From e0c9ee862ffa1397349e8970b636fabdd78d575f Mon Sep 17 00:00:00 2001 From: TwinAphex51224 Date: Wed, 23 Nov 2011 16:32:50 +0100 Subject: [PATCH] - Added Wii port - exits back to Homebrew Channel after loading ROM right now - needs work - Renamed Makefile-next-ps3 to Makefile - PS3 port new core now default --- Makefile | 43 +- Makefile-next-ps3 | 230 - docs/changes.txt | 2387 ---------- docs/control-inputs.txt | 68 - docs/controls.txt | 97 - docs/gpl-2.0.txt | 339 -- docs/lgpl-2.1.txt | 504 --- docs/porting.html | 385 -- docs/snapshots.txt | 84 - docs/snes9x-license.txt | 173 - docs/snes9x.conf.default | 241 - executables/icon.png | Bin 0 -> 7417 bytes executables/meta.xml | 10 + src/emu-ps3-next.cpp | 2 +- src/snes9x-next/controls.cpp | 4 +- src/snes9x-next/docs/porting.html | 2 +- src/snes9x-next/fxemu.cpp | 18 +- src/snes9x-next/libsnes/Makefile | 8 +- src/snes9x-next/libsnes/libsnes.cpp | 2 +- src/snes9x-next/port.h | 6 +- src/snes9x-next/snes9x.h | 6 +- src/wii/audio.cpp | 165 + src/wii/audio.h | 16 + src/wii/button_mapping.c | 117 + src/wii/button_mapping.h | 39 + src/wii/cheatmgr.cpp | 80 + src/wii/filebrowser.cpp | 654 +++ src/wii/filebrowser.h | 77 + src/wii/filelist.h | 320 ++ src/wii/fileop.cpp | 928 ++++ src/wii/fileop.h | 53 + src/wii/filter.cpp | 545 +++ src/wii/filter.h | 62 + src/wii/fonts/font.ttf | Bin 0 -> 55620 bytes src/wii/freeze.cpp | 141 + src/wii/freeze.h | 20 + src/wii/gcunzip.cpp | 520 +++ src/wii/gcunzip.h | 22 + src/wii/gui/gui.h | 1053 +++++ src/wii/gui/gui_button.cpp | 357 ++ src/wii/gui/gui_element.cpp | 582 +++ src/wii/gui/gui_filebrowser.cpp | 457 ++ src/wii/gui/gui_image.cpp | 255 ++ src/wii/gui/gui_imagedata.cpp | 51 + src/wii/gui/gui_keyboard.cpp | 372 ++ src/wii/gui/gui_optionbrowser.cpp | 366 ++ src/wii/gui/gui_savebrowser.cpp | 398 ++ src/wii/gui/gui_sound.cpp | 155 + src/wii/gui/gui_text.cpp | 480 ++ src/wii/gui/gui_trigger.cpp | 286 ++ src/wii/gui/gui_window.cpp | 451 ++ src/wii/images/battery.png | Bin 0 -> 216 bytes src/wii/images/battery_bar.png | Bin 0 -> 145 bytes src/wii/images/battery_red.png | Bin 0 -> 230 bytes src/wii/images/bg_bottom.png | Bin 0 -> 838 bytes src/wii/images/bg_game_selection.png | Bin 0 -> 1528 bytes src/wii/images/bg_game_selection_entry.png | Bin 0 -> 268 bytes src/wii/images/bg_options.png | Bin 0 -> 1637 bytes src/wii/images/bg_options_entry.png | Bin 0 -> 299 bytes src/wii/images/bg_top.png | Bin 0 -> 771 bytes src/wii/images/button.png | Bin 0 -> 1842 bytes src/wii/images/button_arrow_down.png | Bin 0 -> 792 bytes src/wii/images/button_arrow_down_over.png | Bin 0 -> 764 bytes src/wii/images/button_arrow_left.png | Bin 0 -> 842 bytes src/wii/images/button_arrow_left_over.png | Bin 0 -> 776 bytes src/wii/images/button_arrow_right.png | Bin 0 -> 821 bytes src/wii/images/button_arrow_right_over.png | Bin 0 -> 775 bytes src/wii/images/button_arrow_up.png | Bin 0 -> 746 bytes src/wii/images/button_arrow_up_over.png | Bin 0 -> 710 bytes src/wii/images/button_gamesave.png | Bin 0 -> 549 bytes src/wii/images/button_gamesave_blank.png | Bin 0 -> 1100 bytes src/wii/images/button_gamesave_over.png | Bin 0 -> 546 bytes src/wii/images/button_large.png | Bin 0 -> 3327 bytes src/wii/images/button_large_over.png | Bin 0 -> 3442 bytes src/wii/images/button_long.png | Bin 0 -> 1866 bytes src/wii/images/button_long_over.png | Bin 0 -> 1896 bytes src/wii/images/button_over.png | Bin 0 -> 1911 bytes src/wii/images/button_prompt.png | Bin 0 -> 1625 bytes src/wii/images/button_prompt_over.png | Bin 0 -> 1855 bytes src/wii/images/button_short.png | Bin 0 -> 1821 bytes src/wii/images/button_short_over.png | Bin 0 -> 1907 bytes src/wii/images/button_small.png | Bin 0 -> 1241 bytes src/wii/images/button_small_over.png | Bin 0 -> 1261 bytes src/wii/images/credits_box.png | Bin 0 -> 2521 bytes src/wii/images/dialogue_box.png | Bin 0 -> 4827 bytes src/wii/images/icon_dvd.png | Bin 0 -> 1227 bytes src/wii/images/icon_folder.png | Bin 0 -> 1323 bytes src/wii/images/icon_game_cheats.png | Bin 0 -> 3550 bytes src/wii/images/icon_game_controllers.png | Bin 0 -> 11068 bytes src/wii/images/icon_game_load.png | Bin 0 -> 5705 bytes src/wii/images/icon_game_reset.png | Bin 0 -> 5460 bytes src/wii/images/icon_game_save.png | Bin 0 -> 5649 bytes src/wii/images/icon_game_settings.png | Bin 0 -> 1098 bytes src/wii/images/icon_home.png | Bin 0 -> 294 bytes src/wii/images/icon_sd.png | Bin 0 -> 644 bytes src/wii/images/icon_settings.png | Bin 0 -> 434 bytes src/wii/images/icon_settings_classic.png | Bin 0 -> 7662 bytes src/wii/images/icon_settings_file.png | Bin 0 -> 7169 bytes src/wii/images/icon_settings_gamecube.png | Bin 0 -> 16094 bytes src/wii/images/icon_settings_justifier.png | Bin 0 -> 7628 bytes src/wii/images/icon_settings_mappings.png | Bin 0 -> 13082 bytes src/wii/images/icon_settings_menu.png | Bin 0 -> 1236 bytes src/wii/images/icon_settings_mouse.png | Bin 0 -> 5037 bytes src/wii/images/icon_settings_network.png | Bin 0 -> 7205 bytes src/wii/images/icon_settings_nunchuk.png | Bin 0 -> 9654 bytes .../images/icon_settings_snescontroller.png | Bin 0 -> 10158 bytes src/wii/images/icon_settings_superscope.png | Bin 0 -> 5431 bytes src/wii/images/icon_settings_video.png | Bin 0 -> 3613 bytes src/wii/images/icon_settings_wiimote.png | Bin 0 -> 5108 bytes src/wii/images/icon_smb.png | Bin 0 -> 1064 bytes src/wii/images/icon_usb.png | Bin 0 -> 888 bytes src/wii/images/keyboard_key.png | Bin 0 -> 524 bytes src/wii/images/keyboard_key_over.png | Bin 0 -> 537 bytes src/wii/images/keyboard_largekey.png | Bin 0 -> 632 bytes src/wii/images/keyboard_largekey_over.png | Bin 0 -> 666 bytes src/wii/images/keyboard_mediumkey.png | Bin 0 -> 582 bytes src/wii/images/keyboard_mediumkey_over.png | Bin 0 -> 599 bytes src/wii/images/keyboard_textbox.png | Bin 0 -> 714 bytes src/wii/images/logo.png | Bin 0 -> 8887 bytes src/wii/images/logo_over.png | Bin 0 -> 10463 bytes src/wii/images/player1_grab.png | Bin 0 -> 2293 bytes src/wii/images/player1_point.png | Bin 0 -> 2339 bytes src/wii/images/player2_grab.png | Bin 0 -> 2434 bytes src/wii/images/player2_point.png | Bin 0 -> 2500 bytes src/wii/images/player3_grab.png | Bin 0 -> 2485 bytes src/wii/images/player3_point.png | Bin 0 -> 2527 bytes src/wii/images/player4_grab.png | Bin 0 -> 2460 bytes src/wii/images/player4_point.png | Bin 0 -> 2474 bytes src/wii/images/progressbar.png | Bin 0 -> 160 bytes src/wii/images/progressbar_empty.png | Bin 0 -> 279 bytes src/wii/images/progressbar_outline.png | Bin 0 -> 777 bytes src/wii/images/screen_position.png | Bin 0 -> 1372 bytes src/wii/images/scrollbar.png | Bin 0 -> 270 bytes src/wii/images/scrollbar_arrowdown.png | Bin 0 -> 721 bytes src/wii/images/scrollbar_arrowdown_over.png | Bin 0 -> 733 bytes src/wii/images/scrollbar_arrowup.png | Bin 0 -> 700 bytes src/wii/images/scrollbar_arrowup_over.png | Bin 0 -> 739 bytes src/wii/images/scrollbar_box.png | Bin 0 -> 481 bytes src/wii/images/scrollbar_box_over.png | Bin 0 -> 469 bytes src/wii/images/throbber.png | Bin 0 -> 2542 bytes src/wii/input.cpp | 785 ++++ src/wii/input.h | 37 + src/wii/lang/ca.lang | 854 ++++ src/wii/lang/de.lang | 854 ++++ src/wii/lang/en.lang | 2 + src/wii/lang/es.lang | 392 ++ src/wii/lang/fr.lang | 866 ++++ src/wii/lang/it.lang | 917 ++++ src/wii/lang/jp.lang | 935 ++++ src/wii/lang/ko.lang | 2 + src/wii/lang/nl.lang | 840 ++++ src/wii/lang/pt.lang | 872 ++++ src/wii/lang/pt_br.lang | 857 ++++ src/wii/lang/tr.lang | 935 ++++ src/wii/lang/zh.lang | 2 + src/wii/mem2.cpp | 43 + src/wii/mem2.h | 22 + src/wii/menu.cpp | 3953 +++++++++++++++++ src/wii/menu.h | 46 + src/wii/networkop.cpp | 399 ++ src/wii/networkop.h | 23 + src/wii/preferences.cpp | 636 +++ src/wii/preferences.h | 14 + src/wii/s9xsupport.cpp | 188 + src/wii/snes9xgx.cpp | 478 ++ src/wii/snes9xgx.h | 127 + src/wii/sounds/bg_music.ogg | Bin 0 -> 3086744 bytes src/wii/sounds/button_click.pcm | Bin 0 -> 7204 bytes src/wii/sounds/button_over.pcm | Bin 0 -> 2876 bytes src/wii/sounds/enter.ogg | Bin 0 -> 59779 bytes src/wii/sounds/exit.ogg | Bin 0 -> 51898 bytes src/wii/sram.cpp | 173 + src/wii/sram.h | 16 + src/wii/utils/FreeTypeGX.cpp | 667 +++ src/wii/utils/FreeTypeGX.h | 168 + src/wii/utils/gettext.cpp | 290 ++ src/wii/utils/gettext.h | 12 + src/wii/utils/http.cpp | 412 ++ src/wii/utils/http.h | 26 + src/wii/utils/oggplayer.c | 546 +++ src/wii/utils/oggplayer.h | 112 + src/wii/utils/pngu.c | 891 ++++ src/wii/utils/pngu.h | 88 + src/wii/utils/sz/7zAlloc.c | 70 + src/wii/utils/sz/7zAlloc.h | 20 + src/wii/utils/sz/7zBuffer.c | 29 + src/wii/utils/sz/7zBuffer.h | 19 + src/wii/utils/sz/7zCrc.c | 76 + src/wii/utils/sz/7zCrc.h | 24 + src/wii/utils/sz/7zDecode.c | 361 ++ src/wii/utils/sz/7zDecode.h | 37 + src/wii/utils/sz/7zExtract.c | 254 ++ src/wii/utils/sz/7zExtract.h | 60 + src/wii/utils/sz/7zHeader.c | 5 + src/wii/utils/sz/7zHeader.h | 55 + src/wii/utils/sz/7zIn.c | 1281 ++++++ src/wii/utils/sz/7zIn.h | 55 + src/wii/utils/sz/7zItem.c | 133 + src/wii/utils/sz/7zItem.h | 90 + src/wii/utils/sz/7zMethodID.c | 14 + src/wii/utils/sz/7zMethodID.h | 18 + src/wii/utils/sz/7zTypes.h | 72 + src/wii/utils/sz/LzmaDecode.c | 584 +++ src/wii/utils/sz/LzmaDecode.h | 113 + src/wii/utils/sz/LzmaTypes.h | 45 + src/wii/utils/unzip/crypt.h | 132 + src/wii/utils/unzip/ioapi.c | 177 + src/wii/utils/unzip/ioapi.h | 75 + src/wii/utils/unzip/miniunz.cpp | 324 ++ src/wii/utils/unzip/miniunz.h | 9 + src/wii/utils/unzip/unzip.c | 1598 +++++++ src/wii/utils/unzip/unzip.h | 354 ++ src/wii/video.cpp | 1002 +++++ src/wii/video.h | 43 + 214 files changed, 34688 insertions(+), 4552 deletions(-) delete mode 100644 Makefile-next-ps3 delete mode 100644 docs/changes.txt delete mode 100644 docs/control-inputs.txt delete mode 100644 docs/controls.txt delete mode 100644 docs/gpl-2.0.txt delete mode 100644 docs/lgpl-2.1.txt delete mode 100644 docs/porting.html delete mode 100644 docs/snapshots.txt delete mode 100644 docs/snes9x-license.txt delete mode 100644 docs/snes9x.conf.default create mode 100644 executables/icon.png create mode 100644 executables/meta.xml create mode 100644 src/wii/audio.cpp create mode 100644 src/wii/audio.h create mode 100644 src/wii/button_mapping.c create mode 100644 src/wii/button_mapping.h create mode 100644 src/wii/cheatmgr.cpp create mode 100644 src/wii/filebrowser.cpp create mode 100644 src/wii/filebrowser.h create mode 100644 src/wii/filelist.h create mode 100644 src/wii/fileop.cpp create mode 100644 src/wii/fileop.h create mode 100644 src/wii/filter.cpp create mode 100644 src/wii/filter.h create mode 100644 src/wii/fonts/font.ttf create mode 100644 src/wii/freeze.cpp create mode 100644 src/wii/freeze.h create mode 100644 src/wii/gcunzip.cpp create mode 100644 src/wii/gcunzip.h create mode 100644 src/wii/gui/gui.h create mode 100644 src/wii/gui/gui_button.cpp create mode 100644 src/wii/gui/gui_element.cpp create mode 100644 src/wii/gui/gui_filebrowser.cpp create mode 100644 src/wii/gui/gui_image.cpp create mode 100644 src/wii/gui/gui_imagedata.cpp create mode 100644 src/wii/gui/gui_keyboard.cpp create mode 100644 src/wii/gui/gui_optionbrowser.cpp create mode 100644 src/wii/gui/gui_savebrowser.cpp create mode 100644 src/wii/gui/gui_sound.cpp create mode 100644 src/wii/gui/gui_text.cpp create mode 100644 src/wii/gui/gui_trigger.cpp create mode 100644 src/wii/gui/gui_window.cpp create mode 100644 src/wii/images/battery.png create mode 100644 src/wii/images/battery_bar.png create mode 100644 src/wii/images/battery_red.png create mode 100644 src/wii/images/bg_bottom.png create mode 100644 src/wii/images/bg_game_selection.png create mode 100644 src/wii/images/bg_game_selection_entry.png create mode 100644 src/wii/images/bg_options.png create mode 100644 src/wii/images/bg_options_entry.png create mode 100644 src/wii/images/bg_top.png create mode 100644 src/wii/images/button.png create mode 100644 src/wii/images/button_arrow_down.png create mode 100644 src/wii/images/button_arrow_down_over.png create mode 100644 src/wii/images/button_arrow_left.png create mode 100644 src/wii/images/button_arrow_left_over.png create mode 100644 src/wii/images/button_arrow_right.png create mode 100644 src/wii/images/button_arrow_right_over.png create mode 100644 src/wii/images/button_arrow_up.png create mode 100644 src/wii/images/button_arrow_up_over.png create mode 100644 src/wii/images/button_gamesave.png create mode 100644 src/wii/images/button_gamesave_blank.png create mode 100644 src/wii/images/button_gamesave_over.png create mode 100644 src/wii/images/button_large.png create mode 100644 src/wii/images/button_large_over.png create mode 100644 src/wii/images/button_long.png create mode 100644 src/wii/images/button_long_over.png create mode 100644 src/wii/images/button_over.png create mode 100644 src/wii/images/button_prompt.png create mode 100644 src/wii/images/button_prompt_over.png create mode 100644 src/wii/images/button_short.png create mode 100644 src/wii/images/button_short_over.png create mode 100644 src/wii/images/button_small.png create mode 100644 src/wii/images/button_small_over.png create mode 100644 src/wii/images/credits_box.png create mode 100644 src/wii/images/dialogue_box.png create mode 100644 src/wii/images/icon_dvd.png create mode 100644 src/wii/images/icon_folder.png create mode 100644 src/wii/images/icon_game_cheats.png create mode 100644 src/wii/images/icon_game_controllers.png create mode 100644 src/wii/images/icon_game_load.png create mode 100644 src/wii/images/icon_game_reset.png create mode 100644 src/wii/images/icon_game_save.png create mode 100644 src/wii/images/icon_game_settings.png create mode 100644 src/wii/images/icon_home.png create mode 100644 src/wii/images/icon_sd.png create mode 100644 src/wii/images/icon_settings.png create mode 100644 src/wii/images/icon_settings_classic.png create mode 100644 src/wii/images/icon_settings_file.png create mode 100644 src/wii/images/icon_settings_gamecube.png create mode 100644 src/wii/images/icon_settings_justifier.png create mode 100644 src/wii/images/icon_settings_mappings.png create mode 100644 src/wii/images/icon_settings_menu.png create mode 100644 src/wii/images/icon_settings_mouse.png create mode 100644 src/wii/images/icon_settings_network.png create mode 100644 src/wii/images/icon_settings_nunchuk.png create mode 100644 src/wii/images/icon_settings_snescontroller.png create mode 100644 src/wii/images/icon_settings_superscope.png create mode 100644 src/wii/images/icon_settings_video.png create mode 100644 src/wii/images/icon_settings_wiimote.png create mode 100644 src/wii/images/icon_smb.png create mode 100644 src/wii/images/icon_usb.png create mode 100644 src/wii/images/keyboard_key.png create mode 100644 src/wii/images/keyboard_key_over.png create mode 100644 src/wii/images/keyboard_largekey.png create mode 100644 src/wii/images/keyboard_largekey_over.png create mode 100644 src/wii/images/keyboard_mediumkey.png create mode 100644 src/wii/images/keyboard_mediumkey_over.png create mode 100644 src/wii/images/keyboard_textbox.png create mode 100644 src/wii/images/logo.png create mode 100644 src/wii/images/logo_over.png create mode 100644 src/wii/images/player1_grab.png create mode 100644 src/wii/images/player1_point.png create mode 100644 src/wii/images/player2_grab.png create mode 100644 src/wii/images/player2_point.png create mode 100644 src/wii/images/player3_grab.png create mode 100644 src/wii/images/player3_point.png create mode 100644 src/wii/images/player4_grab.png create mode 100644 src/wii/images/player4_point.png create mode 100644 src/wii/images/progressbar.png create mode 100644 src/wii/images/progressbar_empty.png create mode 100644 src/wii/images/progressbar_outline.png create mode 100644 src/wii/images/screen_position.png create mode 100644 src/wii/images/scrollbar.png create mode 100644 src/wii/images/scrollbar_arrowdown.png create mode 100644 src/wii/images/scrollbar_arrowdown_over.png create mode 100644 src/wii/images/scrollbar_arrowup.png create mode 100644 src/wii/images/scrollbar_arrowup_over.png create mode 100644 src/wii/images/scrollbar_box.png create mode 100644 src/wii/images/scrollbar_box_over.png create mode 100644 src/wii/images/throbber.png create mode 100644 src/wii/input.cpp create mode 100644 src/wii/input.h create mode 100644 src/wii/lang/ca.lang create mode 100644 src/wii/lang/de.lang create mode 100644 src/wii/lang/en.lang create mode 100644 src/wii/lang/es.lang create mode 100644 src/wii/lang/fr.lang create mode 100644 src/wii/lang/it.lang create mode 100644 src/wii/lang/jp.lang create mode 100644 src/wii/lang/ko.lang create mode 100644 src/wii/lang/nl.lang create mode 100644 src/wii/lang/pt.lang create mode 100644 src/wii/lang/pt_br.lang create mode 100644 src/wii/lang/tr.lang create mode 100644 src/wii/lang/zh.lang create mode 100644 src/wii/mem2.cpp create mode 100644 src/wii/mem2.h create mode 100644 src/wii/menu.cpp create mode 100644 src/wii/menu.h create mode 100644 src/wii/networkop.cpp create mode 100644 src/wii/networkop.h create mode 100644 src/wii/preferences.cpp create mode 100644 src/wii/preferences.h create mode 100644 src/wii/s9xsupport.cpp create mode 100644 src/wii/snes9xgx.cpp create mode 100644 src/wii/snes9xgx.h create mode 100644 src/wii/sounds/bg_music.ogg create mode 100644 src/wii/sounds/button_click.pcm create mode 100644 src/wii/sounds/button_over.pcm create mode 100644 src/wii/sounds/enter.ogg create mode 100644 src/wii/sounds/exit.ogg create mode 100644 src/wii/sram.cpp create mode 100644 src/wii/sram.h create mode 100644 src/wii/utils/FreeTypeGX.cpp create mode 100644 src/wii/utils/FreeTypeGX.h create mode 100644 src/wii/utils/gettext.cpp create mode 100644 src/wii/utils/gettext.h create mode 100644 src/wii/utils/http.cpp create mode 100644 src/wii/utils/http.h create mode 100644 src/wii/utils/oggplayer.c create mode 100644 src/wii/utils/oggplayer.h create mode 100644 src/wii/utils/pngu.c create mode 100644 src/wii/utils/pngu.h create mode 100644 src/wii/utils/sz/7zAlloc.c create mode 100644 src/wii/utils/sz/7zAlloc.h create mode 100644 src/wii/utils/sz/7zBuffer.c create mode 100644 src/wii/utils/sz/7zBuffer.h create mode 100644 src/wii/utils/sz/7zCrc.c create mode 100644 src/wii/utils/sz/7zCrc.h create mode 100644 src/wii/utils/sz/7zDecode.c create mode 100644 src/wii/utils/sz/7zDecode.h create mode 100644 src/wii/utils/sz/7zExtract.c create mode 100644 src/wii/utils/sz/7zExtract.h create mode 100644 src/wii/utils/sz/7zHeader.c create mode 100644 src/wii/utils/sz/7zHeader.h create mode 100644 src/wii/utils/sz/7zIn.c create mode 100644 src/wii/utils/sz/7zIn.h create mode 100644 src/wii/utils/sz/7zItem.c create mode 100644 src/wii/utils/sz/7zItem.h create mode 100644 src/wii/utils/sz/7zMethodID.c create mode 100644 src/wii/utils/sz/7zMethodID.h create mode 100644 src/wii/utils/sz/7zTypes.h create mode 100644 src/wii/utils/sz/LzmaDecode.c create mode 100644 src/wii/utils/sz/LzmaDecode.h create mode 100644 src/wii/utils/sz/LzmaTypes.h create mode 100644 src/wii/utils/unzip/crypt.h create mode 100644 src/wii/utils/unzip/ioapi.c create mode 100644 src/wii/utils/unzip/ioapi.h create mode 100644 src/wii/utils/unzip/miniunz.cpp create mode 100644 src/wii/utils/unzip/miniunz.h create mode 100644 src/wii/utils/unzip/unzip.c create mode 100644 src/wii/utils/unzip/unzip.h create mode 100644 src/wii/video.cpp create mode 100644 src/wii/video.h diff --git a/Makefile b/Makefile index ba57146..3e7a815 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,7 @@ CELL_BUILD_TOOLS = SNC ifeq ($(CELL_DEBUG),1) PPU_OPTIMIZE_LV := -O0 else -PPU_OPTIMIZE_LV := -O2 +PPU_OPTIMIZE_LV := -O3 endif # specify build tools @@ -43,7 +43,7 @@ CC = $(CELL_HOST_PATH)/ppu/bin/ppu-lv2-g++ UTILS_DIR = ./utils SRC_DIR = ./src -SNES9X_API_DIR = ./src/snes9x +SNES9X_API_DIR = ./src/snes9x-next CELL_FRAMEWORK_DIR = ./src/cellframework CELL_FRAMEWORK2_DIR = ./src/cellframework2 EBOOT_LAUNCHER_DIR = eboot-launcher @@ -51,12 +51,12 @@ EBOOT_LAUNCHER_DIR = eboot-launcher EMULATOR_VERSION = 1.0 PPU_SRCS += $(SNES9X_API_DIR)/tile.cpp \ - $(SNES9X_API_DIR)/cpu.cpp \ + $(SNES9X_API_DIR)/cpu.cpp \ $(SNES9X_API_DIR)/dma.cpp \ + $(SNES9X_API_DIR)/gfx.cpp \ $(SNES9X_API_DIR)/ppu.cpp \ $(SNES9X_API_DIR)/sa1.cpp \ $(SNES9X_API_DIR)/sa1cpu.cpp \ - $(SNES9X_API_DIR)/fxdbg.cpp \ $(SNES9X_API_DIR)/fxemu.cpp \ $(SNES9X_API_DIR)/fxinst.cpp \ $(SNES9X_API_DIR)/cpuexec.cpp \ @@ -65,7 +65,9 @@ PPU_SRCS += $(SNES9X_API_DIR)/tile.cpp \ $(SNES9X_API_DIR)/memmap.cpp \ $(SNES9X_API_DIR)/apu/apu.cpp \ $(SNES9X_API_DIR)/apu/SNES_SPC.cpp \ - $(foreach dir,$(SNES9X_API_DIR)/jma/,$(wildcard $(dir)/*.cpp)) \ + $(SNES9X_API_DIR)/apu/SNES_SPC_misc.cpp \ + $(SNES9X_API_DIR)/apu/SNES_SPC_state.cpp \ + $(SNES9X_API_DIR)/apu/SPC_DSP.cpp \ $(SNES9X_API_DIR)/bsx.cpp \ $(SNES9X_API_DIR)/c4.cpp \ $(SNES9X_API_DIR)/c4emu.cpp \ @@ -80,23 +82,19 @@ PPU_SRCS += $(SNES9X_API_DIR)/tile.cpp \ $(SNES9X_API_DIR)/dsp4.cpp \ $(SNES9X_API_DIR)/globals.cpp \ $(SNES9X_API_DIR)/loadzip.cpp \ - $(SNES9X_API_DIR)/netplay.cpp \ $(SNES9X_API_DIR)/obc1.cpp \ $(SNES9X_API_DIR)/reader.cpp \ $(SNES9X_API_DIR)/sdd1.cpp \ $(SNES9X_API_DIR)/sdd1emu.cpp \ - $(SNES9X_API_DIR)/server.cpp \ $(SNES9X_API_DIR)/seta.cpp \ $(SNES9X_API_DIR)/seta010.cpp \ $(SNES9X_API_DIR)/seta011.cpp \ $(SNES9X_API_DIR)/seta018.cpp \ $(SNES9X_API_DIR)/snapshot.cpp \ - $(SNES9X_API_DIR)/snes9x.cpp \ $(SNES9X_API_DIR)/spc7110.cpp PPU_SRCS += $(UTILS_DIR)/zlib/adler32.c \ - $(UTILS_DIR)/zlib/compress.c \ $(UTILS_DIR)/zlib/crc32.c \ $(UTILS_DIR)/zlib/deflate.c \ $(UTILS_DIR)/zlib/gzclose.c \ @@ -111,27 +109,26 @@ PPU_SRCS += $(UTILS_DIR)/zlib/adler32.c \ $(UTILS_DIR)/zlib/uncompr.c \ $(UTILS_DIR)/zlib/zutil.c \ $(UTILS_DIR)/zlib/contrib/minizip/ioapi.c \ - $(UTILS_DIR)/zlib/contrib/minizip/mztools.c \ - $(UTILS_DIR)/zlib/contrib/minizip/zip.c \ $(UTILS_DIR)/zlib/contrib/minizip/unzip.c -PPU_SRCS += $(CELL_FRAMEWORK2_DIR)/audio/rsound.c \ - $(CELL_FRAMEWORK2_DIR)/audio/librsound.c \ - $(CELL_FRAMEWORK2_DIR)/audio/buffer.c \ - $(CELL_FRAMEWORK2_DIR)/input/pad_input.c \ - $(CELL_FRAMEWORK2_DIR)/input/mouse_input.c \ + +PPU_SRCS += $(CELL_FRAMEWORK2_DIR)/audio/rsound.c \ + $(CELL_FRAMEWORK2_DIR)/audio/librsound.c \ + $(CELL_FRAMEWORK2_DIR)/audio/buffer.c \ + $(CELL_FRAMEWORK2_DIR)/input/pad_input.c \ + $(CELL_FRAMEWORK2_DIR)/input/mouse_input.c \ PPU_SRCS += $(SRC_DIR)/ps3video.cpp \ $(SRC_DIR)/snes_state/snes_state.c \ $(SRC_DIR)/snes_state/config_file.c \ $(SRC_DIR)/menu.cpp \ - $(CELL_FRAMEWORK2_DIR)/audio/resampler.c \ + $(CELL_FRAMEWORK2_DIR)/audio/resampler.c \ $(CELL_FRAMEWORK2_DIR)/audio/audioport.c \ $(SRC_DIR)/ps3input.c \ - $(SRC_DIR)/emu-ps3.cpp \ - $(CELL_FRAMEWORK2_DIR)/utility/oskutil.c \ + $(SRC_DIR)/emu-ps3-next.cpp \ + $(CELL_FRAMEWORK2_DIR)/utility/oskutil.c \ $(CELL_FRAMEWORK_DIR)/fileio/FileBrowser.cpp -PPU_TARGET = snes9x-ps3.ppu.elf +PPU_TARGET = snes9x-next-ps3.ppu.elf ifeq ($(CELL_DEBUG),1) DEBUGFLAGS = -D_DEBUG -g @@ -139,8 +136,10 @@ else DEBUGFLAGS = endif -PPU_CFLAGS += -I. -DUSE_FILE32API -Dunix -DPSGL -DCORRECT_VRAM_READS -DRIGHTSHIFT_IS_SAR -DSN_TARGET_PS3 -DNDEBUG=1 -DWORDS_BIGENDIAN -DBLARGG_BIG_ENDIAN=1 -DNO_LOGGER -D__POWERPC__ -D__ppc__ $(DEBUGFLAGS) -PPU_CXXFLAGS += -I./src/ -I./src/snes9x/ -DZLIB -DUNZIP_SUPPORT -DJMA_SUPPORT -DPSGL -DCORRECT_VRAM_READS -DRIGHTSHIFT_IS_SAR -DNO_LOGGER -DSN_TARGET_PS3 -DNDEBUG=1 -DWORDS_BIGENDIAN -DBLARGG_BIG_ENDIAN=1 -D__POWERPC__ -D__ppc__ $(DEBUGFLAGS) +ZLIB_DEFINES = -DUSE_FILE32API -DUnix -DFASTEST +DEFINES = -DBLARGG_BIG_ENDIAN=1 -DWORDS_BIGENDIAN -D__POWERPC__ -D__ppc__ -DCLUNKY_FILE_ABSTRACTION -DSNES9X_NEXT -DPSGL -DCORRECT_VRAM_READS -DRIGHTSHIFT_IS_SAR -DNDEBUG=1 -DSN_TARGET_PS3 -DHAVE_STDINT_H -DHAVE_INTTYPES_H -DUNZIP_SUPPORT +PPU_CFLAGS += -I. $(ZLIB_DEFINES) $(DEFINES) $(DEBUGFLAGS) +PPU_CXXFLAGS += -I./src/ -I$(SNES_API_DIR) -I$(UTILS_DIR)/zlib -DZLIB $(DEFINES) $(DEBUGFLAGS) ifeq ($(CELL_BUILD_TOOLS),SNC) PARAMS = -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1 -Xnotocrestore=2 -Xc-=rtti diff --git a/Makefile-next-ps3 b/Makefile-next-ps3 deleted file mode 100644 index 02ada20..0000000 --- a/Makefile-next-ps3 +++ /dev/null @@ -1,230 +0,0 @@ -#options, set 1 to enable -CELL_DEBUG = 0 -CELL_DEBUG_CONSOLE = 0 -CELL_DEBUG_FPS = 0 -NO_FRAMESKIP = 0 -MULTIMAN_SUPPORT = 0 -TOC_LOG = 0 -SDK_340 = 1 - -#which compiler to build with - GCC or SNC -#set to GCC for debug builds for use with debugger -CELL_BUILD_TOOLS = SNC - -ifeq ($(CELL_DEBUG),1) -PPU_OPTIMIZE_LV := -O0 -else -PPU_OPTIMIZE_LV := -O2 -endif - -# specify build tools -#explicitly set some cell sdk defaults -CELL_SDK ?= /usr/local/cell -# CELL_GPU_TYPE (currently RSX is only one option) -CELL_GPU_TYPE = RSX - -#CELL_PSGL_VERSION is debug, dpm or opt -CELL_PSGL_VERSION = opt - -#Python binary - only useful for PSL1ght scripts -PYTHONBIN = python2.7 - -CELL_MK_DIR ?= $(CELL_SDK)/samples/mk -include $(CELL_MK_DIR)/sdk.makedef.mk - -# Geohot CFW defines -MKSELF_GEOHOT = make_self_npdrm -MKPKG_PSLIGHT = buildtools/PS3Py/pkg.py -PKG_FINALIZE = package_finalize - -STRIP = $(CELL_HOST_PATH)/ppu/bin/ppu-lv2-strip -C = $(CELL_HOST_PATH)/ppu/bin/ppu-lv2-gcc -CC = $(CELL_HOST_PATH)/ppu/bin/ppu-lv2-g++ - -UTILS_DIR = ./utils -SRC_DIR = ./src -SNES9X_API_DIR = ./src/snes9x-next -CELL_FRAMEWORK_DIR = ./src/cellframework -CELL_FRAMEWORK2_DIR = ./src/cellframework2 -EBOOT_LAUNCHER_DIR = eboot-launcher - -EMULATOR_VERSION = 1.0 - -PPU_SRCS += $(SNES9X_API_DIR)/tile.cpp \ - $(SNES9X_API_DIR)/cpu.cpp \ - $(SNES9X_API_DIR)/dma.cpp \ - $(SNES9X_API_DIR)/gfx.cpp \ - $(SNES9X_API_DIR)/ppu.cpp \ - $(SNES9X_API_DIR)/sa1.cpp \ - $(SNES9X_API_DIR)/sa1cpu.cpp \ - $(SNES9X_API_DIR)/fxemu.cpp \ - $(SNES9X_API_DIR)/fxinst.cpp \ - $(SNES9X_API_DIR)/cpuexec.cpp \ - $(SNES9X_API_DIR)/cpuops.cpp \ - $(SNES9X_API_DIR)/srtc.cpp \ - $(SNES9X_API_DIR)/memmap.cpp \ - $(SNES9X_API_DIR)/apu/apu.cpp \ - $(SNES9X_API_DIR)/apu/SNES_SPC.cpp \ - $(SNES9X_API_DIR)/apu/SNES_SPC_misc.cpp \ - $(SNES9X_API_DIR)/apu/SNES_SPC_state.cpp \ - $(SNES9X_API_DIR)/apu/SPC_DSP.cpp \ - $(SNES9X_API_DIR)/bsx.cpp \ - $(SNES9X_API_DIR)/c4.cpp \ - $(SNES9X_API_DIR)/c4emu.cpp \ - $(SNES9X_API_DIR)/cheats.cpp \ - $(SNES9X_API_DIR)/cheats2.cpp \ - $(SNES9X_API_DIR)/controls.cpp \ - $(SNES9X_API_DIR)/crosshairs.cpp \ - $(SNES9X_API_DIR)/dsp.cpp \ - $(SNES9X_API_DIR)/dsp1.cpp \ - $(SNES9X_API_DIR)/dsp2.cpp \ - $(SNES9X_API_DIR)/dsp3.cpp \ - $(SNES9X_API_DIR)/dsp4.cpp \ - $(SNES9X_API_DIR)/globals.cpp \ - $(SNES9X_API_DIR)/loadzip.cpp \ - $(SNES9X_API_DIR)/obc1.cpp \ - $(SNES9X_API_DIR)/reader.cpp \ - $(SNES9X_API_DIR)/sdd1.cpp \ - $(SNES9X_API_DIR)/sdd1emu.cpp \ - $(SNES9X_API_DIR)/seta.cpp \ - $(SNES9X_API_DIR)/seta010.cpp \ - $(SNES9X_API_DIR)/seta011.cpp \ - $(SNES9X_API_DIR)/seta018.cpp \ - $(SNES9X_API_DIR)/snapshot.cpp \ - $(SNES9X_API_DIR)/spc7110.cpp - - -PPU_SRCS += $(UTILS_DIR)/zlib/adler32.c \ - $(UTILS_DIR)/zlib/compress.c \ - $(UTILS_DIR)/zlib/crc32.c \ - $(UTILS_DIR)/zlib/deflate.c \ - $(UTILS_DIR)/zlib/gzclose.c \ - $(UTILS_DIR)/zlib/gzlib.c \ - $(UTILS_DIR)/zlib/gzread.c \ - $(UTILS_DIR)/zlib/gzwrite.c \ - $(UTILS_DIR)/zlib/infback.c \ - $(UTILS_DIR)/zlib/inffast.c \ - $(UTILS_DIR)/zlib/inflate.c \ - $(UTILS_DIR)/zlib/inftrees.c \ - $(UTILS_DIR)/zlib/trees.c \ - $(UTILS_DIR)/zlib/uncompr.c \ - $(UTILS_DIR)/zlib/zutil.c \ - $(UTILS_DIR)/zlib/contrib/minizip/ioapi.c \ - $(UTILS_DIR)/zlib/contrib/minizip/mztools.c \ - $(UTILS_DIR)/zlib/contrib/minizip/zip.c \ - $(UTILS_DIR)/zlib/contrib/minizip/unzip.c -PPU_SRCS += $(CELL_FRAMEWORK2_DIR)/audio/rsound.c \ - $(CELL_FRAMEWORK2_DIR)/audio/librsound.c \ - $(CELL_FRAMEWORK2_DIR)/audio/buffer.c \ - $(CELL_FRAMEWORK2_DIR)/input/pad_input.c \ - $(CELL_FRAMEWORK2_DIR)/input/mouse_input.c \ - -PPU_SRCS += $(SRC_DIR)/ps3video.cpp \ - $(SRC_DIR)/snes_state/snes_state.c \ - $(SRC_DIR)/snes_state/config_file.c \ - $(SRC_DIR)/menu.cpp \ - $(CELL_FRAMEWORK2_DIR)/audio/resampler.c \ - $(CELL_FRAMEWORK2_DIR)/audio/audioport.c \ - $(SRC_DIR)/ps3input.c \ - $(SRC_DIR)/emu-ps3-next.cpp \ - $(CELL_FRAMEWORK2_DIR)/utility/oskutil.c \ - $(CELL_FRAMEWORK_DIR)/fileio/FileBrowser.cpp - -PPU_TARGET = snes9x-next-ps3.ppu.elf - -ifeq ($(CELL_DEBUG),1) -DEBUGFLAGS = -D_DEBUG -g -else -DEBUGFLAGS = -endif - -PPU_CFLAGS += -I. -DUSE_FILE32API -Dunix -DPSGL -DCORRECT_VRAM_READS -DRIGHTSHIFT_IS_SAR -DSN_TARGET_PS3 -DNDEBUG=1 -DWORDS_BIGENDIAN -DBLARGG_BIG_ENDIAN=1 -DNO_LOGGER -D__POWERPC__ -D__ppc__ -DSNES9X_NEXT -DCLUNKY_FILE_ABSTRACTION $(DEBUGFLAGS) -PPU_CXXFLAGS += -I./src/ -I$(SNES_API_DIR) -I$(UTILS_DIR)/zlib -DZLIB -DUNZIP_SUPPORT -DJMA_SUPPORT -DPSGL -DCORRECT_VRAM_READS -DRIGHTSHIFT_IS_SAR -DNO_LOGGER -DSN_TARGET_PS3 -DNDEBUG=1 -DWORDS_BIGENDIAN -DBLARGG_BIG_ENDIAN=1 -D__POWERPC__ -D__ppc__ -DSNES9X_NEXT -DCLUNKY_FILE_ABSTRACTION $(DEBUGFLAGS) - -ifeq ($(CELL_BUILD_TOOLS),SNC) -PARAMS = -Xbranchless=1 -Xfastmath=1 -Xassumecorrectsign=1 -Xassumecorrectalignment=1 -Xunroll=1 -Xautovecreg=1 -Xnotocrestore=2 -Xc-=rtti - PPU_CFLAGS += $(PARAMS) - PPU_CXXFLAGS += $(PARAMS) - NOTOCRESTORE = --notocrestore -else -PPU_CFLAGS += -funroll-loops -fno-rtti -PPU_CXXFLAGS += -funroll-loops -fno-rtti -NOTOCRESTORE = -endif - -ifeq ($(CELL_DEBUG_CONSOLE),1) -PPU_CFLAGS += -DCELL_DEBUG_CONSOLE -PPU_CXXFLAGS += -DCELL_DEBUG_CONSOLE -L_CONTROL_CONSOLE_LDLIBS = -lcontrol_console_ppu -L_NET_CTL_LDLIBS = -lnetctl_stub -endif - -ifeq ($(CELL_DEBUG_FPS),1) -PPU_CFLAGS += -DCELL_DEBUG_FPS -PPU_CXXFLAGS += -DCELL_DEBUG_FPS -endif - -ifeq ($(NO_FRAMESKIP),1) -PPU_CFLAGS += -DNO_FRAMESKIP=1 -PPU_CXXFLAGS += -DNO_FRAMESKIP=1 -endif - -ifeq ($(MULTIMAN_SUPPORT),1) -PPU_CFLAGS += -DMULTIMAN_SUPPORT=1 -PPU_CXXFLAGS += -DMULTIMAN_SUPPORT=1 - ifeq ($(shell uname), Linux) - MKFSELF_WC = $(HOME)/bin/make_self_wc - else - MKFSELF_WC = $(CELL_SDK)/../bin/make_self_wc - endif -endif - -ifeq ($(TOC_LOG),1) -TOC_INFO = --print-toc-info -else -TOC_INFO = -endif - -ifeq ($(SDK_340),1) -L_SYSUTIL_SCREENSHOT = -lsysutil_screenshot_stub -else -L_SYSUTIL_SCREENSHOT = -endif - - -PPU_LDLIBS += -L. -L$(CELL_SDK)/target/ppu/lib/PSGL/RSX/opt -ldbgfont -lPSGL -lPSGLcgc -lcgc \ - -lgcm_cmd -lgcm_sys_stub -lresc_stub -lm -lio_stub -lfs_stub -lsysutil_stub -lsysutil_game_stub $(L_SYSUTIL_SCREENSHOT) $(L_CONTROL_CONSOLE_LDLIBS) -lpngdec_stub -ljpgdec_stub \ - -lsysmodule_stub -laudio_stub -lpthread -lnet_stub $(L_NET_CTL_LDLIBS) $(TOC_INFO) $(NOTOCRESTORE) - -include $(CELL_MK_DIR)/sdk.target.mk - -.PHONY: pkg -#standard pkg packaging -pkg: $(PPU_TARGET) -ifeq ($(MULTIMAN_SUPPORT),1) - $(MKFSELF_WC) $(PPU_TARGET) pkg/USRDIR/RELOAD.SELF -else - $(MAKE_FSELF_NPDRM) $(PPU_TARGET) pkg/USRDIR/EBOOT.BIN -endif - $(MAKE_PACKAGE_NPDRM) pkg/package.conf pkg - -#massively reduced filesize using MKSELF_GEOHOT - use this for normal jailbreak builds -.PHONY: pkg-signed -pkg-signed: $(PPU_TARGET) -ifeq ($(MULTIMAN_SUPPORT),1) - $(MKFSELF_WC) $(PPU_TARGET) pkg/USRDIR/RELOAD.SELF -else - $(MKSELF_GEOHOT) $(PPU_TARGET) pkg/USRDIR/EBOOT.BIN SNES900000 -endif - $(PYTHONBIN) $(MKPKG_PSLIGHT) --contentid IV0002-SNES90000_00-SAMPLE0000000001 pkg/ snes9xnext-ps3-v$(EMULATOR_VERSION)-fw3.41.pkg - -#use this to create a PKG for use with Geohot CFW 3.55 -.PHONY: pkg-signed-cfw -pkg-signed-cfw: -ifeq ($(MULTIMAN_SUPPORT),1) - $(MKFSELF_WC) $(PPU_TARGET) pkg/USRDIR/RELOAD.SELF -else - $(MKSELF_GEOHOT) $(PPU_TARGET) pkg/USRDIR/EBOOT.BIN SNES900000 -endif - $(PYTHONBIN) $(MKPKG_PSLIGHT) --contentid IV0002-SNES90000_00-SAMPLE0000000001 pkg/ snes9xnext-ps3-v$(EMULATOR_VERSION)-cfw3.55.pkg - $(PKG_FINALIZE) snes9xnext-ps3-v$(EMULATOR_VERSION)-cfw3.55.pkg diff --git a/docs/changes.txt b/docs/changes.txt deleted file mode 100644 index 3810e2b..0000000 --- a/docs/changes.txt +++ /dev/null @@ -1,2387 +0,0 @@ -Snes9x 1.52 -- IMPORTANT NOTICE: The structure of savestates (also known - as snapshots / freeze files) is incompatible with older - versions! Snes9x 1.52 cannot read the savestates created - by 1.51 or older. (zones) -- Highly acculate SPC700 and S-DSP emulation. (Blargg) -- Replaced APU emulation cores (SPC700 and S-DSP) with - ones provided by Blargg's SNES_SPC library. This renders - savestates incompatible with older versions. (BearOso, zones) -- SPC7110 emulation. (byuu, neviksti) -- Merged bsnes' SPC7110 emulation code. Note that the .rtc - file of Far East of Eden Zero is incompatible with older - versions. (zones) -- Removed graphics pack support. It's no more necessary. (zones) -- Replaced S-RTC emulation code with bsnes' one to keep the - good compatibility of .rtc files between the two - emulators. As a result, Daikaijuu Monogatari 2 now - outputs the .rtc file, and its .srm file is incompatible - with older versions. (zones) -- Added savestate supports for DSP-2, DSP-4, ST-010 and - OBC1. (zones) -- Added UPS support. (byuu) -- Fixed DSP-4 AI problem. (Jonas Quinn) -- Fixed invalid memory accesses in C4 and OBC1 codes. (zones) -- Fixed invalid memory accesses in BSX codes. My mistake. (zones) -- Fixed the read value of $213e, $4210 and $4211. (zones) -- Fixed the writing of word values at the memory boundary. (zones) -- Fixed the bug that the unnecessary SA-1 emulation - continues once any SA-1 games are launched. (zones) -- Removed old color blending codes. (zones) -- Removed too-old Snes96 and ZSNES snapshot support. (zones) -- Updated command-line options. (zones) -- Code cleaning. (zones) -- GTK+ : Added a port of Snes9x to the GTK+ toolkit. (BearOso) -- Unix : Reconstructed and simplified all the contents. - Some features have been removed to be simple, and many - options have changed. GTK+ port is recommended for most - of Linux users. (zones) -- Win32: Now uses snes9x.conf to prevent problems with - modified meaning of settings. (OV2) -- Win32: Removed broken OpenGL mode. (OV2) -- Win32: Removed support for 8bit output. (OV2) -- Win32: Reworked settings dialogues to accomodate the - new APU core and display settings. (OV2) -- Win32: Updated defaults to use D3D and XA2 (better - Vista and Win7 support). (OV2) -- Win32: Direct3D and XAudio2 support. (OV2) -- Win32: Added Blargg's ntsc filter (three presets). (OV2) -- Mac : Fixed corrupted screenshot on Intel Mac. (zones) -- Mac : Fixed sudden abort in QuickTime movie export on - Intel Mac. (zones) -- Mac : Changed sound settings for the new APU core. (zones) -- Mac : Changed the default folder which Snes9x looks for - to 'Application Support' folder. (zones) -- Mac : Changed folder names: 'IPSs' -> 'Patches', - 'BIOSs' -> 'BIOSes'. (zones) -- Mac : Added Blargg's ntsc filter. (zones) -- Mac : Internal changes for Leopard and Snow Leopard. (zones) - -Snes9x 1.51 -- Added DSP1 and SuperFX savestate support. (nitsuja) -- Added screen state GFX to save states. (optional) (nitsuja) -- Fixed desync when loading inconsistent state in playback. (nitsuja) -- When playback reaches a movie's end, recording continues - instead of the movie suddenly closing. (after recording) (nitsuja) -- can now record resets and mouse/superscope/justifier(s) (nitsuja) -- Added same-line-comment support for config files. (nitsuja) -- input display for all controllers (including peripherals) (nitsuja) -- Win32: Now uses .cfg file instead of Windows registry. (nitsuja) -- Win32: open ROM dialog bugfixes and speedup and facelift (nitsuja) -- Win32: option to use standard file open dialog for ROMs (nitsuja) -- Win32: maintain aspect ratio and bilinear filter stretch (nitsuja) -- Win32: optional removal of the dreaded "black bar" (nitsuja) -- Win32: Added EPX,EPX2,EPX3,HQ2X,HQ3X,TV3X,DM3X filters. (nitsuja) -- Win32: Added hires support for Interlace and TV Mode. (nitsuja) -- Win32: text removed from .avi output (optional) (nitsuja) -- Win32: better directory management, customizeable (nitsuja) -- Win32: Screenshot support is back. (nitsuja) -- Win32: Netplay is back (but still not very good). (nitsuja) -- Win32: Made OpenGL Bi-linear an advanced .cfg option. (nitsuja) -- Win32: cheat search improvements (address, watch, SuperFX)(nitsuja) -- Win32: Added non-modal ("active") cheat search option. (nitsuja) -- Win32: new hotkey-config dialog and configurable hotkeys (nitsuja) -- Win32: Fixed joystick config in input dialog. (nitsuja) -- Win32: Fixed hires and extended height .avi output. (nitsuja) -- Win32: various small GUI improvements (nitsuja) -- Win32: Netplay fixes. (nitsuja) -- "Fake Mute" desync workaround option for movies, until - all ports have deterministic sound. (Bisqwit, nitsuja) -- Fix for save state blocks > 999999 bytes. (Bisqwit) -- C4 games now save C4 data in save states. (DeHackEd) -- Unix: Framework for high-speed seeking. Specify a frame - number in a movie, and the emulator will run at - maximum speed to that frame. Untested. (DeHackEd) -- X11: Support for window exposure. When a window is - damaged due to overlay, being iconified, etc. it will - be repainted correctly. (DeHackEd) -- Unix: parameter: -autodemo loads a movie for - playback on startup. Only the x11 code handles this - right now. (DeHackEd) -- Unix: parameter: -oldturbo, the turbo button renders all - frames when fast-forwarding. (DeHackEd) -- Unix: parameter: -upanddown, override U+D and - L+R protection. (DeHackEd) -- Unix: parameter: -mute, currently linux only, blocks out - audio output from your speakers while still emulating - sound. Not fully tested. (DeHackEd) -- Unix: parameter: -maxframes during movie - playback, snes9x will exit when the target is hit. (DeHackEd) -- Unix: parameter: -keypress shows to stderr and on-screen - the currently pressed buttons on joypad 1. (DeHackEd) -- Unix: Stream dumping (NOT COMPLETE). With -dumpstreams, - raw video and raw audio are dumped to videostream%d.dat - and audiostream%d.dat, where %d increments on each CPU - reset, starting at zero. (DeHackEd) -- Unix: Non-blocking sound on Linux. It makes seeking nicer.(DeHackEd) -- Unix: Configurable sound device. (pierredavidbelanger) -- configure.in now requires a sufficiently new version of - autoconf. (anomie) -- Fixed slow versions of branch opcodes. (anomie) -- Fixed the mosaic offset bug. (anomie) -- No sorting by priority in C4 command 00 00. MegaMan X2 - can go behind the legs of the intro stage boss. (anomie) -- New RTO discovery, fixes Super Conflict: The Mideast - title screen. (anomie, byuu) -- A 1->0 transition on $2100.7 causes OAM Address Reset. (anomie, byuu) -- The final HDMA Indirect Address load is only weird - on the last channel of the scanline. - Touge Densetsu Saisoku Battle problem solved. (anomie, byuu) -- Fixed BGnVOFS bug. Only HOFS needs ~&7 update. (byuu) -- Fixed superfluous VIRQ triggers. (zones) -- Fixed missing IRQ trigger just after the previous one. (zones) -- Fixed missing IRQ while writing to $4200. (zones) -- Fixed IRQ timing after WRAM refresh. (zones) -- Fixed NMA timing after DMA transfer. (zones) -- Fixed superfluous auto-joypad-reading. (zones) -- Fixed missing WRAM refresh during DMA transfer. (zones) -- Fixed DMA so that HDMA and any HC triggered events can - run during DMA transfer. (zones) -- Roughly fixed the case that HDMA and DMA use the same - channel at the same time. HDMA kills DMA. Thanks byuu. (zones) -- Changed initial DMA registers values. (zones) -- Slightly modified APU execute timings. (zones) -- Fixed APU I/O registers to get/set the proper value. (zones) -- Blocked invalid VRAM writings, though you can turn off - this option due to Snes9x's inaccurate timings. (zones) -- Omitted SPCTOOL, no one uses it. (zones) -- Added Sufami Turbo support. (zones) -- Added Same Game add-on cart support. (zones) -- Fixed HiROM SRAM and DSP1-4 memory maps a little. (zones) -- Improved mirroring. (Nach, grinvader, byuu) -- CRC32 on BS dumps now follows uCONSRT standard. (Nach) -- BS dumps now always run in NTSC mode. (Nach) -- Unknown regions (generally betas) default to NTSC. (Nach) -- Now support NSRT headers for setting up controllers. (Nach, nitsuja) -- Unix: Fixed command line help output. (Nach) -- Unix: Sound now defaults to 32KHz, Stereo, Interpolation - so Snes9x finally sounds like a real SNES by default. (Nach) -- Win32: Saner defaults for movie record. (Nach) -- Unix: Fixed crashing with mouse or super scope. (Nach) -- Removed some weird code which was crashing Korean - League and its varients. (Nach) -- Win32: Can now compile with MinGW. (Jonas Quinn, Nach) -- Win32: Can now cross compile Snes9xw. (Nach) -- Unix: SSnes9x compiles again. (Nach) -- Win32: ZSNES C4 and SuperFX compiles once again. (Jonas Quinn) -- Unix: Netplay Fixes. (Nach) -- Unix: Netplay Improvements. (Fabianx) - -Snes9x 1.5 -- Pseudo-hires rendering flush, Old 2xsai endian fix (anomie) -- Added 'oops' auto-snapshot support (anomie) -- Fixed usage messages (Unix) (anomie) -- Old split-ROM-in-zip bugfix (anomie) -- ./configure fix for detecting libpng (anomie) -- Fix "no PNG support" error message (anomie) -- Anomie's control remapping patch (anomie) -- Support for IPS patches in the zip file (anomie) -- OBC1 savestate fix (Overload) -- Fix turbo frameskip, X11 keyboard auto-repeat, VRAM reads (anomie) -- Add some missing ifdefs (UNZIP_SUPPORT and ZLIB), - from AaronOneal (anomie) -- Config file for Unix/X11 and Unix/SVGA (anomie) -- CPU instruction fixes (mostly emulation mode & timing) (anomie) -- Mode 7 fixes (anomie) -- Rewrote the renderer. Enjoy! (anomie) -- Correct-ish memmap boundary testing. (anomie) -- Add support for saner directory structures under Unix (anomie) -- Unix: Fixed detection of newer libpng (spotted by vapier) (PBortas) -- Added 4-point gaussian interpolation and proper envelopes - many thanks to Brad Martin and TRAC. (zones) -- Fixed several sound problems. (zones) -- Fixed the memory access problem in C++ Super FX core. (zones) -- Speed adjustment of C++ Super FX emulation. (zones) -- Various timing fixes: NMI, IRQ, WRAM refresh, - cycles per line, HBlank start, etc. - Many thanks to byuu for much information. (zones) -- Removed some game specific hacks. (zones) -- Added partial Satellaview (BS) emulation. (Dreamer Nom, zones) -- Added the Katakana font for onscreen messages. (107) -- Updated JMA to v1 (Nach) -- Unix: Fixed JMA options in config (Nach) -- Unix: Removed --with(out)-asmcpu option in config - because the i386 assembler CPU core is out of date. (zones) -- Unix: Changed the default settings in config. (zones) -- Updated porting.html (porting.txt) in sync with 1.5. (zones) -- Fixed buffer over/under flow due to incorrect logical - operator in S-RTC code (byuu) -- Fixed HDMA flags bug. (byuu, anomie) -- Fixed bugs causing crashing in Unix. (Nach) -- Ported Snes9x to AMD64. (John Weidman, Nach, zones) -- Completed DSP-1 code. (Andreas Naive, Overload, Nach) -- Updated DSP-3 code. (Nach, z80 gaiden) -- Updated DSP-4 code. (Dreamer Nom, Nach, z80 gaiden) -- Overhauled BS detection. (Nach) -- Improved Unix portability. (Nach, zones) -- Fixed infiniti loop and invalid read bug in - C++ C4 core. (Nach) - - -Snes9x 1.43 -- Win32: Disabled Netplay (funkyass) -- Win32: Various fixes, including ROM dialog (funkyass) -- Win32: New Input Config Dialog (funkyass) -- Win32: added .avi output feature (blip) -- Win32: fixed frame timings >100ms, added frame advance (blip) -- Rewrote Unfreeze, renamed it S9xUnfreezeFromStream, - failing to load a freeze file no longer resets emulation (blip) -- Fixed Unfreeze to restore IPPU.HDMA properly (blip) -- Rewrote OBC1 code to match the real chip (Overload) -- More updates the to DSP-1 code, fixes to projection (Overload, Andreas Naive) -- Unix/X11: Rewrote keyboard setup code (Bisqwit) -- Added movie recording+rerecording support (blip, Bisqwit) -- Added -hidemenu CLI switch (funkyass) -- fixed broken Win32 filters (lantus) -- Added internal support for emulating the new-style SNES (MKendora) -- Cleaned up many quirks of the cheat search engine (MKendora, Don Vincenzo) -- Fix mosaic in hires SNES modes (Tokimeki Memorial) (MKendora, zones) -- Rewrote Legend's hack, added another game to it (MKendora) -- Optimized the Open ROM dialog (MKendora) -- Rewrote the Seta DSP map (The Dumper, MKendora) -- Began string isolation for the UI, eases translation (funkyass) -- added -nopatch -nocheat, and -cheat CLI items (MKendora) -- fixed a UI typo (funkyass) -- fixed several C core stack ops in emulation mode (MKendora) -- split emulation mode ops from native mode ops (MKendora) -- Seta special chip emulation enhancements (Feather, The Dumper, Overload, MKendora) -- code tweaks to the ST010 (Nach, pagefault) -- fix some C/asm quirks and HDMA quirks (all my fault) (MKendora) -- several timing hacks to fix games (lantus) -- improved checksumming for odd mirrorings (MKendora) -- Snes9x uses a standard zlib instead of a packaged one (PBortas) -- Exhaust Heat 2 and regional ports are playable (Feather, The Dumper, Overload, MKendora) -- Game Doctor dumps that are 24 Mbit are now supported by - a force option (MKendora, Nach) -- SuperFx interleave format is now considered deprecated. - Support will be removed in future versions (Team decision) -- made SuperFx interleave detection a compile option (MKendora) -- added memory maps for slotted games (MKendora) -- fixed a typo in the usage messages (MKendora) -- fixed the bug that had nuked optimizations (The Dumper) -- restored full speed optimizations in release builds (funkyass) -- Added non-speed-hack version of color subtraction. (zones) -- OpenGL info message font fix (zones) -- APU timer fix (zones, Nach) -- Fixed mouse offset in resized X11 window. (PhaethonH) -- Fixed a (presumably) long-standing bug: Mode 6's BG is - depth 4, not depth 8! (anomie) -- Unix: unmap all joystick buttons before applying -joymapX (anomie) -- Win32: added a define to disable pausing when focus is - lost, NOPAUSE (funkyass) -- Win32: Changed the default for Auto-save SRAM to 15 sec (funkyass) -- Dreamcast: Added SH4 assembler (PBortas, Marcus Comstedt, Per Hedbor) -- C90 and aclocal 1.8 warning fixes (thanks Ville Skytt) (PBortas) -- Unix: AMD64 compilation fixes. (PBortas) -- Added support for NSRT Team's JMA format (Nach, NSRT Team, funkyass) -- Unix: Loading a zip file on binaries without zip support - will give an appropriate error message (Nach) -- Unix: Added install target with proper --prefix handling. (PBortas) - - -Snes9x 1.42 -- Added 8-bit rendering filters (funkyass) -- Added Sanity Checks for the Display Dialog (funkyass) -- New Layout for the Joypad Dialog, (funkyass) -- Fixed that anoying Joypad dialog bug. Now check to see - if the axis exists before asking for the info form it (funkyass) -- Added full POV support. (funkyass) -- Fixed sram sizes for SuperFx games (Nach, MKendora) -- Stopped saving sram for games with no battery (Nach, Mkendora) -- Killed the gray line and slightly optimized Win32 GL (MKendora) -- stack wrapping fix in C core (MKendora) -- removed some dead hacks (Oda Nobunaga and Dezaemon) (MKendora) -- fixed some DMA and HDMA modes (anomie, MKendora) -- improved HDMA timing (anomie) -- cleaned up load and deinterleave code (MKendora) -- removed old UI DLL (MKendora) -- new cheat dialogs (MKendora) -- started Unicode preparation in Win32 UI (MKendora) -- Implement odd sprite sizes, sprite priority rotation. (anomie) -- RTO code that hopefully works. MK's #define is - "MK_DEBUG_RTO" to try to debug the RTO code. (anomie) -- SDD1 decompression support for Linux. Also added a new - command line option -sdd1-pack. (anomie) -- Added correct VRAM read logic. #define CORRECT_VRAM_READS - if you want it. (anomie) -- removed the non-VAR_CYCLES path (MKendora) -- changed access timing map to be address-based. (MKendora, anomie) -- DSP-1 updates (Overload, Andreas Naive) -- S-DD1 decompression support (Andreas Naive) -- optimized S-DD1 code (anomie) -- S-DD1 can use packs or decompression (MKendora) -- More work on Exhaust Heat 2 (MKendora, Overload, The Dumper) -- separated ROM detection from file reading (lantus) -- fixed a mirroring bug in LoROMs (MKendora) -- cleaned up some mapping issues (MKendora) -- ST018 games now boot before locking up (Mkendora, Overload) -- SA-1 state was not completely reset, crashed Marvelous (zones) -- Removed sample caching. It caused problems, and was not - noticably faster. (MKendora) -- Fixed interlace without breaking the displays for MK (anomie) -- Fixed a PPU OpenBus hack (anomie) -- Moved SPC7110 and S-DD1 regs to speed up the general case - of reading the $4xxx registers (MKendora) -- altered Hi/Lo ROM detection to fix a few misdetects. (MKendora) -- Implemented RTO flags. With MK's implementation of $213F's - interlace bit, we now pass the SNES Test Cart's - Electronics Test (anomie) -- Fix sprite windowing bug (anomie) -- Way back in 1.40 MK changed the Windows port to default - to a plain old joypad instead of the MP5. And then we - removed the hacks for games that dislike the MP5. So - we need to change the defaults elsewhere too... (anomie) -- cleaned up the hacks section somewhat (MKendora) -- removed some interleave hacks (MKendora) -- fixed a bug in KartContents (MKendora) -- transparency fix for Jurassic Park (lantus) -- A hidden Win32 feature (MKendora) -- Kludged Mark Davis until I get stable APU timing (MKendora) -- Win32 renders overscan always, fixes some jumpy games (MKendora, lantus) -- Fixed an FMOD bug (MKendora) -- cosmetic tweaks (Everyone) -- Fixed 2 special chip bugs in the C core (zones) -- Added some sanity fixes to the C core, fixes MLBPA - Baseball for C core users (zones) -- updated zlib source (includes 1.1.4-1 patch) (MKendora) -- compiler warning fixes (PBortas) -- Updated the SuperFx asm core (pagefault) -- Kludged Unix compilation to produce working SuperFx (PBortas) - with the asm core. -- Kludged VC to deal with optimization weirdness (MKendora) -- Hacked Robocop vs. Terminator using Daffy Duck hack. Stops - flashing. (MKendora) -- Added some defines to the asm core (MKendora) -- Added possibility to take screenshots on Unix (PBortas) -- Initialize the C SuperFx core better (PBortas) -- Kludge a Japanese golf game until the APU timing is fixed (MKendora) - - -Snes9x 1.41-1 - -- Oops, in the asm CPU core i was stomping on %eax too - early, so register $4210 wasn't getting set properly. (anomie) - - -Snes9x 1.41 - -- Win32 controllers now stay the same between games (MKendora) -- Win 32 Open ROM dialog fixes (MKendora) -- Win32 Display dialog fixes (funkyass) -- Win32 OpenGL ratio tweaking. (Reduces the gray line) (kode54) -- Fixed Win32 superscope for those having issues (MKendora) -- Generic accuracy fix in main SUperscope emulation (MKendora) -- sprite bug fixed (gah! How'd we miss that) (anomie) -- SPC saving compatibility fix (Caz and zones) -- Window clipping update (anomie) -- Mode 7 clipping fix (TRAC) -- latching fix (anomie) -- BS BIOS checksum and mapping fix (MKendora) -- Working Uniracers hack (dma.cpp) (anomie) -- HDMA Indirect Address fix for Romancing Saga 2 (anomie) -- Better savestate hack, does it break anything? (anomie) -- C4 C core fixes. Mostly Trapezoid (thanks Nach), - some s/short/int16/, some indentation. (anomie) -- Damn, but the indentation in ppu.cpp was screwed up. - Killed some dead code too (twas commented forevermore). (anomie) -- fixed a potential crash in S-DD1 logging (MKendora) -- Improved accuracy of Hi/LoROM detection (~500 ROM test) (MKendora) -- Hack for Moryou Senki Madara 2, don't call - SelectTileRenderer from DrawOBJS if BGMode is 5 or 6. A - real fix requires at least rewriting SelectTileRenderer, - or inlining a special version in DrawOBJS. (anomie) -- DMA traces: add additional address info to reads too. (anomie) -- Killed the old Borland Joypad dialog (funkyass) -- Fixed issues with Dezaemon and CT, maybe others (anomie, MKendora) -- Changed the internal snapshot key from \ to VK_F12 (funkyass) - Fixes issues with non-US keyboard layouts. -- Fixed OAM reset to not occur during forced blank. (anomie) -- Killed some dead OAM reset code that doesn't need saving. (anomie) -- Unix/X11: Fixed screen jumping. CT enables overscan mid- - frame for only one frame, and we now update the rendered - screen height accordingly. Other ports are still broken. (anomie) -- Unix/X11: Fixed possible TV mode crash. (anomie) -- Fixed OAM reset timing (beginning of V-Blank rather than - end) for R-TYPE 3 (J). (anomie) -- Unix/X11: Fixed OpenGL target (PBortas) -- Unix/OSS: Fixed big endian sound (PBortas/ernstp) -- Tweaked the About Dialog so its read-only and no scroll (funkyass) - - -Snes9x 1.40 - -- cleaned up a sound skipping code issue. Same as the - RTC issue (lantus) -- re-fixed the invalid BRR header behavior twice (Lord Nightmare, FatlXception, Mkendora) -- More BS mapping fixes. (The Dumper, MKendora) -- Fixed Ranma Bun no 1 - Chonai Gekitou Hen (J) and - Street Combat (U). Interlace is not supported in the - non-Hi-res modes, as far as I can tell. (MKendora) -- Also fixes Maka Maka (J). Frank Yang's report, and - anomie's code both provided clues to this one. -- Removed special casing on setting 5c77 version to one. - This seems to be true for U and J units always. I need - it checked out on PAL... (neviksti) -- Using SNEeSe's values for 5c78 and 5A22. Note we know - that the 5c78 version can also be 1 or 2, instead of 3. (TRAC, neviksti) -- Added turbo buttons. Credit/blame for the design goes - to slack, Nave, Gogo, and myself. (MKendora) -- fixed a bug in turbo (slack, MKendora) -- Tried merging the behavior of Old $4200 with new $4200 (MKendora) -- Made $4200's return value match what VSMC Explorer - showed on Fancia's SNES (MKendora) -- Fixed a matrix multiplcation bug in ZSNES state loads (MKendora) -- Fixed Dezaemon and Ys3 mode 7 (lantus) -- Fixed H-DMA modes 5-7. Thanks to The Dumper for the - extra motivation needed. GunForce and Genocide 2 work. (The Dumper, MKendora) -- Fixed BG3 Priority. I'm stupid. anomie had fixed it, - but lantus fixed it again, because I didn't use it. (anomie, lantus) -- Added a Star Fox 2 hack, and an interleave skip (The Dumper, lantus, MKendora) -- Cleared BS setting on load (lantus) -- Fix for Mode 7 priorities. fixes F-1 Grand Prix (all 3) (anomie) -- JANJYU GAKUEN 2 needs Multi-tap 5 off. (Frank Yang, MKendora) -- HONKAKUHA IGO GOSEI: No multi-tap 5, allow mouse (lantus, MKendora) -- Added a few missed conditional compiles (Nach) -- disabled multitap 5 by default, added menu to enable (MKendora) -- special thanks to anomie and lantus. One of them is - responsible for a bug fix I forgot already. (anomie, lantus) -- Removed several Multitap5 disable hacks. (MKendora) -- Added an SPC dumping upgrade from kode54 (kode54) -- cleaned up some resource leaks (MKendora) -- I forgot this since 1.39mk, but SPC700 flag fixes (anomie) -- Mode 7 interpolation screen flip fix (anomie) -- Updated SPC7110 code a bit, for compatibility (Daniel, anomie) -- Changed RTC saving. (Byte exact to old format on Win32) - The submitted patch for "safety" doubled the file size, - so I had to write it in explicitly little-endian. (MKendora) -- Removed the old hidden cursor (MKendora) -- Applied a WAI correction from anomie. (anomie) -- Added a patch for Pseudo hi-res (anomie) -- Hacked around Word writes to $7F:FFFF. Thanks to lantus - and The Dumper for verification. (MKendora) -- PPC compile fix? and debugger reversion (anomie) -- Set defaults differently to improve sound quality. (MKendora) -- Clear Force load settings after Init (lantus) -- Made menu reset a soft reset. Fixed BL Sound Test & more (CaitSith2) -- Fixed word writes to block bounds in asm core. (MKendora) -- redone version of my bounds fix, only this one WORKS! (TRAC) -- Thanks to TRAC for the AT&T syntax refresher! (TRAC) -- Fixed screen saver disable (kode54) -- Fixed OAM and sprite priority in the asm core (anomie) -- Proper Interlace fix for mid-frame changes (anomie) -- Fixed OpenGL to accomodate previous patch (MKendora) -- Ported the "Settings" dialog to VC (MKendora) -- Fixed ROM Info bugs (_pentium_five, MKendora) -- Fixed non-stretched interlacing, but it's s.l.o.w. (anomie) -- Superscope and Mouse need to be enabled by the menu. (MKendora) -- Fixed HiROM sram reads in asm and C cores (anomie, MKendora) -- Added Company 48 to the list. Thanks to _pentium_five_ (StatMat) -- Set Super Drift Out's S-ram correctly. (Snes9xppSE Team) -- Fixed NTSC timing. Helps ToP Intro greatly (kode54) -- Added several entries to the company list, from uCON64 (Nach) -- Lots more companies (StatMat, Nach) -- Fixed Win32 Superscope support (NT kernel only?) (MKendora) -- Added ZSNES OBC1 code ported from asm to C (sanmaiwashi) -- Implemented Justifier emulation (neviksti, MKendora) -- Fixed Rudora no Hihou's clip window bug (anomie) -- Fixed Flintstones sprite issue (lantus) -- Fixed sram mappings for Big Sky Troopers and - Taikyoku - IGO Goliath. Both map in bank F0 (MKendora) -- Fixed a possible crash when switching audio settings (MKendora) -- Added per-pack gfx pack configuration (MKendora) -- Fixed glitches in DSP-1 games (Flintstones fix) (lantus) -- Added delay to Superscope latching. Fixes X-Zone. (neviksti, MKendora, zones) -- Added DSP-2 support (Overload, The Dumper, Lord Nightmare, - MKendora, neviksti) -- Fixed Super Bases Loaded 2 (and J/K ports) DSP-1 seems - to ignore the A15 line in LoROM maps (MKendora) -- Corrected $4200 again (The Dumper) -- Corrected $2100, $2102, and $2102 read behavior (anomie) -- Fixed Cancel on the Sound Options dialog. (MKendora) -- Fixed the sound options dialog (Thanks, Quattro) (MKendora) -- updated DSP-1 support to match chip better (Overload, neviksti, The Dumper) -- added a few Ops to the DSP-4 routine (Nothing plays yet) (neviksti, The Dumper, Overload, MKendora) -- added screenshot support (anomie, sanmaiwashi) -- stubbed the ST010 chip in Exhaust Heat 2 (Overload, MKendora) -- hacked around War 2410's lockup (pagefault, _Demo_, MKendora) -- updated tests for type 1 ROMs (based on reset vector) (MKendora) -- Emulation mode CPU fix (The Dumper) -- Open Bus fixes (anomie) -- Better Expansion port emulation (anomie) -- More Open Bus fixes (Overload, anomie) -- HDMA fixes (fix colors only in Full Throttle Racing) (anomie) -- Migrated DKJM2 onto the Tales map (MKendora) -- Tried to remove Dragon Knight 4 hack (LoROM sram fix) (MKendora) -- Fixed ROM Mirroring for LoROMs (<= 32 Mbit) (MKendora, TRAC) -- blocked wram to wram DMAs (neviksti) -- fixed HiROM mirroring, too. Thanks TRAC! (MKendora, TRAC) -- fixed C core RMW and Push ops to write in the correct - order, fixes Michael Jordan gfx. (anomie, Overload, MKendora) -- set RDIO to start as 0xFF, fixes SuperFx games. (anomie, Overload) -- New connect dialog (funkyass) -- better conditional compile of FMOD (funkyass) -- fixed screenshot code when libpng is not used (funkyass) -- added portability fixes (zones) -- fixed asm Pushes (anomie) -- fixed asm LoROM s-ram decode (MKendora) -- migrated DEZAEMON to standard LoROM map (MKendora) -- fixed the Madara 2 OpenGL bug (key found in Rudra) (MKendora) -- fixed asm RMW instructions (MKendora) -- fixed ADC opcode (The Dumper) -- added DSP-2 Op09 (The Dumper) -- updated C4 C code (anomie) -- updated C4 asm code (Nach) -- Keep OpenGL in ratio (kode54) -- Replaced many more Borland dialogs (funkyass, MKendora, Nach) -- Added CRC32 to displayed ROM Info (Nach, MKendora) -- Fix cheat support (The Dumper) -- improved DMA timing (MKendora, Overload, The Dumper) -- Fixed Mode 7 math, removed Dezaemon, Gaia, Ys 3 hacks (TRAC, MKendora) -- Mode 7 flip fix (TRAC) -- Multiple safety and initialization fixes (zones) -- Platform safety fixes (PBortas) -- Memmap cleanups (MKendora) -- More preliminary work on special chips (The Dumper, Overload, MKendora) -- Added color coding (MKendora) -- Another HDMA fix (anomie) -- added another known hack to the hacked games list (Nach) -- ToP memmap changes (MKendora) -- Checksum calculation changes (MKendora) -- Special cased a few games for OAM issues (MKendora) -- Reverted OAM reset to 1.39 timing (MKendora) -- Reworked vram wrapping (zones, Mkendora) -- Fixed $4210 and Super Professional Baseball 2 (Overload, MKendora) -- Fixed APU RAM init (Overload, MKendora) -- More support for Exhaust Heat 2 (not playable) (The Dumper, Overload, neviksti) -- removed some debris from save states (MKendora) -- fixed? Doom's save state bug (MKendora) -- simple overdump detection warning (MKendora) - - -1.39mk3b - -- Fixed the RTC detection. FINALLY done correctly (lantus, MKendora) - - -1.39mk3a - -- neatened up the company table. (MKendora) -- fixed a mistake in the ROM Info box (MKendora) -- Added a Calulcated Size field to ROM INfo. (MKendora) -- Added 3 more companies to the ROM Info table (MKendora) -- Fixed BS detection (The Dumper) -- Added a Legend-specific hack to get sound. I remembered - it being mentioned in the changelog. (Gary Henderson) -- Unbroke the Star Ocean special cases (Trigger of Time, MKendora) -- Company 255 is not Hudson-ZFE detects all Hudson games - without it, except a corrupt dump (StatMat, MKendora) -- fixed a bug in the redone detection for the SPC7110 (CaitSith2) -- 44Khz sound should be 44.1Kz. Changed, though you'll - need to re-set 44.1Khz to make it take effect. Not sure - if this affects non-Windows ports. (MKendora) -- Added 32Khz playback (MKendora) -- Inproved BS ROM mapping (_Demo_, The Dumper, MKendora) - - -1.39mk3 - -- Honkaku Syogi Fuunji Ryuou (J) fixed (force no multitap) (Frank Yang) - Also Fixed Super Castles (j). - Also fixed a bunch more. This dude e-mailed like 100 bugs - to my hosts, some already fixed in Snes9x1.39mk2, but - about 7 were clearly multi-tap5. -- also fixed Dekitate High School. Error was in Japanese (Frank Yang, Tomato) -- fixed 2 memory leaks (Aaron) -- Dai Kaiju Monogotari 2 works as a 40 Mbit ROM. (MKendora, The Dumper) -- Fixed the Flashback bug. Lots of info led to this. (neviksti, MKendora) - Thanks neviksti, The Dumper, TRAC, and FatlXception - for clarifying the behavior. -- Fixed Sailor Moon Fuwa Fuwa Panic 2 to work with (neviksti, MKendora) - previous fix. It's a total hack, but it should sound - just like the old Snes9x did. neviksti strikes again! -- Dirty hack to make 3 games deinterleave properly: (MKendora) - Wizardry 4, Mark Davis, and Honkakuha Igo Gosei(FX) - all work as well as the deinterleaved counterparts. - (The last is a hacked game, and you should get the - non-FX version) -- Fixed Seima Jyuden Beasts and Blades. Another Multitap, (Frank Yang) - but for some reason, the hack requires the C cpu core. - Thanks to Tomato for taking a stab at the error message, - as well. It was too vague to be of use, he said. I - just tried it because it worked on other games. -- Res Arcana fixed. Another Frank Yang report, another J (Frank Yang, MKendora) - error, but I can read kana well enough with a table! -- Removed a Terranigma specific hack. Not sure, but the (anomie) - new behavior might have fixed Tin-Tin in Tibet's colors. -- Dirty hack to work around a dirty hack. Both Yoshi's (MKendora) - Island (E) dumps should work now -- Added the JumboLoROM memory map, Extends LoROM support (The Dumper, neviksti, MKendora) - to 48+ Megabits. -- added an EXTBG fix, since iirc, TRAC is using it as well (anomie) - Does it actually fix anything? -- Fixed crash in DSP Op06 (The Dumper) -- Fixed a GUI error on my part (Trigger of Time) -- Cleaned up some of the SPC7110 detection/size code. (MKendora) -- Merged in XBox port changes to SPC7110 code (lantus) -- Added a call to Memory.Deinit when exiting. (lantus, MKendora) -- Many memory leaks fixed while chatting with lantus (lantus, MKendora) -- Fixed that stubborn open/close leak (lantus) - - -1.39mk2 - -- hacked in Shien's Revenge (anomie) -- fixed Orge Battle's green lines. (CPU source for DMA) (anomie) - - Looks interesting, and might apply to other DMA cases? -- maybe "fixed" DKC's barrels? by treating $2001 - as unmapped. The game worked before with a hack. (MKendora) -- optimized SPC7110 slightly by removing extra setup work (MKendora) -- Fixed DBZ 3 (Korean). S. Korea is, in fact, NTSC. (MKendora) -- Fixed a hard-coded value in the SPC7110 (MKendora) -- Added a Win port ROM Info dialog (MKendora) - - some companies aren't in the table I used. - If you encounter an Unimplemented company, - report it the the Snes9x development forum, with - the correct company and the number. - - -1.39mk -- SPC7110 support based on Dark Force's docs. (Dark Force, zsKnight, - The Dumper, MKendora) - Trust me when I say those guys deserve the credit more - than me. From what I'm told, Dark Force is the man - behind most of the reverse engineering, but they all - did a much harder bunch of work than I did following - their specs. It's plain and simple that these three - are the masterminds behind all SPC7110 support. - - Dark Force for reverse engineering the chip (Extremely tough work!) - zsKnight for the original core, and probably other things - The Dumper for dumping the packs and doing hardware tests. - - Also thanks to CaitSith2 for numerous bug reports - and a lot of bug fixes. - -- Theme Park hack removed, fixed via PPU latching (anomie, MKendora, TRAC) -- WWF Wrestlemania hack removed (anomie, TRAC) -- Strike Gunner hack fixed (anomie, MKendora, TRAC) -- FF:MQ text fixed. May help other sprite issues. (TRAC) -- Umi Hara Kawa Se timing corrected. (anomie) -- S-DD1 packs load by the same rules as ZSNES (MKendora) -- SPC7110 code builds in linux (Lord Nightmare, zinx) -- Added The Dumper's DSP-1 updates (The Dumper) -- SPC7110 is correctly displayed on load, RTC also noted. (MKendora) -- Fixed a potential graphics problem (TRAC) - no known games fixed, but who knows? -- Fixed Ballz3D (pagefault) -- Re-fixed Ballz3D, via DSP op 0F (The Dumper) -- included some of anomie's fixes. Many caused me grief, - so only Marko's Magic Football is intentionally fixed. (anomie) -- finished zsnes save support, though I don't know how - well it will work with SPC7110 games (MKendora) -- Added a new soundux.cpp again to fix some noise. - (Fixes the GW "fart track") (Lord Nightmare, info from Anti-Res) -- Added 3 cache modes for SPC7110 games (MKendora) -- Added new BRR decoder. Requires sample caching - and the Anti-Res decoder be disabled. (FatlXception, port by Lord Nightmare) -- Added CaitSith2's RTC debugger. define RTC_DEBUGGER in - project settings to enable it. (CaitSith2) -- SPC7110 per-game cumulative logging (MKendora) -- other fixes that I've forgotten (sanma iwashi, TRAC, anomie, ????) - -- "I'm not worthy" thanks to the original SPC7110 crew (DF, zsKnight, and the Dumper) -- Thanks again to the same people, because they deserve it! -- thanks to The Dumper, Dejap, TRAC, and all the ZSNES crew for technical assistance -- Thanks to most of the Snes9x mods for testing (no thanks to you, Raptor ;) -- and thanks to TRAC and #mkendora for letting me vent at you. - -1.39 -- Added SDD-1 unknown graphics data logging at the dumper's request. A bit late - but might help with Street Fighter 2 Alpha's data dumping. Creates a - romname.dat file in the freeze file folder. -- Implemented 16-bit texture support for OpenGL modes in Windows and Linux. - Had to support a new pixel format type to do it - RGB5551 (one bit of alpha) - which caused me some major problems - black was no longer always pixel value - zero! -- Removed the Bump map OpenGL mode from the Windows port (didn't look so good - anyway and was slow). -- Added a hidden novelty OpenGL mode (clue: a keyboard shortcut activates it) -- Reverted back to FMod version 3.20 after reports that version 3.33 broke - AD3 support. -- Implemented a better work-around for the broken select system call in the - Linux kernel - the original work-around was long-winded and stopped working - when I implemented OpenGL support under Linux. -- Added the same speed-up hack to the OpenGL code that the Glide code already - supported. Basically, if your OpenGL implementation supports 16-bit textures - then OpenGL mode should be as fast, or faster than the 3dfx Glide mode. -- Hopefully fixed Glide support. -- Reverted back to the original colour blending code. The newer code, although - more accurate in most cases, had too many glitches and was slower. -- Included multiple Japanese games fixes from Iswashi San. -- Fixed a timing problem caused by a speed up hack that was affecting Top Gear - 300. No the game still isn't playable yet, but I noticed the problem while - investigating the DSP-4 chip used by the game. -1.38 -- Added support for Star Ocean and Street Fighter 2 Alpha decompressed graphics - packs from dejap. Used a binary chop search rather than a linear search to - locate correct decompressed graphics more quickly - should help emulation - speed during later stages of the game. -- Included OpenGL support into the Linux port and speeded up the Windows OpenGL - implementation slightly. The real speed up would occur if I could figure out - how/if 16-bit textures are supported in OpenGL because at the moment the - 16-bit software rendered SNES image must be converted to 24-bit before being - uploaded as a texture... -- Included the latest ZSNES DSP-1 code. Now Pilotwings, SD Racer and Suzuka 8 - Hours are playable. Aim For The Ace, Super Air Diver 1 & 2 and Syutoko Battle 94 - are also playable, but with bugs. Thanks to zsKnight, _demo_, et al for all - their hard work. -- Another Daffy Duck: Marvin Missions screen flicker problem worked around - - writing to the IRQ enable register shouldn't clear any pending IRQs, but - Sieken 3 seems to require this or else the game hangs. Special-cased Daffy - Duck for now. -- An NMI emulation bug was triggering a Panic Bomberman World game bug, - crashing it. Basically, if a game enables NMIs after the normal trigger - point, the NMI should not trigger if the game has already read the NMI clear - register. -- Panic Bomberman World requires SPC700 memory to be initialised to zero on - reset otherwise the game hangs when a tune finishes and another one should - start. -- Added mouse pointer auto-hide to the Windows port. Much better than the turn - the mouse pointer into a black dot method I was using before. -- Included the latest ZSNES Super FX code. Not sure if it fixes actually fixes - any games. -- Added an offset hack for Strike Gunner to get the scrolling ground layer - to line up correctly - another offset-per-tile bug hacked around for now. -- Arrr! Left in some debugging code in the last release that prevented all - games that need the slower SPC700 timing from working. Removed it. -- Hmm. The broken cut-scenes in Deep Space 9 seem to indicate that I haven't - got the emulated clock speed of the 65c816 CPU correct yet. And not by a - little bit - a 9% too slow error. Hacked special timing for the game for now. -- Added triple-buffering to Windows port - enabling double-buffering actually - enables triple-buffering if you have enough free video RAM, defaulting to - double-buffering if you don't. -- Fixed another crash bug in the interpolated mode 7 code - if no scaling - was being used (either up or down) and screen repeat was enabled and the - screen was flipped horizontally, the routine would crash Snes9x. Was causing - Snes9x to crash during rock monster boss stage of Castlevania 4. -- Oops. Got the initialisation of the default SNES screen width and height - round the wrong way - could cause a X Windows System error message on the - UNIX port after loading a ZSNES freeze file. -- Included the unofficial Windows port emulation fixes for several games including - Kentouou World championship and TKO Super Championship. -- Included Iwashi San's improved Anti Res. sound sample decoding routine and - updated the C version to match. -- Included Anti Res. improved sample decompression code he sent me ages ago, - but for some reason I didn't include. Sorry. This version seems good enough - to leave enabled all the time. -1.37 -- Added fix for Captain America's corrupt graphics - a ROM bug causes it to - read from what I thought should be an unmapped memory area, but it expects - the value returned to be zero. -- Added code to support games that switch to the hi-res. SNES screen mode part - way down the screen while using the 3dfx bi-linear filter mode. The code - basically has to back out of the speed up hack it was using when the game - switches resolutions. -- Fixed support for games that have mixed lo-res. (256x224), medium res. - (512x224) and hi-res. (512x448) all on the same screen - corrects the display - of Majin Tensei 2. -- Added support for games that use sub-screen addition to the back-drop layer - while displaying hi-res. graphics - something I thought the SNES couldn't do - but the game Marvelous uses this. -- Reworked the UNIX/Linux output image handling code: the image doesn't always - have to be scaled when hi-res. support is enabled, the PutImage operation - only updates the area of the screen it has to, the SNES image is now always - centred in the window/full-screen area and if the SNES image changes size - between frames, the old screen areas are now correctly cleared. -- Fixed the corrupt graphics problem during the battle scene of Last Bible 3 - - it requires that previously unknown DMA mode 5 should just act the same as - DMA mode 1. -- Fixed a nasty bug when H-IRQs were being reused on the same scanline - a logic - bug could cause H-DMA processing for that line to be skipped. Was causing - the bridge and the start banners to be the wrong colours in Top Gear 2. -- Added Kreed's display processing modes to the Linux port, including his new - asm version of the Super2xSaI mode and the new software bi-linear filtering - mode. -- Think I might have figured out the odd Mode 7 glitch problems the games - Illusion and Gaia and Chase HQ were having. My original fix was to mod the - centre X & Y values with 1024, but looks like the true fix is to mod - X + horizontal offset and Y + vertical offset with 1024 when screen wrapping - is enabled. -- Disabled H-DMA'ing into V-RAM via registers 2118/2119. The game Hook - deliberately does this causing graphic corruption while dialog boxes are - displayed. Maybe the real SNES disallowed this and it was left in the game by - mistake? Not sure what effect the game was trying to produce because - disabling the emulation of this feature doesn't seem to affect the game at - all, other than stopping the corruption. - + Also fixes graphics junk problem on first screen of Bugs Bunny. -- Added a 'region-free' timing hack for Power Rangers Fight - without it the - NTSC version was displaying badly glitching graphics; I'd already fixed the - PAL version. -- Added true priority-per-pixel mode 7 support (the previous support was just - a hack to get the colours correct) - level 2 of Contra 3 used this feature. -- The Japanese, German, French and Spanish version of Illusion of Gaia needs the - slow SPC700 timing. -- Deleted the Breath of Fire 2 S-RAM hack for the hacker intro version - - according to reports it was causing problems for the non-hacked version. -- Legend, the PAL version, never sets the sound master volume control - Snes9x - was defaulting this to off, I guess the real SNES must default it to full - volume; changed Snes9x. The NTSC version of Legend does set the master - volume level, but sets it to off just after the title screen. Hmm. The -nmv - command-line switch allows you to hear sound in this version. -- Panic Bomber World was tripping an SA-1 emulation bug - the WAI instruction - emulation code was setting the 'waiting for interrupt' flag on the wrong CPU - causing the main SNES to skip an instruction when the next interrupt occurred. -- Panic Bomber World, Bomberman 4 and UFO Kamen Yakisoban all need the slower - SPC700 timing. -- Oops! The Super Formation Soccer 95 fix was causing Aero 2 to lock up. This - means I have no no idea what value the DMA in progress register should - represent. I've hacked it and made it toggle between 0 and $ff on each read - which gets both games working, for now... -- The ROM de-interleaving code always assumed the blocks were rearranged based - on a power of two, but Francois found a copy of Soldiers of Fortune where - this was not the case. Corrected the code. -1.36 -- Finally worked out why the menu items weren't being highlighted in several - ROMs, including Battletoads, U.N. Squadron and All Japan Pro Wrestling. - Two problems: its seems the SNES does halve the colour value result when - blending colours when only the fixed colour addition/subtraction is enabled, - but doesn't halve the result when sub-screen is being blended and its a clear - part of the sub-screen. The second problem was that I had an optimisation - that prevented the time consuming colour blending code from being called if - the colour being added/subtracted was black - adding zero to a number doesn't - affect the result, but not performing the side-effect of halving the result - does affect the final value... -- Super Formation Soccer 95 requires that the DMA enabled register doesn't - always return zero, otherwise the game locks up. -- Thanks to several people reporting a screen flickering problem in the - pseudo 3-d section of Jurassic Park 2 I've fixed a nasty problem in H-IRQ - handling code which could cause double-triggers or skip IRQs altogether. - With this fix I can now remove the special hacks for Ninja Warriors Again, - Chuck Rock and F-1 Grand Prix. -- More games needing the slow SPC700 timing: - Zennihon Puroresu 2, Soulblazer and Robotrek. -- The CPU idle time skipping code was skipping cycles during a software delay - loop in Itchy and Scratchy, causing screen flicker. -- Looks like reading the value of register $2137 shouldn't clear a pending - IRQ - was causing screen flicker on Yoshi's Island. -- Actraiser 1 & 2 both need the slow SPC700 timing. -- Terranigma reads a sound channel's current sample output value and waits for - it to be zero before preceeding. I forgot to always return zero when a - channel was silent. This mistake was causing the game to lock up. - + Itchy and Scratchy and was causing the music to stop and samples to be cut - short in the Mario Early Years series. -- Added a hack for Secret of the Evermore - at several points in the game, just - as the plane is about to land, it reads from unknown registers $4000 and - $4001 and, if it doesn't get the value its looking for, the game hangs or - displays corrupt graphics. -- Silva Saga 2 was accidentally triggering a colour blending hack I put in - place Kirby Dreamland 3 and Kirby Superstar. -- The ZSNES freeze-file loading code could leave a file open if the file wasn't - a valid ZSNES freeze file. -- Super Punch-out requires certain DMA registers to be updated after the DMA - completes. Snes9x used to do that, but I must have accidentally left the code - commented out whilst investigating a different problem in another game. -1.35 -- Added a recently played game list to the Windows port File menu so you can - quickly load up your favourite games. -- Included IPS patching support based on code from Neill Corlett - just rename - the patch file to match your ROM image name but with a .ips extension and - copy it into your ROM or freeze-file folder. -- Added John Weidman's and Darkforce's S-RTC, (Real Time Clock) emulation code. - The only game that seems to use it is Dai Kaijyu Monogatari II. -- Included code from Nose000 for games with 128Kbytes of S-RAM. Now - Sound Novel-Tcool, Thoroughbred Breeder 3, RPG-Tcool 2 and Dezaemon are - supported. -- The Windows port now has an option to make the 'turbo speed' button a toggle - button. -- The optimised fixed colour addition/subtraction code was ignoring the colour - window. Thanks to John Weidman for pointing this out. -- Added mode 7 and hi-res. hack for Dezaemon from Nose000 - the mode 7 hack - looks interesting (to me); I wonder if some other games would benefit? -- Both Tales of Phantasia and Star Ocean need custom sound CPU timing. Hmm. - That's 4 ROMs now, there will be more... That means I still haven't - discovered all the major SNES timing quirks. :-( -- Windows port now has an option to save the S-RAM data at any time. -- Windows port saving SPC dumps now auto-increments the filename. -- Added work-around for a Super Robot Wars Ex ROM bug - the game was checking - the wrong PPU register for end of h-blank. The game must have only worked by - chance rather than by design on a real SNES. -1.34 -- Corrected the colour addition/subtraction and halve the result code not to - halve the result when only the fixed colour is used, i.e. the sub-screen is - clear. Discovered and fixed this awhile ago, but I accidentally reintroduced - the bug when adding some optimisations a few versions back. -- Finally cleared the last of the offset per tile background mode bugs. There - was something odd about the tile at the left-hand edge of the screen that I - couldn't figure out - well now I have. Yoshi's Island level 6 boss screen, - Mario RPG mine cart screen and Jim Power title screen now all display - correctly. -- Made reading blank areas of the SNES memory map return the middle byte of - the address - fixes Home Alone which tries to execute code in an empty part - of its memory map but only works because the real SNES seems to return the - middle byte of the address - $60 in this case, which corresponds to the - ReTurn from Subroutine instruction. -- Added auto-cycle skipping disable for Earth Worm Jim 2 and several other - games that spool sample data using H-DMA as the sample is being played. - Improves some sound effects in these games. -- Fixed joy-pad routines to only report up or left if down or right are also - pressed respectively. Works around a game bug in Empire Strikes Back in the - asteroid stage where the game crashes if both left and right are pressed - - something impossible to do on the original SNES game-pad. -- Added custom SPC700 timing for Rendering Ranger R2 - the game now works with - full sound. No idea why it needs custom SPC700 timing. -- The ROM type detection was broken for Treasure Hunter G and Test Drive 2 - - fixed the code so type 2 ROMs can be LoROM. -- Adjusted the main CPU cycles per scan-line from 341 to 342 to give an exact - match for the timing required for Earth Worm Jim 2. All EWJ2 needs now - for perfect sound emulation is a method of synchronising the emulation - speed to the host hardware's sound card playback rate, oh, and a fast CPU! - The Linux port already has this but seems to be broken because games - play at double-speed when this option is enabled. -- Some SPC700 code in Earth Worm Jim 2 seemed to prove that I had guessed the - clock speed of the SPC700 sound CPU incorrectly - out by almost a factor of - two, in fact. Changed the relative emulated clock speed of SPC700. Now - Chrono Trigger doesn't lock up at certain points anymore, the special SPC700 - timing for games written by the Human Software company isn't required and - you can hear some more of the sound samples in Earth Worm Jim 2, etc. -- H-IRQ triggering code was broken - if a ROM turned on H-IRQ but later turned - it off, Snes9x could continued to generate H-IRQs, crashing some games. -- Added a generic test for Human Entertainment games - they need special - sound CPU timing to work. Gets Taekwon-Do working. -- Disabled offset-per-tile mode for Theme Park; the world map screen is corrupt - with it enabled. -- Yet more changes to the offset-per-tile backgrounds modes 2 and 4. Added - 64 tile wide screen support for Mario RPG's mine cart ride and fixed multiple - bugs with the handling of horizontal offset-per-tile used in Chrono Trigger's - fade in of the space ship. -- New feature: Snes9x can now load ZSNES freeze state files! Just copy them - into the freeze file folder and Snes9x will load them when you load a freeze - file, but only if the corresponding native format Snes9x freeze file doesn't - exist. -- Added memory map hack for Batman - Revenge of the Joker: its ROM header block - is in the wrong location and Snes9x incorrectly detected its ROM type. -- Fixed an off-by-one-pixel clip window 2 bug when the window was set to clip - outside the window area; clip window 1 was already correct. Removed the bright - line bug at the left edge when the combat screen is appearing in Starfox and - the clip problem when text boxes zoom-out in Yoshi's Island. -- Jim Power's title screen seems to prove that the per-tile offset data on - mode 2 isn't ignored for the left most tile as I originally thought. - Modified the code. -- The recent timing changes highlighted another problem with Daffy Duck - - changed IRQ enable register to only clear pending IRQs if one has been pending - for several microseconds. -- Speeded up the sprite data register handling slightly. -- Finally got Aero the AcroBat 2 working, after many hours of investigation, - spread over several years - literally! Two problems. The SNES doesn't seem - to consider scan-line line zero to be part of the v-blank period even though - the line is never drawn and V-IRQs at the start of the scan-line have to be - delayed until a few microseconds into the line - Traverse: Starlight & Prairie - required this as well, so I removed the original, Traverse specific hack. - There's a problem with the in-game music that I'll investigate at a later - date. - - The in-game music problem just required ENVX emulation to be switched on, - off by default on the Linux port, on by default on the Windows port. -- Fixed the mode 7 corruption problem on the title screen of Chase HQ using the - same trick as Illusion of Gaia - i.e. mod the mode 7 centre X & Y values with - 1024. -- Fixed another crash bug in the interpolated mode 7 code - a portion of - the code was ignoring the screen flip value and the fact that X render - direction reversed if the screen was flipped horizontally. Was causing a - crash on the whale boss screen of Kirby Superstar. -- Mortal Kombat 3 now auto-adjusts emulated cycles per scan-line work-around - a speech sample being cut short. -- Added sample data register reading support to the sound DSP - somehow I - seem to have missed implementing this. Not sure if any ROM actually reads - the value. -- Followed Sumire Kinoshita's suggestion and stopped clearing the ENDX flags - when the value is read, against my better judgement, and it does actually - improve speech samples in several games. Ooops! The Mortal Kombat series, - Magical Drop 2 and Metal Combat are the ones I've discovered so far. -- WWF Arcade now auto-adjusts the cycles per scan-line value to work-around - a sound sample repeat problem. -- Hmm. There's something about offset-per-tile mode I don't understand - WWF - Wrestlemania Arcade is getting corrupt graphics; not sure what effect the - ROM is trying to produce. Disabled offset-per-tile mode for the game for now. -- Fixed Street Racer player 1 wobble problem during the soccer game by auto- - adjusting the cycles per scan-line value slightly. -- Made Power Rangers Fight auto-adjust emulated cycles per scan-line to work - around a slight timing problem that causes an NMI to corrupt register - values that an IRQ handler is trying to update. Without it the scrolling - back-drop and fighter graphics are corrupt. -- Illusion of Gaia seems to need the mode 7 centre X & Y values to be mod 1024 - if the screen repeat flag is set. Fixes the island fly-over bug right at - the end of the intro but breaks a few other games. Hmm. Made it auto-switch - on for this game only. -- Added memory map support for Radical Dreamers. Thanks to satellite hut master - for the information. -- Made updates to the top bit of the sprite write address register be ignored - unless the low byte had been written to first. A ROM coding bug in - James Pond II requires this, otherwise it writes a junk byte value into the - main character's X position and Robocod wobbles around all over the place. -- Reverted back to pre 1.31 way of initialising unknown register values - - Rock and Roll Racing was reading a junk register value and using the value - to set up DMA, which in turn was causing corruption on the player select - screen. -- Added Star Ocean memory map - thanks zsKnight! The original ROM I was testing - was corrupt, no wonder I couldn't figure out the memory map myself! The game - still isn't playable, though, due to missing S-DD1 graphics decompression - (+ encryption?) emulation. -- Started to dump some compressed data values from Street Fighter 2 Alpha in - the hope that one day someone will be able to crack the S-DD1's compression - algorithm. -1.33a -- C4 emulation wasn't being automatically enabled for Rockman X2 / X3 - the - Japanese versions of Megaman X2 / X3. -- Fixed the Super FX plot table pointer that I accidentally broke while saving - 1Mb of workspace RAM - it was stopping all Super FX games from working. -1.33 -- Noticed another problem with the CPU_SHUTDOWN code - Chrono Trigger locked - up during the intro but only when using the asm code CPU core. Found the - algorithm difference between the code and made the CPU match what the C - version was doing. Still not sure why it caused a problem in the first place. -- Changed colour subtraction code to use Lindsey Dubb's newer version he sent - me some time ago but I 'forgot' to include. I say forgot, but I really put - off including it because, although it improves most games that use the - effect, it does result in one or two slight visual glitches. -- Hacked in zsKnight's C4 emulation asm code - now both Megaman X2 and X3 are - playable. Still got to complete the reverse engineering of the i386 asm code - to C so other, non-Intel ports can have C4 emulation. -- Shuffled the keyboard mapping a bit on the Linux port so now Tab key acts as - an emulation speed turbo button, `, # and ~ act as superscope turbo and - / acts as the superscope pause button. -- Fixed asm CPU_SHUTDOWN code that I accidentally broke while trying to - optimise it! Thanks to all the people who noticed Snes9x's frame skipping - had changed between releases. Frames rates should be improved again for more - than 50% of games. -- Re-enabled in-lining of the C SNES memory access routines, improves frame - rate by one or two on slower machines. -- Optimised the asm 65c816 addressing mode emulation code a little. -- Included some code changes making life easier for the Mac porter, John Stiles. -- Added memory map support for Sufami Turbo using information supplied by - Nose0000. No idea if it works because I don't have the ROM. -- Spent a few minutes trying to figure out the Star Ocean memory map so at - least the sound effects could be heard. But gave up after a couple of hours - due to laziness. If anyone knows the memory map details, let me know please! -1.32a -- The delay loading of the OpenGL DLLs on the Windows port was causing the - OpenGL initialisation code to fail. Reverted back to normal DDL loading but - with the side effect that Windows 95 users must visit the Microsoft web site - and download the OpenGL add-on before Snes9x will work for them. -- Corrected the OpenGL bump-map display option - my attempt to get the - bi-linear OpenGL display option to work with Voodoo card's limited texture - size had broken the bump-map mode. -1.32 -- Changed the Windows port to delay load the two OpenGL DLLs, so now they're - only loaded if you switch to OpenGL mode. The original version of Windows 95 - didn't include the OpenGL DDLs, so Snes9x wouldn't even start on that - platform; now it should. -- Added yet another sound buffer option to the Windows port - this time the - block size of sound data to mix. Some DirectSound sound card drivers only - report the play position moving in steps rather than continuous amounts and - Snes9x's default mix block size turned out to be smaller than this step - value on several cards. - Snes9x couldn't work out out where the true play position was accurately - enough resulting in broken, noisy sound output. -- Modified the Windows frame timer code to use semaphores rather than events - - they should make Snes9x more reliable at not missing frame sync pulses when - Windows is busy doing background tasks. -- Added SA-1 shutdown code - basically, Snes9x now stops emulating SA-1 CPU - instructions when the SA-1 enters an idle loop waiting for the main SNES - CPU to give it something to do. All SA-1 run much faster and smoother now. -- Added multi-axis joystick/game controller support to the Windows port and - tweaked the dead-zone threshold position a little. -- It looks like the SNES PPU was designed to support 128K of V-RAM but only - 64K was fitted; Snes9x wasn't wrapping all V-RAM address to stay within the - 64K limit causing a corrupt title screen on ReX Ronan - there will be others. -- Added amend functionality to the Windows Cheat Entry dialog and added extra - text boxes for direct address and cheat value input rather than only being - able to type in a Game Genie or Pro-Action Reply code. -- BS Suttehakkun2 was crashing just before start of play - the ROM was - performing a junk DMA that was corrupting RAM, crashing the game when it - went searching for a particular value. -- F-1 Grand Prix requires IRQ triggering when IRQ scan-line register set to - current scan line, but Chuck Rock objects. Hmm. Chuck Rock seems to indicate - the CPU emulation is running too fast, but I can't see where the mistake is. - Special-cased Chuck Rock for now. -- Optimised SNES DMA handling slightly - copying data to SNES V-RAM is now - significantly faster. -- Windows Cheat search dialog was ignoring data type parameter in various - places which was causing problems when larger numbers were being searched - for. -- Forced unknown PPU register reads to always return 0 - a coding bug in - Equinox shows that this is required. An earlier fix didn't work. -- Puya Puya 2 & remix were objecting to an NMI being triggered when enabling - NMIs after scan-line 226, but Ys 5 seems to require this. Hmm. Added a hack - to support both games. -1.31 -- Snes9x DirectSound code modified - the mixing block size is now always 10ms - for Windows 95/98/2000 and 20ms for NT 4.x, now there should be no need to - enable Sync Sound when a large sound buffer is required (helps emulation - speed). The maximum sound buffer length values have been updated to reflect - the smaller mixing block size. -- Changed the DirectSound code back to use an offset from the play position - as the place to write new sample data into the sound buffer - on NT 4.x the - write position seems to vary randomly rather than being a fixed distance - in front of the play position as documented. Now I know why I used the play - position originally! -- Changed the DirectSound code to fill the sound buffer at the write position - supplied by DirectSound, rather than just before the current play position - - should help reduce latency. -- Added an auto-detect method for interleaved mode 2 Super FX ROM images - - well, not really auto-detect: if the game crashes and its a Super FX game, - Snes9x assumes its in interleaved mode 2, de-mangles the ROM image and tries - to run the game again. -- Had to update the Snes9x Windows registry version number as the additional - diagonal settings make old registry settings incompatible. -- Added diagonal keyboard controls to the Windows port, as requested by - several users. -- Changed PPU code to return zero when reading non-existent registers - the - game Equinox relies on this due to an original game coding bug. -- Included FMOD sound driver support to Windows port - people experiencing - broken sound or delayed sound, etc, might want to give it a try. -- Tales of Phantasia - un-interleaved format ROM memory map changes to match - odd ZSNES format, now the hacked ROM works. -- Changed NMI again. Made reading or writing to PPU register 0x4210 - clear NMI pending flag again, without this Super Tennis does not work. -- Changed NMI timing back to be the same as several versions ago and just - special cased Cacoma Knight instead - although kept the code to prevent - the re-triggering of an NNI more than once in the same frame. -1.30 -- Forgot to force GUI surface to be displayed when some dialogs where popped - up - problem only happened on full-screen mode with triple or double - buffering enabled, or when using 3dfx mode. It appeared as if Snes9x had - locked up, but pressing Esc would pop down the hidden dialog. -- Added a couple of options to the Settings dialog. Now its possible to - disable S-RAM auto-save which was causing Snes9x to write to the hard disk - every 30 seconds on some games, causing the occasional skipped frame. -- Fixed Reset option which was accidentally broken when Netplay support was - added. -- Added support for Dirt Racer - it leaves the Super FX chip running all the - time, so the default CPU emulation method never allocated any time to other - CPUs and the emulation seemed to lock up. -- NMI timing changed again. Now an NMI can only be triggered once per - frame and enabling an NMI after the normal trigger scan line triggers - an NMI immediately. This fixes display glitches in Ys 5, Stargate and - Daffy Duck. -- Fixed the WAI instruction to only 'wake up' once an actual NMI has - triggered, rather than just waking up when it should have triggered. - This fixes Battletoads, broken since version 1.29(ish). -- Changed NMI again. Made reading or writing to PPU register 0x4210 not - clear NMI pending flag. Seems to allow all the NMI timing sensitive ROMs - I had on my list to now work without any special hacks. Illusion of - Gaia now works again. -- Another NMI fix - cleared the CPU pending NMI flag at start of frame; - Battletoads intro was crashing without this. A long DMA was stopping the - SNES CPU so it couldn't and shouldn't respond to the NMI signal from the PPU. -- Fixed Netplay problem when game didn't have any S-RAM and Sync Using Reset - was being used. An error dialog was displayed and the client would disconnect - from the server. -1.30b#1 -- The Windows auto-frame skip code was broken - badly. It didn't re-sync a - timer value with timer events being generated, causing Snes9x to deliberately - stop and wait for an event when it didn't need to, slowing down the overall - emulation speed and increasing the number of frames skipped. -- Improved the Windows cheat search dialog - its now possible to compare - against a value and more comparison functions are available. -- Finally worked out why Voodoo 3 support was so buggy in Snes9x - the Voodoo 3 - card generates a WM_DISPLAYCHANGE message when switching to Voodoo mode (the - Voodoo 1 and 2 cards don't); Snes9x thought that some other application had - changed the screen depth or resolution and tried to adjust its window to - match - triggering another WM_DISPLAYCHANGE message. No idea how the code - worked at all; it must have been only by chance and very dependant on the - driver version you were using! -- Implemented Netplay on the Windows port - but its buggy as hell. I seem to - be having major Windows multi-threading problems. Comments I've seen seem to - suggest that Windows 95/98 don't implement true multi-threading; hmm... -- Not happy with the current Netplay, so I scrapped it and tried again; - the protocol is much improved and not using select to control game timing - seems to have removed lots of the threading-type problems I was having. -- Attempted to switch to just using Borland's C++ Builder to build the Windows - port - and failed, again. Although C++ Builder can build Snes9x from sources, - it can't then link in the asm CPU cores. I had hoped Borland might have - fixed this with their latest release - they haven't. -- Several attempts to get Anti Resonance's super-fast sound CPU and sound DSP - code working in Snes9x, but all failed. Part of the problem was his code was - written using TASM and the object files it generated would only work under - Windows - but all my SNES debugging code was in the Linux port. Anti' fixed - that, and I then had some success getting his code working, but its just too - unstable at the moment for a main-stream release. -- Included an option to use Anti Resonance's alternate sample decoding routine; - it can approximate the wind and noise sound effects heard in several Square - Soft games. -- Thanks to Lindsey Dubb for the mode 7 bi-linear filtering code - it - generates a nice smooth image when a game scales the screen using the SNES' - mode 7, but you'll a fast machine if you don't want the frame rate to drop. -- Thanks again to Lindsey Dubb, he improved the colour addition/subtraction - subtraction routines - they are just a little slower but now mostly perform - full 15-bit precision addition and subtraction rather than the previous - 13-bits of precision. Many more colour shades can be seen - look at the - improved shading on the Mario Kart or F-Zero track for example. -- Added a reverse stereo option, for people with sound cards that swap the two - channels. -- Added a sound config dialog to the Windows port - now you can access extra - sound options that have always been there, but just no GUI interface to - access them. -- Fixed the 32-bit windowed support on the Windows port. -- Adjusted the NMI timing by a few microseconds to get Metal Warriors working - again. -- Added a few more sound playback rate choices. Most modern sound cards allow - any value to be used from a large range, rather than just a select few, may - be I ought to add text field so you could just type a value in? -- Used Factory Setup 4 to build a new installer package for the Windows port - - just shipping a zip file was confusing novice users and many (mostly AOL - users) seemed to have an odd program mapped to .zip files, further confusing - the issue. -1.29 -- Disabled the SPC700 noise feature simulation used by Chrono Trigger and - Final Fantasy 3 until I work out why its being triggered by sound effects - that don't use it. -- Rewrote/reorganised the DirectX and 3D/fx handling code, now both are never - enabled at the same time in Snes9X. It might fix the crashing problems some - Window port users are seeing. Changing between DirectX and Voodoo 3D/fx - modes now requires Snes9X to be restarted. -- Tracked down and fixed the Chrono Trigger black screen problem on the Windows - port: a rogue asm instruction was left in by mistake after some code edits - - it was only by chance that the code worked on the Linux port. -- Added some SNES debug options to the Windows port, but disabled by default, - on the shipped version. -- Clicking on the column headings in the OpenROM dialog in the Windows port - now sorts by that column; plus added some slight screen update optimisations. -- Added an optimisation to graphics rendering: don't add or subtract - sub-screen from background layers, or clear the sub-screen, if SNES fixed - colour is black and no background layers are enabled on sub-screen, even if - ROM tries to enable translucency effects for every background layer. - Discovered Sonic was doing this, there will be others. -- Forgot to enable auto S-RAM save on Windows port, oops! -1.28 -- Warning dialog added to the Windows port - if a ROM is loaded from a - read-only directory, e.g. a CD, and the freeze file folder is set to be the - same as the ROM image folder, then a warning is displayed when the game first - starts. -- The Windows port now supports 5 joy-pads - Snes9x always did support 5 but - the Windows port lacked the GUI option to enable and configure it. -- Added an about dialog to the Windows port. -- The Windows port now has a simple settings dialog, only one option so far - - changing the freeze file and S-RAM save directory; much better than having to - use regedit at least. -- Added a new cheat search dialog, you can use it to find where games are - storing life counters, health levels, etc. and then add cheats that stop the - values from changing. -- Added a cheat code entry dialog to the Windows port; now Game Genie, - Pro-Action Replay and Gold Finger codes can be graphically entered and - edited. -- Added a master cheat codes on/off toggle, available from the Cheats menu - on the Windows port. -- Extended the number of cheats per game from 10 to 75. -- Changed cheat code to reapply cheat every emulated frame so if RAM is being - patched the cheat value is continuously applied. -- Wrote some new cheat search code, the code won't be useful until I get around - to writing a cheat search dialog. -- Added automatic cheat code loading and saving using the same file format as - ZSNES. -- Rewrote large parts of the Snes9x cheat handling code ready for adding - cheat dialogs to the Windows port. -1.27 -- Added a flag to only enable SPC700 noise 'feature' when Chrono Trigger or - Final Fantasy 3 are loaded - the conditions that I thought were necessary to - trigger the feature where sometimes being met by other games. -- Added a simulation of the SPC700 noise 'feature' where some games, notably - Chrono Trigger and Final Fantasy 3, play samples that deliberately overrun - outside a 16-bit value, the SPC700 sound DSP then for some reason starts to - generate a type of noise sound which the games use to generate wind and - swish type sound effects. Thanks to ZSNES for some of the information. -- Fixed another sound interpolation problem, thanks to Mikael Bouillot - - the initial value of the sample byte being played was not being set correctly - when processing fractional offsets. -- Added auto S-RAM save option; S-RAM is automatically written to a .srm file - a few seconds (30 by default) after a ROM writes to it - useful for people - who were playing games long into to night, only to lose their progress - after a power cut or machine crash. -- NMI delay code changed again - the fix for Cacoma Knight was breaking - Tuff E Nuff; it would seem delaying NMI until the start of h-blank to too - long, added a cycle counter instead. -- Fixed yet another clip window bug - clip window was being incorrectly set - at no range if colour window was enabled but background layer clip window - was disabled (meaning layer should not be clipped). - Fixes the sunken ship level on FF5. -- Worked out (by example) how to add keyboard accelerators to the Windows port, - now toggling full screen using ALT+Return works. -- Added mouse-warp to the Windows port so the the cursor doesn't wonder off the - Window while SNES mouse emulation is enabled. -- Improved 3dfx support on Windows port - load dialog doesn't drop out of - bi-linear mode and underlying window zooms to full-screen so its easy to find - and click on the menu bar with the mouse. -- Added Mouse and Superscope SNES emulation support to the Windows port, use - '7' on the keyboard to select. -- Windows cursor now hidden unless super scope emulation is enabled. -- Windows port now has command line parsing - cheapo way of adding Game Genie, - Pro Action Replay cheat codes, disabling sound CPU emulation for the - corrupt copy of Star Fox 2, etc. Also allows ROM images to be dropped onto - the Snes9x icon. -- Cacoma Knight seems to provide proof that Snes9x triggers the SNES - non-maskable interrupt (NMI) too early. Changed interrupt to trigger at the - start of the next horizontal blank period. Will have to watch for it - causing problems for other ROMs. -- Added a translucency hack - when a ROM tries to create a stipple background - pattern by enabling pseudo hi-res. and not enabling a background layer on - one of the screens, Snes9x changes the effect to use transparency effects - instead (the real SNES can't do transparency effects with pseudo hi-res. - enabled). Now the water in Kirby 3 is translucent. -- SA-1 CPU reset bug fixed, now Jumpin' Derby boots and plays but with major - graphics problems. -- Fixed nasty asm SA-1 custom hardware read/write bug that was causing the - course map not to be displayed on Augusta Masters and Pebble Beach. -- Added SA-1 character conversion DMA support for all SNES depths, now - Augusta Masters and Pebble Beach work. -- Merged in minor code changes for Linux running on the Alpha processor. Thanks - to Sadruddin Rejeb for the changes. -- Added four more auto-multi-player-adaptor-emulation-off presets based on - code from Mystagogus. -- Added DirectX3D output image processing support to the Windows port... and - removed it again because it causes my desktop machine to lock up. Back to - the drawing board... -1.26 -- Fixed memory leak that crept in when SA-1 support was added when loading a - game freeze file. -- Added SPC dumping option based on code from Cyber Warrior X that he sent me - ages ago but I've just found again while looking for something else! -- Merged in most of the Amiga PPC port source code changes into the main - source code tree. -- Keying on a sound channel seems to clear its last-sound-sample-block-just- - played flag. Chaos Engine/Soldiers of Fortune needs this. -- Add multi-thread support to the UNIX ports for sound playing - required in - the Linux port to work around a Sound Blaster Live driver bug and useful if - you have multiple CPUs in your machine to help spread the emulation workload. -1.25 -- Added BS 24Mbit ROM memory map, for Derby Stallion 96 and Sound Novel-TCool. - No idea if it works. Thanks to Nose0000 for the info and code. -- Corrected unzip code not to loop forever if an encrypted zip file is loaded - - an error is generated instead. -- Changed relative SPC700 cycle length for Mortal Kombat 3 to fix sample - repeat problems - I wish I knew exactly how fast the SPC700 is clocked. - Maybe I should write a test ROM and run it on a real SNES? -1.24 -- 3dfx speed hack back again, only disabled when Seiken 3 is loaded. -- Some minor SA-1 speed ups added - the SA-1 instruction skipping code will - have to wait until I have more time. -1.23 -- Corrected a SA-1 reset bug that reset the SA-1 RAM bank pointer back to block - zero but didn't clear the RAM bank register. Was causing Kirby 3 to crash. -- Fixed a wave clipping problem with interpolated sound that was causing noise - on sound output when certain sound samples were played. -- Fixed a bug in the sync-sound code that could overrun the sound buffer by a - few bytes causing clicks on the sound output. -- The sound sample repeat bug that has plagued Snes9x ever since is was called - Snes96 finally bit the dust - Snes9x continued to play sample loops - even if the game dynamically updated the sample not to loop. Fixes the - stutter in the Mortal Kombat series and improves the sound from several games - that download sound samples in real-time as they are played. -- Rewrote the code the handled the SPC700's 64 byte shadow RAM area to fix a - possible sample corruption problem with ROMs that stored samples that - cross the 64 byte start area. -- Added code to allow ROMs to change the sample being played the next time the - channel loops or is keyed on - not sure if it fixes anything but seems more - correct. -- Added a zero-frequency fix to the stereo sound mixing code that I'd already - added to the mono code some time ago. -- Changed the code to set the end-of-sample flag just before the last block is - played, rather than just after. Seems to help improve the sound on some - games. -- Sound sample start code now doesn't reset the channel's envelope volume level - to zero before starting the sample - helps reduce the clicks being heard when - a channel envelope volume level hadn't reached zero before being keyed on - again. -- Changed initialisation of sample-end-register to 0 rather than 255 - seems - more logical now I've thought about it. Not sure if it helps anything. -1.22 -- Finally fixed the corrupt copy of Donkey Kong Country not working problem - - Snes9x thought the ROM used the same memory map as Street Fighter Alpha 2. -- Added explode, un-shrink and un-reduce decompression modes support to the - unzip code. -- Fixed offset per tile bug that crept in after me trying to fix the Starfox - on-tilt bug. -- Made some fixes to the C Super FX emulation code, enough to get most 'FX - games playable on the Mac port. -1.21 -- Finally worked out how character DMA worked on the SA-1 and implemented a - hacky, slow version, but its enough to get the level up screens displaying - correctly on Mario RPG. -- Incorporated ZSNES' new optimised Super FX asm code - had to track down and - fix a nasty memory overwrite bug in the code first to get it to work. -- Changed sample mixing code to not automatically wrap offsets to - keep inside the sound buffer, external port code is now expected to do that. - Helped me fix a problem in the Windows port that prevented very large sound - buffers from working, which are required for some badly written sound card - drivers. -- Corrected a bug in the SA-1 C code where incorrect processor emulation - functions where called if the code was compiled with in-lining turned off. -- Fixed crash bug in Super Mario RPG on the level up screen - forgot to mask - the enable bit from the RAM bank register. Thanks to Christian Wolf for - sending me a freeze file which made it easy to find the problem. -- Fixed a lockup bug in the window clipping code, if the ROM ever turned off - the sub-screen completely the clipping code would enter an infinite loop. - Fixes The Cartoon Addams. -- Made the Daffy Duck NMI fix only enable when Daffy Duck is loaded - fix was - causing problems for Breath Of Fire 1 and 2. -1.20 -- Windows port no longer sets DirectSound to exclusive mode, so its now - possible to hear sound output from Windows apps while Snes9x has focus. -- Fixed the freeze file loading and saving on the Windows port. -- More GUI settings are saved in the registry on the Windows port now. -- Added 3D/FX image scaling/filtering support to the Windows port. -- Added the TV mode from the Mac/Linux ports to the Windows port. -- Incorporated Kreed's new output image routines into the Windows port that - fixes RGB555 display colour problems. Many thanks to Kreed. -- New auto-frame rate timing code on the Windows port, stops the silly speed - up problems when the old code tried to 'catch up' after the emulator had - been paused. -- Increased the DirectSound secondary buffer length on the Windows port to - hopefully fix all the static/broken sound output problems some people were - experiencing. -- Altered the ZSNES Super FX asm code so the Windows port could use it - all - previous versions of the Windows port were shipped using the C Super FX - emulation code which is a lot slower. -- Implemented interpolated and sync-sound options on the Windows port. -- Added an image stretch option to the Windows port - stretches the SNES image - to fill the whole screen or the Window. Looks really good on my TNT card - since that chips seems to filter the image as it scales it. -- Implemented Windowed mode on the Windows port. -- Added special SPC700 cycle timing for Empire Strikes Back. -- Fixed the missing polygon problem for Super FX games - thanks to zsknight - for the information. -- Implemented SA-1 support required for Mario RPG, Kirby Superstar, - Paradius 3, etc. but since only a good image of Mario RPG exists, I could - only test that game. -- Fixed a graphics clip window bug: inverting the area of a clip area that - only consisted of empty bands should become the full width of the screen; - Mario Kart's rear-view mirror display needs it. -- Fixed mode 7 render code to use correct z-buffer when rendering onto the - sub-screen. Fixes Final Fantasy V title screen. -- Added horizontal offset per tile support in the offset per tile modes 2 - and 6, and switchable horizontal/vertical offset in mode 4. Fixes Chrono - Trigger in several places and Mario All Stars title screens. -- Changed SPC700 relative cycle length to 14, needed for Stunt Car Racer. -- Enabled immediate triggering of NMI if NMI enable flag set while scan-line - was on first line of v-blank. Needed to fix a background jitter bug in - Daffy Duck: The Marvin Missions. -- Altered ROM load code to ignore corrupt ROM map type byte in ROM header, - preventing the code erroneously detecting what it thinks are interleaved - ROMs. Fixes EEK! The cat, Formation Soccer, the corrupt copy of Donkey - Kong Country, ... -- Disabled IRQ re-triggering if V-IRQ registers set to the current line. Fixes - Chuck Rock. -- Fixed missing sprites in Andre Agassi Tennis - writing to low byte only of - the sprite write address register seems to also clear the hi-byte. -1.19 -- Games written by the Japanese software company Human seem to need special - SPC700 sound CPU timing, so the ROM load and reset routines now check the - software author company and adjust the CPU cycle length accordingly. - It gets Clock Tower, Super Fire Pro-wrestling Premium, etc working. -- Added ROM check sum calculation and testing code - Snes9x can now detect - pure, corrupt or hacked ROMs. -- Noticed a fast way to implement the SNES 4096 colour mode, so I implemented - it. Now the colours in ActRaiser 2 look correct. -- Corrected a noise frequency error thanks to information from Takehiro. -- Added a 'start in full screen mode' flag to the Linux port. -- While debugging the new graphics code I thought of a fast way to implement - the SNES direct colour mode, tried it out and now the colours in Actraiser 2 - are correct. -- Blast, forgot about the colour window and fixed colour effects. The separate - sub-screen is back again, but all the other graphics speed ups are there. -- Now I've got a z-buffer I keep finding other ways to optimise the SNES - graphics rendering - no need for a separate sub-screen, no need to clear - the sub-screen to the fixed colour, no need to waste CPU time on translucency - effects on hidden pixels, no need to completely clear the main-screen to the - back drop colour, etc., etc. -- Implemented a software z-buffer and changed the SNES graphics rendering to - use it (required change for future 3D card support). Finally fixes the - sprite-to-sprite priority bug that some games suffer from. Also a big speed - increasing for some games (10 fps+), others are slight losers. -- Added code to skip the rendering of completely transparent graphic tiles - rather than comparing each pixel to see if it is transparent; helps the - frame rate a bit on some games. -- Added a fixed for Tetris & Dr. Mario - the game didn't like a multi-player 5 - adaptor plugged in to the real SNES when being played, so turned off the - adaptor emulation for this game. -- Added hack for Final Fantasy II - if sync sound isn't on, make attack rate of - 1ms actually 0ms (old v1.16 behaviour). Causes a slight click but its better - than samples being cut short. -- Fixed a clip window area invert bug if the colour window was enabled on - on one window and the other window was being used to clip a background layer. - Fixes the finial (I hope) display problem with Gun Hazard. -- Added code to intersect the clip window areas if both a colour window and - a background layer clip window were enabled at the same time. Required by - Gun Hazard. -- Forgot to mark graphic clip windows as needing recomputing when the master - colour window inside/outside/on/off/main-screen/sub-screen PPU register was - updated. Was causing display problems for Gun Hazard. -- Internal H-DMA execution accelerator pointer variables where not always - being recomputed when started H-DMA part way into a frame. Was causing - display problems for Gun Hazard. -- Made H-DMA continue for one extra scan-line to fix a disappearing monster - problem in Dragon Quest 5. Thanks to Alex Jackson for the bug report. -- Zoop seems to require volume envelope height reading by the sound CPU to - always return 0 when the channel is in gain mode. -- The sound code was ignoring updates to the ADSR volume envelope rates while - one was in progress. Fixed that and now the bird song at the start of - Chrono Trigger sounds correct. -- Had to disable the CPU shutdown code for loops reading the horizontal beam - position, it was causing problems for Star Fox. Still no polygons though. -- Oops, sound DSP noise output was broken - accidentally deleted an important - line while removing debug code ready for the last release. -- Added initial 3Dfx support to the Linux port - basically using the Voodoo - card as a bi-linear filtering, scaling blitter. Actually slightly slower than - TV mode, for non-scrolling images due to poor texture upload speeds to the - card, but the full-screen feature is nice and the speed doesn't drop as more - of the screen changes. -1.18 -- Implemented a sync-sound mode where sound data gets generated in sync with - SPC700 instructions being executed. Finally the sound Williams Arcade - classics can be heard. Also helps slight sound timing problems in many other - games but doesn't fix Mortal Kombat 2 like I thought it would - its - sound routine programmers must have been on drugs or something! -- Added interpolated sound - gives low frequency sounds much more bass similar - to a real SNES especially with the playback rate ramped up to 44KHz. -- Added on-screen messages as various emulation options are toggled on and off - using the in-game keys. -- Fixed a PPU register read bug with the sprite register write position. Thanks - to Takehiro TOMINAGA for the bug report. -- Altered the auto-frame skip timing code to only wait and re-sync to the end - of frame when frames haven't been skipped. Again thanks to Takehiro. -- Speeded up the colour addition and subtraction code using ideas from - Takehiro. -1.17 -- Linux and UNIX sound code now driven directly from signal timer handler - rather than the timer handler just setting a flag which had to be polled in - the main emulation code. Slightly faster execution. -- Fixed the crash bug in the ZSNES Super FX asm code with Vortex - the game's - polygons still aren't visible though. -- Implemented bent-line increase and exponential decay and sustain volume - envelopes - they should match, or at least be very similar to the real SNES - sound DSP chip now. -- It would seem ROMs can key on sound channels even if the channel hasn't - been keyed-off, Pac-In-Time requires it. Changed code to allow it. -- Quick mod to ZSNES Super FX code to get Winter Gold working - it was already - working with the C Super FX code. -- Added emulation of the extra 1/2 scan-line per frame on PAL and NTSC - - should help improve music speed emulation. -- Worked around the click sound heard when ROMs use 0 volume envelope attack - rate. -- Removed the 'check for IRQ already happened' H-IRQ position register setting - code - it was causing problems for Ninja Warriors and was not required by - F1 Grand Prix. -- Fixed a bug in the new sound code - the sustain part of the - attack-decay-sustain-release volume envelope was being skipped if the - sustain level wasn't at 100%. The fix has helped some music notes from - being cut off early in a few games. -- Added fix to Pro Action Reply support (again). Thanks to Paul Shoener III for - the original fix and Gil Pedersen for reminding me to apply it! -- Finally fixed the Tales of Phantasia 'bum note' problem! The ROM set its - sample directory to the upper-most page and I forget to code for the hidden - 64 bytes of RAM, that appear when the boot ROM is switched off, when fetching - sample addresses. -- Adjusted the relative cycle length between the 65c816 and the SPC700 slightly - to get Terranigma working again. -- Oops, the emulated joypads 3 and 4 via the emulated Multi-player 5 interface - weren't working. Thanks to Steffen Schwenke for the bug report. -- Optimised the echo sound code - by-passed the the FIR filter code if only - a pass-through FIR filter was defined by the ROM. -- Modified V and H-IRQ register changing code to trigger an IRQ immediately if - V-IRQ is enabled and the scan-lines match and either H-IRQ is not enabled or - the electron beam position has already gone past the trigger point. Fixes - the screen flicker in F1 Grand Prix. -- Modified the priority-per-pixel mode 7 code to use BG#1's clipping data if - the top bit of the mode 7 pixel is set. Fixes initial track drive-through - display in F1 Grand Prix. -- Modified the sprite priority levels for the priority-per-pixel mode 7 - display. Now the car can be seen in F1 Grand Prix. -- Wrote a sound DSP register recording scheme which 'plays back' the register - changes in sync with the sound generation code. I'm bit disappointed, it - only improves the sound in a very few games... Scrapped the code, it actually - causes more problems than it fixes. Oh, well, another 3 weeks work wasted... -- Fixed a SPC700 wake up problem for Lufia I - made the SPC700 also wake up - when the 65c816 read from one of the four comm ports. -- Included lots of sound code speed ups and sound quality improvements - from Takehiro TOMINAGA - many thanks go to him. -1.16 -- Fixed a case where the -forcelorom option didn't work - the case was - required for Formation Soccer which claims in its ROM header to use the - same memory map as Super FX ROM, it doesn't. -- Pulled apart a real SNES using a crowbar (great fun), just to look at what - speed the SPC700 is actually clocked at for more accurate relative emulation - speed. -- Implemented SPC700 cycle counting in the hope the improved timing would fix - Tales'; no such luck but at least the -ratio option is obsolete now. -- Implemented executing SPC700 instructions during DMA, fixes BSZelda and - Goal lock up at start and music pausing briefly when ROMs do lots of DMA, - usually between game screens. -- Scrapped the i386 asm SPC700 code - it was the cause of the music not - restarting after a battle in Chrono Trigger and FF3 and I didn't realise - because the bug had already occurred in the test freeze-file I had. - Thanks to John Stiles for pointing out that the Mac port didn't have the - missing music problem. -- Fixed RGB subtraction bug on displays with only 5 bits for green, e.g. RGB555 - displays. The GREEN_HI_BIT variable was always set to a value for 6 bit - green displays. -- Added the SA-1 memory map, still a long way to go before any SA-1 game will - run. -1.15 -- Jumped versions to keep in sync with the DOS port release. -1.14 -- Improved 8-bit sound generation slightly, but it still sounds very poor - compared to 16-bit sound. -1.13 -- Implemented the Tales of Phantasia memory map using the information supplied - by zsKnight. Had to also implement a de-interleave routine to work around - a ROM feature and Snes9x CPU instruction fetching implementation detail. -- Added a frames-per-second on-screen display option. -- Fixed the final glitch bug with the Mario Kart track display - the byte code - for the termination of the DSP1 raster command wasn't been recognised. -- Disabled a NMI/DMA hack for Rise of the Robots, was causing problems for - Mario Kart and 'Robots wasn't working correctly anyway. -- Optimised the mode 7 rendering a little. -- Changed tile rendering code to use offsets into screen buffer rather than - direct pointers ready for z-buffer implementation. -1.12 -- Changed V-blank NMI to occur immediately after a WAI instruction, Toy Story - required this. -- Fixed reading of H-DMA line counter register, Top Gear 3000 needed this. -- Ripped off large parts of ZSNES's DSP1 code (with _Demo_'s and zsKnight's - approval). Now Mario Kart works almost 100%. -- Added a check to see if a vertical scan-line IRQ register change will cause - a H-IRQ later on the current scan-line. Pilot Wings needed this. -- Fixed possible crash bug in clip window code when both windows had two - spans. Could actually cause Chrono Trigger to crash the emulator. -- Fixed a lock-up problem with the C Super FX code, Star Fox and executing - a few 'FX instructions per scan-line (required for Winter Gold). -1.11 -- Partially fixed the DOS netplay server - the server timer is running too - slowly and it doesn't deal with disconnects correctly yet. -- Corrected the sound echo delay - it was varying with the sound playback - rate chosen by the user - it shouldn't have been. -- Implemented DOS netplay code - DOS server code still not working though. -- Removed all floating point calculations from the sound generation code. -- Fiddled with the pitch modulation code - my guess is the output of a - channel that is used to modulate the frequency of another channel is - automatically muted by the SPC700 chip. Just a guess, but the wind from - FF3 sounds 'better' but far from perfect. -- Optimised the tile palette index calculation. -- Optimised the planar to chunky tile conversion code. -- Fixed X11 port to always scale SNES image if hi-res. only (no interpolation) - support is enabled. -- Added zipped ROM image support using Gilles Vollant unzip code and - some code that Ivar (Lestat) sent me a long time ago. -- 65c816 asm RTI instruction was destroying the program bank in emulation mode, - the C code was already correct. Caused C64E to break. -1.10 -- Finished NetPlay v1 - allows up to five networked machines to play - multi-player SNES games, one player on each machine. -- Switchable full-screen mode added to Linux X11 port, some code and ideas - nicked from Maciej Babinski's original Snes9x XFree86 DGA Linux port, the - UAE Amiga emulator, plus lots of my own code. -1.08 -- Bug fixes to C Super FX emulation - now Winter Gold works correctly again. -1.07 -- More DSP1 work. Mario Kart is now playable! The character projection code - is still broken so the opponents and obstacles aren't always positioned - correctly on screen and you keep bumping into them, but I can still keep - coming first! -- Started work on NetPlay support. -- Decreased sound card DMA buffer size on DOS port to improve sound generation - and sound CPU synchronisation in some games. -- Included Linux joystick driver patches from Vojtech Pavlik so the port can - use the new v1.x joystick drivers, again written by Vojtech Pavlik. Allows - use of Micro$oft Sidewinder pads, NES and SNES pads, PlayStation pads, - Gamepad Pros, etc. -- Added halve-the-result colour subtraction. -1.06 -- Extended code to allow support for multiple 16-bit screen formats, - switchable at run-time, rather just supporting one, selectable at compile - time. -- Added XFree86 DGA Linux port - code from Maciej Babinski. -- More fixes to the X11 image format conversion and setup code. -- The asm SetByte routine wasn't wrapping writes to S-RAM correctly, allowing - some ROMs to think they were running on a copier and put up an error - screen. Thanks to Nu of #rom for the report. -- Added 'TV-Mode' support (interpolation and scan-lines) to the DOS and - UNIX ports from code based on John Stiles work. -- Added v-sync option to the DOS port. -- Added fix to Pro Action Reply support, thanks to Paul Shoener III. -- Added ggi support (untested) to Linux port using patches from - Alexander Larsson (alla@lysator.liu.se). -- Added 16 to 24/32 bit image conversion routines to the UNIX X11 code. -- The SPC700 OR1 instruction was broken. Thanks to Pyrgopolinices for the - report. -- DOS port was having trouble splitting and joining path names - caused - problems when specifying the full path name of a ROM when the ROM image - was on another drive. -- If a ROM reset the sound DSP and then turned on echo effects but kept - the same echo delay setting, then the echo effects could not be heard. - Thanks to madec@mclink.it for the bug report and freeze file that made it - easy to find the problem. -- DOS port was always using stereo sound setting, if sound card - supported it, regardless of the user preference. -- Linux port X11 port could crash if window was resized while transparency - effects were enabled. -- The colour subtraction accelerator look-up table was slightly wrong, causing - one bit of red, green blue values to 'spill' into the next field. -- Allowed colour window to cut a hole in the main-screen and show the sub- - screen underneath. The effect is used by Illusion of Gaia. -- Added support for colour subtraction, with the halve-the-result flag - set. -- Included DSP1 code from _Demo_. Now you can see the track in Mario Kart and - the ground in Pilot Wings - still can't play the games though due to other - missing commands. -- Added an NMI hack to work around a code bug in Battle Toads: BATTLEMANIACS, - its only by chance that the game works on a real SNES - And disabled it - again because it causes problems for Chrono Trigger. -- A frame skip of zero was actually still skipping one frame. Thanks to - Marius Fodor for the info. -- And yet more X-OR window bug fixes - now the effects during some of the more - 'posh' spells look correct in Chrono Trigger. -- Yet another window area inversion bug - off by one pixel on right-hand edge. -- Forgot to put dummy start and end points for XOR window combination modes - - now Uniracers looks correct and Sailor Moon looks like it does on a real - SNES. -- Window clip code was using wrong index into a 2-dimensional array when - the whole of the main or sub-screens were clipped. -1.05 -- The master volume disable code was looking that the wrong variable! -- Fixed crash bug in newer sound code if a ROM tried to start a sample - playing who's data went past the end of SPC700 memory. (Cannon Fodder) -1.04 -- Fixed DSP1 ROM header detection bug. -- More DSP1 work; still nothing works, although I know the multiply command - is correct because I've compared the results against a real DSP1. -1.03 -- Oops, the multi-player 5 disable code change broke the multi-player 5 being - the default controller. -- Implemented the colour window on the main screen - now Zelda's oval zoom - window displays correctly and Krusty's Super Fun House clips the left-most - 8 pixels as it does on the real SNES. -- TERRANIGMA didn't like me returning a random value when it attempted to - read a channel's the current sample byte. -- Hacked in initial support for mode 7 priority-per-pixel - the priority bit - doesn't actually change the priority of the pixel but the two games that I - know of that use the feature look OK. (Winter Extreme Skiing and the - intro of Tiny Toons Adventures). -- Colour addition/subtraction code now uses RGB565 rather than RGB555 - calculations - helps a little with the loss of the bottom bit of SNES - colour data. -- DSP1 emulation started - nothing works yet. -1.02 -- Switched to adding back drop colour rather than fixed colour when - sub-screen addition is enabled but there's nothing on the sub-screen. - Uniracers seems to need it. - DISABLED it again. Causes problems for - other ROMs and Uniracers itself on later screens. -- Fixed XOR window logic combination mode and area inversion code, now - Uniracers works correctly. -- Oops, if colour window and half colour addition/subtraction were both - switched on, area outside colour window was still being halved, it shouldn't. - Hacky fix at the moment until I implement the correct fix. -- Fixed several bugs with the mosaic effect and 16x16 tiles and a few - possible background scroll offset bugs and the mosaic effect. -- Optimised the sound sample generation code for cases when the SNES - sample playback frequency was higher than the sound card playback rate. -- Fixed possible click sound when a sample was first started to be played. -1.01 -- Corrected scan-line count for PAL games - should be 312 lines verses 262 for - NTSC. Was causing slow music on PAL games. -- Added error correction code to the SPC700 timer update code - the - SPC700 timers are updated using the emulated h-blank handler which is - called every emulated 63.6 microseconds (15.720KHz) but the SPC700 timers - need to be updated at multiples of 8KHz, hence the error. Was causing - music to be played slightly too fast. -- Switched back to using C SPC700 code - the old SPC700 asm code was lacking - several optimisations that the C version had. It also had multiple - speed hack cycle skipping bugs. Plus I hadn't even finished optimising - all the code from the last time I converted the C compiler output. -- Optimised SPC700 memory access routines a little. -- Disabled code that prevented ROMs updating SPC700 timer values while the - timer was running - it seems like it is allowed, even though docs on the - 'net I've seen say its not. -1.0 -- Fixed SuperScope support. -- Added hi-res. option to my DOS port. -- Fixed 4, 6, and 8 button standard PC joystick support. -- Changed some types the source code was using BYTE -> uint8, WORD -> uint16, - DWORD -> uint32 and BOOL -> bool8, types were clashing Windows typedefs - but sizes didn't always match. -0.99 -- 8-bit double height and/or width tile rendering was missing every other - group of 4 pixels - screen pointer advance count was wrong. -- Asm SPC700 emulation was ignoring the Shutdown flag - the result is its - not possible to turn off cycle skipping for the SPC700 emulation. -0.98 -- CPU to ROM address decoding code rewritten - used by Game Genie cheat codes, - orginal code might have been the cause of some Game Genie codes not working. -- Started to remove printf calls and replace them with calls to S9xMessage, - port code can then dicide what to do with message. -0.97 -- Re-enabled decompressed sample caching, still has a possible click problem - but the sound code is a lot faster with it enabled. Added command line option - to disable it if required. -- Added '7' key support to rotate through available controller options, in - the order multi-player5, mouse on #1, mouse on #2, superscope, - standard controller and then back to multi-player5. -- Hi-res. (512x448) support fixed. -- Mouse support completed - Lemmings 2 and Mario Paint working a treat. -- More colour window fixes. -- Fixed freeze game problem when ZSNES SuperFX code is being used - - ZSNES 'FX state was not being saved and restored. -- ZSNES SuperFX asm emulation code plugged in to Snes9x. -0.96 -- Looks like if the colour window is not enabled at all and the colour - window selector is defined to only allow colour effects inside the colour - window, then no effects should be visible. -- Offset-per-tile rendering code didn't support width 64 screen size, which - Chrono Trigger used on its title screen. -- Contra 3 seems to prove that defining the clip window area to be 'outside' - a window that covers the whole screen is not an area with no range. - - No it doesn't. It proves that I shouldn't have initialised the right - window edges to 255! Contra 3 enables clipping windows without first - defining their range. -- Debug frame advance feature was being prevented from forcing the next - frame to be rendered by SyncSpeed which was being called after the - debugger returned to the main loop. -- H-DMA code was allowing ROMs to manually start H-DMA during the v-blank - period, ROMs shouldn't be allowed to do this. -- Asm code would not push the correct CPU status onto the emulated stack if - returning from an NMI immediately triggered an IRQ - fixes Mortal Kombat 1 - and War of the Gems. -- 'd' dump memory debug command was not preserving the CYCLES count. -- C versions of SNES memory access code had same problem as asm code on the DOS - port except it didn't cause a crash just ROMs failed to work correctly. -- Asm i386 code was using signed compares to check for special case memory - areas - it was causing crash problems on the DOS port which was sometimes - returning valid address values with the top bit set - i.e. they seemed - like negative values! -- Changed event reschedule code to always allow h-blank start events, used to - disable them during v-blank period. -- Added code to HDMA when end of visible lines reached. -- Changed register 4212 code not to always return h-blank when in v-blank. -- Clipping fixed colour addition to background area was off by one pixel on - the right-hand edge. -- HDMA: Finally worked out how the real SNES operates when ROMs manual - start H-DMA during the frame - ROMs must set up the H-DMA line count - and address values before H-DMA is started. -- Fixed the asm code to remove all hard-wired structure offsets - one offset - into the IPPU structure was wrong in the code because the structure had - changed size. -- Added colour window support and allowed graphic window settings to be - different on the main screen and sub screen, just like a real SNES. -- SuperFX LJMP instruction had bank and address values swapped. -- Fixed possible memory overwrite problem because OBJList array was one - element too short. -- Added AND multi-graphic window combo support. -- ROM image memory allocation allocates an extra 32K of RAM, then moves the - pointer forward by that amount - stops the SuperFX emulation from accessing - unallocated memory, possibly causing a crash. -- SuperFX emulation now stores sign and zero flags in separate variables so - the MERGE instruction can set flags correctly. -- Added 65c816 instruction skipping to i386 asm code when 65c816 waiting in - a simple loop for some 'event' to happen e.g. end of frame NMI. -- Finally fixed the APU instruction skipping problem with the i386 asm - code when the WAI instruction is used - caused slow music on some ROMs. -- Offset-per-tile modes don't seem to support screen size - Mario All Stars - Super Mario 2 requires this on title screen. Doesn't seem to effect - Tetris Attack or Puzzle Bobble. -- Changed SNES select and start keys from shift and control to space and - enter - allows shift-fn key to save game positions without the SNES ROM - also getting a select joypad button press. -- Multiplayer5 support for controllers 3+ was broken for ROMs that used - automatic hardware joypad reading rather than reading joypads serially. -- ResetPPU was not clearing tile caches and marking OBJ as need recomputing. -- Cached OBJ positions and sizes were not being recomputed if ROM changed - global OBJ sizes during frame. -- Fixed brightness multiplication problem on 16-bit code for green. -- SPC700 emulation now uses one variable to store ZERO and NEGATIVE flags. -- SPC700 emulation now only increments PC once at end of instruction. -- New ROM type and interleaved detection code. -- Reading sound DSP register ENDX also clears the value. The docs on the - 'net said that only writing to the register cleared its value. Fixes - sound in Zoop. -- Fixed mode 4 colour palette problem on background #2 in tile-based graphics - code. -- Fixed graphics mode 4, offset-per-tile support. Only one set of offset data - that is switchable between horizontal and vertical, unlike modes 2 and 6 - which allow separate horizontal and vertical offsets per tile. -- Modified the APU timer code again, if the timer is enabled, a write to the - timer target register is only allowed if a value hasn't been written yet. - Fixed Donkey Kong Country 1 and Earth Worm Jim 1 & 2. -- Attack rate of 0ms changed from 1ms back to 0ms because of a group of ROMs - that change from attack mode to decay mode in real-time. Will change back - when I've added better SPC700 CPU and sound generation sync code. -- Added support for ROMs set a new sound timer value while the timer is - enabled (EWJ 1 & 2). -- Added support for ROMs that read the sound envelope height (MK1, MK2, etc). -- ROMs writing to the H-DMA enable register during visible scan-lines were - restarting H-DMA for that frame causing random screen effect corruption. -- Echo feedback seems to be after the FIR filter, not before as a diagram I've - seen suggests. -- Sound pitch modulation added. -- Memory access routines changed to pass a single 24-bit address rather than - the previous separate 8-bit bank and 16-bit address parameters. -0.3 -- Updates to A-Bus address during a frame must not update H-DMA address. - Fixes Actraiser 2 and Pacman 2. -- Removed sound volume mangling - with echo support enabled it doesn't seem to - be required. -- Attack rate of 0ms changed to 1ms to help prevent click sound with sudden - start of a sample playing. -- Sample caching of samples that looped using part of the original sample - created a click on the sound output. Caching disabled for the moment. Would - require 512K of cache RAM to fix sample caching. -- Colour addition/subtraction support added - but still a little buggy in - places and very slow. -- 16-bit colour support added. -- Sustain sound volume was not being set if a sample using ADSR was started - with both the attack rate and decay rate set to zero - resulted in missing - sound samples on with some games. -- Sound echo support added. -- Sound channel mixing code was not completely clearing a channel's sound - buffer when a channel finished playing a sample. -- Sound mixing code rewritten to use one buffer, rather than writing each - channel into a separate buffer then combining them into one buffer. -- Memory access routines rewritten to use an 8K block lookup table rather than - dedicated code for each ROM memory map - it was getting difficult to support - the new types of SNES ROM memory maps becoming apparent. -- Sound sample decoding wasn't decoding sound samples correctly if a - previously cached sample was only partially overwritten by the ROM as - opposed to being completely replaced. -- Sound sample decoding wasn't clipping generated sample values correctly. -- Changed H-DMA to start in the current frame only if enable register is - written to during v-blank, h-blank or while the screen is blanked. -- The SPC700 seems to start executing instructions before the 65c816 - - shorter reset pulse? (NO - forgot the SPC700 executes instructions while DMA - is taking place). -- ROMs that reset the H-IRQ position so another IRQ would be triggered on the - same scan-line where not supported - Super Off-Road: The Baj needs it. -- $4212 bit 7 needs to go high at the end of h-blank at line 224 not at the - start of h-blank - Bubsy needs it. -- Sample decoding routine could write to memory outside sample cache area if - address of block to decode was greater than $0x10000 - 9. -- Walking mario can be seen on map screen of MarioWorld - needed sprite - priority rotation working. ROM sets bit 7 of $2103 then sets rotation in - $2102. Reset rotation at start of v-blank not at end. -0.24 -- Fixed reading of DMA register values - now Ms Pacman works. -- Saved sprite memory address being restored on the wrong scan-line - caused - corrupt sprites on at least one game (GANBARE GOEMON 2). -- Screen colour palette not being updated if ROM only wrote to low byte of - palette register. -- Possible memory corruption fixed if a ROM tried to write to an invalid - sprite address via PPU registers. -- X11 port support quick load and save by pressing function keys to load or - shift + function keys to save. -0.23 -- Added option to disable graphic window effects - T2: The Arcade Game doesn't - seem to like them. -- Mode 7 "outside screen area" register interpretation fixed - now the - Actraiser map screen looks a lot better. -- Old DMA code hack for Battle Toads: Double Dragon removed as it was no - longer required and it was causing problems for Ys III. -- Lowered max volume level of 16-bit sound mixing code to help with sound - clipping problems is lots of SNES sound channels are playing. -0.22 -- Crash bug fixed in mode 7 graphics windows code -0.21 -- Fixed a noise channel volume bug - noise waveform was getting clipped. -- Fixed 24bit X Window System server support on the Solaris port. -- Sprites in priority level 1 on mode 7 were being drawn incorrectly behind - graphics screen. -- BG 3 priority 1 tiles sometimes not drawn dependent on the $2105 bit 3 - setting. -- Added graphic window support the tile redraw code. -- Added mosaic support to tile redraw code. -- Tile redraw code was drawing one line too many on screen-splits. -- Tile-based redraw code made more intelligent about when a background should - be displayed or not. -- Added wrap within bank support to large DMAs just to support Rock 'n' Roll - racing. -0.20 -- DMA routines added lots of special cases and removed most calls to GetByte, - using a pointer instead. -- Multiple using PPU registers is now only computed when first byte of result - is actually read. -- Sound enabled by default if compiled without DEBUGGER defined. -- Tile redraw method made the default. -- Fixed CPU_SHUTDOWN so SPC700 continues to execute even if main CPU is - "skipping" cycles waiting for an event to happen. -- More command line options added. -- Default cycles-per-scan-line to execute lowered to 90% from 100%. -- +/- keys now work even if auto-frame rate adjust was enabled. -- SPC700 emulation partially rewritten in assembler. -- Asm 65c816 code change to use same speed up techniques as the C++ code. -- Minor speed tweaks to the sound decoding and mixing code. -- C++ SPC700 emulation changed to use same method as 65c816 emulation for - computing and storing emulated CPU flags. -- Mode 7 code rewritten and several scrolling offset bugs fixed. -- Lo-ROM S-RAM memory map bug fixed - now Uniracers works. -- Multiple speed ups and changes to the tile and line-based redraw code. -- Tile and line redraw code changed to cache converted tiles between frames. -- Variable cycle length timing made compile-tile switchable. -- C++ 65c816 emulation changed to use several opcode jump tables to avoid - a register size comparison test on most emulated instructions. -- C++ 65c816 emulation changed how is computes and stores emulated CPU flags. -- Fixed high frequency sound playback bug - the sample rate calculation was - blowing the range of an unsigned long. -- Fixed V-RAM reading so DKC3, Addams Family, Aladdin and Pacman all work. -- Fixed sound code so ROMs can change from ADSR mode to decrease mode - fixes - lots of ROMs. -0.12 released -- Added dynamic speed regulation. -- TCALL vector calculation change from n to 15 - n. -- Fixed crash bug if ROM writes to sound DSP register numbers greater than - 127. -- Fixed DOS memory locked for interrupt code. -- Added long name versions of command line switches. -- Added command line switch for SPC700_SHUTDOWN code and WAI cycle skipping - code. -0.1 released -- All DOS memory is now locked from being swapped. -- Fixed DOS port keyboard polling code - could get confused if a keyboard - interrupt happened while keys were being checked. -- SPC700 ADC instruction never cleared Overflow or Carry flags! -- Changed selection of playback speeds for Solaris port. -- Sample caching code was broken - cached samples were never used. -- Added code speed ups for ROMs that use a lot of DMA to VRAM. -- More cpu code asm speed up. -- Fixed 16x16 size tiles on tile-based redraw code. -- Fixed sound gain-mode increase and decrease volume envelopes. -- Added code to support ROMs that reuse sprites in the same frame. -- Fixed processing of negative volume levels. -- Fixed SPC700 EOR1 instruction. -- Added SPC700 shutdown code to stop executing SPC700 instructions if in - a tight loop waiting for a timer or for the 65C816 to respond. -- DOS playback rate was being forced to 16KHz by Allegro - fixed. -- Fixed bug in SPC700 MOV1 C,bit, address. -- Fixed a off-by-one loop sample pointer bug in MixSamples. -- Added command line flags for cached-tile based drawing and sub-screen - background layers priority swapping. -- NOPE, got encoding of the OR1/EOR1,AND1 range of correct originally - - got duff information from an "SPC700" programmer. -- More SPC700 fixes: got the encoding of the OR1/EOR1,AND1 range of - instructions wrong - I guessed wrong originally. -- Sample looping bug fix on mono sound mixing code. -- Sound pitch value no-longer clipped to 14 bits - apparently FF3 needs this. -- Followed Paradox's suggestion and changed graphics code to place sub-screen - background layers below main-screen background layers. Helps lots of games - that use sub-screen addition/subtraction - now you don't have to toggle - background layers on and off so often just to see hidden text, characters, - or maps, etc. Made it switchable. - Acts as a good intermediate solution until sub-screen addition/subtraction - is actually implemented. -- Modified sound skipper code to return random values when ROM is stuck - waiting for the SPC700 CPU to respond - helps several ROMs that previously - don't work with the currently selection of APU skippers. -- Improved sound mixing code so volume is not attenuated so much, giving - better results on 8bit sound cards. -- Changed the frequency at which the joystick polling routine is called - now - called every-other frame rather than every 3rd frame. -- Recompiled Linux and DOS ports with the Pentium optimising version of gcc - - gives a few percent speed increase. -- Changed V-RAM increment count from 64 to 128 - apparently Final Fantasy 3 - needs this as well. -- Fixed sprite priority bug with Mode 7 - apparently Final Fantasy 3 needs - this. -- Fixed a screen clipping problem with the S-VGA mode. -- Fixed bug that had crept in with -m 2 S-VGA mode (Linux version). -- Fixed S-VGA Linux version with sound enabled. -- The SPC700 ADC (X),(Y) instruction was broken - with all these SPC700 fixes - now many more ROMs work with sound enabled. -- The SPC700 Pop PSW instruction was not resetting the direct page location. -- The SPC700 instruction MOV A,[DP+X] was incorrectly doing a MOV A,DP+X. -- Got the SPC700 SETx and CLRx instruction encoding swapped around. -- Fixed #define problem that was stopping DOS snapshot saving from working. -0.72 released -- Fixed the DOS filename handling - old Unix code was screwing up with ROM - filenames that contained backslashes (\) - the ROM would load but S-RAM - loading and saving would fail and the default filename for snapshots - wouldn't work. -- This time really fixed Allegro library keyboard handling (DOS port); it - was missing key some presses/releases (was stopping Chrono Trigger - Left + Right + A button combo from working). -- Added code to automatically remove headers off S-RAM save files with - 512 byte headers. -- 32Mbit ROMs in interleaved format are now automatically detected and - converted. -- Added -ss 3 sound skip method support to the asm version - now NBA Live '96 - works again. -- Added support for multi-part ROM images. -0.71 released -- Made libgz.so statically linked (again) on Linux port - sorry. -- Made writing to $4200 also clear any pending IRQs. This finally allows - Battle Toads: Double Dragon, Spawn and Sieken 3 all the work with the same - IRQ logic (but Sieken 3 still gets stuck in sound download code). -- Fixed a H-DMA wobble bug - some frames could randomly miss a line of - H-DMA causing the F-Zero screen to wobble, and slight text character - corruption on games like DKC3. -- Interleaved format ROM images are now swapped in-place, without the need - for a temp 4Mb buffer (saves lots of disk swapping on a 16Mb Windows 95 - machine). -0.7 released -- Fixed Allegro library keyboard handling (DOS port); it was missing key - some presses/releases. -- DOS port had a different MAX_PATH value which moved the location of the - SRAM size variable when using the asm CPU emulation core. This, in turn, - caused the SRAM emulation to fail on the DOS port. Donkey Kong County 2 & 3 - were reporting a ROM copier was connected to the SNES and refused to run. -- Fixed assembler version of XCE - it was always leaving the carry flag - clear - caused Killer Instinct and Super Punchout to think a ROM - copier was fitted to the SNES and they all refused to run. -- Fixed assembler versions of MVN/MVP - they weren't setting the data bank - register to the destination bank of the instruction. -- Fixed joystick detection on MS-DOS port - a single 2 or 4 button joystick in - port 1 was being ignored if a second joystick was not present in port 2. -- Fixed an uninitialised variable in graphics code - was causing random - missing scan lines on Mode 7 screens. -- Joysticks now scanned every 3rd frame (joystick scanning is slow in the PC). -- Double-whoops, Metriod 3 had stopped working in v0.6 - fixed it - (memory map bug). -- Made bit 6 of $4211 set if v-counter == v-timer-position. -- Made reading of $4200 read $4212 instead. -- Adjusted DMA timing to always access ROM memory at slow speed - this seems - to fix Battle Toads. -- Added code to automatically clear pending IRQs when the horizontal line - is no longer equal to the horizontal timer line - this fixes Seiken 3, it - now just gets stuck in the sound CPU wait code - oh well. -- Moved NMI back to its original pre-0.65 behaviour, now Puzzle Bobble works. -- More graphics speed ups - the code to render background tiles with their - priority bits set is only called if there are actual priority-bit tiles. -- Changed default frame skip rate from 1 to 2 - its seems most people don't - bother to read the docs, so I thought I'll help them out a bit! -- Speeded up Mode 7 graphics on games like F-Zero that rewrite the matrix - registers on each scan line using H-DMA. -- Reorganised the graphics code and did a slight speed up - graphics code - will be the next thing to rewrite in assembler. -- Rewrote CPU core in assembler for Intel platforms - gives a very noticeable - speed increase. -- Fixed several problems with the APU sound CPU emulation - its now getting - stable enough to try and implement sound. -- Fixed bug that caused 1 byte of S-RAM to be emulated when ROM didn't - expect any - it was enough to stop Street Fighter 2 and others from - working - thanks Lord ESNES. -- The TXS and TCS instructions shouldn't set the Z and N flags. -- Looks like MVP/MVN instructions should ignore accumulator size - change - code to always use all 16 bits and exit with accumulator set to 0xffff. -- Whoops, accidently left some test code in which was causing the V-BLANK - flag, bit 8 in register $4212, to be miss-calculated. -- Fixed palette in mode 0. -- Speeded up graphics drawing a little by skipping groups of 4 pixels that - were all transparent. -0.65 released -- S-VGA and MS-DOS ports now have a VGA mode command line flag. -- Improved the fading code - should be much more smooth now. -- Fixed second joy-pad support and re-mapped keys and joysticks to actually - make a match between what my docs said and a real SNES (SNES docs I'd - seen were wrong!). -- Fixed a bug in Relative Long CPU addressing mode. -- Ported Snes96 to MS-DOS. -- Snapshot loading and saving no longer uses external gzip binary. -- Added support for registers at $21c2 and $21c3. -- Made reading the software latch for the horizontal and vertical counters also - clear any pending IRQ. -- Added sprite priority rotation. -- Rewrote parts of the graphics routines to fix a sprite-to-sprite priority - bug. -- NMI flag changed again - now back to being reset by reading $4210 but - actual NMI is delayed. -- Made mode 7 background colour 0 transparent - this fixed several sprite - priority problems a few games where having. -- Finally worked out how sprite "Object Name Select" works and emulated it - - this fixes many (if not all) of the corrupted sprites some games - experienced. -- Delayed NMI activation for one instruction to give time for loops that - wait for bit 7 of $4210 to go high. -- Special-cased line count of 128 on H-DMA to mean repeat previous data with - a line count of 128 and not just terminate H-DMA on that channel. -- APU sound CPU emulation added - just need to debug the thing. -- Fixed Overflow flag setting in ADC and SBC instructions - it was never - being set. -- Rewrote how CPU instructions are fetched and how values are pushed and pulled - from the stack - it gave a very large increase in emulation speed. -- H-DMA was being started one scan-line too late. -- Added CG-RAM reading support. -- Added "Full Graphic" V-RAM reading. -- Speeded up C version of CPU emulation quite a bit - could speed it up a - little more before rewriting in assembler. -- Fixed bugs in 16x16 tile drawing on 2bit and 8bit deep screens. -0.6 released -- Speeded up 16x16 tile background rendering by removing a temp tile buffer - it was using. The speed up also fixed a vertical scroll bug. -- Fixed slight window clipping on 16x16 tile backgrounds. -- Added automatic PAL/NTSC mode switching. -- Fixed background and sprites so only visible if on main-screen or - on sub-screen under correct circumstance. -- Fixed lockup bug in DMA. -- Stopped NMI flag from being reset by reading $4210 - was causing a couple - of games to get stuck. -- Whoops, got horizontal and vertical Mode 7 flip bits around the wrong way! -- Fixed MIT shared memory pixmap support for X11 version (it was always turned - off). -- Fixed minor bug - first sprite in priority group was drawn twice. Didn't - cause any visual bugs, it just slowed down redrawing a little. -- Fixed DMA bug - transfer byte count should be 0 after DMA has finished. -- Fixed a scaling bug if width < height. -- Interleaved ROM image support added. -- 16bit and 24bit X11 server support added - with scaling. -- Added window scaling on X11 version. -- Partial clip windows added - the only window overlap option implemented at - the moment is OR, it seems it good enough for all the ROMs I've tested - it with. -- Partial Mosaic effect added (pixels only growing vertically). -- Missing Mode 7 "outside screen area" option added. -- Fixed mode 7 screen wrap "outside screen area" option. -- Used new event processing to finally fix H-IRQ so it triggers at the - correct position on the scan line. -- New event processing added. -- Linux version now statically links libgz.so (sorry). -0.5 released -- Linux S-VGA version changed from using a 320x240 ModeX screen (slow) to a - 256x256 chunky screen (faster) - thanks to Phillip Ezolt (pe28+@andrew.cmu.edu) - for information on how to do this. -- Mode 7 screen flipping added. -- Included Snes97's CPU emulation code into Snes96. Didn't fix any bugs but - slowed down the emulation some what and I couldn't compile it optimised - because it was so large - so I removed it again. -- Added a few extra features available via the keyboard. -- Fixed a H-DMA transfer mode - bad documentation. -- Fixed H-DMA indirect addressing (it was using the wrong CPU memory bank). -- The Linux slow down bug is my crappy laptop enabling battery saving features ! -- Changed graphics code to perform true line-by-line screen updates. -- Fixed sprite drawing bugs. -- Ported Snes97's graphics code to Snes96. -- Fixed memory map for HiROM save RAM area. -- Fixed HiROM memory map - now Killer Instinct and Donkey Kong County work ! -- OK the slow down bug is just actually my laptop trying to save battery - power by slowing the CPU clock! -- The Linux slow down bug shows itself on DOS emulators running under DOSEMU - so it must be a kernel problem (or feature). -- Fixed H-DMA (again) to be complete emulation - all I need now is line-by-line - screen update... -- Fixed DMA to not copy too many bytes if byte count was not a multiple of - the transfer mode quantity (caused corruption on Super Mario World map screen). -- Changed mapping of keyboard to joy-pad buttons and added additional - direction keys for joy-pad one so player one's right hand doesn't have to - obscure player two's keyboard joy-pad buttons. -- Changed joystick button layout to match SNES if using a 6 button joy-pad. -- Changed snapshot format so I can easily use libgz on Linux. -- Added few speed up tweaks that will be lost again when I add line-by-line - screen update. -- First visible scan-line changed from 8 to 1 to match with new docs. -- New SNES information source found; fixed partial H-DMA emulation to include - indirect addressing support. -- Snapshot files are now compressed. -- Compressed ROM images now supported on Linux. -- Snapshot loading and saving added. -- Joystick support for Linux added. One 2, 4 or 6 button joystick, or two 2 - button joysticks supported (PC hardware limitation). -- SVGA full screen support added for Linux. Still has the X11 slow down bug so - can't blame the X11 server any more! Must be a kernel bug or a very odd - emulator bug. -- Added emulation of two joy-pads on the PC/Sun keyboard. -- Removed -i command line flag as it is no longer used. -h value range has also - changed: now 1 - 100 (percentage). -- Actuate cycle counting rather than instruction counting now added including - fast and slow ROM timing - should give much better timing information when - line-by-line screen update added. -- Bug fixed old-style joy-pad access used by some ROMs - Mario All Stars still - gives problems if enabled and I don't know why; but at least Super Bomberman - now works ! -- Looks like if both horizontal and vertical IRQ are enabled then IRQ should - only be triggered once per frame and not once per scan line - looking at the - IRQ handler of a couple of ROMs seems to confirm this. -- Added initial cycle counting - not accurate enough for some ROMs though. -- Finally worked out how the odd VRAM address increments should work but only - found one ROM, so far, that actually uses it. -- Debugged the odd slow down problem with the Linux port - it seems to be a - bug in the X Window System server - starve the X server of keyboard presses - or mouse clicks or movement and the X server slows down, slowing down the - emulator with it ! -0.4 released -- Fixed sprite vertical clipping at top of screen. -- No need to invert the Mode 7 transformation matrix before use - the - ROM coder already had to! -- Fixed Mode 7 scrolling offset when using special effects. -- Added Mode 7 rotation, enlargement and reduction emulation. -- DMA shouldn't zero the byte count value after a DMA has completed. -- Added DMA reading (Addams Family was using it) -- Fixed V-RAM read function - returned data should lag behind the V-RAM - address by one byte/word. -- Added mode 7 graphics only. -0.3 released -- Speeded up the main CPU loop a bit. -- Add more command line options: - -f (default 1) - -i (default 32768) - -h (default 45, some games allow a lower - setting resulting in a increased - emulated frame rate) - -t enable CPU tracing - -ss (default 0, more methods to be added) - -H disable H-DMA emulation - -F Force Hi-ROM memory map -- Modified planar to chunky conversion to use look up tables. -- But now Mario All Stars won't start. Made emulation of $4016 optional with - -o command line switch. -- Thanks to Carlos (calb) of ESNES fame, I've added correct $4016 & $4017 - joy-pad register processing - now several more ROMs will start once a - button is pressed and can be controlled. -- DMA wasn't updating DMA registers with the final CPU address used after the - DMA had completed (caused sprite and background corruption with some ROMs). - Still suspect another DMA side effect isn't being emulated correctly though. -- Fixed setting of CPU overflow flag in ADC and SBC instructions in decimal - mode. -- Fixed MVP/MVN CPU instructions to leave X and Y values correct at end of - loop - several more ROMs now work. Still don't know if MVP/MVN instructions - should ignore the accumulator size flag or not. -- Rewrote background drawing code - gives a large increase in speed. -- Flag to only update X Windows colour palette when necessary was missing a - case - caused some ROMs to start with a black screen. -- Code to only update background tiles when changed wasn't working so I - disabled it. -- CPU WAI instruction needed to trigger on hardware IRQ even when interrupt - enable flag was false. -- DMA was not transferring 65536 bytes when byte count was 0. -- Fixed matrix 16bit x 8bit multiplication (old debug code was causing junk - value to be returned). -- Fixed Makefile so version.h header file change recompiles file that shows - version number in window title. -- Added more reporting of used but unimplemented missing hardware features to - debug command. -- New ROM loading code from Jerremy included, can now cope with ROM images - with no 512 byte header. -- Speeded up emulated memory access a little bit. -0.2 released -- Added matrix 16bit x 8bit multiplication for Super Off-Road Racer. -- Added initial H-DMA emulation - visual effects using it will not be seen - correctly until screen is updated line-by-line rather than the whole screen - at end-of-frame. -- Fixed horizontal sprite clipping (vertical clipping still has a problem). -- Integrated large sprite bug fixes and new background drawing code from - Jerremy. -- Fixed large size per-sprite flag; always stayed true after sprite size was - changed to large. -- Rewrote the planar to chunky pixel conversion routines (still need more - work). -- Made registers $4016 & $4017 always return $ff - lots of ROMs that previously - wouldn't go beyond the title screen thought old-style joy-pads were - connected and were waiting for the user to press a button on them. -- Frame skip rate now set to 1 instead of 5 on my P166 laptop! -- Fixed NMI v-blank flag being incorrect set, caused some ROMs to lock. -- X keyboard autorepeat now switched off when emulator has keyboard focus. -- Added number key options to toggle backgrounds 1 to 4 and objs (sprites) on - and off. -- Fixed sprite clipping problems at edge of left hand side of screen. -- Corrected Hi-ROM memory map (I think) (no I didn't) -- Fixed most of the sprite-to-sprite priority problems. -- Added sprite debug command, 'S'. -- Added a debug command to show what missing hardware features a ROM was using. -- Added horizontal and vertical beam position IRQ - horizontal always triggers - at start of line at the moment. -- Fixed SBC instruction to set carry flag the correct way around. -Initial release 0.1 -- Ported Windows 95 version of Snes96 to Linux on a PC and Solaris on a - SparcStation. -- Corrected work RAM memory map. diff --git a/docs/control-inputs.txt b/docs/control-inputs.txt deleted file mode 100644 index 4faddc3..0000000 --- a/docs/control-inputs.txt +++ /dev/null @@ -1,68 +0,0 @@ -Control input names are completely defined by the individual ports. This -document is intended to collect the rules for all ports. - -The various meta-characters in the rules are: - # - A number. The range is detemined by the context - ## - A two-digit number (i.e. with leading zeros) - [...] - Something optional - (...) - For grouping with | - | - "or", choose one of the options. - <...> - A named field - {...} - A list of possible values. Multiple values may be used, but they - must be in the order listed and joined with +-signs. - "" - 'ditto', used to indicate the same list as the above line. - -================================================================================ -Unix -================================================================================ - -Input names: - Jxx:Axis# Axis # on joystick xx. Axis0 may be - Up/Down, and Axis1 Left/Right. - Jxx:B# Button # on joystick xx. - - Jxx:{M1,M2,M3,M4,M5,M6,M7,M8}+B# Used with the 'JSx Meta#' port - Jxx:{M1,M2,M3,M4,M5,M6,M7,M8}+Axis# command. - - Jxx:X+B# Used to 'define' this key for all - Jxx:X+Axis# combinations of JS Meta. - -Port-specific Commands: - JSx Meta# Used to specify modifier keys (i.e. Shift, Control) to - affect the specified joystick. For example, you could - map J00:B20 to "JS0 Meta1", then map J00:B0 to "Joypad1 - A" and J00:M1+B0 to "Joypad1 Turbo A". '#' may range - from 1-8. - - Jsx ToggleMeta# Like the above, but toggles the meta-state each time - the button is pressed. - -================================================================================ -Unix/X11 -================================================================================ - -Keyboard Input: - - Note that only one keyboard (K00) is currently supported. If you know how - to support multiple keyboards (and can test it!), feel free to fix x11.cpp - and delete this note. - - Keyboard modifiers are S=Shift, C=Control, A=Alt, M=Meta. Combine them in - order, i.e. all 4 would be "SCAM". - - Kxx: Key names are as recognized by XStringToKeysym. - Kxx:+ Note however that keys are mapped by keycode, - so for example on a standard qwerty keyboard - "K00:colon" and "K00:semicolon" are identical. - -Pointer Input: - - Note that only one mouse (M00) is currently supported. If you know how to - support multiple pointing devices (and can test it!), feel free to fix - x11.cpp and delete this note. - - Mxx:Pointer Map the mouse pointer. If someone has a mouse - Mxx:Pointer# device with multiple pointers, fix x11.cpp to - report that and you can use the second syntax. - - Mxx:B# Mouse buttons. diff --git a/docs/controls.txt b/docs/controls.txt deleted file mode 100644 index 703cd33..0000000 --- a/docs/controls.txt +++ /dev/null @@ -1,97 +0,0 @@ -This lists the available commands, excluding the ones you get back from -S9xGetAllSnes9xCommands(). The various meta-characters are: - # - A number. The range is detemined by the context - ## - A two-digit number (i.e. with leading zeros) - [...] - Something optional - (...) - For grouping with | - | - "or", choose one of the options. - <...> - A named field - {...} - A list of possible values. Multiple values may be used, but they - must be in the order listed and joined with +-signs. - "" - 'ditto', used to indicate the same list as the above line. - -Speeds are: Var, Slow, Med, and Fast. 'Var' starts slow and speeds up as the -button is held. - -Axes are: Left/Right, Right/Left, Up/Down, Down/Up, Y/A, A/Y, X/B, B/X, L/R, -and R/L. Negative is listed first (i.e. "Y/A" means negative deflection is -towards Y, while "A/Y" means negative deflection is towards A). - -AxisToPointer, ButtonToPointer, and AxisToButtons allow for translating -between different input types. There are 8 'pointers' with IDs -PseudoPointerBase+0 to PseudoPointerBase+7, and 256 'buttons' with IDs -PseudoButtonBase+0 to PseudoButtonBase+255. So for example, -"AxisToButtons 0/255 T=50%" would take the axis data, and do -S9xReportButton(PseudoButtonBase+0,1) when said axis goes past 50% in the -negative direction and S9xReportButton(PseudoButtonBase+255,1) when it goes -over 50% deflection in the positive direction. Similarly, it will do -S9xReportButton(...,0) when the deflection drops under 50% in either -direction. "ButtonToPointer 1u Slow" would move the pointer with ID -PseudoPointerBase+0 up one pixel per frame as long as the button is pressed -(reporting this change at the end of each frame). - ---------------- -Button Commands ---------------- - -Joypad# {Up, Down, Left, Right, A, B, X, Y, L, R, Start, Select} -Joypad# Turbo "" -Joypad# Sticky "" -Joypad# StickyTurbo "" -Joypad# ToggleTurbo "" -Joypad# ToggleSticky "" -Joypad# ToggleStickyTurbo "" - -Mouse# (L|R|LR) - -Superscope AimOffscreen -Superscope {Fire, Cursor, ToggleTurbo, Pause} -Superscope AimOffscreen "" - -Justifier# AimOffscreen -Justifier# {Trigger, Start} -Justifier# AimOffscreen "" - -ButtonToPointer #[u|d][l|r] ; NOTE: "# " is invalid - -------------- -Axis Commands -------------- - -Joypad# Axis T=#% ; T = 0.1 to 100 by tenths -AxisToButtons #/# T=#% ; neg then pos, range 0-255, T as above -AxisToPointer #(h|v) [-] ; NOTE: '-' inverts the axis - ----------------- -Pointer Commands ----------------- - -Pointer {Mouse1, Mouse2, Superscope, Justifier1, Justifier2} - ------- -Multis ------- - -Multis are a type of button command. The basic format of a multi is "{...}", -where the '...' consists of 1 or more valid non-multi button command -strings. The braces are literal, not metacharacters. Subcommands separated -by commas are executed one after the next. Semicolons skip one frame before -continuing subcommand execution. Semicolons may be repeated. When the multi -button is pressed, each subcommand is 'pressed', and when the multi button -is released each subcommand is 'released'. - -There are also press-only multis, defined as "+{...}". These act just like -regular multis, with two differences: the multi is only run when you press -the button (release isignored), and each subcommand must be prefixed with -'+' or '-' to indicate whether the the subcommand should be pressed or -released. - -For example: {Joypad1 A,Joypad2 A;Joypad3 A;;;;;QuickSave000} - This presses (or releases) A on pads 1 and 2, then waits one frame, then - presses A on pad 3, then waits 5 frames, then saves to snapshot 0 (on press - only). - -You may access the multi number in the returned s9xcommand_t structure as -cmd.button.multi_idx. This may be used to assign the same multi to multiple -buttons: - MULTI# ; NOTE: that's a literal octothorpe diff --git a/docs/gpl-2.0.txt b/docs/gpl-2.0.txt deleted file mode 100644 index d511905..0000000 --- a/docs/gpl-2.0.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - 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 -convey 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 2 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, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision 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, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This 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. diff --git a/docs/lgpl-2.1.txt b/docs/lgpl-2.1.txt deleted file mode 100644 index 602bfc9..0000000 --- a/docs/lgpl-2.1.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -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 this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser 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 Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "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 -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY 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 -LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey 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 library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/docs/porting.html b/docs/porting.html deleted file mode 100644 index 9c62e23..0000000 --- a/docs/porting.html +++ /dev/null @@ -1,385 +0,0 @@ - - - - - - - - Porting Snes9x - - -

How to Port Snes9x to a New Platform

-
- Version: 1.52
- (c) Copyright 1998 Gary Henderson -
-

Introduction

-

- This is brief description of the steps to port Snes9x to the new platform. It describes what code you have to write and what functions exist that you can make use of. It also gives some insights as to how Snes9x actually works, although that will be subject of another document yet to be written. -

-

System Requirements

-

- A C++ compiler. For the most part Snes9x really isn't written in C++, it just uses the C++ compiler as a “better C” compiler to get inline functions and so on. GCC is good for compiling Snes9x (http://gcc.gnu.org/). -

-

- A fast CPU. SNES emulation is very compute intensive; two, or sometimes three CPUs to emulate, an 8-channel 16-bit stereo sound digital signal processor with real-time sample decompression, filter and echo effects, two custom graphics processor chips that can produce transparency, scaling, rotation and window effects in 32768 colors, and finally hardware DMA all take their toll on the host CPU. -

-

- Enough RAM. Snes9x uses 8MB to load SNES ROM images and several MB for emulating sound, graphics, custom chips, and so on. -

-

- A 16-bit color (two bytes per pixel) or deeper display, at least 512*478 pixels in resolution. Pixel format conversion may be required before you place the rendered SNES screen on to the display. -

-

- Sound output requires spooling 8-bit or 16-bit, mono or stereo digital sound data to the host sound system. Some ports can use interrupts or callbacks from the sound system to know when more sound data is required, most other ports have to periodically poll the host sound system to see if more data is required; if it is then the sound mixing code is called to fill the sound buffer with SNES sound data, which then can be passed on to the host sound system. Sound data is generated as an array of bytes (uint8) for 8-bit sound or shorts (int16) for 16-bit data. Stereo sound data generates twice as many samples, with each channel's samples interleaved, first left's then right's. -

-

- For the user to be able to control and play SNES games, some form of input device is required, a joypad or keyboard, for example. The real SNES can have 2 eight-button digital joypads connected to it or 5 joypads when an optional multi-player adaptor is connected, although most games only require a single joypad. Access to all eight buttons and the direction pad, of course, are usually required by most games. Snes9x does emulate the multi-player adaptor hardware, if you were wondering, but its still up to you to provide the emulation of the individual joypads. -

-

- The real SNES also has a SNES mouse, Super Scope and Justifier (light-gun) available as optional extras. Snes9x can emulate all of these using some form of pointing device, usually the host system's mouse. -

-

- Some SNES game cartridges contains a small amount of extra RAM and a battery, so ROMs could save a player's progress through a game for games that takes many hours to play from start to finish. Snes9x simulates this S-RAM by saving the contents of the area of memory occupied by the S-RAM into a file then automatically restoring it again the next time the user plays the same game. If the hardware you're porting to doesn't have a storage media available then you could be in trouble. -

-

- Snes9x also implements freeze-game files which can record the state of the SNES hardware and RAM at a particular point in time and can restore it to that exact state at a later date - the result is that users can save a game at any point, not just at save-game or password points provided by the original game coders. Each freeze file is over 400k in size. To help save disk space, Snes9x can be compiled with zlib (http://www.zlib.net/), which is used to GZIP compress the freeze files, reducing the size to typically below 100k. zlib is also used to load GZIP or ZIP compressed ROM images. Additionally, Snes9x supports JMA archives compressed with NSRT (http://nsrt.edgeemu.com/). -

-

Compile-Time Options

-

DEBUGGER

-

- Enables extra code to assist you in debugging SNES ROMs. The debugger has only ever been a quick-hack and user-interface to debugger facilities is virtually non-existent. Most of the debugger information is output via stdout and enabling the debugger slows the whole emulator down slightly. However, the debugger options available are very powerful; you could use it to help get your port working. You probably still want to ship the finished version with the debugger disabled, it will only confuse non-technical users. -

-

RIGHTSHIFT_IS_SAR

-

- Define this if your compiler uses shift right arithmetic for signed values. For example, GCC and Visual C++ use shift right arithmetic. -

-

CPU_SHUTDOWN

-

- This is a speed-up hack. When defined and if Settings.ShutdownMaster is true, Snes9x starts watching for when CPU is in a simply loop waiting for a known event to happen - like the end of the current scanline. If Snes9x spots CPU in such a loop, it simply skips the emulation of its instructions until the event happens. It can be a big win with lots of SNES games, but will break a small number of games. In this case, set Settings.ShutdownMaster to false before you load a ROM image. Note that this hack is forcibly disabled in some games. See Memory.ApplyROMFixes function for the list of such games. -

-

CORRECT_VRAM_READS

-

- You must define this. It allows correct VRAM reads. -

-

ZLIB / UNZIP_SUPPORT / JMA_SUPPORT

-

- Define these if you want to support GZIP/ZIP/JMA compressed ROM images and GZIP compressed freeze-game files. -

-

ZSNES_FX / ZSNES_C4

-

- Define these if your CPU is x86 compatible and you're going to use the ZSNES Super FX and C4 assembler codes. -

-

USE_OPENGL

-

- Define this and set Settings.OpenGLEnable to true, then you'll get the rendered SNES image as one OpenGL texture. -

-

Typical Options Common for Most Platforms

-

- ZLIB
- UNZIP_SUPPORT
- JMA_SUPPORT
- CPU_SHUTDOWN
- RIGHTSHIFT_IS_SAR
- CORRECT_VRAM_READS -

-

Editing port.h

-

- You may need to edit port.h to fit Snes9x to your system. -

-

- If the byte ordering of your system is least significant byte first, make sure LSB_FIRST is defined, otherwise make sure it's not defined. -

-

- You'll need to make sure what pixel format your system uses for 16-bit colors (RGB565, RGB555, BGR565 or BGR555), and if it's not RGB565, define PIXEL_FORMAT to it so that Snes9x will use it to render the SNES screen. For example, Windows uses RGB565, Mac OS X uses RGB555. If your system supports more than one pixel format, you can define GFX_MULTI_FORMAT and change Snes9x's pixel format dynamically by calling S9xSetRenderPixelFormat function. If your system is 24 or 32-bit only, then don't define anything; instead write a conversion routine that will take a complete rendered 16-bit SNES screen in RGB565 format and convert to the format required to be displayed on your system. -

-

- port.h also typedefs some types; uint8 for an unsigned 8-bit quantity, uint16 for an unsigned 16-bit quantity, uint32 for a 32-bit unsigned quantity and bool8 for a true/false type. Signed versions are also typedef'ed. -

-

Controllers Management

-

- Read controls.h, crosshair.h, controls.txt and control-inputs.txt for details. This section is the minimal explanation to get the SNES controls workable. -

-

- The real SNES allows several different types of devices to be plugged into the game controller ports. The devices Snes9x emulates are a joypad, multi-player adaptor known as the Multi Player 5 or Multi Tap (allowing a further 4 joypads to be plugged in), a 2-button mouse, a light gun known as the Super Scope, and a light gun known as the Justifier. -

-

- In your initialization code, call S9xUnmapAllControl function. -

-

- Map any IDs to each SNES controller's buttons and pointers. (ID 249-255 are reserved). -

-

- Typically, use S9xMapPointer function for the pointer of the SNES mouse, Super Scope and Justifier, S9xMapButton function for other buttons. Set poll to false for the joypad buttons, true for the other buttons and pointers. -

-

- S9xMapButton(k1P_A_Button, s9xcommand_t cmd = S9xGetCommandT("Joypad1 A"), false); -

-

- In your main emulation loop, after S9xMainLoop function is called, check your system's keyboard/joypad, and call S9xReportButton function to report the states of the SNES joypad buttons to Snes9x. -

-

- void MyMainLoop (void)
- {
-     S9xMainLoop();
-     MyReportButttons();
- }
-

-

- void MyReportButtons (void)
- {
-     S9xReportButton(k1P_A_Button, (key_is_pressed ? true : false));
- }
-

-

- Prepare your S9xPollButton and S9xPollPointer function to reply Snes9x's request for other buttons/cursors states. -

-

- Call S9xSetController function. It connects each input device to each SNES input port.
- Here's typical controller settings that is used by the real SNES games: -

-

Joypad
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_JOYPAD, 1, 0, 0, 0);
-

-

Mouse (port 1)
- S9xSetController(0, CTL_MOUSE, 0, 0, 0, 0);
- S9xSetController(1, CTL_JOYPAD, 1, 0, 0, 0);
-

-

Mouse (port 2)
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_MOUSE, 1, 0, 0, 0);
-

-

Super Scope
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_SUPERSCOPE, 0, 0, 0, 0);
-

-

Multi Player 5
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_MP5, 1, 2, 3, 4);
-

-

Justifier
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_JUSTIFIER, 0, 0, 0, 0);
-

-

Justifier (2 players)
- S9xSetController(0, CTL_JOYPAD, 0, 0, 0, 0);
- S9xSetController(1, CTL_JUSTIFIER, 1, 0, 0, 0);
-

-

Existing Interface Functions

-

bool8 Memory.Init (void)

-

- Allocates and initializes several major lumps of memory, for example the SNES ROM and RAM arrays, tile cache arrays, etc. Returns false if memory allocation fails. -

-

void Memory.Deinit (void)

-

- Deallocates the memory allocations made by Memory.Init function. -

-

bool8 S9xGraphicsInit (void)

-

- Allocates and initializes several lookup tables used to speed up SNES graphics rendering. Call after you have initialized the GFX.Screen and GFX.Pitch values. Returns false if memory allocation fails. -

-

void S9xGraphicsDeinit (void)

-

- Deallocates the memory allocations made by S9xGraphicsInit function. -

-

bool8 S9xInitAPU (void)

-

- Allocates and initializes several arrays used by the sound CPU and sound generation code. Returns false if memory allocation fails. -

-

void S9xDeinitAPU (void)

-

- Deallocates the allocations made by S9xInitAPU function. -

-

bool8 S9xInitSound (int buffer_ms, int lag_ms)

-

- Allocates memory for mixing and queueing SNES sound data, does more sound code initialization and opens the host system's sound device by calling S9xOpenSoundDevice, a function you must provide. Before calling this function you must set up Settings.SoundSync, Settings.SixteenBitSound, Settings.SoundPlaybackRate, Settings.SoundInputRate (see section below) and Settings.Stereo.
- buffer_ms, given in milliseconds, is the memory buffer size for queueing sound data. lag_ms is allowable latency between when a sample is queued and when it is pulled in S9xMixSamples. Set lag_ms to zero if you have your own latency handling code in your port. -

-

void S9xReset (void)

-

- Resets the SNES emulated hardware back to the state it was in at “switch-on” except the S-RAM area is preserved (“hardware reset”). The effect is it resets the current game back to the start. This function is automatically called by Memory.LoadROM function. -

-

void S9xSoftReset (void)

-

- Similar to S9xReset function, but “software reset” as you press the SNES reset button. -

-

bool8 Memory.LoadROM (const char *filepath)

-

- Attempts to load the specified ROM image filename into the emulated ROM area. There are many different SNES ROM image formats and the code attempts to auto-detect as many different types as it can and in a vast majority of the cases gets it right.
- There are several ROM image options in the Settingsstructure; allow the user to set them before calling Memory.LoadROM function, or make sure they are all reset to default values before each call to Memory.LoadROM function. See Settings.ForceXXX in snes9x.h. -

-

bool8 Memory.LoadMultiCart (const char *cartApath, const char *cartBpath)

-

- Attempts to load multiple ROM images into the emulated ROM area, for the multiple cartridge systems such as Sufami Turbo, Same Game, etc. -

-

bool8 Memory.LoadSRAM (const char *filepath)

-

- Call this function to load the associated S-RAM save file (if any). The filename should be based on the ROM image name to allow easy linkage. The current ports change the directory and the filename extension of the ROM filename to derive the S-RAM filename. -

-

bool8 Memory.SaveSRAM (const char *filepath)

-

- Call this function to save the emulated S-RAM area into a file so it can be restored again the next time the user wants to play the game. Remember to call this when just before the emulator exits or when the user has been playing a game and is about to load another one. -

-

void S9xMainLoop (void)

-

- The emulator main loop. Call this from your own main loop that calls this function (if a ROM image is loaded and the game is not paused), processes any pending host system events, then goes back around the loop again until the emulator exits. S9xMainLoop function normally returns control to your main loop once every emulated frame, when it reaches the start of scan-line zero. However it may take a few frames when a huge memory transfer is being emulated. The function can return more often if the DEBUGGER compile-time flag is defined and the CPU has hit a break point, or the DEBUG_MODE_FLAG bit is set in CPU.Flags or instruction single-stepping is enabled. -

-

void S9xMixSamples (uint8 *buffer, int sample_count)

-

- Call this function from your host sound system handling code to fill buffer with ready-mixed SNES sound data. If 16-bit sound mode is chosen, then the buffer will be filled with an array of sample_count int16, otherwise an array of sample_count uint8. If stereo sound generation is selected the buffer is filled with the same number of samples, but in pairs, first a left channel sample followed by the right channel sample.
- If there are less queued samples than you request by sample_count, the function fills buffer with silent sound data and returns false. To avoid this shortage of queued samples, request larger buffer size when calling S9xInitSound, and handle sound latency safely. -

-

int S9xGetSampleCount (void)

-

- Returns the number of sound samples available in the buffer for your configured playback settings. -

-

void S9xSetSamplesAvailableCallback (void (*) samples_available (void *), void *data)

-

- Call this function to set up a callback that is run when sound samples are made available. samples_available is a function you provide that returns void and takes a pointer as an argument. data is a pointer that you may wish to pass to your callback or can be NULL. If you choose to provide a callback, you must call the provided S9xFinalizeSamples function inside it to actually buffer the samples. If you are using a callback-oriented sound API, it is recommended to set up a function that locks a common mutex during the calls to S9xFinalizeSamples and S9xMixSamples to prevent them from running at the same time and corrupting the sound buffer.
- If you wish to disable a callback you have set up or need to temporarily shut down your sound system, you may pass NULL for both arguments to revert to the built-in version. -

-

bool8 S9xSyncSound (void)

-

- Call this function to synchronize the sound buffers to the game state. If Snes9x is generating too much sound data, or a buffer-overrun is likely, this function will return false. In this case, you may wish to wait until your host sound system uses the available samples, and S9xSyncSound returns true before continuing to execute S9xMainLoop. -

-

bool8 S9xSetSoundMute (bool8 mute)

-

- Call with a true parameter to prevent S9xMixSamples function from processing SNES sample data and instead just filling the return buffer with silent sound data. Useful if your sound system is interrupt or callback driven and the game has been paused either directly or indirectly because the user interacting with the emulator's user interface in some way. -

-

bool8 S9xFreezeGame (const char *filepath)

-

- Call this function to record the current SNES hardware state into a file, the file can be loaded back using S9xUnfreezeGame function at a later date effectively restoring the current game to exact same spot. Call this function while you're processing any pending system events when S9xMainLoop function has returned control to you in your main loop. -

-

bool8 S9xUnfreezeGame (const char *filepath)

-

- Restore the SNES hardware back to the exactly the state it was in when S9xFreezeGame function was used to generate the file specified. You have to arrange the correct ROM is already loaded using Memory.LoadROM function, an easy way to arrange this is to base freeze-game filenames on the ROM image name. The UNIX/Linux ports load freeze-game files when the user presses a function key, with the names romfilename.000 for F1, romfilename.001 for F2, etc. Games are frozen in the first place when the user presses Shift-function key. You could choose some other scheme. -

-

void S9xDumpSPCSnapshot (void)

-

- Call this funtion to make a so-called SPC file, a snapshot of SNES sound state. Actual dump occurs at the first key-on event after this function is called. -

-

void S9xSetInfoString (const char *string)

-

- Call this function if you want to show a message onto the SNES screen. -

-

Other Available Functions

-

- See movie.h and movie.cpp to support the Snes9x movie feature.
- See cheats.h, cheats.cpp and cheats2.cpp to support the cheat feature. -

-

Interface Functions You Need to Implement

-

bool8 S9xOpenSnapshotFile (const char *filepath, bool8 read_only, STREAM *file)

-

- This function opens a freeze-game file. STREAM is defined as a gzFile if ZLIB is defined else it's defined as FILE *. The read_only parameter is set to true when reading a freeze-game file and false when writing a freeze-game file. Open the file filepath and return its pointer file. -

-

void S9xCloseSnapshotFile (STREAM file)

-

- This function closes the freeze-game file opened by S9xOpenSnapshotFile function. -

-

void S9xExit (void)

-

- Called when some fatal error situation arises or when the “q” debugger command is used. -

-

bool8 S9xInitUpdate (void)

-

- Called just before Snes9x begins to render an SNES screen. Use this function if you should prepare before drawing, otherwise let it empty. -

-

bool8 S9xDeinitUpdate (int width, int height)

-

- Called once a complete SNES screen has been rendered into the GFX.Screen memory buffer, now is your chance to copy the SNES rendered screen to the host computer's screen memory. The problem is that you have to cope with different sized SNES rendered screens: 256*224, 256*239, 512*224, 512*239, 512*448 and 512*478. -

-

void S9xMessage (int type, int number, const char *message)

-

- When Snes9x wants to display an error, information or warning message, it calls this function. Check in messages.h for the types and individual message numbers that Snes9x currently passes as parameters.
- The idea is display the message string so the user can see it, but you choose not to display anything at all, or change the message based on the message number or message type.
- Eventually all debug output will also go via this function, trace information already does. -

-

bool8 S9xOpenSoundDevice (void)

-

- S9xInitSound function calls this function to actually open the host sound device. -

-

const char *S9xGetFilename (const char *extension, enum s9x_getdirtype dirtype)

-

- When Snes9x needs to know the name of the cheat/IPS file and so on, this function is called. Check extension and dirtype, and return the appropriate filename. The current ports return the ROM file path with the given extension. -

-

const char *S9xGetFilenameInc (const char *extension, enum s9x_getdirtype dirtype)

-

- Almost the same as S9xGetFilename function, but used for saving SPC files etc. So you have to take care not to delete the previously saved file, by increasing the number of the filename; romname.000.spc, romname.001.spc, ... -

-

const char *S9xGetDirectory (enum s9x_getdirtype dirtype)

-

- Called when Snes9x wants to know the directory dirtype. -

-

const char *S9xChooseFilename (bool8 read_only)

-

- If your port can match Snes9x's built-in LoadFreezeFile/SaveFreezeFile command (see controls.cpp), you may choose to use this function. Otherwise return NULL. -

-

const char *S9xChooseMovieFilename (bool8 read_only)

-

- If your port can match Snes9x's built-in BeginRecordingMovie/LoadMovie command (see controls.cpp), you may choose to use this function. Otherwise return NULL. -

-

const char *S9xBasename (const char *path)

-

- Called when Snes9x wants to know the name of the ROM image. Typically, extract the filename from path and return it. -

-

void S9xAutoSaveSRAM (void)

-

- If Settings.AutoSaveDelay is not zero, Snes9x calls this function when the contents of the S-RAM has been changed. Typically, call Memory.SaveSRAM function from this function. -

-

void S9xToggleSoundChannel (int c)

-

- If your port can match Snes9x's built-in SoundChannelXXX command (see controls.cpp), you may choose to use this function. Otherwise return NULL. Basically, turn on/off the sound channel c (0-7), and turn on all channels if c is 8. -

-

void S9xSetPalette (void)

-

- Called when the SNES color palette has changed. Use this function if your system should change its color palette to match the SNES's. Otherwise let it empty. -

-

void S9xSyncSpeed (void)

-

- Called at the end of S9xMainLoop function, when emulating one frame has been done. You should adjust the frame rate in this function. -

-

Global Variables

-

uint16 *GFX.Screen

-

- A uint16 array pointer to (at least) 2*512*478 bytes buffer where Snes9x puts the rendered SNES screen. However, if your port will not support hires mode (Settings.SupportHiRes = false), then a 2*256*239 bytes buffer is allowed. You should allocate the space by yourself. As well you can change the GFX.Screen value after S9xDeinitUpdate function is called so that double-buffering will be easy. -

-

uint32 GFX.Pitch

-

- Bytes per line (not pixels per line) of the GFX.Screen buffer. Typically set it to 1024. When the SNES screen is 256 pixels width and Settings.OpenGLEnable is false, last half 512 bytes per line are unused. When Settings.OpenGLEnable is true, GFX.Pitch is ignored. -

-

Settings structure

-

- There are various switches in the Settings structure. See snes9x.h for details. At least the settings below are required for good emulation. -

-

- memset(&Settings, 0, sizeof(Settings));
- Settings.MouseMaster = true;
- Settings.SuperScopeMaster = true;
- Settings.JustifierMaster = true;
- Settings.MultiPlayer5Master = true;
- Settings.FrameTimePAL = 20000;
- Settings.FrameTimeNTSC = 16667;
- Settings.SixteenBitSound = true;
- Settings.Stereo = true;
- Settings.SoundPlaybackRate = 32000;
- Settings.SoundInputRate = 32000;
- Settings.SupportHiRes = true;
- Settings.Transparency = true;
- Settings.AutoDisplayMessages = true;
- Settings.InitialInfoStringTimeout = 120;
- Settings.HDMATimingHack = 100;
- Settings.BlockInvalidVRAMAccessMaster = true; -

-

Settings.SoundInputRate

-

- Adjusts the sound rate through resampling. For every Settings.SoundInputRate samples generated by the SNES, Settings.SoundPlaybackRate samples will be produced.
- The sound generation rate on a SNES is directly proportional to the video output rate. Displays that synchronize with the vertical refresh but have a slightly lower refresh-rate than the emulated system can experience sound drop-outs. It may be beneficial to provide an option for users to configure Settings.SoundInputRate to suit their own systems. Setting Settings.SoundInputRate to a value that matches the actual output rate (i.e. 31977hz for 59.96hz) or lower will allow the users to eliminate crackling. A range of 31000hz to 33000hz should be inclusive enough for all displays. Use of this setting paired with the S9xSyncSound function can eliminate sound discontinuity. -

-
- Updated most recently by: 2009/12/20 zones -
- - diff --git a/docs/snapshots.txt b/docs/snapshots.txt deleted file mode 100644 index ef0d1fd..0000000 --- a/docs/snapshots.txt +++ /dev/null @@ -1,84 +0,0 @@ -***** Important notice ******************************************************** - This document describes the snapshot file format for Snes9x 1.52 and later, - not compatible with 1.51. -******************************************************************************* - - Snes9x snapshot file format: (may be gzip-compressed) - - Begins with fixed length signature, consisting of a string, ':', a 4-digit - decimal version, and a '\n'. - -#!s9xsnp:0006 <-- '\n' after the 6 - - Then we have various blocks. The block format is: 3-character block name, - ':', 6-digit length, ':', then the data. Blocks are written in a defined - order. Structs are written packed with their members in a defined order, in - big-endian order where applicable. - -NAM:000019:Chrono Trigger.zip - - Currently defined blocks (in order) are: - - Essential parts: - NAM - ROM filename, from Memory.ROMFilename. 0-terminated string. - CPU - struct SCPUState, CPU internal state variables. - REG - struct SRegisters, emulated CPU registers. - PPU - struct SPPU, PPU internal variables. Note that IPPU is never saved. - DMA - struct SDMA, DMA/HDMA state variables. - VRA - Memory.VRAM, 0x10000 bytes. - RAM - Memory.RAM, 0x20000 bytes (WRAM). - SRA - Memory.SRAM, 0x20000 bytes. - FIL - Memory.FillRAM, 0x8000 bytes (register backing store). - SND - All of sound emulated registers and state valiables. - CTL - struct SControlSnapshot, controller emulation. - TIM - struct STimings, variables about timings between emulated events. - - Optional parts: - SFX - struct FxRegs_s, Super FX. - SA1 - struct SSA1, SA1 internal state variables. - SAR - struct SSA1Registers, SA1 emulated registers. - DP1 - struct SDSP1, DSP-1. - DP2 - struct SDSP2, DSP-2. - DP4 - struct SDSP4, DSP-4. - CX4 - Memory.C4RAM, 0x2000 bytes. - ST0 - struct SST010, ST-010. - OBC - struct SOBC1, OBC1 internal state variables. - OBM - Memory.OBC1RAM, 0x2000 byts. - S71 - struct SSPC7110Snapshot, SPC7110. - SRT - struct SSRTCSnapshot, S-RTC internal state variables. - CLK - struct SRTCData, S-RTC emulated registers. - BSX - struct SBSX, BS-X. - SHO - rendered SNES screen. - MOV - struct SnapshotMovieInfo. - MID - Some block of data the movie subsystem. - -================== - -Without changing the snapshot version number: ---------------------------------------------- - -Blocks may be safely added at the END of the file, as anything after the last -block is ignored. Blocks may not be moved or removed. - -Blocks may not decrease in size. Say you decrease from 10 bytes to 5. Then -later you increase back to 8. The only way you could safely do this is if -bytes 5-7 still mean the same thing they meant when the block was 10 bytes -long. - -Blocks may increase in size as you wish, as long as you can handle old -savestates with the old shorter size. - -Struct members may not change in interpretation. New struct members may be -added (at the END!) only if you can cope with them being binary-0 in older -savestates. Struct members may not be removed or changed in size/type. - -With changing the snapshot version number: ------------------------------------------- - -Blocks may be added, moved, or removed at will. - -Blocks may decrease in size. - -Struct members may be added, moved, or deleted, and their -interpretations/types may be changed. Use the 'debuted_in' and 'deleted_in' -fields to indicate when the new member debuted or the old member went away. diff --git a/docs/snes9x-license.txt b/docs/snes9x-license.txt deleted file mode 100644 index 698be10..0000000 --- a/docs/snes9x-license.txt +++ /dev/null @@ -1,173 +0,0 @@ - Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. - - (c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com), - Jerremy Koot (jkoot@snes9x.com) - - (c) Copyright 2002 - 2004 Matthew Kendora - - (c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org) - - (c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/) - - (c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net) - - (c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca), - Kris Bleakley (codeviolation@hotmail.com) - - (c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net), - Nach (n-a-c-h@users.sourceforge.net), - zones (kasumitokoduck@yahoo.com) - - (c) Copyright 2006 - 2007 nitsuja - - (c) Copyright 2009 - 2010 BearOso, - OV2 - - - BS-X C emulator code - (c) Copyright 2005 - 2006 Dreamer Nom, - zones - - C4 x86 assembler and some C emulation code - (c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com), - Nach, - zsKnight (zsknight@zsnes.com) - - C4 C++ code - (c) Copyright 2003 - 2006 Brad Jorsch, - Nach - - DSP-1 emulator code - (c) Copyright 1998 - 2006 _Demo_, - Andreas Naive (andreasnaive@gmail.com), - Gary Henderson, - Ivar (ivar@snes9x.com), - John Weidman, - Kris Bleakley, - Matthew Kendora, - Nach, - neviksti (neviksti@hotmail.com) - - DSP-2 emulator code - (c) Copyright 2003 John Weidman, - Kris Bleakley, - Lord Nightmare (lord_nightmare@users.sourceforge.net), - Matthew Kendora, - neviksti - - DSP-3 emulator code - (c) Copyright 2003 - 2006 John Weidman, - Kris Bleakley, - Lancer, - z80 gaiden - - DSP-4 emulator code - (c) Copyright 2004 - 2006 Dreamer Nom, - John Weidman, - Kris Bleakley, - Nach, - z80 gaiden - - OBC1 emulator code - (c) Copyright 2001 - 2004 zsKnight, - pagefault (pagefault@zsnes.com), - Kris Bleakley - Ported from x86 assembler to C by sanmaiwashi - - SPC7110 and RTC C++ emulator code used in 1.39-1.51 - (c) Copyright 2002 Matthew Kendora with research by - zsKnight, - John Weidman, - Dark Force - - SPC7110 and RTC C++ emulator code used in 1.52+ - (c) Copyright 2009 byuu, - neviksti - - S-DD1 C emulator code - (c) Copyright 2003 Brad Jorsch with research by - Andreas Naive, - John Weidman - - S-RTC C emulator code - (c) Copyright 2001 - 2006 byuu, - John Weidman - - ST010 C++ emulator code - (c) Copyright 2003 Feather, - John Weidman, - Kris Bleakley, - Matthew Kendora - - Super FX x86 assembler emulator code - (c) Copyright 1998 - 2003 _Demo_, - pagefault, - zsKnight - - Super FX C emulator code - (c) Copyright 1997 - 1999 Ivar, - Gary Henderson, - John Weidman - - Sound emulator code used in 1.5-1.51 - (c) Copyright 1998 - 2003 Brad Martin - (c) Copyright 1998 - 2006 Charles Bilyue' - - Sound emulator code used in 1.52+ - (c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com) - - SH assembler code partly based on x86 assembler code - (c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se) - - 2xSaI filter - (c) Copyright 1999 - 2001 Derek Liauw Kie Fa - - HQ2x, HQ3x, HQ4x filters - (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) - - NTSC filter - (c) Copyright 2006 - 2007 Shay Green - - GTK+ GUI code - (c) Copyright 2004 - 2010 BearOso - - Win32 GUI code - (c) Copyright 2003 - 2006 blip, - funkyass, - Matthew Kendora, - Nach, - nitsuja - (c) Copyright 2009 - 2010 OV2 - - Mac OS GUI code - (c) Copyright 1998 - 2001 John Stiles - (c) Copyright 2001 - 2010 zones - - - Specific ports contains the works of other authors. See headers in - individual files. - - - Snes9x homepage: http://www.snes9x.com/ - - Permission to use, copy, modify and/or distribute Snes9x in both binary - and source form, for non-commercial purposes, is hereby granted without - fee, providing that this license information and copyright notice appear - with all copies and any derived work. - - This software is provided 'as-is', without any express or implied - warranty. In no event shall the authors be held liable for any damages - arising from the use of this software or it's derivatives. - - Snes9x is freeware for PERSONAL USE only. Commercial users should - seek permission of the copyright holders first. Commercial use includes, - but is not limited to, charging money for Snes9x or software derived from - Snes9x, including Snes9x or derivatives in commercial game bundles, and/or - using Snes9x as a promotion for your commercial product. - - The copyright holders request that bug fixes and improvements to the code - should be forwarded to them so everyone can benefit from the modifications - in future versions. - - Super NES and Super Nintendo Entertainment System are trademarks of - Nintendo Co., Limited and its subsidiary companies. diff --git a/docs/snes9x.conf.default b/docs/snes9x.conf.default deleted file mode 100644 index c799208..0000000 --- a/docs/snes9x.conf.default +++ /dev/null @@ -1,241 +0,0 @@ -#----------------------------------------- -# snes9x.conf : Snes9x Configuration file -#----------------------------------------- - -[ROM] -# Filename = -LoROM = FALSE -HiROM = FALSE -PAL = FALSE -NTSC = FALSE -# Header = TRUE/FALSE to ForceHeader or ForceNoHeader -# Interleaved = TRUE/FALSE to ForceInterleaved or ForceNoInterleaved -Interleaved2 = FALSE -InterleaveGD24 = FALSE -Cheat = FALSE -Patch = TRUE - -[Sound] -Sync = FALSE -16BitSound = TRUE -Stereo = TRUE -ReverseStereo = FALSE -Rate = 32000 -InputRate = 32000 -Mute = FALSE - -[Display] -HiRes = TRUE -Transparency = TRUE -GraphicWindows = TRUE -DisplayFrameRate = FALSE -DisplayWatchedAddresses = FALSE -DisplayInput = FALSE -DisplayFrameCount = FALSE -MessagesInImage = TRUE -MessageDisplayTime = 120 - -[Settings] -BSXBootup = FALSE -# FrameTime = -FrameSkip = Auto -TurboMode = FALSE -TurboFrameSkip = 15 -MovieTruncateAtEnd = FALSE -MovieNotifyIgnored = FALSE -WrongMovieStateProtection = TRUE -StretchScreenshots = 1 -SnapshotScreenshots = TRUE -DontSaveOopsSnapshot = FALSE -AutoSaveDelay = 0 - -[Controls] -MouseMaster = TRUE -SuperscopeMaster = TRUE -JustifierMaster = TRUE -MP5Master = TRUE -AllowLeftRight = FALSE -Port1 = pad1 -Port2 = none -Mouse1Crosshair = 1 White/Black -Mouse2Crosshair = 1 White/Black -SuperscopeCrosshair = 2 White/Black -Justifier1Crosshair = 4 Blue/Black -Justifier2Crosshair = 4 MagicPink/Black - -[Hack] -EnableGameSpecificHacks = TRUE -AllowInvalidVRAMAccess = FALSE -SpeedHacks = FALSE -DisableIRQ = FALSE -DisableHDMA = FALSE -HDMATiming = 100 - -[Netplay] -Enable = FALSE -Port = 6096 -Server = "" - -[DEBUG] -Debugger = FALSE -Trace = FALSE - -[Unix] -# BaseDir = ~/.snes9x -# SnapshotFilename = -# PlayMovieFilename = -# RecordMovieFilename = -EnableGamePad = TRUE -PadDevice1 = (null) -PadDevice2 = (null) -PadDevice3 = (null) -PadDevice4 = (null) -PadDevice5 = (null) -PadDevice6 = (null) -PadDevice7 = (null) -PadDevice8 = (null) -ThreadSound = FALSE -SoundBufferSize = 100 -SoundFragmentSize = 2048 -# SoundDevice = -ClearAllControls = FALSE - -[Unix/X11] -SetKeyRepeat = TRUE -VideoMode = 1 - -[Unix/X11 Controls] -J00:Axis1 = Joypad1 Axis Up/Down T=50% -J00:Axis0 = Joypad1 Axis Left/Right T=50% -J00:B1 = Joypad1 A -J00:B2 = Joypad1 B -J00:B0 = Joypad1 X -J00:B3 = Joypad1 Y -J00:B6 = Joypad1 L -J00:B7 = Joypad1 R -J00:B8 = Joypad1 Select -J00:B11 = Joypad1 Start -K00:u = Joypad1 Up -K00:Up = Joypad1 Up -K00:j = Joypad1 Down -K00:n = Joypad1 Down -K00:Down = Joypad1 Down -K00:h = Joypad1 Left -K00:Left = Joypad1 Left -K00:k = Joypad1 Right -K00:Right = Joypad1 Right -K00:d = Joypad1 A -K00:S+d = Joypad1 ToggleTurbo A -K00:C+d = Joypad1 ToggleSticky A -K00:c = Joypad1 B -K00:S+c = Joypad1 ToggleTurbo B -K00:C+c = Joypad1 ToggleSticky B -K00:s = Joypad1 X -K00:S+s = Joypad1 ToggleTurbo X -K00:C+s = Joypad1 ToggleSticky X -K00:x = Joypad1 Y -K00:S+x = Joypad1 ToggleTurbo Y -K00:C+x = Joypad1 ToggleSticky Y -K00:a = Joypad1 L -K00:v = Joypad1 L -K00:S+a = Joypad1 ToggleTurbo L -K00:S+v = Joypad1 ToggleTurbo L -K00:C+a = Joypad1 ToggleSticky L -K00:C+v = Joypad1 ToggleSticky L -K00:z = Joypad1 R -K00:S+z = Joypad1 ToggleTurbo R -K00:C+z = Joypad1 ToggleSticky R -K00:space = Joypad1 Select -K00:Return = Joypad1 Start -K00:KP_Up = Joypad2 Up -K00:KP_Down = Joypad2 Down -K00:KP_Left = Joypad2 Left -K00:KP_Right = Joypad2 Right -K00:Prior = Joypad2 A -K00:Next = Joypad2 B -K00:Home = Joypad2 X -K00:End = Joypad2 Y -K00:Insert = Joypad2 L -K00:Delete = Joypad2 R -K00:KP_Add = Joypad2 Select -K00:KP_Enter = Joypad2 Start -K00:Escape = ExitEmu -K00:Pause = Pause -K00:Scroll_Lock = Pause -K00:CS+Escape = Reset -K00:S+Escape = SoftReset -K00:F12 = SaveFreezeFile -K00:A+F3 = SaveFreezeFile -K00:C+F3 = SaveFreezeFile -K00:F11 = LoadFreezeFile -K00:A+F2 = LoadFreezeFile -K00:C+F2 = LoadFreezeFile -K00:S+F1 = QuickSave000 -K00:S+F2 = QuickSave001 -K00:S+F3 = QuickSave002 -K00:S+F4 = QuickSave003 -K00:S+F5 = QuickSave004 -K00:S+F6 = QuickSave005 -K00:S+F7 = QuickSave006 -K00:S+F8 = QuickSave007 -K00:S+F9 = QuickSave008 -K00:F1 = QuickLoad000 -K00:F2 = QuickLoad001 -K00:F3 = QuickLoad002 -K00:F4 = QuickLoad003 -K00:F5 = QuickLoad004 -K00:F6 = QuickLoad005 -K00:F7 = QuickLoad006 -K00:F8 = QuickLoad007 -K00:F9 = QuickLoad008 -K00:F10 = LoadOopsFile -K00:A+F1 = SaveSPC -K00:C+F1 = SaveSPC -K00:Print = Screenshot -K00:S+1 = BeginRecordingMovie -K00:S+2 = EndRecordingMovie -K00:S+3 = LoadMovie -K00:Tab = EmuTurbo -K00:S+Tab = ToggleEmuTurbo -K00:equal = IncFrameRate -K00:minus = DecFrameRate -K00:S+equal = IncFrameTime -K00:S+minus = DecFrameTime -K00:A+equal = IncEmuTurbo -K00:A+minus = DecEmuTurbo -K00:C+equal = IncTurboSpeed -K00:C+minus = DecTurboSpeed -K00:6 = SwapJoypads -K00:A+F4 = SoundChannel0 -K00:C+F4 = SoundChannel0 -K00:A+F5 = SoundChannel1 -K00:C+F5 = SoundChannel1 -K00:A+F6 = SoundChannel2 -K00:C+F6 = SoundChannel2 -K00:A+F7 = SoundChannel3 -K00:C+F7 = SoundChannel3 -K00:A+F8 = SoundChannel4 -K00:C+F8 = SoundChannel4 -K00:A+F9 = SoundChannel5 -K00:C+F9 = SoundChannel5 -K00:A+F10 = SoundChannel6 -K00:C+F10 = SoundChannel6 -K00:A+F11 = SoundChannel7 -K00:C+F11 = SoundChannel7 -K00:A+F12 = SoundChannelsOn -K00:C+F12 = SoundChannelsOn -K00:1 = ToggleBG0 -K00:2 = ToggleBG1 -K00:3 = ToggleBG2 -K00:4 = ToggleBG3 -K00:5 = ToggleSprites -K00:9 = ToggleTransparency -K00:BackSpace = ClipWindows -K00:0 = ToggleHDMA -K00:A+Escape = Debugger -M00:Pointer = Pointer Mouse1+Superscope+Justifier1 -M00:B0 = {Mouse1 L,Superscope Fire,Justifier1 Trigger} -M00:B2 = {Mouse1 R,Superscope Cursor,Justifier1 Start} -M00:B1 = {Justifier1 AimOffscreen Trigger,Superscope AimOffscreen} -K00:grave = Superscope ToggleTurbo -K00:slash = Superscope Pause diff --git a/executables/icon.png b/executables/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c095f638c673cfed2987c158c041ea986c28d27a GIT binary patch literal 7417 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 literal 0 HcmV?d00001 diff --git a/executables/meta.xml b/executables/meta.xml new file mode 100644 index 0000000..ce0df62 --- /dev/null +++ b/executables/meta.xml @@ -0,0 +1,10 @@ + + + Snes9x GX Next + Squarepusher2 + 1.0.0 + 20110515 + Super Nintendo Emulator + A port of SNES9x Next to the Wii. + + diff --git a/src/emu-ps3-next.cpp b/src/emu-ps3-next.cpp index 4122021..d1954f0 100644 --- a/src/emu-ps3-next.cpp +++ b/src/emu-ps3-next.cpp @@ -90,7 +90,7 @@ bool audio_active = false; extern bool8 pad_read_last; //emulator-specific -s9xcommand_t keymap[1024]; +extern s9xcommand_t keymap[1024]; extern uint16_t joypad[8]; static unsigned snes_devices[2]; diff --git a/src/snes9x-next/controls.cpp b/src/snes9x-next/controls.cpp index 8a5e5c4..371e965 100644 --- a/src/snes9x-next/controls.cpp +++ b/src/snes9x-next/controls.cpp @@ -265,12 +265,12 @@ static struct } justifier; static int8 mp5[2][4]; -extern s9xcommand_t keymap[1024]; +s9xcommand_t keymap[1024]; static bool8 FLAG_LATCH = FALSE; static int32 curcontrollers[2] = { NONE, NONE }; static int32 newcontrollers[2] = { JOYPAD0, NONE }; static char buf[256]; -uint16_t joypad[8]; +uint16 joypad[8]; static void DoGunLatch (int x, int y) { diff --git a/src/snes9x-next/docs/porting.html b/src/snes9x-next/docs/porting.html index cbf057a..eb788c6 100644 --- a/src/snes9x-next/docs/porting.html +++ b/src/snes9x-next/docs/porting.html @@ -17,7 +17,7 @@

Introduction

- This is brief description of the steps to port Snes9x to the new platform. It describes what code you have to write and what functions exist that you can make use of. It also gives some insights as to how Snes9x actually works, although that will be subject of another document yet to be written. + This is brief description of the steps to port SNES9x Next (a fork of SNES9x) to the new platform. It describes what code you have to write and what functions exist that you can make use of. It also gives some insights as to how Snes9x actually works, although that will be subject of another document yet to be written.

System Requirements

diff --git a/src/snes9x-next/fxemu.cpp b/src/snes9x-next/fxemu.cpp index 2fffe61..54ee39d 100644 --- a/src/snes9x-next/fxemu.cpp +++ b/src/snes9x-next/fxemu.cpp @@ -571,12 +571,12 @@ void fx_computeScreenPointers (void) // Make a list of pointers to the start of each screen column uint8* pvScreenBase = GSU.pvScreenBase; - uint32_t vmode = GSU.vMode; - int32_t condition = vmode - 2; - int32_t mask = (condition | -condition) >> 31; - int32_t result = (vmode & mask) | (3 & ~mask); - uint32_t screenheight = GSU.vScreenHeight; - uint32_t incrementvalue = screenheight+screenheight; + uint32 vmode = GSU.vMode; + int32 condition = vmode - 2; + int32 mask = (condition | -condition) >> 31; + int32 result = (vmode & mask) | (3 & ~mask); + uint32 screenheight = GSU.vScreenHeight; + uint32 incrementvalue = screenheight+screenheight; vmode = result; vmode++; switch (screenheight) @@ -585,7 +585,7 @@ void fx_computeScreenPointers (void) case 160: case 192: { - uint32_t tempvalue[32]; + uint32 tempvalue[32]; for(int i = 0; i < 32; i++) { tempvalue[i] = incrementvalue * i * vmode; @@ -627,7 +627,7 @@ void fx_computeScreenPointers (void) } break; case 256: - const uint32_t mul_8192 = vmode << 13; + const uint32 mul_8192 = vmode << 13; GSU.apvScreen[0] = GSU.apvScreen[16] = pvScreenBase; GSU.apvScreen[1] = GSU.apvScreen[17] = pvScreenBase + (256 * vmode); @@ -662,7 +662,7 @@ void fx_computeScreenPointers (void) GSU.apvScreen[30] += mul_8192; GSU.apvScreen[31] += mul_8192; - const uint32_t mul_4096 = vmode << 12; + const uint32 mul_4096 = vmode << 12; GSU.x[0] = GSU.x[16] = 0; GSU.x[1] = GSU.x[17] = 16 * vmode; GSU.x[2] = GSU.x[18] = 32 * vmode; diff --git a/src/snes9x-next/libsnes/Makefile b/src/snes9x-next/libsnes/Makefile index c93d1cc..7e59618 100644 --- a/src/snes9x-next/libsnes/Makefile +++ b/src/snes9x-next/libsnes/Makefile @@ -35,11 +35,11 @@ OBJECTS = ../apu/apu.o ../apu/SNES_SPC.o ../apu/SNES_SPC_misc.o ../apu/SNES_S CXX = g++ CC = gcc INCLUDES = -I. -I.. -I../apu/ -DEFINES = +DEFINES = -DHAVE_STRINGS_H -DHAVE_STDINT_H -DHAVE_INTTYPES_H -D__LIBSNES__ -DRIGHTSHIFT_IS_SAR +COMMON_DEFINES += -O3 -fomit-frame-pointer -pedantic -Wall -W -Wno-unused-parameter -DNDEBUG=1 $(fpic) -CXXFLAGS += -O3 -fomit-frame-pointer -fno-exceptions -fno-rtti -pedantic -Wall -W -Wno-unused-parameter $(fpic) -CXXFLAGS += -DHAVE_STRINGS_H -DHAVE_STDINT_H -DRIGHTSHIFT_IS_SAR -D__LIBSNES__ $(DEFINES) -CFLAGS = $(CXXFLAGS) +CXXFLAGS += $(COMMON_DEFINES) $(DEFINES) -fno-exceptions -fno-rtti +CFLAGS = $(DEFINES) $(COMMON_DEFINES) all: $(TARGET) diff --git a/src/snes9x-next/libsnes/libsnes.cpp b/src/snes9x-next/libsnes/libsnes.cpp index 9841f55..39cf0e1 100644 --- a/src/snes9x-next/libsnes/libsnes.cpp +++ b/src/snes9x-next/libsnes/libsnes.cpp @@ -362,7 +362,7 @@ static int16_t snes_mouse_state[2][2] = {{0}, {0}}; static int16_t snes_scope_state[2] = {0}; static int16_t snes_justifier_state[2][2] = {{0}, {0}}; extern uint16_t joypad[8]; -s9xcommand_t keymap[1024]; +extern s9xcommand_t keymap[1024]; extern bool8 pad_read_last; static void report_buttons() diff --git a/src/snes9x-next/port.h b/src/snes9x-next/port.h index e6cc6a5..81c1e1b 100644 --- a/src/snes9x-next/port.h +++ b/src/snes9x-next/port.h @@ -181,7 +181,7 @@ #include #include #include -#ifdef __CELLOS_LV2__ +#if defined(__CELLOS_LV2__) || defined(GEKKO) #include #else #include @@ -201,7 +201,11 @@ #define SNES_JOY_READ_CALLBACKS #endif +#ifdef GEKKO +#define PIXEL_FORMAT RGB565 +#else #define PIXEL_FORMAT RGB555 +#endif #ifndef snes9x_types_defined #define snes9x_types_defined diff --git a/src/snes9x-next/snes9x.h b/src/snes9x-next/snes9x.h index e339ef3..3b0c487 100644 --- a/src/snes9x-next/snes9x.h +++ b/src/snes9x-next/snes9x.h @@ -411,7 +411,7 @@ struct SSettings bool Paused; - uint32_t Throttled; + uint32 Throttled; #ifdef __CELLOS_LV2__ uint32_t PS3KeepAspect; @@ -453,8 +453,8 @@ struct SSettings int32_t PS3OverscanAmount; int32_t ControlScheme; #endif - uint32_t AccessoryType; - int32_t AccessoryAutoDetection; + uint32 AccessoryType; + int32 AccessoryAutoDetection; bool ChronoTriggerFrameHack; bool CurrentROMisMultitapCompatible; bool CurrentROMisMouseCompatible; diff --git a/src/wii/audio.cpp b/src/wii/audio.cpp new file mode 100644 index 0000000..dace46d --- /dev/null +++ b/src/wii/audio.cpp @@ -0,0 +1,165 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * Tantric 2008-2010 + * + * audio.cpp + * + * Audio driver + * Audio is fixed to 32Khz/16bit/Stereo + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include "video.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/cpuexec.h" +#include "snes9x-next/ppu.h" +#include "snes9x-next/apu/apu.h" +#include "snes9x-next/display.h" +#include "snes9x-next/gfx.h" +#include "snes9x-next/spc7110.h" +#include "snes9x-next/controls.h" + +extern int ConfigRequested; + +/*** Double buffered audio ***/ +#define AUDIOBUFFER 2048 +static short soundbuffer[2][AUDIOBUFFER] __attribute__ ((__aligned__ (32))); +static int whichab = 0; /*** Audio buffer flip switch ***/ + +#define AUDIOSTACK 16384 +static lwpq_t audioqueue; +static lwp_t athread; +static uint8 astack[AUDIOSTACK]; +static mutex_t audiomutex = LWP_MUTEX_NULL; + +/**************************************************************************** + * Audio Threading + ***************************************************************************/ +static void * AudioThread (void *arg) +{ + LWP_InitQueue (&audioqueue); + + while (1) + { + if (ConfigRequested) + memset (soundbuffer[whichab], 0, AUDIOBUFFER); + else + { + LWP_MutexLock(audiomutex); + S9xMixSamples (soundbuffer[whichab], AUDIOBUFFER >> 1); + LWP_MutexUnlock(audiomutex); + } + DCFlushRange (soundbuffer[whichab], AUDIOBUFFER); + LWP_ThreadSleep (audioqueue); + } + + return NULL; +} + +/**************************************************************************** + * MixSamples + * This continually calls S9xMixSamples On each DMA Completion + ***************************************************************************/ +static void +GCMixSamples () +{ + if (!ConfigRequested) + { + whichab ^= 1; + AUDIO_InitDMA ((u32) soundbuffer[whichab], AUDIOBUFFER); + LWP_ThreadSignal (audioqueue); + } +} + +static void FinalizeSamplesCallback() +{ + LWP_MutexLock(audiomutex); + S9xFinalizeSamples(); + LWP_MutexUnlock(audiomutex); +} + +/**************************************************************************** + * InitAudio + ***************************************************************************/ +void +InitAudio () +{ + #ifdef NO_SOUND + AUDIO_Init (NULL); + AUDIO_SetDSPSampleRate(AI_SAMPLERATE_32KHZ); + AUDIO_RegisterDMACallback(GCMixSamples); + #else + ASND_Init(); + #endif + LWP_MutexInit(&audiomutex, false); + LWP_CreateThread (&athread, AudioThread, NULL, astack, AUDIOSTACK, 70); +} + +/**************************************************************************** + * SwitchAudioMode + * + * Switches between menu sound and emulator sound + ***************************************************************************/ +void +SwitchAudioMode(int mode) +{ + if(mode == 0) // emulator + { + #ifndef NO_SOUND + ASND_Pause(1); + AUDIO_StopDMA(); + AUDIO_SetDSPSampleRate(AI_SAMPLERATE_32KHZ); + AUDIO_RegisterDMACallback(GCMixSamples); + #endif + memset(soundbuffer[0],0,AUDIOBUFFER); + memset(soundbuffer[1],0,AUDIOBUFFER); + DCFlushRange(soundbuffer[0],AUDIOBUFFER); + DCFlushRange(soundbuffer[1],AUDIOBUFFER); + AUDIO_InitDMA((u32)soundbuffer[whichab],AUDIOBUFFER); + AUDIO_StartDMA(); + + S9xSetSamplesAvailableCallback(FinalizeSamplesCallback); + } + else // menu + { + S9xSetSamplesAvailableCallback(NULL); + #ifndef NO_SOUND + ASND_Init(); + ASND_Pause(0); + #else + AUDIO_StopDMA(); + #endif + } +} + +/**************************************************************************** + * ShutdownAudio + * + * Shuts down audio subsystem. Useful to avoid unpleasant sounds if a + * crash occurs during shutdown. + ***************************************************************************/ +void ShutdownAudio() +{ + AUDIO_StopDMA(); +} + +/**************************************************************************** + * AudioStart + * + * Called to kick off the Audio Queue + ***************************************************************************/ +void +AudioStart () +{ + GCMixSamples (); +} diff --git a/src/wii/audio.h b/src/wii/audio.h new file mode 100644 index 0000000..4f09cfd --- /dev/null +++ b/src/wii/audio.h @@ -0,0 +1,16 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * Tantric 2008-2010 + * + * audio.h + * + * Audio driver + * Audio is fixed to 32Khz/16bit/Stereo + ***************************************************************************/ + +void InitAudio (); +void AudioStart (); +void SwitchAudioMode(int mode); +void ShutdownAudio(); diff --git a/src/wii/button_mapping.c b/src/wii/button_mapping.c new file mode 100644 index 0000000..b3c5ff1 --- /dev/null +++ b/src/wii/button_mapping.c @@ -0,0 +1,117 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * michniewski August 2008 + * Tantric 2008-2010 + * + * button_mapping.c + * + * Controller button mapping + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#include "button_mapping.h" + +/**************************************************************************** + * Controller Button Descriptions: + * used for identifying which buttons have been pressed when configuring + * and for displaying the name of said button + ***************************************************************************/ + +CtrlrMap ctrlr_def[4] = { +// Gamecube controller btn def +{ + CTRLR_GCPAD, + 13, + { + {PAD_BUTTON_DOWN, "DOWN"}, + {PAD_BUTTON_UP, "UP"}, + {PAD_BUTTON_LEFT, "LEFT"}, + {PAD_BUTTON_RIGHT, "RIGHT"}, + {PAD_BUTTON_A, "A"}, + {PAD_BUTTON_B, "B"}, + {PAD_BUTTON_X, "X"}, + {PAD_BUTTON_Y, "Y"}, + {PAD_BUTTON_MENU, "START"}, + {PAD_BUTTON_START, "START"}, + {PAD_TRIGGER_L, "L"}, + {PAD_TRIGGER_R, "R"}, + {PAD_TRIGGER_Z, "Z"}, + {0, ""}, + {0, ""} + } +}, +// Wiimote btn def +{ + CTRLR_WIIMOTE, + 11, + { + {WPAD_BUTTON_DOWN, "DOWN"}, + {WPAD_BUTTON_UP, "UP"}, + {WPAD_BUTTON_LEFT, "LEFT"}, + {WPAD_BUTTON_RIGHT, "RIGHT"}, + {WPAD_BUTTON_A, "A"}, + {WPAD_BUTTON_B, "B"}, + {WPAD_BUTTON_1, "1"}, + {WPAD_BUTTON_2, "2"}, + {WPAD_BUTTON_PLUS, "PLUS"}, + {WPAD_BUTTON_MINUS, "MINUS"}, + {WPAD_BUTTON_HOME, "HOME"}, + {0, ""}, + {0, ""}, + {0, ""}, + {0, ""} + } +}, +// Nunchuk btn def +{ + CTRLR_NUNCHUK, + 13, + { + {WPAD_BUTTON_DOWN, "DOWN"}, + {WPAD_BUTTON_UP, "UP"}, + {WPAD_BUTTON_LEFT, "LEFT"}, + {WPAD_BUTTON_RIGHT, "RIGHT"}, + {WPAD_BUTTON_A, "A"}, + {WPAD_BUTTON_B, "B"}, + {WPAD_BUTTON_1, "1"}, + {WPAD_BUTTON_2, "2"}, + {WPAD_BUTTON_PLUS, "PLUS"}, + {WPAD_BUTTON_MINUS, "MINUS"}, + {WPAD_BUTTON_HOME, "HOME"}, + {WPAD_NUNCHUK_BUTTON_Z, "Z"}, + {WPAD_NUNCHUK_BUTTON_C, "C"}, + {0, ""}, + {0, ""} + } +}, +// Classic btn def +{ + CTRLR_CLASSIC, + 15, + { + {WPAD_CLASSIC_BUTTON_DOWN, "DOWN"}, + {WPAD_CLASSIC_BUTTON_UP, "UP"}, + {WPAD_CLASSIC_BUTTON_LEFT, "LEFT"}, + {WPAD_CLASSIC_BUTTON_RIGHT, "RIGHT"}, + {WPAD_CLASSIC_BUTTON_A, "A"}, + {WPAD_CLASSIC_BUTTON_B, "B"}, + {WPAD_CLASSIC_BUTTON_X, "X"}, + {WPAD_CLASSIC_BUTTON_Y, "Y"}, + {WPAD_CLASSIC_BUTTON_PLUS, "PLUS"}, + {WPAD_CLASSIC_BUTTON_MINUS, "MINUS"}, + {WPAD_CLASSIC_BUTTON_HOME, "HOME"}, + {WPAD_CLASSIC_BUTTON_FULL_L, "L"}, + {WPAD_CLASSIC_BUTTON_FULL_R, "R"}, + {WPAD_CLASSIC_BUTTON_ZL, "ZL"}, + {WPAD_CLASSIC_BUTTON_ZR, "ZR"} + } +} +}; diff --git a/src/wii/button_mapping.h b/src/wii/button_mapping.h new file mode 100644 index 0000000..ed5ee1f --- /dev/null +++ b/src/wii/button_mapping.h @@ -0,0 +1,39 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * michniewski August 2008 + * Tantric 2008-2010 + * + * button_mapping.h + * + * Controller button mapping + ***************************************************************************/ + +#ifndef BTN_MAP_H +#define BTN_MAP_H + +enum { + CTRLR_NONE = -1, + CTRLR_GCPAD, + CTRLR_WIIMOTE, + CTRLR_NUNCHUK, + CTRLR_CLASSIC +}; + +const char ctrlrName[4][20] = +{ "GameCube Controller", "Wiimote", "Nunchuk + Wiimote", "Classic Controller" }; + +typedef struct _btn_map { + u32 btn; // button 'id' + char* name; // button name +} BtnMap; + +typedef struct _ctrlr_map { + u16 type; // controller type + int num_btns; // number of buttons on the controller + BtnMap map[15]; // controller button map +} CtrlrMap; + +extern CtrlrMap ctrlr_def[4]; + +#endif diff --git a/src/wii/cheatmgr.cpp b/src/wii/cheatmgr.cpp new file mode 100644 index 0000000..738cb3c --- /dev/null +++ b/src/wii/cheatmgr.cpp @@ -0,0 +1,80 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * cheatmgr.cpp + * + * Cheat handling + ***************************************************************************/ + + +#include "port.h" +#include "cheats.h" + +#include "snes9xgx.h" +#include "fileop.h" +#include "filebrowser.h" + +extern SCheatData Cheat; + +/**************************************************************************** + * LoadCheatFile + * + * Loads cheat file from save buffer + * Custom version of S9xLoadCheatFile() + ***************************************************************************/ + +static bool LoadCheatFile (int length) +{ + uint8 data [28]; + int offset = 0; + + while (offset < length) + { + if(Cheat.num_cheats >= MAX_CHEATS || (length - offset) < 28) + break; + + memcpy (data, savebuffer+offset, 28); + offset += 28; + + Cheat.c [Cheat.num_cheats].enabled = 0; // cheats always off + Cheat.c [Cheat.num_cheats].byte = data [1]; + Cheat.c [Cheat.num_cheats].address = data [2] | (data [3] << 8) | (data [4] << 16); + Cheat.c [Cheat.num_cheats].saved_byte = data [5]; + Cheat.c [Cheat.num_cheats].saved = (data [0] & 8) != 0; + memcpy (Cheat.c [Cheat.num_cheats].name, &data[8], 20); + Cheat.c [Cheat.num_cheats].name[20] = 0; + Cheat.num_cheats++; + } + return true; +} + +/**************************************************************************** + * SetupCheats + * + * Erases any prexisting cheats, loads cheats from a cheat file + * Called when a ROM is first loaded + ***************************************************************************/ +void +WiiSetupCheats() +{ + memset(Cheat.c, 0, sizeof(Cheat.c)); + Cheat.num_cheats = 0; + + char filepath[1024]; + int offset = 0; + + if(!MakeFilePath(filepath, FILE_CHEAT)) + return; + + AllocSaveBuffer(); + + offset = LoadFile(filepath, SILENT); + + // load cheat file if present + if(offset > 0) + LoadCheatFile (offset); + + FreeSaveBuffer (); +} diff --git a/src/wii/filebrowser.cpp b/src/wii/filebrowser.cpp new file mode 100644 index 0000000..144f22f --- /dev/null +++ b/src/wii/filebrowser.cpp @@ -0,0 +1,654 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * svpe June 2007 + * crunchy2 May-July 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * filebrowser.cpp + * + * Generic file routines - reading, writing, browsing + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#ifdef HW_RVL +#include +#endif + +#include "snes9xgx.h" +#include "filebrowser.h" +#include "menu.h" +#include "video.h" +#include "networkop.h" +#include "fileop.h" +#include "input.h" +#include "gcunzip.h" +#include "freeze.h" +#include "sram.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/cheats.h" + +BROWSERINFO browser; +BROWSERENTRY * browserList = NULL; // list of files/folders in browser + +static char szpath[MAXPATHLEN]; +static bool inSz = false; + +unsigned long SNESROMSize = 0; +bool loadingFile = false; + +/**************************************************************************** +* autoLoadMethod() +* Auto-determines and sets the load device +* Returns device set +****************************************************************************/ +int autoLoadMethod() +{ + ShowAction ("Attempting to determine load device..."); + + int device = DEVICE_AUTO; + + if(ChangeInterface(DEVICE_SD, SILENT)) + device = DEVICE_SD; + else if(ChangeInterface(DEVICE_USB, SILENT)) + device = DEVICE_USB; + else if(ChangeInterface(DEVICE_SD_SLOTA, SILENT)) + device = DEVICE_SD_SLOTA; + else if(ChangeInterface(DEVICE_SD_SLOTB, SILENT)) + device = DEVICE_SD_SLOTB; + else if(ChangeInterface(DEVICE_DVD, SILENT)) + device = DEVICE_DVD; + else if(ChangeInterface(DEVICE_SMB, SILENT)) + device = DEVICE_SMB; + else + ErrorPrompt("Unable to locate a load device!"); + + if(GCSettings.LoadMethod == DEVICE_AUTO) + GCSettings.LoadMethod = device; // save device found for later use + CancelAction(); + return device; +} + +/**************************************************************************** +* autoSaveMethod() +* Auto-determines and sets the save device +* Returns device set +****************************************************************************/ +int autoSaveMethod(bool silent) +{ + if(!silent) + ShowAction ("Attempting to determine save device..."); + + int device = DEVICE_AUTO; + + if(ChangeInterface(DEVICE_SD, SILENT)) + device = DEVICE_SD; + else if(ChangeInterface(DEVICE_USB, SILENT)) + device = DEVICE_USB; + else if(ChangeInterface(DEVICE_SD_SLOTA, SILENT)) + device = DEVICE_SD_SLOTA; + else if(ChangeInterface(DEVICE_SD_SLOTB, SILENT)) + device = DEVICE_SD_SLOTB; + else if(ChangeInterface(DEVICE_SMB, SILENT)) + device = DEVICE_SMB; + else if(!silent) + ErrorPrompt("Unable to locate a save device!"); + + if(GCSettings.SaveMethod == DEVICE_AUTO) + GCSettings.SaveMethod = device; // save device found for later use + + CancelAction(); + return device; +} + +/**************************************************************************** + * ResetBrowser() + * Clears the file browser memory, and allocates one initial entry + ***************************************************************************/ +void ResetBrowser() +{ + browser.numEntries = 0; + browser.selIndex = 0; + browser.pageIndex = 0; + browser.size = 0; +} + +bool AddBrowserEntry() +{ + if(browser.size >= MAX_BROWSER_SIZE) + { + ErrorPrompt("Out of memory: too many files!"); + return false; // out of space + } + + memset(&(browserList[browser.size]), 0, sizeof(BROWSERENTRY)); // clear the new entry + browser.size++; + return true; +} + +/**************************************************************************** + * CleanupPath() + * Cleans up the filepath, removing double // and replacing \ with / + ***************************************************************************/ +static void CleanupPath(char * path) +{ + if(!path || path[0] == 0) + return; + + int pathlen = strlen(path); + int j = 0; + for(int i=0; i < pathlen && i < MAXPATHLEN; i++) + { + if(path[i] == '\\') + path[i] = '/'; + + if(j == 0 || !(path[j-1] == '/' && path[i] == '/')) + path[j++] = path[i]; + } + path[j] = 0; +} + +bool IsDeviceRoot(char * path) +{ + if(path == NULL || path[0] == 0) + return false; + + if( strcmp(path, "sd:/") == 0 || + strcmp(path, "usb:/") == 0 || + strcmp(path, "dvd:/") == 0 || + strcmp(path, "smb:/") == 0 || + strcmp(path, "carda:/") == 0 || + strcmp(path, "cardb:/") == 0) + { + return true; + } + return false; +} + +/**************************************************************************** + * UpdateDirName() + * Update curent directory name for file browser + ***************************************************************************/ +int UpdateDirName() +{ + int size=0; + char * test; + char temp[1024]; + int device = 0; + + if(browser.numEntries == 0) + return 1; + + FindDevice(browser.dir, &device); + + /* current directory doesn't change */ + if (strcmp(browserList[browser.selIndex].filename,".") == 0) + { + return 0; + } + /* go up to parent directory */ + else if (strcmp(browserList[browser.selIndex].filename,"..") == 0) + { + // already at the top level + if(IsDeviceRoot(browser.dir)) + { + browser.dir[0] = 0; // remove device - we are going to the device listing screen + } + else + { + /* determine last subdirectory namelength */ + sprintf(temp,"%s",browser.dir); + test = strtok(temp,"/"); + while (test != NULL) + { + size = strlen(test); + test = strtok(NULL,"/"); + } + + /* remove last subdirectory name */ + size = strlen(browser.dir) - size - 1; + browser.dir[size] = 0; + } + + return 1; + } + /* Open a directory */ + else + { + /* test new directory namelength */ + if ((strlen(browser.dir)+1+strlen(browserList[browser.selIndex].filename)) < MAXPATHLEN) + { + /* update current directory name */ + sprintf(browser.dir, "%s%s/",browser.dir, browserList[browser.selIndex].filename); + return 1; + } + else + { + ErrorPrompt("Directory name is too long!"); + return -1; + } + } +} + +bool MakeFilePath(char filepath[], int type, char * filename, int filenum) +{ + char file[512]; + char folder[1024]; + char ext[4]; + char temppath[MAXPATHLEN]; + + if(type == FILE_ROM) + { + // Check path length + if ((strlen(browser.dir)+1+strlen(browserList[browser.selIndex].filename)) >= MAXPATHLEN) + { + ErrorPrompt("Maximum filepath length reached!"); + filepath[0] = 0; + return false; + } + else + { + sprintf(temppath, "%s%s",browser.dir,browserList[browser.selIndex].filename); + } + } + else + { + if(GCSettings.SaveMethod == DEVICE_AUTO) + GCSettings.SaveMethod = autoSaveMethod(SILENT); + + if(GCSettings.SaveMethod == DEVICE_AUTO) + return false; + + switch(type) + { + case FILE_SRAM: + case FILE_SNAPSHOT: + sprintf(folder, GCSettings.SaveFolder); + + if(type == FILE_SRAM) sprintf(ext, "srm"); + else sprintf(ext, "frz"); + + if(filenum >= -1) + { + if(filenum == -1) + sprintf(file, "%s.%s", filename, ext); + else if(filenum == 0) + sprintf(file, "%s Auto.%s", filename, ext); + else + sprintf(file, "%s %i.%s", filename, filenum, ext); + } + else + { + sprintf(file, "%s", filename); + } + break; + case FILE_CHEAT: + sprintf(folder, GCSettings.CheatFolder); + sprintf(file, "%s.cht", Memory.ROMFilename); + break; + } + sprintf (temppath, "%s%s/%s", pathPrefix[GCSettings.SaveMethod], folder, file); + } + CleanupPath(temppath); // cleanup path + snprintf(filepath, MAXPATHLEN, "%s", temppath); + return true; +} + +/**************************************************************************** + * FileSortCallback + * + * Quick sort callback to sort file entries with the following order: + * . + * .. + * + * + ***************************************************************************/ +int FileSortCallback(const void *f1, const void *f2) +{ + /* Special case for implicit directories */ + if(((BROWSERENTRY *)f1)->filename[0] == '.' || ((BROWSERENTRY *)f2)->filename[0] == '.') + { + if(strcmp(((BROWSERENTRY *)f1)->filename, ".") == 0) { return -1; } + if(strcmp(((BROWSERENTRY *)f2)->filename, ".") == 0) { return 1; } + if(strcmp(((BROWSERENTRY *)f1)->filename, "..") == 0) { return -1; } + if(strcmp(((BROWSERENTRY *)f2)->filename, "..") == 0) { return 1; } + } + + /* If one is a file and one is a directory the directory is first. */ + if(((BROWSERENTRY *)f1)->isdir && !(((BROWSERENTRY *)f2)->isdir)) return -1; + if(!(((BROWSERENTRY *)f1)->isdir) && ((BROWSERENTRY *)f2)->isdir) return 1; + + return stricmp(((BROWSERENTRY *)f1)->filename, ((BROWSERENTRY *)f2)->filename); +} + +/**************************************************************************** + * IsValidROM + * + * Checks if the specified file is a valid ROM + * For now we will just check the file extension and file size + * If the file is a zip, we will check the file extension / file size of the + * first file inside + ***************************************************************************/ +static bool IsValidROM() +{ + // file size should be between 96K and 8MB + if(browserList[browser.selIndex].length < (1024*96) || + browserList[browser.selIndex].length > MAX_ROM_SIZE) + { + ErrorPrompt("Invalid file size!"); + return false; + } + + if (strlen(browserList[browser.selIndex].filename) > 4) + { + char * p = strrchr(browserList[browser.selIndex].filename, '.'); + + if (p != NULL) + { + char * zippedFilename = NULL; + + if(stricmp(p, ".zip") == 0 && !inSz) + { + // we need to check the file extension of the first file in the archive + zippedFilename = GetFirstZipFilename (); + + if(zippedFilename && strlen(zippedFilename) > 4) + p = strrchr(zippedFilename, '.'); + else + p = NULL; + } + + if(p != NULL) + { + if (stricmp(p, ".smc") == 0 || + stricmp(p, ".fig") == 0 || + stricmp(p, ".sfc") == 0 || + stricmp(p, ".swc") == 0) + { + if(zippedFilename) free(zippedFilename); + return true; + } + } + if(zippedFilename) free(zippedFilename); + } + } + ErrorPrompt("Unknown file type!"); + return false; +} + +/**************************************************************************** + * IsSz + * + * Checks if the specified file is a 7z + ***************************************************************************/ +bool IsSz() +{ + if (strlen(browserList[browser.selIndex].filename) > 4) + { + char * p = strrchr(browserList[browser.selIndex].filename, '.'); + + if (p != NULL) + if(stricmp(p, ".7z") == 0) + return true; + } + return false; +} + +/**************************************************************************** + * StripExt + * + * Strips an extension from a filename + ***************************************************************************/ +void StripExt(char* returnstring, char * inputstring) +{ + char* loc_dot; + + snprintf (returnstring, MAXJOLIET, "%s", inputstring); + + if(inputstring == NULL || strlen(inputstring) < 4) + return; + + loc_dot = strrchr(returnstring,'.'); + if (loc_dot != NULL) + *loc_dot = 0; // strip file extension +} + +/**************************************************************************** + * BrowserLoadSz + * + * Opens the selected 7z file, and parses a listing of the files within + ***************************************************************************/ +int BrowserLoadSz() +{ + char filepath[MAXPATHLEN]; + memset(filepath, 0, MAXPATHLEN); + + // we'll store the 7z filepath for extraction later + if(!MakeFilePath(szpath, FILE_ROM)) + return 0; + + int szfiles = SzParse(szpath); + if(szfiles) + { + browser.numEntries = szfiles; + inSz = true; + } + else + ErrorPrompt("Error opening archive!"); + + return szfiles; +} + +int WiiFileLoader() +{ + int size; + char filepath[1024]; + + memset(Memory.NSRTHeader, 0, sizeof(Memory.NSRTHeader)); + Memory.HeaderCount = 0; + loadingFile = true; + + if(!inSz) + { + if(!MakeFilePath(filepath, FILE_ROM)) + return 0; + + size = LoadFile ((char *)Memory.ROM, filepath, browserList[browser.selIndex].length, NOTSILENT); + } + else + { + size = LoadSzFile(szpath, (unsigned char *)Memory.ROM); + + if(size <= 0) + { + browser.selIndex = 0; + BrowserChangeFolder(); + } + } + loadingFile = false; + + if(size <= 0) + return 0; + + SNESROMSize = Memory.HeaderRemove(size, Memory.HeaderCount, Memory.ROM); + return SNESROMSize; +} + +/**************************************************************************** + * BrowserLoadFile + * + * Loads the selected ROM + ***************************************************************************/ +int BrowserLoadFile() +{ + int loaded = 0; + int device; + + if(!FindDevice(browser.dir, &device)) + return 0; + + GetFileSize(browser.selIndex); + + // check that this is a valid ROM + if(!IsValidROM()) + goto done; + + // store the filename (w/o ext) - used for sram/freeze naming + StripExt(Memory.ROMFilename, browserList[browser.selIndex].filename); + strcpy(loadedFile, browserList[browser.selIndex].filename); + + SNESROMSize = 0; + S9xDeleteCheats(); + Memory.LoadROM("ROM"); + + if (SNESROMSize <= 0) + { + ErrorPrompt("Error loading game!"); + } + else + { + // load SRAM or snapshot + if (GCSettings.AutoLoad == 1) + LoadSRAMAuto(SILENT); + else if (GCSettings.AutoLoad == 2) + LoadSnapshotAuto(SILENT); + + ResetBrowser(); + loaded = 1; + } +done: + CancelAction(); + return loaded; +} + +/**************************************************************************** + * BrowserChangeFolder + * + * Update current directory and set new entry list if directory has changed + ***************************************************************************/ +int BrowserChangeFolder() +{ + int device = 0; + FindDevice(browser.dir, &device); + + if(inSz && browser.selIndex == 0) // inside a 7z, requesting to leave + { + inSz = false; + SzClose(); + } + + if(!UpdateDirName()) + return -1; + + HaltParseThread(); // halt parsing + CleanupPath(browser.dir); + ResetBrowser(); // reset browser + + if(browser.dir[0] != 0) + ParseDirectory(); + + if(browser.numEntries == 0) + { + browser.dir[0] = 0; + int i=0; + +#ifdef HW_RVL + AddBrowserEntry(); + sprintf(browserList[i].filename, "sd:/"); + sprintf(browserList[i].displayname, "SD Card"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_SD; + i++; + + AddBrowserEntry(); + sprintf(browserList[i].filename, "usb:/"); + sprintf(browserList[i].displayname, "USB Mass Storage"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_USB; + i++; +#else + AddBrowserEntry(); + sprintf(browserList[i].filename, "carda:/"); + sprintf(browserList[i].displayname, "SD Gecko Slot A"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_SD; + i++; + + AddBrowserEntry(); + sprintf(browserList[i].filename, "cardb:/"); + sprintf(browserList[i].displayname, "SD Gecko Slot B"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_SD; + i++; +#endif + AddBrowserEntry(); + sprintf(browserList[i].filename, "smb:/"); + sprintf(browserList[i].displayname, "Network Share"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_SMB; + i++; + + AddBrowserEntry(); + sprintf(browserList[i].filename, "dvd:/"); + sprintf(browserList[i].displayname, "Data DVD"); + browserList[i].length = 0; + browserList[i].isdir = 1; + browserList[i].icon = ICON_DVD; + i++; + + browser.numEntries += i; + } + + if(browser.dir[0] == 0) + { + GCSettings.LoadFolder[0] = 0; + GCSettings.LoadMethod = 0; + } + else + { + char * path = StripDevice(browser.dir); + if(path != NULL) + strcpy(GCSettings.LoadFolder, path); + FindDevice(browser.dir, &GCSettings.LoadMethod); + } + + return browser.numEntries; +} + +/**************************************************************************** + * OpenROM + * Displays a list of ROMS on load device + ***************************************************************************/ +int +OpenGameList () +{ + int device = GCSettings.LoadMethod; + + if(device == DEVICE_AUTO && strlen(GCSettings.LoadFolder) > 0) + device = autoLoadMethod(); + + // change current dir to roms directory + if(device > 0) + sprintf(browser.dir, "%s%s/", pathPrefix[device], GCSettings.LoadFolder); + else + browser.dir[0] = 0; + + BrowserChangeFolder(); + return browser.numEntries; +} diff --git a/src/wii/filebrowser.h b/src/wii/filebrowser.h new file mode 100644 index 0000000..8ceefa3 --- /dev/null +++ b/src/wii/filebrowser.h @@ -0,0 +1,77 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * filebrowser.h + * + * Generic file routines - reading, writing, browsing + ****************************************************************************/ + +#ifndef _FILEBROWSER_H_ +#define _FILEBROWSER_H_ + +#include +#include + +#define MAXJOLIET 255 +#ifdef HW_DOL +#define MAX_BROWSER_SIZE 1000 +#else +#define MAX_BROWSER_SIZE 5000 +#endif + +typedef struct +{ + char dir[MAXPATHLEN + 1]; // directory path of browserList + int numEntries; // # of entries in browserList + int selIndex; // currently selected index of browserList + int pageIndex; // starting index of browserList page display + int size; // # of entries browerList has space allocated to store +} BROWSERINFO; + +typedef struct +{ + size_t length; // file length + int isdir; // 0 - file, 1 - directory + char filename[MAXJOLIET + 1]; // full filename + char displayname[MAXJOLIET + 1]; // name for browser display + int filenum; // file # (for 7z support) + int icon; // icon to display +} BROWSERENTRY; + +extern BROWSERINFO browser; +extern BROWSERENTRY * browserList; + +enum +{ + ICON_NONE, + ICON_FOLDER, + ICON_SD, + ICON_USB, + ICON_DVD, + ICON_SMB +}; + +extern unsigned long SNESROMSize; +extern bool loadingFile; + +bool MakeFilePath(char filepath[], int type, char * filename = NULL, int filenum = -2); +int UpdateDirName(); +int OpenGameList(); +int autoLoadMethod(); +int autoSaveMethod(bool silent); +int FileSortCallback(const void *f1, const void *f2); +void StripExt(char* returnstring, char * inputstring); +bool IsSz(); +void ResetBrowser(); +bool AddBrowserEntry(); +bool IsDeviceRoot(char * path); +int BrowserLoadSz(); +int BrowserChangeFolder(); +int BrowserLoadFile(); + +#endif diff --git a/src/wii/filelist.h b/src/wii/filelist.h new file mode 100644 index 0000000..2f4435f --- /dev/null +++ b/src/wii/filelist.h @@ -0,0 +1,320 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2009-2010 + * + * filelist.h + * + * Contains a list of all of the files stored in the images/, fonts/, and + * sounds/ folders + ***************************************************************************/ + +#ifndef _FILELIST_H_ +#define _FILELIST_H_ + +#include + +// Fonts +extern const u8 font_ttf[]; +extern const u32 font_ttf_size; + +// Languages +extern const u8 jp_lang[]; +extern const u32 jp_lang_size; +extern const u8 en_lang[]; +extern const u32 en_lang_size; +extern const u8 de_lang[]; +extern const u32 de_lang_size; +extern const u8 fr_lang[]; +extern const u32 fr_lang_size; +extern const u8 es_lang[]; +extern const u32 es_lang_size; +extern const u8 it_lang[]; +extern const u32 it_lang_size; +extern const u8 nl_lang[]; +extern const u32 nl_lang_size; +extern const u8 zh_lang[]; +extern const u32 zh_lang_size; +extern const u8 ko_lang[]; +extern const u32 ko_lang_size; +extern const u8 pt_lang[]; +extern const u32 pt_lang_size; +extern const u8 pt_br_lang[]; +extern const u32 pt_br_lang_size; +extern const u8 ca_lang[]; +extern const u32 ca_lang_size; +extern const u8 tr_lang[]; +extern const u32 tr_lang_size; + +// Sounds + +extern const u8 bg_music_ogg[]; +extern const u32 bg_music_ogg_size; + +extern const u8 enter_ogg[]; +extern const u32 enter_ogg_size; + +extern const u8 exit_ogg[]; +extern const u32 exit_ogg_size; + +extern const u8 button_over_pcm[]; +extern const u32 button_over_pcm_size; + +extern const u8 button_click_pcm[]; +extern const u32 button_click_pcm_size; + +// Graphics + +extern const u8 logo_png[]; +extern const u32 logo_png_size; + +extern const u8 logo_over_png[]; +extern const u32 logo_over_png_size; + +extern const u8 bg_top_png[]; +extern const u32 bg_top_png_size; + +extern const u8 bg_bottom_png[]; +extern const u32 bg_bottom_png_size; + +extern const u8 icon_settings_png[]; +extern const u32 icon_settings_png_size; + +extern const u8 icon_home_png[]; +extern const u32 icon_home_png_size; + +extern const u8 icon_game_settings_png[]; +extern const u32 icon_game_settings_png_size; +extern const u8 icon_game_cheats_png[]; +extern const u32 icon_game_cheats_png_size; +extern const u8 icon_game_controllers_png[]; +extern const u32 icon_game_controllers_png_size; +extern const u8 icon_game_load_png[]; +extern const u32 icon_game_load_png_size; +extern const u8 icon_game_save_png[]; +extern const u32 icon_game_save_png_size; +extern const u8 icon_game_reset_png[]; +extern const u32 icon_game_reset_png_size; + +extern const u8 icon_settings_wiimote_png[]; +extern const u32 icon_settings_wiimote_png_size; +extern const u8 icon_settings_classic_png[]; +extern const u32 icon_settings_classic_png_size; +extern const u8 icon_settings_gamecube_png[]; +extern const u32 icon_settings_gamecube_png_size; +extern const u8 icon_settings_nunchuk_png[]; +extern const u32 icon_settings_nunchuk_png_size; + +extern const u8 icon_settings_snescontroller_png[]; +extern const u32 icon_settings_snescontroller_png_size; +extern const u8 icon_settings_superscope_png[]; +extern const u32 icon_settings_superscope_png_size; +extern const u8 icon_settings_justifier_png[]; +extern const u32 icon_settings_justifier_png_size; +extern const u8 icon_settings_mouse_png[]; +extern const u32 icon_settings_mouse_png_size; + +extern const u8 icon_settings_file_png[]; +extern const u32 icon_settings_file_png_size; +extern const u8 icon_settings_mappings_png[]; +extern const u32 icon_settings_mappings_png_size; +extern const u8 icon_settings_menu_png[]; +extern const u32 icon_settings_menu_png_size; +extern const u8 icon_settings_network_png[]; +extern const u32 icon_settings_network_png_size; +extern const u8 icon_settings_video_png[]; +extern const u32 icon_settings_video_png_size; + +extern const u8 button_png[]; +extern const u32 button_png_size; + +extern const u8 button_over_png[]; +extern const u32 button_over_png_size; + +extern const u8 button_prompt_png[]; +extern const u32 button_prompt_png_size; + +extern const u8 button_prompt_over_png[]; +extern const u32 button_prompt_over_png_size; + +extern const u8 button_long_png[]; +extern const u32 button_long_png_size; + +extern const u8 button_long_over_png[]; +extern const u32 button_long_over_png_size; + +extern const u8 button_short_png[]; +extern const u32 button_short_png_size; + +extern const u8 button_short_over_png[]; +extern const u32 button_short_over_png_size; + +extern const u8 button_small_png[]; +extern const u32 button_small_png_size; + +extern const u8 button_small_over_png[]; +extern const u32 button_small_over_png_size; + +extern const u8 button_large_png[]; +extern const u32 button_large_png_size; + +extern const u8 button_large_over_png[]; +extern const u32 button_large_over_png_size; + +extern const u8 button_arrow_left_png[]; +extern const u32 button_arrow_left_png_size; + +extern const u8 button_arrow_right_png[]; +extern const u32 button_arrow_right_png_size; + +extern const u8 button_arrow_up_png[]; +extern const u32 button_arrow_up_png_size; + +extern const u8 button_arrow_down_png[]; +extern const u32 button_arrow_down_png_size; + +extern const u8 button_arrow_left_over_png[]; +extern const u32 button_arrow_left_over_png_size; + +extern const u8 button_arrow_right_over_png[]; +extern const u32 button_arrow_right_over_png_size; + +extern const u8 button_arrow_up_over_png[]; +extern const u32 button_arrow_up_over_png_size; + +extern const u8 button_arrow_down_over_png[]; +extern const u32 button_arrow_down_over_png_size; + +extern const u8 button_gamesave_png[]; +extern const u32 button_gamesave_png_size; + +extern const u8 button_gamesave_over_png[]; +extern const u32 button_gamesave_over_png_size; + +extern const u8 button_gamesave_blank_png[]; +extern const u32 button_gamesave_blank_png_size; + +extern const u8 screen_position_png[]; +extern const u32 screen_position_png_size; + +extern const u8 dialogue_box_png[]; +extern const u32 dialogue_box_png_size; + +extern const u8 credits_box_png[]; +extern const u32 credits_box_png_size; + +extern const u8 progressbar_png[]; +extern const u32 progressbar_png_size; + +extern const u8 progressbar_empty_png[]; +extern const u32 progressbar_empty_png_size; + +extern const u8 progressbar_outline_png[]; +extern const u32 progressbar_outline_png_size; + +extern const u8 throbber_png[]; +extern const u32 throbber_png_size; + +extern const u8 icon_folder_png[]; +extern const u32 icon_folder_png_size; + +extern const u8 icon_sd_png[]; +extern const u32 icon_sd_png_size; + +extern const u8 icon_usb_png[]; +extern const u32 icon_usb_png_size; + +extern const u8 icon_dvd_png[]; +extern const u32 icon_dvd_png_size; + +extern const u8 icon_smb_png[]; +extern const u32 icon_smb_png_size; + +extern const u8 battery_png[]; +extern const u32 battery_png_size; + +extern const u8 battery_red_png[]; +extern const u32 battery_red_png_size; + +extern const u8 battery_bar_png[]; +extern const u32 battery_bar_png_size; + +extern const u8 bg_options_png[]; +extern const u32 bg_options_png_size; + +extern const u8 bg_options_entry_png[]; +extern const u32 bg_options_entry_png_size; + +extern const u8 bg_game_selection_png[]; +extern const u32 bg_game_selection_png_size; + +extern const u8 bg_game_selection_entry_png[]; +extern const u32 bg_game_selection_entry_png_size; + +extern const u8 scrollbar_png[]; +extern const u32 scrollbar_png_size; + +extern const u8 scrollbar_arrowup_png[]; +extern const u32 scrollbar_arrowup_png_size; + +extern const u8 scrollbar_arrowup_over_png[]; +extern const u32 scrollbar_arrowup_over_png_size; + +extern const u8 scrollbar_arrowdown_png[]; +extern const u32 scrollbar_arrowdown_png_size; + +extern const u8 scrollbar_arrowdown_over_png[]; +extern const u32 scrollbar_arrowdown_over_png_size; + +extern const u8 scrollbar_box_png[]; +extern const u32 scrollbar_box_png_size; + +extern const u8 scrollbar_box_over_png[]; +extern const u32 scrollbar_box_over_png_size; + +extern const u8 keyboard_textbox_png[]; +extern const u32 keyboard_textbox_png_size; + +extern const u8 keyboard_key_png[]; +extern const u32 keyboard_key_png_size; + +extern const u8 keyboard_key_over_png[]; +extern const u32 keyboard_key_over_png_size; + +extern const u8 keyboard_mediumkey_png[]; +extern const u32 keyboard_mediumkey_png_size; + +extern const u8 keyboard_mediumkey_over_png[]; +extern const u32 keyboard_mediumkey_over_png_size; + +extern const u8 keyboard_largekey_png[]; +extern const u32 keyboard_largekey_png_size; + +extern const u8 keyboard_largekey_over_png[]; +extern const u32 keyboard_largekey_over_png_size; + +extern const u8 player1_point_png[]; +extern const u32 player1_point_png_size; + +extern const u8 player2_point_png[]; +extern const u32 player2_point_png_size; + +extern const u8 player3_point_png[]; +extern const u32 player3_point_png_size; + +extern const u8 player4_point_png[]; +extern const u32 player4_point_png_size; + +extern const u8 player1_grab_png[]; +extern const u32 player1_grab_png_size; + +extern const u8 player2_grab_png[]; +extern const u32 player2_grab_png_size; + +extern const u8 player3_grab_png[]; +extern const u32 player3_grab_png_size; + +extern const u8 player4_grab_png[]; +extern const u32 player4_grab_png_size; + +#endif diff --git a/src/wii/fileop.cpp b/src/wii/fileop.cpp new file mode 100644 index 0000000..9c09f3c --- /dev/null +++ b/src/wii/fileop.cpp @@ -0,0 +1,928 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * fileop.cpp + * + * File operations + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "fileop.h" +#include "networkop.h" +#include "gcunzip.h" +#include "menu.h" +#include "filebrowser.h" +#include "gui/gui.h" + +#define THREAD_SLEEP 100 + +unsigned char *savebuffer = NULL; +static mutex_t bufferLock = LWP_MUTEX_NULL; +FILE * file; // file pointer - the only one we should ever use! +bool unmountRequired[7] = { false, false, false, false, false, false, false }; +bool isMounted[7] = { false, false, false, false, false, false, false }; + +#ifdef HW_RVL + const DISC_INTERFACE* sd = &__io_wiisd; + const DISC_INTERFACE* usb = &__io_usbstorage; + const DISC_INTERFACE* dvd = &__io_wiidvd; +#else + const DISC_INTERFACE* carda = &__io_gcsda; + const DISC_INTERFACE* cardb = &__io_gcsdb; + const DISC_INTERFACE* dvd = &__io_gcdvd; +#endif + +// folder parsing thread +static lwp_t parsethread = LWP_THREAD_NULL; +static DIR *dir = NULL; +static bool parseHalt = true; +static bool parseFilter = true; +static bool ParseDirEntries(); +int selectLoadedFile = 0; + +// device thread +static lwp_t devicethread = LWP_THREAD_NULL; +static bool deviceHalt = true; + +/**************************************************************************** + * ResumeDeviceThread + * + * Signals the device thread to start, and resumes the thread. + ***************************************************************************/ +void +ResumeDeviceThread() +{ + deviceHalt = false; + LWP_ResumeThread(devicethread); +} + +/**************************************************************************** + * HaltGui + * + * Signals the device thread to stop. + ***************************************************************************/ +void +HaltDeviceThread() +{ +#ifdef HW_RVL + deviceHalt = true; + + // wait for thread to finish + while(!LWP_ThreadIsSuspended(devicethread)) + usleep(THREAD_SLEEP); +#endif +} + +/**************************************************************************** + * HaltParseThread + * + * Signals the parse thread to stop. + ***************************************************************************/ +void +HaltParseThread() +{ + parseHalt = true; + + while(!LWP_ThreadIsSuspended(parsethread)) + usleep(THREAD_SLEEP); +} + + +/**************************************************************************** + * devicecallback + * + * This checks our devices for changes (SD/USB/DVD removed) + ***************************************************************************/ +#ifdef HW_RVL +static int devsleep; + +static void * +devicecallback (void *arg) +{ + while (1) + { + if(isMounted[DEVICE_SD]) + { + if(!sd->isInserted()) // check if the device was removed + { + unmountRequired[DEVICE_SD] = true; + isMounted[DEVICE_SD] = false; + } + } + + if(isMounted[DEVICE_USB]) + { + if(!usb->isInserted()) // check if the device was removed + { + unmountRequired[DEVICE_USB] = true; + isMounted[DEVICE_USB] = false; + } + } + + if(isMounted[DEVICE_DVD]) + { + if(!dvd->isInserted()) // check if the device was removed + { + unmountRequired[DEVICE_DVD] = true; + isMounted[DEVICE_DVD] = false; + } + } + + devsleep = 1000*1000; // 1 sec + + while(devsleep > 0) + { + if(deviceHalt) + LWP_SuspendThread(devicethread); + usleep(THREAD_SLEEP); + devsleep -= THREAD_SLEEP; + } + UpdateCheck(); + } + return NULL; +} +#endif + +static void * +parsecallback (void *arg) +{ + while(1) + { + while(ParseDirEntries()) + usleep(THREAD_SLEEP); + LWP_SuspendThread(parsethread); + } + return NULL; +} + +/**************************************************************************** + * InitDeviceThread + * + * libOGC provides a nice wrapper for LWP access. + * This function sets up a new local queue and attaches the thread to it. + ***************************************************************************/ +void +InitDeviceThread() +{ +#ifdef HW_RVL + LWP_CreateThread (&devicethread, devicecallback, NULL, NULL, 0, 40); +#endif + LWP_CreateThread (&parsethread, parsecallback, NULL, NULL, 0, 80); +} + +/**************************************************************************** + * UnmountAllFAT + * Unmounts all FAT devices + ***************************************************************************/ +void UnmountAllFAT() +{ +#ifdef HW_RVL + fatUnmount("sd:"); + fatUnmount("usb:"); +#else + fatUnmount("carda:"); + fatUnmount("cardb:"); +#endif +} + +/**************************************************************************** + * MountFAT + * Checks if the device needs to be (re)mounted + * If so, unmounts the device + * Attempts to mount the device specified + * Sets libfat to use the device by default + ***************************************************************************/ + +static bool MountFAT(int device, int silent) +{ + bool mounted = false; + int retry = 1; + char name[10], name2[10]; + const DISC_INTERFACE* disc = NULL; + + switch(device) + { +#ifdef HW_RVL + case DEVICE_SD: + sprintf(name, "sd"); + sprintf(name2, "sd:"); + disc = sd; + break; + case DEVICE_USB: + sprintf(name, "usb"); + sprintf(name2, "usb:"); + disc = usb; + break; +#else + case DEVICE_SD_SLOTA: + sprintf(name, "carda"); + sprintf(name2, "carda:"); + disc = carda; + break; + + case DEVICE_SD_SLOTB: + sprintf(name, "cardb"); + sprintf(name2, "cardb:"); + disc = cardb; + break; +#endif + default: + return false; // unknown device + } + + if(unmountRequired[device]) + { + unmountRequired[device] = false; + fatUnmount(name2); + disc->shutdown(); + isMounted[device] = false; + } + + while(retry) + { + if(disc->startup() && fatMountSimple(name, disc)) + mounted = true; + + if(mounted || silent) + break; + +#ifdef HW_RVL + if(device == DEVICE_SD) + retry = ErrorPromptRetry("SD card not found!"); + else + retry = ErrorPromptRetry("USB drive not found!"); +#else + retry = ErrorPromptRetry("SD card not found!"); +#endif + } + + isMounted[device] = mounted; + return mounted; +} + +void MountAllFAT() +{ +#ifdef HW_RVL + MountFAT(DEVICE_SD, SILENT); + MountFAT(DEVICE_USB, SILENT); +#else + MountFAT(DEVICE_SD_SLOTA, SILENT); + MountFAT(DEVICE_SD_SLOTB, SILENT); +#endif +} + +/**************************************************************************** + * MountDVD() + * + * Tests if a ISO9660 DVD is inserted and available, and mounts it + ***************************************************************************/ +bool MountDVD(bool silent) +{ + bool mounted = false; + int retry = 1; + + if(unmountRequired[DEVICE_DVD]) + { + unmountRequired[DEVICE_DVD] = false; + ISO9660_Unmount("dvd:"); + } + + while(retry) + { + ShowAction("Loading DVD..."); + + if(!dvd->isInserted()) + { + if(silent) + break; + + retry = ErrorPromptRetry("No disc inserted!"); + } + else if(!ISO9660_Mount("dvd", dvd)) + { + if(silent) + break; + + retry = ErrorPromptRetry("Unrecognized DVD format."); + } + else + { + mounted = true; + break; + } + } + CancelAction(); + isMounted[DEVICE_DVD] = mounted; + return mounted; +} + +bool FindDevice(char * filepath, int * device) +{ + if(!filepath || filepath[0] == 0) + return false; + + if(strncmp(filepath, "sd:", 3) == 0) + { + *device = DEVICE_SD; + return true; + } + else if(strncmp(filepath, "usb:", 4) == 0) + { + *device = DEVICE_USB; + return true; + } + else if(strncmp(filepath, "smb:", 4) == 0) + { + *device = DEVICE_SMB; + return true; + } + else if(strncmp(filepath, "carda:", 6) == 0) + { + *device = DEVICE_SD_SLOTA; + return true; + } + else if(strncmp(filepath, "cardb:", 6) == 0) + { + *device = DEVICE_SD_SLOTB; + return true; + } + else if(strncmp(filepath, "dvd:", 4) == 0) + { + *device = DEVICE_DVD; + return true; + } + return false; +} + +char * StripDevice(char * path) +{ + if(path == NULL) + return NULL; + + char * newpath = strchr(path,'/'); + + if(newpath != NULL) + newpath++; + + return newpath; +} + +/**************************************************************************** + * ChangeInterface + * Attempts to mount/configure the device specified + ***************************************************************************/ +bool ChangeInterface(int device, bool silent) +{ + if(isMounted[device]) + return true; + + bool mounted = false; + + switch(device) + { +#ifdef HW_RVL + case DEVICE_SD: + case DEVICE_USB: +#else + case DEVICE_SD_SLOTA: + case DEVICE_SD_SLOTB: +#endif + mounted = MountFAT(device, silent); + break; + case DEVICE_DVD: + mounted = MountDVD(silent); + break; + case DEVICE_SMB: + mounted = ConnectShare(silent); + break; + } + + return mounted; +} + +bool ChangeInterface(char * filepath, bool silent) +{ + int device = -1; + + if(!FindDevice(filepath, &device)) + return false; + + return ChangeInterface(device, silent); +} + +void CreateAppPath(char * origpath) +{ + if(!origpath || origpath[0] == 0) + return; + + char * path = strdup(origpath); // make a copy so we don't mess up original + + if(!path) + return; + + char * loc = strrchr(path,'/'); + if (loc != NULL) + *loc = 0; // strip file name + + int pos = 0; + + // replace fat:/ with sd:/ + if(strncmp(path, "fat:/", 5) == 0) + { + pos++; + path[1] = 's'; + path[2] = 'd'; + } + if(ChangeInterface(&path[pos], SILENT)) + snprintf(appPath, MAXPATHLEN-1, "%s", &path[pos]); + + free(path); +} + +static char *GetExt(char *file) +{ + if(!file) + return NULL; + + char *ext = strrchr(file,'.'); + if(ext != NULL) + { + ext++; + int extlen = strlen(ext); + if(extlen > 5) + return NULL; + } + return ext; +} + +bool GetFileSize(int i) +{ + if(browserList[i].length > 0) + return true; + + struct stat filestat; + char path[MAXPATHLEN+1]; + snprintf(path, MAXPATHLEN, "%s%s", browser.dir, browserList[i].filename); + + if(stat(path, &filestat) < 0) + return false; + + browserList[i].length = filestat.st_size; + return true; +} + +static bool ParseDirEntries() +{ + if(!dir) + return false; + + char *ext; + struct dirent *entry = NULL; + int isdir; + + int i = 0; + + while(i < 20 && !parseHalt) + { + entry = readdir(dir); + + if(entry == NULL) + break; + + if(entry->d_name[0] == '.' && entry->d_name[1] != '.') + continue; + + if(strcmp(entry->d_name, "..") == 0) + { + isdir = 1; + } + else + { + if(entry->d_type==DT_DIR) + isdir = 1; + else + isdir = 0; + + // don't show the file if it's not a valid ROM + if(parseFilter && !isdir) + { + ext = GetExt(entry->d_name); + + if(ext == NULL) + continue; + + if( stricmp(ext, "smc") != 0 && stricmp(ext, "fig") != 0 && + stricmp(ext, "sfc") != 0 && stricmp(ext, "swc") != 0 && + stricmp(ext, "zip") != 0 && stricmp(ext, "7z") != 0) + continue; + } + } + + if(!AddBrowserEntry()) + { + parseHalt = true; + break; + } + + snprintf(browserList[browser.numEntries+i].filename, MAXJOLIET, "%s", entry->d_name); + browserList[browser.numEntries+i].isdir = isdir; // flag this as a dir + + if(isdir) + { + if(strcmp(entry->d_name, "..") == 0) + sprintf(browserList[browser.numEntries+i].displayname, "Up One Level"); + else + snprintf(browserList[browser.numEntries+i].displayname, MAXJOLIET, "%s", browserList[browser.numEntries+i].filename); + browserList[browser.numEntries+i].icon = ICON_FOLDER; + } + else + { + StripExt(browserList[browser.numEntries+i].displayname, browserList[browser.numEntries+i].filename); // hide file extension + } + i++; + } + + if(!parseHalt) + { + // Sort the file list + if(i >= 0) + qsort(browserList, browser.numEntries+i, sizeof(BROWSERENTRY), FileSortCallback); + + browser.numEntries += i; + } + + if(entry == NULL || parseHalt) + { + closedir(dir); // close directory + dir = NULL; + + // try to find and select the last loaded file + if(selectLoadedFile == 1 && !parseHalt && loadedFile[0] != 0 && browser.dir[0] != 0) + { + int indexFound = -1; + + for(int j=1; j < browser.numEntries; j++) + { + if(strcmp(browserList[j].filename, loadedFile) == 0) + { + indexFound = j; + break; + } + } + + // move to this file + if(indexFound > 0) + { + if(indexFound >= FILE_PAGESIZE) + { + int newIndex = (floor(indexFound/(float)FILE_PAGESIZE)) * FILE_PAGESIZE; + + if(newIndex + FILE_PAGESIZE > browser.numEntries) + newIndex = browser.numEntries - FILE_PAGESIZE; + + if(newIndex < 0) + newIndex = 0; + + browser.pageIndex = newIndex; + } + browser.selIndex = indexFound; + } + selectLoadedFile = 2; // selecting done + } + return false; // no more entries + } + return true; // more entries +} + +/*************************************************************************** + * Browse subdirectories + **************************************************************************/ +int +ParseDirectory(bool waitParse, bool filter) +{ + int retry = 1; + bool mounted = false; + parseFilter = filter; + + ResetBrowser(); // reset browser + + // add trailing slash + if(browser.dir[strlen(browser.dir)-1] != '/') + strcat(browser.dir, "/"); + + // open the directory + while(dir == NULL && retry == 1) + { + mounted = ChangeInterface(browser.dir, NOTSILENT); + + if(mounted) + dir = opendir(browser.dir); + else + return -1; + + if(dir == NULL) + { + retry = ErrorPromptRetry("Error opening directory!"); + } + } + + // if we can't open the dir, try higher levels + if (dir == NULL) + { + char * devEnd = strrchr(browser.dir, '/'); + + while(!IsDeviceRoot(browser.dir)) + { + devEnd[0] = 0; // strip slash + devEnd = strrchr(browser.dir, '/'); + + if(devEnd == NULL) + break; + + devEnd[1] = 0; // strip remaining file listing + dir = opendir(browser.dir); + if (dir) + break; + } + } + + if(dir == NULL) + return -1; + + if(IsDeviceRoot(browser.dir)) + { + AddBrowserEntry(); + sprintf(browserList[0].filename, ".."); + sprintf(browserList[0].displayname, "Up One Level"); + browserList[0].length = 0; + browserList[0].isdir = 1; // flag this as a dir + browserList[0].icon = ICON_FOLDER; + browser.numEntries++; + } + + parseHalt = false; + ParseDirEntries(); // index first 20 entries + + LWP_ResumeThread(parsethread); // index remaining entries + + if(waitParse) // wait for complete parsing + { + ShowAction("Loading..."); + + while(!LWP_ThreadIsSuspended(parsethread)) + usleep(THREAD_SLEEP); + + CancelAction(); + } + + return browser.numEntries; +} + +/**************************************************************************** + * AllocSaveBuffer () + * Clear and allocate the savebuffer + ***************************************************************************/ +void +AllocSaveBuffer () +{ + if(bufferLock == LWP_MUTEX_NULL) + LWP_MutexInit(&bufferLock, false); + + if(bufferLock != LWP_MUTEX_NULL) + LWP_MutexLock(bufferLock); + memset (savebuffer, 0, SAVEBUFFERSIZE); +} + +/**************************************************************************** + * FreeSaveBuffer () + * Free the savebuffer memory + ***************************************************************************/ +void +FreeSaveBuffer () +{ + if(bufferLock != LWP_MUTEX_NULL) + LWP_MutexUnlock(bufferLock); +} + +/**************************************************************************** + * LoadSzFile + * Loads the selected file # from the specified 7z into rbuffer + * Returns file size + ***************************************************************************/ +size_t +LoadSzFile(char * filepath, unsigned char * rbuffer) +{ + size_t size = 0; + + // stop checking if devices were removed/inserted + // since we're loading a file + HaltDeviceThread(); + + // halt parsing + HaltParseThread(); + + file = fopen (filepath, "rb"); + if (file > 0) + { + size = SzExtractFile(browserList[browser.selIndex].filenum, rbuffer); + fclose (file); + } + else + { + ErrorPrompt("Error opening file!"); + } + + // go back to checking if devices were inserted/removed + ResumeDeviceThread(); + + return size; +} + +/**************************************************************************** + * LoadFile + ***************************************************************************/ +size_t +LoadFile (char * rbuffer, char *filepath, size_t length, bool silent) +{ + char zipbuffer[2048]; + size_t size = 0, offset = 0, readsize = 0; + int retry = 1; + int device; + + if(!FindDevice(filepath, &device)) + return 0; + + // stop checking if devices were removed/inserted + // since we're loading a file + HaltDeviceThread(); + + // halt parsing + HaltParseThread(); + + // open the file + while(retry) + { + if(!ChangeInterface(device, silent)) + break; + + file = fopen (filepath, "rb"); + + if(!file) + { + if(silent) + break; + + retry = ErrorPromptRetry("Error opening file!"); + continue; + } + + if(length > 0 && length <= 2048) // do a partial read (eg: to check file header) + { + size = fread (rbuffer, 1, length, file); + } + else // load whole file + { + readsize = fread (zipbuffer, 1, 32, file); + + if(!readsize) + { + unmountRequired[device] = true; + retry = ErrorPromptRetry("Error reading file!"); + fclose (file); + continue; + } + + if (IsZipFile (zipbuffer)) + { + size = UnZipBuffer ((unsigned char *)rbuffer); // unzip + } + else + { + fseeko(file,0,SEEK_END); + size = ftello(file); + fseeko(file,0,SEEK_SET); + + while(!feof(file)) + { + ShowProgress ("Loading...", offset, size); + readsize = fread (rbuffer + offset, 1, 4096, file); // read in next chunk + + if(readsize <= 0) + break; // reading finished (or failed) + + offset += readsize; + } + size = offset; + CancelAction(); + } + } + retry = 0; + fclose (file); + } + + // go back to checking if devices were inserted/removed + ResumeDeviceThread(); + CancelAction(); + return size; +} + +size_t LoadFile(char * filepath, bool silent) +{ + return LoadFile((char *)savebuffer, filepath, 0, silent); +} + +/**************************************************************************** + * SaveFile + * Write buffer to file + ***************************************************************************/ +size_t +SaveFile (char * buffer, char *filepath, size_t datasize, bool silent) +{ + size_t written = 0; + size_t writesize, nextwrite; + int retry = 1; + int device; + + if(!FindDevice(filepath, &device)) + return 0; + + if(datasize == 0) + return 0; + + // stop checking if devices were removed/inserted + // since we're saving a file + HaltDeviceThread(); + + // halt parsing + HaltParseThread(); + + ShowAction("Saving..."); + + while(!written && retry == 1) + { + if(!ChangeInterface(device, silent)) + break; + + file = fopen (filepath, "wb"); + + if(!file) + { + if(silent) + break; + + retry = ErrorPromptRetry("Error creating file!"); + continue; + } + + while(written < datasize) + { + if(datasize - written > 4096) nextwrite=4096; + else nextwrite = datasize-written; + writesize = fwrite (buffer+written, 1, nextwrite, file); + if(writesize != nextwrite) break; // write failure + written += writesize; + } + fclose (file); + + if(written != datasize) written = 0; + + if(!written) + { + unmountRequired[device] = true; + if(silent) break; + retry = ErrorPromptRetry("Error saving file!"); + } + } + + // go back to checking if devices were inserted/removed + ResumeDeviceThread(); + + CancelAction(); + return written; +} + +size_t SaveFile(char * filepath, size_t datasize, bool silent) +{ + return SaveFile((char *)savebuffer, filepath, datasize, silent); +} diff --git a/src/wii/fileop.h b/src/wii/fileop.h new file mode 100644 index 0000000..58a765b --- /dev/null +++ b/src/wii/fileop.h @@ -0,0 +1,53 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * fileop.h + * + * File operations + ****************************************************************************/ + +#ifndef _FILEOP_H_ +#define _FILEOP_H_ + +#include +#include +#include +#include +#include +#include + +#define SAVEBUFFERSIZE (1024 * 512) + +void InitDeviceThread(); +void ResumeDeviceThread(); +void HaltDeviceThread(); +void HaltParseThread(); +void MountAllFAT(); +void UnmountAllFAT(); +bool FindDevice(char * filepath, int * device); +char * StripDevice(char * path); +bool ChangeInterface(int device, bool silent); +bool ChangeInterface(char * filepath, bool silent); +void CreateAppPath(char * origpath); +bool GetFileSize(int i); +int ParseDirectory(bool waitParse = false, bool filter = true); +void AllocSaveBuffer(); +void FreeSaveBuffer(); +size_t LoadFile(char * rbuffer, char *filepath, size_t length, bool silent); +size_t LoadFile(char * filepath, bool silent); +size_t LoadSzFile(char * filepath, unsigned char * rbuffer); +size_t SaveFile(char * buffer, char *filepath, size_t datasize, bool silent); +size_t SaveFile(char * filepath, size_t datasize, bool silent); + +extern unsigned char *savebuffer; +extern FILE * file; +extern bool unmountRequired[]; +extern bool isMounted[]; +extern int selectLoadedFile; + +#endif diff --git a/src/wii/filter.cpp b/src/wii/filter.cpp new file mode 100644 index 0000000..9fba2bd --- /dev/null +++ b/src/wii/filter.cpp @@ -0,0 +1,545 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Michniewski 2008 + * + * HQ2x, HQ3x, HQ4x filters + * (c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com) + * + * filter.cpp + * + * Adapted from Snes9x Win32/MacOSX ports + * Video Filter Code (hq2x) + ****************************************************************************/ + +#ifdef HW_RVL + +#include +#include +#include +#include +#include +#include +#include + +#include "filter.h" +#include "video.h" +#include "snes9xgx.h" +#include "menu.h" + +#include "snes9x-next/memmap.h" + +#define NUMBITS (16) + +static int RGBtoYUV[1<; + case FILTER_HQ2XS: return RenderHQ2X; + case FILTER_HQ2XBOLD: return RenderHQ2X; + } +} + +int GetFilterScale(RenderFilter filterID) +{ + switch(filterID) + { + case FILTER_NONE: + return 1; + + default: + case FILTER_HQ2X: + case FILTER_HQ2XS: + case FILTER_HQ2XBOLD: + return 2; + } +} + +void +SelectFilterMethod () +{ + //InfoPrompt((char*)"Select Filter Method."); // debug + + FilterMethod = FilterToMethod((RenderFilter)GCSettings.FilterMethod); + //FilterMethodHiRes = FilterToMethod((RenderFilter)GCSettings.FilterMethodHiRes); + + // check whether or not we need filter memory (alloc or free it) +} + +// +// Filter Codes: +// + +// No enlargement, just render to the screen +void +RenderPlain (uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + if (dstPtr == NULL) + { + ErrorPrompt((char*)"dstPtr is NULL. exiting!"); + exit(1); + } + //memcpy (dstPtr, srcPtr, width*height*srcPitch); + return; +} + +// +// HQ2X Filter Code: +// + +#define Mask_2 0x07E0 // 00000 111111 00000 +#define Mask13 0xF81F // 11111 000000 11111 + +#define Ymask 0xFF0000 +#define Umask 0x00FF00 +#define Vmask 0x0000FF +#define trY 0x300000 +#define trU 0x000700 +#define trV 0x000006 + +#define Interp01(c1, c2) \ + ((((c1) == (c2)) ? (c1) : \ + (((((((c1) & Mask_2) * 3) + ((c2) & Mask_2)) >> 2) & Mask_2) + \ + ((((((c1) & Mask13) * 3) + ((c2) & Mask13)) >> 2) & Mask13)))) + +#define Interp02(c1, c2, c3) \ + ((((((c1) & Mask_2) * 2 + ((c2) & Mask_2) + ((c3) & Mask_2) ) >> 2) & Mask_2) + \ + (((((c1) & Mask13) * 2 + ((c2) & Mask13) + ((c3) & Mask13) ) >> 2) & Mask13)) + +#define Interp06(c1, c2, c3) \ + ((((((c1) & Mask_2) * 5 + ((c2) & Mask_2) * 2 + ((c3) & Mask_2) ) >> 3) & Mask_2) + \ + (((((c1) & Mask13) * 5 + ((c2) & Mask13) * 2 + ((c3) & Mask13) ) >> 3) & Mask13)) + +#define Interp07(c1, c2, c3) \ + ((((((c1) & Mask_2) * 6 + ((c2) & Mask_2) + ((c3) & Mask_2) ) >> 3) & Mask_2) + \ + (((((c1) & Mask13) * 6 + ((c2) & Mask13) + ((c3) & Mask13) ) >> 3) & Mask13)) + +#define Interp09(c1, c2, c3) \ + ((((((c1) & Mask_2) * 2 + ((c2) & Mask_2) * 3 + ((c3) & Mask_2) * 3) >> 3) & Mask_2) + \ + (((((c1) & Mask13) * 2 + ((c2) & Mask13) * 3 + ((c3) & Mask13) * 3) >> 3) & Mask13)) + +#define Interp10(c1, c2, c3) \ + ((((((c1) & Mask_2) * 14 + ((c2) & Mask_2) + ((c3) & Mask_2) ) >> 4) & Mask_2) + \ + (((((c1) & Mask13) * 14 + ((c2) & Mask13) + ((c3) & Mask13) ) >> 4) & Mask13)) + +#define PIXEL00_0 *(dp) = w5 +#define PIXEL00_10 *(dp) = Interp01(w5, w1) +#define PIXEL00_11 *(dp) = Interp01(w5, w4) +#define PIXEL00_12 *(dp) = Interp01(w5, w2) +#define PIXEL00_20 *(dp) = Interp02(w5, w4, w2) +#define PIXEL00_21 *(dp) = Interp02(w5, w1, w2) +#define PIXEL00_22 *(dp) = Interp02(w5, w1, w4) +#define PIXEL00_60 *(dp) = Interp06(w5, w2, w4) +#define PIXEL00_61 *(dp) = Interp06(w5, w4, w2) +#define PIXEL00_70 *(dp) = Interp07(w5, w4, w2) +#define PIXEL00_90 *(dp) = Interp09(w5, w4, w2) +#define PIXEL00_100 *(dp) = Interp10(w5, w4, w2) + +#define PIXEL01_0 *(dp + 1) = w5 +#define PIXEL01_10 *(dp + 1) = Interp01(w5, w3) +#define PIXEL01_11 *(dp + 1) = Interp01(w5, w2) +#define PIXEL01_12 *(dp + 1) = Interp01(w5, w6) +#define PIXEL01_20 *(dp + 1) = Interp02(w5, w2, w6) +#define PIXEL01_21 *(dp + 1) = Interp02(w5, w3, w6) +#define PIXEL01_22 *(dp + 1) = Interp02(w5, w3, w2) +#define PIXEL01_60 *(dp + 1) = Interp06(w5, w6, w2) +#define PIXEL01_61 *(dp + 1) = Interp06(w5, w2, w6) +#define PIXEL01_70 *(dp + 1) = Interp07(w5, w2, w6) +#define PIXEL01_90 *(dp + 1) = Interp09(w5, w2, w6) +#define PIXEL01_100 *(dp + 1) = Interp10(w5, w2, w6) + +#define PIXEL10_0 *(dp + dst1line) = w5 +#define PIXEL10_10 *(dp + dst1line) = Interp01(w5, w7) +#define PIXEL10_11 *(dp + dst1line) = Interp01(w5, w8) +#define PIXEL10_12 *(dp + dst1line) = Interp01(w5, w4) +#define PIXEL10_20 *(dp + dst1line) = Interp02(w5, w8, w4) +#define PIXEL10_21 *(dp + dst1line) = Interp02(w5, w7, w4) +#define PIXEL10_22 *(dp + dst1line) = Interp02(w5, w7, w8) +#define PIXEL10_60 *(dp + dst1line) = Interp06(w5, w4, w8) +#define PIXEL10_61 *(dp + dst1line) = Interp06(w5, w8, w4) +#define PIXEL10_70 *(dp + dst1line) = Interp07(w5, w8, w4) +#define PIXEL10_90 *(dp + dst1line) = Interp09(w5, w8, w4) +#define PIXEL10_100 *(dp + dst1line) = Interp10(w5, w8, w4) + +#define PIXEL11_0 *(dp + dst1line + 1) = w5 +#define PIXEL11_10 *(dp + dst1line + 1) = Interp01(w5, w9) +#define PIXEL11_11 *(dp + dst1line + 1) = Interp01(w5, w6) +#define PIXEL11_12 *(dp + dst1line + 1) = Interp01(w5, w8) +#define PIXEL11_20 *(dp + dst1line + 1) = Interp02(w5, w6, w8) +#define PIXEL11_21 *(dp + dst1line + 1) = Interp02(w5, w9, w8) +#define PIXEL11_22 *(dp + dst1line + 1) = Interp02(w5, w9, w6) +#define PIXEL11_60 *(dp + dst1line + 1) = Interp06(w5, w8, w6) +#define PIXEL11_61 *(dp + dst1line + 1) = Interp06(w5, w6, w8) +#define PIXEL11_70 *(dp + dst1line + 1) = Interp07(w5, w6, w8) +#define PIXEL11_90 *(dp + dst1line + 1) = Interp09(w5, w6, w8) +#define PIXEL11_100 *(dp + dst1line + 1) = Interp10(w5, w6, w8) + +#define Absolute(c) \ +(!(c & (1 << 31)) ? c : (~c + 1)) + +static inline bool Diff(int c1, int c2) +{ + int c1y = (c1 & Ymask) - (c2 & Ymask); + if (Absolute(c1y) > trY) return true; + int c1u = (c1 & Umask) - (c2 & Umask); + if (Absolute(c1u) > trU) return true; + int c1v = (c1 & Vmask) - (c2 & Vmask); + if (Absolute(c1v) > trV) return true; + + return false; +} + +void InitLUTs(void) +{ + int c, r, g, b, y, u, v; + + for (c = 0 ; c < (1<> 3; + r = (int)((c & 0xF800)) >> 8; + +//#else +// b = (int)((c & 0x1F)) << 3; +// g = (int)((c & 0x3E0)) >> 2; +// r = (int)((c & 0x7C00)) >> 7; +//#endif + + RGBtoBright[c] = r+r+r + g+g+g + b+b; + + y = (int)( 0.256788f*r + 0.504129f*g + 0.097906f*b + 0.5f) + 16; + u = (int)(-0.148223f*r - 0.290993f*g + 0.439216f*b + 0.5f) + 128; + v = (int)( 0.439216f*r - 0.367788f*g - 0.071427f*b + 0.5f) + 128; + + RGBtoYUV[c] = (y << 16) + (u << 8) + v; + + } +} + +#define HQ2XCASES \ + case 0: case 1: case 4: case 32: case 128: case 5: case 132: case 160: case 33: case 129: case 36: case 133: case 164: case 161: case 37: case 165: PIXEL00_20; PIXEL01_20; PIXEL10_20; PIXEL11_20; break; \ + case 2: case 34: case 130: case 162: PIXEL00_22; PIXEL01_21; PIXEL10_20; PIXEL11_20; break; \ + case 16: case 17: case 48: case 49: PIXEL00_20; PIXEL01_22; PIXEL10_20; PIXEL11_21; break; \ + case 64: case 65: case 68: case 69: PIXEL00_20; PIXEL01_20; PIXEL10_21; PIXEL11_22; break; \ + case 8: case 12: case 136: case 140: PIXEL00_21; PIXEL01_20; PIXEL10_22; PIXEL11_20; break; \ + case 3: case 35: case 131: case 163: PIXEL00_11; PIXEL01_21; PIXEL10_20; PIXEL11_20; break; \ + case 6: case 38: case 134: case 166: PIXEL00_22; PIXEL01_12; PIXEL10_20; PIXEL11_20; break; \ + case 20: case 21: case 52: case 53: PIXEL00_20; PIXEL01_11; PIXEL10_20; PIXEL11_21; break; \ + case 144: case 145: case 176: case 177: PIXEL00_20; PIXEL01_22; PIXEL10_20; PIXEL11_12; break; \ + case 192: case 193: case 196: case 197: PIXEL00_20; PIXEL01_20; PIXEL10_21; PIXEL11_11; break; \ + case 96: case 97: case 100: case 101: PIXEL00_20; PIXEL01_20; PIXEL10_12; PIXEL11_22; break; \ + case 40: case 44: case 168: case 172: PIXEL00_21; PIXEL01_20; PIXEL10_11; PIXEL11_20; break; \ + case 9: case 13: case 137: case 141: PIXEL00_12; PIXEL01_20; PIXEL10_22; PIXEL11_20; break; \ + case 18: case 50: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_20; PIXEL10_20; PIXEL11_21; break; \ + case 80: case 81: PIXEL00_20; PIXEL01_22; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_20; break; \ + case 72: case 76: PIXEL00_21; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_20; PIXEL11_22; break; \ + case 10: case 138: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_20; PIXEL01_21; PIXEL10_22; PIXEL11_20; break; \ + case 66: PIXEL00_22; PIXEL01_21; PIXEL10_21; PIXEL11_22; break; \ + case 24: PIXEL00_21; PIXEL01_22; PIXEL10_22; PIXEL11_21; break; \ + case 7: case 39: case 135: PIXEL00_11; PIXEL01_12; PIXEL10_20; PIXEL11_20; break; \ + case 148: case 149: case 180: PIXEL00_20; PIXEL01_11; PIXEL10_20; PIXEL11_12; break; \ + case 224: case 228: case 225: PIXEL00_20; PIXEL01_20; PIXEL10_12; PIXEL11_11; break; \ + case 41: case 169: case 45: PIXEL00_12; PIXEL01_20; PIXEL10_11; PIXEL11_20; break; \ + case 22: case 54: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_20; PIXEL11_21; break; \ + case 208: case 209: PIXEL00_20; PIXEL01_22; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 104: case 108: PIXEL00_21; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_22; break; \ + case 11: case 139: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_21; PIXEL10_22; PIXEL11_20; break; \ + case 19: case 51: if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL00_11, PIXEL01_10; else PIXEL00_60, PIXEL01_90; PIXEL10_20; PIXEL11_21; break; \ + case 146: case 178: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10, PIXEL11_12; else PIXEL01_90, PIXEL11_61; PIXEL10_20; break; \ + case 84: case 85: PIXEL00_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL01_11, PIXEL11_10; else PIXEL01_60, PIXEL11_90; PIXEL10_21; break; \ + case 112: case 113: PIXEL00_20; PIXEL01_22; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL10_12, PIXEL11_10; else PIXEL10_61, PIXEL11_90; break; \ + case 200: case 204: PIXEL00_21; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10, PIXEL11_11; else PIXEL10_90, PIXEL11_60; break; \ + case 73: case 77: if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL00_12, PIXEL10_10; else PIXEL00_61, PIXEL10_90; PIXEL01_20; PIXEL11_22; break; \ + case 42: case 170: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10, PIXEL10_11; else PIXEL00_90, PIXEL10_60; PIXEL01_21; PIXEL11_20; break; \ + case 14: case 142: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10, PIXEL01_12; else PIXEL00_90, PIXEL01_61; PIXEL10_22; PIXEL11_20; break; \ + case 67: PIXEL00_11; PIXEL01_21; PIXEL10_21; PIXEL11_22; break; \ + case 70: PIXEL00_22; PIXEL01_12; PIXEL10_21; PIXEL11_22; break; \ + case 28: PIXEL00_21; PIXEL01_11; PIXEL10_22; PIXEL11_21; break; \ + case 152: PIXEL00_21; PIXEL01_22; PIXEL10_22; PIXEL11_12; break; \ + case 194: PIXEL00_22; PIXEL01_21; PIXEL10_21; PIXEL11_11; break; \ + case 98: PIXEL00_22; PIXEL01_21; PIXEL10_12; PIXEL11_22; break; \ + case 56: PIXEL00_21; PIXEL01_22; PIXEL10_11; PIXEL11_21; break; \ + case 25: PIXEL00_12; PIXEL01_22; PIXEL10_22; PIXEL11_21; break; \ + case 26: case 31: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_22; PIXEL11_21; break; \ + case 82: case 214: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 88: case 248: PIXEL00_21; PIXEL01_22; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 74: case 107: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_21; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_22; break; \ + case 27: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_10; PIXEL10_22; PIXEL11_21; break; \ + case 86: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_21; PIXEL11_10; break; \ + case 216: PIXEL00_21; PIXEL01_22; PIXEL10_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 106: PIXEL00_10; PIXEL01_21; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_22; break; \ + case 30: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_22; PIXEL11_21; break; \ + case 210: PIXEL00_22; PIXEL01_10; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 120: PIXEL00_21; PIXEL01_22; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_10; break; \ + case 75: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_21; PIXEL10_10; PIXEL11_22; break; \ + case 29: PIXEL00_12; PIXEL01_11; PIXEL10_22; PIXEL11_21; break; \ + case 198: PIXEL00_22; PIXEL01_12; PIXEL10_21; PIXEL11_11; break; \ + case 184: PIXEL00_21; PIXEL01_22; PIXEL10_11; PIXEL11_12; break; \ + case 99: PIXEL00_11; PIXEL01_21; PIXEL10_12; PIXEL11_22; break; \ + case 57: PIXEL00_12; PIXEL01_22; PIXEL10_11; PIXEL11_21; break; \ + case 71: PIXEL00_11; PIXEL01_12; PIXEL10_21; PIXEL11_22; break; \ + case 156: PIXEL00_21; PIXEL01_11; PIXEL10_22; PIXEL11_12; break; \ + case 226: PIXEL00_22; PIXEL01_21; PIXEL10_12; PIXEL11_11; break; \ + case 60: PIXEL00_21; PIXEL01_11; PIXEL10_11; PIXEL11_21; break; \ + case 195: PIXEL00_11; PIXEL01_21; PIXEL10_21; PIXEL11_11; break; \ + case 102: PIXEL00_22; PIXEL01_12; PIXEL10_12; PIXEL11_22; break; \ + case 153: PIXEL00_12; PIXEL01_22; PIXEL10_22; PIXEL11_12; break; \ + case 58: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_11; PIXEL11_21; break; \ + case 83: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 92: PIXEL00_21; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 202: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; PIXEL01_21; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; PIXEL11_11; break; \ + case 78: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; PIXEL11_22; break; \ + case 154: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_22; PIXEL11_12; break; \ + case 114: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 89: PIXEL00_12; PIXEL01_22; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 90: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 55: case 23: if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL00_11, PIXEL01_0; else PIXEL00_60, PIXEL01_90; PIXEL10_20; PIXEL11_21; break; \ + case 182: case 150: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0, PIXEL11_12; else PIXEL01_90, PIXEL11_61; PIXEL10_20; break; \ + case 213: case 212: PIXEL00_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL01_11, PIXEL11_0; else PIXEL01_60, PIXEL11_90; PIXEL10_21; break; \ + case 241: case 240: PIXEL00_20; PIXEL01_22; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL10_12, PIXEL11_0; else PIXEL10_61, PIXEL11_90; break; \ + case 236: case 232: PIXEL00_21; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0, PIXEL11_11; else PIXEL10_90, PIXEL11_60; break; \ + case 109: case 105: if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL00_12, PIXEL10_0; else PIXEL00_61, PIXEL10_90; PIXEL01_20; PIXEL11_22; break; \ + case 171: case 43: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0, PIXEL10_11; else PIXEL00_90, PIXEL10_60; PIXEL01_21; PIXEL11_20; break; \ + case 143: case 15: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0, PIXEL01_12; else PIXEL00_90, PIXEL01_61; PIXEL10_22; PIXEL11_20; break; \ + case 124: PIXEL00_21; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_10; break; \ + case 203: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_21; PIXEL10_10; PIXEL11_11; break; \ + case 62: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_11; PIXEL11_21; break; \ + case 211: PIXEL00_11; PIXEL01_10; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 118: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_12; PIXEL11_10; break; \ + case 217: PIXEL00_12; PIXEL01_22; PIXEL10_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 110: PIXEL00_10; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_22; break; \ + case 155: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_10; PIXEL10_22; PIXEL11_12; break; \ + case 188: PIXEL00_21; PIXEL01_11; PIXEL10_11; PIXEL11_12; break; \ + case 185: PIXEL00_12; PIXEL01_22; PIXEL10_11; PIXEL11_12; break; \ + case 61: PIXEL00_12; PIXEL01_11; PIXEL10_11; PIXEL11_21; break; \ + case 157: PIXEL00_12; PIXEL01_11; PIXEL10_22; PIXEL11_12; break; \ + case 103: PIXEL00_11; PIXEL01_12; PIXEL10_12; PIXEL11_22; break; \ + case 227: PIXEL00_11; PIXEL01_21; PIXEL10_12; PIXEL11_11; break; \ + case 230: PIXEL00_22; PIXEL01_12; PIXEL10_12; PIXEL11_11; break; \ + case 199: PIXEL00_11; PIXEL01_12; PIXEL10_21; PIXEL11_11; break; \ + case 220: PIXEL00_21; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 158: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_22; PIXEL11_12; break; \ + case 234: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; PIXEL01_21; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_11; break; \ + case 242: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 59: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_11; PIXEL11_21; break; \ + case 121: PIXEL00_12; PIXEL01_22; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 87: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 79: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; PIXEL11_22; break; \ + case 122: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 94: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 218: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 91: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 229: PIXEL00_20; PIXEL01_20; PIXEL10_12; PIXEL11_11; break; \ + case 167: PIXEL00_11; PIXEL01_12; PIXEL10_20; PIXEL11_20; break; \ + case 173: PIXEL00_12; PIXEL01_20; PIXEL10_11; PIXEL11_20; break; \ + case 181: PIXEL00_20; PIXEL01_11; PIXEL10_20; PIXEL11_12; break; \ + case 186: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_11; PIXEL11_12; break; \ + case 115: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 93: PIXEL00_12; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 206: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; PIXEL11_11; break; \ + case 205: case 201: PIXEL00_12; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_10; else PIXEL10_70; PIXEL11_11; break; \ + case 174: case 46: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_10; else PIXEL00_70; PIXEL01_12; PIXEL10_11; PIXEL11_20; break; \ + case 179: case 147: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_10; else PIXEL01_70; PIXEL10_20; PIXEL11_12; break; \ + case 117: case 116: PIXEL00_20; PIXEL01_11; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_10; else PIXEL11_70; break; \ + case 189: PIXEL00_12; PIXEL01_11; PIXEL10_11; PIXEL11_12; break; \ + case 231: PIXEL00_11; PIXEL01_12; PIXEL10_12; PIXEL11_11; break; \ + case 126: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_10; break; \ + case 219: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_10; PIXEL10_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 125: if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL00_12, PIXEL10_0; else PIXEL00_61, PIXEL10_90; PIXEL01_11; PIXEL11_10; break; \ + case 221: PIXEL00_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL01_11, PIXEL11_0; else PIXEL01_60, PIXEL11_90; PIXEL10_10; break; \ + case 207: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0, PIXEL01_12; else PIXEL00_90, PIXEL01_61; PIXEL10_10; PIXEL11_11; break; \ + case 238: PIXEL00_10; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0, PIXEL11_11; else PIXEL10_90, PIXEL11_60; break; \ + case 190: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0, PIXEL11_12; else PIXEL01_90, PIXEL11_61; PIXEL10_11; break; \ + case 187: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0, PIXEL10_11; else PIXEL00_90, PIXEL10_60; PIXEL01_10; PIXEL11_12; break; \ + case 243: PIXEL00_11; PIXEL01_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL10_12, PIXEL11_0; else PIXEL10_61, PIXEL11_90; break; \ + case 119: if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL00_11, PIXEL01_0; else PIXEL00_60, PIXEL01_90; PIXEL10_12; PIXEL11_10; break; \ + case 237: case 233: PIXEL00_12; PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; PIXEL11_11; break; \ + case 175: case 47: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; PIXEL01_12; PIXEL10_11; PIXEL11_20; break; \ + case 183: case 151: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_20; PIXEL11_12; break; \ + case 245: case 244: PIXEL00_20; PIXEL01_11; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 250: PIXEL00_10; PIXEL01_10; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 123: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_10; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_10; break; \ + case 95: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_10; PIXEL11_10; break; \ + case 222: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 252: PIXEL00_21; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 249: PIXEL00_12; PIXEL01_22; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 235: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_21; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; PIXEL11_11; break; \ + case 111: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_22; break; \ + case 63: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_11; PIXEL11_21; break; \ + case 159: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_22; PIXEL11_12; break; \ + case 215: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_21; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 246: PIXEL00_22; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 254: PIXEL00_10; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 253: PIXEL00_12; PIXEL01_11; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 251: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; PIXEL01_10; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 239: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; PIXEL01_12; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; PIXEL11_11; break; \ + case 127: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_20; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_20; PIXEL11_10; break; \ + case 191: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_11; PIXEL11_12; break; \ + case 223: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_20; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_10; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_20; break; \ + case 247: PIXEL00_11; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; PIXEL10_12; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; \ + case 255: if (Diff(RGBtoYUVtable[w4], RGBtoYUVtable[w2])) PIXEL00_0; else PIXEL00_100; if (Diff(RGBtoYUVtable[w2], RGBtoYUVtable[w6])) PIXEL01_0; else PIXEL01_100; if (Diff(RGBtoYUVtable[w8], RGBtoYUVtable[w4])) PIXEL10_0; else PIXEL10_100; if (Diff(RGBtoYUVtable[w6], RGBtoYUVtable[w8])) PIXEL11_0; else PIXEL11_100; break; + +template +void RenderHQ2X (uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height) +{ + // If Snes9x is rendering anything in HiRes, then just copy, don't interpolate + if (height > SNES_HEIGHT_EXTENDED || width == 512) + { + //RenderSimple2X (Src, Dst, rect); + return; + } + + int w1, w2, w3, w4, w5, w6, w7, w8, w9; + + uint32 src1line = srcPitch >> 1; + uint32 dst1line = dstPitch >> 1; + uint16 *sp = (uint16 *) srcPtr; + uint16 *dp = (uint16 *) dstPtr; + + const int* RGBtoYUVtable = RGBtoYUV; + + uint32 pattern; + int l, y; + + while (height--) + { + sp--; + + w1 = *(sp - src1line); + w4 = *(sp); + w7 = *(sp + src1line); + + sp++; + + w2 = *(sp - src1line); + w5 = *(sp); + w8 = *(sp + src1line); + + for (l = width; l; l--) + { + sp++; + + w3 = *(sp - src1line); + w6 = *(sp); + w9 = *(sp + src1line); + + pattern = 0; + + switch(GuiScale) + { + case FILTER_HQ2XBOLD: { + const uint16 avg = (RGBtoBright[w1] + RGBtoBright[w2] + RGBtoBright[w3] + RGBtoBright[w4] + RGBtoBright[w5] + RGBtoBright[w6] + RGBtoBright[w7] + RGBtoBright[w8] + RGBtoBright[w9]) / 9; + const bool diff5 = RGBtoBright[w5] > avg; + if ((w1 != w5) && ((RGBtoBright[w1] > avg) != diff5)) pattern |= (1 << 0); + if ((w2 != w5) && ((RGBtoBright[w2] > avg) != diff5)) pattern |= (1 << 1); + if ((w3 != w5) && ((RGBtoBright[w3] > avg) != diff5)) pattern |= (1 << 2); + if ((w4 != w5) && ((RGBtoBright[w4] > avg) != diff5)) pattern |= (1 << 3); + if ((w6 != w5) && ((RGBtoBright[w6] > avg) != diff5)) pattern |= (1 << 4); + if ((w7 != w5) && ((RGBtoBright[w7] > avg) != diff5)) pattern |= (1 << 5); + if ((w8 != w5) && ((RGBtoBright[w8] > avg) != diff5)) pattern |= (1 << 6); + if ((w9 != w5) && ((RGBtoBright[w9] > avg) != diff5)) pattern |= (1 << 7); + } break; + + case FILTER_HQ2XS: { + bool nosame = true; + if(w1 == w5 || w3 == w5 || w7 == w5 || w9 == w5) + nosame = false; + + if(nosame) + { + const uint16 avg = (RGBtoBright[w1] + RGBtoBright[w2] + RGBtoBright[w3] + RGBtoBright[w4] + RGBtoBright[w5] + RGBtoBright[w6] + RGBtoBright[w7] + RGBtoBright[w8] + RGBtoBright[w9]) / 9; + const bool diff5 = RGBtoBright[w5] > avg; + if((RGBtoBright[w1] > avg) != diff5) pattern |= (1 << 0); + if((RGBtoBright[w2] > avg) != diff5) pattern |= (1 << 1); + if((RGBtoBright[w3] > avg) != diff5) pattern |= (1 << 2); + if((RGBtoBright[w4] > avg) != diff5) pattern |= (1 << 3); + if((RGBtoBright[w6] > avg) != diff5) pattern |= (1 << 4); + if((RGBtoBright[w7] > avg) != diff5) pattern |= (1 << 5); + if((RGBtoBright[w8] > avg) != diff5) pattern |= (1 << 6); + if((RGBtoBright[w9] > avg) != diff5) pattern |= (1 << 7); + } + else + { + y = RGBtoYUV[w5]; + if ((w1 != w5) && (Diff(y, RGBtoYUV[w1]))) pattern |= (1 << 0); + if ((w2 != w5) && (Diff(y, RGBtoYUV[w2]))) pattern |= (1 << 1); + if ((w3 != w5) && (Diff(y, RGBtoYUV[w3]))) pattern |= (1 << 2); + if ((w4 != w5) && (Diff(y, RGBtoYUV[w4]))) pattern |= (1 << 3); + if ((w6 != w5) && (Diff(y, RGBtoYUV[w6]))) pattern |= (1 << 4); + if ((w7 != w5) && (Diff(y, RGBtoYUV[w7]))) pattern |= (1 << 5); + if ((w8 != w5) && (Diff(y, RGBtoYUV[w8]))) pattern |= (1 << 6); + if ((w9 != w5) && (Diff(y, RGBtoYUV[w9]))) pattern |= (1 << 7); + } + } break; + default: + case FILTER_HQ2X: + y = RGBtoYUVtable[w5]; + if ((w1 != w5) && (Diff(y, RGBtoYUVtable[w1]))) pattern |= (1 << 0); + if ((w2 != w5) && (Diff(y, RGBtoYUVtable[w2]))) pattern |= (1 << 1); + if ((w3 != w5) && (Diff(y, RGBtoYUVtable[w3]))) pattern |= (1 << 2); + if ((w4 != w5) && (Diff(y, RGBtoYUVtable[w4]))) pattern |= (1 << 3); + if ((w6 != w5) && (Diff(y, RGBtoYUVtable[w6]))) pattern |= (1 << 4); + if ((w7 != w5) && (Diff(y, RGBtoYUVtable[w7]))) pattern |= (1 << 5); + if ((w8 != w5) && (Diff(y, RGBtoYUVtable[w8]))) pattern |= (1 << 6); + if ((w9 != w5) && (Diff(y, RGBtoYUVtable[w9]))) pattern |= (1 << 7); + break; + } + + switch (pattern) + { + HQ2XCASES + } + + w1 = w2; w4 = w5; w7 = w8; + w2 = w3; w5 = w6; w8 = w9; + + dp += 2; + } + + dp += ((dst1line - width) << 1); + sp += (src1line - width); + } +} +#endif diff --git a/src/wii/filter.h b/src/wii/filter.h new file mode 100644 index 0000000..ea2bba6 --- /dev/null +++ b/src/wii/filter.h @@ -0,0 +1,62 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Michniewski 2008 + * + * filter.h + * + * Filters Header File + ****************************************************************************/ +#ifndef _FILTER_H_ +#define _FILTER_H_ + +#include +#include +#include +#include +#include +#include +#include + +#include "snes9x-next/snes9x.h" + +enum RenderFilter{ + FILTER_NONE = 0, + + FILTER_HQ2X, + FILTER_HQ2XS, + FILTER_HQ2XBOLD, + + NUM_FILTERS +}; + +#define EXT_WIDTH (MAX_SNES_WIDTH + 4) +#define EXT_PITCH (EXT_WIDTH * 2) +#define EXT_HEIGHT (MAX_SNES_HEIGHT + 4) +// Offset into buffer to allow a two pixel border around the whole rendered +// SNES image. This is a speed up hack to allow some of the image processing +// routines to access black pixel data outside the normal bounds of the buffer. +#define EXT_OFFSET (EXT_PITCH * 2 + 2 * 2) + +typedef void (*TFilterMethod)(uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); + +extern TFilterMethod FilterMethod; +extern TFilterMethod FilterMethodHiRes; + +extern unsigned char * filtermem; + +// +// Prototypes +// +void SelectFilterMethod (); +void RenderPlain (uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void SelectFilterMethod (); +TFilterMethod FilterToMethod (RenderFilter filterID); +const char* GetFilterName (RenderFilter filterID); +bool GetFilterHiResSupport (RenderFilter filterID); +int GetFilterScale(RenderFilter filterID); +template void RenderHQ2X (uint8 *srcPtr, uint32 srcPitch, uint8 *dstPtr, uint32 dstPitch, int width, int height); +void InitLUTs(); + +#endif + diff --git a/src/wii/fonts/font.ttf b/src/wii/fonts/font.ttf new file mode 100644 index 0000000000000000000000000000000000000000..01ce58166c4c97ca7ed556833ac8ecd30a40823c GIT binary patch literal 55620 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

2kn2N! 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 +#include +#include + +#include "snes9xgx.h" +#include "fileop.h" +#include "filebrowser.h" +#include "menu.h" +#include "video.h" +#include "utils/pngu.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/port.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/snapshot.h" +#include "snes9x-next/language.h" + +bool8 S9xOpenSnapshotFile(const char *filepath, bool8 readonly, STREAM *file) +{ + return FALSE; +} + +void S9xCloseSnapshotFile(STREAM s) +{ + +} + +/**************************************************************************** + * SaveSnapshot + ***************************************************************************/ + +int +SaveSnapshot (char * filepath, bool silent) +{ + int device; + + if(!FindDevice(filepath, &device)) + return 0; + + // save screenshot + if(gameScreenPngSize > 0) + { + char screenpath[1024]; + strcpy(screenpath, filepath); + screenpath[strlen(screenpath)-4] = 0; + sprintf(screenpath, "%s.png", screenpath); + SaveFile((char *)gameScreenPng, screenpath, gameScreenPngSize, silent); + } + + STREAM fp = OPEN_STREAM(filepath, "wb"); + + if(!fp) + { + if(!silent) + ErrorPrompt("Save failed!"); + return 0; + } + + S9xFreezeToStream(fp); + CLOSE_STREAM(fp); + + if(!silent) + InfoPrompt("Save successful"); + return 1; +} + +int +SaveSnapshotAuto (bool silent) +{ + char filepath[1024]; + + if(!MakeFilePath(filepath, FILE_SNAPSHOT, Memory.ROMFilename, 0)) + return false; + + return SaveSnapshot(filepath, silent); +} + +/**************************************************************************** + * LoadSnapshot + ***************************************************************************/ +int +LoadSnapshot (char * filepath, bool silent) +{ + int device; + + if(!FindDevice(filepath, &device)) + return 0; + + STREAM fp = OPEN_STREAM(filepath, "rb"); + + if(!fp) + { + if(!silent) + ErrorPrompt("Unable to open snapshot!"); + return 0; + } + + int result = S9xUnfreezeFromStream(fp); + CLOSE_STREAM(fp); + + if (result == SUCCESS) + return 1; + + switch (result) + { + case WRONG_FORMAT: + ErrorPrompt(SAVE_ERR_WRONG_FORMAT); + break; + + case WRONG_VERSION: + ErrorPrompt(SAVE_ERR_WRONG_VERSION); + break; + + case SNAPSHOT_INCONSISTENT: + ErrorPrompt(MOVIE_ERR_SNAPSHOT_INCONSISTENT); + break; + } + return 0; +} + +int +LoadSnapshotAuto (bool silent) +{ + char filepath[1024]; + + if(!MakeFilePath(filepath, FILE_SNAPSHOT, Memory.ROMFilename, 0)) + return false; + + return LoadSnapshot(filepath, silent); +} diff --git a/src/wii/freeze.h b/src/wii/freeze.h new file mode 100644 index 0000000..dfb5220 --- /dev/null +++ b/src/wii/freeze.h @@ -0,0 +1,20 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007-July 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * freeze.h + ***************************************************************************/ + +#ifndef _FREEZE_H_ +#define _FREEZE_H_ + +int SaveSnapshot (char * filepath, bool silent); +int SaveSnapshotAuto (bool silent); +int LoadSnapshot (char * filepath, bool silent); +int LoadSnapshotAuto (bool silent); + +#endif diff --git a/src/wii/gcunzip.cpp b/src/wii/gcunzip.cpp new file mode 100644 index 0000000..c97a7ce --- /dev/null +++ b/src/wii/gcunzip.cpp @@ -0,0 +1,520 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * Michniewski 2008 + * Tantric 2008-2010 + * + * gcunzip.cpp + * + * File unzip routines + ***************************************************************************/ + +#include +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "fileop.h" +#include "filebrowser.h" +#include "menu.h" +#include "gcunzip.h" + +extern "C" { +#include "utils/sz/7zCrc.h" +#include "utils/sz/7zIn.h" +#include "utils/sz/7zExtract.h" +} + +#define ZIPCHUNK 2048 + +/* + * Zip file header definition + */ +typedef struct +{ + unsigned int zipid __attribute__ ((__packed__)); // 0x04034b50 + unsigned short zipversion __attribute__ ((__packed__)); + unsigned short zipflags __attribute__ ((__packed__)); + unsigned short compressionMethod __attribute__ ((__packed__)); + unsigned short lastmodtime __attribute__ ((__packed__)); + unsigned short lastmoddate __attribute__ ((__packed__)); + unsigned int crc32 __attribute__ ((__packed__)); + unsigned int compressedSize __attribute__ ((__packed__)); + unsigned int uncompressedSize __attribute__ ((__packed__)); + unsigned short filenameLength __attribute__ ((__packed__)); + unsigned short extraDataLength __attribute__ ((__packed__)); +} +PKZIPHEADER; + +/* + * Zip files are stored little endian + * Support functions for short and int types + */ +static u32 +FLIP32 (u32 b) +{ + unsigned int c; + + c = (b & 0xff000000) >> 24; + c |= (b & 0xff0000) >> 8; + c |= (b & 0xff00) << 8; + c |= (b & 0xff) << 24; + + return c; +} + +static u16 +FLIP16 (u16 b) +{ + u16 c; + + c = (b & 0xff00) >> 8; + c |= (b & 0xff) << 8; + + return c; +} + +/**************************************************************************** + * IsZipFile + * + * Returns TRUE when 0x504b0304 is first four characters of buffer + ***************************************************************************/ +int +IsZipFile (char *buffer) +{ + unsigned int *check = (unsigned int *) buffer; + + if (check[0] == 0x504b0304) + return 1; + + return 0; +} + +/***************************************************************************** +* UnZipBuffer +******************************************************************************/ + +size_t +UnZipBuffer (unsigned char *outbuffer) +{ + PKZIPHEADER pkzip; + size_t zipoffset = 0; + size_t zipchunk = 0; + char out[ZIPCHUNK]; + z_stream zs; + int res; + size_t bufferoffset = 0; + size_t have = 0; + char readbuffer[ZIPCHUNK]; + size_t sizeread = 0; + + // Read Zip Header + fseek(file, 0, SEEK_SET); + sizeread = fread (readbuffer, 1, ZIPCHUNK, file); + + if(sizeread <= 0) + return 0; + + /*** Copy PKZip header to local, used as info ***/ + memcpy (&pkzip, readbuffer, sizeof (PKZIPHEADER)); + + pkzip.uncompressedSize = FLIP32 (pkzip.uncompressedSize); + + ShowProgress ("Loading...", 0, pkzip.uncompressedSize); + + /*** Prepare the zip stream ***/ + memset (&zs, 0, sizeof (z_stream)); + zs.zalloc = Z_NULL; + zs.zfree = Z_NULL; + zs.opaque = Z_NULL; + zs.avail_in = 0; + zs.next_in = Z_NULL; + res = inflateInit2 (&zs, -MAX_WBITS); + + if (res != Z_OK) + goto done; + + /*** Set ZipChunk for first pass ***/ + zipoffset = + (sizeof (PKZIPHEADER) + FLIP16 (pkzip.filenameLength) + + FLIP16 (pkzip.extraDataLength)); + zipchunk = ZIPCHUNK - zipoffset; + + /*** Now do it! ***/ + do + { + zs.avail_in = zipchunk; + zs.next_in = (Bytef *) & readbuffer[zipoffset]; + + /*** Now inflate until input buffer is exhausted ***/ + do + { + zs.avail_out = ZIPCHUNK; + zs.next_out = (Bytef *) & out; + + res = inflate (&zs, Z_NO_FLUSH); + + if (res == Z_MEM_ERROR) + { + goto done; + } + + have = ZIPCHUNK - zs.avail_out; + if (have) + { + /*** Copy to normal block buffer ***/ + memcpy (&outbuffer[bufferoffset], &out, have); + bufferoffset += have; + } + } + while (zs.avail_out == 0); + + // Readup the next 2k block + zipoffset = 0; + zipchunk = ZIPCHUNK; + + sizeread = fread (readbuffer, 1, ZIPCHUNK, file); + if(sizeread <= 0) + goto done; // read failure + + ShowProgress ("Loading...", bufferoffset, pkzip.uncompressedSize); + } + while (res != Z_STREAM_END); + +done: + inflateEnd (&zs); + CancelAction(); + + if (res == Z_STREAM_END) + return pkzip.uncompressedSize; + else + return 0; +} + +/**************************************************************************** +* GetFirstZipFilename +* +* Returns the filename of the first file in the zipped archive +* The idea here is to do the least amount of work required +***************************************************************************/ + +char * +GetFirstZipFilename () +{ + char * firstFilename = NULL; + char tempbuffer[ZIPCHUNK]; + char filepath[1024]; + + if(!MakeFilePath(filepath, FILE_ROM)) + return NULL; + + // read start of ZIP + if(LoadFile (tempbuffer, filepath, ZIPCHUNK, NOTSILENT) < 35) + return NULL; + + tempbuffer[28] = 0; // truncate - filename length is 2 bytes long (bytes 26-27) + int namelength = tempbuffer[26]; // filename length starts 26 bytes in + + if(namelength < 0 || namelength > 200) // filename is not a reasonable length + { + ErrorPrompt("Error - Invalid ZIP file!"); + return NULL; + } + + firstFilename = &tempbuffer[30]; // first filename of a ZIP starts 31 bytes in + firstFilename[namelength] = 0; // truncate at filename length + return strdup(firstFilename); +} + +/**************************************************************************** +* 7z functions +***************************************************************************/ + +typedef struct _SzFileInStream +{ + ISzInStream InStream; + u64 offset; // offset of the file + unsigned int len; // length of the file + u64 pos; // current position of the file pointer +} SzFileInStream; + +// 7zip error list +static char szerrormsg[][100] = { + "File is corrupt.", // 7z: Data error + "Archive contains too many files.", // 7z: Out of memory + "File is corrupt (CRC mismatch).", // 7z: CRC Error + "File uses unsupported compression settings.", // 7z: Not implemented + "File is corrupt.", // 7z: Fail + "Failed to read file data.", // 7z: Data read failure + "File is corrupt.", // 7z: Archive error + "File uses too high of compression settings (dictionary size is too large).", // 7z: Dictionary too large +}; + +static SZ_RESULT SzRes; +static SzFileInStream SzArchiveStream; +static CArchiveDatabaseEx SzDb; +static ISzAlloc SzAllocImp; +static ISzAlloc SzAllocTempImp; +static UInt32 SzBlockIndex = 0xFFFFFFFF; +static size_t SzBufferSize; +static size_t SzOffset; +static size_t SzOutSizeProcessed; +static CFileItem *SzF; + +static char sz_buffer[2048]; +static int szMethod = 0; + +/**************************************************************************** +* Is7ZipFile +* +* Returns 1 when 7z signature is found +****************************************************************************/ +int +Is7ZipFile (char *buffer) +{ + // 7z signature + static Byte Signature[6] = {'7', 'z', 0xBC, 0xAF, 0x27, 0x1C}; + + int i; + for(i = 0; i < 6; i++) + if(buffer[i] != Signature[i]) + return 0; + + return 1; // 7z archive found +} + +// display an error message +static void SzDisplayError(SZ_RESULT res) +{ + char msg[1024]; + sprintf(msg, "7z decompression failed: %s", szerrormsg[(res - 1)]); + ErrorPrompt(msg); +} + +// function used by the 7zip SDK to read data from SD/USB/DVD/SMB +static SZ_RESULT SzFileReadImp(void *object, void **buffer, size_t maxRequiredSize, size_t *processedSize) +{ + size_t sizeread = 0; + + if(maxRequiredSize == 0) + return SZ_OK; + + // the void* object is a SzFileInStream + SzFileInStream *s = (SzFileInStream *) object; + + if (maxRequiredSize > 2048) + maxRequiredSize = 2048; + + // read data + sizeread = fread(sz_buffer, 1, maxRequiredSize, file); + + if(sizeread <= 0) + return SZE_FAILREAD; + + *buffer = sz_buffer; + *processedSize = sizeread; + s->pos += sizeread; + + if(sizeread > 1024) // only show progress for large reads + // this isn't quite right, but oh well + ShowProgress ("Loading...", s->pos, browserList[browser.selIndex].length); + + return SZ_OK; +} + +// function used by the 7zip SDK to change the filepointer +static SZ_RESULT SzFileSeekImp(void *object, CFileSize pos) +{ + // the void* object is a SzFileInStream + SzFileInStream *s = (SzFileInStream *) object; + + // check if the 7z SDK wants to move the pointer to somewhere after the EOF + if (pos >= s->len) + return SZE_FAIL; + + // save new position and return + if(fseek(file, (long)pos, SEEK_SET) != 0) + return SZE_FAIL; + + s->pos = pos; + return SZ_OK; +} + +/**************************************************************************** +* SzClose +* +* Closes a 7z file +***************************************************************************/ + +void SzClose() +{ + if(SzDb.Database.NumFiles > 0) + SzArDbExFree(&SzDb, SzAllocImp.Free); +} + +/**************************************************************************** +* SzParse +* +* Opens a 7z file, and parses it +* It parses the entire 7z for full browsing capability +***************************************************************************/ + +int SzParse(char * filepath) +{ + if(!filepath) + return 0; + + int device; + + if(!FindDevice(browser.dir, &device) || !GetFileSize(browser.selIndex)) + return 0; + + int nbfiles = 0; + + // save the length/offset of this file + unsigned int filelen = browserList[browser.selIndex].length; + + // setup archive stream + SzArchiveStream.offset = 0; + SzArchiveStream.len = filelen; + SzArchiveStream.pos = 0; + + // open file + file = fopen (filepath, "rb"); + if(!file) + return 0; + + // set szMethod to current chosen load device + szMethod = device; + + // set handler functions for reading data from SD/USB/SMB/DVD + SzArchiveStream.InStream.Read = SzFileReadImp; + SzArchiveStream.InStream.Seek = SzFileSeekImp; + + // set default 7Zip SDK handlers for allocation and freeing memory + SzAllocImp.Alloc = SzAlloc; + SzAllocImp.Free = SzFree; + SzAllocTempImp.Alloc = SzAllocTemp; + SzAllocTempImp.Free = SzFreeTemp; + + // prepare CRC and 7Zip database structures + InitCrcTable(); + SzArDbExInit(&SzDb); + + // open the archive + SzRes = SzArchiveOpen(&SzArchiveStream.InStream, &SzDb, &SzAllocImp, + &SzAllocTempImp); + + if (SzRes != SZ_OK) + { + SzDisplayError(SzRes); + // free memory used by the 7z SDK + SzClose(); + } + else // archive opened successfully + { + if(SzDb.Database.NumFiles > 0) + { + // Parses the 7z into a full file listing + + HaltParseThread(); // halt parsing + ResetBrowser(); // reset browser + + // add '..' folder in case the user wants exit the 7z + AddBrowserEntry(); + + sprintf(browserList[0].displayname, "Up One Level"); + browserList[0].isdir = 1; + browserList[0].length = filelen; + browserList[0].icon = ICON_FOLDER; + + // get contents and parse them into file list structure + unsigned int SzI, SzJ; + SzJ = 1; + for (SzI = 0; SzI < SzDb.Database.NumFiles; SzI++) + { + SzF = SzDb.Database.Files + SzI; + + // skip directories + if (SzF->IsDirectory) + continue; + + if(!AddBrowserEntry()) + { + ResetBrowser(); + ErrorPrompt("Out of memory: too many files!"); + SzClose(); + SzJ = 0; + break; + } + + // parse information about this file to the file list structure + snprintf(browserList[SzJ].filename, MAXJOLIET, "%s", SzF->Name); + StripExt(browserList[SzJ].displayname, browserList[SzJ].filename); + browserList[SzJ].length = SzF->Size; // filesize + browserList[SzJ].isdir = 0; // only files will be displayed (-> no flags) + browserList[SzJ].filenum = SzI; // the extraction function identifies the file with this number + SzJ++; + } + nbfiles = SzJ; + } + else + { + SzClose(); + } + } + + CancelAction(); + + // close file + fclose(file); + return nbfiles; +} + +/**************************************************************************** +* SzExtractFile +* +* Extracts the given file # into the buffer specified +* Must parse the 7z BEFORE running this function +***************************************************************************/ + +size_t SzExtractFile(int i, unsigned char *buffer) +{ + // prepare some variables + SzBlockIndex = 0xFFFFFFFF; + SzOffset = 0; + + // Unzip the file + + SzRes = SzExtract2( + &SzArchiveStream.InStream, + &SzDb, + i, // index of file + &SzBlockIndex, // index of solid block + &buffer, + &SzBufferSize, + &SzOffset, // offset of stream for required file in *outBuffer + &SzOutSizeProcessed, // size of file in *outBuffer + &SzAllocImp, + &SzAllocTempImp); + + // close 7Zip archive and free memory + SzClose(); + + CancelAction(); + + // check for errors + if(SzRes != SZ_OK) + { + // display error message + SzDisplayError(SzRes); + return 0; + } + else + { + return SzOutSizeProcessed; + } +} diff --git a/src/wii/gcunzip.h b/src/wii/gcunzip.h new file mode 100644 index 0000000..9b606bf --- /dev/null +++ b/src/wii/gcunzip.h @@ -0,0 +1,22 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * Michniewski 2008 + * Tantric 2008-2010 + * + * gcunzip.h + * + * File unzip routines + ****************************************************************************/ +#ifndef _GCUNZIP_H_ +#define _GCUNZIP_H_ + +int IsZipFile (char *buffer); +char * GetFirstZipFilename(); +size_t UnZipBuffer (unsigned char *outbuffer); +int SzParse(char * filepath); +size_t SzExtractFile(int i, unsigned char *buffer); +void SzClose(); + +#endif diff --git a/src/wii/gui/gui.h b/src/wii/gui/gui.h new file mode 100644 index 0000000..da0f25c --- /dev/null +++ b/src/wii/gui/gui.h @@ -0,0 +1,1053 @@ +/*!\mainpage libwiigui Documentation + * + * \section Introduction + * libwiigui is a GUI library for the Wii, created to help structure the + * design of a complicated GUI interface, and to enable an author to create + * a sophisticated, feature-rich GUI. It was originally conceived and written + * after I started to design a GUI for Snes9x GX, and found libwiisprite and + * GRRLIB inadequate for the purpose. It uses GX for drawing, and makes use + * of PNGU for displaying images and FreeTypeGX for text. It was designed to + * be flexible and is easy to modify - don't be afraid to change the way it + * works or expand it to suit your GUI's purposes! If you do, and you think + * your changes might benefit others, please share them so they might be + * added to the project! + * + * \section Quickstart + * Start from the supplied template example. For more advanced uses, see the + * source code for Snes9x GX, FCE Ultra GX, and Visual Boy Advance GX. + + * \section Contact + * If you have any suggestions for the library or documentation, or want to + * contribute, please visit the libwiigui website: + * http://code.google.com/p/libwiigui/ + + * \section Credits + * This library was wholly designed and written by Tantric. Thanks to the + * authors of PNGU and FreeTypeGX, of which this library makes use. Thanks + * also to the authors of GRRLIB and libwiisprite for laying the foundations. + * +*/ + +#ifndef LIBWIIGUI_H +#define LIBWIIGUI_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../snes9xgx.h" +#include "../video.h" +#include "../filelist.h" +#include "../fileop.h" +#include "../input.h" +#include "../utils/pngu.h" +#include "../utils/FreeTypeGX.h" +#include "../utils/oggplayer.h" + +extern FreeTypeGX *fontSystem[]; + +#define SCROLL_DELAY_INITIAL 200000 +#define SCROLL_DELAY_LOOP 30000 +#define SCROLL_DELAY_DECREASE 300 +#define FILE_PAGESIZE 10 +#define PAGESIZE 8 +#define SAVELISTSIZE 6 +#define MAX_SAVES 100 +#define MAX_OPTIONS 150 +#define MAX_KEYBOARD_DISPLAY 32 + +typedef void (*UpdateCallback)(void * e); + +enum +{ + ALIGN_LEFT, + ALIGN_RIGHT, + ALIGN_CENTRE, + ALIGN_TOP, + ALIGN_BOTTOM, + ALIGN_MIDDLE +}; + +enum +{ + STATE_DEFAULT, + STATE_SELECTED, + STATE_CLICKED, + STATE_HELD, + STATE_DISABLED +}; + +enum +{ + SOUND_PCM, + SOUND_OGG +}; + +enum +{ + IMAGE_TEXTURE, + IMAGE_COLOR, + IMAGE_DATA +}; + +enum +{ + TRIGGER_SIMPLE, + TRIGGER_HELD, + TRIGGER_BUTTON_ONLY, + TRIGGER_BUTTON_ONLY_IN_FOCUS +}; + +enum +{ + SCROLL_NONE, + SCROLL_HORIZONTAL +}; + +typedef struct _paddata { + u16 btns_d; + u16 btns_u; + u16 btns_h; + s8 stickX; + s8 stickY; + s8 substickX; + s8 substickY; + u8 triggerL; + u8 triggerR; +} PADData; + +#define EFFECT_SLIDE_TOP 1 +#define EFFECT_SLIDE_BOTTOM 2 +#define EFFECT_SLIDE_RIGHT 4 +#define EFFECT_SLIDE_LEFT 8 +#define EFFECT_SLIDE_IN 16 +#define EFFECT_SLIDE_OUT 32 +#define EFFECT_FADE 64 +#define EFFECT_SCALE 128 +#define EFFECT_COLOR_TRANSITION 256 + +//!Sound conversion and playback. A wrapper for other sound libraries - ASND, libmad, ltremor, etc +class GuiSound +{ + public: + //!Constructor + //!\param s Pointer to the sound data + //!\param l Length of sound data + //!\param t Sound format type (SOUND_PCM or SOUND_OGG) + GuiSound(const u8 * s, s32 l, int t); + //!Destructor + ~GuiSound(); + //!Start sound playback + void Play(); + //!Stop sound playback + void Stop(); + //!Pause sound playback + void Pause(); + //!Resume sound playback + void Resume(); + //!Checks if the sound is currently playing + //!\return true if sound is playing, false otherwise + bool IsPlaying(); + //!Set sound volume + //!\param v Sound volume (0-100) + void SetVolume(int v); + //!Set the sound to loop playback (only applies to OGG) + //!\param l Loop (true to loop) + void SetLoop(bool l); + protected: + const u8 * sound; //!< Pointer to the sound data + int type; //!< Sound format type (SOUND_PCM or SOUND_OGG) + s32 length; //!< Length of sound data + s32 voice; //!< Currently assigned ASND voice channel + s32 volume; //!< Sound volume (0-100) + bool loop; //!< Loop sound playback +}; + +//!Menu input trigger management. Determine if action is neccessary based on input data by comparing controller input data to a specific trigger element. +class GuiTrigger +{ + public: + //!Constructor + GuiTrigger(); + //!Destructor + ~GuiTrigger(); + //!Sets a simple trigger. Requires: element is selected, and trigger button is pressed + //!\param ch Controller channel number + //!\param wiibtns Wii controller trigger button(s) - classic controller buttons are considered separately + //!\param gcbtns GameCube controller trigger button(s) + void SetSimpleTrigger(s32 ch, u32 wiibtns, u16 gcbtns); + //!Sets a held trigger. Requires: element is selected, and trigger button is pressed + //!\param ch Controller channel number + //!\param wiibtns Wii controller trigger button(s) - classic controller buttons are considered separately + //!\param gcbtns GameCube controller trigger button(s) + void SetHeldTrigger(s32 ch, u32 wiibtns, u16 gcbtns); + //!Sets a button-only trigger. Requires: Trigger button is pressed + //!\param ch Controller channel number + //!\param wiibtns Wii controller trigger button(s) - classic controller buttons are considered separately + //!\param gcbtns GameCube controller trigger button(s) + void SetButtonOnlyTrigger(s32 ch, u32 wiibtns, u16 gcbtns); + //!Sets a button-only trigger. Requires: trigger button is pressed and parent window of element is in focus + //!\param ch Controller channel number + //!\param wiibtns Wii controller trigger button(s) - classic controller buttons are considered separately + //!\param gcbtns GameCube controller trigger button(s) + void SetButtonOnlyInFocusTrigger(s32 ch, u32 wiibtns, u16 gcbtns); + //!Get X or Y value from Wii Joystick (classic, nunchuk) input + //!\param stick Controller stick (left = 0, right = 1) + //!\param axis Controller stick axis (x-axis = 0, y-axis = 1) + //!\return Stick value + s8 WPAD_Stick(u8 stick, int axis); + //!Get X value from Wii Joystick (classic, nunchuk) input + //!\param stick Controller stick (left = 0, right = 1) + //!\return Stick value + s8 WPAD_StickX(u8 stick); + //!Get Y value from Wii Joystick (classic, nunchuk) input + //!\param stick Controller stick (left = 0, right = 1) + //!\return Stick value + s8 WPAD_StickY(u8 stick); + //!Move menu selection left (via pad/joystick). Allows scroll delay and button overriding + //!\return true if selection should be moved left, false otherwise + bool Left(); + //!Move menu selection right (via pad/joystick). Allows scroll delay and button overriding + //!\return true if selection should be moved right, false otherwise + bool Right(); + //!Move menu selection up (via pad/joystick). Allows scroll delay and button overriding + //!\return true if selection should be moved up, false otherwise + bool Up(); + //!Move menu selection down (via pad/joystick). Allows scroll delay and button overriding + //!\return true if selection should be moved down, false otherwise + bool Down(); + + WPADData wpaddata; //!< Wii controller trigger data + PADData pad; //!< GameCube controller trigger data + WPADData * wpad; //!< Wii controller trigger + s32 chan; //!< Trigger controller channel (0-3, -1 for all) + u8 type; //!< trigger type (TRIGGER_SIMPLE, TRIGGER_HELD, TRIGGER_BUTTON_ONLY, TRIGGER_BUTTON_ONLY_IN_FOCUS) +}; + +extern GuiTrigger userInput[4]; + +//!Primary GUI class. Most other classes inherit from this class. +class GuiElement +{ + public: + //!Constructor + GuiElement(); + //!Destructor + ~GuiElement(); + //!Set the element's parent + //!\param e Pointer to parent element + void SetParent(GuiElement * e); + //!Gets the element's parent + //!\return Pointer to parent element + GuiElement * GetParent(); + //!Gets the current leftmost coordinate of the element + //!Considers horizontal alignment, x offset, width, and parent element's GetLeft() / GetWidth() values + //!\return left coordinate + int GetLeft(); + //!Gets the current topmost coordinate of the element + //!Considers vertical alignment, y offset, height, and parent element's GetTop() / GetHeight() values + //!\return top coordinate + int GetTop(); + //!Sets the minimum y offset of the element + //!\param y Y offset + void SetMinY(int y); + //!Gets the minimum y offset of the element + //!\return Minimum Y offset + int GetMinY(); + //!Sets the maximum y offset of the element + //!\param y Y offset + void SetMaxY(int y); + //!Gets the maximum y offset of the element + //!\return Maximum Y offset + int GetMaxY(); + //!Sets the minimum x offset of the element + //!\param x X offset + void SetMinX(int x); + //!Gets the minimum x offset of the element + //!\return Minimum X offset + int GetMinX(); + //!Sets the maximum x offset of the element + //!\param x X offset + void SetMaxX(int x); + //!Gets the maximum x offset of the element + //!\return Maximum X offset + int GetMaxX(); + //!Gets the current width of the element. Does not currently consider the scale + //!\return width + int GetWidth(); + //!Gets the height of the element. Does not currently consider the scale + //!\return height + int GetHeight(); + //!Sets the size (width/height) of the element + //!\param w Width of element + //!\param h Height of element + void SetSize(int w, int h); + //!Checks whether or not the element is visible + //!\return true if visible, false otherwise + bool IsVisible(); + //!Checks whether or not the element is selectable + //!\return true if selectable, false otherwise + bool IsSelectable(); + //!Checks whether or not the element is clickable + //!\return true if clickable, false otherwise + bool IsClickable(); + //!Checks whether or not the element is holdable + //!\return true if holdable, false otherwise + bool IsHoldable(); + //!Sets whether or not the element is selectable + //!\param s Selectable + void SetSelectable(bool s); + //!Sets whether or not the element is clickable + //!\param c Clickable + void SetClickable(bool c); + //!Sets whether or not the element is holdable + //!\param h Holdable + void SetHoldable(bool h); + //!Gets the element's current state + //!\return state + int GetState(); + //!Gets the controller channel that last changed the element's state + //!\return Channel number (0-3, -1 = no channel) + int GetStateChan(); + //!Sets the element's alpha value + //!\param a alpha value + void SetAlpha(int a); + //!Gets the element's alpha value + //!Considers alpha, alphaDyn, and the parent element's GetAlpha() value + //!\return alpha + int GetAlpha(); + //!Sets the element's x and y scale + //!\param s scale (1 is 100%) + void SetScale(float s); + //!Sets the element's x scale + //!\param s scale (1 is 100%) + void SetScaleX(float s); + //!Sets the element's y scale + //!\param s scale (1 is 100%) + void SetScaleY(float s); + //!Sets the element's x and y scale, using the provided max width/height + //!\param w Maximum width + //!\param h Maximum height + void SetScale(int w, int h); + //!Gets the element's current scale + //!Considers scale, scaleDyn, and the parent element's GetScale() value + float GetScale(); + //!Gets the element's current x scale + //!Considers scale, scaleDyn, and the parent element's GetScale() value + float GetScaleX(); + //!Gets the element's current y scale + //!Considers scale, scaleDyn, and the parent element's GetScale() value + float GetScaleY(); + //!Set a new GuiTrigger for the element + //!\param t Pointer to GuiTrigger + void SetTrigger(GuiTrigger * t); + //!\overload + //!\param i Index of trigger array to set + //!\param t Pointer to GuiTrigger + void SetTrigger(u8 i, GuiTrigger * t); + //!Checks whether rumble was requested by the element + //!\return true is rumble was requested, false otherwise + bool Rumble(); + //!Sets whether or not the element is requesting a rumble event + //!\param r true if requesting rumble, false if not + void SetRumble(bool r); + //!Set an effect for the element + //!\param e Effect to enable + //!\param a Amount of the effect (usage varies on effect) + //!\param t Target amount of the effect (usage varies on effect) + void SetEffect(int e, int a, int t=0); + //!Sets an effect to be enabled on wiimote cursor over + //!\param e Effect to enable + //!\param a Amount of the effect (usage varies on effect) + //!\param t Target amount of the effect (usage varies on effect) + void SetEffectOnOver(int e, int a, int t=0); + //!Shortcut to SetEffectOnOver(EFFECT_SCALE, 4, 110) + void SetEffectGrow(); + //!Gets the current element effects + //!\return element effects + int GetEffect(); + //!Checks whether the specified coordinates are within the element's boundaries + //!\param x X coordinate + //!\param y Y coordinate + //!\return true if contained within, false otherwise + bool IsInside(int x, int y); + //!Sets the element's position + //!\param x X coordinate + //!\param y Y coordinate + void SetPosition(int x, int y); + //!Updates the element's effects (dynamic values) + //!Called by Draw(), used for animation purposes + void UpdateEffects(); + //!Sets a function to called after after Update() + //!Callback function can be used to response to changes in the state of the element, and/or update the element's attributes + void SetUpdateCallback(UpdateCallback u); + //!Checks whether the element is in focus + //!\return true if element is in focus, false otherwise + int IsFocused(); + //!Sets the element's visibility + //!\param v Visibility (true = visible) + virtual void SetVisible(bool v); + //!Sets the element's focus + //!\param f Focus (true = in focus) + virtual void SetFocus(int f); + //!Sets the element's state + //!\param s State (STATE_DEFAULT, STATE_SELECTED, STATE_CLICKED, STATE_DISABLED) + //!\param c Controller channel (0-3, -1 = none) + virtual void SetState(int s, int c = -1); + //!Resets the element's state to STATE_DEFAULT + virtual void ResetState(); + //!Gets whether or not the element is in STATE_SELECTED + //!\return true if selected, false otherwise + virtual int GetSelected(); + //!Sets the element's alignment respective to its parent element + //!\param hor Horizontal alignment (ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTRE) + //!\param vert Vertical alignment (ALIGN_TOP, ALIGN_BOTTOM, ALIGN_MIDDLE) + virtual void SetAlignment(int hor, int vert); + //!Called when the language has changed, to obtain new text values for all text elements + virtual void ResetText(); + //!Called constantly to allow the element to respond to the current input data + //!\param t Pointer to a GuiTrigger, containing the current input data from PAD/WPAD + virtual void Update(GuiTrigger * t); + //!Called constantly to redraw the element + virtual void Draw(); + //!Called constantly to redraw the element's tooltip + virtual void DrawTooltip(); + protected: + GuiTrigger * trigger[3]; //!< GuiTriggers (input actions) that this element responds to + UpdateCallback updateCB; //!< Callback function to call when this element is updated + GuiElement * parentElement; //!< Parent element + int focus; //!< Element focus (-1 = focus disabled, 0 = not focused, 1 = focused) + int width; //!< Element width + int height; //!< Element height + int xoffset; //!< Element X offset + int yoffset; //!< Element Y offset + int ymin; //!< Element's min Y offset allowed + int ymax; //!< Element's max Y offset allowed + int xmin; //!< Element's min X offset allowed + int xmax; //!< Element's max X offset allowed + int xoffsetDyn; //!< Element X offset, dynamic (added to xoffset value for animation effects) + int yoffsetDyn; //!< Element Y offset, dynamic (added to yoffset value for animation effects) + int alpha; //!< Element alpha value (0-255) + int alphaDyn; //!< Element alpha, dynamic (multiplied by alpha value for blending/fading effects) + f32 xscale; //!< Element X scale (1 = 100%) + f32 yscale; //!< Element Y scale (1 = 100%) + f32 scaleDyn; //!< Element scale, dynamic (multiplied by alpha value for blending/fading effects) + int effects; //!< Currently enabled effect(s). 0 when no effects are enabled + int effectAmount; //!< Effect amount. Used by different effects for different purposes + int effectTarget; //!< Effect target amount. Used by different effects for different purposes + int effectsOver; //!< Effects to enable when wiimote cursor is over this element. Copied to effects variable on over event + int effectAmountOver; //!< EffectAmount to set when wiimote cursor is over this element + int effectTargetOver; //!< EffectTarget to set when wiimote cursor is over this element + int alignmentHor; //!< Horizontal element alignment, respective to parent element (LEFT, RIGHT, CENTRE) + int alignmentVert; //!< Horizontal element alignment, respective to parent element (TOP, BOTTOM, MIDDLE) + int state; //!< Element state (DEFAULT, SELECTED, CLICKED, DISABLED) + int stateChan; //!< Which controller channel is responsible for the last change in state + bool selectable; //!< Whether or not this element selectable (can change to SELECTED state) + bool clickable; //!< Whether or not this element is clickable (can change to CLICKED state) + bool holdable; //!< Whether or not this element is holdable (can change to HELD state) + bool visible; //!< Visibility of the element. If false, Draw() is skipped + bool rumble; //!< Wiimote rumble (on/off) - set to on when this element requests a rumble event +}; + +//!Allows GuiElements to be grouped together into a "window" +class GuiWindow : public GuiElement +{ + public: + //!Constructor + GuiWindow(); + //!\overload + //!\param w Width of window + //!\param h Height of window + GuiWindow(int w, int h); + //!Destructor + ~GuiWindow(); + //!Appends a GuiElement to the GuiWindow + //!\param e The GuiElement to append. If it is already in the GuiWindow, it is removed first + void Append(GuiElement* e); + //!Inserts a GuiElement into the GuiWindow at the specified index + //!\param e The GuiElement to insert. If it is already in the GuiWindow, it is removed first + //!\param i Index in which to insert the element + void Insert(GuiElement* e, u32 i); + //!Removes the specified GuiElement from the GuiWindow + //!\param e GuiElement to be removed + void Remove(GuiElement* e); + //!Removes all GuiElements + void RemoveAll(); + //!Looks for the specified GuiElement + //!\param e The GuiElement to find + //!\return true if found, false otherwise + bool Find(GuiElement* e); + //!Returns the GuiElement at the specified index + //!\param index The index of the element + //!\return A pointer to the element at the index, NULL on error (eg: out of bounds) + GuiElement* GetGuiElementAt(u32 index) const; + //!Returns the size of the list of elements + //!\return The size of the current element list + u32 GetSize(); + //!Sets the visibility of the window + //!\param v visibility (true = visible) + void SetVisible(bool v); + //!Resets the window's state to STATE_DEFAULT + void ResetState(); + //!Sets the window's state + //!\param s State + void SetState(int s); + //!Gets the index of the GuiElement inside the window that is currently selected + //!\return index of selected GuiElement + int GetSelected(); + //!Sets the window focus + //!\param f Focus + void SetFocus(int f); + //!Change the focus to the specified element + //!This is intended for the primary GuiWindow only + //!\param e GuiElement that should have focus + void ChangeFocus(GuiElement * e); + //!Changes window focus to the next focusable window or element + //!If no element is in focus, changes focus to the first available element + //!If B or 1 button is pressed, changes focus to the next available element + //!This is intended for the primary GuiWindow only + //!\param t Pointer to a GuiTrigger, containing the current input data from PAD/WPAD + void ToggleFocus(GuiTrigger * t); + //!Moves the selected element to the element to the left or right + //!\param d Direction to move (-1 = left, 1 = right) + void MoveSelectionHor(int d); + //!Moves the selected element to the element above or below + //!\param d Direction to move (-1 = up, 1 = down) + void MoveSelectionVert(int d); + //!Resets the text for all contained elements + void ResetText(); + //!Draws all the elements in this GuiWindow + void Draw(); + //!Draws all of the tooltips in this GuiWindow + void DrawTooltip(); + //!Updates the window and all elements contains within + //!Allows the GuiWindow and all elements to respond to the input data specified + //!\param t Pointer to a GuiTrigger, containing the current input data from PAD/WPAD + void Update(GuiTrigger * t); + protected: + std::vector _elements; //!< Contains all elements within the GuiWindow +}; + +//!Converts image data into GX-useable RGBA8. Currently designed for use only with PNG files +class GuiImageData +{ + public: + //!Constructor + //!Converts the image data to RGBA8 - expects PNG format + //!\param i Image data + //!\param w Max image width (0 = not set) + //!\param h Max image height (0 = not set) + GuiImageData(const u8 * i, int w=0, int h=0); + //!Destructor + ~GuiImageData(); + //!Gets a pointer to the image data + //!\return pointer to image data + u8 * GetImage(); + //!Gets the image width + //!\return image width + int GetWidth(); + //!Gets the image height + //!\return image height + int GetHeight(); + protected: + u8 * data; //!< Image data + int height; //!< Height of image + int width; //!< Width of image +}; + +//!Display, manage, and manipulate images in the GUI +class GuiImage : public GuiElement +{ + public: + //!Constructor + GuiImage(); + //!\overload + //!\param img Pointer to GuiImageData element + GuiImage(GuiImageData * img); + //!\overload + //!Sets up a new image from the image data specified + //!\param img + //!\param w Image width + //!\param h Image height + GuiImage(u8 * img, int w, int h); + //!\overload + //!Creates an image filled with the specified color + //!\param w Image width + //!\param h Image height + //!\param c Image color + GuiImage(int w, int h, GXColor c); + //!Destructor + ~GuiImage(); + //!Sets the image rotation angle for drawing + //!\param a Angle (in degrees) + void SetAngle(float a); + //!Sets the number of times to draw the image horizontally + //!\param t Number of times to draw the image + void SetTile(int t); + //!Constantly called to draw the image + void Draw(); + //!Gets the image data + //!\return pointer to image data + u8 * GetImage(); + //!Sets up a new image using the GuiImageData object specified + //!\param img Pointer to GuiImageData object + void SetImage(GuiImageData * img); + //!\overload + //!\param img Pointer to image data + //!\param w Width + //!\param h Height + void SetImage(u8 * img, int w, int h); + //!Gets the pixel color at the specified coordinates of the image + //!\param x X coordinate + //!\param y Y coordinate + GXColor GetPixel(int x, int y); + //!Sets the pixel color at the specified coordinates of the image + //!\param x X coordinate + //!\param y Y coordinate + //!\param color Pixel color + void SetPixel(int x, int y, GXColor color); + //!Directly modifies the image data to create a color-striped effect + //!Alters the RGB values by the specified amount + //!\param s Amount to increment/decrement the RGB values in the image + void ColorStripe(int s); + //!Sets a stripe effect on the image, overlaying alpha blended rectangles + //!Does not alter the image data + //!\param s Alpha amount to draw over the image + void SetStripe(int s); + protected: + int imgType; //!< Type of image data (IMAGE_TEXTURE, IMAGE_COLOR, IMAGE_DATA) + u8 * image; //!< Poiner to image data. May be shared with GuiImageData data + f32 imageangle; //!< Angle to draw the image + int tile; //!< Number of times to draw (tile) the image horizontally + int stripe; //!< Alpha value (0-255) to apply a stripe effect to the texture +}; + +//!Display, manage, and manipulate text in the GUI +class GuiText : public GuiElement +{ + public: + //!Constructor + //!\param t Text + //!\param s Font size + //!\param c Font color + GuiText(const char * t, int s, GXColor c); + //!\overload + //!Assumes SetPresets() has been called to setup preferred text attributes + //!\param t Text + GuiText(const char * t); + //!Destructor + ~GuiText(); + //!Sets the text of the GuiText element + //!\param t Text + void SetText(const char * t); + //!Sets the text of the GuiText element + //!\param t UTF-8 Text + void SetWText(wchar_t * t); + //!Gets the translated text length of the GuiText element + int GetLength(); + //!Sets up preset values to be used by GuiText(t) + //!Useful when printing multiple text elements, all with the same attributes set + //!\param sz Font size + //!\param c Font color + //!\param w Maximum width of texture image (for text wrapping) + //!\param s Font size + //!\param h Text alignment (horizontal) + //!\param v Text alignment (vertical) + void SetPresets(int sz, GXColor c, int w, u16 s, int h, int v); + //!Sets the font size + //!\param s Font size + void SetFontSize(int s); + //!Sets the maximum width of the drawn texture image + //!\param w Maximum width + void SetMaxWidth(int w); + //!Gets the width of the text when rendered + int GetTextWidth(); + //!Enables/disables text scrolling + //!\param s Scrolling on/off + void SetScroll(int s); + //!Enables/disables text wrapping + //!\param w Wrapping on/off + //!\param width Maximum width (0 to disable) + void SetWrap(bool w, int width = 0); + //!Sets the font color + //!\param c Font color + void SetColor(GXColor c); + //!Sets the FreeTypeGX style attributes + //!\param s Style attributes + void SetStyle(u16 s); + //!Sets the text alignment + //!\param hor Horizontal alignment (ALIGN_LEFT, ALIGN_RIGHT, ALIGN_CENTRE) + //!\param vert Vertical alignment (ALIGN_TOP, ALIGN_BOTTOM, ALIGN_MIDDLE) + void SetAlignment(int hor, int vert); + //!Updates the text to the selected language + void ResetText(); + //!Constantly called to draw the text + void Draw(); + protected: + GXColor color; //!< Font color + wchar_t* text; //!< Translated Unicode text value + wchar_t *textDyn[20]; //!< Text value, if max width, scrolling, or wrapping enabled + int textDynNum; //!< Number of text lines + char * origText; //!< Original text data (English) + int size; //!< Font size + int maxWidth; //!< Maximum width of the generated text object (for text wrapping) + int textScroll; //!< Scrolling toggle + int textScrollPos; //!< Current starting index of text string for scrolling + int textScrollInitialDelay; //!< Delay to wait before starting to scroll + int textScrollDelay; //!< Scrolling speed + u16 style; //!< FreeTypeGX style attributes + bool wrap; //!< Wrapping toggle +}; + +//!Display, manage, and manipulate tooltips in the GUI +class GuiTooltip : public GuiElement +{ + public: + //!Constructor + //!\param t Text + GuiTooltip(const char *t); + //!Destructor + ~GuiTooltip(); + //!Gets the element's current scale + float GetScale(); + //!Sets the text of the GuiTooltip element + //!\param t Text + void SetText(const char * t); + //!Constantly called to draw the GuiTooltip + void DrawTooltip(); + + time_t time1, time2; //!< Tooltip times + + protected: + GuiImage leftImage; //!< Tooltip left image + GuiImage tileImage; //!< Tooltip tile image + GuiImage rightImage; //!< Tooltip right image + GuiText *text; //!< Tooltip text +}; + +//!Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons, text, and sound set (all of which are optional) +class GuiButton : public GuiElement +{ + public: + //!Constructor + //!\param w Width + //!\param h Height + GuiButton(int w = 0, int h = 0); + //!Destructor + ~GuiButton(); + //!Sets the button's image + //!\param i Pointer to GuiImage object + void SetImage(GuiImage* i); + //!Sets the button's image on over + //!\param i Pointer to GuiImage object + void SetImageOver(GuiImage* i); + //!Sets the button's image on hold + //!\param i Pointer to GuiImage object + void SetImageHold(GuiImage* i); + //!Sets the button's image on click + //!\param i Pointer to GuiImage object + void SetImageClick(GuiImage* i); + //!Sets the button's icon + //!\param i Pointer to GuiImage object + void SetIcon(GuiImage* i); + //!Sets the button's icon on over + //!\param i Pointer to GuiImage object + void SetIconOver(GuiImage* i); + //!Sets the button's icon on hold + //!\param i Pointer to GuiImage object + void SetIconHold(GuiImage* i); + //!Sets the button's icon on click + //!\param i Pointer to GuiImage object + void SetIconClick(GuiImage* i); + //!Sets the button's label + //!\param t Pointer to GuiText object + //!\param n Index of label to set (optional, default is 0) + void SetLabel(GuiText* t, int n = 0); + //!Sets the button's label on over (eg: different colored text) + //!\param t Pointer to GuiText object + //!\param n Index of label to set (optional, default is 0) + void SetLabelOver(GuiText* t, int n = 0); + //!Sets the button's label on hold + //!\param t Pointer to GuiText object + //!\param n Index of label to set (optional, default is 0) + void SetLabelHold(GuiText* t, int n = 0); + //!Sets the button's label on click + //!\param t Pointer to GuiText object + //!\param n Index of label to set (optional, default is 0) + void SetLabelClick(GuiText* t, int n = 0); + //!Sets the sound to play on over + //!\param s Pointer to GuiSound object + void SetSoundOver(GuiSound * s); + //!Sets the sound to play on hold + //!\param s Pointer to GuiSound object + void SetSoundHold(GuiSound * s); + //!Sets the sound to play on click + //!\param s Pointer to GuiSound object + void SetSoundClick(GuiSound * s); + //!Sets the tooltip for the button + //!\param t Tooltip + void SetTooltip(GuiTooltip * t); + //!Constantly called to draw the GuiButton + void Draw(); + //!Constantly called to draw the GuiButton's tooltip + void DrawTooltip(); + //!Resets the text for all contained elements + void ResetText(); + //!Constantly called to allow the GuiButton to respond to updated input data + //!\param t Pointer to a GuiTrigger, containing the current input data from PAD/WPAD + void Update(GuiTrigger * t); + protected: + GuiImage * image; //!< Button image (default) + GuiImage * imageOver; //!< Button image for STATE_SELECTED + GuiImage * imageHold; //!< Button image for STATE_HELD + GuiImage * imageClick; //!< Button image for STATE_CLICKED + GuiImage * icon; //!< Button icon (drawn after button image) + GuiImage * iconOver; //!< Button icon for STATE_SELECTED + GuiImage * iconHold; //!< Button icon for STATE_HELD + GuiImage * iconClick; //!< Button icon for STATE_CLICKED + GuiText * label[3]; //!< Label(s) to display (default) + GuiText * labelOver[3]; //!< Label(s) to display for STATE_SELECTED + GuiText * labelHold[3]; //!< Label(s) to display for STATE_HELD + GuiText * labelClick[3]; //!< Label(s) to display for STATE_CLICKED + GuiSound * soundOver; //!< Sound to play for STATE_SELECTED + GuiSound * soundHold; //!< Sound to play for STATE_HELD + GuiSound * soundClick; //!< Sound to play for STATE_CLICKED + GuiTooltip * tooltip; //!< Tooltip to display on over +}; + +typedef struct _keytype { + char ch, chShift; +} Key; + +//!On-screen keyboard +class GuiKeyboard : public GuiWindow +{ + public: + GuiKeyboard(char * t, u32 m); + ~GuiKeyboard(); + void Update(GuiTrigger * t); + char kbtextstr[256]; + protected: + u32 kbtextmaxlen; + int shift; + int caps; + GuiText * kbText; + GuiImage * keyTextboxImg; + GuiText * keyCapsText; + GuiImage * keyCapsImg; + GuiImage * keyCapsOverImg; + GuiButton * keyCaps; + GuiText * keyShiftText; + GuiImage * keyShiftImg; + GuiImage * keyShiftOverImg; + GuiButton * keyShift; + GuiText * keyBackText; + GuiImage * keyBackImg; + GuiImage * keyBackOverImg; + GuiButton * keyBack; + GuiImage * keySpaceImg; + GuiImage * keySpaceOverImg; + GuiButton * keySpace; + GuiButton * keyBtn[4][11]; + GuiImage * keyImg[4][11]; + GuiImage * keyImgOver[4][11]; + GuiText * keyTxt[4][11]; + GuiImageData * keyTextbox; + GuiImageData * key; + GuiImageData * keyOver; + GuiImageData * keyMedium; + GuiImageData * keyMediumOver; + GuiImageData * keyLarge; + GuiImageData * keyLargeOver; + GuiSound * keySoundOver; + GuiSound * keySoundClick; + GuiTrigger * trigA; + GuiTrigger * trig2; + Key keys[4][11]; // two chars = less space than one pointer +}; + +typedef struct _optionlist { + int length; + char name[MAX_OPTIONS][50]; + char value[MAX_OPTIONS][50]; +} OptionList; + +//!Display a list of menu options +class GuiOptionBrowser : public GuiElement +{ + public: + GuiOptionBrowser(int w, int h, OptionList * l); + ~GuiOptionBrowser(); + void SetCol1Position(int x); + void SetCol2Position(int x); + int FindMenuItem(int c, int d); + int GetClickedOption(); + void ResetState(); + void SetFocus(int f); + void Draw(); + void TriggerUpdate(); + void ResetText(); + void Update(GuiTrigger * t); + GuiText * optionVal[PAGESIZE]; + protected: + int optionIndex[PAGESIZE]; + GuiButton * optionBtn[PAGESIZE]; + GuiText * optionTxt[PAGESIZE]; + GuiImage * optionBg[PAGESIZE]; + + int selectedItem; + int listOffset; + OptionList * options; + + GuiButton * arrowUpBtn; + GuiButton * arrowDownBtn; + + GuiImage * bgOptionsImg; + GuiImage * scrollbarImg; + GuiImage * arrowDownImg; + GuiImage * arrowDownOverImg; + GuiImage * arrowUpImg; + GuiImage * arrowUpOverImg; + + GuiImageData * bgOptions; + GuiImageData * bgOptionsEntry; + GuiImageData * scrollbar; + GuiImageData * arrowDown; + GuiImageData * arrowDownOver; + GuiImageData * arrowUp; + GuiImageData * arrowUpOver; + + GuiSound * btnSoundOver; + GuiSound * btnSoundClick; + GuiTrigger * trigA; + GuiTrigger * trig2; + + bool listChanged; +}; + +typedef struct _savelist { + int length; + char filename[MAX_SAVES+1][256]; + GuiImageData * previewImg[MAX_SAVES+1]; + char date[MAX_SAVES+1][20]; + char time[MAX_SAVES+1][10]; + int type[MAX_SAVES+1]; + int files[2][MAX_SAVES+1]; +} SaveList; + +//!Display a list of game save files, with screenshots and file information +class GuiSaveBrowser : public GuiElement +{ + public: + GuiSaveBrowser(int w, int h, SaveList * l, int a); + ~GuiSaveBrowser(); + int GetClickedSave(); + void ResetState(); + void SetFocus(int f); + void Draw(); + void Update(GuiTrigger * t); + protected: + int selectedItem; + int action; + int listOffset; + SaveList * saves; + GuiButton * saveBtn[SAVELISTSIZE]; + GuiText * saveDate[SAVELISTSIZE]; + GuiText * saveTime[SAVELISTSIZE]; + GuiText * saveType[SAVELISTSIZE]; + + GuiImage * saveBgImg[SAVELISTSIZE]; + GuiImage * saveBgOverImg[SAVELISTSIZE]; + GuiImage * savePreviewImg[SAVELISTSIZE]; + + GuiButton * arrowUpBtn; + GuiButton * arrowDownBtn; + + GuiImage * scrollbarImg; + GuiImage * arrowDownImg; + GuiImage * arrowDownOverImg; + GuiImage * arrowUpImg; + GuiImage * arrowUpOverImg; + + GuiImageData * gameSave; + GuiImageData * gameSaveOver; + GuiImageData * gameSaveBlank; + GuiImageData * scrollbar; + GuiImageData * arrowDown; + GuiImageData * arrowDownOver; + GuiImageData * arrowUp; + GuiImageData * arrowUpOver; + + GuiSound * btnSoundOver; + GuiSound * btnSoundClick; + GuiTrigger * trigA; + GuiTrigger * trig2; + + bool saveBtnLastOver[SAVELISTSIZE]; +}; + +//!Display a list of files +class GuiFileBrowser : public GuiElement +{ + public: + GuiFileBrowser(int w, int h); + ~GuiFileBrowser(); + void ResetState(); + void SetFocus(int f); + void Draw(); + void DrawTooltip(); + void TriggerUpdate(); + void Update(GuiTrigger * t); + GuiButton * fileList[FILE_PAGESIZE]; + protected: + GuiText * fileListText[FILE_PAGESIZE]; + GuiImage * fileListBg[FILE_PAGESIZE]; + GuiImage * fileListIcon[FILE_PAGESIZE]; + + GuiButton * arrowUpBtn; + GuiButton * arrowDownBtn; + GuiButton * scrollbarBoxBtn; + + GuiImage * bgFileSelectionImg; + GuiImage * scrollbarImg; + GuiImage * arrowDownImg; + GuiImage * arrowDownOverImg; + GuiImage * arrowUpImg; + GuiImage * arrowUpOverImg; + GuiImage * scrollbarBoxImg; + GuiImage * scrollbarBoxOverImg; + + GuiImageData * bgFileSelection; + GuiImageData * bgFileSelectionEntry; + GuiImageData * iconFolder; + GuiImageData * iconSD; + GuiImageData * iconUSB; + GuiImageData * iconDVD; + GuiImageData * iconSMB; + GuiImageData * scrollbar; + GuiImageData * arrowDown; + GuiImageData * arrowDownOver; + GuiImageData * arrowUp; + GuiImageData * arrowUpOver; + GuiImageData * scrollbarBox; + GuiImageData * scrollbarBoxOver; + + GuiSound * btnSoundOver; + GuiSound * btnSoundClick; + GuiTrigger * trigA; + GuiTrigger * trig2; + GuiTrigger * trigHeldA; + + int selectedItem; + int numEntries; + bool listChanged; +}; + +#endif diff --git a/src/wii/gui/gui_button.cpp b/src/wii/gui/gui_button.cpp new file mode 100644 index 0000000..a6941e5 --- /dev/null +++ b/src/wii/gui/gui_button.cpp @@ -0,0 +1,357 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_button.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +/** + * Constructor for the GuiButton class. + */ + +GuiButton::GuiButton(int w, int h) +{ + width = w; + height = h; + image = NULL; + imageOver = NULL; + imageHold = NULL; + imageClick = NULL; + icon = NULL; + iconOver = NULL; + iconHold = NULL; + iconClick = NULL; + + for(int i=0; i < 3; i++) + { + label[i] = NULL; + labelOver[i] = NULL; + labelHold[i] = NULL; + labelClick[i] = NULL; + } + + soundOver = NULL; + soundHold = NULL; + soundClick = NULL; + tooltip = NULL; + selectable = true; + holdable = false; + clickable = true; +} + +/** + * Destructor for the GuiButton class. + */ +GuiButton::~GuiButton() +{ +} + +void GuiButton::SetImage(GuiImage* img) +{ + image = img; + if(img) img->SetParent(this); +} +void GuiButton::SetImageOver(GuiImage* img) +{ + imageOver = img; + if(img) img->SetParent(this); +} +void GuiButton::SetImageHold(GuiImage* img) +{ + imageHold = img; + if(img) img->SetParent(this); +} +void GuiButton::SetImageClick(GuiImage* img) +{ + imageClick = img; + if(img) img->SetParent(this); +} +void GuiButton::SetIcon(GuiImage* img) +{ + icon = img; + if(img) img->SetParent(this); +} +void GuiButton::SetIconOver(GuiImage* img) +{ + iconOver = img; + if(img) img->SetParent(this); +} +void GuiButton::SetIconHold(GuiImage* img) +{ + iconHold = img; + if(img) img->SetParent(this); +} +void GuiButton::SetIconClick(GuiImage* img) +{ + iconClick = img; + if(img) img->SetParent(this); +} +void GuiButton::SetLabel(GuiText* txt, int n) +{ + label[n] = txt; + if(txt) txt->SetParent(this); +} +void GuiButton::SetLabelOver(GuiText* txt, int n) +{ + labelOver[n] = txt; + if(txt) txt->SetParent(this); +} +void GuiButton::SetLabelHold(GuiText* txt, int n) +{ + labelHold[n] = txt; + if(txt) txt->SetParent(this); +} +void GuiButton::SetLabelClick(GuiText* txt, int n) +{ + labelClick[n] = txt; + if(txt) txt->SetParent(this); +} +void GuiButton::SetSoundOver(GuiSound * snd) +{ + soundOver = snd; +} +void GuiButton::SetSoundHold(GuiSound * snd) +{ + soundHold = snd; +} +void GuiButton::SetSoundClick(GuiSound * snd) +{ + soundClick = snd; +} +void GuiButton::SetTooltip(GuiTooltip* t) +{ + tooltip = t; + if(t) + tooltip->SetParent(this); +} + +/** + * Draw the button on screen + */ +void GuiButton::Draw() +{ + if(!this->IsVisible()) + return; + + if(state == STATE_SELECTED || state == STATE_HELD) + { + if(imageOver) + imageOver->Draw(); + else if(image) // draw image + image->Draw(); + + if(iconOver) + iconOver->Draw(); + else if(icon) // draw icon + icon->Draw(); + + // draw text + if(labelOver[0]) + labelOver[0]->Draw(); + else if(label[0]) + label[0]->Draw(); + + if(labelOver[1]) + labelOver[1]->Draw(); + else if(label[1]) + label[1]->Draw(); + + if(labelOver[2]) + labelOver[2]->Draw(); + else if(label[2]) + label[2]->Draw(); + } + else + { + if(image) // draw image + image->Draw(); + if(icon) // draw icon + icon->Draw(); + + // draw text + if(label[0]) + label[0]->Draw(); + if(label[1]) + label[1]->Draw(); + if(label[2]) + label[2]->Draw(); + } + + this->UpdateEffects(); +} + +void GuiButton::DrawTooltip() +{ + if(tooltip) + tooltip->DrawTooltip(); +} + +void GuiButton::ResetText() +{ + for(int i=0; i<3; i++) + { + if(label[i]) + label[i]->ResetText(); + if(labelOver[i]) + labelOver[i]->ResetText(); + } + if(tooltip) + tooltip->ResetText(); +} + +void GuiButton::Update(GuiTrigger * t) +{ + if(state == STATE_CLICKED || state == STATE_DISABLED || !t) + return; + else if(parentElement && parentElement->GetState() == STATE_DISABLED) + return; + + #ifdef HW_RVL + // cursor + if(t->wpad->ir.valid && t->chan >= 0) + { + if(this->IsInside(t->wpad->ir.x, t->wpad->ir.y)) + { + if(state == STATE_DEFAULT) // we weren't on the button before! + { + this->SetState(STATE_SELECTED, t->chan); + + if(this->Rumble()) + rumbleRequest[t->chan] = 1; + + if(soundOver) + soundOver->Play(); + + if(effectsOver && !effects) + { + // initiate effects + effects = effectsOver; + effectAmount = effectAmountOver; + effectTarget = effectTargetOver; + } + } + } + else + { + if(state == STATE_SELECTED && (stateChan == t->chan || stateChan == -1)) + this->ResetState(); + + if(effectTarget == effectTargetOver && effectAmount == effectAmountOver) + { + // initiate effects (in reverse) + effects = effectsOver; + effectAmount = -effectAmountOver; + effectTarget = 100; + } + } + } + #endif + + // button triggers + if(this->IsClickable()) + { + s32 wm_btns, wm_btns_trig, cc_btns, cc_btns_trig; + for(int i=0; i<3; i++) + { + if(trigger[i] && (trigger[i]->chan == -1 || trigger[i]->chan == t->chan)) + { + // higher 16 bits only (wiimote) + wm_btns = t->wpad->btns_d << 16; + wm_btns_trig = trigger[i]->wpad->btns_d << 16; + + // lower 16 bits only (classic controller) + cc_btns = t->wpad->btns_d >> 16; + cc_btns_trig = trigger[i]->wpad->btns_d >> 16; + + if( + (t->wpad->btns_d > 0 && + (wm_btns == wm_btns_trig || + (cc_btns == cc_btns_trig && t->wpad->exp.type == EXP_CLASSIC))) || + (t->pad.btns_d == trigger[i]->pad.btns_d && t->pad.btns_d > 0)) + { + if(t->chan == stateChan || stateChan == -1) + { + if(state == STATE_SELECTED) + { + if(!t->wpad->ir.valid || this->IsInside(t->wpad->ir.x, t->wpad->ir.y)) + { + this->SetState(STATE_CLICKED, t->chan); + + if(soundClick) + soundClick->Play(); + } + } + else if(trigger[i]->type == TRIGGER_BUTTON_ONLY) + { + this->SetState(STATE_CLICKED, t->chan); + } + else if(trigger[i]->type == TRIGGER_BUTTON_ONLY_IN_FOCUS && + parentElement->IsFocused()) + { + this->SetState(STATE_CLICKED, t->chan); + } + } + } + } + } + } + + if(this->IsHoldable()) + { + bool held = false; + s32 wm_btns, wm_btns_h, wm_btns_trig, cc_btns, cc_btns_h, cc_btns_trig; + + for(int i=0; i<3; i++) + { + if(trigger[i] && (trigger[i]->chan == -1 || trigger[i]->chan == t->chan)) + { + // higher 16 bits only (wiimote) + wm_btns = t->wpad->btns_d << 16; + wm_btns_h = t->wpad->btns_h << 16; + wm_btns_trig = trigger[i]->wpad->btns_h << 16; + + // lower 16 bits only (classic controller) + cc_btns = t->wpad->btns_d >> 16; + cc_btns_h = t->wpad->btns_h >> 16; + cc_btns_trig = trigger[i]->wpad->btns_h >> 16; + + if( + (t->wpad->btns_d > 0 && + (wm_btns == wm_btns_trig || + (cc_btns == cc_btns_trig && t->wpad->exp.type == EXP_CLASSIC))) || + (t->pad.btns_d == trigger[i]->pad.btns_h && t->pad.btns_d > 0)) + { + if(trigger[i]->type == TRIGGER_HELD && state == STATE_SELECTED && + (t->chan == stateChan || stateChan == -1)) + this->SetState(STATE_CLICKED, t->chan); + } + + if( + (t->wpad->btns_h > 0 && + (wm_btns_h == wm_btns_trig || + (cc_btns_h == cc_btns_trig && t->wpad->exp.type == EXP_CLASSIC))) || + (t->pad.btns_h == trigger[i]->pad.btns_h && t->pad.btns_h > 0)) + { + if(trigger[i]->type == TRIGGER_HELD) + held = true; + } + + if(!held && state == STATE_HELD && stateChan == t->chan) + { + this->ResetState(); + } + else if(held && state == STATE_CLICKED && stateChan == t->chan) + { + this->SetState(STATE_HELD, t->chan); + } + } + } + } + + if(updateCB) + updateCB(this); +} diff --git a/src/wii/gui/gui_element.cpp b/src/wii/gui/gui_element.cpp new file mode 100644 index 0000000..9efb1c1 --- /dev/null +++ b/src/wii/gui/gui_element.cpp @@ -0,0 +1,582 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_element.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +/** + * Constructor for the Object class. + */ +GuiElement::GuiElement() +{ + xoffset = 0; + yoffset = 0; + xmin = 0; + xmax = 0; + ymin = 0; + ymax = 0; + width = 0; + height = 0; + alpha = 255; + xscale = 1; + yscale = 1; + state = STATE_DEFAULT; + stateChan = -1; + trigger[0] = NULL; + trigger[1] = NULL; + trigger[2] = NULL; + parentElement = NULL; + rumble = true; + selectable = false; + clickable = false; + holdable = false; + visible = true; + focus = -1; // cannot be focused + updateCB = NULL; + yoffsetDyn = 0; + xoffsetDyn = 0; + alphaDyn = -1; + scaleDyn = 1; + effects = 0; + effectAmount = 0; + effectTarget = 0; + effectsOver = 0; + effectAmountOver = 0; + effectTargetOver = 0; + + // default alignment - align to top left + alignmentVert = ALIGN_TOP; + alignmentHor = ALIGN_LEFT; +} + +/** + * Destructor for the GuiElement class. + */ +GuiElement::~GuiElement() +{ +} + +void GuiElement::SetParent(GuiElement * e) +{ + parentElement = e; +} + +GuiElement * GuiElement::GetParent() +{ + return parentElement; +} + +int GuiElement::GetLeft() +{ + int x = 0; + int pWidth = 0; + int pLeft = 0; + + if(parentElement) + { + pWidth = parentElement->GetWidth(); + pLeft = parentElement->GetLeft(); + } + + if(effects & (EFFECT_SLIDE_IN | EFFECT_SLIDE_OUT)) + pLeft += xoffsetDyn; + + switch(alignmentHor) + { + case ALIGN_LEFT: + x = pLeft; + break; + case ALIGN_CENTRE: + x = pLeft + pWidth/2.0 - (width*xscale)/2.0; + break; + case ALIGN_RIGHT: + x = pLeft + pWidth - width*xscale; + break; + } + x += (width*(xscale - 1))/2.0; // correct offset for scaled images + return x + xoffset; +} + +int GuiElement::GetTop() +{ + int y = 0; + int pHeight = 0; + int pTop = 0; + + if(parentElement) + { + pHeight = parentElement->GetHeight(); + pTop = parentElement->GetTop(); + } + + if(effects & (EFFECT_SLIDE_IN | EFFECT_SLIDE_OUT)) + pTop += yoffsetDyn; + + switch(alignmentVert) + { + case ALIGN_TOP: + y = pTop; + break; + case ALIGN_MIDDLE: + y = pTop + pHeight/2.0 - (height*yscale)/2.0; + break; + case ALIGN_BOTTOM: + y = pTop + pHeight - height*yscale; + break; + } + y += (height*(yscale - 1))/2.0; // correct offset for scaled images + return y + yoffset; +} + +void GuiElement::SetMinX(int x) +{ + xmin = x; +} + +int GuiElement::GetMinX() +{ + return xmin; +} + +void GuiElement::SetMaxX(int x) +{ + xmax = x; +} + +int GuiElement::GetMaxX() +{ + return xmax; +} + +void GuiElement::SetMinY(int y) +{ + ymin = y; +} + +int GuiElement::GetMinY() +{ + return ymin; +} + +void GuiElement::SetMaxY(int y) +{ + ymax = y; +} + +int GuiElement::GetMaxY() +{ + return ymax; +} + +int GuiElement::GetWidth() +{ + return width; +} + +int GuiElement::GetHeight() +{ + return height; +} + +void GuiElement::SetSize(int w, int h) +{ + + width = w; + height = h; +} + +bool GuiElement::IsVisible() +{ + return visible; +} + +void GuiElement::SetVisible(bool v) +{ + visible = v; +} + +void GuiElement::SetAlpha(int a) +{ + alpha = a; +} + +int GuiElement::GetAlpha() +{ + int a = alpha; + + if(alphaDyn >= 0) + a = alphaDyn; + + if(parentElement) + a *= float(parentElement->GetAlpha())/255.0f; + + return a; +} + +void GuiElement::SetScale(float s) +{ + xscale = s; + yscale = s; +} + +void GuiElement::SetScaleX(float s) +{ + xscale = s; +} + +void GuiElement::SetScaleY(float s) +{ + yscale = s; +} + +void GuiElement::SetScale(int mw, int mh) +{ + xscale = 1.0f; + if(width > mw || height > mh) + { + if(width/(height*1.0) > mw/(mh*1.0)) + xscale = mw/(width*1.0); + else + xscale = mh/(height*1.0); + } + yscale = xscale; +} + +float GuiElement::GetScale() +{ + float s = xscale * scaleDyn; + + if(parentElement) + s *= parentElement->GetScale(); + + return s; +} + +float GuiElement::GetScaleX() +{ + float s = xscale * scaleDyn; + + if(parentElement) + s *= parentElement->GetScale(); + + return s; +} + +float GuiElement::GetScaleY() +{ + float s = yscale * scaleDyn; + + if(parentElement) + s *= parentElement->GetScaleY(); + + return s; +} + +int GuiElement::GetState() +{ + return state; +} + +int GuiElement::GetStateChan() +{ + return stateChan; +} + +void GuiElement::SetState(int s, int c) +{ + state = s; + stateChan = c; +} + +void GuiElement::ResetState() +{ + if(state != STATE_DISABLED) + { + state = STATE_DEFAULT; + stateChan = -1; + } +} + +void GuiElement::SetClickable(bool c) +{ + clickable = c; +} + +void GuiElement::SetSelectable(bool s) +{ + selectable = s; +} + +void GuiElement::SetHoldable(bool d) +{ + holdable = d; +} + +bool GuiElement::IsSelectable() +{ + if(state == STATE_DISABLED || state == STATE_CLICKED) + return false; + else + return selectable; +} + +bool GuiElement::IsClickable() +{ + if(state == STATE_DISABLED || + state == STATE_CLICKED || + state == STATE_HELD) + return false; + else + return clickable; +} + +bool GuiElement::IsHoldable() +{ + if(state == STATE_DISABLED) + return false; + else + return holdable; +} + +void GuiElement::SetFocus(int f) +{ + focus = f; +} + +int GuiElement::IsFocused() +{ + return focus; +} + +void GuiElement::SetTrigger(GuiTrigger * t) +{ + if(!trigger[0]) + trigger[0] = t; + else if(!trigger[1]) + trigger[1] = t; + else if(!trigger[2]) + trigger[2] = t; + else // all were assigned, so we'll just overwrite the first one + trigger[0] = t; +} + +void GuiElement::SetTrigger(u8 i, GuiTrigger * t) +{ + trigger[i] = t; +} + +bool GuiElement::Rumble() +{ + return rumble; +} + +void GuiElement::SetRumble(bool r) +{ + rumble = r; +} + +int GuiElement::GetEffect() +{ + return effects; +} + +void GuiElement::SetEffect(int eff, int amount, int target) +{ + if(eff & EFFECT_SLIDE_IN) + { + // these calculations overcompensate a little + if(eff & EFFECT_SLIDE_TOP) + yoffsetDyn = -screenheight; + else if(eff & EFFECT_SLIDE_LEFT) + xoffsetDyn = -screenwidth; + else if(eff & EFFECT_SLIDE_BOTTOM) + yoffsetDyn = screenheight; + else if(eff & EFFECT_SLIDE_RIGHT) + xoffsetDyn = screenwidth; + } + if(eff & EFFECT_FADE) + { + if(amount > 0) + alphaDyn = 0; + else if(amount < 0) + alphaDyn = alpha; + } + + effects |= eff; + effectAmount = amount; + effectTarget = target; +} + +void GuiElement::SetEffectOnOver(int eff, int amount, int target) +{ + effectsOver |= eff; + effectAmountOver = amount; + effectTargetOver = target; +} + +void GuiElement::SetEffectGrow() +{ + SetEffectOnOver(EFFECT_SCALE, 4, 110); +} + +void GuiElement::UpdateEffects() +{ + if(effects & (EFFECT_SLIDE_IN | EFFECT_SLIDE_OUT)) + { + if(effects & EFFECT_SLIDE_IN) + { + if(effects & EFFECT_SLIDE_LEFT) + { + xoffsetDyn += effectAmount; + + if(xoffsetDyn >= 0) + { + xoffsetDyn = 0; + effects = 0; + } + } + else if(effects & EFFECT_SLIDE_RIGHT) + { + xoffsetDyn -= effectAmount; + + if(xoffsetDyn <= 0) + { + xoffsetDyn = 0; + effects = 0; + } + } + else if(effects & EFFECT_SLIDE_TOP) + { + yoffsetDyn += effectAmount; + + if(yoffsetDyn >= 0) + { + yoffsetDyn = 0; + effects = 0; + } + } + else if(effects & EFFECT_SLIDE_BOTTOM) + { + yoffsetDyn -= effectAmount; + + if(yoffsetDyn <= 0) + { + yoffsetDyn = 0; + effects = 0; + } + } + } + else + { + if(effects & EFFECT_SLIDE_LEFT) + { + xoffsetDyn -= effectAmount; + + if(xoffsetDyn <= -screenwidth) + effects = 0; // shut off effect + } + else if(effects & EFFECT_SLIDE_RIGHT) + { + xoffsetDyn += effectAmount; + + if(xoffsetDyn >= screenwidth) + effects = 0; // shut off effect + } + else if(effects & EFFECT_SLIDE_TOP) + { + yoffsetDyn -= effectAmount; + + if(yoffsetDyn <= -screenheight) + effects = 0; // shut off effect + } + else if(effects & EFFECT_SLIDE_BOTTOM) + { + yoffsetDyn += effectAmount; + + if(yoffsetDyn >= screenheight) + effects = 0; // shut off effect + } + } + } + if(effects & EFFECT_FADE) + { + alphaDyn += effectAmount; + + if(effectAmount < 0 && alphaDyn <= 0) + { + alphaDyn = 0; + effects = 0; // shut off effect + } + else if(effectAmount > 0 && alphaDyn >= alpha) + { + alphaDyn = alpha; + effects = 0; // shut off effect + } + } + if(effects & EFFECT_SCALE) + { + scaleDyn += f32(effectAmount)*0.01f; + f32 effTar100 = f32(effectTarget)*0.01f; + + if((effectAmount < 0 && scaleDyn <= effTar100) + || (effectAmount > 0 && scaleDyn >= effTar100)) + { + scaleDyn = effTar100; + effects = 0; // shut off effect + } + } +} + +void GuiElement::Update(GuiTrigger * t) +{ + if(updateCB) + updateCB(this); +} + +void GuiElement::SetUpdateCallback(UpdateCallback u) +{ + updateCB = u; +} + +void GuiElement::SetPosition(int xoff, int yoff) +{ + xoffset = xoff; + yoffset = yoff; +} + +void GuiElement::SetAlignment(int hor, int vert) +{ + alignmentHor = hor; + alignmentVert = vert; +} + +int GuiElement::GetSelected() +{ + return -1; +} + +void GuiElement::ResetText() +{ +} + +void GuiElement::Draw() +{ +} + +void GuiElement::DrawTooltip() +{ +} + +bool GuiElement::IsInside(int x, int y) +{ + if(unsigned(x - this->GetLeft()) < unsigned(width) + && unsigned(y - this->GetTop()) < unsigned(height)) + return true; + return false; +} diff --git a/src/wii/gui/gui_filebrowser.cpp b/src/wii/gui/gui_filebrowser.cpp new file mode 100644 index 0000000..6d5ab6e --- /dev/null +++ b/src/wii/gui/gui_filebrowser.cpp @@ -0,0 +1,457 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_filebrowser.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +#include "../filebrowser.h" + +/** + * Constructor for the GuiFileBrowser class. + */ +GuiFileBrowser::GuiFileBrowser(int w, int h) +{ + width = w; + height = h; + numEntries = 0; + selectedItem = 0; + selectable = true; + listChanged = true; // trigger an initial list update + focus = 0; // allow focus + + trigA = new GuiTrigger; + trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + trig2 = new GuiTrigger; + trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0); + + trigHeldA = new GuiTrigger; + trigHeldA->SetHeldTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + + btnSoundOver = new GuiSound(button_over_pcm, button_over_pcm_size, SOUND_PCM); + btnSoundClick = new GuiSound(button_click_pcm, button_click_pcm_size, SOUND_PCM); + + bgFileSelection = new GuiImageData(bg_game_selection_png); + bgFileSelectionImg = new GuiImage(bgFileSelection); + bgFileSelectionImg->SetParent(this); + bgFileSelectionImg->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + + bgFileSelectionEntry = new GuiImageData(bg_game_selection_entry_png); + + iconFolder = new GuiImageData(icon_folder_png); + iconSD = new GuiImageData(icon_sd_png); + iconUSB = new GuiImageData(icon_usb_png); + iconDVD = new GuiImageData(icon_dvd_png); + iconSMB = new GuiImageData(icon_smb_png); + + scrollbar = new GuiImageData(scrollbar_png); + scrollbarImg = new GuiImage(scrollbar); + scrollbarImg->SetParent(this); + scrollbarImg->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + scrollbarImg->SetPosition(0, 30); + + arrowDown = new GuiImageData(scrollbar_arrowdown_png); + arrowDownImg = new GuiImage(arrowDown); + arrowDownOver = new GuiImageData(scrollbar_arrowdown_over_png); + arrowDownOverImg = new GuiImage(arrowDownOver); + arrowUp = new GuiImageData(scrollbar_arrowup_png); + arrowUpImg = new GuiImage(arrowUp); + arrowUpOver = new GuiImageData(scrollbar_arrowup_over_png); + arrowUpOverImg = new GuiImage(arrowUpOver); + scrollbarBox = new GuiImageData(scrollbar_box_png); + scrollbarBoxImg = new GuiImage(scrollbarBox); + scrollbarBoxOver = new GuiImageData(scrollbar_box_over_png); + scrollbarBoxOverImg = new GuiImage(scrollbarBoxOver); + + arrowUpBtn = new GuiButton(arrowUpImg->GetWidth(), arrowUpImg->GetHeight()); + arrowUpBtn->SetParent(this); + arrowUpBtn->SetImage(arrowUpImg); + arrowUpBtn->SetImageOver(arrowUpOverImg); + arrowUpBtn->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + arrowUpBtn->SetSelectable(false); + arrowUpBtn->SetClickable(false); + arrowUpBtn->SetHoldable(true); + arrowUpBtn->SetTrigger(trigHeldA); + arrowUpBtn->SetSoundOver(btnSoundOver); + arrowUpBtn->SetSoundClick(btnSoundClick); + + arrowDownBtn = new GuiButton(arrowDownImg->GetWidth(), arrowDownImg->GetHeight()); + arrowDownBtn->SetParent(this); + arrowDownBtn->SetImage(arrowDownImg); + arrowDownBtn->SetImageOver(arrowDownOverImg); + arrowDownBtn->SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + arrowDownBtn->SetSelectable(false); + arrowDownBtn->SetClickable(false); + arrowDownBtn->SetHoldable(true); + arrowDownBtn->SetTrigger(trigHeldA); + arrowDownBtn->SetSoundOver(btnSoundOver); + arrowDownBtn->SetSoundClick(btnSoundClick); + + scrollbarBoxBtn = new GuiButton(scrollbarBoxImg->GetWidth(), scrollbarBoxImg->GetHeight()); + scrollbarBoxBtn->SetParent(this); + scrollbarBoxBtn->SetImage(scrollbarBoxImg); + scrollbarBoxBtn->SetImageOver(scrollbarBoxOverImg); + scrollbarBoxBtn->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + scrollbarBoxBtn->SetMinY(0); + scrollbarBoxBtn->SetMaxY(156); + scrollbarBoxBtn->SetSelectable(false); + scrollbarBoxBtn->SetClickable(false); + scrollbarBoxBtn->SetHoldable(true); + scrollbarBoxBtn->SetTrigger(trigHeldA); + + for(int i=0; iSetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + fileListText[i]->SetPosition(5,0); + fileListText[i]->SetMaxWidth(380); + + fileListBg[i] = new GuiImage(bgFileSelectionEntry); + fileListIcon[i] = NULL; + + fileList[i] = new GuiButton(380, 26); + fileList[i]->SetParent(this); + fileList[i]->SetLabel(fileListText[i]); + fileList[i]->SetImageOver(fileListBg[i]); + fileList[i]->SetPosition(2,26*i+3); + fileList[i]->SetTrigger(trigA); + fileList[i]->SetTrigger(trig2); + fileList[i]->SetSoundClick(btnSoundClick); + } +} + +/** + * Destructor for the GuiFileBrowser class. + */ +GuiFileBrowser::~GuiFileBrowser() +{ + delete arrowUpBtn; + delete arrowDownBtn; + delete scrollbarBoxBtn; + + delete bgFileSelectionImg; + delete scrollbarImg; + delete arrowDownImg; + delete arrowDownOverImg; + delete arrowUpImg; + delete arrowUpOverImg; + delete scrollbarBoxImg; + delete scrollbarBoxOverImg; + + delete bgFileSelection; + delete bgFileSelectionEntry; + delete iconFolder; + delete iconSD; + delete iconUSB; + delete iconDVD; + delete iconSMB; + delete scrollbar; + delete arrowDown; + delete arrowDownOver; + delete arrowUp; + delete arrowUpOver; + delete scrollbarBox; + delete scrollbarBoxOver; + + delete btnSoundOver; + delete btnSoundClick; + delete trigHeldA; + delete trigA; + delete trig2; + + for(int i=0; iResetState(); + + if(f == 1) + fileList[selectedItem]->SetState(STATE_SELECTED); +} + +void GuiFileBrowser::ResetState() +{ + state = STATE_DEFAULT; + stateChan = -1; + selectedItem = 0; + + for(int i=0; iResetState(); + } +} + +void GuiFileBrowser::TriggerUpdate() +{ + int newIndex = browser.selIndex-browser.pageIndex; + + if(newIndex >= FILE_PAGESIZE) + newIndex = FILE_PAGESIZE-1; + else if(newIndex < 0) + newIndex = 0; + + selectedItem = newIndex; + listChanged = true; +} + +/** + * Draw the button on screen + */ +void GuiFileBrowser::Draw() +{ + if(!this->IsVisible()) + return; + + bgFileSelectionImg->Draw(); + + for(u32 i=0; iDraw(); + } + + scrollbarImg->Draw(); + arrowUpBtn->Draw(); + arrowDownBtn->Draw(); + scrollbarBoxBtn->Draw(); + + this->UpdateEffects(); +} + +void GuiFileBrowser::DrawTooltip() +{ +} + +void GuiFileBrowser::Update(GuiTrigger * t) +{ + if(state == STATE_DISABLED || !t) + return; + + int position = 0; + int positionWiimote = 0; + + arrowUpBtn->Update(t); + arrowDownBtn->Update(t); + scrollbarBoxBtn->Update(t); + + // move the file listing to respond to wiimote cursor movement + if(scrollbarBoxBtn->GetState() == STATE_HELD && + scrollbarBoxBtn->GetStateChan() == t->chan && + t->wpad->ir.valid && + browser.numEntries > FILE_PAGESIZE + ) + { + scrollbarBoxBtn->SetPosition(0,0); + positionWiimote = t->wpad->ir.y - 60 - scrollbarBoxBtn->GetTop(); + + if(positionWiimote < scrollbarBoxBtn->GetMinY()) + positionWiimote = scrollbarBoxBtn->GetMinY(); + else if(positionWiimote > scrollbarBoxBtn->GetMaxY()) + positionWiimote = scrollbarBoxBtn->GetMaxY(); + + browser.pageIndex = (positionWiimote * browser.numEntries)/156.0f - selectedItem; + + if(browser.pageIndex <= 0) + { + browser.pageIndex = 0; + } + else if(browser.pageIndex+FILE_PAGESIZE >= browser.numEntries) + { + browser.pageIndex = browser.numEntries-FILE_PAGESIZE; + } + listChanged = true; + focus = false; + } + + if(arrowDownBtn->GetState() == STATE_HELD && arrowDownBtn->GetStateChan() == t->chan) + { + t->wpad->btns_d |= WPAD_BUTTON_DOWN; + if(!this->IsFocused()) + ((GuiWindow *)this->GetParent())->ChangeFocus(this); + } + else if(arrowUpBtn->GetState() == STATE_HELD && arrowUpBtn->GetStateChan() == t->chan) + { + t->wpad->btns_d |= WPAD_BUTTON_UP; + if(!this->IsFocused()) + ((GuiWindow *)this->GetParent())->ChangeFocus(this); + } + + // pad/joystick navigation + if(!focus) + { + goto endNavigation; // skip navigation + listChanged = false; + } + + if(t->Right()) + { + if(browser.pageIndex < browser.numEntries && browser.numEntries > FILE_PAGESIZE) + { + browser.pageIndex += FILE_PAGESIZE; + if(browser.pageIndex+FILE_PAGESIZE >= browser.numEntries) + browser.pageIndex = browser.numEntries-FILE_PAGESIZE; + listChanged = true; + } + } + else if(t->Left()) + { + if(browser.pageIndex > 0) + { + browser.pageIndex -= FILE_PAGESIZE; + if(browser.pageIndex < 0) + browser.pageIndex = 0; + listChanged = true; + } + } + else if(t->Down()) + { + if(browser.pageIndex + selectedItem + 1 < browser.numEntries) + { + if(selectedItem == FILE_PAGESIZE-1) + { + // move list down by 1 + ++browser.pageIndex; + listChanged = true; + } + else if(fileList[selectedItem+1]->IsVisible()) + { + fileList[selectedItem]->ResetState(); + fileList[++selectedItem]->SetState(STATE_SELECTED, t->chan); + } + } + } + else if(t->Up()) + { + if(selectedItem == 0 && browser.pageIndex + selectedItem > 0) + { + // move list up by 1 + --browser.pageIndex; + listChanged = true; + } + else if(selectedItem > 0) + { + fileList[selectedItem]->ResetState(); + fileList[--selectedItem]->SetState(STATE_SELECTED, t->chan); + } + } + + endNavigation: + + for(int i=0; iGetState() == STATE_DISABLED) + fileList[i]->SetState(STATE_DEFAULT); + + fileList[i]->SetVisible(true); + + fileListText[i]->SetText(browserList[browser.pageIndex+i].displayname); + + if(fileListIcon[i]) + { + delete fileListIcon[i]; + fileListIcon[i] = NULL; + fileListText[i]->SetPosition(5,0); + } + + switch(browserList[browser.pageIndex+i].icon) + { + case ICON_FOLDER: + fileListIcon[i] = new GuiImage(iconFolder); + break; + case ICON_SD: + fileListIcon[i] = new GuiImage(iconSD); + break; + case ICON_USB: + fileListIcon[i] = new GuiImage(iconUSB); + break; + case ICON_DVD: + fileListIcon[i] = new GuiImage(iconDVD); + break; + case ICON_SMB: + fileListIcon[i] = new GuiImage(iconSMB); + break; + } + fileList[i]->SetIcon(fileListIcon[i]); + if(fileListIcon[i] != NULL) + fileListText[i]->SetPosition(30,0); + } + else + { + fileList[i]->SetVisible(false); + fileList[i]->SetState(STATE_DISABLED); + } + } + + if(i != selectedItem && fileList[i]->GetState() == STATE_SELECTED) + fileList[i]->ResetState(); + else if(focus && i == selectedItem && fileList[i]->GetState() == STATE_DEFAULT) + fileList[selectedItem]->SetState(STATE_SELECTED, t->chan); + + int currChan = t->chan; + + if(t->wpad->ir.valid && !fileList[i]->IsInside(t->wpad->ir.x, t->wpad->ir.y)) + t->chan = -1; + + fileList[i]->Update(t); + t->chan = currChan; + + if(fileList[i]->GetState() == STATE_SELECTED) + { + selectedItem = i; + browser.selIndex = browser.pageIndex + i; + } + + if(selectedItem == i) + fileListText[i]->SetScroll(SCROLL_HORIZONTAL); + else + fileListText[i]->SetScroll(SCROLL_NONE); + } + + // update the location of the scroll box based on the position in the file list + if(positionWiimote > 0) + { + position = positionWiimote; // follow wiimote cursor + scrollbarBoxBtn->SetPosition(0,position+36); + } + else if(listChanged || numEntries != browser.numEntries) + { + if(float((browser.pageIndex<<1))/(float(FILE_PAGESIZE)) < 1.0) + { + position = 0; + } + else if(browser.pageIndex+FILE_PAGESIZE >= browser.numEntries) + { + position = 156; + } + else + { + position = 156 * (browser.pageIndex + FILE_PAGESIZE/2) / (float)browser.numEntries; + } + scrollbarBoxBtn->SetPosition(0,position+36); + } + + listChanged = false; + numEntries = browser.numEntries; + + if(updateCB) + updateCB(this); +} diff --git a/src/wii/gui/gui_image.cpp b/src/wii/gui/gui_image.cpp new file mode 100644 index 0000000..acf1b00 --- /dev/null +++ b/src/wii/gui/gui_image.cpp @@ -0,0 +1,255 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_image.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +/** + * Constructor for the GuiImage class. + */ +GuiImage::GuiImage() +{ + image = NULL; + width = 0; + height = 0; + imageangle = 0; + tile = -1; + stripe = 0; + imgType = IMAGE_DATA; +} + +GuiImage::GuiImage(GuiImageData * img) +{ + image = NULL; + width = 0; + height = 0; + if(img) + { + image = img->GetImage(); + width = img->GetWidth(); + height = img->GetHeight(); + } + imageangle = 0; + tile = -1; + stripe = 0; + imgType = IMAGE_DATA; +} + +GuiImage::GuiImage(u8 * img, int w, int h) +{ + image = img; + width = w; + height = h; + imageangle = 0; + tile = -1; + stripe = 0; + imgType = IMAGE_TEXTURE; +} + +GuiImage::GuiImage(int w, int h, GXColor c) +{ + image = (u8 *)memalign (32, w * h << 2); + width = w; + height = h; + imageangle = 0; + tile = -1; + stripe = 0; + imgType = IMAGE_COLOR; + + if(!image) + return; + + int x, y; + + for(y=0; y < h; ++y) + { + for(x=0; x < w; ++x) + { + this->SetPixel(x, y, c); + } + } + int len = w * h << 2; + if(len%32) len += (32-len%32); + DCFlushRange(image, len); +} + +/** + * Destructor for the GuiImage class. + */ +GuiImage::~GuiImage() +{ + if(imgType == IMAGE_COLOR && image) + free(image); +} + +u8 * GuiImage::GetImage() +{ + return image; +} + +void GuiImage::SetImage(GuiImageData * img) +{ + image = NULL; + width = 0; + height = 0; + if(img) + { + image = img->GetImage(); + width = img->GetWidth(); + height = img->GetHeight(); + } + imgType = IMAGE_DATA; +} + +void GuiImage::SetImage(u8 * img, int w, int h) +{ + image = img; + width = w; + height = h; + imgType = IMAGE_TEXTURE; +} + +void GuiImage::SetAngle(float a) +{ + imageangle = a; +} + +void GuiImage::SetTile(int t) +{ + tile = t; +} + +GXColor GuiImage::GetPixel(int x, int y) +{ + if(!image || this->GetWidth() <= 0 || x < 0 || y < 0) + return (GXColor){0, 0, 0, 0}; + + u32 offset = (((y >> 2)<<4)*this->GetWidth()) + ((x >> 2)<<6) + (((y%4 << 2) + x%4 ) << 1); + GXColor color; + color.a = *(image+offset); + color.r = *(image+offset+1); + color.g = *(image+offset+32); + color.b = *(image+offset+33); + return color; +} + +void GuiImage::SetPixel(int x, int y, GXColor color) +{ + if(!image || this->GetWidth() <= 0 || x < 0 || y < 0) + return; + + u32 offset = (((y >> 2)<<4)*this->GetWidth()) + ((x >> 2)<<6) + (((y%4 << 2) + x%4 ) << 1); + *(image+offset) = color.a; + *(image+offset+1) = color.r; + *(image+offset+32) = color.g; + *(image+offset+33) = color.b; +} + +void GuiImage::SetStripe(int s) +{ + stripe = s; +} + +void GuiImage::ColorStripe(int shift) +{ + GXColor color; + int x, y=0; + int alt = 0; + + int thisHeight = this->GetHeight(); + int thisWidth = this->GetWidth(); + + for(; y < thisHeight; ++y) + { + if(y % 3 == 0) + alt ^= 1; + + if(alt) + { + for(x=0; x < thisWidth; ++x) + { + color = GetPixel(x, y); + + if(color.r < 255-shift) + color.r += shift; + else + color.r = 255; + if(color.g < 255-shift) + color.g += shift; + else + color.g = 255; + if(color.b < 255-shift) + color.b += shift; + else + color.b = 255; + + color.a = 255; + SetPixel(x, y, color); + } + } + else + { + for(x=0; x < thisWidth; ++x) + { + color = GetPixel(x, y); + + if(color.r > shift) + color.r -= shift; + else + color.r = 0; + if(color.g > shift) + color.g -= shift; + else + color.g = 0; + if(color.b > shift) + color.b -= shift; + else + color.b = 0; + + color.a = 255; + SetPixel(x, y, color); + } + } + } +} + +/** + * Draw the button on screen + */ +void GuiImage::Draw() +{ + if(!image || !this->IsVisible() || tile == 0) + return; + + float currScaleX = this->GetScaleX(); + float currScaleY = this->GetScaleY(); + int currLeft = this->GetLeft(); + int thisTop = this->GetTop(); + + if(tile > 0) + { + int alpha = this->GetAlpha(); + for(int i=0; iGetAlpha()); + } + + if(stripe > 0) + { + int thisHeight = this->GetHeight(); + int thisWidth = this->GetWidth(); + for(int y=0; y < thisHeight; y+=6) + Menu_DrawRectangle(currLeft,thisTop+y,thisWidth,3,(GXColor){0, 0, 0, stripe},1); + } + this->UpdateEffects(); +} diff --git a/src/wii/gui/gui_imagedata.cpp b/src/wii/gui/gui_imagedata.cpp new file mode 100644 index 0000000..97e7513 --- /dev/null +++ b/src/wii/gui/gui_imagedata.cpp @@ -0,0 +1,51 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_imagedata.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +/** + * Constructor for the GuiImageData class. + */ +GuiImageData::GuiImageData(const u8 * i, int maxw, int maxh) +{ + data = NULL; + width = 0; + height = 0; + + if(i) + data = DecodePNG(i, &width, &height, data, maxw, maxh); +} + +/** + * Destructor for the GuiImageData class. + */ +GuiImageData::~GuiImageData() +{ + if(data) + { + free(data); + data = NULL; + } +} + +u8 * GuiImageData::GetImage() +{ + return data; +} + +int GuiImageData::GetWidth() +{ + return width; +} + +int GuiImageData::GetHeight() +{ + return height; +} diff --git a/src/wii/gui/gui_keyboard.cpp b/src/wii/gui/gui_keyboard.cpp new file mode 100644 index 0000000..db4a964 --- /dev/null +++ b/src/wii/gui/gui_keyboard.cpp @@ -0,0 +1,372 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_keyboard.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +static char tmptxt[MAX_KEYBOARD_DISPLAY]; + +static char * GetDisplayText(char * t) +{ + if(!t) + return NULL; + + int len = strlen(t); + + if(len < MAX_KEYBOARD_DISPLAY) + return t; + + snprintf(tmptxt, MAX_KEYBOARD_DISPLAY, "%s", &t[len-MAX_KEYBOARD_DISPLAY]); + return &tmptxt[0]; +} + +/** + * Constructor for the GuiKeyboard class. + */ + +GuiKeyboard::GuiKeyboard(char * t, u32 max) +{ + width = 540; + height = 400; + shift = 0; + caps = 0; + selectable = true; + focus = 0; // allow focus + alignmentHor = ALIGN_CENTRE; + alignmentVert = ALIGN_MIDDLE; + snprintf(kbtextstr, 255, "%s", t); + kbtextmaxlen = max; + + Key thekeys[4][11] = { + { + {'1','!'}, + {'2','@'}, + {'3','#'}, + {'4','$'}, + {'5','%'}, + {'6','^'}, + {'7','&'}, + {'8','*'}, + {'9','('}, + {'0',')'}, + {'\0','\0'} + }, + { + {'q','Q'}, + {'w','W'}, + {'e','E'}, + {'r','R'}, + {'t','T'}, + {'y','Y'}, + {'u','U'}, + {'i','I'}, + {'o','O'}, + {'p','P'}, + {'-','_'} + }, + { + {'a','A'}, + {'s','S'}, + {'d','D'}, + {'f','F'}, + {'g','G'}, + {'h','H'}, + {'j','J'}, + {'k','K'}, + {'l','L'}, + {';',':'}, + {'\'','"'} + }, + + { + {'z','Z'}, + {'x','X'}, + {'c','C'}, + {'v','V'}, + {'b','B'}, + {'n','N'}, + {'m','M'}, + {',','<'}, + {'.','>'}, + {'/','?'}, + {'\0','\0'} + } + }; + memcpy(keys, thekeys, sizeof(thekeys)); + + keyTextbox = new GuiImageData(keyboard_textbox_png); + keyTextboxImg = new GuiImage(keyTextbox); + keyTextboxImg->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + keyTextboxImg->SetPosition(0, 0); + this->Append(keyTextboxImg); + + kbText = new GuiText(GetDisplayText(kbtextstr), 22, (GXColor){0, 0, 0, 0xff}); + kbText->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + kbText->SetPosition(0, 13); + this->Append(kbText); + + key = new GuiImageData(keyboard_key_png); + keyOver = new GuiImageData(keyboard_key_over_png); + keyMedium = new GuiImageData(keyboard_mediumkey_png); + keyMediumOver = new GuiImageData(keyboard_mediumkey_over_png); + keyLarge = new GuiImageData(keyboard_largekey_png); + keyLargeOver = new GuiImageData(keyboard_largekey_over_png); + + keySoundOver = new GuiSound(button_over_pcm, button_over_pcm_size, SOUND_PCM); + keySoundClick = new GuiSound(button_click_pcm, button_click_pcm_size, SOUND_PCM); + + trigA = new GuiTrigger; + trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + trig2 = new GuiTrigger; + trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0); + + keyBackImg = new GuiImage(keyMedium); + keyBackOverImg = new GuiImage(keyMediumOver); + keyBackText = new GuiText("Back", 22, (GXColor){0, 0, 0, 0xff}); + keyBack = new GuiButton(keyMedium->GetWidth(), keyMedium->GetHeight()); + keyBack->SetImage(keyBackImg); + keyBack->SetImageOver(keyBackOverImg); + keyBack->SetLabel(keyBackText); + keyBack->SetSoundOver(keySoundOver); + keyBack->SetSoundClick(keySoundClick); + keyBack->SetTrigger(trigA); + keyBack->SetTrigger(trig2); + keyBack->SetPosition(10*42+40, 0*42+80); + keyBack->SetEffectGrow(); + this->Append(keyBack); + + keyCapsImg = new GuiImage(keyMedium); + keyCapsOverImg = new GuiImage(keyMediumOver); + keyCapsText = new GuiText("Caps", 22, (GXColor){0, 0, 0, 0xff}); + keyCaps = new GuiButton(keyMedium->GetWidth(), keyMedium->GetHeight()); + keyCaps->SetImage(keyCapsImg); + keyCaps->SetImageOver(keyCapsOverImg); + keyCaps->SetLabel(keyCapsText); + keyCaps->SetSoundOver(keySoundOver); + keyCaps->SetSoundClick(keySoundClick); + keyCaps->SetTrigger(trigA); + keyCaps->SetTrigger(trig2); + keyCaps->SetPosition(0, 2*42+80); + keyCaps->SetEffectGrow(); + this->Append(keyCaps); + + keyShiftImg = new GuiImage(keyMedium); + keyShiftOverImg = new GuiImage(keyMediumOver); + keyShiftText = new GuiText("Shift", 22, (GXColor){0, 0, 0, 0xff}); + keyShift = new GuiButton(keyMedium->GetWidth(), keyMedium->GetHeight()); + keyShift->SetImage(keyShiftImg); + keyShift->SetImageOver(keyShiftOverImg); + keyShift->SetLabel(keyShiftText); + keyShift->SetSoundOver(keySoundOver); + keyShift->SetSoundClick(keySoundClick); + keyShift->SetTrigger(trigA); + keyShift->SetTrigger(trig2); + keyShift->SetPosition(21, 3*42+80); + keyShift->SetEffectGrow(); + this->Append(keyShift); + + keySpaceImg = new GuiImage(keyLarge); + keySpaceOverImg = new GuiImage(keyLargeOver); + keySpace = new GuiButton(keyLarge->GetWidth(), keyLarge->GetHeight()); + keySpace->SetImage(keySpaceImg); + keySpace->SetImageOver(keySpaceOverImg); + keySpace->SetSoundOver(keySoundOver); + keySpace->SetSoundClick(keySoundClick); + keySpace->SetTrigger(trigA); + keySpace->SetTrigger(trig2); + keySpace->SetPosition(0, 4*42+80); + keySpace->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + keySpace->SetEffectGrow(); + this->Append(keySpace); + + char txt[2] = { 0, 0 }; + + for(int i=0; i<4; i++) + { + for(int j=0; j<11; j++) + { + if(keys[i][j].ch != '\0') + { + txt[0] = keys[i][j].ch; + keyImg[i][j] = new GuiImage(key); + keyImgOver[i][j] = new GuiImage(keyOver); + keyTxt[i][j] = new GuiText(txt, 22, (GXColor){0, 0, 0, 0xff}); + keyTxt[i][j]->SetAlignment(ALIGN_CENTRE, ALIGN_BOTTOM); + keyTxt[i][j]->SetPosition(0, -8); + keyBtn[i][j] = new GuiButton(key->GetWidth(), key->GetHeight()); + keyBtn[i][j]->SetImage(keyImg[i][j]); + keyBtn[i][j]->SetImageOver(keyImgOver[i][j]); + keyBtn[i][j]->SetSoundOver(keySoundOver); + keyBtn[i][j]->SetSoundClick(keySoundClick); + keyBtn[i][j]->SetTrigger(trigA); + keyBtn[i][j]->SetTrigger(trig2); + keyBtn[i][j]->SetLabel(keyTxt[i][j]); + keyBtn[i][j]->SetPosition(j*42+21*i+40, i*42+80); + keyBtn[i][j]->SetEffectGrow(); + this->Append(keyBtn[i][j]); + } + } + } +} + +/** + * Destructor for the GuiKeyboard class. + */ +GuiKeyboard::~GuiKeyboard() +{ + delete kbText; + delete keyTextbox; + delete keyTextboxImg; + delete keyCapsText; + delete keyCapsImg; + delete keyCapsOverImg; + delete keyCaps; + delete keyShiftText; + delete keyShiftImg; + delete keyShiftOverImg; + delete keyShift; + delete keyBackText; + delete keyBackImg; + delete keyBackOverImg; + delete keyBack; + delete keySpaceImg; + delete keySpaceOverImg; + delete keySpace; + delete key; + delete keyOver; + delete keyMedium; + delete keyMediumOver; + delete keyLarge; + delete keyLargeOver; + delete keySoundOver; + delete keySoundClick; + delete trigA; + delete trig2; + + for(int i=0; i<4; i++) + { + for(int j=0; j<11; j++) + { + if(keys[i][j].ch != '\0') + { + delete keyImg[i][j]; + delete keyImgOver[i][j]; + delete keyTxt[i][j]; + delete keyBtn[i][j]; + } + } + } +} + +void GuiKeyboard::Update(GuiTrigger * t) +{ + if(_elements.size() == 0 || (state == STATE_DISABLED && parentElement)) + return; + + for (u8 i = 0; i < _elements.size(); i++) + { + try { _elements.at(i)->Update(t); } + catch (const std::exception& e) { } + } + + bool update = false; + + if(keySpace->GetState() == STATE_CLICKED) + { + if(strlen(kbtextstr) < kbtextmaxlen) + { + kbtextstr[strlen(kbtextstr)] = ' '; + kbText->SetText(kbtextstr); + } + keySpace->SetState(STATE_SELECTED, t->chan); + } + else if(keyBack->GetState() == STATE_CLICKED) + { + if(strlen(kbtextstr) > 0) + { + kbtextstr[strlen(kbtextstr)-1] = 0; + kbText->SetText(GetDisplayText(kbtextstr)); + } + keyBack->SetState(STATE_SELECTED, t->chan); + } + else if(keyShift->GetState() == STATE_CLICKED) + { + shift ^= 1; + keyShift->SetState(STATE_SELECTED, t->chan); + update = true; + } + else if(keyCaps->GetState() == STATE_CLICKED) + { + caps ^= 1; + keyCaps->SetState(STATE_SELECTED, t->chan); + update = true; + } + + char txt[2] = { 0, 0 }; + + startloop: + + for(int i=0; i<4; i++) + { + for(int j=0; j<11; j++) + { + if(keys[i][j].ch != '\0') + { + if(update) + { + if(shift || caps) + txt[0] = keys[i][j].chShift; + else + txt[0] = keys[i][j].ch; + + keyTxt[i][j]->SetText(txt); + } + + if(keyBtn[i][j]->GetState() == STATE_CLICKED) + { + if(strlen(kbtextstr) < kbtextmaxlen) + { + if(shift || caps) + { + kbtextstr[strlen(kbtextstr)] = keys[i][j].chShift; + } + else + { + kbtextstr[strlen(kbtextstr)] = keys[i][j].ch; + } + } + kbText->SetText(GetDisplayText(kbtextstr)); + keyBtn[i][j]->SetState(STATE_SELECTED, t->chan); + + if(shift) + { + shift ^= 1; + update = true; + goto startloop; + } + } + } + } + } + + this->ToggleFocus(t); + + if(focus) // only send actions to this window if it's in focus + { + // pad/joystick navigation + if(t->Right()) + this->MoveSelectionHor(1); + else if(t->Left()) + this->MoveSelectionHor(-1); + else if(t->Down()) + this->MoveSelectionVert(1); + else if(t->Up()) + this->MoveSelectionVert(-1); + } +} diff --git a/src/wii/gui/gui_optionbrowser.cpp b/src/wii/gui/gui_optionbrowser.cpp new file mode 100644 index 0000000..027fbfb --- /dev/null +++ b/src/wii/gui/gui_optionbrowser.cpp @@ -0,0 +1,366 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_optionbrowser.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +/** + * Constructor for the GuiOptionBrowser class. + */ +GuiOptionBrowser::GuiOptionBrowser(int w, int h, OptionList * l) +{ + width = w; + height = h; + options = l; + selectable = true; + listOffset = this->FindMenuItem(-1, 1); + listChanged = true; // trigger an initial list update + selectedItem = 0; + focus = 0; // allow focus + + trigA = new GuiTrigger; + trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + trig2 = new GuiTrigger; + trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0); + + btnSoundOver = new GuiSound(button_over_pcm, button_over_pcm_size, SOUND_PCM); + btnSoundClick = new GuiSound(button_click_pcm, button_click_pcm_size, SOUND_PCM); + + bgOptions = new GuiImageData(bg_options_png); + bgOptionsImg = new GuiImage(bgOptions); + bgOptionsImg->SetParent(this); + bgOptionsImg->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + + bgOptionsEntry = new GuiImageData(bg_options_entry_png); + + scrollbar = new GuiImageData(scrollbar_png); + scrollbarImg = new GuiImage(scrollbar); + scrollbarImg->SetParent(this); + scrollbarImg->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + scrollbarImg->SetPosition(0, 30); + + arrowDown = new GuiImageData(scrollbar_arrowdown_png); + arrowDownImg = new GuiImage(arrowDown); + arrowDownOver = new GuiImageData(scrollbar_arrowdown_over_png); + arrowDownOverImg = new GuiImage(arrowDownOver); + arrowUp = new GuiImageData(scrollbar_arrowup_png); + arrowUpImg = new GuiImage(arrowUp); + arrowUpOver = new GuiImageData(scrollbar_arrowup_over_png); + arrowUpOverImg = new GuiImage(arrowUpOver); + + arrowUpBtn = new GuiButton(arrowUpImg->GetWidth(), arrowUpImg->GetHeight()); + arrowUpBtn->SetParent(this); + arrowUpBtn->SetImage(arrowUpImg); + arrowUpBtn->SetImageOver(arrowUpOverImg); + arrowUpBtn->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + arrowUpBtn->SetSelectable(false); + arrowUpBtn->SetTrigger(trigA); + arrowUpBtn->SetSoundOver(btnSoundOver); + arrowUpBtn->SetSoundClick(btnSoundClick); + + arrowDownBtn = new GuiButton(arrowDownImg->GetWidth(), arrowDownImg->GetHeight()); + arrowDownBtn->SetParent(this); + arrowDownBtn->SetImage(arrowDownImg); + arrowDownBtn->SetImageOver(arrowDownOverImg); + arrowDownBtn->SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + arrowDownBtn->SetSelectable(false); + arrowDownBtn->SetTrigger(trigA); + arrowDownBtn->SetSoundOver(btnSoundOver); + arrowDownBtn->SetSoundClick(btnSoundClick); + + for(int i=0; iSetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + optionTxt[i]->SetPosition(8,0); + + optionVal[i] = new GuiText(NULL, 20, (GXColor){0, 0, 0, 0xff}); + optionVal[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + optionVal[i]->SetPosition(250,0); + + optionBg[i] = new GuiImage(bgOptionsEntry); + + optionBtn[i] = new GuiButton(512,30); + optionBtn[i]->SetParent(this); + optionBtn[i]->SetLabel(optionTxt[i], 0); + optionBtn[i]->SetLabel(optionVal[i], 1); + optionBtn[i]->SetImageOver(optionBg[i]); + optionBtn[i]->SetPosition(0,30*i+3); + optionBtn[i]->SetTrigger(trigA); + optionBtn[i]->SetTrigger(trig2); + optionBtn[i]->SetSoundClick(btnSoundClick); + } +} + +/** + * Destructor for the GuiOptionBrowser class. + */ +GuiOptionBrowser::~GuiOptionBrowser() +{ + delete arrowUpBtn; + delete arrowDownBtn; + + delete bgOptionsImg; + delete scrollbarImg; + delete arrowDownImg; + delete arrowDownOverImg; + delete arrowUpImg; + delete arrowUpOverImg; + + delete bgOptions; + delete bgOptionsEntry; + delete scrollbar; + delete arrowDown; + delete arrowDownOver; + delete arrowUp; + delete arrowUpOver; + + delete trigA; + delete trig2; + delete btnSoundOver; + delete btnSoundClick; + + for(int i=0; iSetPosition(x,0); +} + +void GuiOptionBrowser::SetCol2Position(int x) +{ + for(int i=0; iSetPosition(x,0); +} + +void GuiOptionBrowser::SetFocus(int f) +{ + focus = f; + + for(int i=0; iResetState(); + + if(f == 1) + optionBtn[selectedItem]->SetState(STATE_SELECTED); +} + +void GuiOptionBrowser::ResetState() +{ + if(state != STATE_DISABLED) + { + state = STATE_DEFAULT; + stateChan = -1; + } + + for(int i=0; iResetState(); + } +} + +int GuiOptionBrowser::GetClickedOption() +{ + int found = -1; + for(int i=0; iGetState() == STATE_CLICKED) + { + optionBtn[i]->SetState(STATE_SELECTED); + found = optionIndex[i]; + break; + } + } + return found; +} + +/**************************************************************************** + * FindMenuItem + * + * Help function to find the next visible menu item on the list + ***************************************************************************/ + +int GuiOptionBrowser::FindMenuItem(int currentItem, int direction) +{ + int nextItem = currentItem + direction; + + if(nextItem < 0 || nextItem >= options->length) + return -1; + + if(strlen(options->name[nextItem]) > 0) + return nextItem; + else + return FindMenuItem(nextItem, direction); +} + +/** + * Draw the button on screen + */ +void GuiOptionBrowser::Draw() +{ + if(!this->IsVisible()) + return; + + bgOptionsImg->Draw(); + + int next = listOffset; + + for(int i=0; i= 0) + { + optionBtn[i]->Draw(); + next = this->FindMenuItem(next, 1); + } + else + break; + } + + scrollbarImg->Draw(); + arrowUpBtn->Draw(); + arrowDownBtn->Draw(); + + this->UpdateEffects(); +} + +void GuiOptionBrowser::TriggerUpdate() +{ + listChanged = true; +} + +void GuiOptionBrowser::ResetText() +{ + int next = listOffset; + + for(int i=0; i= 0) + { + optionBtn[i]->ResetText(); + next = this->FindMenuItem(next, 1); + } + else + break; + } +} + +void GuiOptionBrowser::Update(GuiTrigger * t) +{ + if(state == STATE_DISABLED || !t) + return; + + int next, prev; + + arrowUpBtn->Update(t); + arrowDownBtn->Update(t); + + next = listOffset; + + if(listChanged) + { + listChanged = false; + for(int i=0; i= 0) + { + if(optionBtn[i]->GetState() == STATE_DISABLED) + { + optionBtn[i]->SetVisible(true); + optionBtn[i]->SetState(STATE_DEFAULT); + } + + optionTxt[i]->SetText(options->name[next]); + optionVal[i]->SetText(options->value[next]); + optionIndex[i] = next; + next = this->FindMenuItem(next, 1); + } + else + { + optionBtn[i]->SetVisible(false); + optionBtn[i]->SetState(STATE_DISABLED); + } + } + } + + for(int i=0; iGetState() == STATE_SELECTED) + optionBtn[i]->ResetState(); + else if(focus && i == selectedItem && optionBtn[i]->GetState() == STATE_DEFAULT) + optionBtn[selectedItem]->SetState(STATE_SELECTED, t->chan); + + int currChan = t->chan; + + if(t->wpad->ir.valid && !optionBtn[i]->IsInside(t->wpad->ir.x, t->wpad->ir.y)) + t->chan = -1; + + optionBtn[i]->Update(t); + t->chan = currChan; + + if(optionBtn[i]->GetState() == STATE_SELECTED) + selectedItem = i; + } + + // pad/joystick navigation + if(!focus) + return; // skip navigation + + if(t->Down() || arrowDownBtn->GetState() == STATE_CLICKED) + { + next = this->FindMenuItem(optionIndex[selectedItem], 1); + + if(next >= 0) + { + if(selectedItem == PAGESIZE-1) + { + // move list down by 1 + listOffset = this->FindMenuItem(listOffset, 1); + listChanged = true; + } + else if(optionBtn[selectedItem+1]->IsVisible()) + { + optionBtn[selectedItem]->ResetState(); + optionBtn[selectedItem+1]->SetState(STATE_SELECTED, t->chan); + ++selectedItem; + } + } + arrowDownBtn->ResetState(); + } + else if(t->Up() || arrowUpBtn->GetState() == STATE_CLICKED) + { + prev = this->FindMenuItem(optionIndex[selectedItem], -1); + + if(prev >= 0) + { + if(selectedItem == 0) + { + // move list up by 1 + listOffset = prev; + listChanged = true; + } + else + { + optionBtn[selectedItem]->ResetState(); + optionBtn[selectedItem-1]->SetState(STATE_SELECTED, t->chan); + --selectedItem; + } + } + arrowUpBtn->ResetState(); + } + + if(updateCB) + updateCB(this); +} diff --git a/src/wii/gui/gui_savebrowser.cpp b/src/wii/gui/gui_savebrowser.cpp new file mode 100644 index 0000000..74a1cb9 --- /dev/null +++ b/src/wii/gui/gui_savebrowser.cpp @@ -0,0 +1,398 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_savebrowser.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +#include "../filebrowser.h" + +/** + * Constructor for the GuiSaveBrowser class. + */ +GuiSaveBrowser::GuiSaveBrowser(int w, int h, SaveList * s, int a) +{ + width = w; + height = h; + saves = s; + action = a; + selectable = true; + + if(action == 0) // load + listOffset = 0; + else + listOffset = -2; // save - reserve -2 & -1 for new slots + + selectedItem = 0; + focus = 0; // allow focus + + trigA = new GuiTrigger; + trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + trig2 = new GuiTrigger; + trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0); + + btnSoundOver = new GuiSound(button_over_pcm, button_over_pcm_size, SOUND_PCM); + btnSoundClick = new GuiSound(button_click_pcm, button_click_pcm_size, SOUND_PCM); + + gameSave = new GuiImageData(button_gamesave_png); + gameSaveOver = new GuiImageData(button_gamesave_over_png); + gameSaveBlank = new GuiImageData(button_gamesave_blank_png); + + scrollbar = new GuiImageData(scrollbar_png); + scrollbarImg = new GuiImage(scrollbar); + scrollbarImg->SetParent(this); + scrollbarImg->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + scrollbarImg->SetPosition(0, 30); + + arrowDown = new GuiImageData(scrollbar_arrowdown_png); + arrowDownImg = new GuiImage(arrowDown); + arrowDownOver = new GuiImageData(scrollbar_arrowdown_over_png); + arrowDownOverImg = new GuiImage(arrowDownOver); + arrowUp = new GuiImageData(scrollbar_arrowup_png); + arrowUpImg = new GuiImage(arrowUp); + arrowUpOver = new GuiImageData(scrollbar_arrowup_over_png); + arrowUpOverImg = new GuiImage(arrowUpOver); + + arrowUpBtn = new GuiButton(arrowUpImg->GetWidth(), arrowUpImg->GetHeight()); + arrowUpBtn->SetParent(this); + arrowUpBtn->SetImage(arrowUpImg); + arrowUpBtn->SetImageOver(arrowUpOverImg); + arrowUpBtn->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + arrowUpBtn->SetSelectable(false); + arrowUpBtn->SetTrigger(trigA); + arrowUpBtn->SetSoundOver(btnSoundOver); + arrowUpBtn->SetSoundClick(btnSoundClick); + + arrowDownBtn = new GuiButton(arrowDownImg->GetWidth(), arrowDownImg->GetHeight()); + arrowDownBtn->SetParent(this); + arrowDownBtn->SetImage(arrowDownImg); + arrowDownBtn->SetImageOver(arrowDownOverImg); + arrowDownBtn->SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + arrowDownBtn->SetSelectable(false); + arrowDownBtn->SetTrigger(trigA); + arrowDownBtn->SetSoundOver(btnSoundOver); + arrowDownBtn->SetSoundClick(btnSoundClick); + + for(int i=0; iSetAlignment(ALIGN_LEFT, ALIGN_TOP); + saveDate[i]->SetPosition(80,5); + saveTime[i] = new GuiText(NULL, 18, (GXColor){0, 0, 0, 0xff}); + saveTime[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); + saveTime[i]->SetPosition(80,27); + + saveType[i] = new GuiText(NULL, 18, (GXColor){0, 0, 0, 0xff}); + saveType[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); + saveType[i]->SetPosition(80,50); + + saveBgImg[i] = new GuiImage(gameSave); + saveBgOverImg[i] = new GuiImage(gameSaveOver); + savePreviewImg[i] = new GuiImage(gameSaveBlank); + savePreviewImg[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + savePreviewImg[i]->SetPosition(5,0); + + saveBtn[i] = new GuiButton(saveBgImg[i]->GetWidth(),saveBgImg[i]->GetHeight()); + saveBtn[i]->SetParent(this); + saveBtn[i]->SetLabel(saveDate[i], 0); + saveBtn[i]->SetLabel(saveTime[i], 1); + saveBtn[i]->SetLabel(saveType[i], 2); + saveBtn[i]->SetImage(saveBgImg[i]); + saveBtn[i]->SetImageOver(saveBgOverImg[i]); + saveBtn[i]->SetIcon(savePreviewImg[i]); + saveBtn[i]->SetAlignment(ALIGN_LEFT, ALIGN_TOP); + saveBtn[i]->SetPosition(257*(i % 2),87*(i>>1)); + saveBtn[i]->SetTrigger(trigA); + saveBtn[i]->SetTrigger(trig2); + saveBtn[i]->SetState(STATE_DISABLED); + saveBtn[i]->SetEffectGrow(); + saveBtn[i]->SetVisible(false); + saveBtn[i]->SetSoundOver(btnSoundOver); + saveBtn[i]->SetSoundClick(btnSoundClick); + saveBtnLastOver[i] = false; + } + saveBtn[0]->SetState(STATE_SELECTED, -1); + saveBtn[0]->SetVisible(true); +} + +/** + * Destructor for the GuiSaveBrowser class. + */ +GuiSaveBrowser::~GuiSaveBrowser() +{ + delete arrowUpBtn; + delete arrowDownBtn; + + delete scrollbarImg; + delete arrowDownImg; + delete arrowDownOverImg; + delete arrowUpImg; + delete arrowUpOverImg; + + delete gameSave; + delete gameSaveOver; + delete gameSaveBlank; + delete scrollbar; + delete arrowDown; + delete arrowDownOver; + delete arrowUp; + delete arrowUpOver; + + delete btnSoundOver; + delete btnSoundClick; + delete trigA; + delete trig2; + + for(int i=0; iResetState(); + + if(f == 1 && selectedItem >= 0) + saveBtn[selectedItem]->SetState(STATE_SELECTED); +} + +void GuiSaveBrowser::ResetState() +{ + if(state != STATE_DISABLED) + { + state = STATE_DEFAULT; + stateChan = -1; + } + + for(int i=0; iResetState(); + } +} + +int GuiSaveBrowser::GetClickedSave() +{ + int found = -3; + for(int i=0; iGetState() == STATE_CLICKED) + { + saveBtn[i]->SetState(STATE_SELECTED); + found = listOffset+i; + break; + } + } + return found; +} + +/** + * Draw the button on screen + */ +void GuiSaveBrowser::Draw() +{ + if(!this->IsVisible()) + return; + + for(int i=0; iDraw(); + + scrollbarImg->Draw(); + arrowUpBtn->Draw(); + arrowDownBtn->Draw(); + + this->UpdateEffects(); +} + +void GuiSaveBrowser::Update(GuiTrigger * t) +{ + if(state == STATE_DISABLED || !t) + return; + + int i, len; + char savetext[50]; + + arrowUpBtn->Update(t); + arrowDownBtn->Update(t); + + // pad/joystick navigation + if(!focus) + goto endNavigation; // skip navigation + + if(selectedItem < 0) selectedItem = 0; + + if(t->Right()) + { + if(selectedItem == SAVELISTSIZE-1) + { + if(listOffset + SAVELISTSIZE < saves->length) + { + // move list down by 1 row + listOffset += 2; + selectedItem -= 1; + } + } + else if(saveBtn[selectedItem+1]->IsVisible()) + { + saveBtn[selectedItem]->ResetState(); + saveBtn[selectedItem+1]->SetState(STATE_SELECTED, t->chan); + selectedItem += 1; + } + } + else if(t->Left()) + { + if(selectedItem == 0) + { + if((listOffset - 2 >= 0 && action == 0) || + (listOffset >= 0 && action == 1)) + { + // move list up by 1 + listOffset -= 2; + selectedItem = SAVELISTSIZE-1; + } + } + else + { + selectedItem -= 1; + } + } + else if(t->Down() || arrowDownBtn->GetState() == STATE_CLICKED) + { + if(selectedItem >= SAVELISTSIZE-2) + { + if(listOffset + SAVELISTSIZE + 1 < saves->length) + { + listOffset += 2; + } + else if(listOffset + SAVELISTSIZE < saves->length) + { + listOffset += 2; + + if(selectedItem == SAVELISTSIZE-1) + selectedItem -= 1; + } + } + else if(saveBtn[selectedItem+2]->IsVisible()) + { + selectedItem += 2; + } + } + else if(t->Up() || arrowUpBtn->GetState() == STATE_CLICKED) + { + if(selectedItem < 2) + { + if((listOffset - 2 >= 0 && action == 0) || + (listOffset >= 0 && action == 1)) + { + // move list up by 1 + listOffset -= 2; + } + } + else + { + selectedItem -= 2; + } + } + + endNavigation: + + if(arrowDownBtn->GetState() == STATE_CLICKED) + arrowDownBtn->ResetState(); + + if(arrowUpBtn->GetState() == STATE_CLICKED) + arrowUpBtn->ResetState(); + + for(i=0; iSetText(NULL); + saveDate[1]->SetText(NULL); + saveTime[0]->SetText("New"); + saveTime[1]->SetText("New"); + saveType[0]->SetText("SRAM"); + saveType[1]->SetText("Snapshot"); + savePreviewImg[0]->SetImage(gameSaveBlank); + savePreviewImg[1]->SetImage(gameSaveBlank); + saveBtn[0]->SetVisible(true); + saveBtn[1]->SetVisible(true); + + if(saveBtn[0]->GetState() == STATE_DISABLED) + saveBtn[0]->SetState(STATE_DEFAULT); + if(saveBtn[1]->GetState() == STATE_DISABLED) + saveBtn[1]->SetState(STATE_DEFAULT); + } + else if(listOffset+i < saves->length) + { + if(saveBtn[i]->GetState() == STATE_DISABLED || !saveBtn[i]->IsVisible()) + { + saveBtn[i]->SetVisible(true); + saveBtn[i]->SetState(STATE_DEFAULT); + } + + saveDate[i]->SetText(saves->date[listOffset+i]); + saveTime[i]->SetText(saves->time[listOffset+i]); + + if(saves->type[listOffset+i] == FILE_SRAM) + sprintf(savetext, "SRAM"); + else + sprintf(savetext, "Snapshot"); + + len = strlen(saves->filename[listOffset+i]); + if(len > 10 && + ((saves->filename[listOffset+i][len-8] == 'A' && + saves->filename[listOffset+i][len-7] == 'u' && + saves->filename[listOffset+i][len-6] == 't' && + saves->filename[listOffset+i][len-5] == 'o') || + saves->filename[listOffset+i][len-5] == '0') + ) + { + strcat(savetext, " (Auto)"); + } + saveType[i]->SetText(savetext); + + if(saves->previewImg[listOffset+i] != NULL) + savePreviewImg[i]->SetImage(saves->previewImg[listOffset+i]); + else + savePreviewImg[i]->SetImage(gameSaveBlank); + } + else + { + saveBtn[i]->SetVisible(false); + saveBtn[i]->SetState(STATE_DISABLED); + } + + if(i != selectedItem && saveBtn[i]->GetState() == STATE_SELECTED) + saveBtn[i]->ResetState(); + else if(focus && i == selectedItem && saveBtn[i]->GetState() == STATE_DEFAULT) + saveBtn[selectedItem]->SetState(STATE_SELECTED, t->chan); + + if(t->wpad->ir.valid) + { + if(!saveBtnLastOver[i] && saveBtn[i]->IsInside(t->wpad->ir.x, t->wpad->ir.y)) + saveBtn[i]->ResetState(); + saveBtnLastOver[i] = saveBtn[i]->IsInside(t->wpad->ir.x, t->wpad->ir.y); + } + + saveBtn[i]->Update(t); + + if(saveBtn[i]->GetState() == STATE_SELECTED) + selectedItem = i; + } + + if(updateCB) + updateCB(this); +} diff --git a/src/wii/gui/gui_sound.cpp b/src/wii/gui/gui_sound.cpp new file mode 100644 index 0000000..4dcd5e2 --- /dev/null +++ b/src/wii/gui/gui_sound.cpp @@ -0,0 +1,155 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_sound.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +/** + * Constructor for the GuiSound class. + */ +GuiSound::GuiSound(const u8 * s, s32 l, int t) +{ + sound = s; + length = l; + type = t; + voice = -1; + volume = 100; + loop = false; +} + +/** + * Destructor for the GuiSound class. + */ +GuiSound::~GuiSound() +{ + #ifndef NO_SOUND + if(type == SOUND_OGG) + StopOgg(); + #endif +} + +void GuiSound::Play() +{ + #ifndef NO_SOUND + int vol; + + switch(type) + { + case SOUND_PCM: + vol = 0.0255f*(volume*GCSettings.SFXVolume); + voice = ASND_GetFirstUnusedVoice(); + if(voice >= 0) + ASND_SetVoice(voice, VOICE_STEREO_16BIT, 48000, 0, + (u8 *)sound, length, vol, vol, NULL); + break; + + case SOUND_OGG: + voice = 0; + if(loop) + PlayOgg((char *)sound, length, 0, OGG_INFINITE_TIME); + else + PlayOgg((char *)sound, length, 0, OGG_ONE_TIME); + SetVolumeOgg(2.55f*(volume)); + break; + } + #endif +} + +void GuiSound::Stop() +{ + #ifndef NO_SOUND + if(voice < 0) + return; + + switch(type) + { + case SOUND_PCM: + ASND_StopVoice(voice); + break; + + case SOUND_OGG: + StopOgg(); + break; + } + #endif +} + +void GuiSound::Pause() +{ + #ifndef NO_SOUND + if(voice < 0) + return; + + switch(type) + { + case SOUND_PCM: + ASND_PauseVoice(voice, 1); + break; + + case SOUND_OGG: + PauseOgg(1); + break; + } + #endif +} + +void GuiSound::Resume() +{ + #ifndef NO_SOUND + if(voice < 0) + return; + + switch(type) + { + case SOUND_PCM: + ASND_PauseVoice(voice, 0); + break; + + case SOUND_OGG: + PauseOgg(0); + break; + } + #endif +} + +bool GuiSound::IsPlaying() +{ + if(ASND_StatusVoice(voice) == SND_WORKING || ASND_StatusVoice(voice) == SND_WAITING) + return true; + else + return false; +} + +void GuiSound::SetVolume(int vol) +{ + #ifndef NO_SOUND + volume = vol; + + if(voice < 0) + return; + + int newvol = 0.0255f*(volume*GCSettings.SFXVolume); + + switch(type) + { + case SOUND_PCM: + ASND_ChangeVolumeVoice(voice, newvol, newvol); + break; + + case SOUND_OGG: + SetVolumeOgg(2.55f*(volume)); + break; + } + #endif +} + +void GuiSound::SetLoop(bool l) +{ + loop = l; +} diff --git a/src/wii/gui/gui_text.cpp b/src/wii/gui/gui_text.cpp new file mode 100644 index 0000000..c2d3a09 --- /dev/null +++ b/src/wii/gui/gui_text.cpp @@ -0,0 +1,480 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_text.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +#include "../utils/gettext.h" + +static GXColor presetColor = (GXColor){255, 255, 255, 255}; +static int currentSize = 0; +static int presetSize = 0; +static int presetMaxWidth = 0; +static int presetAlignmentHor = 0; +static int presetAlignmentVert = 0; +static u16 presetStyle = 0; + +#define TEXT_SCROLL_DELAY 8 +#define TEXT_SCROLL_INITIAL_DELAY 6 + +/** + * Constructor for the GuiText class. + */ +GuiText::GuiText(const char * t, int s, GXColor c) +{ + origText = NULL; + text = NULL; + size = s; + color = c; + alpha = c.a; + style = FTGX_JUSTIFY_CENTER | FTGX_ALIGN_MIDDLE; + maxWidth = 0; + wrap = false; + textDynNum = 0; + textScroll = SCROLL_NONE; + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + textScrollDelay = TEXT_SCROLL_DELAY; + + alignmentHor = ALIGN_CENTRE; + alignmentVert = ALIGN_MIDDLE; + + if(t) + { + origText = strdup(t); + text = charToWideChar(gettext(t)); + } + + for(int i=0; i < 20; i++) + textDyn[i] = NULL; +} + +/** + * Constructor for the GuiText class, uses presets + */ +GuiText::GuiText(const char * t) +{ + origText = NULL; + text = NULL; + size = presetSize; + color = presetColor; + alpha = presetColor.a; + style = presetStyle; + maxWidth = presetMaxWidth; + wrap = false; + textDynNum = 0; + textScroll = SCROLL_NONE; + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + textScrollDelay = TEXT_SCROLL_DELAY; + + alignmentHor = presetAlignmentHor; + alignmentVert = presetAlignmentVert; + + if(t) + { + origText = strdup(t); + text = charToWideChar(gettext(t)); + } + + for(int i=0; i < 20; i++) + textDyn[i] = NULL; +} + +/** + * Destructor for the GuiText class. + */ +GuiText::~GuiText() +{ + if(origText) + free(origText); + if(text) + delete[] text; + + if(textDynNum > 0) + { + for(int i=0; i < textDynNum; i++) + if(textDyn[i]) + delete[] textDyn[i]; + } +} + +void GuiText::SetText(const char * t) +{ + if(origText) + free(origText); + if(text) + delete[] text; + + if(textDynNum > 0) + { + for(int i=0; i < textDynNum; i++) + if(textDyn[i]) + delete[] textDyn[i]; + } + + origText = NULL; + text = NULL; + textDynNum = 0; + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + + if(t) + { + origText = strdup(t); + text = charToWideChar(gettext(t)); + } +} + +void GuiText::SetWText(wchar_t * t) +{ + if(origText) + free(origText); + if(text) + delete[] text; + + if(textDynNum > 0) + { + for(int i=0; i < textDynNum; i++) + if(textDyn[i]) + delete[] textDyn[i]; + } + + origText = NULL; + text = NULL; + textDynNum = 0; + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + + if(t) + text = wcsdup(t); +} + +int GuiText::GetLength() +{ + if(!text) + return 0; + + return wcslen(text); +} + +void GuiText::SetPresets(int sz, GXColor c, int w, u16 s, int h, int v) +{ + presetSize = sz; + presetColor = c; + presetStyle = s; + presetMaxWidth = w; + presetAlignmentHor = h; + presetAlignmentVert = v; +} + +void GuiText::SetFontSize(int s) +{ + size = s; +} + +void GuiText::SetMaxWidth(int width) +{ + maxWidth = width; + + for(int i=0; i < textDynNum; i++) + { + if(textDyn[i]) + { + delete[] textDyn[i]; + textDyn[i] = NULL; + } + } + + textDynNum = 0; +} + +int GuiText::GetTextWidth() +{ + if(!text) + return 0; + + if(currentSize != size) + { + ChangeFontSize(size); + + if(!fontSystem[size]) + fontSystem[size] = new FreeTypeGX(size); + + currentSize = size; + } + return fontSystem[size]->getWidth(text); +} + +void GuiText::SetWrap(bool w, int width) +{ + wrap = w; + maxWidth = width; + + for(int i=0; i < textDynNum; i++) + { + if(textDyn[i]) + { + delete[] textDyn[i]; + textDyn[i] = NULL; + } + } + + textDynNum = 0; +} + +void GuiText::SetScroll(int s) +{ + if(textScroll == s) + return; + + for(int i=0; i < textDynNum; i++) + { + if(textDyn[i]) + { + delete[] textDyn[i]; + textDyn[i] = NULL; + } + } + + textDynNum = 0; + + textScroll = s; + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + textScrollDelay = TEXT_SCROLL_DELAY; +} + +void GuiText::SetColor(GXColor c) +{ + color = c; + alpha = c.a; +} + +void GuiText::SetStyle(u16 s) +{ + style = s; +} + +void GuiText::SetAlignment(int hor, int vert) +{ + style = 0; + + switch(hor) + { + case ALIGN_LEFT: + style |= FTGX_JUSTIFY_LEFT; + break; + case ALIGN_RIGHT: + style |= FTGX_JUSTIFY_RIGHT; + break; + default: + style |= FTGX_JUSTIFY_CENTER; + break; + } + switch(vert) + { + case ALIGN_TOP: + style |= FTGX_ALIGN_TOP; + break; + case ALIGN_BOTTOM: + style |= FTGX_ALIGN_BOTTOM; + break; + default: + style |= FTGX_ALIGN_MIDDLE; + break; + } + + alignmentHor = hor; + alignmentVert = vert; +} + +void GuiText::ResetText() +{ + if(!origText) + return; + if(text) + delete[] text; + + text = charToWideChar(gettext(origText)); + + for(int i=0; i < textDynNum; i++) + { + if(textDyn[i]) + { + delete[] textDyn[i]; + textDyn[i] = NULL; + } + } + + textDynNum = 0; + currentSize = 0; +} + +/** + * Draw the text on screen + */ +void GuiText::Draw() +{ + if(!text) + return; + + if(!this->IsVisible()) + return; + + GXColor c = color; + c.a = this->GetAlpha(); + + int newSize = size*this->GetScale(); + + if(newSize > MAX_FONT_SIZE) + newSize = MAX_FONT_SIZE; + + if(newSize != currentSize) + { + ChangeFontSize(newSize); + if(!fontSystem[newSize]) + fontSystem[newSize] = new FreeTypeGX(newSize); + currentSize = newSize; + } + + if(maxWidth == 0) + { + fontSystem[currentSize]->drawText(this->GetLeft(), this->GetTop(), text, c, style); + this->UpdateEffects(); + return; + } + + u32 textlen = wcslen(text); + + if(wrap) + { + if(textDynNum == 0) + { + u32 n = 0, ch = 0; + int linenum = 0; + int lastSpace = -1; + int lastSpaceIndex = -1; + + while(ch < textlen && linenum < 20) + { + if(n == 0) + textDyn[linenum] = new wchar_t[textlen + 1]; + + textDyn[linenum][n] = text[ch]; + textDyn[linenum][n+1] = 0; + + if(text[ch] == ' ' || ch == textlen-1) + { + if(fontSystem[currentSize]->getWidth(textDyn[linenum]) > maxWidth) + { + if(lastSpace >= 0) + { + textDyn[linenum][lastSpaceIndex] = 0; // discard space, and everything after + ch = lastSpace; // go backwards to the last space + lastSpace = -1; // we have used this space + lastSpaceIndex = -1; + } + ++linenum; + n = -1; + } + else if(ch == textlen-1) + { + ++linenum; + } + } + if(text[ch] == ' ' && n >= 0) + { + lastSpace = ch; + lastSpaceIndex = n; + } + ++ch; + ++n; + } + textDynNum = linenum; + } + + int lineheight = newSize + 6; + int voffset = 0; + + if(alignmentVert == ALIGN_MIDDLE) + voffset = (lineheight >> 1) * (1-textDynNum); + + int left = this->GetLeft(); + int top = this->GetTop() + voffset; + + for(int i=0; i < textDynNum; ++i) + fontSystem[currentSize]->drawText(left, top+i*lineheight, textDyn[i], c, style); + } + else + { + if(textDynNum == 0) + { + textDynNum = 1; + textDyn[0] = wcsdup(text); + int len = wcslen(textDyn[0]); + + while(fontSystem[currentSize]->getWidth(textDyn[0]) > maxWidth) + textDyn[0][--len] = 0; + } + + if(textScroll == SCROLL_HORIZONTAL) + { + if(fontSystem[currentSize]->getWidth(text) > maxWidth && (FrameTimer % textScrollDelay == 0)) + { + if(textScrollInitialDelay) + { + --textScrollInitialDelay; + } + else + { + ++textScrollPos; + if((u32)textScrollPos > textlen-1) + { + textScrollPos = 0; + textScrollInitialDelay = TEXT_SCROLL_INITIAL_DELAY; + } + + wcscpy(textDyn[0], &text[textScrollPos]); + u32 dynlen = wcslen(textDyn[0]); + + if(dynlen+2 < textlen) + { + textDyn[0][dynlen] = ' '; + textDyn[0][dynlen+1] = ' '; + textDyn[0][dynlen+2] = 0; + dynlen += 2; + } + + if(fontSystem[currentSize]->getWidth(textDyn[0]) > maxWidth) + { + while(fontSystem[currentSize]->getWidth(textDyn[0]) > maxWidth) + textDyn[0][--dynlen] = 0; + } + else + { + int i = 0; + + while(fontSystem[currentSize]->getWidth(textDyn[0]) < maxWidth && dynlen+1 < textlen) + { + textDyn[0][dynlen] = text[i++]; + textDyn[0][++dynlen] = 0; + } + + if(fontSystem[currentSize]->getWidth(textDyn[0]) > maxWidth) + textDyn[0][dynlen-2] = 0; + else + textDyn[0][dynlen-1] = 0; + } + } + } + } + fontSystem[currentSize]->drawText(this->GetLeft(), this->GetTop(), textDyn[0], c, style); + } + this->UpdateEffects(); +} diff --git a/src/wii/gui/gui_trigger.cpp b/src/wii/gui/gui_trigger.cpp new file mode 100644 index 0000000..06a4165 --- /dev/null +++ b/src/wii/gui/gui_trigger.cpp @@ -0,0 +1,286 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_trigger.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" +#include +#include + +static u64 prev[4]; +static u64 now[4]; +static u32 delay[4]; + +/** + * Constructor for the GuiTrigger class. + */ +GuiTrigger::GuiTrigger() +{ + chan = -1; + memset(&wpaddata, 0, sizeof(WPADData)); + memset(&pad, 0, sizeof(PADData)); + wpad = &wpaddata; +} + +/** + * Destructor for the GuiTrigger class. + */ +GuiTrigger::~GuiTrigger() +{ +} + +/** + * Sets a simple trigger. Requires: + * - Element is selected + * - Trigger button is pressed + */ +void GuiTrigger::SetSimpleTrigger(s32 ch, u32 wiibtns, u16 gcbtns) +{ + type = TRIGGER_SIMPLE; + chan = ch; + wpaddata.btns_d = wiibtns; + pad.btns_d = gcbtns; +} + +/** + * Sets a held trigger. Requires: + * - Element is selected + * - Trigger button is pressed and held + */ +void GuiTrigger::SetHeldTrigger(s32 ch, u32 wiibtns, u16 gcbtns) +{ + type = TRIGGER_HELD; + chan = ch; + wpaddata.btns_h = wiibtns; + pad.btns_h = gcbtns; +} + +/** + * Sets a button trigger. Requires: + * - Trigger button is pressed + */ +void GuiTrigger::SetButtonOnlyTrigger(s32 ch, u32 wiibtns, u16 gcbtns) +{ + type = TRIGGER_BUTTON_ONLY; + chan = ch; + wpaddata.btns_d = wiibtns; + pad.btns_d = gcbtns; +} + +/** + * Sets a button trigger. Requires: + * - Trigger button is pressed + * - Parent window is in focus + */ +void GuiTrigger::SetButtonOnlyInFocusTrigger(s32 ch, u32 wiibtns, u16 gcbtns) +{ + type = TRIGGER_BUTTON_ONLY_IN_FOCUS; + chan = ch; + wpaddata.btns_d = wiibtns; + pad.btns_d = gcbtns; +} + +/**************************************************************************** + * WPAD_Stick + * + * Get X/Y value from Wii Joystick (classic, nunchuk) input + ***************************************************************************/ + +s8 GuiTrigger::WPAD_Stick(u8 stick, int axis) +{ + #ifdef HW_RVL + + float mag = 0.0; + float ang = 0.0; + + switch (wpad->exp.type) + { + case WPAD_EXP_NUNCHUK: + case WPAD_EXP_GUITARHERO3: + if (stick == 0) + { + mag = wpad->exp.nunchuk.js.mag; + ang = wpad->exp.nunchuk.js.ang; + } + break; + + case WPAD_EXP_CLASSIC: + if (stick == 0) + { + mag = wpad->exp.classic.ljs.mag; + ang = wpad->exp.classic.ljs.ang; + } + else + { + mag = wpad->exp.classic.rjs.mag; + ang = wpad->exp.classic.rjs.ang; + } + break; + + default: + break; + } + + /* calculate x/y value (angle need to be converted into radian) */ + if (mag > 1.0) mag = 1.0; + else if (mag < -1.0) mag = -1.0; + double val; + + if(axis == 0) // x-axis + val = mag * sin((PI * ang)/180.0f); + else // y-axis + val = mag * cos((PI * ang)/180.0f); + + return (s8)(val * 128.0f); + + #else + return 0; + #endif +} + +s8 GuiTrigger::WPAD_StickX(u8 stick) +{ + return WPAD_Stick(stick, 0); +} + +s8 GuiTrigger::WPAD_StickY(u8 stick) +{ + return WPAD_Stick(stick, 1); +} + +bool GuiTrigger::Left() +{ + u32 wiibtn = GCSettings.WiimoteOrientation ? WPAD_BUTTON_UP : WPAD_BUTTON_LEFT; + + if((wpad->btns_d | wpad->btns_h) & (wiibtn | WPAD_CLASSIC_BUTTON_LEFT) + || (pad.btns_d | pad.btns_h) & PAD_BUTTON_LEFT + || pad.stickX < -PADCAL + || WPAD_StickX(0) < -PADCAL) + { + if(wpad->btns_d & (wiibtn | WPAD_CLASSIC_BUTTON_LEFT) + || pad.btns_d & PAD_BUTTON_LEFT) + { + prev[chan] = gettime(); + delay[chan] = SCROLL_DELAY_INITIAL; // reset scroll delay + return true; + } + + now[chan] = gettime(); + + if(diff_usec(prev[chan], now[chan]) > delay[chan]) + { + prev[chan] = now[chan]; + + if(delay[chan] == SCROLL_DELAY_INITIAL) + delay[chan] = SCROLL_DELAY_LOOP; + else if(delay[chan] > SCROLL_DELAY_DECREASE) + delay[chan] -= SCROLL_DELAY_DECREASE; + return true; + } + } + return false; +} + +bool GuiTrigger::Right() +{ + u32 wiibtn = GCSettings.WiimoteOrientation ? WPAD_BUTTON_DOWN : WPAD_BUTTON_RIGHT; + + if((wpad->btns_d | wpad->btns_h) & (wiibtn | WPAD_CLASSIC_BUTTON_RIGHT) + || (pad.btns_d | pad.btns_h) & PAD_BUTTON_RIGHT + || pad.stickX > PADCAL + || WPAD_StickX(0) > PADCAL) + { + if(wpad->btns_d & (wiibtn | WPAD_CLASSIC_BUTTON_RIGHT) + || pad.btns_d & PAD_BUTTON_RIGHT) + { + prev[chan] = gettime(); + delay[chan] = SCROLL_DELAY_INITIAL; // reset scroll delay + return true; + } + + now[chan] = gettime(); + + if(diff_usec(prev[chan], now[chan]) > delay[chan]) + { + prev[chan] = now[chan]; + + if(delay[chan] == SCROLL_DELAY_INITIAL) + delay[chan] = SCROLL_DELAY_LOOP; + else if(delay[chan] > SCROLL_DELAY_DECREASE) + delay[chan] -= SCROLL_DELAY_DECREASE; + return true; + } + } + return false; +} + +bool GuiTrigger::Up() +{ + u32 wiibtn = GCSettings.WiimoteOrientation ? WPAD_BUTTON_RIGHT : WPAD_BUTTON_UP; + + if((wpad->btns_d | wpad->btns_h) & (wiibtn | WPAD_CLASSIC_BUTTON_UP) + || (pad.btns_d | pad.btns_h) & PAD_BUTTON_UP + || pad.stickY > PADCAL + || WPAD_StickY(0) > PADCAL) + { + if(wpad->btns_d & (wiibtn | WPAD_CLASSIC_BUTTON_UP) + || pad.btns_d & PAD_BUTTON_UP) + { + prev[chan] = gettime(); + delay[chan] = SCROLL_DELAY_INITIAL; // reset scroll delay + return true; + } + + now[chan] = gettime(); + + if(diff_usec(prev[chan], now[chan]) > delay[chan]) + { + prev[chan] = now[chan]; + + if(delay[chan] == SCROLL_DELAY_INITIAL) + delay[chan] = SCROLL_DELAY_LOOP; + else if(delay[chan] > SCROLL_DELAY_DECREASE) + delay[chan] -= SCROLL_DELAY_DECREASE; + return true; + } + } + return false; +} + +bool GuiTrigger::Down() +{ + u32 wiibtn = GCSettings.WiimoteOrientation ? WPAD_BUTTON_LEFT : WPAD_BUTTON_DOWN; + + if((wpad->btns_d | wpad->btns_h) & (wiibtn | WPAD_CLASSIC_BUTTON_DOWN) + || (pad.btns_d | pad.btns_h) & PAD_BUTTON_DOWN + || pad.stickY < -PADCAL + || WPAD_StickY(0) < -PADCAL) + { + if(wpad->btns_d & (wiibtn | WPAD_CLASSIC_BUTTON_DOWN) + || pad.btns_d & PAD_BUTTON_DOWN) + { + prev[chan] = gettime(); + delay[chan] = SCROLL_DELAY_INITIAL; // reset scroll delay + return true; + } + + now[chan] = gettime(); + + if(diff_usec(prev[chan], now[chan]) > delay[chan]) + { + prev[chan] = now[chan]; + + if(delay[chan] == SCROLL_DELAY_INITIAL) + delay[chan] = SCROLL_DELAY_LOOP; + else if(delay[chan] > SCROLL_DELAY_DECREASE) + delay[chan] -= SCROLL_DELAY_DECREASE; + return true; + } + } + return false; +} diff --git a/src/wii/gui/gui_window.cpp b/src/wii/gui/gui_window.cpp new file mode 100644 index 0000000..fd5e785 --- /dev/null +++ b/src/wii/gui/gui_window.cpp @@ -0,0 +1,451 @@ +/**************************************************************************** + * libwiigui + * + * Tantric 2009 + * + * gui_window.cpp + * + * GUI class definitions + ***************************************************************************/ + +#include "gui.h" + +GuiWindow::GuiWindow() +{ + width = 0; + height = 0; + focus = 0; // allow focus +} + +GuiWindow::GuiWindow(int w, int h) +{ + width = w; + height = h; + focus = 0; // allow focus +} + +GuiWindow::~GuiWindow() +{ +} + +void GuiWindow::Append(GuiElement* e) +{ + if (e == NULL) + return; + + Remove(e); + _elements.push_back(e); + e->SetParent(this); +} + +void GuiWindow::Insert(GuiElement* e, u32 index) +{ + if (e == NULL || index > (_elements.size() - 1)) + return; + + Remove(e); + _elements.insert(_elements.begin()+index, e); + e->SetParent(this); +} + +void GuiWindow::Remove(GuiElement* e) +{ + if (e == NULL) + return; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + if(e == _elements.at(i)) + { + _elements.erase(_elements.begin()+i); + break; + } + } +} + +void GuiWindow::RemoveAll() +{ + _elements.clear(); +} + +bool GuiWindow::Find(GuiElement* e) +{ + if (e == NULL) + return false; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + if(e == _elements.at(i)) + return true; + return false; +} + +GuiElement* GuiWindow::GetGuiElementAt(u32 index) const +{ + if (index >= _elements.size()) + return NULL; + return _elements.at(index); +} + +u32 GuiWindow::GetSize() +{ + return _elements.size(); +} + +void GuiWindow::Draw() +{ + if(_elements.size() == 0 || !this->IsVisible()) + return; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try { _elements.at(i)->Draw(); } + catch (const std::exception& e) { } + } + + this->UpdateEffects(); + + if(parentElement && state == STATE_DISABLED) + Menu_DrawRectangle(0,0,screenwidth,screenheight,(GXColor){0xbe, 0xca, 0xd5, 0x70},1); +} + +void GuiWindow::DrawTooltip() +{ + if(_elements.size() == 0 || !this->IsVisible()) + return; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; i++) + { + try { _elements.at(i)->DrawTooltip(); } + catch (const std::exception& e) { } + } +} + +void GuiWindow::ResetState() +{ + if(state != STATE_DISABLED) + state = STATE_DEFAULT; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try { _elements.at(i)->ResetState(); } + catch (const std::exception& e) { } + } +} + +void GuiWindow::SetState(int s) +{ + state = s; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try { _elements.at(i)->SetState(s); } + catch (const std::exception& e) { } + } +} + +void GuiWindow::SetVisible(bool v) +{ + visible = v; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try { _elements.at(i)->SetVisible(v); } + catch (const std::exception& e) { } + } +} + +void GuiWindow::SetFocus(int f) +{ + focus = f; + + if(f == 1) + this->MoveSelectionVert(1); + else + this->ResetState(); +} + +void GuiWindow::ChangeFocus(GuiElement* e) +{ + if(parentElement) + return; // this is only intended for the main window + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + if(e == _elements.at(i)) + _elements.at(i)->SetFocus(1); + else if(_elements.at(i)->IsFocused() == 1) + _elements.at(i)->SetFocus(0); + } +} + +void GuiWindow::ToggleFocus(GuiTrigger * t) +{ + if(parentElement) + return; // this is only intended for the main window + + int found = -1; + int newfocus = -1; + int i; + + int elemSize = _elements.size(); + + // look for currently in focus element + for (i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsFocused() == 1) + { + found = i; + break; + } + } + catch (const std::exception& e) { } + } + + // element with focus not found, try to give focus + if(found == -1) + { + for (i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsFocused() == 0 && _elements.at(i)->GetState() != STATE_DISABLED) // focus is possible (but not set) + { + _elements.at(i)->SetFocus(1); // give this element focus + break; + } + } + catch (const std::exception& e) { } + } + } + // change focus + else if(t->wpad->btns_d & (WPAD_BUTTON_1 | WPAD_BUTTON_B | WPAD_CLASSIC_BUTTON_B) + || t->pad.btns_d & PAD_BUTTON_B) + { + for (i = found; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsFocused() == 0 && _elements.at(i)->GetState() != STATE_DISABLED) // focus is possible (but not set) + { + newfocus = i; + _elements.at(i)->SetFocus(1); // give this element focus + _elements.at(found)->SetFocus(0); // disable focus on other element + break; + } + } + catch (const std::exception& e) { } + } + + if(newfocus == -1) + { + for (i = 0; i < found; ++i) + { + try + { + if(_elements.at(i)->IsFocused() == 0 && _elements.at(i)->GetState() != STATE_DISABLED) // focus is possible (but not set) + { + _elements.at(i)->SetFocus(1); // give this element focus + _elements.at(found)->SetFocus(0); // disable focus on other element + break; + } + } + catch (const std::exception& e) { } + } + } + } +} + +int GuiWindow::GetSelected() +{ + // find selected element + int found = -1; + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->GetState() == STATE_SELECTED) + { + found = int(i); + break; + } + } + catch (const std::exception& e) { } + } + return found; +} + +// set element to left/right as selected +// there's probably a more clever way to do this, but this way works +void GuiWindow::MoveSelectionHor(int dir) +{ + int found = -1; + u16 left = 0; + u16 top = 0; + u32 i; + u32 elemSize = _elements.size(); + + int selected = this->GetSelected(); + + if(selected >= 0) + { + left = _elements.at(selected)->GetLeft(); + top = _elements.at(selected)->GetTop(); + } + + + // look for a button on the same row, to the left/right + for (i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsSelectable()) + { + if(_elements.at(i)->GetLeft()*dir > left*dir && _elements.at(i)->GetTop() == top) + { + if(found == -1) + found = int(i); + else if(_elements.at(i)->GetLeft()*dir < _elements.at(found)->GetLeft()*dir) + found = int(i); // this is a better match + } + } + } + catch (const std::exception& e) { } + } + if(found >= 0) + goto matchfound; + + // match still not found, let's try the first button in the next row + for (i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsSelectable()) + { + if(_elements.at(i)->GetTop()*dir > top*dir) + { + if(found == -1) + found = i; + else if(_elements.at(i)->GetTop()*dir < _elements.at(found)->GetTop()*dir) + found = i; // this is a better match + else if(_elements.at(i)->GetTop()*dir == _elements.at(found)->GetTop()*dir + && + _elements.at(i)->GetLeft()*dir < _elements.at(found)->GetLeft()*dir) + found = i; // this is a better match + } + } + } + catch (const std::exception& e) { } + } + + // match found + matchfound: + if(found >= 0) + { + _elements.at(found)->SetState(STATE_SELECTED); + if(selected >= 0) + _elements.at(selected)->ResetState(); + } +} + +void GuiWindow::MoveSelectionVert(int dir) +{ + int found = -1; + u16 left = 0; + u16 top = 0; + + int selected = this->GetSelected(); + + if(selected >= 0) + { + left = _elements.at(selected)->GetLeft(); + top = _elements.at(selected)->GetTop(); + } + + // look for a button above/below, with the least horizontal difference + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try + { + if(_elements.at(i)->IsSelectable()) + { + if(_elements.at(i)->GetTop()*dir > top*dir) + { + if(found == -1) + found = i; + else if(_elements.at(i)->GetTop()*dir < _elements.at(found)->GetTop()*dir) + found = i; // this is a better match + else if(_elements.at(i)->GetTop()*dir == _elements.at(found)->GetTop()*dir + && + abs(_elements.at(i)->GetLeft() - left) < + abs(_elements.at(found)->GetLeft() - left)) + found = i; + } + } + } + catch (const std::exception& e) { } + } + if(found >= 0) + goto matchfound; + + // match found + matchfound: + if(found >= 0) + { + _elements.at(found)->SetState(STATE_SELECTED); + if(selected >= 0) + _elements.at(selected)->ResetState(); + } +} + +void GuiWindow::ResetText() +{ + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; i++) + { + try { _elements.at(i)->ResetText(); } + catch (const std::exception& e) { } + } +} + +void GuiWindow::Update(GuiTrigger * t) +{ + if(_elements.size() == 0 || (state == STATE_DISABLED && parentElement)) + return; + + u32 elemSize = _elements.size(); + for (u32 i = 0; i < elemSize; ++i) + { + try { _elements.at(i)->Update(t); } + catch (const std::exception& e) { } + } + + this->ToggleFocus(t); + + if(focus) // only send actions to this window if it's in focus + { + // pad/joystick navigation + if(t->Right()) + this->MoveSelectionHor(1); + else if(t->Left()) + this->MoveSelectionHor(-1); + else if(t->Down()) + this->MoveSelectionVert(1); + else if(t->Up()) + this->MoveSelectionVert(-1); + } + + if(updateCB) + updateCB(this); +} diff --git a/src/wii/images/battery.png b/src/wii/images/battery.png new file mode 100644 index 0000000000000000000000000000000000000000..1733f41e5bb42a4bbcf3015192bcd19dba5ba6f4 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^IzTMK!3HG1t-XH`NJ*BsMwA5SrCo^$0gxr*q*kiz1GCmZV0!3HEZNY`WoDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaG^kjv*DdlK%YvZ_jLZ;D`gm1xH5iDSn3)?YjkEamU0Z r%JA%y@KLnnp3Zd4ae^EJ6A#0QAnx7&&bh|`wKI6S`njxgN@xNA&{8V0 literal 0 HcmV?d00001 diff --git a/src/wii/images/battery_red.png b/src/wii/images/battery_red.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7d995c7808bc605a2a3bd2eb51496c59e95ad9 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^IzTMK!3HG1t-XH`NJ*BsMwA5Sr+hu&)n4l#$eJa` z?OIxWo}LfHH|^agA~k_$n$|Pn7gIm=PWOAFB+a%Z>zJ&C*jv4sQyTX9?J?QoX{CDL zPjW=^)Mer)WhN!2ecSM9&#a~oiq1*7O&g06*vk^w*YQOB_HSRsvpqg~lGIbP?}f$w@#rF?hQAxvXdxWf!Esgg+H$G=+@i*M1hvT7{pt>!(gyIluckJwurR9ffS@5r_^+Up&a4trgD^Am>= zT?-adX;oX`%j*e?SgJEW{XFXaFx9tius43-P=fas$TJOv>=?7Kb{+7toK5Mni}#YS!uX^bM9?4^8M zGFcI+mw_>H=;rY;hHDyTf@i=JV$bJ@Y~ros+-@d9(;{nk-yPpZSTBDG2^=n`=euC# zto6#(B*(VdP;Xhq#jmDG{IU=!c9=7hcm_~+0SH<$-O;ylO7PHkfwzIbT53!o) A8UO$Q literal 0 HcmV?d00001 diff --git a/src/wii/images/bg_game_selection.png b/src/wii/images/bg_game_selection.png new file mode 100644 index 0000000000000000000000000000000000000000..c92c6fa8f2dc141e140f8914ab143c2086d41e1c GIT binary patch literal 1528 zcmeAS@N?(olHy`uVBq!ia0y~yU|ayiJREF5k){_(XMmJsiEBhjaDG}zd16s2gJVj5 zQmTSyZen_BP-!bj9(lTIi7r`SlDS7^N?vBI zXHKx^?cA(Q=U$xqq`YKJ+UBYcl@Gkjo=uN=_9=1G%_)Ae_eG;_NT-{e3t(utwyJQM zbg}o-=r{R&#VY6O9x^WI6_D*NHaU0cRD0~|KL;Kco;ydJt*HZtqZ`9E3fUHHy7{&Tg%`sY7#q;5#Nee3DwXUM(1qg3b4 z-sf8bUP_;fe))F}^GjE*3v&zSo$+@olP^kQSTlRyzu(C%$GW3`7dOc1-m5eF_P!*F zVa@7)3u`}$mAHRiC!DUs`eNQQa~``lQy5;H@y$40d-Q1rSHS1Zc27?=2s15Et}^2h zn|?dEVb|wXA+O4u7)o4Lu3o-lO^Kxt!#{2&mIek!1qTKo;t&8KCKez9ia~_2i6JS4 zt3whS2HJtX!Qml@FlrcKC>^5Ohf-u7xF4`yUwpc^ro;8mS(PiFwJ^NsxG%0RI(@UI zLvUqi^o&AKI?sKWQyA&X_)Bel-QEwLJ1UdUX)a_V` z{q*~#LBL$~IlWJ0x_tYwYKN2BmEV`oEI;&SC;uEVhFtIZ=zzHr|39-`*&y+}_lpwy zi*AeePnTakdH7-b`uTnK1~0!bL`=T_%&%>wuz%~#SM5jNmOPy4r|-4A@BOLSQ!VBn zzZw4LT;oG^r~A)j7p5OxaG7PnQt9h@Ew>Jp%=rKF^wj>oqm_30r&`%xMt$*^GyUlYy7s^FQ&R-I;{<{zT)Vcrw literal 0 HcmV?d00001 diff --git a/src/wii/images/bg_game_selection_entry.png b/src/wii/images/bg_game_selection_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..b1842c21041f3ceacdf8d528fea493138d061afe GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0y~yV4MJC%W$v(N&j6hZv!dG64!{5;QX|b^2DN42FH~A zq*MjZ+{EeIAkr3?aKuS@2dC2MV$GbB5BLsU||6vVtD_KepLVUt1g1Mp~fNZ{81@}C(N5>pJ8-ZX{EG=!C{uN f6@&dv772zoz5bP0l+XkK3(`{8 literal 0 HcmV?d00001 diff --git a/src/wii/images/bg_options.png b/src/wii/images/bg_options.png new file mode 100644 index 0000000000000000000000000000000000000000..5365f1727b40253cb9af08063b1ba97414e6579d GIT binary patch literal 1637 zcmeAS@N?(olHy`uVBq!ia0y~yV3Gl{e{iq?$>m$@4+1I464!{5;QX|b^2DN42FH~A zq*MjZ+{EmU&mfP=2jG@?dG&9 zH~A{pBL&vN;5)LP*h2)4z6uaovgLxK%&sjD7BzQ2SfubaVhe|;$^w&Z!A_Z8e=i=H zlyNKWvfA^{G4G}KSzem;ag8@2y*+ZM7tzQV+CplEX8 zvFPIPyX8CgX`Y*Cq3p!W5RqCT(_d_I&gu8$SnWTDwF}Q3t#r>}U|4M;@cgkw`Xiq0 z_BZR=A4kmD{z+WRwt3;EN{y1~@>{$Z5@!CC-rx4?j!VrS-Q8cD=FETervLLvuY(`! z?95J0UHfq3UG~G%*6QC@V<_;yJbfRR`1!gWQv@HL^X>U!cKT$=!VAAHWbFD{Xy#`q zo5j4oJ=gj^@7<;BIRXq3Q(td>e)x%g`{AuKH@>-a)xv+t@kje6K09t=*Lzu~f8IXZ z#1}u47p{)jXvvUp)oW_hi<_T(X3YI%r*r3@b?mBRnMW+A+L`>ym~(xTIR6{FjAVub zyF#kVTaM4So3ek(zK^&5OgrVh@N1aYuH73qmM_m`WO#io`nL3`tL~eUe|=v%j;+I z&eL8D4ZnR07#NzE83cf7141=CU;y!uC>C}w4@fCkFfgD}2N}VFK#GHpfdPeb0GbRG z1W`bfQK?buC;B}MNOk{w?8Mb4eKWIg zVV*OC!|}ZH@n_|i2NldY@Aq{lr!*6TRoML96YTw#J@}z${kQVx?1IcOU+kyz5fL9?^9%Kkh7JXeixX^3LPmkJ60VHszlRyMO&YlAieL(e!Ps z3~M}p>AZMyW8pK|zG*)#SC- zf3xg_kGbE^v3n-dQEc=VTu$ze=quJbckhq(?`?afR?Tj6%5>hJ%fxW{&Yn8UE6MCuwd!=3QDTQZ=c;6VL-dnO)+zopr03CuC AI{*Lx literal 0 HcmV?d00001 diff --git a/src/wii/images/bg_options_entry.png b/src/wii/images/bg_options_entry.png new file mode 100644 index 0000000000000000000000000000000000000000..61b00c5860415cf6c7ffebfcb0533b441379d6b0 GIT binary patch literal 299 zcmeAS@N?(olHy`uVBq!ia0y~yV3Gl{6*$;{WaQ0-%|J@B#5JNMI6tkVJh3R1!7(L2 zDOJHUH!(dmC^a#qvhZZ84N%cpPZ!6Kid%1PDe^T32)G7jFa)>1P}7Q(^G@^@z03Gw zmYT2BlLke_tMx9Ei|^c6zHWw<(yGIMWaLE|91_o-x1GVl;KAGXuWUO9!vtxW-14m) z3;}nJvM@9}U|?WjhfxX^U>*{6kdXnz15zA(Xp}<%14s}=H8F#!{|hbUUw=;(WKb}- zuzP=0iNPVS;Emd328N|q1ru2r6s9f@WKg)Pc7Q=8Pk{6IEw3p+k1=?<`njxgN@xNA DHDXl9 literal 0 HcmV?d00001 diff --git a/src/wii/images/bg_top.png b/src/wii/images/bg_top.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6c1dd77f0c92d7ac672184906142dc398288f3 GIT binary patch literal 771 zcmX|8Ur1A76hGg+`%iO|CZ)8s5-OYo)~FtwU1cjrrM7BGL2csF9+suUT4-Da`ybcp2;{+Mdk-H>ScHGihDz)B>#V z@pON1Z9hPw#i{`4xZK79^zlw4(!O{@@MfV?FS2ytLnm)Yax8G!(e+$PaDmCA$4lC1 z<05qcQy~`BIzok|*k*{n-BFKs?70#Vbl?zxpqL-+J&SIO1q%Z(PJX04c_oOWbV=p> zTz(nA9wwF#l*5@uMHHfzVHdR~Pc3Ab(KKm&ERvapi%<0^g&>L8c5CCN6rh}4PgNGs zOoFCnfGTNFiKuZhy7BNJMO$vuIzhaE;x^7CnvGHBOl+Y{u+#&GlZW-suj1br73t&S z!?Z9&KTH$gHm8j$>jUCm0&_XIr9>AEZxN9^F9W`xiBXqRU)r!}KkOjD7YM!dr6(r~ z-LKx&Qr_kXEE@l7TE0(5Oei!(RaGTBC5WZIb-(Boy5j-?!9|yRhI?Iu3$}6n{{+u7 zndoV1-A$BNHTh@hD=r*;4-VkoR`}n`n=n#YDlSs@1Qa+;h5!iCE+r~?0$md=fogy9 P6HW(qTZMJF%+>xEb+z9{ literal 0 HcmV?d00001 diff --git a/src/wii/images/button.png b/src/wii/images/button.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7d4e555d87f4cac066a04d1f487422672ab6dc GIT binary patch literal 1842 zcmV-22hI42P)-s<`ABmEv z42ohTW~gKM2*dCZn~%a*HtIB@qB%KJIf3-BsVN_bjhc@#OhlwmguyaJ(R@alj2ele zs|)xxAK^36&VhTkk8hXvg6!S%oB8iB=iXiJoV#bw`5yQC>O6Y%2#BWL3}8cCQJyGo zU>MtDLS-weFxN9uN<5~w(FHa~1)~O|`l4L;o-sAR9n>yG36%{H5nUDE?~h7CT|%uu zjo@HlY7i&oNB9fWNz^{nL{#0H4hVncpYKEst;z*3j1BQaMJvHExiTM6(UOUN{THF$ zDD9+{Pc;RPwogOn_U-rx zaUcdk$Y=uwf-m0U{9W0ASd4mGHim_cgZD#5v-g== z%ev(4@af_;aOvtb`A|BlKL*8}iUx#5nbgMB1tP;kA+T=`_Bd1PxpM6WOo>k&CX5Pti9O2LHBU5d1T!bTE}Llr>PMxOOf((CPd!NO zg}6l#>`g{9%v})&^S_A~P5CHywJTQ45CLK^5N`z!W)Cu&;=Pd3a_Qs@!Z@245XHtD zCXEW>9wkO|)Ya)=tRX-)hpKG}y;3gG^9(`a8G~Nz32HgTFj|798?8-Bh3vC=s>wz9 z{wJy#f*$TMx3+zs?FjvQJ;$D7G)et>dKezqM>YqGC6m8+faxb@<{2!a$s>OLJ(~nxAK2v`<&B_Oi)` zGK8mS@o3}9*@1BgI=Hu%O(%8v~J;gW#&7O3Y zP0jUkKs0h{z$Fvo5HxaXD4U#h>=wpRx&QA23ln9C8=~cA{%y_>j6-ne?mY{WP7a8F zFd!Jl5x9E&rfj-Q0bvv^rt_EBQ;b89bI#(sZlsbaQ?#5slglL&;}B#Sb7WJd?s`TF zl}y=U8{%+gHhYWFJV&#PvgwdImx&&A)UiG|SJs(jo8Sm13<0Ob#ZU z5D;dPQ}?sS7)_IYBuh3W(~BAqTTtfZ{Z3#z;)kDhvey_*awhiztV!G|n`7vuuwe01H+hODofA$`uITE(~3U}|_FV?=s7)Td01o0IVE#6erx;SBBOESDt0uw1%tEkh7A0P(qKpvLv$m`&_W#;*DOXck07Ma$+r z7!2z~gSFYNUxKtJ*SwYS5VI+jy~@}nS*LR#e8DQ&Oas#6Wuvt{<|uuPL>)vmQH|k| ztDxXv0ZbS%kUh-U4aZIx3(NlFr!A&wOu_76F;rdB^AJ=zjZuQb%!g5{VZpaQvX>dV zVB;^lVZyBWknz_kiz*0%A>P`1%Gy$kRsxTejY9|cLD;MS@Id!4D3%*8UFdP%LY z41-}>N$)Gqri-+h+!_#8_9JL{@fqWX!_=_`_C8aqvcl?(TdidUg2virR&^Irf`+WA zR50fq9G^LVb+tsFX;VmH7~T z6))n3l9rYzB^0e9PQ6lIC?CE@Of_OszVx&Sdm_pv<%r&f7f8X80L5p_dZT!4Ovct6 g1!>UOR{STx0B~;+U+U}a`~Uy|07*qoM6N<$f+<>WA^-pY literal 0 HcmV?d00001 diff --git a/src/wii/images/button_arrow_down.png b/src/wii/images/button_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0b639b095b1984bf280217daa4c60be3492f85 GIT binary patch literal 792 zcmV+z1LypSP)H~Rc;yNI=_|XKLbd~y6+v*(()Cm)i2U;I1nQ)gJE`PF%hbM#aFdMTW_4IrLiq3QQ~E=G literal 0 HcmV?d00001 diff --git a/src/wii/images/button_arrow_down_over.png b/src/wii/images/button_arrow_down_over.png new file mode 100644 index 0000000000000000000000000000000000000000..96a4e7bb3614f5793d3dd97fddf28fd48742c221 GIT binary patch literal 764 zcmVK@^?$Y;hA8T8y}| zLaCd!KcKW5p?i?k^_nz1|0*QN#F^mZyK1S2qSqUhM^iEI~*vYg7!9^N1Bj$ z0qly;viOe+VZRB=b-o3TK?&X?iu3ilvSO;hO2W^a?QIOc69f(G$z-TN2u1C-So3}f zHVCAe^smBqL(iU{_NkkMZzzDPFa(0WCRvoi`%$3ACBV4f(wAm%yuaBdA@+ey9o)n^ zv(OsD@0;b2B9%%v$+m}|QWPat>%YLYr<(OIdw$~)iv9x00RIQI}zA>_-yO|0000`6pHRCwCFS50dZQ53y1`JTqM#=6Q6 z5QGXYbRo^ATCGGXh#)8kTF`}vA_%T3y6j3(1O-75gsg-@L5aAjAnHc!R&b$J5KYoH z&F3WXoasz65tB?N6E7UzdowR{=H7emeG}z<`n>dG`wl(sX}@0vXdhn9p2Cm-mhfV! zff0geKZaYtw0Y?gt}z-ZbpT`!F}x$0>hnu<+n9AL;i-pa_^tu;P9oZfXhYkjT*_Np ze4Y@3D30L{aMF07KP1uNofw10{YtrDZC&z$a1OWv#1uu9p=eCPk>RbIjYdPN)uOdr z?1yj?xB*OY5ei2^wnJ3a*RqLZB!#6Rm{m7~jMD>P)<}vkV2C0RjQn%6Eu632)ZqnF z6uU%GMAJqgj8ROLwm+y;3N7JuO1K-C2a;US8+t|WI+?Clq+ZiGT}C*Uof6KQUip|G z=85@oV%4U1Z=AHY8Q?lF!3C8^1yYGl&6dB#PJ}Vw9&mcIrh-QJ{DE*!%4*c>P-w|o zzHCQGvQI#qo@hgxqHtq2u`D2edOJdfFCGkO5{-@t`=DF15x)5Qp6AWGo7oAerWGbT zoB1ZiLeBL=gF(%jPIn^A0DFLEjYeHI@)^m2Sl7$_5YC{v`#Xh{q-TKR^q9q)%dAL# z{g?11oSLGl5@;&>h?5*Hm_bBRq03I7;qW*T&)z1+!i*nJn-6oouO%%r8SN`j=L#~`=+R#@QfoN z)yx-gAfBY#I^@&O0f%|UF|-UZL(PzP$m3+cg`Wlv0=I!Y#Y9n2TrGJFM6C023Sk}b zqSM?o!~C3O!}7^xzZ++vQ63;8sXeTHw>C8AFTe>*&r)DIP6>*Nje{>?3v0sDUJBBu z088kRk!-X^ipplSfi!QBUc_*KCj~z-7-lcOOWTpY#c=e${h6^5lO$!o_D6sL01den Um%6r1XaE2J07*qoM6N<$g52bU2LJ#7 literal 0 HcmV?d00001 diff --git a/src/wii/images/button_arrow_left_over.png b/src/wii/images/button_arrow_left_over.png new file mode 100644 index 0000000000000000000000000000000000000000..d37e21976e76741d60b7d3115188f1848a215d48 GIT binary patch literal 776 zcmV+j1NZ!iP)4cYAV$8wN4esou;P4Oc^x9 zKh|G0AfPs;E2zu7b%yukMt`yju)9nng4OZTl1MDw%ETI>vF|);6QUW=W;9(WEIm>a z3lLD6=^8qu^%}G-nRHg0`!n{@p*Vn-&^hGlgA`G-wb03Z{T9n!wfk;7VKI5~qT;O)p zhq|>;G>WQznLnCCzZWk@v2(OsV4sPqMqX|Klqz9gKy=T`X>C2|0&3SH4Meao{ui^e z7|=yG&=Dr746 zRnQGQq98Caf)?N29&$3Ib-)4)id`%SV7CfPX{)uC;sL zLvybUvQ*Hc=ztC9z8{enuaN@R`#(qN?F`ANp)YKaRbf< z*j&ukuyyzg9Y=d~#>rY){2t8*mq$mXg+GXPqpLcJrcF{!`l5C1dD)4r4RLgu%f{wM zDw_`gUjv@=MC1Bwt+=((oIj(3Tpm+`>6B2zP~*t`YilOfUJCR9QVHFYu@k06dQ8q$ zrFjEA#k5N&g}!2p*?o=Wdub`?Fw?$bKV}mD`{&wU0R{jV8trg8K$rRe00009tT(}b4=uXqr zCXd~RK+o&0>vN1nd5$b}7uhq$ zWqE$dI2I-0G!B{JanfT3E>APwGag1o7*h+m`~ga(v+8!9@iELYE5dag8g+{_O{bwu zp0Z4A7zr#Nm1Ta;m4YdVUV`H+;|t?f7=+u5HIRYS9m&)P z<;D(DBALN$o^glqnlUp7A>y4X>wgdFF&ZA(N2A&O6pO{NbdvFwvGn=PoY^m-C~Ko( zc|IIBQ=+%&p&W6Yu{4J=GwHlvLT#7RphuG(!E}G|X49tf&M&eXRrd?uVCVVjH$%jR z5KosZRiLyeF-nb+a};E@_ks|vdiBvOASQ?k;*$IMI+Lz5X8n{DHe=&rZ2S;ux*kY@ zj$IRFcASPKR#UE5D|5juW&0)7_ zc4v4>I0`pEh(ht_m2#14)jw+K17m@SUi2zyL1dTkpIyCH78$i#O||rZiLUzX;Z(;n zdlPzC+f63h^edW40G}9LeUwL-WtCVMB{e(0$*dNGs+RwI_ z@#-J?gFc~OuGx7PLp$hqsUjT3P}O+G#p9`e9)R+oKq+%D-e=q%bmJE~+aX0-XRrzb z7Dmj5ECUk1#`qqF(@d*!A``395rvFRnbngpt!+nb;4OBFR?|_xKVn>r;zL+?9eO3n zFfopYP3F!JGw_Vu_#0{_Mm;T7q9juBSAYQk<01-U5nkry00000NkvXXu0mjfuorAK literal 0 HcmV?d00001 diff --git a/src/wii/images/button_arrow_right_over.png b/src/wii/images/button_arrow_right_over.png new file mode 100644 index 0000000000000000000000000000000000000000..9a68beb6a5b5eb1e2626cbf06defb46bcb0133ff GIT binary patch literal 775 zcmV+i1Ni)jP)mPU+L8i}@G!Ts5|m`1nIu4Ib4Cvxg`Pf7xHV=I8|0Jo^J$yw+s z^cd=@2grD4Y^{t&C=cKsXuTflhMq!0w^~~pYXz2Vovp~wjVyrsk?nSz<;D}V8PMLi zKvmIcI7fLtw7JTSi_lxVoHGS{;fv@zuj6LO7^{}030g~wcR}K5L9*@h0gl84n#f5} zwdtbbs=5H^DAW_jQm%l%y!9X+vd*&tS?X^}rC`Ah-G$D==DDa0m!Tr_`{9wLiH#5& z1{+6%9y%^IXQP0OM^VcoRuw{Qjck!yw9V{J9cuwojm#=z+$n<1H9n9NF@@>)1pU)P z)28}Y%aAY7LnAgRi4bEs&+CP zX0>RChN07d{jOzMbVV%(&d&#czFGUYcV6SB?fbtp<8-C&Q1(1GrU4;rSzoeE-hi&u zyYLHUgEb3tK^pPA{VhxUJoF`rPSa`Z@Eg!nh{CzcQ+f zpR@V|?-1N|JpzQt`&s3{9mbkrnB-qrB!6L%FlM!wNI zHKS(RE|t7N&}fWz&@nzti@*)Wa}3J7^=VP>9*OP53B1CiSXv;*DgL9xJLt6SBndob z+%-*$%H_*v8bJpe*vg!V5WsSuL;?IOWSD19fetnz>oRw20;umLY;mFJXBxxCaZ4Cp z&(j;S2;5>k;6mqmznVK)&>t`-nj8BVnLu3gTxOQ#{HHiiz1C3 zczIp|=+0ajMc@riJe5!*3Fb=TR>Ws60&9$Vs-#91Rl0TYok?IL z)l|m2at$}HjVuBNIJ*i#4C7YrFU^uZVmW zV@l0dnT=AUl$ugjR#QrpQc5YMtSoHE|1f2%lns9YvQQR8iI8G}!tXclyym`(nK$33 ze)k^lo_o&k-Z}T&%iL*cF^VZ3qsUU4#atgSB>FM%Qb+;}egd@1-`7A0crMgWu+88N zrfCpDWT#L$Fb+(Ypa~#&KTu+QpOUe>6Ifx>g}{~QD@0ev@=0I=81$m)NCb`RUP~PW zcJoDG09dBd=kXY(GGIEtMa4Gf1lHNKVYRh?4DwrRVprC4O<)$7C`Z#{n*SPctlUy3 zWKK>9FxTd&^ddl662mgF5m}JASrg#-4*JnFCt1BMw5hY~`rOopR0M{B85;F_+@}lc zgILdqkBkY#&vhppR;7`xRWip-ZAeC7mFzWVu0-!}vJ$O$Eu|vBizMW8mes6J% z(l0BO0B^D=!v?g=Mwd_E{`=cF6Hxz5Vz2p(N~~W`vekI{C$3h9yh%{Lxt`Fga>oYW zm~^a|P3Wt&`CjpTWzA)*F_i!lWR#DKZrS=T;1R};=pWF(JN=Qz5pbwf%rJ=gpP*dA zp1vC4s~&y59A)~xvwV$8%$Q9eY(Fe+CFnEyFK5tmdHwE5;16YNOY)6GCiz-Mkl+n` z-0*is?-w$RabfL3SS7&K%wK3*3po(%1E(o+?L+MLl?M!0I)a6a*t@C7Q9M7C|BNE` sPRJk~z2@j3)Cd{Xe@rJ(6!{Tg0Q8uLKUeh!@&Et;07*qoM6N<$f_r2~^#A|> literal 0 HcmV?d00001 diff --git a/src/wii/images/button_gamesave.png b/src/wii/images/button_gamesave.png new file mode 100644 index 0000000000000000000000000000000000000000..0f44608a3e4a93b50c6398d7dd348fb71f1f6133 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^Ux3(ygAGU?RKM{7NJ*BsMwA5SrA%>EaktaqGOR^O=-r>Y+xkOMdfJ=U z%eP*tlG`k`S-?2FVfQ9xzNSNRmEm=>+yB2++Dhvse{4Hv z{`vQeb6;}S``E>4&8?ms##$azTpOw9Z#V7p<9}y!ee#v`)*C%zH|~D=aI*L|mZ>Mi z^UZGm`5DT#yn1eq<^Cf3)9wB9^ll4;ya?NUm#6C0v*RVt_nmcU&D&~inkV}~{%9_% zLWaYIh6Rj{%|OiD#KywQAqBz$CLjr#N;cN>{ZisT{A_!!Lu=dN)fYdev;9@|PrqND z!=_bIw!zlwUHS!S!?O=c*8j1n37_@4k=K!R)72ca+h=d*R4VE1&b_k!eE)A%_7&%j z)s%le{K9{ux#8X!YiB6$Zq$<5diI;rvz#4&L=zY~)k91#m#=yUjCTf4S3j3^P6R~S}1}dVrQqF<$+(V*9bNuHfJX)3W9|;wstli!l|Hz;s-V=B3vha7N?wf{^xdP zGaqk~-P~O^*~!R1Gf8H4lHbkCyqQew5Rqs@7P>70J0x;5|KVOc=pZ8Pbl_B>yUrz`7-w}U8{1ovVtYSfkbSYc!SI7nu2-~1@&@pJD6mFt?cFcJj z1hHj^fy38BewyeFwpXD$(BDB#<_z=%nkofDULd9UEy6jU-ICm?Lz z`K8j6*tv*V)eHoc0b%Z+ zh7#Q(jxOJisG|EcVyiV|$8?%<$~oPz-rt4IP7P#t#2|FZHHh{khBq232(#X;8pwvo zLFhc|6P4&h4x)cFX+hY>l2rvE%&x88AauE;Ss+ZmK?LBG17Ww27DPXtAas;)Hyl%o$RfAfjm$J$ z5Ec-kbVv|(H#iO;!k#MYW{(&ISKkVQU`-}w5c=7vJk>OM5T0WeI|vaT{*M}j$R>d+ z1i`eBxIyS`=BY*wLU$^Obx+I?I~EYkGo)$|+<sIp+h1%mZMS`e(FYHY;A4CYnpdT=a-@2Fi zBIH`tN^--cS!_Z z(u<-s`QGt=(DSaM`ygTvI=qBlsjnf@S(KlP6od{pphaaev)oM@D(}<{V{;_Kfakke5DwKC;=j^8weTZq2thNeV}XoP_Le8L}!us z76y?v9fUTMBg!&_4a5)Ep?#?3HuNJijkgADDn5*w zw=X$wf)c~iDwxR*d7;a7sB+HvLH^NyLLZ@L&|_#Jl)2OX?+`w{HW=Z*00RIXQEN5{ S<-v#m0000Ar>EaktaqG?Xjb1W=A`K6%1686U*DQFT%n~B7hRG{v z*;cOuYWWFICrxk?So~-&a zN-xLieczV+E!iwNjN9P#F~h?%>Yi_sd(!>N?nU#Azp8xt&##%EK6G=XuH)%D`|5(1E&lUK zubJmpxQy8R{(V!kN{^N;$Tk1EL$Cgt`KOAhj^>qJ@AGFjPW!d@%X_1`G|>+w98xU2 z98v-%3K<~maG_xVqhm7=GdHn;Bxox6;m3mYpDy%d-)<1gdevUG-uQ)l<*YY*w@YR$ zJh{8QtX=ZU@fj~mOmrsS-M)0^k4)zaZL=+-&Zcd?n`05ZE^pWAp9KQNIj$F?_MS_v z{bc`Qi|l6k&7zx=>p(y^|LE`T--I!PC{xWt~$(69D>N B-%$Vn literal 0 HcmV?d00001 diff --git a/src/wii/images/button_large.png b/src/wii/images/button_large.png new file mode 100644 index 0000000000000000000000000000000000000000..49312d698928ced7d3837768e31f32453efe130c GIT binary patch literal 3327 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 JPDHLkV1n=)IkNx& literal 0 HcmV?d00001 diff --git a/src/wii/images/button_large_over.png b/src/wii/images/button_large_over.png new file mode 100644 index 0000000000000000000000000000000000000000..99f819716ebc0b222f7c1c97079ba8d9806d1355 GIT binary patch literal 3442 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 UB7J~Vf&c&j07*qoM6N<$f)T`&X8-^I literal 0 HcmV?d00001 diff --git a/src/wii/images/button_long.png b/src/wii/images/button_long.png new file mode 100644 index 0000000000000000000000000000000000000000..82fa9a23310dd216a2884a78995f452dae77a082 GIT binary patch literal 1866 zcmV-Q2etT#P)`6pHRCwC#oeNNuRTRgM>-s<`ABmAK z21PLvQ`8I}p%^}bd=!dGqt=LK>f}u21e#@&V?GcQ4Ydpd6;TvnuuM@j@eyf|8i}GP z51(mhC~Bge3%hi=yDaQN4UhkC=D&mI`@VJOd~@cUd++(~SLgBL$0TUl&5J4#Tb2XM zi2$hjWU|tAGMn6#xKfX4E9nO|XL+-Rvih-XaL+(BB%gIarzlGUPDWF~>)lu}tZS?_ ztWgLqP>r$DC5eTsv#i6cNvyj6cYwL+{`38;;T8D-090XIS)saMn_|fqm|G%>?6jOU z-qcAgpK40>ZJ(je?c3oNfhte-mFsjq^D<>*UoPzwdtHSlf^0G?<-Z6p57x%gO2A%S zJCm2YD~))$FWI$z8g~s;J8tLQp_ur?bTs)lii}I3f=7?kQ+lv|V)?U{mFGL_lyesG zLtR~JfZtdz8q&Wf4eHYacL>xN&R)o&$esIW^`=<5bN8OHQ=(bEtb9|mh~)_|Q4+qZ z8V7Sw`T2NpV7cIKfEvrioU0VFF^1M|HX1~UtPvbwH!TgYVAc%P=s(SuKJfE__d%^; zQ|w;)G&qc|-S|^Il*AgqL6&dqI!zg6VTs^sV{1c^E9N1%K&@l^@IjQgWd#j%?XDhr zfwh$rR9$ldOsoZbCL3J3bfWNO0p!uIC%g@6B`umYp>30Ey7Wv&pf2 zTiGN^#4kBf)i)JjqK~k|BJ$knZ_pUef$%5*5>GU4M6)Knu9`)I`#e)6qG*3|)gKh& zt%&7w;Y|QaVbPihTJlw-Y|3NV>8I}H4CXEem*6e$q3|F8CV1b^M=cetNm@6S1FXc9 z{Nyp7m@x#P4C-n$G|tOiHBZxz#k9KeP(07&DW5UqrCy{j9{~WRBiaQw#Kcqj#T>oK zMi)=f`V1x>mMotAaCxpH4e0$mJO@BIs9#S@BR%@6W^cJfbd!&~I;ao427nnD8BVzu zmxxsKD9XP9=KdneLjcU6yOTrVGmsfs#m|)4^3cmk!ym0lT3EKVX-@50;dw3q%%!Vi zd)4GDGMIyGv2SCG>;-@Ybg*lsnjFO#tV9n~yH+jXDF7@$Bqs$25n$G`rLmP2JOzLS zG<(uoH8t0&0oKT>0ZK#wETEB9L)B!hfm;Bm93K4r(7+@z*e%&|JMS(s7yuTKfA7A5 zNuvhXUmRcn0Q0$#ds{VK7Xg+bTQV#VX$Z_Y9B2wtTlAUIU;UT*$scVbQx) zbGY~@ED^=FzfHS&iJd#9>5p!R*-N8`xxsq?ltI+4AL-ux2eK)RV=76`V1h5GX!FFP z(b=gp6cLvI?*U+f)8{fND0G`@UZVd)4lq$fM#*Qb+7P2gCICQUb%eoNS2FeGVR4Bl zAvQr2?^&*|uPp-tzo9_?sqiEK3g2$uU05C}_;Y#qz*q(ohy}0(vO!FC1c&c{Hvy3N z`D7Z+4GLAwi5y&;WP`D8`p-#u2kqjukrcio9$p1NjHS+JQNYr5s#!E_Oi+!+-q9@5 z+i2D?RujE3AaETOJSw1xqXxsnpw@EgOh)0b>GXMnwy3F`y$o78N_!qml!{|@!B)&i zLF;Mh*IVIbP%GK~!$F!jdkLlde$Jrk$mSVmbC<8?Rb`{>&toxx*pNeA!wk?|Bj(}>9So@8MKTNw0 z9;1Cnl8v1rlFn?_GVu@2U=@)W4@QIXmKwn4tP_>FN#I zbLe>C^!uJeznE&U5DUq^tVF$`vI0zx=vQ1w(hOs1IM}tOh7IcB?tvJZ((7CRsLqJF2+@F%YVL)WZrdgvZF!H? zhBcFlW*iG}A3zP_IO}6pM_oynYRQ*qEBGUB>C)y(UCAik(&EE%WI5v=foepiE{Jxr zqFI$verYT52Z~^eqLLl?PAu%j4XQdPNolI6EdCK-07-lc9r2mqy#N3J07*qoM6N<$ Ef-a157XSbN literal 0 HcmV?d00001 diff --git a/src/wii/images/button_long_over.png b/src/wii/images/button_long_over.png new file mode 100644 index 0000000000000000000000000000000000000000..5674c9438fde52713097c35aa1a388bb2b301277 GIT binary patch literal 1896 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/button_prompt.png b/src/wii/images/button_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..2f244c2526fc2407a1f57b055b686cf474a739cf GIT binary patch literal 1625 zcmV-f2B!ImP)KO4^W3((JZrlHGXD?wxk#?rhA*rrDkS|KNn=?(Sqc`~T0qXJ&Rz%DJ`| z34mm!YWq>k-|iT0JC9?higFH*{6CIVq#eYN07nOhm!qGfRmDUsHoja#lycN_)F~rC z{9vUKja8fe-mgp|rZ~yb!ZEbejk}ikx=N0(IR-fnan!;LV3kc$tF$<%v{`vO3{lAO z1xFW0BR&TZr!*>!eyKFOB1@({9G|ON!IrGN3d&vkAZ6yPr_{78%E&IGloU)HAa=~n z1?akOfC4jqx;FU_T^&6~{)xV5Pv6V&EXT_nCt_uYbdG}@ui8DByLJoZdMYWeu$t1= z6yOsBD~jx3GjqyAzvp-!pyKs)G;?E&CPvQERc|*Nq*H&1?7+X}ILz@D$MkXxkmNkxa zoPMcrK0_Q*rnpr=Z*0W51d#BEhDFOZ6Tqj@3?ZkwEw5O&p&@i~4FD$~T9zZE8jU`Cwz4;jh#Wlzta3r3R$Mm6ko+Zl7hLEMw z%|b!WH{c93a4PvlkAyUCLbSivY={P{gC0lLfWv2r2#xPC3{gg=YsXXF8JHb_<0;@} zlW5&UB`=%G#1Px`V%n8@2Qmg6jmwp8S6pusLu@sVWad^NTOcX0(fU>~gk^M1MiDXv zk^&p8S40{jvly8I$zg~{t%nR@xt7D7mWxb*q#!Ll;@i+AVhGEqR(S*9+`>BY;8C^< zX#vT~TyRz&nifM??syiMy^c(Qq#zKO(uaIv2(RTyGd^SrBn839o&SUwV!$$I+!#fs zKvH0%^#L(Nk9lOuKZHzyq`*e&Jz|J<^N4?<7nuS{fsNMBh#`J5kH`(4g28EI3pl%e zV2w|D|I&xsj2fcnR#EMzvEkp4G2m!KF!X$Wae)MA-ZF1I6dz@f84L`l%X%cXv^ zA%qVs#r0?>T^aZR*#nM3Zh~xc%lr?GU(AN+Hr7!Fmo6R;HKzc;35b?$?g-w@vqOiS zA%xdRyOd+7w>i|c1%O0GG%Q-yS5F*omb{9D;4K))QUych@Hr49+04AmL^P(XMD%qlvWB4bco?ES=gSOwoCeru>7*GDrwS zs~0;ywlhPU(l{;D5OVFtZqlxEk}2o>nfGX9@D#EQ;u_JYXw_z!)ULE`dwtS;J?7+# z5z>n*qUoX(CzGSy7p?+?4~6)T{KMb42AnfSh@;@ zTA*@>A+qx~p)D_1HH@~rzVQnoLqwrTEt8hjme*K5y+YxuVx_xKp6*DA!QNvLjoXcW z!T`jQYm@y8ZQL%%SES|0Y4bw1?Ow$DXjW6sN2KnQtRrvif8HDbw-dQO>1~eTg}z|1 zcioT;@8fugv}>OLh$C8*M)xho42zv1%$%igNBB|-H(IGvg*Teffz?1RrD)|ism!qC z??Jnl`9|a)A6Aj4Od%n~gEX|O#%Bdq0NEkSRTcfp2(6^uPHD9ap%*VFQ~;2W{3pNw XV|=zGMT}Q+00000NkvXXu0mjf^6&_8 literal 0 HcmV?d00001 diff --git a/src/wii/images/button_prompt_over.png b/src/wii/images/button_prompt_over.png new file mode 100644 index 0000000000000000000000000000000000000000..1bf942e7983a5c482de19410b7a68c56aadaa484 GIT binary patch literal 1855 zcmV-F2f+A=P)mI3z*VL`Oxu{&S=%@#XcB}3JPi@g zPK9BQ51?O+=y9t4x&CJY#FW5f5QFknru!MfjpYipabnC2;_=;$~EHj|FZX23qe=5;GT>pcqK9u+!ayTnC>!}Li{!KS2xavx&` z&+P?r^9gCI$BUP*!o)yGpf4QUn!q~DqfA~Pk!)R!8ulxEo==G&dU| z=B@3JU3f_hX&sD-%b`6h!Agj!g=BpfpHOCUX` zNDOaeS}N8MI9)qZ++%S_5S>y;s#N5h>9S8ESuNou8UmY2ExqO`K4akd&_F6Xk}9=u zR)8tT1u*wliA^Sp-bU2iU}`E6ss?jBued@C;pElLc-hsH{pSxQ>fYZKGLpAIKUWtj zHA1!AH8jDDm^a{d!yPd^3TuejmV zg9o_Fp`{xe0vs!{6 z)K0_QMmbcEhNuw@ajUKY++4{Jg!+*N<&au5gdWV3`%F~c_#2)aI+#j}P(7II5_%km z(20?@D=vrS5wq#^L8uEl^#irI>wqy5-F^?gdPBAcdw~RutdDtq_4aIeO>y%3v(j_y#_EcRgsF=~0%1{nBhSnsQkJr!8#|17ed2!O0!?z=3EbP+46Ax^g`%m>EE& zO4uzMw(NrJq7pg$60037?jg1I^l!WbyITxo6wsKptH6aYlg)jEV?Ljzjdndjn9F3-3W_Sh42GWXo#sk-Vi!%G7K3+ z%kmOEPj$^LNdLV6&J~xM4ABPIXTYndhW3utk#(vS@PWuXp`C@>wccJZ%U=rvh7*G1Oh;FC2LJxKI4N!9BD*T*V1VyEn+uI#)k$wfFF*b$HG?`=$@G9q1;7>}H z!7p~7FGmnP3C>S?lc}nsZ*c152jGEYnWlj>_lY2Eh!mcqv7IqPXKM(NTrjT)KLX4P ztt{jnZyL@f9tAjCHI?Z&H^cR=9!T?mUj#omiOYkV0)^ujIQ_$)ek}c5#^- tA(i(P9vDqGeo6d7hq(yCF8NP@0RW#}Ia`(U)$ITP002ovPDHLkV1iUuY3Bd{ literal 0 HcmV?d00001 diff --git a/src/wii/images/button_short.png b/src/wii/images/button_short.png new file mode 100644 index 0000000000000000000000000000000000000000..487ee9ab6e7c9cc7e3b36b18c505f3b2c2988083 GIT binary patch literal 1821 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/button_small.png b/src/wii/images/button_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9ffde9eaeaef0f01b2f0686e5c958322a0a36f24 GIT binary patch literal 1241 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/dialogue_box.png b/src/wii/images/dialogue_box.png new file mode 100644 index 0000000000000000000000000000000000000000..f479bf1ec80781b88ab676360e9eba097349abdd GIT binary patch literal 4827 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 F{{YO8=Z*jX literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_dvd.png b/src/wii/images/icon_dvd.png new file mode 100644 index 0000000000000000000000000000000000000000..c8e735698848ea0f11021c65f5120cc731c58faf GIT binary patch literal 1227 zcmV;+1T_1JP)Y1XLgod z_77a3QUO~iP{Bf?!Ne9?AMCbcXqssvC%{tCNX{DBsZDdnR~u_zVn@PhSD?*Ptpu{!gdJw zzngKt7yYNs!0z>;xl@24vkPihbslkAU-mY-E;t&!y(ZCaqd7}1y_*XzE{DDkhr`nz zk7rG*YTC7HpF2vO^x{*+w$kd6bS_lYL zA)cyWO&oZR2Z`#@IZ2XupU-!NW!WBG5%zR-jdpq+y`{}<6f$O{Dve<5RTNnn>39m6 zXa&wP1F5ba9MAvjY;$vSlkfcbcgW+t0|Ry(Z9d&#NwJxH5^_dFN#ziZ(MYeS5nb3u zPFBI*U&8v@CeEH4hSTXJN!L)RlxulKUtiydt_a=Ur@9#40JB;ESFIqI1ws!VA`n>8xcy$4aB5&u+ED=YQIHJH53dkqJ*bZ+X zw6uuL%`hDG_3$>eU}ol596#0uGjB$@T!Mj!D4)w3bpZ-ylV+>4fG3~~!w{-0U^yew z=@ewSKpdA*B+=AXKA%H$Yl{fRf(lV^?fYyttFJ7G0%H!B%T+8YAawPJ@dKq;2MYZH@rb*FWXE;2SlOuJMRwQN-wL z7t!`iE7n2_;Hw$9+a<^@19oy8l3@q9f(vRPtIY);PU&iGcYeDw<@e9t`sZG$q#zoP zp`yrWsJFnu(NI?xQI5{QCPe`P`WLe&8XM$isQKL}ESJ9-pFkmNT7ymta`881 zY8{^l6(@)d4h+24-roL3zL2%=5?YJ-G_tXEh`AV?9F(Y;n)o5K_LYA=@k>6%p_rC& z-~Xe&d04v)Px@pe5}6MMgCF^4XRix_dDvyQJ!_MAHd~^~%iD5DPQ`zAHkcmlY-O@0 poI1~wSIXCm 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 Y0P+F|tB!&Ne*gdg07*qoM6N<$f_QAVP5=M^ literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_game_controllers.png b/src/wii/images/icon_game_controllers.png new file mode 100644 index 0000000000000000000000000000000000000000..be2747acdc20b7e8b3ffa31adc31c070db14ebad GIT binary patch literal 11068 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 I5P10i0GiR7xc~qF literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_game_save.png b/src/wii/images/icon_game_save.png new file mode 100644 index 0000000000000000000000000000000000000000..121c462e4651c27bb7f11015d7e5d8bda8a4ce76 GIT binary patch literal 5649 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_game_settings.png b/src/wii/images/icon_game_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..b47dabe0850f38569c86c1efc612d09d8b2d320e GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0vp^OMp0mgAGVdK6CRikdiEMjVKAuPb(=;EJ|f?Ovz75 zRq)JBOiv9;O-!jQJeg|4z`*>*)5S5Q;?|qF-2RsXL>lrX75G_ao{|u7Ty*6B|Lhu- zeN3}8RydUGc=*clX5^&_Tlc2MUM{;oeNN6vt7Gr>-6=l*_HC{}+d^gyZf+As1r-J- zCMPBZ6;uYCpOU`u)c-$myXQXr&~{|iky%GJ9hr0_;8EBj^+M&3%f0UZ-*VgaM3X0~Xjb0@pxldCtTSxnsFB6w^<<)W28<{l}3&A7Sa zPtc-XC61ZqwVnDx?^V|s?<)^)UzOo>Y98x#vGXcrLB}QsmaTcP(?PuIMC5{(zkQFH z?90!T5hzmQQOf+YJzXtxA-9v*#AEko&1s&JJbT_%D}^T^Ez|a$x4o4$`I*xRrOOpk z(k8-AVmE`AE!4DLuu@ZEv-MlpTBt0rvJAV>usym zD||DvYVnJmx%Xer$)4iqA+NZ2<@c#4cRu-87yJ9g?pf}^Uqw$TqzLWhOx|^%YVY-F z=N<=bj5}8_Wud_(!&kf@DbMQ%GbR>2aO2Ls{(jH4RNI$DZRam}eiZLpY1B1KefcGi`%kainvgK{%SRETds8RP6H-j>?w#CJt+T}C zgiDFlvfvNtN~%t3MQu|!BF(_vFlop)1$IC$UQ{<94v!_1ih~(8Yf4+3N%ZW!zQoJ}6y;*~uI6N0NPY9SXrTXnRCMTzv z$EL7@)Mp->;v2rXxU_2fc}O|j{|`$|q>i!VfW+gzXR;94HK`s&+Bo;ROrmmK1J8GZT7D%<_l z^XGcEv@AM4<(KtVHJR1B|HVz%w22IOL?QvOPdnw zSMk4gov>JOdph4CgD1<`gUqmIJ*P`74HFnRI71)oXJBTicfXP5u5RT8EF2g-UHx3v IIVCg!0BN}S0{{R3 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_home.png b/src/wii/images/icon_home.png new file mode 100644 index 0000000000000000000000000000000000000000..b1fac47aa584903336871d38b786d2ddf5b1165a GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h86P_-PAr-fho;-h^uD~?I`Q_vnLh^Ps4i7gAB+lRz$Zy-U zx8Vnm-BBMGiEV-%t_v%aLwaygV1KZFH7 zH=SXSs+uO~?Z?Pz({ky@0e6LI?9Zn3we3YcHM`$eUlAq3AdtY|qoBG&I-_7e&`%7Wu6{1-oD!M<)Lm+7 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_sd.png b/src/wii/images/icon_sd.png new file mode 100644 index 0000000000000000000000000000000000000000..7f12ae83532fa2cebe5cf752732131af6e920d4f GIT binary patch literal 644 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_file.png b/src/wii/images/icon_settings_file.png new file mode 100644 index 0000000000000000000000000000000000000000..41ab9940cfaffc1e663277edf104914afd7c9739 GIT binary patch literal 7169 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 D*q_OZ literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_gamecube.png b/src/wii/images/icon_settings_gamecube.png new file mode 100644 index 0000000000000000000000000000000000000000..1c113a1f2296f3f79fab7ed28899b69b82259b11 GIT binary patch literal 16094 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_justifier.png b/src/wii/images/icon_settings_justifier.png new file mode 100644 index 0000000000000000000000000000000000000000..b2bbfd828bfe263f4342828d855febe22fa57992 GIT binary patch literal 7628 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 YTYUpPKEw(A)3X2tSrwUTDbp|i0}aoc-v9sr literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_mappings.png b/src/wii/images/icon_settings_mappings.png new file mode 100644 index 0000000000000000000000000000000000000000..36969b7948144d61498e00161a35ce5fcbe751b5 GIT binary patch literal 13082 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_mouse.png b/src/wii/images/icon_settings_mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..f836b124f04ca73c48f74dc3ba36fa6ef0123a51 GIT binary patch literal 5037 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 D4E2$p literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_network.png b/src/wii/images/icon_settings_network.png new file mode 100644 index 0000000000000000000000000000000000000000..fc53f51224f653a98c985cbc268438caf5fd82fa GIT binary patch literal 7205 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

fEJMdoEq*ZaQ9jez33G7mp1e zK1An(cTP-Zi+$XLsS{?-ubDQ!e1;3vHcl$42&0s+G0k9Co;!B1>&s8yJ`{^af?B^@ z2lAT(;I5PaJsLz^HOIhFyIF-STtZ_QXC&vWU<;@9%p{h zgz?3bXXWMO6l??X5k@=|!Dvp7H7B0#CEY$nm|g)P>>`gJbZUSQAzo%swt&YD~laDd4lZVU`#V96%E5pM0q5I zN>7~G7Sz74=|t_>E^iY~0wv*huwJTn{=umz{ofslX`?I~ft>w}{Pe-Q=BG`{~Tu}#7Z+gp;Cg`U?Z#s~A)0+;Y-gF@K nrZ*i(z3D*eO>Y@$|1ZD*K)3_9JRU8L00000NkvXXu0mjf$adR~ literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_nunchuk.png b/src/wii/images/icon_settings_nunchuk.png new file mode 100644 index 0000000000000000000000000000000000000000..55052a1de6bd638ef9fba687bbdd565dfaa6345f GIT binary patch literal 9654 zcmV;nB}v+eP)nR=}VjScRlqLm*reAcWkr@9)j|9iBYACrrn40>_?ja^~cG=bZ0+-~0XE=kj|l zZ=|QEM>1PxJ72bFW(YD{29TL8vt?(LkO@+9|8Lx_ZQg z7hZUQz8ARB(P&hVwZa4M@pyd3F}u3Dx_9l` z)$p~ieXV}~{`~_oo{?0bJc$z0-?Sx5mgL=Y&pl&G-G+g81J(OxG}`BeVLt{pD=SNO z?%cWmJKy=vJ_pXO7&v>*BOpdMY}imhy=DCsb1ii(QlrI%ikEt@yXe?R|%eEG{?mPym5$+XH!x#KH$NM+Rw z`OQoJD<#FneIyrw!-<*bp@C>Yse!8PR&AeSA0`5}Vs{R1V#^e_#h8K5Eg+-y_4Sk8 zb&kOevj#hDNU!r^gMUb1Z2vf=^0{;biXM-S&j!FfOx z!eRK`@BdH!`LV~O!|kj6Ypv8h_NeUr=|4%+?p<>E7p{}8Xtr#qUMB?w1#xY_$!DDv z4KNK}Yg;D*s0Joq(*%GtA2w_lo(FxNC1kX^y1IPSs8Pd0>LsL}DD5oGL0|%SRPUVO z1S}l{CyAyyXQyBw#{lQeiA4$Nylp8eD3Wm(Tp;y(>!p3cwbE0!M>>u)%I~L6kR12f ztFOOamM?$Z+nU;0A<#Gu1e4vb$5A^&XS4OSq$R+ix>HR-oKr9^S+b;H)~s0*02Itb zJhZJyRZOsv8qtzb-wf@6TThgB8*k42_uoH#AW3QMXn8<73F(|1cV2D16Rr7#L`II1 zoO|z=!l#~*@orz6b0o5Ia>d!dad41r;B|z+snxj#SBS2$pV91vwJRYU_1J!%0O=`^ z?|=XM)2UuD&>U=DG(o7rNnmN9w_%WHa5;ml|7V*ec*3*yK{jG%yEuF zvjbeVvnRWqEg3m-L^@vmy|g%gJ33*4G#_u0A%z9KVH2aGt@_of*AnVl+k~WJNHbXt zl}a$4Yd}VwbeKx}E)kKd|JSOH(tw}Qz~y@YE~5^bU(=v;&(T$@R*e|QvEaGj{ASFU zA;Zebqa z4wK;lGXck_tgNgkFE2lI;J|^D#>1^m2l@w|>%xVL=uf()J0P`k*HDrHUTBtvs zGTi}*IPP!_ChL6Y!~xAaa@I56OTt{+OnhJSk=n)t5Ug_(^BxD?d+)tDOP4Mkkhr(L zPB<)+FPtP3FPbb)OiQD)A+y~1UEniOwCcN43TJgxvj!LeZ zEaS$Gl^ITL�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

B>X?E+pxeEnB)$p{hf*ETKpaKZkRi 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_superscope.png b/src/wii/images/icon_settings_superscope.png new file mode 100644 index 0000000000000000000000000000000000000000..88fb5a17a95b20f9e34e732b8a868e13a2f28c01 GIT binary patch literal 5431 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 Ik{r^fEmC8UV(Tx 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 literal 0 HcmV?d00001 diff --git a/src/wii/images/icon_settings_wiimote.png b/src/wii/images/icon_settings_wiimote.png new file mode 100644 index 0000000000000000000000000000000000000000..d337aec5498adc2448f4ec483798c602476b871f GIT binary patch literal 5108 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 O0000NHU=+n~OKPpOgRKZH z3Mx*bZy@U6;N&C-F3yThj*3%V1s8oAg}#7D-5rEl)K+M%scn+$y=juhxSP{kPVzO= zk8{5NiTm4q@@iXjAljmMt17zjM27dVEIQRjB9Wx=>})J#J@b`p%UqG>wMgHG3b^OP z6&H4BYGyN5``XPaHEI=oYnpF{7b}$(cd1a?kQT=Zn9DC~jxMOwc~Ty$>4_p0itED0 z5Xwz13C|h@eK4Jw7T=hVYD|~{z+^Hd|4%Prry<^65(5Eqmf3Y0&5eIyWyqJ|qJ{3l`?EMh0J zl3+)SJ`Xa1FLjWc1qXb)#RNV`(0A0#=$nOTA7u1H6ZjwjT#LyWrE@Xj%|bY0cLc*N zb@mX@>bK#x{8qm+1nhO+$!tAQCN~EGXWJ%yemuHuz2iF3Mzda_Zs$2TLd7Mk-=cQo z!Dqcv2QNkQqN7Ibj`X%QmCloq%Kq=VVfWl52PV0txBM6WC_Wa|Mdk0W7gEJsYTB8| b{1IRP1nN(2IzHeE00000NkvXXu0mjfjlS!B literal 0 HcmV?d00001 diff --git a/src/wii/images/keyboard_largekey.png b/src/wii/images/keyboard_largekey.png new file mode 100644 index 0000000000000000000000000000000000000000..cbf157467b3945135d2e3e6ef2e7e835bcffd616 GIT binary patch literal 632 zcmV-;0*C#HP)o$aTv$(=j;Xt&CIeO zf_^O(P8CQrM^n(+e^AuaSTxmG&{BJUPfh(AS}F^yBtZ$y_ZCDi?PT`c+R;@1`?W$;x6z7G}o9wmBq(*VO1xV~Wy2 zQTBB}mInIbGCxf?0BvFBNlhD0N;pZvx5L#?I5i)7l5E8orkdi@$ck(4gv%&>9((fkPqOu z9mJ-C0PG;Ze*(e|0{p&%@H8*bj=NYuw;hB}(t!>;i0~{H@Yj;gp#Z@F;r~GZb`YRj zmj7v9z84ErLyGT-X)zL z{JF1RuZg0hi%*sG2#R(y_DwT@lo?qNQPjo_H;w}5nuo*UjFA2 S(4VRR00004wWHMP99-C&HkUCB0 zQrxyPr>Fb6%<+o}$j2}omA7m1^3^gsh19Cw982x|&>T%Sb(IU+Dw&#Dm-5t-o_XvN zQmZua&h$}!P}DaQkoU#Wij*shnhnAMl*VT@4+~PO9(HGt;>e`d4Z;D03Yv-Dkee8>BK7t0Rd>Sfd6l?JS#B(k`=_Gf&j^gFoOX9(qeV52?!A7 z;g1%}WmkZnjyw#}7{9mlTF4 zBv*LB4k5*rqb`k`6KOrw%;lb`AiKKW=-RBE{}l6UQ~9C>B|pY)AvHQ~)9<7n@6W=I z%&**j5AR}a>AKLh^Yl;^vw##cMPpl+^IL!c04TWfn;l%}SpWb407*qoM6N<$g4ez) A761SM literal 0 HcmV?d00001 diff --git a/src/wii/images/keyboard_mediumkey.png b/src/wii/images/keyboard_mediumkey.png new file mode 100644 index 0000000000000000000000000000000000000000..789302269bce2b4bb1fbebbc91272e54c6c28066 GIT binary patch literal 582 zcmV-M0=fN(P)|VVk`nof9SLRMXh!x#kaS- z#Cj?K9^3E^(wme{t$~z-UQ6%v@bV^B(XE@AjSa6N$blCW|s<(T$cji z-rP)>wv&K2s#cfcw3S?;NA5&(2F4;P8Gt9H*=dz}A)*BQ+Z zUW5psxVy$+24V(IEQNnu2!fIp#9P<{el|b@4wP+S>+Nd-Y&4trwM|mZW~&ddUe~Ge zp;0_O4>BXD-ELE{TsHTC!GG;q^c@Sg+d_YphlxX#ZsAcU0|ad;lOKN30`M~ z!ZSsqQ3`XA!C(-y2Gr?xO=#6>)jkq`>0jB`m~&ngUin(BMxr1`3Df0-A-@F}0Ql?z U)lvAPssI2007*qoM6N<$g5kXTZ2$lO literal 0 HcmV?d00001 diff --git a/src/wii/images/keyboard_mediumkey_over.png b/src/wii/images/keyboard_mediumkey_over.png new file mode 100644 index 0000000000000000000000000000000000000000..928e67d521c9dd5f91b6d2270dbe71b3364f5a16 GIT binary patch literal 599 zcmV-d0;v6oP)%nR2pbDrp`?Fj*gC2;+q$=IY$oj zoaM*4@4olu1#Yi*sjW@+9(#kJLCUeO+NMzZWrlq$gFqliqp@jV`ayN$narlK#KTLr zJog3Qjteg}w?z|E>mW5il~Rt1Pg!|NwZ4SfWlQP#ZAzxscw~dp0L2rFQl}0`)~Nto zj*O)!nObFbfHxGx@df6!LdATxH3vqblbk!iQ_%=B>ok#IFwE(*Kt(~)Y&!rYdp62f zNiMBW_b(FY2Vn~!r_V+SEAsOK^t^z4B+zz#NT3=%yKfFe32T(F@B=_afL3n;0T3np ze~G37yvc9Frf=;ClH4TiV3uO zyD*Nkd@TdfME+(WjT33jbs!EC^wxpiNfGi{!e}B|O$2*k&1DR}3+t6I;bwx*jfgu3 zTIj;c1kEnMW}|{5eML1J)h@t#?Uju314ZLAATxwa)1ddaduJ?nw2ov@DrBiveRO*= z{EM57GF6IqF3Sr^;5mDieNcS5A-Sy@jwC1)jv;E^eTP|hDzz0dM{-O5%;gOU l`H?3vG*A+{6SnaszyMOmI3Uc}!$trA002ovPDHLkV1jb)0l)wN literal 0 HcmV?d00001 diff --git a/src/wii/images/keyboard_textbox.png b/src/wii/images/keyboard_textbox.png new file mode 100644 index 0000000000000000000000000000000000000000..081a63c86fb513c04e36920b1f385ea95e4f523c GIT binary patch literal 714 zcmV;*0yX`KP)l0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Y)M2xRCwC#-9JxLQ5*)~Ux5Kk5fMcb zVpe{iE%nc7U7siU z<=))!EN|YPdrwP?OYfrPQ87=7SqK2=^|6?h*2GBb;c_uA(oLyUii=YdmI;6(KX!h` z-u}T{ar?HIbbXovSKmZu1fkfj(1Cbv99=00ZzA76AX>KzxY~Kz4w1y@lm0EC2=x5Df%? z!2-npfdG&jAof527)1T#X}k>$1c1B>($PSC2LeEU`OyxLx&{J3mU`>#t7d>yYqgLc z0OY9E_KpK&XJ<`n;6^;E(qA_hW5iqj^6(dw+4axIU~@Dp4+%55h=aq!W@v0}ZM7e*6!WV6 w8t?OBHj7!_-rkNh0Pq{BbS$Mp@=JgL0AIcW(%!OI#Q*>R07*qoM6N<$g1KBQ3;+NC literal 0 HcmV?d00001 diff --git a/src/wii/images/logo.png b/src/wii/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..512a99b9aed2e768925eb87bf63af95eeb734699 GIT binary patch literal 8887 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 VeZ+pNRYw2-002ovPDHLkV1hhgENuV) literal 0 HcmV?d00001 diff --git a/src/wii/images/player1_grab.png b/src/wii/images/player1_grab.png new file mode 100644 index 0000000000000000000000000000000000000000..d95c2b35a7a3631944cd8ecc750b8900d9b7b667 GIT binary patch literal 2293 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 H8<6lH$%BXh literal 0 HcmV?d00001 diff --git a/src/wii/images/player2_point.png b/src/wii/images/player2_point.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b1232769c978c7cbc2b2f2e57a30a7d02d9961 GIT binary patch literal 2500 zcmb`J=OY`41BN3##NOKxA+B~&rFM*paH$hY6tQ9}HG|qDF^k%b*}71~IVvq$imKY1 zP@_g&trAzG*7f&4{64(z^L%_izNuD7GY(c!RsaCNVGcL3{z;er1;q5TSBoOFenKSF z)IJmy=ouQ}8jJPGT^Un(CtG916 z&j~Ngoxn&gI;^)EIQZRar&xq*7+}^AKBi;m$EU?)HX!tG9jEH#d7qH2lE7{l**>6}2+g z^`r>Ywhxl*-%Zen7>(DqHBj-KA4 z?~kGQ;a@DD3k9_SRmQ^>BkNs&_C)~M_!O3(lA8q>h{yBFQZEho9k|a0#|c`QT0qqo zxoQkcMp$BI)~*5(1K})6Z&AFlg@DO|nT)2V==5M=2?>0iU8D7E648#Qj%R~tG^wr4 zbH*bX!d?XUxxawCFh5^Gr3xWQS`5R(!+(#G{5=G0;PNmV>DaUrG7ST`Bht>PN>Fmi zv+lL$WoN3auV>%d-rjvX{8V%B$9P|+7?z{9wN+4FUVi2L^l)rx3AvH}6*njO4i{_X zj~vheMRgfscO%@+8hFX#7p#j9u-Iy0QBk_0*|+(Z7DMF*nB*Q;I|E*61Om}J({SJE z%)!CI#MASO_uX00G55B6Eg2U9o9x1I22EM_&Z>oUO48|c54i=jd4RWfe5p>vz|lmt zMRmJxKtM{sLMu9dI`qj&nnx(CnJ3Oju?(a@M##Ocfuoz;7C7O14P%gf;icY!DBDQ>MiMJOmf()`Cx(4lZsfLoR@oZO+AMsW($ezUrhE;kK`@; z6m$*{@g0pB8SJP{*L}G;s1+>jhJL2rp3AlsxOT*cS$pp=YM~!I=&E#-W?b5#BHEa) ztjB-L5eCCvMSb1gf&2A`&TOI&Ve4cK(r}A6FFz?sR9=_;M-Uu{&)h{3IB5ea^)>MmW|H}* zkFGMs#!l(ZYdF@eP!3(f{ES9@OgH=GlY<9#q;|0D&?DAYG1Q9i&ybVhkj_K^)bJg6 zE*09wdE0J0=HyWow{H332&p}T#fy;Pwn|bB3wDI~&dRjYAfmg=Up>2RV zh`{l?kJK1G$qMbvly5uDz14~Rs*3p1;J_&G@@4KX#yO&vns%?%T74_86hYfxPRs)s zwCCOx1jlhKKGwfMY>pxU7xF@Nf(YZbG5dYX!_y6cG8M-EYQu_7JBRdrKFty0wYa*w z9lt}?5%(y`wj%x8={j zSO%_4v^?$qm>J={t2*L~k`b3))zFY-ozPT$I#hp`D)o zjp^1!wn09euGmQhe6bWKTV$E7mC!pP4OHbL-hUgl@d@q#d}*Gm>Ue~6ztXRv)FxE= zl_zwyOdSnn%^z+Gsr2L+bR@EEWZRrWEG-%^BbI|76FyZ{5#dRa2{v#QS1|2Yx#H{fYk>`%zGv%H z7a)tm^0r{}pkOvO7vGtiVyHi{i059OhJp?`hxUrKdLjMa zSfr4ftDyX0s0ACp*Jk&{+l9U!z5|VBlk+_v8f_oFtW@LBDY5q`tT5^>L?VeeyYOTh zs3?UM&&#ZodX=u=mj9>Hk8pW3o8Asn(f(G1Kgu?rVm$k7yCj%f_JGQm`tO5(0v5Er zZwxHeM=XCk9$&{L39F59s@F4ed#?lrOM1iWZ3 zK@(BLPaR(;D=R6SYGh=79qo^cEVr-s-}$jdcT$A8mSSGjwCiYr;(P)LPcJT7js@K$ zppN6>^v*gdpX6~2v>bF3*;>ZCD|stN7fZ>KRNXweqBGVXj+WFd%`}1FqC$C=-3C*a e_>E;CJK#g1k<(dQgZIx{1~4~8nox{f68{5NCYHAV literal 0 HcmV?d00001 diff --git a/src/wii/images/player3_grab.png b/src/wii/images/player3_grab.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c3546ba9aa3b2049997b2a4314e9d3b62ca12a GIT binary patch literal 2485 zcmb`JS0LMq0>=MFt)sPPqg1Sms9l@byS6H7RjFCWCKBy&D@Lh`9-*ky+A~J99HVB{ zCU&hvtWbiOIo#g&`*PaS+ zy)Q*n@FGhJYF@xgVEKyeBa#(E+9M zl0$b%@zy>R;T!2GXLT&bG$Mvn8T@PTk5KUA2ULzQb&MG`6z@c{x(pmB;foIYhS5rx zfNAOV%}oNX!d@*5pEOlkL^RTxmOJGTZY~PU_XoBzBn30|j)J`^#Vy{IW3j448%4B3 zTlBsYc2$K7`OFtTgq^=oClB>@iaqwttbAZ)oz0v$BAaX@^~t(Wt3q)il}E-w4dk@g z66!pVA!KiodB-s_GSc7$|98n0zPbI+nQHg#pNj%O=Tmi5PEN(u)m1vMJBKlFbaJ{? zwSo=KmwB$}(rN{TzTitbMP7U7mq+0d?4jbL!hwK))>jJ1~rI?Ps zn+0q!G-Zw(Plr{X^VM8?V93f!r(YU4r+vsF()pq%nT;@BY%te}(ET>BW$QB~iWfeE zaNXj(es^X9Dye@~QC>d&XvhD&odxVdn6KvH zH7bX{mYVw#E{P|fA-h2!&~Q0XL;XWshc4=K=koI7UT=)omv4u}p#pEr3Je$^NkJfe zSzr?z2Z!~54S(g(Wi8yy%+tRIC@_Q+kx2BS>`dqCB*Yn)>1?EGKzqhzs1vHe3s1x! zMaT>IgGH?1l$?T8I5_?SGZRCBNz2z+(v5q{ zl+UK=I!V=G#oGRdJ~8&hmuPN47I^y%{BlSl2cO|GA!@Nr&2jyc95;3Qv*qS<`J~DQ z>FU~te^h%ql2Odqb;+*aMxkx3g)}X@>-p zMx1DgEULQLbGfSEnTHB)J}M^wy@V=&6~T!NsPZFCCKjh^z`WVi#FX5~jRx;Ac7uPm z|7C8t?t8H{UlTSocp2=OV1$w3l}0&6Tv;ULDW| zosk*JW&iz9@#z4X6_vBb;J}_{&ij}ADO{^1Na$yg(+85~rRD^zMj+H9NY5(P>Ox72 zR2;Oq+c7H`_WhuZ%gGD^pBc|pM}9BKDSzC`+A^|;l(h5m4e0G94}V-~kp1#ir`!pT(<4f=s~aef^uKo5Xz6qycH@u zyY`V93A!|kyqnFK*jq0@n+&LBq<&>WFf3;&AaKli_A+R=x7Fl1#uH0+nAa&VDOt5aJ3L>SQO|M44(n z%E>zf1sqk!viH!Q8DCQF#!~oU6U?oU60|i>>^TQW=ZaCQHRfMBNcY)}E}K^-5+4yK z9WSH=7X`_2gg|6|Shf3!asXdKtizASbP@9g-Lxslb+=OUN^ilaTu0c8b%*UT`D3H2 z9*?W@vciFLi%qg#R55P{54<0;;%Q}?{!OdEt?@Gh8$2ZIXA@@c7#aNK0Rw8KXPgLtSp=x9!nUh|oiSHcq_DNa8{9Rnmi_E zxQ6hfdodZhCUrWtzjjKF*Y4I`y)WElw+IA2JDitc?an5V+gjk6hhz7;Mz#5^B`f(Oun$R=zHJ}Wl!Lt_~i#QEM$^x$tS9Bg5#w|e6z8^ zc(#xDZm$`NwN%{vO;* zOWLdR^o4Jg94+ho!(d}mxS7ZRZ>tCHRk(H6Nu6*_c;V&R)nB&G^Bw}yFb}`(J3G&f zlN&alTl&5YVWdQw=S#UpZA77*r)Vq0Ex{$zadJ%0G`BVSk1VVt05?reCdTIT@!yUM zzXc^0E+40U@zA^0M}RBY0DNHOF!f7D7||7roQeJQ~| zrkTe5e&o!e8I`>nvcu0NsfC6McQtW*yq?2f6JHY`WrHWT6-vvH2xNR)=(YR9&U)&U yKXBGhf1a|Qyg-`>h=>79fd2my-7N$yD=^fQIFZ5Glm6?60cJ+lhPC>hFaHBG1*n(+ literal 0 HcmV?d00001 diff --git a/src/wii/images/player3_point.png b/src/wii/images/player3_point.png new file mode 100644 index 0000000000000000000000000000000000000000..e88b90f235047f736868b2c64848ce9ee5972718 GIT binary patch literal 2527 zcmb`J_aobj0>!^Zj8Lr`icnfD*Iv~c6{8U=s6A>mDz@6SS|T-yJg!kuMNqq~*511{ zt{J0<5&K$~6g3j+_5Ba;hjTvX`~~MEm>BC`0Ykw609?`6(>D9fC;t-*({EqN3Q_(I zz9586kh!mGPzWjj4QRReI-_su`=H#=W@wa4nEwD;4FFi9^|iGuLP@*!QHGY&H!kOC zp;uo&;bcRc5rxJFt}=Tn78P3{*z2oAD<2QLy9V8Gz*hHOG)NaD4g8XGfIQv#E`xfD z%zQ58>O~@YGK`?UH5qX|5P7XZ9ErxP-#Un#Z#jgWEcUfgFqNyOj^q<$du!lm(?5BK z?S#N~^8Q&~Afa$aHLG3K%$AWIVCeh`$N`4`_i)MoZMfH1JW*jv`W@r`wR58`!LA0z zD6vx>*Km@!bBCDb)jS_H)+SJg)WeT`VAy8tFi1E$3i6)$LRVg1 z?(XA*Kq8ZZAK{lu886?tbsmji`aluog9rqI8q3BLlyn~1;b?8`Mqt%Qx~_tN0Cjhm z8|FSKDJktNm$kOe)8{+*y-)<(hr=yVf9_=b{IW!5 ziL~;oTmo(EDvO@_bX_|0%UxMJp`k;YtExCljdQ!VCQ416oMaD&x^!x=^!h5;B+#WM zh4romgAQ+ty`SJHhV>z5dg|yuJ%xxQ6I)xpzvrr+#^Z!6EiDIl&3^ZT!$aciY(hzi zDA=j!^<3nYrfJ9ckq&=^I3r@&%-K%nm@mTBdVkI!bn{)0v$AI5{znDEe z4OM~DM`LbB&DHzZbVRlVH%WYN&EIEr)KA#n_RLWWGpmSSXbC}T88HG)xo|ifH7G{- zyC=-p@pFg(pgo9>=dc+{y2pJajRcrE1TcN8tgN95kK4lQCVxJCWI0wR*C{3?C1Cxh z7fN({d;71{RQbrDic}#&4L8OcsgX`uKjSkmd-yK?+4xcZ`*Bj8mx%eV8GSQ5JN|m( z;~teiFjeS^m2N|U*|(p7{zwrKk%6TAlG`K2EJU{HE4`&$Gg$^4%j44Z3HcsceRc1X z9YzvOZF2`?Rqc2jw1&q9vkeGwP&4g>62^7Iv1_%KV}@sMo%H>?-%DCGdA3aJNhYdp z@NGBFUQd@qEeKT8iQN3UpW5A^BYgon(ro-m;d(UHT~sH3A0ARG)B=cUnZI-&cdF4T z5)BG88Nu}9OhDjK067-Gl-0a2ei3jqLFl*k2HWEcCx}yXu_vU(p7q5Klt#5sg%eh9 zsYR9ssM0#_ZeFQ@UH&&UpajsHQG^D6qt}F}FtJpy@7tX)`yG>PTaSNuQ8=!~9XxpE z^!3f6S7>peRT+sJ^nO;|`2cJMPEee;lJt-U_%MbOs{ckff3l-; zVs)z}%TA9fW|}>DIT%ymS;SfLL%g>oiZKZsU}|p?^B|fo^#+Tb+YV&zp+|*o#*+L9 zF8Q^aO_(`9YS>#Njt)~9i<3V4<=DXk&$iavOp;CyXO4(5QjV{2K7w$&@WioGLsO6+ znWbQ&-dF0_U>iP~dVKwFK9-DuEm^m`EkmeV)$>ENTAF#Q|C$l*6nAQB<#}BKU&(Xa zv)||>)3O%vM+VrSZ6DmLl{A5-Re>=XD{n>yOT;H*R#@}~_2Z_~kaD=G`h$M+gEB!} zCvX#OoQRV=`q@(#E=aDL>9z_Bfy5eBsy1$+s622wUp2h$?d4 zysIS1qcKZ;s&=_{=-1ce|Eo7lG1oV{)>yOji*}B83h81qMfb)mF((qfjs6Ha~in33sg}J|=MVx;r|*5Vn#IgT~J4@KSwqKNTp@0_oSr6CdGuH`&y- zs$rgZQp3rgnLrs&s}pp5u5G62N6YDshTUJOf64HeMOM=XOhTDRBRe5Gb@bhn0rZpzVITZAOX@ziYGm*Uv)ctYZE!TX7IwymQ{L`A-nZC zouDC$65N~L?aM5b=53{^pf4RL6TE?~FtdQf%$kBbxDXfTP~Jr?S;eW>R)4qAEvu{Y ziN+5$IGDfuArLMIn=T5Gd$oUEdt!D>-Rn883sbBn0tXDjpU)ns1mCDcmg?gAo#2yT`AA)c2`0y^R?6Duf(kmdUl{)MgjzA({g`5Hb5U?tX=u= G3HHBKg}~AP literal 0 HcmV?d00001 diff --git a/src/wii/images/player4_grab.png b/src/wii/images/player4_grab.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9a814eea6203a9b2044dd3c94d4d67e973226f GIT binary patch literal 2460 zcmb`J_aoGe1IIr{kB?FSgZ&^yo*1GfmceHUYgx$PYu^a-O20AM`}6GQZ)xs6*-{q1K2 z^!K$=_~e@SCepn@m#o>111y9Bj6Fq|8n_*cl|VH8Y)4{4N!r$4iD^9GhH~-oAXbx`qVU@?}C%hQkd?7#El94H^xfAUc3M z&n24Xy!o8>Lx;-tW9NVq{zJ^l8>z50`(45(Uq#TS@k?V((N}lJ@-iYD?$2vGxw$Fs z|D3y2)DSM?_+(%mYE(i)voU>`L-Q!E@`kda$`Alx?k7vz7MF%D)Mk4n4;iRdexKtl}J* zJeAUcr7&$Qc1cXEGtzr=a&j2+tMZ!N5%&<%S%Lok95OO8&pmOCeluB~Psja%L)!T4 zESsyVYpoBlU}N-&u!3tF|8%9(G8wr`ax=ei<3?@JGBOES_#XMRU*leK+gtji8JXaf z2yP_Na8hR8!NK)bGWfg*GZxQxsn0s`LJg}_U9X(4r@6Vg{nnjY_KS^ZRMZ?5i733) zT^F}!D)uCZ@r@9iaFcxk)^a1hyhO3LKo40Q*YJnf<~=1wW_PbT_~Aow!$!}CCidlk z`Eq9qi;FMF;XqFOVxxC%&ggXE-~RC#%>5S{$T=N#VWOZr)cLw7Zqy(voGZ<_`_*8} zW!U8qR^H);;j6On_NrYAWpg$Z-rY$c4ollA!Ziu8cVZu&bTh#l_$|hJGi*nT`Q@Gr z>;?ULdaOI(h0HA*%`VBcF_&wO#7a>r=W1OKeWwg{>?MJe+8(qeWrWa8ieES#w9(t7CcI?=2H=ePon9uQ<%W&3Ml{?b=Xjge6UYGQZZQtBK`Zc>e$@ zDFDg;@%qJq9(M;D+gQ8^O4d3{kQWOSEo}8(j3%eOw(4>8M1%7TYQ3HNq#J%^R%;Zk z&sW?fJvQ#c3)>_T6!2=@3y}*!DO%7KLl##S@bV8fJ1y`5n*3n4b%$(wGl3~srjB|m z>iUhFd)l}b2s3ja75K3u9{Nf@;XDBKcp?8~r-VPq*Hw%ON0TTIfodo&Ol*ou_FrLAoKq~vr@1a0^{Unk*0?r2lg^^{s+}ZUgPza^OH;J zbJb+WrLGDRvs>1@yTc5}j{LViznV}Z)jc`gqYR1s$09=%+2du9Ws5~uPjt4D>6mY! zowXS^aX4B3R79~Wm`f6))|O>Q6j>e7EV3&~jCavj|0U59w5%}o_z?fY2QeND6-#*A z&b+zQQ%cPgTVDC|g)IAWMCPL2d0Csh(IZ_$rll~3%5e{y|H84@8vRViWXSJE3R1)# zV;iuVBDlS~f5ytk{gS6{sJrfumZvo5hZ9?*TDq{tsCh+z4Q)K4L9vQ{qWk9qk|m?3 z@&T5f^b|jYYEbQ6pES#FUA=5xe7_tI=;08=Pk2PnypG0`@2-xMfQ$NxoRD{7N7e1p z%7b$qGtXGm{SO2gyJwSEj)iP(@P^tT2F4xO2gzUhn-kX5vr7v!GR1JRqr9gQ#^pby zdl8^)8S%umHY?d4o~z1~auLzH;iOcB{DK1H2#WS7?yT-q6mO^l`c`L0H)t~j55H3D zb#H$L;oNOZgGyY#XH4y=4_XcQGWY4j`L$2x8B?O~!(gL1hn-BGldp1lQl}qn>j^VE z-cCaIQ{0<>_6p4e#8x=e_tGb1l`^aW*0poO1&A}V^1UZ6A4R%Hu!&ez`1Q~$ugh;t1;yZ#am8|iOQ5?hzvOK^=Ym>^g=b1e?;s$Q?W z)TuLKLTt^xlM?d%`sX)a%3xU|2(?ULQ2Pbt0i>vSlHYV6Cbl^ysbk8E!07mjXN?7l zvBKZ!g8JJ!-Cg@RQ|#(8dOJa z5Hxl7zhuJOJoIK6D{=1$Zs~K3X#uxoosTTZMCp!SRQIJ(F@aq!DShUjQdA`v@{!_+ zUX+iH?(u-&86xmafYwOkViIov@>JZ49(+WPIf4x9>vBYOm*&HH&up_n9>71s0Bcn8 h{|GkL6Ne}ekay4dwE)W@>i69OEKF@os*OBi{sl`Zjk^E< literal 0 HcmV?d00001 diff --git a/src/wii/images/player4_point.png b/src/wii/images/player4_point.png new file mode 100644 index 0000000000000000000000000000000000000000..68bb3aa4a2dce8c43c2252742f2c7b94d2477b96 GIT binary patch literal 2474 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 BnMwcv literal 0 HcmV?d00001 diff --git a/src/wii/images/progressbar.png b/src/wii/images/progressbar.png new file mode 100644 index 0000000000000000000000000000000000000000..87ec09d0bdd727dd4182f7ef44456ae97dcdb65b GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^EI_Qm!2~43{+>wzQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikv)M978H@CD|<0JI=tY)6>&qVZmdOIwK%u#*BiQZ92{F z{C=rEJEjV%JA0@0xXe1{F^6%7v&izy6(0|~WX)k>kzgo&$Q0XRGXrQC1B0ilpUXO@ GgeCy%&UAIE+bD zU8+7Q#t-2+2X_TND*^V4M4^)N4HUuNa3FdHXV?V7{u^$fhqLnK4oVccuTA znl0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!t4TybRCwC#*duqjn3mHyMolx{b|_aN?rGXi}7y@;C>w|Xp<2VhT%IGN-kdN*HKp7uP1q1;8Hvs`aKmZUB00aa80RaF3 z0YE?i5D)+a1ONd60099&KmZUB00aa80RaF30pQyNq{=w}D5I)WK*qZZ0A-9X6_6=$ zqumC80Zb_bWa*MQ+2i4H^V|l20sK^W)Oqq?62E185Lf9w0F&2KcqmuCS(dDGJ zraB*yb~gf`$mF=5tQFh0H6`KQo35ne#DRQ3(zUr20DbD?y0b=%9Xl#{c>luZfTUah z>&oJYT+*g=%#cCdZ%9@uFDp1<5h$HltD?1mg^4=Y0_UWf|BD?L2iL;z$X@Y+2S|>KgX%#NpTO|QeghELV<0dVgeZl=8rZOLmw54S znPG4shq-p$@E+(de3(KIXaqtmv%0)VY-A6~ZVqH0*A`13Sr5Yh%!Y@8A62X%`IH0M z%(Z>_qWvI*XDgQ0i4AYzk!s10)N-zVut$LYw!Ic1 zb}0i3VMU!xfROtQSLt-MAcAf%l^~4c5JZWO?lK5jdrJ($(975iB2lE8JrD*KVmSx| z;iZyEq}nwQ5O~GcE)Xg!QN$tH0}&I4U`9Zg&Siv~vloOs)NMSG^AWQ-? zt=qL1L_)V~Cy3VQVDQEaGXO&6el=rAhe62dbr6Js+ie#J$<1~Zgh`}|NkN1Hqcni< z^cWwhLTk3WcIrsK!mHG0hf{WG>T_AcFe;2SN`7r87XQ zLFl_o1-xw_jYbV}xfLk|p+cbsfsMf5v8VYu)#qHZxHu zymZZcc&(`rVxxThD_^OAvFlx<5NBs9qUJ9Ss&kW<{2!^S1bqNjT4ng@hsa!^MC^xh1TZ0W*U3-ht(ihnxCJ6@i#9-)#XD+Z`7JV z*a2l{Novi)a}{{?@^>piurxO}4P&qW7FBEm(KU9U-C~x{7hq`pHs~KHCGZ+?6RGxk zji5)2rb^{)*fPeUwVUc;1c(PEvI#N2vH+!3L*Tl3a2!YT78{Ial=@|#pm|u6O^%`D zuu!4_wZ$q-O-;~oT|CRk948pJ{o=BX%-%Ltw&m;tus5-8a*|*?7M0R{yHw~BWuK8; zC3$BVh~G#~L2Fyx}!&bp|#P-jkn#NO6-?DMe>y7Cz3m$+3LRh&k&MY eNY>JS0t^5~n{}Xa$|Ae~0000;OXk;vd$@?2>}1rZASnA literal 0 HcmV?d00001 diff --git a/src/wii/images/scrollbar_arrowdown.png b/src/wii/images/scrollbar_arrowdown.png new file mode 100644 index 0000000000000000000000000000000000000000..5616c301ad8ed7840bf7acb57d1c2a52134a9172 GIT binary patch literal 721 zcmV;?0xtcDP)Lr=nl`H#t{(}5Ig$g2ZJB_C1`soYL_iK3 z2*)7<8O;)8t{@XM2Z4dKdcmM8W|$ZTIT&@|uy-H}u?l~FeZ=tj?Fp(_$}4Qaz|Jj4 zT?ewVi!eO9J)PnAkCzlVj+H~4K}X7m`ccfp!UZgb@+b~HX^ld#Su{z5LehQ=Tznej z*A_s%LQ>we%Os49%nY*HHDo&wq!(lcO>;4ikP$Exd`Na2NDoLaU5XhQ&0^Bh5l}5i z58cW^P)?LoNhex8NG(VYT?=Y)#RQ@(1*rk4rF%`n$izxiw1L!s)DB2hM=0Two1v&$ z7vm~AC@qqx=0H&4DP=Y&jRr@Al}0J=F0El@9QS8nH;wBcL<1B%UBADZtgd`c*E87{EUCn{K|8$Gtf7k9a{A{da z_xLIdVFW^MBUbsPw= z6;vQ|1(~2Z2qKwNI_QcSCWb){Mjc4ingnm@nN-B^@6lcAgo>Op1IN5R>N=3c%a7rE zQ7m%xC)py99*|zTl!GkUp$yE*xRbs-!oAT=Ph15(wo6%^ntc0h6Bsbu#8Ac&42DZFf%+Ldhf#e27bBi_6 zmw`ps5>X5R*&wk&)gELktwFF0E9u`JBv|Y?=rORmMnc$B?08Ylf#8s5&Bj9vKYPlMg)V}I-#`^6DClYiS?rzy;zHO6D<6W&#kafhq>N$1wxL3n1PJ#JxbrJp#9u2KzJwK!5=NmavY!Yz6P! P00000NkvXXu0mjf)U!fT literal 0 HcmV?d00001 diff --git a/src/wii/images/scrollbar_arrowup.png b/src/wii/images/scrollbar_arrowup.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd5334124f7dad696827438c2cfdfbbb0bee584 GIT binary patch literal 700 zcmV;t0z>_YP)?D z7>M10Sc1;(UWAAIfz!IPk1Uk+N$eszrI)fn4{s8e(AkG6i@)P5k zEt(+5^#iflAdB4=AZ`amaS+ULj7+Qy3i|B~{9?9rkKv!+o-jPR+{p0t!$p{2BoN;Q zIZz)aBBxW&ASC5AAi>4Or@^3My`16F9(#u0KVO4{l!4fv2|1&%bIA;Nyvpg;BXfnA z23xVh%)*1hA9M~x2cr%gbs#C=Ey*UA;O#*V@dqfe?GoX(9`u+kKLjkCfc>|P-4+F6$5OaL{ zc!lBmkuU~%-8u$#ZUvAB=oXQm-<|{yzafDWK)e_(_S#7dEdF+MkKuo}9y9!GsAc$j?IcVv5{Peu zLU1>b;Q|ujsF=XOniV{t!S>a_jN#wA=P>R%CghC5C@(YM@ycG=j?5Ke8g%6f4-X1= z@Hr3-j5=^oIq=`Tmtahjs*W1qS8Fer=9t?x_#F6m&v}O5yO)F6tOsHkm>u*6R}}y1 zN0eW`x?2WU8vH$fGsB2mYEcf#Lt3U$~P z0iYU?TDm&$|DQh$KRarORu57O(nB`~{+S94mAjXT4{e}YkRG}?@c*k13_oXel57!3 z4@fV~9r&wrI>Z0ZZ%I!UKs_M6G<6`T$oRc}4*6v!P%o*)4oMFD+17@)SRtIbeu2%P zi39(vIl%De*jCDWLMl^=I2A24*!Q>I@wK&0-00psoWs=Jk#CNk$zwA{_W@ zN;gW$1ajbeMDwX*Kph9_c>TQ!AKm&3#5X{>_%INAf->sgn`aolxdt+@*EcaRX(@s{ zKqsd$GW^|rlHq52C9>cNAYKd_ev<++>VPHA|4 zIPNYeut1Ijhb?TB|FfJdD7t-sI17l4p@sN=I%ZZ-UI5jlQ-O}V3XlB3J`Dj7U;v^Z V|5Fv&hra*-002ovPDHLkV1fgXL!AHs literal 0 HcmV?d00001 diff --git a/src/wii/images/scrollbar_box.png b/src/wii/images/scrollbar_box.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbfca7c876ecfcaaa17c5e2539771bd8519f85e GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7@Iv^978H@y_sq2eKs6{Ir&JaW~IJHNr0oh z<2F7g!HZ`Px*iD>SiQQLZ&7r*pyP#uJ6|bSOqmvD&daw*LoCNoqW8c0x5gLj9`hdZ z)p@?#^k;{+Q4G_z+{vc|i`1_#XKuF8Ws*H|aJ#!4V*)4Z25!Hgs+&c5C-|K7nlH0m zsL8v`7d{?uotlP0`CwF5qcRl-IU~l?r@+7kGxW%#bg7=b;jQ zC)4IeMf02&ucCwA84If%ZDx&}fCWi^Ox>%k`9n*1@s4-9Cq&j4ET48GPqtZbLG7&b zCB+j9ujNn7U{cM$e)#Hg8_A{izFHgyoi8wlxi0+{w!q77?V*zO2PWRxuubtMqw$yg z{I|g!tPh>M^y7DxUrGFRH|tz;oWQr5V=nyy>u$bDgA{y{z#D?JX4 z4GbNX?1692u{=@}Tku$?u}5jf;~6a~k~g$(OU{Tr+qma{N%zD0>+g*J_6 z$3U(l->7cVRK}x~QUb=!E<2y)CMA>^%4|sZ{Y-60X0X+ZE=jdEM?N=Mi&qB%+54;tt~4&@lPP_$g4rESNP(y3r;৾kR zZ^l_Z;QRIe1E1R9;i#a85;`FU>)EyPQG+YsckEd0V?S8@IE^7$mRy zFeI5Oq%E$NF*ex4@Mx~X9qy7l$`cqKC(LhS;4ollj7bgnxp;mUFrFAZUHx3vIVCg! E0Ei8}%>V!Z literal 0 HcmV?d00001 diff --git a/src/wii/images/throbber.png b/src/wii/images/throbber.png new file mode 100644 index 0000000000000000000000000000000000000000..47bb5478bb2a480e8dbd16d89e92a62080c792ea GIT binary patch literal 2542 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 +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "button_mapping.h" +#include "menu.h" +#include "video.h" +#include "input.h" +#include "gui/gui.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/controls.h" + +int rumbleRequest[4] = {0,0,0,0}; +GuiTrigger userInput[4]; + +#ifdef HW_RVL +static int rumbleCount[4] = {0,0,0,0}; +#endif + +// hold superscope/mouse/justifier cursor positions +static int cursor_x[5] = {0,0,0,0,0}; +static int cursor_y[5] = {0,0,0,0,0}; + +/**************************************************************************** + * Controller Functions + * + * The following map the Wii controls to the Snes9x controller system + ***************************************************************************/ +#define ASSIGN_BUTTON_TRUE( keycode, snescmd ) \ + S9xMapButton( keycode, cmd = S9xGetCommandT(snescmd), true) + +#define ASSIGN_BUTTON_FALSE( keycode, snescmd ) \ + S9xMapButton( keycode, cmd = S9xGetCommandT(snescmd), false) + +static int scopeTurbo = 0; // tracks whether superscope turbo is on or off +u32 btnmap[4][4][12]; // button mapping + +void ResetControls(int consoleCtrl, int wiiCtrl) +{ + int i; + /*** Gamecube controller Padmap ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_PAD && wiiCtrl == CTRLR_GCPAD)) + { + i=0; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_A; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_B; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_X; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_Y; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_TRIGGER_L; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_TRIGGER_R; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_START; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_TRIGGER_Z; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_UP; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_DOWN; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_LEFT; + btnmap[CTRL_PAD][CTRLR_GCPAD][i++] = PAD_BUTTON_RIGHT; + } + + /*** Wiimote Padmap ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_PAD && wiiCtrl == CTRLR_WIIMOTE)) + { + i=0; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_B; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_2; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_1; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_A; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = 0x0000; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = 0x0000; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_PLUS; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_MINUS; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_RIGHT; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_LEFT; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_UP; + btnmap[CTRL_PAD][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_DOWN; + } + + /*** Classic Controller Padmap ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_PAD && wiiCtrl == CTRLR_CLASSIC)) + { + i=0; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_A; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_B; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_X; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_Y; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_FULL_L; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_FULL_R; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_PLUS; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_MINUS; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_UP; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_DOWN; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_LEFT; + btnmap[CTRL_PAD][CTRLR_CLASSIC][i++] = WPAD_CLASSIC_BUTTON_RIGHT; + } + + /*** Nunchuk + wiimote Padmap ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_PAD && wiiCtrl == CTRLR_NUNCHUK)) + { + i=0; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_A; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_B; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_NUNCHUK_BUTTON_C; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_NUNCHUK_BUTTON_Z; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_2; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_1; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_PLUS; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_MINUS; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_UP; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_DOWN; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_LEFT; + btnmap[CTRL_PAD][CTRLR_NUNCHUK][i++] = WPAD_BUTTON_RIGHT; + } + + /*** Superscope : GC controller button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_SCOPE && wiiCtrl == CTRLR_GCPAD)) + { + i=0; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_BUTTON_A; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_BUTTON_B; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_TRIGGER_Z; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_BUTTON_Y; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_BUTTON_X; + btnmap[CTRL_SCOPE][CTRLR_GCPAD][i++] = PAD_BUTTON_START; + } + + /*** Superscope : wiimote button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_SCOPE && wiiCtrl == CTRLR_WIIMOTE)) + { + i=0; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_B; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_A; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_MINUS; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_UP; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_DOWN; + btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_PLUS; + } + + /*** Mouse : GC controller button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_MOUSE && wiiCtrl == CTRLR_GCPAD)) + { + i=0; + btnmap[CTRL_MOUSE][CTRLR_GCPAD][i++] = PAD_BUTTON_A; + btnmap[CTRL_MOUSE][CTRLR_GCPAD][i++] = PAD_BUTTON_B; + } + + /*** Mouse : wiimote button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_MOUSE && wiiCtrl == CTRLR_WIIMOTE)) + { + i=0; + btnmap[CTRL_MOUSE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_A; + btnmap[CTRL_MOUSE][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_B; + } + + /*** Justifier : GC controller button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_JUST && wiiCtrl == CTRLR_GCPAD)) + { + i=0; + btnmap[CTRL_JUST][CTRLR_GCPAD][i++] = PAD_BUTTON_B; + btnmap[CTRL_JUST][CTRLR_GCPAD][i++] = PAD_BUTTON_A; + btnmap[CTRL_JUST][CTRLR_GCPAD][i++] = PAD_BUTTON_START; + } + + /*** Justifier : wiimote button mapping ***/ + if(consoleCtrl == -1 || (consoleCtrl == CTRL_JUST && wiiCtrl == CTRLR_WIIMOTE)) + { + i=0; + btnmap[CTRL_JUST][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_B; + btnmap[CTRL_JUST][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_A; + btnmap[CTRL_JUST][CTRLR_WIIMOTE][i++] = WPAD_BUTTON_PLUS; + } +} + +/**************************************************************************** + * UpdatePads + * + * Scans pad and wpad + ***************************************************************************/ +static int padsConnected = 0; +static u64 prev, now; + +void +UpdatePads() +{ + #ifdef HW_RVL + WPAD_ScanPads(); + #endif + + now = gettime(); + + if(!padsConnected && diff_sec(prev, now) < 2) + return; + + prev = now; + + padsConnected = PAD_ScanPads(); + + if(!padsConnected) + return; + + for(int i=3; i >= 0; i--) + { + userInput[i].pad.btns_d = PAD_ButtonsDown(i); + userInput[i].pad.btns_u = PAD_ButtonsUp(i); + userInput[i].pad.btns_h = PAD_ButtonsHeld(i); + userInput[i].pad.stickX = PAD_StickX(i); + userInput[i].pad.stickY = PAD_StickY(i); + userInput[i].pad.substickX = PAD_SubStickX(i); + userInput[i].pad.substickY = PAD_SubStickY(i); + userInput[i].pad.triggerL = PAD_TriggerL(i); + userInput[i].pad.triggerR = PAD_TriggerR(i); + } +} + +/**************************************************************************** + * SetupPads + * + * Sets up userInput triggers for use + ***************************************************************************/ +void +SetupPads() +{ + PAD_Init(); + + #ifdef HW_RVL + WPAD_Init(); + + // read wiimote accelerometer and IR data + WPAD_SetDataFormat(WPAD_CHAN_ALL,WPAD_FMT_BTNS_ACC_IR); + WPAD_SetVRes(WPAD_CHAN_ALL, screenwidth, screenheight); + #endif + + for(int i=0; i < 4; i++) + { + userInput[i].chan = i; + #ifdef HW_RVL + userInput[i].wpad = WPAD_Data(i); + #endif + } +} + +#ifdef HW_RVL +/**************************************************************************** + * ShutoffRumble + ***************************************************************************/ +void ShutoffRumble() +{ + if(CONF_GetPadMotorMode() == 0) + return; + + for(int i=0;i<4;i++) + { + WPAD_Rumble(i, 0); + rumbleCount[i] = 0; + rumbleRequest[i] = 0; + } +} + +/**************************************************************************** + * DoRumble + ***************************************************************************/ +void DoRumble(int i) +{ + if(CONF_GetPadMotorMode() == 0 || !GCSettings.Rumble) return; + + if(rumbleRequest[i] && rumbleCount[i] < 3) + { + WPAD_Rumble(i, 1); // rumble on + rumbleCount[i]++; + } + else if(rumbleRequest[i]) + { + rumbleCount[i] = 12; + rumbleRequest[i] = 0; + } + else + { + if(rumbleCount[i]) + rumbleCount[i]--; + WPAD_Rumble(i, 0); // rumble off + } +} +#endif + +/**************************************************************************** + * UpdateCursorPosition + * + * Updates X/Y coordinates for Superscope/mouse/justifier position + ***************************************************************************/ +static void UpdateCursorPosition (int chan, int &pos_x, int &pos_y) +{ + #define SCOPEPADCAL 20 + + // gc left joystick + + if (userInput[chan].pad.stickX > SCOPEPADCAL) + { + pos_x += (userInput[chan].pad.stickX*1.0)/SCOPEPADCAL; + if (pos_x > 256) pos_x = 256; + } + if (userInput[chan].pad.stickX < -SCOPEPADCAL) + { + pos_x -= (userInput[chan].pad.stickX*-1.0)/SCOPEPADCAL; + if (pos_x < 0) pos_x = 0; + } + + if (userInput[chan].pad.stickY < -SCOPEPADCAL) + { + pos_y += (userInput[chan].pad.stickY*-1.0)/SCOPEPADCAL; + if (pos_y > 224) pos_y = 224; + } + if (userInput[chan].pad.stickY > SCOPEPADCAL) + { + pos_y -= (userInput[chan].pad.stickY*1.0)/SCOPEPADCAL; + if (pos_y < 0) pos_y = 0; + } + +#ifdef HW_RVL + if (userInput[chan].wpad->ir.valid) + { + pos_x = (userInput[chan].wpad->ir.x * 256) / 640; + pos_y = (userInput[chan].wpad->ir.y * 224) / 480; + } + else + { + s8 wm_ax = userInput[chan].WPAD_StickX(0); + s8 wm_ay = userInput[chan].WPAD_StickY(0); + + if (wm_ax > SCOPEPADCAL) + { + pos_x += (wm_ax*1.0)/SCOPEPADCAL; + if (pos_x > 256) pos_x = 256; + } + if (wm_ax < -SCOPEPADCAL) + { + pos_x -= (wm_ax*-1.0)/SCOPEPADCAL; + if (pos_x < 0) pos_x = 0; + } + + if (wm_ay < -SCOPEPADCAL) + { + pos_y += (wm_ay*-1.0)/SCOPEPADCAL; + if (pos_y > 224) pos_y = 224; + } + if (wm_ay > SCOPEPADCAL) + { + pos_y -= (wm_ay*1.0)/SCOPEPADCAL; + if (pos_y < 0) pos_y = 0; + } + } +#endif + +} + +/**************************************************************************** + * decodepad + * + * Reads the changes (buttons pressed, etc) from a controller and reports + * these changes to Snes9x + ***************************************************************************/ +static void decodepad (int chan) +{ + int i, offset; + float t; + + s8 pad_x = userInput[chan].pad.stickX; + s8 pad_y = userInput[chan].pad.stickY; + u32 jp = userInput[chan].pad.btns_h; + +#ifdef HW_RVL + s8 wm_ax = userInput[chan].WPAD_StickX(0); + s8 wm_ay = userInput[chan].WPAD_StickY(0); + u32 wp = userInput[chan].wpad->btns_h; + + u32 exp_type; + if ( WPAD_Probe(chan, &exp_type) != 0 ) + exp_type = WPAD_EXP_NONE; +#endif + + /*** + Gamecube Joystick input + ***/ + // Is XY inside the "zone"? + if (pad_x * pad_x + pad_y * pad_y > PADCAL * PADCAL) + { + /*** we don't want division by zero ***/ + if (pad_x > 0 && pad_y == 0) + jp |= PAD_BUTTON_RIGHT; + if (pad_x < 0 && pad_y == 0) + jp |= PAD_BUTTON_LEFT; + if (pad_x == 0 && pad_y > 0) + jp |= PAD_BUTTON_UP; + if (pad_x == 0 && pad_y < 0) + jp |= PAD_BUTTON_DOWN; + + if (pad_x != 0 && pad_y != 0) + { + /*** Recalc left / right ***/ + t = (float) pad_y / pad_x; + if (t >= -2.41421356237 && t < 2.41421356237) + { + if (pad_x >= 0) + jp |= PAD_BUTTON_RIGHT; + else + jp |= PAD_BUTTON_LEFT; + } + + /*** Recalc up / down ***/ + t = (float) pad_x / pad_y; + if (t >= -2.41421356237 && t < 2.41421356237) + { + if (pad_y >= 0) + jp |= PAD_BUTTON_UP; + else + jp |= PAD_BUTTON_DOWN; + } + } + } +#ifdef HW_RVL + /*** + Wii Joystick (classic, nunchuk) input + ***/ + // Is XY inside the "zone"? + if (wm_ax * wm_ax + wm_ay * wm_ay > PADCAL * PADCAL) + { + + if (wm_ax > 0 && wm_ay == 0) + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_RIGHT : WPAD_BUTTON_RIGHT; + if (wm_ax < 0 && wm_ay == 0) + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_LEFT : WPAD_BUTTON_LEFT; + if (wm_ax == 0 && wm_ay > 0) + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_UP : WPAD_BUTTON_UP; + if (wm_ax == 0 && wm_ay < 0) + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_DOWN : WPAD_BUTTON_DOWN; + + if (wm_ax != 0 && wm_ay != 0) + { + /*** Recalc left / right ***/ + t = (float) wm_ay / wm_ax; + if (t >= -2.41421356237 && t < 2.41421356237) + { + if (wm_ax >= 0) + { + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_RIGHT : WPAD_BUTTON_RIGHT; + } + else + { + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_LEFT : WPAD_BUTTON_LEFT; + } + } + + /*** Recalc up / down ***/ + t = (float) wm_ax / wm_ay; + if (t >= -2.41421356237 && t < 2.41421356237) + { + if (wm_ay >= 0) + { + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_UP : WPAD_BUTTON_UP; + } + else + { + wp |= (exp_type == WPAD_EXP_CLASSIC) ? WPAD_CLASSIC_BUTTON_DOWN : WPAD_BUTTON_DOWN; + } + } + } + } +#endif + + /*** Fix offset to pad ***/ + offset = ((chan + 1) << 4); + + /*** Report pressed buttons (gamepads) ***/ + for (i = 0; i < MAXJP; i++) + { + if ( (jp & btnmap[CTRL_PAD][CTRLR_GCPAD][i]) // gamecube controller +#ifdef HW_RVL + || ( (exp_type == WPAD_EXP_NONE) && (wp & btnmap[CTRL_PAD][CTRLR_WIIMOTE][i]) ) // wiimote + || ( (exp_type == WPAD_EXP_CLASSIC) && (wp & btnmap[CTRL_PAD][CTRLR_CLASSIC][i]) ) // classic controller + || ( (exp_type == WPAD_EXP_NUNCHUK) && (wp & btnmap[CTRL_PAD][CTRLR_NUNCHUK][i]) ) // nunchuk + wiimote +#endif + ) + S9xReportButton (offset + i, true); + else + S9xReportButton (offset + i, false); + } + + /*** Superscope ***/ + #if 0 + if (Settings.SuperScopeMaster && chan == 0) // report only once + { + // buttons + offset = 0x50; + for (i = 0; i < 6; i++) + { + if (jp & btnmap[CTRL_SCOPE][CTRLR_GCPAD][i] +#ifdef HW_RVL + || wp & btnmap[CTRL_SCOPE][CTRLR_WIIMOTE][i] +#endif + ) + { + if(i == 3 || i == 4) // turbo + { + if((i == 3 && scopeTurbo == 1) || // turbo ON already, don't change + (i == 4 && scopeTurbo == 0)) // turbo OFF already, don't change + { + S9xReportButton(offset + i, false); + } + else // turbo changed to ON or OFF + { + scopeTurbo = 4-i; + S9xReportButton(offset + i, true); + } + } + else + S9xReportButton(offset + i, true); + } + else + S9xReportButton(offset + i, false); + } + // pointer + offset = 0x80; + UpdateCursorPosition(chan, cursor_x[0], cursor_y[0]); + S9xReportPointer(offset, (u16) cursor_x[0], (u16) cursor_y[0]); + } + /*** Mouse ***/ + else if (Settings.MouseMaster && chan == 0) + { + // buttons + offset = 0x60 + (2 * chan); + for (i = 0; i < 2; i++) + { + if (jp & btnmap[CTRL_MOUSE][CTRLR_GCPAD][i] +#ifdef HW_RVL + || wp & btnmap[CTRL_MOUSE][CTRLR_WIIMOTE][i] +#endif + ) + S9xReportButton(offset + i, true); + else + S9xReportButton(offset + i, false); + } + // pointer + offset = 0x81; + UpdateCursorPosition(chan, cursor_x[1 + chan], cursor_y[1 + chan]); + S9xReportPointer(offset + chan, (u16) cursor_x[1 + chan], + (u16) cursor_y[1 + chan]); + } + /*** Justifier ***/ + else if (Settings.JustifierMaster && chan < 2) + { + // buttons + offset = 0x70 + (3 * chan); + for (i = 0; i < 3; i++) + { + if (jp & btnmap[CTRL_JUST][CTRLR_GCPAD][i] +#ifdef HW_RVL + || wp & btnmap[CTRL_JUST][CTRLR_WIIMOTE][i] +#endif + ) + S9xReportButton(offset + i, true); + else + S9xReportButton(offset + i, false); + } + // pointer + offset = 0x83; + UpdateCursorPosition(chan, cursor_x[3 + chan], cursor_y[3 + chan]); + S9xReportPointer(offset + chan, (u16) cursor_x[3 + chan], + (u16) cursor_y[3 + chan]); + } + #endif + +#ifdef HW_RVL + // screenshot (temp) + if (wp & CLASSIC_CTRL_BUTTON_ZR) + S9xReportButton(0x90, true); + else + S9xReportButton(0x90, false); +#endif +} + +bool MenuRequested() +{ + for(int i=0; i<4; i++) + { + if ( + (userInput[i].pad.substickX < -70) || + (userInput[i].pad.btns_h & PAD_TRIGGER_L && + userInput[i].pad.btns_h & PAD_TRIGGER_R && + userInput[i].pad.btns_h & PAD_BUTTON_X && + userInput[i].pad.btns_h & PAD_BUTTON_Y + ) || + (userInput[i].wpad->btns_h & WPAD_BUTTON_HOME) || + (userInput[i].wpad->btns_h & WPAD_CLASSIC_BUTTON_HOME) + ) + { + return true; + } + } + return false; +} + +/**************************************************************************** + * ReportButtons + * + * Called on each rendered frame + * Our way of putting controller input into Snes9x + ***************************************************************************/ +void ReportButtons () +{ + int i, j; + + UpdatePads(); + + /* Check for menu: + * CStick left + * OR "L+R+X+Y" (eg. Homebrew/Adapted SNES controllers) + * OR "Home" on the wiimote or classic controller + * OR Left on classic right analog stick + */ + if(MenuRequested()) + ScreenshotRequested = 1; // go to the menu + + //j = (Settings.MultiPlayer5Master == true ? 4 : 2); + j = 2; + + for (i = 0; i < j; i++) + decodepad (i); +} + +void SetControllers() +{ + #if 0 + if (Settings.MultiPlayer5Master == true) + { + S9xSetController (0, CTL_JOYPAD, 0, 0, 0, 0); + S9xSetController (1, CTL_MP5, 1, 2, 3, -1); + } + else if (Settings.SuperScopeMaster == true) + { + S9xSetController (0, CTL_JOYPAD, 0, 0, 0, 0); + S9xSetController (1, CTL_SUPERSCOPE, 0, 0, 0, 0); + } + else if (Settings.MouseMaster == true) + { + S9xSetController (0, CTL_MOUSE, 0, 0, 0, 0); + S9xSetController (1, CTL_JOYPAD, 1, 0, 0, 0); + } + else if (Settings.JustifierMaster == true) + { + S9xSetController (0, CTL_JOYPAD, 0, 0, 0, 0); + S9xSetController(1, CTL_JUSTIFIER, 1, 0, 0, 0); + } + else + { + #endif + // Plugin 2 Joypads by default + S9xSetController (0, CTL_JOYPAD, 0, 0, 0, 0); + S9xSetController (1, CTL_JOYPAD, 1, 0, 0, 0); + //} +} + +/**************************************************************************** + * Set the default mapping + ***************************************************************************/ +void SetDefaultButtonMap () +{ + int maxcode = 0x10; + s9xcommand_t cmd; + + /*** Joypad 1 ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 A"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 B"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 X"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Y"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 R"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Start"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Select"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Up"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Down"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Left"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad1 Right"); + + maxcode = 0x20; + /*** Joypad 2 ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 A"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 B"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 X"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Y"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 R"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Start"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Select"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Up"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Down"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Left"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad2 Right"); + + maxcode = 0x30; + /*** Joypad 3 ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 A"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 B"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 X"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Y"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 R"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Start"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Select"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Up"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Down"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Left"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad3 Right"); + + maxcode = 0x40; + /*** Joypad 4 ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 A"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 B"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 X"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Y"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 R"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Start"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Select"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Up"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Down"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Left"); + ASSIGN_BUTTON_FALSE (maxcode++, "Joypad4 Right"); + + maxcode = 0x50; + /*** Superscope ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope Fire"); + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope AimOffscreen"); + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope Cursor"); + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope ToggleTurbo"); + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope ToggleTurbo"); + ASSIGN_BUTTON_FALSE (maxcode++, "Superscope Pause"); + + maxcode = 0x60; + /*** Mouse ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Mouse1 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Mouse1 R"); + ASSIGN_BUTTON_FALSE (maxcode++, "Mouse2 L"); + ASSIGN_BUTTON_FALSE (maxcode++, "Mouse2 R"); + + maxcode = 0x70; + /*** Justifier ***/ + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier1 Trigger"); + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier1 AimOffscreen"); + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier1 Start"); + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier2 Trigger"); + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier2 AimOffscreen"); + ASSIGN_BUTTON_FALSE (maxcode++, "Justifier2 Start"); + + maxcode = 0x80; + S9xMapPointer(maxcode++, S9xGetCommandT("Pointer Superscope"), false); + S9xMapPointer(maxcode++, S9xGetCommandT("Pointer Mouse1"), false); + S9xMapPointer(maxcode++, S9xGetCommandT("Pointer Mouse2"), false); + S9xMapPointer(maxcode++, S9xGetCommandT("Pointer Justifier1"), false); + S9xMapPointer(maxcode++, S9xGetCommandT("Pointer Justifier2"), false); + + maxcode = 0x90; + //ASSIGN_BUTTON_FALSE (maxcode++, "Screenshot"); + + SetControllers(); +} diff --git a/src/wii/input.h b/src/wii/input.h new file mode 100644 index 0000000..2309871 --- /dev/null +++ b/src/wii/input.h @@ -0,0 +1,37 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May-June 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * input.h + * + * Wii/Gamecube controller management + ***************************************************************************/ + +#ifndef _INPUT_H_ +#define _INPUT_H_ + +#include +#include + +#define PI 3.14159265f +#define PADCAL 50 +#define MAXJP 12 // # of mappable controller buttons + +extern u32 btnmap[4][4][12]; +extern int rumbleRequest[4]; + +void ResetControls(int cc = -1, int wc = -1); +void ShutoffRumble(); +void DoRumble(int i); +void ReportButtons (); +void SetControllers (); +void SetDefaultButtonMap (); +bool MenuRequested(); +void SetupPads(); +void UpdatePads(); + +#endif diff --git a/src/wii/lang/ca.lang b/src/wii/lang/ca.lang new file mode 100644 index 0000000..522e21a --- /dev/null +++ b/src/wii/lang/ca.lang @@ -0,0 +1,854 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "Correcció 16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "Error descomprimint 7z: L'arxiu conté massa fitxers" + +msgid "7z decompression failed: Failed to read file data" +msgstr "Error descomprimint 7z: error llegint fitxer" + +msgid "7z decompression failed: File is corrupt" +msgstr "Error descomprimint 7z: Arxiu corrupte" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "Error descomprimint 7z: Arxiu corrupte (error de CRC)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "Error descomprimint 7z: Paràmetre de compressió massa alt (format de diccionari massa gran)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "Error descomprimint 7z: El fitxer fa servir paràmetres incompatibles" + +msgid "A (Rapid)" +msgstr "A (Ràpid)" + +msgid "Additional coding" +msgstr "Programació addic." + +msgid "Aim Offscreen" +msgstr "Apunteu fora" + +msgid "An update is available!" +msgstr "Actualització disponible!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Segur que voleu reiniciar aquest joc? Es perdrà qualsevol progrés no desat." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Segur que voleu reiniciar els controls?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Segur que voleu reiniciar la configuració?" + +msgid "Maintain Aspect Ratio" +msgstr "Conservar proporcions" + +msgid "Attempting to determine load device..." +msgstr "Detectant dispositiu de càrrega..." + +msgid "Attempting to determine save device..." +msgstr "Detectant el dispositiu d'enmagatzament" + +msgid "Auto" +msgstr "Auto" + +msgid "Auto Detect" +msgstr "Auto detectar" + +msgid "Auto Load" +msgstr "Auto carregar" + +msgid "Auto Save" +msgstr "Auto desar" + +msgid "Automatic (Recommended)" +msgstr "Automàtic (Recomenat)" + +msgid "B (Rapid)" +msgstr "B (Ràpid)" + +msgid "Back" +msgstr "Enrera" + +msgid "Both" +msgstr "Tots dos" + +msgid "Controles" +msgstr "Controls" + +msgid "Button Mappings" +msgstr "Redefinir botons" + +msgid "Cancel" +msgstr "Cancel.la" + +msgid "Caps" +msgstr "Maj." + +msgid "Cheats" +msgstr "Cheats" + +msgid "Cheats file not found!" +msgstr "No trobo fitxer cheats!" + +msgid "Cheats Folder" +msgstr "Carpeta Cheats" + +msgid "Choose Game" +msgstr "Escollir joc" + +msgid "Classic Controller" +msgstr "Comandament clàssic" + +msgid "Close" +msgstr "Tancar" + +msgid "Coding" +msgstr "Programació" + +msgid "Coding & menu design" +msgstr "Programació & disseny menú" + +msgid "Compressed GBA files are not supported!" +msgstr "Els fitxers GBA comprimits incompatibles!" + +msgid "Connecting to network share..." +msgstr "Connectant a xarxa compartida..." + +msgid "Controller" +msgstr "Comandament" + +msgid "Cover View" +msgstr "Veure cover" + +msgid "Covers Folder" +msgstr "Carpeta covers" + +msgid "Credits" +msgstr "Crèdits" + +msgid "Cropping" +msgstr "Retallar" + +msgid "Crosshair" +msgstr "Punter" + +msgid "Cursor" +msgstr "Cursor" + +msgid "Data DVD" +msgstr "Dades DVD" + +msgid "Default" +msgstr "Per defecte" + +msgid "Directory name is too long!" +msgstr "Nom de directori massa larg!" + +msgid "Disabled" +msgstr "Desactivat" + +msgid "DISABLED" +msgstr "DESACTIVAT" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuït, o modificat sota els termes de" + +msgid "Don't Save" +msgstr "No desis" + +msgid "Down" +msgstr "Avall" + +msgid "DOWN" +msgstr "AVALL" + +msgid "Downloading..." +msgstr "Descarregant" + +msgid "Dutch" +msgstr "Holandès" + +msgid "Empty or invalid ZIP file!" +msgstr "Fitxer zip buit o invàlid!" + +msgid "Enabled" +msgstr "Activat" + +msgid "ENABLED" +msgstr "ACTIVAT" + +msgid "English" +msgstr "Anglès" + +msgid "Error" +msgstr "Error" + +msgid "Error - Invalid ZIP file!" +msgstr "Error - Fitxer ZIP invàlid!" + +msgid "Error creating file!" +msgstr "Error creant fitxer!" + +msgid "Error loading game!" +msgstr "Error carregant joc!" + +msgid "Error opening archive!" +msgstr "Error obrint l'arxiu!" + +msgid "Error opening directory!" +msgstr "Error obrint directori!" + +msgid "Error opening file!" +msgstr "Error obrint fitxer!" + +msgid "Error reading file!" +msgstr "Error llegint fitxer!" + +msgid "Error saving file!" +msgstr "Error desant fitxer!" + +msgid "Exit" +msgstr "Surt" + +msgid "Exit Action" +msgstr "Mode sortida" + +msgid "Failed to connect to network share." +msgstr "Error de connexió a xarxa compartida." + +msgid "FDS BIOS file is invalid!" +msgstr "Fitxer BIOS FDS invàlid!" + +msgid "FDS BIOS file not found!" +msgstr "Fitxer BIOS FDS no trobat!" + +msgid "Filtered" +msgstr "Filtrat" + +msgid "Filtering" +msgstr "Filtrar" + +msgid "Fire" +msgstr "Foc" + +msgid "French" +msgstr "Francès" + +msgid "GBA Screen Zoom" +msgstr "Zoom pantalla GBA" + +msgid "Game Genie ROM not found!" +msgstr "No es troba ROM GameGenie!" + +msgid "Game Settings" +msgstr "Configuració" + +msgid "Game Settings - Button Mappings" +msgstr "Configuració - Redefinir botons" +msgid "Game Settings - Cheats" +msgstr "Configuració - Cheats" + +msgid "Game Settings - Video" +msgstr "Configuració - Vídeo" + +msgid "Game Timing" +msgstr "Timing de joc" + +msgid "Game Genie DISABLED" +msgstr "GameGenie DESACTIVAT" + +msgid "Game Genie ENABLED" +msgstr "GameGenie ACTIVAT" + +msgid "GameCube Controller" +msgstr "Comandament Gamecube" + +msgid "German" +msgstr "Alemany" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU General Public License (GPL) Versió 2." + +msgid "Go Back" +msgstr "Tornar" + +msgid "Horizontal" +msgstr "Horitzontal" + +msgid "Information" +msgstr "Informació" + +msgid "Initializing network..." +msgstr "Iniciant la xarxa..." + + +msgid "Insert Coin" +msgstr "Ficar Moneda" + +msgid "Insert Coin / Switch Disk" +msgstr "Ficar Moneda / Canviar Disc" + +msgid "Invalid file size!" +msgstr "Format fitxer invàlid!" + +msgid "Invalid game file!" +msgstr "Fitxer de joc invàlid!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Error de xarxa - Comproveu fitxer settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Configuració de xarxa invàlida - IP en blanc." + +msgid "Invalid network settings - Share name is blank." +msgstr "Configuració de xarxa invàlida - Nom en blanc." + +msgid "Invalid save file" +msgstr "Fitxer de save invàlid" + +msgid "Invalid state file" +msgstr "Fitxer d'estat invàlid" + +msgid "Italian" +msgstr "Italià" + +msgid "Japanese" +msgstr "Japonès" + +msgid "Justifier" +msgstr "Justifier" + +msgid "Justifier - GameCube Controller" +msgstr "Justifier - Comandament GameCube" + +msgid "Justifier - Wiimote" +msgstr "Justifier - Wiimote" + +msgid "Korean" +msgstr "Coreà" + +msgid "L TRIG" +msgstr "L" + +msgid "Language" +msgstr "Llengua" + +msgid "Languages Folder" +msgstr "Carpeta d'idioma" + +msgid "Left" +msgstr "Esquerra" + +msgid "LEFT" +msgstr "ESQUERRA" + +msgid "Left Button" +msgstr "Botó esquerre" + +msgid "Load" +msgstr "Carregar" + +msgid "Load Device" +msgstr "Càrrega" + +msgid "Load Folder" +msgstr "Carpeta partides" + +msgid "Load Game" +msgstr "Carregar partida" + +msgid "Loading" +msgstr "Carregant" + +msgid "Loading DVD..." +msgstr "Carregant DVD..." + +msgid "Loading patch..." +msgstr "Carregant patch..." + +msgid "Loading..." +msgstr "Carregant..." + +msgid "Main Menu" +msgstr "Inici" + +msgid "Match GC Controls" +msgstr "Coincidir controls GC" + +msgid "Match Wii Controls" +msgstr "Coincidir controls Wii" + +msgid "Maximum filepath length reached!" +msgid "Llargada màxima de ruta!" + +msgid "Menu" +msgstr "Menú" + +msgid "Menu artwork" +msgstr "Artwork menú" + +msgid "Menu sound" +msgstr "So del menú" + +msgid "MINUS" +msgstr "MENYS" + +msgid "Music Volume" +msgstr "Volum música" + +msgid "Mute" +msgstr "Silenci" + +msgid "NES Controller" +msgstr "Comandament NES" + +msgid "NES Controllers (2)" +msgstr "Comandaments NES (2)" + +msgid "NES Controllers (4)" +msgstr "Comandaments NES (4)" + +msgid "NES Zapper" +msgstr "NES Zapper" + +msgid "Network" +msgstr "Xarxa" + +msgid "Network Share" +msgstr "Xarxa compartida" + +msgid "New" +msgstr "Nou" + +msgid "New Snapshot" +msgstr "Nova captura" + +msgid "New SRAM" +msgstr "Nova SRAM" + +msgid "No" +msgstr "No" + +msgid "No data to save!" +msgstr "cap dada per desar!" + +msgid "No disc inserted!" +msgstr "No hi ha cap disc!" + +msgid "No SRAM data to save!" +msgstr "Cap dada SRAM per desar!" + +msgid "No game saves found." +msgstr "No hi ha partides" + +msgid "None" +msgstr "Cap" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Off" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Lloc Oficial: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Lloc Oficial: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Lloc Oficial: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "D'acord" + +msgid "On" +msgstr "Encès" + +msgid "Original" +msgstr "Original" + +msgid "Out of memory!" +msgstr "Fora de memòria!" + +msgid "Out of memory: too many files!" +msgstr "Memòria insuficient: massa fitxers!" + +msgid "P1" +msgstr "J1" + +msgid "P2" +msgstr "J2" + +msgid "P3" +msgstr "J3" + +msgid "P4" +msgstr "J4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "Paleta desada" + +msgid "Partial Stretch" +msgstr "Ajustament parcial" + +msgid "Pause" +msgstr "Pausa" + +msgid "Please Wait" +msgstr "Espereu sisplau" + +msgid "PLUS" +msgstr "MÉS" + +msgid "Portuguese" +msgstr "Portugès" + +msgid "Power off Wii" +msgstr "Apagar la Wii" + +msgid "Preferences saved" +msgstr "Preferències desades" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Premeu qualsevol botó al Comandament Clàssic. Premeu HOME per eliminar la configuració." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Premeu qualsevol botó al comandament de GameCube. Premeu HOME o moveu el Stick-C per eliminar la configuració actual." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Premeu qualsevol botó al comandament de GameCube. Moveu el Stick-C per eliminar la configuració actual." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Premeu qualsevol botó al Wiimote. Premeu HOME per eliminar la configuració." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Premeu qualsevol botó al Wiimote o al Nunchuk. Premeu HOME per eliminar la configuració" + +msgid "Progressive (480p)" +msgstr "Progressu (480p)" + +msgid "Quit Game" +msgstr "Treure joc" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Treure joc? Qualsevol progrés no desat serà perdut." + +msgid "R TRIG" +msgstr "R" + +msgid "RAM saving is not available for FDS games!" +msgstr "Desar RAM és incompatible per als jocs FDS!" + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Rendering" +msgstr "Renderitzat" + +msgid "Reset" +msgstr "Reset" + +msgid "Reset Game" +msgstr "Reiniciar" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Reiniciar joc? Es perdrà qualsevol progrés no desat." + +msgid "Reset Mappings" +msgstr "Reiniciar Config." + +msgid "Reset Settings" +msgstr "Reiniciar Config." + +msgid "Retry" +msgstr "Prova" + +msgid "Return to Loader" +msgstr "Tornar al Loader" + +msgid "Return to Wii Menu" +msgstr "Tornar al Menú Wii" + +msgid "Right" +msgstr "Dreta" + +msgid "RIGHT" +msgstr "DRETA" + +msgid "Right Button" +msgstr "Botó dret" + +msgid "Rumble" +msgstr "Vibració" + +msgid "Save" +msgstr "Desar" + +msgid "Save Device" +msgstr "Disp. desar" + +msgid "Save failed!" +msgstr "Error desant!" + +msgid "Save file not found" +msgstr "Fitxer save no trobat" + +msgid "Save Folder" +msgstr "Carpeta de save" + +msgid "Save Game" +msgstr "Desar Joc" + +msgid "Save RAM and State?" +msgstr "Desar RAM i estat?" + +msgid "Save Snapshot?" +msgstr "Desar imatge?" + +msgid "Save SRAM and Snapshot?" +msgstr "Desar SRAM i imatge?" + +msgid "Save State?" +msgstr "Desar estat?" + +msgid "Save successful" +msgstr "Partida desada" + +msgid "Saving" +msgstr "Desant" + +msgid "Saving preferences..." +msgstr "Desant preferències..." + +msgid "Saving..." +msgstr "Desant..." + +msgid "Scaling" +msgstr "Ajust" + +msgid "Screen Position" +msgstr "Posició pantalla" + +msgid "Screen Zoom" +msgstr "Zoom" + +msgid "Select" +msgstr "Select" + +msgid "Seek error!" +msgstr "Error seek!" + +msgid "Settings" +msgstr "Config." + +msgid "Settings - Menu" +msgstr "Config. - Menú" + +msgid "Settings - Network" +msgstr "Config. - Xarxa" + +msgid "Settings - Saving & Loading" +msgstr "Config. - Desar & Carregar" + +msgid "SD Card" +msgstr "Targeta SD" + +msgid "SD card not found!" +msgstr "No trobo targeta SD!" + +msgid "Shift" +msgstr "Maj." + +msgid "Simp_chinese" +msgstr "Xinès simpl." + +msgid "SMB Share IP" +msgstr "IP del SMB" + +msgid "SMB Share Name" +msgstr "Nom del SMB" + +msgid "SMB Share Password" +msgstr "Contrasenya del SMB" + +msgid "SMB Share Username" +msgstr "Usuari del SMB" + +msgid "Snapshot" +msgstr "Imatge" + +msgid "Snapshot (Auto)" +msgstr "Imatge (Auto)" + +msgid "SNES Controller" +msgstr "Comandament SNES" + +msgid "SNES Controllers (2)" +msgstr "Comandaments SNES (2)" + +msgid "SNES Controllers (4)" +msgstr "Comandaments SNES (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "Comandament SNES - Comandament Clàssic" + +msgid "SNES Controller - GameCube Controller" +msgstr "Comandament SNES - Comandament GameCube" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "Comandament SNES - Nunchuk + Wiimote" + +msgid "SNES Controller - Wiimote" +msgstr "Comandament SNES - Wiimote" + +msgid "SNES Mouse" +msgstr "Ratolí SNES" + +msgid "SNES Mouse - GameCube Controller" +msgstr "Ratolí SNES - Comandament GameCube" + +msgid "SNES Mouse - Wiimote" +msgstr "Ratolí SNES - Wiimote" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" + +msgid "Sound Effects Volume" +msgstr "Volum d'efectes sonors" + +msgid "Spanish" +msgstr "Castellà" + +msgid "Sprite Limit" +msgstr "Límit sprites" + +msgid "SRAM file not found" +msgstr "No trobo fitxer SRAM" + +msgid "State" +msgstr "Estat" + +msgid "State (Auto)" +msgstr "Estat (Auto)" + +msgid "State file not found" +msgstr "No trobo fitxer d'estat" + +msgid "Stretch to Fit" +msgstr "Estirar a mida" + +msgid "Superscope" +msgstr "SuperScope" + +msgid "Superscope - GameCube Controller" +msgstr "SuperScope - Comandament GameCube" + +msgid "Superscope - Wiimote" +msgstr "SuperScope - Wiimote" + +msgid "This software is open source and may be copied," +msgstr "Aquest software és de codi obert i pot ser copiat," + +msgid "Trad_chinese" +msgstr "Xinès trad." + +msgid "Unable to initialize network!" +msgstr "Impossible iniciar la xarxa!" + +msgid "Unable to locate a load device!" +msgstr "No trobo dispositiu de càrrega!" + +msgid "Unable to locate a save device!" +msgstr "No trobo dispositiu per desar!" + +msgid "Unable to open snapshot!" +msgstr "Impossible obrir imatge!" + +msgid "Unfiltered" +msgstr "No filtrat" + +msgid "Unknown file type!" +msgstr "Fitxer desconegut!" + +msgid "Unrecognized DVD format." +msgstr "Format de DVD desconegut." + +msgid "Unrecognized file extension!" +msgstr "No reconec extensió fitxer!" + +msgid "Up" +msgstr "Amunt" + +msgid "UP" +msgstr "AMUNT" + +msgid "Up One Level" +msgstr "Pujar nivell" + +msgid "Update Available" +msgstr "Nova actualització" + +msgid "Update failed!" +msgstr "No actualitzat" + +msgid "Update later" +msgstr "Fer després" + +msgid "Update now" +msgstr "Actualitzar" + +msgid "Update successful!" +msgstr "Actualització feta!" + +msgid "USB drive not found!" +msgstr "No trobo dispositiu USB!" + +msgid "USB Mass Storage" +msgstr "Dispositiu USB" + +msgid "Vertical" +msgstr "Vertical" + +msgid "Video" +msgstr "Vídeo" + +msgid "Video Mode" +msgstr "Mode vídeo" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Pàgina desconeguda!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Pàgina desconeguda!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Pàgina desconeguda!" + +msgid "Wiimote" +msgstr "Wiimote" + +msgid "Wiimote Orientation" +msgstr "Orientació Wiimote" + +msgid "Yes" +msgstr "Sí" + +msgid "Zapper" +msgstr "Nintendo Zapper" + +msgid "Zapper Crosshair" +msgstr "Punter Zapper" diff --git a/src/wii/lang/de.lang b/src/wii/lang/de.lang new file mode 100644 index 0000000..6c7321e --- /dev/null +++ b/src/wii/lang/de.lang @@ -0,0 +1,854 @@ +msgid "&" +msgstr "" + +msgid "16:9 Correction" +msgstr "16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "7z Dekomprimierung fehlgeschlagen: Archiv enthält zu viele Dateien" + +msgid "7z decompression failed: Failed to read file data" +msgstr "7z Dekomprimierung fehlgeschlagen: Dateidaten konnten nicht gelesen werden" + +msgid "7z decompression failed: File is corrupt" +msgstr "7z Dekomprimierung fehlgeschlagen: Datei ist fehlerhaft" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "7z Dekomprimierung fehlgeschlagen: Datei ist fehlerhaft (CRC-Fehler)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "7z Dekomprimierung fehlgeschlagen: Datei benutzt zu hohe Komprimierungseinstellungen (Wörterbuch ist zu groß)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "7z Dekomprimierung fehlgeschlagen: Datei benutzt nicht unterstüzte Komprimierungseinstellungen" + +msgid "A (Rapid)" +msgstr "A (Turbo)" + +msgid "Additional coding" +msgstr "Uusätzliche Programmierung" + +msgid "Aim Offscreen" +msgstr "Neben Bildsch. zielen" + +msgid "An update is available!" +msgstr "Ein Update ist verfügbar!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Bist du sicher das du das Spiel zurücksetzen willst? Ungespeicherter Fortschritt geht verloren." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Bist du sicher das du deine Tastenbelegung zurücksetzten willst?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Bist du sicher das du die Einstellungen zurücksetzten willst?" + +msgid "Maintain Aspect Ratio" +msgstr "Bildschirmverhältnis" + +msgid "Attempting to determine load device..." +msgstr "Versuche Ladegerät zu ermitteln..." + +msgid "Attempting to determine save device..." +msgstr "Versuche Speichergerät zu ermitteln..." + +msgid "Auto" +msgstr "" + +msgid "Auto Detect" +msgstr "Auto. feststellen" + +msgid "Auto Load" +msgstr "Auto. laden" + +msgid "Auto Save" +msgstr "Auto. speichern" + +msgid "Automatic (Recommended)" +msgstr "Automatisch (Empfohlen)" + +msgid "B (Rapid)" +msgstr "B (Turbo)" + +msgid "Back" +msgstr "Zurück" + +msgid "Both" +msgstr "Beide" + +msgid "Button Mapping" +msgstr "Tastenbelegung" + +msgid "Button Mappings" +msgstr "Tasten Belegung" + +msgid "Cancel" +msgstr "Abbrechen" + +msgid "Caps" +msgstr "" + +msgid "Cheats" +msgstr "" + +msgid "Cheats file not found!" +msgstr "Cheatdatei nicht gefunden!" + +msgid "Cheats Folder" +msgstr "Ordner f. Cheats" + +msgid "Choose Game" +msgstr "Spiel auswählen" + +msgid "Classic Controller" +msgstr "" + +msgid "Close" +msgstr "Schließen" + +msgid "Coding" +msgstr "Programmierung" + +msgid "Coding & menu design" +msgstr "Programmierung & Menüdesign" + +msgid "Compressed GBA files are not supported!" +msgstr "Komprimierte GBA Dateien werden nicht unterstützt!" + +msgid "Connecting to network share..." +msgstr "Verbinde mit Netzwerk Share..." + +msgid "Controller" +msgstr "" + +msgid "Cover View" +msgstr "Cover anzeigen" + +msgid "Covers Folder" +msgstr "Ordner f. Cover" + +msgid "Credits" +msgstr "" + +msgid "Cropping" +msgstr "Pan & Scan" + +msgid "Crosshair" +msgstr "Fadenkreuz" + +msgid "Cursor" +msgstr "Eingabezeiger" + +msgid "Data DVD" +msgstr "Daten DVD" + +msgid "Default" +msgstr "Standard" + +msgid "Directory name is too long!" +msgstr "Verzeichnisname ist zu lang!" + +msgid "Disabled" +msgstr "Deaktiviert" + +msgid "DISABLED" +msgstr "DEAKTIVIERT" + +msgid "distributed, or modified under the terms of the" +msgstr "veröffentlich, oder verändert unter den Bedingungen der" + +msgid "Don't Save" +msgstr "Nicht speichern" + +msgid "Down" +msgstr "Unten" + +msgid "DOWN" +msgstr "UNTEN" + +msgid "Downloading..." +msgstr "Lade herunter..." + +msgid "Dutch" +msgstr "Niederländisch" + +msgid "Empty or invalid ZIP file!" +msgstr "Leere order ungültige ZIP Datei!" + +msgid "Enabled" +msgstr "Aktiviert" + +msgid "ENABLED" +msgstr "AKTIVIERT" + +msgid "English" +msgstr "Englisch" + +msgid "Error" +msgstr "Fehler" + +msgid "Error - Invalid ZIP file!" +msgstr "Fehler - Ungültige ZIP Datei!" + +msgid "Error creating file!" +msgstr "Fehler beim Erstellen der Datei!" + +msgid "Error loading game!" +msgstr "Fehler beim Laden des Spiels!" + +msgid "Error opening archive!" +msgstr "Fehler beim Öffnen des Archivs!" + +msgid "Error opening directory!" +msgstr "Fehler beim Öffnen des Verzeichnis'!" + +msgid "Error opening file!" +msgstr "Fehler beim Öffnen der Datei!" + +msgid "Error reading file!" +msgstr "Fehler beim Lesen der Datei!" + +msgid "Error saving file!" +msgstr "Fehler beim Speichern der Datei!" + +msgid "Exit" +msgstr "Beenden" + +msgid "Exit Action" +msgstr "Aktion beim Beenden" + +msgid "Failed to connect to network share." +msgstr "Verbinden mit Netzwerk Share ist fehlgeschlagen." + +msgid "FDS BIOS file is invalid!" +msgstr "FDS BIOS Datei ist ungültig!" + +msgid "FDS BIOS file not found!" +msgstr "FDS BIOS Datei nicht gefunden!" + +msgid "Filtered" +msgstr "Gefiltert" + +msgid "Filtering" +msgstr "Filter" + +msgid "Fire" +msgstr "Schießen" + +msgid "French" +msgstr "Französich" + +msgid "GBA Screen Zoom" +msgstr "GBA Bildschirm Zoom" + +msgid "Game Genie ROM not found!" +msgstr "Game Genie ROM nicht gefunden!" + +msgid "Game Settings" +msgstr "Spiel Einstellungen" + +msgid "Game Settings - Button Mappings" +msgstr "Spieleinstellungen - Tastenbelegung" + +msgid "Game Settings - Cheats" +msgstr "Spieleinstellungen - Cheats" + +msgid "Game Settings - Video" +msgstr "Spieleinstellungen - Video" + +msgid "Game Timing" +msgstr "Spiel Timing" + +msgid "Game Genie DISABLED" +msgstr "Game Genie DEAKTIVIERT" + +msgid "Game Genie ENABLED" +msgstr "Game Genie AKTIVIERT" + +msgid "GameCube Controller" +msgstr "" + +msgid "German" +msgstr "Deutsch" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "" + +msgid "Go Back" +msgstr "Zurück" + +msgid "Horizontal" +msgstr "" + +msgid "Information" +msgstr "" + +msgid "Initializing network..." +msgstr "Initialisiere Netzwerk..." + +msgid "Insert Coin" +msgstr "Münze einwerfen" + +msgid "Insert Coin / Switch Disk" +msgstr "Münze einwerfen / Disc wechseln" + +msgid "Invalid file size!" +msgstr "Ungültige Dateigröße!" + +msgid "Invalid game file!" +msgstr "Ungültige Spieldatei!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Ungültige Netzwerkeinstellung - Prüfe die settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Ungültige Netzwerkeinstellung - Share IP ist leer." + +msgid "Invalid network settings - Share name is blank." +msgstr "Ungültige Netzwerkeinstellung - Share Name ist leer." + +msgid "Invalid save file" +msgstr "Ungültige Speicherdatei" + +msgid "Invalid state file" +msgstr "Ungültige Statusdatei" + +msgid "Italian" +msgstr "Italienisch" + +msgid "Japanese" +msgstr "Japanisch" + +msgid "Justifier" +msgstr "" + +msgid "Justifier - GameCube Controller" +msgstr "" + +msgid "Justifier - Wiimote" +msgstr "Justifier - Wii-FB" + +msgid "Korean" +msgstr "Koreanisch" + +msgid "L TRIG" +msgstr "" + +msgid "Language" +msgstr "Sprache" + +msgid "Languages Folder" +msgstr "Ordner f. Sprachen" + +msgid "Left" +msgstr "Links" + +msgid "LEFT" +msgstr "LINKS" + +msgid "Left Button" +msgstr "Linke Taste" + +msgid "Load" +msgstr "Laden" + +msgid "Load Device" +msgstr "Startgerät" + +msgid "Load Folder" +msgstr "Ordner f. ROMs" + +msgid "Load Game" +msgstr "Spiel laden" + +msgid "Loading" +msgstr "Laden" + +msgid "Loading DVD..." +msgstr "Lade DVD..." + +msgid "Loading patch..." +msgstr "Lade Patch..." + +msgid "Loading..." +msgstr "Lade..." + +msgid "Main Menu" +msgstr "Hauptmenü" + +msgid "Match GC Controls" +msgstr "GC Steuerung anpassen" + +msgid "Match Wii Controls" +msgstr "Wii Steuerung anpassen" + +msgid "Maximum filepath length reached!" +msgid "Maximale Länge für Dateipfade erreicht!" + +msgid "Menu" +msgstr "Menü" + +msgid "Menu artwork" +msgstr "Menü Artwork" + +msgid "Menu sound" +msgstr "Menü Sound" + +msgid "MINUS" +msgstr "" + +msgid "Music Volume" +msgstr "Musik Lautstärke" + +msgid "Mute" +msgstr "Stumm" + +msgid "NES Controller" +msgstr "" + +msgid "NES Controllers (2)" +msgstr "" + +msgid "NES Controllers (4)" +msgstr "" + +msgid "NES Zapper" +msgstr "" + +msgid "Network" +msgstr "Netzwerk" + +msgid "Network Share" +msgstr "Netzwerk Share" + +msgid "New" +msgstr "Neu" + +msgid "New Snapshot" +msgstr "Neuer Schnappschuss" + +msgid "New SRAM" +msgstr "Neuer SRAM" + +msgid "No" +msgstr "Nein" + +msgid "No data to save!" +msgstr "Keine Daten gespeichert!" + +msgid "No disc inserted!" +msgstr "Keine Disc eingelegt!" + +msgid "No SRAM data to save!" +msgstr "Keine SRAM Daten zum speichern!" + +msgid "No game saves found." +msgstr "Kein Spielstand gefunden." + +msgid "None" +msgstr "Nichts" + +msgid "NTSC (480i)" +msgstr "" + +msgid "Nunchuk" +msgstr "" + +msgid "Off" +msgstr "Aus" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Offizielle Seite: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Offizielle Seite: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Offizielle Seite: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "" + +msgid "On" +msgstr "An" + +msgid "Original" +msgstr "" + +msgid "Out of memory!" +msgstr "Nicht genug Speicher!" + +msgid "Out of memory: too many files!" +msgstr "Nicht genug Speicher: Zu viele Dateien!" + +msgid "P1" +msgstr "S1" + +msgid "P2" +msgstr "S2" + +msgid "P3" +msgstr "S3" + +msgid "P4" +msgstr "S4" + +msgid "PAL (50Hz)" +msgstr "" + +msgid "PAL (60Hz)" +msgstr "" + +msgid "Palette saved" +msgstr "Palette gespeichert" + +msgid "Partial Stretch" +msgstr "Partiell gestreckt" + +msgid "Pause" +msgstr "" + +msgid "Please Wait" +msgstr "Bitte Warten" + +msgid "PLUS" +msgstr "" + +msgid "Portuguese" +msgstr "Portugiesisch" + +msgid "Power off Wii" +msgstr "Wii ausschalten" + +msgid "Preferences saved" +msgstr "Einstellungen gespeichert" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Drücke jetzt eine Taste auf dem Classic Controller. Drücke HOME um die vorhandene Belegung zu löschen." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Drücke jetzt eine Taste auf dem GameCube Controller. Drücke HOME oder den C-Stick in eine beliebige Richtung um die vorhandene Belegung zu löschen." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Drücke jetzt eine Taste auf dem GameCube Controller. Drücke den C-Stick in eine beliebige Richtung um die vorhandene Belegung zu löschen." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Drücke jetzt eine Taste auf der Wii-FB. Drücke HOME um die vorhandene Belegung zu löschen." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Drücke jetzt eine Taste auf der Wii-FB oder dem Nunchuk. Drücke HOME um die vorhandene Belegung zu löschen." + +msgid "Progressive (480p)" +msgstr "" + +msgid "Quit Game" +msgstr "Spiel beenden" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Dieses Spiel beenden? Ungespeicherter Fortschritt geht verloren." + +msgid "R TRIG" +msgstr "" + +msgid "RAM saving is not available for FDS games!" +msgstr "RAM speichern ist für FDS Spiele nicht verfügbar!" + +msgid "Reboot" +msgstr "Neustart" + +msgid "Rendering" +msgstr "Darstellung" + +msgid "Reset" +msgstr "Zurücksetzen" + +msgid "Reset Game" +msgstr "Spiel zurücksetzen" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Spiel zurücksetzen? Nicht gespeicherte Fortschritte gehen verloren." + +msgid "Reset Mappings" +msgstr "Belegung zurücksetzen" + +msgid "Reset Settings" +msgstr "Zurücksetzen" + +msgid "Retry" +msgstr "Wiederholen" + +msgid "Return to Loader" +msgstr "Zum Loader zurückkehren" + +msgid "Return to Wii Menu" +msgstr "Zum Wii Menü zurückkehren" + +msgid "Right" +msgstr "Rechts" + +msgid "RIGHT" +msgstr "RECHTS" + +msgid "Right Button" +msgstr "Rechte Taste" + +msgid "Rumble" +msgstr "" + +msgid "Save" +msgstr "Speichern" + +msgid "Save Device" +msgstr "Speichergerät" + +msgid "Save failed!" +msgstr "Speichern fehlgeschlagen!" + +msgid "Save file not found" +msgstr "Speicherdatei nicht gefunden" + +msgid "Save Folder" +msgstr "Ordner f. Spielstände" + +msgid "Save Game" +msgstr "Spiel speichern" + +msgid "Save RAM and State?" +msgstr "RAM und Status speichern?" + +msgid "Save Snapshot?" +msgstr "Schnappschuss speichern?" + +msgid "Save SRAM and Snapshot?" +msgstr "SRAM und Schnappschuss speichern?" + +msgid "Save State?" +msgstr "Status speichern?" + +msgid "Save successful" +msgstr "Erfolgreich gespeichert" + +msgid "Saving" +msgstr "Speichern" + +msgid "Saving preferences..." +msgstr "Einstellungen werden gespeichert..." + +msgid "Saving..." +msgstr "Speichern..." + +msgid "Scaling" +msgstr "Auflösung" + +msgid "Screen Position" +msgstr "Bildschirm Position" + +msgid "Screen Zoom" +msgstr "Bildschirm Zoom" + +msgid "Select" +msgstr "" + +msgid "Seek error!" +msgstr "Seekfehler!" + +msgid "Settings" +msgstr "Einstellungen" + +msgid "Settings - Menu" +msgstr "Einstellungen - Menü" + +msgid "Settings - Network" +msgstr "Einstellungen - Netzwerk" + +msgid "Settings - Saving & Loading" +msgstr "Einstellungen - Speichern & Laden" + +msgid "SD Card" +msgstr "" + +msgid "SD card not found!" +msgstr "SD Card nicht gefunden!" + +msgid "Shift" +msgstr "" + +msgid "Simp_chinese" +msgstr "Vereinfachtes Chinesisch" + +msgid "SMB Share IP" +msgstr "" + +msgid "SMB Share Name" +msgstr "" + +msgid "SMB Share Password" +msgstr "SMB Share Passwort" + +msgid "SMB Share Username" +msgstr "SMB Share Benutzername" + +msgid "Snapshot" +msgstr "Schnappschuss" + +msgid "Snapshot (Auto)" +msgstr "Schnappschuss (Auto)" + +msgid "SNES Controller" +msgstr "" + +msgid "SNES Controllers (2)" +msgstr "" + +msgid "SNES Controllers (4)" +msgstr "" + +msgid "SNES Controller - Classic Controller" +msgstr "" + +msgid "SNES Controller - GameCube Controller" +msgstr "" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "SNES Controller - Nunchuk + Wii-FB" + +msgid "SNES Controller - Wiimote" +msgstr "SNES Controller - Wii-FB" + +msgid "SNES Mouse" +msgstr "SNES Maus" + +msgid "SNES Mouse - GameCube Controller" +msgstr "SNES Maus - GameCube Controller" + +msgid "SNES Mouse - Wiimote" +msgstr "SNES Maus - Wii-FB" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "" + +msgid "Sound Effects Volume" +msgstr "SFX Lautstärke" + +msgid "Spanish" +msgstr "Spanisch" + +msgid "Sprite Limit" +msgstr "" + +msgid "SRAM file not found" +msgstr "SRAM Datei nicht gefunden" + +msgid "State" +msgstr "Status" + +msgid "State (Auto)" +msgstr "Status (Auto)" + +msgid "State file not found" +msgstr "Statusdatei nicht gefunden" + +msgid "Stretch to Fit" +msgstr "Strecken zum Einpassen" + +msgid "Superscope" +msgstr "" + +msgid "Superscope - GameCube Controller" +msgstr "" + +msgid "Superscope - Wiimote" +msgstr "Superscope - Wii-FB" + +msgid "This software is open source and may be copied," +msgstr "Diese Software ist Open Source und evtl. kopiert," + +msgid "Trad_chinese" +msgstr "Traditionelles Chinesisch" + +msgid "Unable to initialize network!" +msgstr "Netzwerk konnte nicht initialisiert werden!" + +msgid "Unable to locate a load device!" +msgstr "Ladegerät konnte nicht gefunden werden!" + +msgid "Unable to locate a save device!" +msgstr "Speichergerät konnte nicht gefunden werden!" + +msgid "Unable to open snapshot!" +msgstr "Schnappschuss konnte nicht geöffnet werden!" + +msgid "Unfiltered" +msgstr "Ungefiltert" + +msgid "Unknown file type!" +msgstr "Unbekannter Dateityp!" + +msgid "Unrecognized DVD format." +msgstr "Unbekanntes DVD Format." + +msgid "Unrecognized file extension!" +msgstr "Unbekannte Dateiendung!" + +msgid "Up" +msgstr "Oben" + +msgid "UP" +msgstr "OBEN" + +msgid "Up One Level" +msgstr "Eine Ebene nach oben" + +msgid "Update Available" +msgstr "Update verfügbar" + +msgid "Update failed!" +msgstr "Aktualisierung fehlgeschlagen!" + +msgid "Update later" +msgstr "Später updaten" + +msgid "Update now" +msgstr "Jetzt updaten" + +msgid "Update successful!" +msgstr "Aktualisierung erfolgreich!" + +msgid "USB drive not found!" +msgstr "USB Laufwerk nicht gefunden!" + +msgid "USB Mass Storage" +msgstr "USB Massenspeicher" + +msgid "Vertical" +msgstr "Vertikal" + +msgid "Video" +msgstr "Bild" + +msgid "Video Mode" +msgstr "Videomodus" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Unbekannter Seitentyp!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Unbekannter Seitentyp!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Unbekannter Seitentyp!" + +msgid "Wiimote" +msgstr "Wii-FB" + +msgid "Wiimote Orientation" +msgstr "Wii-FB Ausrichtung" + +msgid "Yes" +msgstr "Ja" + +msgid "Zapper" +msgstr "" + +msgid "Zapper Crosshair" +msgstr "Zapper Fadenkreuz" diff --git a/src/wii/lang/en.lang b/src/wii/lang/en.lang new file mode 100644 index 0000000..85d8364 --- /dev/null +++ b/src/wii/lang/en.lang @@ -0,0 +1,2 @@ +msgid " " +msgstr "" diff --git a/src/wii/lang/es.lang b/src/wii/lang/es.lang new file mode 100644 index 0000000..ad7b51c --- /dev/null +++ b/src/wii/lang/es.lang @@ -0,0 +1,392 @@ +msgid "&" +msgstr "" + +msgid "16:9 Correction" +msgstr "Corrección 16:9" + +msgid "An update is available!" +msgstr "¡Actualización disponible!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "¿Seguro que desea reiniciar este juego? Se perderá cualquier progreso no salvado." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "¿Seguro que desea reinicializar los controles?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "¿Seguro que desea reinicializar la configuración?" + +msgid "Auto" +msgstr "Auto" + +msgid "Auto Detect" +msgstr "Auto Detect." + +msgid "Auto Load" +msgstr "Auto Cargar" + +msgid "Auto Save" +msgstr "Auto Salvar" + +msgid "Automatic (Recommended)" +msgstr "Automático (Recomendado)" + +msgid "Back" +msgstr "Atrás" + +msgid "Both" +msgstr "Ambos" + +msgid "Button Mapping" +msgstr "Controles" + +msgid "Button Mappings" +msgstr "Redefinir Controles" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Caps" +msgstr "" + +msgid "Cheats" +msgstr "Cheats" + +msgid "Cheats file not found!" +msgstr "¡Cheats no encontrado!" + +msgid "Cheats Folder" +msgstr "Carpeta Cheats" + +msgid "Choose Game" +msgstr "Elegir Juego" + +msgid "Classic Controller" +msgstr "Mando Clásico" + +msgid "Close" +msgstr "Cerrar" + +msgid "Coding" +msgstr "Programación" + +msgid "Coding & menu design" +msgstr "Código & diseño de menú" + +msgid "Controller" +msgstr "Mando" + +msgid "Cover View" +msgstr "Vista Portada" + +msgid "Covers Folder" +msgstr "Carpeta Portadas" + +msgid "Credits" +msgstr "Créditos" + +msgid "Default" +msgstr "Por defecto" + +msgid "Disabled" +msgstr "Deshabilitado" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuido, o modificado bajo los términos de" + +msgid "Don't Save" +msgstr "No Salvar" + +msgid "Enabled" +msgstr "Habilitado" + +msgid "Error" +msgstr "Error" + +msgid "Exit" +msgstr "Salir" + +msgid "Exit Action" +msgstr "Acción de Salir" + +msgid "Filtered" +msgstr "Filtrado" + +msgid "Filtering" +msgstr "Filtrar" + +msgid "Game Settings" +msgstr "Configuración" + +msgid "Game Settings - Button Mappings" +msgstr "Configuración - Redefinir Controles" + +msgid "Game Settings - Cheats" +msgstr "Configuración - Cheats" + +msgid "Game Settings - Video" +msgstr "Configuración - Vídeo" + +msgid "GameCube Controller" +msgstr "Mando de GameCube" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU General Public License (GPL) Versión 2." + +msgid "Go Back" +msgstr "Volver" + +msgid "Horizontal" +msgstr "" + +msgid "Information" +msgstr "Información" + +msgid "Justifier" +msgstr "Justificado" + +msgid "Language" +msgstr "Idioma" + +msgid "Languages Folder" +msgstr "Carpeta Idiomas" + +msgid "Load" +msgstr "Cargar" + +msgid "Load Device" +msgstr "Cargar Dispositivo" + +msgid "Load Folder" +msgstr "Cargar Carpeta" + +msgid "Load Game" +msgstr "Cargar Juego" + +msgid "Loading" +msgstr "Cargando" + +msgid "Main Menu" +msgstr "Menú Principal" + +msgid "Menu" +msgstr "Menú" + +msgid "Menu artwork" +msgstr "Artwork del menú" + +msgid "Menu sound" +msgstr "Sonido del menú" + +msgid "Music Volume" +msgstr "Volumen Música" + +msgid "Mute" +msgstr "Silenciar" + +msgid "Network" +msgstr "Red" + +msgid "No" +msgstr "No" + +msgid "No game saves found." +msgstr "No hay partidas salvadas." + +msgid "NTSC (480i)" +msgstr "" + +msgid "Nunchuk" +msgstr "" + +msgid "Off" +msgstr "" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Sitio Oficial: http://code.google.com/p/snes9x-gx/" + +msgid "OK" +msgstr "" + +msgid "On" +msgstr "" + +msgid "Original" +msgstr "" + +msgid "PAL (50Hz)" +msgstr "" + +msgid "PAL (60Hz)" +msgstr "" + +msgid "Please Wait" +msgstr "Espere, por favor" + +msgid "Power off Wii" +msgstr "Apagar Wii" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Presione un botón en el Mando Clásico. Presione HOME para eliminar la configuración actual." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Presione un botón en el Mando de GameCube. Presione HOME o mueva el el Stick-C para eliminar la configuración actual." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Presione un botón en el Mando de GameCube. Presione HOME o mueva el el Stick-C para eliminar la configuración actual." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Presione un botón en el Wiimote. Presione HOME para eliminar la configuración actual." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Presione un botón en el Wiimote o Nunchuck. Presione HOME para eliminar la configuración actual." + +msgid "Progressive (480p)" +msgstr "Progresivo (480p)" + +msgid "Quit Game" +msgstr "Salir" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "¿Salir? Se perderá cualquier progreso no salvado." + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Rendering" +msgstr "Renderizado" + +msgid "Reset" +msgstr "Reinicializar" + +msgid "Reset Game" +msgstr "Reinicializar" + +msgid "Reset Mappings" +msgstr "Reinicializar" + +msgid "Reset Settings" +msgstr "Reinicializar" + +msgid "Retry" +msgstr "Reintentar" + +msgid "Return to Loader" +msgstr "Volver al Loader" + +msgid "Return to Wii Menu" +msgstr "Volver al menú de Wii" + +msgid "Rumble" +msgstr "Vibración" + +msgid "Save" +msgstr "Salvar" + +msgid "Save Device" +msgstr "Salvar Dispositivo" + +msgid "Save Folder" +msgstr "Salvar Carpeta" + +msgid "Save Game" +msgstr "Salvar Juego" + +msgid "Save Snapshot?" +msgstr "Salvar Instantánea?" + +msgid "Save SRAM and Snapshot?" +msgstr "Salvar SRAM e Instantánea?" + +msgid "Saving" +msgstr "Grabando" + +msgid "Scaling" +msgstr "Scaling" + +msgid "Screen Position" +msgstr "Posición Pantalla" + +msgid "Screen Zoom" +msgstr "Zoom Pantalla" + +msgid "Settings" +msgstr "Configuración" + +msgid "Settings - Menu" +msgstr "Configuración - Menú" + +msgid "Settings - Network" +msgstr "Configuración - Red" + +msgid "Settings - Saving & Loading" +msgstr "Configuración - Grabar y Cargar" + +msgid "Shift" +msgstr "Mayús." + +msgid "SMB Share IP" +msgstr "IP del SMB" + +msgid "SMB Share Name" +msgstr "Nombre del SMB" + +msgid "SMB Share Password" +msgstr "Contraseña del SMB" + +msgid "SMB Share Username" +msgstr "Usuario del SMB" + +msgid "Snapshot" +msgstr "Instantánea" + +msgid "SNES Controller" +msgstr "Mando de SNES" + +msgid "SNES Mouse" +msgstr "Ratón de SNES" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "" + +msgid "Sound Effects Volume" +msgstr "Volumen Efectos" + +msgid "Super Scope" +msgstr "" + +msgid "This software is open source and may be copied," +msgstr "Este software es de código abierto y puede ser copiado," + +msgid "Unfiltered" +msgstr "No filtrado" + +msgid "Up One Level" +msgstr "Subir Nivel" + +msgid "Update Available" +msgstr "Actualización disponible" + +msgid "Update later" +msgstr "Actualizar después" + +msgid "Update now" +msgstr "Actualizar ya" + +msgid "Vertical" +msgstr "" + +msgid "Video" +msgstr "Vídeo" + +msgid "Video Mode" +msgstr "Modo de Vídeo" + +msgid "Wiimote" +msgstr "" + +msgid "Wiimote Orientation" +msgstr "Orientación del Wiimote" + +msgid "Yes" +msgstr "Sí" \ No newline at end of file diff --git a/src/wii/lang/fr.lang b/src/wii/lang/fr.lang new file mode 100644 index 0000000..e69456e --- /dev/null +++ b/src/wii/lang/fr.lang @@ -0,0 +1,866 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "Correction 16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "La décompression 7z a échoué : l'archive contient trop de fichiers" + +msgid "7z decompression failed: Failed to read file data" +msgstr "La décompression 7z a échoué : la lecture des données du fichier a échoué" + +msgid "7z decompression failed: File is corrupt" +msgstr "La décompression 7z a échoué : le fichier est corrompu" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "La décompression 7z a échoué : le fichier est corrompu (erreur de contrôle de redondance cyclique - CRC)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "La décompression 7z a échoué : le fichier utilise un paramètre de compression trop élevé (taille du dictionnaire trop haute)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "La décompression 7z a échoué : le fichier utilise des paramètres de compression non supportés" + +msgid "A (Rapid)" +msgstr "A (Rapide)" + +msgid "Additional coding" +msgstr "Programmation additionnelle" + +msgid "Aim Offscreen" +msgstr "Visée hors champ" + +msgid "An update is available!" +msgstr "Une mise à jour est disponible !" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Êtes-vous sûr de vouloir redémarrer ce jeu ? Toute progression non sauvegardée sera perdue." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Êtes-vous sûr de vouloir réinitialiser les touches ?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Êtes-vous sûr de vouloir réinitialiser tout les paramètres ?" + +msgid "Maintain Aspect Ratio" +msgstr "Conserver les proportions" + +msgid "Attempting to determine load device..." +msgstr "Tentative de détection du périphérique d'entrée..." + +msgid "Attempting to determine save device..." +msgstr "Tentative de détection du périphérique de sauvegarde..." + +msgid "Auto" +msgstr "Auto" + +msgid "Auto Detect" +msgstr "Détection Auto" + +msgid "Auto Load" +msgstr "Chargement Auto" + +msgid "Auto Save" +msgstr "Sauvegarde Auto" + +msgid "Automatic (Recommended)" +msgstr "Automatique (Recommandé)" + +msgid "B (Rapid)" +msgstr "B (Rapide)" + +msgid "Back" +msgstr "Retour" + +msgid "Both" +msgstr "Les deux" + +msgid "Button Mapping" +msgstr "Contrôles" + +msgid "Button Mappings" +msgstr "Redéfinir les touches" + +msgid "Cancel" +msgstr "Annuler" + +msgid "Caps" +msgstr "Verr.Maj" + +msgid "Catalan" +msgstr "Catalan" + +msgid "Cheats" +msgstr "Cheats" + +msgid "Cheats file not found!" +msgstr "Fichier Cheats non trouvé !" + +msgid "Cheats Folder" +msgstr "Dossier Cheats" + +msgid "Choose Game" +msgstr "Choisir un jeu" + +msgid "Classic Controller" +msgstr "Manette Classique" + +msgid "Close" +msgstr "Fermer" + +msgid "Coding" +msgstr "Programmation" + +msgid "Coding & menu design" +msgstr "Programmation & design du menu" + +msgid "Compressed GBA files are not supported!" +msgstr "Les fichiers GBA compressés ne sont pas supportés !" + +msgid "Connecting to network share..." +msgstr "Connection au partage réseau en cours..." + +msgid "Controller" +msgstr "Contrôleur" + +msgid "Cover View" +msgstr "Vue Jaquette" + +msgid "Covers Folder" +msgstr "Dossier des jaquettes" + +msgid "Credits" +msgstr "Crédits" + +msgid "Cropping" +msgstr "Recadrage" + +msgid "Crosshair" +msgstr "Réticule de visée" + +msgid "Cursor" +msgstr "Curseur" + +msgid "Data DVD" +msgstr "Données DVD" + +msgid "Default" +msgstr "Par défaut" + +msgid "Directory name is too long!" +msgstr "Le nom du répertoire est trop long !" + +msgid "Disabled" +msgstr "Désactivé" + +msgid "DISABLED" +msgstr "DÉSACTIVÉ" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuée, ou modifiée selon les termes de" + +msgid "Don't Save" +msgstr "Ne pas sauver" + +msgid "Down" +msgstr "Bas" + +msgid "DOWN" +msgstr "BAS" + +msgid "Downloading..." +msgstr "Téléchargement en cours..." + +msgid "Dutch" +msgstr "Néerlandais" + +msgid "Empty or invalid ZIP file!" +msgstr "Fichier ZIP vide ou invalide !" + +msgid "Enabled" +msgstr "Activé" + +msgid "ENABLED" +msgstr "ACTIVÉ" + +msgid "English" +msgstr "Anglais" + +msgid "Error" +msgstr "Erreur" + +msgid "Error - Invalid ZIP file!" +msgstr "Erreur - Fichier ZIP invalide !" + +msgid "Error creating file!" +msgstr "Une erreur est survenue à la création du fichier !" + +msgid "Error loading game!" +msgstr "Erreur de chargement du jeu !" + +msgid "Error opening archive!" +msgstr "Erreur lors de l'ouverture de l'archive !" + +msgid "Error opening directory!" +msgstr "Erreur lors de l'ouverture du répertoire !" + +msgid "Error opening file!" +msgstr "Erreur lors de l'ouverture du fichier !" + +msgid "Error reading file!" +msgstr "Une erreur est survenue à la lecture du fichier !" + +msgid "Error saving file!" +msgstr "Erreur lors de la sauvegarde du fichier !" + +msgid "Exit" +msgstr "Sortir" + +msgid "Exit Action" +msgstr "Sortie de l'émulateur" + +msgid "Failed to connect to network share." +msgstr "La connection au partage réseau a échoué." + +msgid "FDS BIOS file is invalid!" +msgstr "Le fichier du BIOS du FDS (Famicom Disk System) est invalide !" + +msgid "FDS BIOS file not found!" +msgstr "Le fichier du BIOS du FDS (Famicom Disk System) est introuvable !" + +msgid "Filtered" +msgstr "Filtré" + +msgid "Filtering" +msgstr "Filtrage" + +msgid "Fire" +msgstr "Tirer" + +msgid "French" +msgstr "Français" + +msgid "GBA Screen Zoom" +msgstr "Zoom écran GBA" + +msgid "Game Genie ROM not found!" +msgstr "La ROM Game Genie est introuvable !" + +msgid "Game Settings" +msgstr "Configuration" + +msgid "Game Settings - Button Mappings" +msgstr "Configuration - Redéfinir les touches" + +msgid "Game Settings - Cheats" +msgstr "Configuration - Cheats" + +msgid "Game Settings - Video" +msgstr "Configuration - Vidéo" + +msgid "Game Timing" +msgstr "Timing du jeu" + +msgid "Game Genie DISABLED" +msgstr "Game Genie Désactivé" + +msgid "Game Genie ENABLED" +msgstr "Game Genie Activé" + +msgid "GameCube Controller" +msgstr "Manette Gamecube" + +msgid "German" +msgstr "Allemand" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "la Licence Publique Générale (GPL) GNU Version 2." + +msgid "Go Back" +msgstr "Retour" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "Information" +msgstr "Information" + +msgid "Initializing network..." +msgstr "Initialisation du réseau en cours..." + +msgid "Insert Coin" +msgstr "Insérer une pièce" + +msgid "Insert Coin / Switch Disk" +msgstr "Insér. une pièce/Chang. disqtte" + +msgid "Invalid file size!" +msgstr "Taille du fichier invalide" + +msgid "Invalid game file!" +msgstr "Taille du fichier du jeu invalide" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Paramètres réseau invalides - Veuillez vérifier le fichier settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Paramètres réseau invalides - L'IP partagée n'est pas renseignée." + +msgid "Invalid network settings - Share name is blank." +msgstr "Paramètres réseau invalides - Le nom du partage n'est pas renseigné." + +msgid "Invalid save file" +msgstr "Fichier de sauvegarde invalide" + +msgid "Invalid state file" +msgstr "Fichier de sauvegarde d'état invalide" + +msgid "Italian" +msgstr "Italien" + +msgid "Japanese" +msgstr "Japonais" + +msgid "Justifier" +msgstr "Konami Justifier" + +msgid "Justifier - GameCube Controller" +msgstr "Konami Justifier - Manette GameCube" + +msgid "Justifier - Wiimote" +msgstr "Konami Justifier - Wiimote" + +msgid "Korean" +msgstr "Coréen" + +msgid "L TRIG" +msgstr "L" + +msgid "Language" +msgstr "Langage" + +msgid "Languages Folder" +msgstr "Dossier des Langues" + +msgid "Left" +msgstr "Gauche" + +msgid "LEFT" +msgstr "GAUCHE" + +msgid "Left Button" +msgstr "Clic gauche" + +msgid "Load" +msgstr "Charger" + +msgid "Load Device" +msgstr "Périphérique d'entrée" + +msgid "Load Folder" +msgstr "Dossier des Jeux" + +msgid "Load Game" +msgstr "Charger une partie" + +msgid "Loading" +msgstr "Chargement" + +msgid "Loading DVD..." +msgstr "Chargement du DVD en cours..." + +msgid "Loading patch..." +msgstr "Chargement du patch en cours..." + +msgid "Loading..." +msgstr "Chargement en cours..." + +msgid "Main Menu" +msgstr "Menu Principal" + +msgid "Match GC Controls" +msgstr "Jouabilité GC identique" + +msgid "Match Wii Controls" +msgstr "Jouabilité Wii identique" + +msgid "Maximum filepath length reached!" +msgid "La longueur maximale du chemin d'accés est atteinte !" + +msgid "Menu" +msgstr "Menu" + +msgid "Menu artwork" +msgstr "Menu artwork" + +msgid "Menu sound" +msgstr "Menu Son" + +msgid "MINUS" +msgstr "MOINS" + +msgid "Music Volume" +msgstr "Volume de la Musique" + +msgid "Mute" +msgstr "Muet" + +msgid "NES Controller" +msgstr "Manette NES" + +msgid "NES Controllers (2)" +msgstr "Manettes NES (2)" + +msgid "NES Controllers (4)" +msgstr "Manettes NES (4)" + +msgid "NES Zapper" +msgstr "Nintendo Zapper" + +msgid "Network" +msgstr "Réseau" + +msgid "Network Share" +msgstr "Partage réseau" + +msgid "New" +msgstr "Nouvelle" + +msgid "New Snapshot" +msgstr "Nouvelle sauvegarde d'état" + +msgid "New SRAM" +msgstr "Nouvelle sauvegarde SRAM" + +msgid "No" +msgstr "Non" + +msgid "No data to save!" +msgstr "Pas de données (RAM) à sauvegarder !" + +msgid "No disc inserted!" +msgstr "Aucun disque inséré !" + +msgid "No SRAM data to save!" +msgstr "Pas de données SRAM à sauvegarder !" + +msgid "No game saves found." +msgstr "Aucune sauvegarde trouvée." + +msgid "None" +msgstr "Aucun" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Off" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Site Officiel: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Site Officiel: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Site Officiel: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "OK" + +msgid "On" +msgstr "On" + +msgid "Original" +msgstr "Original" + +msgid "Out of memory!" +msgstr "Mémoire insuffisante !" + +msgid "Out of memory: too many files!" +msgstr "Mémoire insuffisante : trop de fichiers !" + +msgid "P1" +msgstr "J1" + +msgid "P2" +msgstr "J2" + +msgid "P3" +msgstr "J3" + +msgid "P4" +msgstr "J4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "La palette est sauvegardée" + +msgid "Partial Stretch" +msgstr "Étirer partiellement" + +msgid "Pause" +msgstr "Pause" + +msgid "Please Wait" +msgstr "Veuillez patienter" + +msgid "PLUS" +msgstr "PLUS" + +msgid "Portuguese" +msgstr "Portugais" + +msgid "Power off Wii" +msgstr "Éteindre la Wii" + +msgid "Preferences saved" +msgstr "Les préférences ont été sauvegardés" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Appuyer sur un bouton de la manette Classique. Appuyer sur HOME pour effacer le paramètre actuel." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Presser un bouton de la manette Gamecube. Presser HOME ou le stick C pour effacer le paramètre actuel." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Presser un bouton de la manette Gamecube. Presser une direction du stick C pour effacer le paramètre actuel." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Presser un bouton de la Wiimote. Presser HOME pour effacer le paramètre actuel." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Presser un bouton de la Wiimote ou du Nunchuk. Presser HOME pour effacer le paramètre actuel." + +msgid "Progressive (480p)" +msgstr "Progressif (480p)" + +msgid "Quit Game" +msgstr "Quitter le Jeu" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Quitter ce jeu ? Toute progression non sauvegardée sera perdue." + +msgid "R TRIG" +msgstr "R" + +msgid "RAM saving is not available for FDS games!" +msgstr "La sauvegarde RAM n'est pas disponible pour les jeux sur disquette (Famicom Disk System) !" + +msgid "Reboot" +msgstr "Redémarrer" + +msgid "Rendering" +msgstr "Rendu" + +msgid "Reset" +msgstr "Réinitialiser" + +msgid "Reset Game" +msgstr "Réinitialiser le Jeu" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Redémarrer ce jeu ? Toute progression non sauvegardée sera perdue." + +msgid "Reset Mappings" +msgstr "Réinit. les touches" + +msgid "Reset Settings" +msgstr "Réinitialiser" + +msgid "Retry" +msgstr "Réessayer" + +msgid "Return to Loader" +msgstr "Retourner au Loader" + +msgid "Return to Wii Menu" +msgstr "Retourner au Menu Wii" + +msgid "Right" +msgstr "Droite" + +msgid "RIGHT" +msgstr "DROITE" + +msgid "Right Button" +msgstr "Clic droit" + +msgid "Rumble" +msgstr "Vibration" + +msgid "Save" +msgstr "Sauver" + +msgid "Save Device" +msgstr "Périph. de sauvegarde" + +msgid "Save failed!" +msgstr "La sauvegarde a échoué !" + +msgid "Save file not found" +msgstr "Pas de fichier de sauvegarde trouvé" + +msgid "Save Folder" +msgstr "Dossier des sauv." + +msgid "Save Game" +msgstr "Sauvegarder la partie" + +msgid "Save RAM and State?" +msgstr "Sauver la RAM et la position du jeu (sauvegarde d'état) ?" + +msgid "Save Snapshot?" +msgstr "Sauver la position du jeu (sauvegarde d'état) ?" + +msgid "Save SRAM and Snapshot?" +msgstr "Sauver la SRAM et la position du jeu (sauvegarde d'état) ?" + +msgid "Save State?" +msgstr "Sauver la position du jeu (sauvegarde d'état) ?" + +msgid "Save successful" +msgstr "Sauvegarde réussie" + +msgid "Saving" +msgstr "Sauvegarde" + +msgid "Saving preferences..." +msgstr "Sauvegarde des préférences en cours..." + +msgid "Saving..." +msgstr "Sauvegarde en cours..." + +msgid "Scaling" +msgstr "Format" + +msgid "Screen Position" +msgstr "Position de l'écran" + +msgid "Screen Zoom" +msgstr "Zoom écran" + +msgid "Select" +msgstr "Select" + +msgid "Seek error!" +msgstr "Erreur de positionnement ! (seek error)" + +msgid "Settings" +msgstr "Paramètres" + +msgid "Settings - Menu" +msgstr "Paramètres - Menu" + +msgid "Settings - Network" +msgstr "Paramètres - Réseau" + +msgid "Settings - Saving & Loading" +msgstr "Paramètres - Sauvegarde & Chargement" + +msgid "SD Card" +msgstr "Carte SD" + +msgid "SD card not found!" +msgstr "Carte SD introuvable !" + +msgid "Shift" +msgstr "Maj" + +msgid "Simp_chinese" +msgstr "Chinois simplifié" + +msgid "SMB Share IP" +msgstr "IP partagée SMB" + +msgid "SMB Share Name" +msgstr "Nom du Partage SMB" + +msgid "SMB Share Password" +msgstr "Mot de passe de partage SMB" + +msgid "SMB Share Username" +msgstr "Nom d'utilisateur de partage SMB" + +msgid "Snapshot" +msgstr "Sauvegarde d'état" + +msgid "Snapshot (Auto)" +msgstr "Sauv. d'état (Auto)" + +msgid "SNES Controller" +msgstr "Manette SNES" + +msgid "SNES Controllers (2)" +msgstr "Manettes SNES (2)" + +msgid "SNES Controllers (4)" +msgstr "Manettes SNES (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "Manette SNES - Manette Classique" + +msgid "SNES Controller - GameCube Controller" +msgstr "Manette SNES - Manette GameCube" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "Manette SNES - Nunchuk + Wiimote" + +msgid "SNES Controller - Wiimote" +msgstr "Manette SNES - Wiimote" + +msgid "SNES Mouse" +msgstr "Souris SNES" + +msgid "SNES Mouse - GameCube Controller" +msgstr "Souris SNES - Manette GameCube" + +msgid "SNES Mouse - Wiimote" +msgstr "Souris SNES - Wiimote" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" + +msgid "Sound Effects Volume" +msgstr "Volume des effets sonores" + +msgid "Spanish" +msgstr "Espagnol" + +msgid "Sprite Limit" +msgstr "Limite de Sprites" + +msgid "SRAM file not found" +msgstr "Pas de sauvegarde SRAM trouvée" + +msgid "State" +msgstr "Sauvegarde d'état" + +msgid "State (Auto)" +msgstr "Sauv. d'état (Auto)" + +msgid "State file not found" +msgstr "Pas de sauvegarde d'état trouvée" + +msgid "Stretch to Fit" +msgstr "Étirer au ratio de l'écran" + +msgid "Superscope" +msgstr "Super Scope" + +msgid "Superscope - GameCube Controller" +msgstr "Super Scope - Manette GameCube" + +msgid "Superscope - Wiimote" +msgstr "Super Scope - Wiimote" + +msgid "The current IOS has been altered (fake-signed). Functionality and/or stability may be adversely affected." +msgstr "L'IOS utilisé est altéré (fausse signature, Bug Trucha). Les fonctionnalités et/ou la stabilité peuvent en être affectées." + +msgid "The current IOS is unsupported. Functionality and/or stability may be adversely affected." +msgstr "L'IOS utilisé n'est pas supporté. Les fonctionnalités et/ou la stabilité peuvent en être affectées." + +msgid "This software is open source and may be copied," +msgstr "Cette application est libre et peut être copiée," + +msgid "Trad_chinese" +msgstr "Chinois traditionnel" + +msgid "Unable to initialize network!" +msgstr "Impossible d'initialiser le réseau !" + +msgid "Unable to locate a load device!" +msgstr "Périphérique d'entrée introuvable !" + +msgid "Unable to locate a save device!" +msgstr "Périphérique de sauvegarde introuvable !" + +msgid "Unable to open snapshot!" +msgstr "Impossible d'ouvrir la sauvegarde d'état" + +msgid "Unfiltered" +msgstr "Non-filtré" + +msgid "Unknown file type!" +msgstr "Type de fichier inconnu !" + +msgid "Unrecognized DVD format." +msgstr "Format du DVD inconnu." + +msgid "Unrecognized file extension!" +msgstr "L'extension du fichier est inconnu !" + +msgid "Unzipping..." +msgstr "Extraction de l'archive en cours..." + +msgid "Up" +msgstr "Haut" + +msgid "UP" +msgstr "HAUT" + +msgid "Up One Level" +msgstr "Dossier Parent" + +msgid "Update Available" +msgstr "Une mise à jour est disponible" + +msgid "Update failed!" +msgstr "La mise à jour a échouée !" + +msgid "Update later" +msgstr "Mettre à jour plus tard" + +msgid "Update now" +msgstr "Mettre à jour maintenant" + +msgid "Update successful!" +msgstr "La mise à jour a réussie !" + +msgid "USB drive not found!" +msgstr "Aucun disque USB n'a été trouvé !" + +msgid "USB Mass Storage" +msgstr "Périphérique de stockage USB" + +msgid "Vertical" +msgstr "Vertical" + +msgid "Video" +msgstr "Vidéo" + +msgid "Video Mode" +msgstr "Mode Vidéo" + +msgid "VM8: Unknown page type!" +msgstr "VM8 : Type de page inconnu !" + +msgid "VM16: Unknown page type!" +msgstr "VM16 : Type de page inconnu !" + +msgid "VM32: Unknown page type!" +msgstr "VM32 : Type de page inconnu !" + +msgid "Wiimote" +msgstr "Wiimote" + +msgid "Wiimote Orientation" +msgstr "Orientation de la Wiimote" + +msgid "Yes" +msgstr "Oui" + +msgid "Zapper" +msgstr "Nintendo Zapper" + +msgid "Zapper Crosshair" +msgstr "Réticule du Zapper" diff --git a/src/wii/lang/it.lang b/src/wii/lang/it.lang new file mode 100644 index 0000000..897855b --- /dev/null +++ b/src/wii/lang/it.lang @@ -0,0 +1,917 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "Correzione 16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "7z decompressione fallita: L'archivio contiene troppi file" + +msgid "7z decompression failed: Failed to read file data" +msgstr "7z decompressione fallita: Fallimento nella lettura del file" + +msgid "7z decompression failed: File is corrupt" +msgstr "7z decompressione fallita: File corrotto" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "7z decompressione fallita: File corrotto (il CRC non coincide)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "7z decompressione fallita: Il file utilizza una compressione troppo alta (dimensione del dizionario troppo grosso)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "7z decompressione fallita: Il file utilizza un impostazione di compressione sconosciuta" + +msgid "A (Rapid)" +msgstr "A (Rapido)" + +msgid "Additional coding" +msgstr "Codice supplementare" + +msgid "Aim Offscreen" +msgstr "Obiettivo Fuoricampo" + +msgid "An update is available!" +msgstr "Aggiornamento disponibile!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Sei sicuro di voler resettare il gioco? Tutti i progressi non salvati verranno perduti." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Sei sicuro di voler resettare le tue mappature?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Sei sicuro di voler resettare le tue impostazioni?" + +msgid "Maintain Aspect Ratio" +msgstr "Mantieni Ascpect Ratio (Rapporto)" + +msgid "Attempting to determine load device..." +msgstr "Cercando di determinare la periferica di caricamento..." + +msgid "Attempting to determine save device..." +msgstr "Cercando di determinare la periferica di salvataggio..." + +msgid "Auto" +msgstr "Automatico" + +msgid "Auto Detect" +msgstr "Individuazione Automatica" + +msgid "Auto Load" +msgstr "Caricamento Automatico" + +msgid "Auto Save" +msgstr "Salvataggio Automatico" + +msgid "Automatic (Recommended)" +msgstr "Automatico (Raccomandato)" + +msgid "B (Rapid)" +msgstr "B (Rapido)" + +msgid "Back" +msgstr "" + +msgid "Both" +msgstr "Entrambi" + +msgid "Controles" +msgstr "Controlli" + +msgid "Button Mapping" +msgstr "Mappatura Pulsanti" + +msgid "Button Mappings" +msgstr "Mappature Pulsanti" + +msgid "Cancel" +msgstr "Annulla" + +msgid "Caps" +msgstr "" + +msgid "Cheats" +msgstr "Cheat" + +msgid "Cheats file not found!" +msgstr "File Cheat non trovato!" + +msgid "Cheats Folder" +msgstr "Cartella Cheat" + +msgid "Choose Game" +msgstr "Scelta Gioco" + +msgid "Classic Controller" +msgstr "Controller Tradizionale" + +msgid "Close" +msgstr "Chiudi" + +msgid "Coding" +msgstr "Programmazione" + +msgid "Coding & menu design" +msgstr "Programmazione e design del menù" + +msgid "Compressed GBA files are not supported!" +msgstr "I file GBA compressi non sono supportati!" + +msgid "Connecting to network share..." +msgstr "Collegandosi alla rete.." + +msgid "Controller" +msgstr "" + +msgid "Cover View" +msgstr "Vista Cover" + +msgid "Covers Folder" +msgstr "Cartella Cover" + +msgid "Credits" +msgstr "Crediti" + +msgid "Cropping" +msgstr "Ritaglio" + +msgid "Crosshair" +msgstr "Mirino" + +msgid "Cursor" +msgstr "Cursore" + +msgid "Data DVD" +msgstr "DVD Dati" + +msgid "Default" +msgstr "Default" + +msgid "Directory name is too long!" +msgstr "Nome della Cartella troppo lungo!" + +msgid "Disabled" +msgstr "Disabilitato" + +msgid "DISABLED" +msgstr "DISABILITATO" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuito o modificato nei termini de" + +msgid "Don't Save" +msgstr "Non Salvare" + +msgid "Down" +msgstr "Giù" + +msgid "DOWN" +msgstr "GIU'" + +msgid "Downloading..." +msgstr "Scaricando..." + +msgid "Dutch" +msgstr "Olandese" + +msgid "Empty or invalid ZIP file!" +msgstr "File ZIP vuoto o non valido!" + +msgid "Enabled" +msgstr "Abilitato" + +msgid "ENABLED" +msgstr "ABILITATO" + +msgid "English" +msgstr "Inglese" + +msgid "Error" +msgstr "Errore" + +msgid "Error - Invalid ZIP file!" +msgstr "Errore - File ZIP non valido!" + +msgid "Error creating file!" +msgstr "Errore nella creazione del file!" + +msgid "Error loading game!" +msgstr "Errore nel caricamento del gioco!" + +msgid "Error opening archive!" +msgstr "Errore nell'apertura dell'archivio!" + +msgid "Error opening directory!" +msgstr "Errore nell'apertura della cartella!" + +msgid "Error opening file!" +msgstr "Errore nell'apertura del file!" + +msgid "Error reading file!" +msgstr "Errore nella lettura del file!" + +msgid "Error saving file!" +msgstr "Errore nel salvataggio del file!" + +msgid "Exit" +msgstr "Esci" + +msgid "Exit Action" +msgstr "Uscita" + +msgid "Failed to connect to network share." +msgstr "Connessione alla rete fallita." + +msgid "FDS BIOS file is invalid!" +msgstr "File BIOS FDS non valido!" + +msgid "FDS BIOS file not found!" +msgstr "File BIOS FDS non trovato!" + +msgid "Filtered" +msgstr "Filtrato" + +msgid "Filtering" +msgstr "Filtrando" + +msgid "Fire" +msgstr "Fuoco" + +msgid "French" +msgstr "Francese" + +msgid "GBA Screen Zoom" +msgstr "GBA Zoom Schermo" + +msgid "Game Genie ROM not found!" +msgstr "ROM Game Genie non trovata!" + +msgid "Game Settings" +msgstr "Impostazioni di Gioco" + +msgid "Game Settings - Button Mappings" +msgstr "Impostazioni di Gioco - Mappature pulsanti" + +msgid "Game Settings - Cheats" +msgstr "Impostazioni di Gioco - Cheat" + +msgid "Game Settings - Video" +msgstr "Impostazioni di Gioco - Video" + +msgid "Game Timing" +msgstr "Sincranizzazione di Gioco" + +msgid "Game Genie DISABLED" +msgstr "Game Genie DISABILITATO" + +msgid "Game Genie ENABLED" +msgstr "Game Genie ABILITATO" + +msgid "GameCube Controller" +msgstr "" + +msgid "German" +msgstr "Tedesco" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU General Public License (GPL) Version 2." + +msgid "Go Back" +msgstr "Torna Indietro" + +msgid "Horizontal" +msgstr "Orizzontale" + +msgid "Information" +msgstr "Informazione" + +msgid "Initializing network..." +msgstr "Inizializzando la rete..." + +msgid "Insert Coin" +msgstr "" + +msgid "Insert Coin / Switch Disk" +msgstr "Insert Coin / Cambia Disco" + +msgid "Invalid file size!" +msgstr "Dimensione del file non valida!" + +msgid "Invalid game file!" +msgstr "File di gioco non valido!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Impostazioni di rete non valide - Verificare settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Impostazioni di rete non valide - Campo IP Condivisione vuoto." + +msgid "Invalid network settings - Share name is blank." +msgstr "Impostazioni di rete non valide - Campo Nome Condivisione vuoto." + +msgid "Invalid save file" +msgstr "File di salvataggio non valido" + +msgid "Invalid state file" +msgstr "FIle di stato non valido" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Giapponese" + +msgid "Justifier" +msgstr "Giustificato" + +msgid "Justifier - GameCube Controller" +msgstr "Giustificato - GameCube Controller" + +msgid "Justifier - Wiimote" +msgstr "Giustificato - Wiimote" + +msgid "Korean" +msgstr "Coreano" + +msgid "L TRIG" +msgstr "TASTO L" + +msgid "Language" +msgstr "Lingua" + +msgid "Languages Folder" +msgstr "Cartella Lingue" + +msgid "Left" +msgstr "Sinistra" + +msgid "LEFT" +msgstr "SINISTRA" + +msgid "Left Button" +msgstr "Pulsante Sinistro" + +msgid "Load" +msgstr "Carica" + +msgid "Load Device" +msgstr "Periferica di Caricamento" + +msgid "Load Folder" +msgstr "Cartella di Caricamento" + +msgid "Load Game" +msgstr "Carica Gioco" + +msgid "Loading" +msgstr "Caricando" + +msgid "Loading DVD..." +msgstr "Caricando DVD..." + +msgid "Loading patch..." +msgstr "Caricando patch..." + +msgid "Loading..." +msgstr "Caricando..." + +msgid "Main Menu" +msgstr "Menù Principale" + +msgid "Match GC Controls" +msgstr "Identico Controlli GC" + +msgid "Match Wii Controls" +msgstr "Identico Controlli Wii" + +msgid "Menu" +msgstr "Menù" + +msgid "Menu artwork" +msgstr "Menù Artwork" + +msgid "Menu sound" +msgstr "Menù Audio" + +msgid "MINUS" +msgstr "MENO" + +msgid "Music Volume" +msgstr "Volume Musica" + +msgid "Mute" +msgstr "Muto" + +msgid "NES Controller" +msgstr "" + +msgid "NES Controllers (2)" +msgstr "NES Controller (2)" + +msgid "NES Controllers (4)" +msgstr "NES Controller (4)" + +msgid "NES Zapper" +msgstr "" + +msgid "Network" +msgstr "Rete" + +msgid "Network Share" +msgstr "Condivisione Rete" + +msgid "New" +msgstr "Nuovo" + +msgid "New Snapshot" +msgstr "Nuovo Snapshot" + +msgid "New SRAM" +msgstr "Nuova SRAM" + +msgid "No" +msgstr "No" + +msgid "No data to save!" +msgstr "Nessun dato da salvare!" + +msgid "No disc inserted!" +msgstr "Disco non inserito!" + +msgid "No SRAM data to save!" +msgstr "Nessuna SRAM dove salvare!" + +msgid "No game saves found." +msgstr "Nessun salvataggio trovato." + +msgid "None" +msgstr "Nessuno" + +msgid "NTSC (480i)" +msgstr "" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Off" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Sito Ufficiale: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Sito Ufficiale: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Sito Ufficiale: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "" + +msgid "On" +msgstr "" + +msgid "Original" +msgstr "Originale" + +msgid "Out of memory!" +msgstr "Memoria esaurita!" + +msgid "Out of memory: too many files!" +msgstr "Memoria esaurita: troppo file!" + +msgid "P1" +msgstr "" + +msgid "P2" +msgstr "" + +msgid "P3" +msgstr "" + +msgid "P4" +msgstr "" + +msgid "PAL (50Hz)" +msgstr "" + +msgid "PAL (60Hz)" +msgstr "" + +msgid "Palette saved" +msgstr "Palette salvata" + +msgid "Partial Stretch" +msgstr "Stretch Parziale" + +msgid "Pause" +msgstr "Pausa" + +msgid "Please Wait" +msgstr "Attendere Prego" + +msgid "PLUS" +msgstr "PIU'" + +msgid "Portuguese" +msgstr "Portoghese" + +msgid "Power off Wii" +msgstr "Spegnimento Wii" + +msgid "Preferences saved" +msgstr "Preferenze salvate" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Premi un pulsante del Controller Tradizionale ora. Premi Home per pulire la mappatura esistente." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Premi un pulsante del GameCube Controller ora. Premi Home o sposta il C-Stick per pulire la mappatura esistente." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Premi un pulsante del GameCube Controller ora. Sposta il C-Stick per pulire la mappatura esistente." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Premi un pulsante del Wiimote ora. Premi Home per pulire la mappatura esistente." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Premi un pulsante del Wiimote o del Nunchuk ora. Premi Home per pulire la mappatura esistente." + +msgid "Progressive (480p)" +msgstr "Progressiva (480p)" + +msgid "Quit Game" +msgstr "Termina" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Terminare il gioco? Tutti i progressi saranno perduti." + +msgid "R TRIG" +msgstr "TASTO R" + +msgid "RAM saving is not available for FDS games!" +msgstr "Il salvataggio della RAM non è disponibile per i giochi FDS!" + +msgid "Reboot" +msgstr "" + +msgid "Rendering" +msgstr "Rendering" + +msgid "Reset" +msgstr "Reset" + +msgid "Reset Game" +msgstr "Resetta" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Resettare il gioco? Tutti i progressi saranno perduti." + +msgid "Reset Mappings" +msgstr "Resetta Mappatura" + +msgid "Reset Settings" +msgstr "Resetta Impostazioni" + +msgid "Retry" +msgstr "Ritenta" + +msgid "Return to Loader" +msgstr "Ritorna al Loader" + +msgid "Return to Wii Menu" +msgstr "Ritorna al Menù Wii" + +msgid "Right" +msgstr "Destra" + +msgid "RIGHT" +msgstr "DESTRA" + +msgid "Right Button" +msgstr "Pulsante Destro" + +msgid "Rumble" +msgstr "Vibrazione" + +msgid "Save" +msgstr "Salva" + +msgid "Save Device" +msgstr "Periferica Salvataggio" + +msgid "Save failed!" +msgstr "Salvataggio fallito!" + +msgid "Save file not found" +msgstr "File di salvataggio non trovato" + +msgid "Save Folder" +msgstr "Cartella Salvataggio" + +msgid "Save Game" +msgstr "Salvataggio" + +msgid "Save RAM and State?" +msgstr "Salvare RAM e STATO?" + +msgid "Save Snapshot?" +msgstr "Salvare Snapshot?" + +msgid "Save SRAM and Snapshot?" +msgstr "Salvare SRAM e Snapshot?" + +msgid "Save State?" +msgstr "" + +msgid "Save successful" +msgstr "Salvato con successo" + +msgid "Saving" +msgstr "Salvando" + +msgid "Saving preferences..." +msgstr "Salvando le preferenze..." + +msgid "Saving..." +msgstr "Salvando..." + +msgid "Scaling" +msgstr "Scalettatura" + +msgid "Screen Position" +msgstr "Posizione Schermo" + +msgid "Screen Zoom" +msgstr "Zoom Schermo" + +msgid "Select" +msgstr "" + +msgid "Seek error!" +msgstr "Errore di ricerca!" + +msgid "Settings" +msgstr "Impostazioni" + +msgid "Settings - Menu" +msgstr "Impostazioni - Menu" + +msgid "Settings - Network" +msgstr "Impostazioni - Rete" + +msgid "Settings - Saving & Loading" +msgstr "Impostazioni - Salvataggio e Caricamento" + +msgid "SD Card" +msgstr "Scheda SD" + +msgid "SD card not found!" +msgstr "Scheda SD non trovata!" + +msgid "Shift" +msgstr "" + +msgid "Simp_chinese" +msgstr "Cinese Semplificato" + +msgid "SMB Share IP" +msgstr "SMB IP Condivisione" + +msgid "SMB Share Name" +msgstr "SMB Nome Condivisione" + +msgid "SMB Share Password" +msgstr "SMB Password Condivisione" + +msgid "SMB Share Username" +msgstr "SMB Username Condivisione" + +msgid "Snapshot" +msgstr "" + +msgid "Snapshot (Auto)" +msgstr "" + +msgid "SNES Controller" +msgstr "" + +msgid "SNES Controllers (2)" +msgstr "SNES Controller (4)" + +msgid "SNES Controllers (4)" +msgstr "SNES Controller (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "SNES Controller - Controller Tradizionale" + +msgid "SNES Controller - GameCube Controller" +msgstr "" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "" + +msgid "SNES Controller - Wiimote" +msgstr "" + +msgid "SNES Mouse" +msgstr "" + +msgid "SNES Mouse - GameCube Controller" +msgstr "" + +msgid "SNES Mouse - Wiimote" +msgstr "" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "" + +msgid "Sound Effects Volume" +msgstr "Volume Effetti Sonori" + +msgid "Spanish" +msgstr "Spagnolo" + +msgid "Sprite Limit" +msgstr "Limite Sprite" + +msgid "SRAM file not found" +msgstr "File SRAM non trovato" + +msgid "Start" +msgstr "" + +msgid "State" +msgstr "Stato" + +msgid "State (Auto)" +msgstr "Stato (Auto)" + +msgid "State file not found" +msgstr "File di stato non trovato" + +msgid "Stretch to Fit" +msgstr "Allunga per Adattare" + +msgid "Super Scope" +msgstr "" + +msgid "Superscope" +msgstr "" + +msgid "Superscope - GameCube Controller" +msgstr "" + +msgid "Superscope - Wiimote" +msgstr "" + +msgid "This software is open source and may be copied," +msgstr "Questo software è open source e può essere copiato," + +msgid "Trad_chinese" +msgstr "Cinese Tradotto" + +msgid "Unable to initialize network!" +msgstr "Impossibile inizializzare la rete!" + +msgid "Unable to locate a load device!" +msgstr "Impossibile localizzare una periferica di caricamento!" + +msgid "Unable to locate a save device!" +msgstr "Impossibile localizzare una periferica di salvataggio!" + +msgid "Unable to open snapshot!" +msgstr "Impossibile aprire lo snapshot!" + +msgid "Unfiltered" +msgstr "Non filtrato!" + +msgid "Unknown file type!" +msgstr "Tipo di file sconosciuto!" + +msgid "Unrecognized DVD format." +msgstr "Formato DVD non riconosciuto!" + +msgid "Unrecognized file extension!" +msgstr "Estensione file non riconosciuta!" + +msgid "Up" +msgstr "Su" + +msgid "UP" +msgstr "SU" + +msgid "Up One Level" +msgstr "Livello superiore" + +msgid "Update Available" +msgstr "Aggiornamento Disponibile" + +msgid "Update failed!" +msgstr "Aggiornamento fallito!" + +msgid "Update later" +msgstr "Aggiorna più tardi" + +msgid "Update now" +msgstr "Aggiorna ora" + +msgid "Update successful!" +msgstr "Aggiornamento effettuato!" + +msgid "USB drive not found!" +msgstr "Disco USB non trovato!" + +msgid "USB Mass Storage" +msgstr "Memoria di Massa USB" + +msgid "Vertical" +msgstr "Verticale" + +msgid "Video" +msgstr "" + +msgid "Video Mode" +msgstr "Modalità Video" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Tipo di pagina sconosciuta!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Tipo di pagina sconosciuta!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Tipo di pagina sconosciuta!" + +msgid "Wiimote" +msgstr "" + +msgid "Wiimote Orientation" +msgstr "Orientamento Wiimote" + +msgid "Yes" +msgstr "Si" + +msgid "Zapper" +msgstr "" + +msgid "Zapper Crosshair" +msgstr "Mirino Zapper" + +msgid "Logo" +msgstr "" + +msgid "Turbo On" +msgstr "" + +msgid "Turbo Off" +msgstr "" + +msgid "Automatic" +msgstr "Automatico" + +msgid "Palette" +msgstr "Paletta" + +msgid "AspiringSquire's Real palette" +msgstr "" + +msgid "Loopy's palette" +msgstr "" + +msgid "Quor's palette" +msgstr "" + +msgid "Chris Covell's palette" +msgstr "" + +msgid "Matthew Conte's palette" +msgstr "" + +msgid "PasoFami/99 palette" +msgstr "" + +msgid "CrashMan's palette" +msgstr "" + +msgid "MESS palette" +msgstr "" + +msgid "Zaphod's VS Castlevania palette" +msgstr "" + +msgid "Zaphod's VS SMB palette" +msgstr "" + +msgid "VS Dr. Mario palette" +msgstr "" + +msgid "VS Castlevania palette" +msgstr "" + +msgid "VS SMB/VS Ice Climber palette" +msgstr "" + +msgid "And many others who have contributed over the years!" +msgstr "E tutti quelli che hanno contribuito negli anni!" diff --git a/src/wii/lang/jp.lang b/src/wii/lang/jp.lang new file mode 100644 index 0000000..7508395 --- /dev/null +++ b/src/wii/lang/jp.lang @@ -0,0 +1,935 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "16:9補正" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "書庫内ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒå¤šã™ãŽã§ã™" + +msgid "7z decompression failed: Failed to read file data" +msgstr "読ã¿è¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ" + +msgid "7z decompression failed: File is corrupt" +msgstr "ファイルãŒç ´æã—ã¦ã„ã¾ã™" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "ファイルãŒç ´æã—ã¦ã„ã¾ã™(CRCä¸ä¸€è‡´)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "書庫ã®ã‚µã‚¤ã‚ºãŒå¤šãã™ãŽã§ã™" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "未対応ã®åœ§ç¸®è¨­å®šãŒä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™" + +msgid "A (Rapid)" +msgstr "A (連打)" + +msgid "Additional coding" +msgstr "追加コーディング" + +msgid "Aim Offscreen" +msgstr "照準をéžè¡¨ç¤º" + +msgid "An update is available!" +msgstr "æ›´æ–°ãŒã‚ã‚Šã¾ã™" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "未ä¿å­˜ã®ãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚ã‚Œã¾ã™" + +msgid "Are you sure that you want to reset your mappings?" +msgstr "設定をåˆæœŸåŒ–ã—ã¾ã™ã‹?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "設定をåˆæœŸåŒ–ã—ã¾ã™ã‹?" + +msgid "Maintain Aspect Ratio" +msgstr "アスペクト比を維æŒ" + +msgid "Attempting to determine load device..." +msgstr "デãƒã‚¤ã‚¹ã‚’試ã—ã¦ã„ã¾ã™â€¦" + +msgid "Attempting to determine save device..." +msgstr "デãƒã‚¤ã‚¹ã‚’試ã—ã¦ã„ã¾ã™â€¦" + +msgid "Auto" +msgstr "自動" + +msgid "Auto Detect" +msgstr "自動検出" + +msgid "Auto Load" +msgstr "自動ロード" + +msgid "Auto Save" +msgstr "自動セーブ" + +msgid "Automatic" +msgstr "自動" + +msgid "Automatic (Recommended)" +msgstr "自動(ãŠã™ã™ã‚)" + +msgid "B (Rapid)" +msgstr "B (連打)" + +msgid "Back" +msgstr "" + +msgid "Both" +msgstr "両方" + +msgid "Controles" +msgstr "æ“作" + +msgid "Button Mapping" +msgstr "ボタン設定" + +msgid "Button Mappings" +msgstr "ボタン設定" + +msgid "Cancel" +msgstr "キャンセル" + +msgid "Caps" +msgstr "" + +msgid "Cheats" +msgstr "改造コード" + +msgid "Cheats file not found!" +msgstr "改造コードãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Cheats Folder" +msgstr "改造コードフォルダ" + +msgid "Choose Game" +msgstr "ゲームをé¸æŠžã—ã¦ãã ã•ã„" + +msgid "Classic Controller" +msgstr "クラコン" + +msgid "Close" +msgstr "ã¨ã˜ã‚‹" + +msgid "Coding" +msgstr "設計" + +msgid "Coding & menu design" +msgstr "設計ã¨ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ãƒ‡ã‚¶ã‚¤ãƒ³" + +msgid "Compressed GBA files are not supported!" +msgstr "圧縮ã•ã‚ŒãŸGBAファイルã¯æœªå¯¾å¿œã§ã™" + +msgid "Connecting to network share..." +msgstr "接続ã—ã¦ã„ã¾ã™" + +msgid "Controller" +msgstr "コントローラ" + +msgid "Cover View" +msgstr "ã‚«ãƒãƒ¼ã‚’表示" + +msgid "Covers Folder" +msgstr "ã‚«ãƒãƒ¼ãƒ•ã‚©ãƒ«ãƒ€" + +msgid "Credits" +msgstr "æ供・å”力" + +msgid "Cropping" +msgstr "トリミング" + +msgid "Crosshair" +msgstr "å字ボタン" + +msgid "Cursor" +msgstr "カーソル" + +msgid "Data DVD" +msgstr "データDVD" + +msgid "Default" +msgstr "åˆæœŸå€¤" + +msgid "Directory name is too long!" +msgstr "フォルダåãŒé•·ã™ãŽã§ã™" + +msgid "Disabled" +msgstr "無効" + +msgid "DISABLED" +msgstr "無効" + +msgid "distributed, or modified under the terms of the" +msgstr "以下ã®æ¡ä»¶ã®ä¸‹ã§é…布ã€å¤‰æ›´ã•ã‚Œã¦ã„ã¾ã™" + +msgid "Don't Save" +msgstr "セーブã—ãªã„" + +msgid "Down" +msgstr "下" + +msgid "DOWN" +msgstr "下" + +msgid "Downloading..." +msgstr "ダウンロード中…" + +msgid "Dutch" +msgstr "ドイツ語" + +msgid "Empty or invalid ZIP file!" +msgstr "ä¸æ­£ãªZIPファイルã§ã™" + +msgid "Enabled" +msgstr "有効" + +msgid "ENABLED" +msgstr "有効" + +msgid "English" +msgstr "英語" + +msgid "Error" +msgstr "エラー" + +msgid "Error - Invalid ZIP file!" +msgstr "ä¸æ­£ãªZIPã§ã™" + +msgid "Error creating file!" +msgstr "作æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error loading game!" +msgstr "読ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error opening archive!" +msgstr "解å‡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error opening directory!" +msgstr "é–‹ã途中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error opening file!" +msgstr "é–‹ã„ã¦ã„る途中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error reading file!" +msgstr "読ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Error saving file!" +msgstr "セーブ中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ" + +msgid "Exit" +msgstr "終了" + +msgid "Exit Action" +msgstr "終了動作" + +msgid "Failed to connect to network share." +msgstr "接続ã«å¤±æ•—ã—ã¾ã—ãŸ" + +msgid "FDS BIOS file is invalid!" +msgstr "disksys.romãŒä¸æ­£ã§ã™" + +msgid "FDS BIOS file not found!" +msgstr "disksys.romãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Filtered" +msgstr "フィルターã™ã‚‹" + +msgid "Filtering" +msgstr "フィルタ" + +msgid "Fire" +msgstr "ファイア" + +msgid "French" +msgstr "フランス語" + +msgid "GBA Screen Zoom" +msgstr "GBAç”»é¢ã‚’拡大" + +msgid "Game Genie ROM not found!" +msgstr "Game Genieã®ROMãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Game Settings" +msgstr "ゲーム設定" + +msgid "Game Settings - Button Mappings" +msgstr "ゲーム設定 - ボタン設定" + +msgid "Game Settings - Cheats" +msgstr "ゲーム設定 - 改造コード" + +msgid "Game Settings - Video" +msgstr "ゲーム設定 - 映åƒ" + +msgid "Game Timing" +msgstr "ゲームã®é€Ÿåº¦" + +msgid "Game Genie DISABLED" +msgstr "Game Genie無効" + +msgid "Game Genie ENABLED" +msgstr "Game Genie有効" + +msgid "GameCube Controller" +msgstr "GCコントローラ" + +msgid "German" +msgstr "ドイツ語" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU 一般公衆利用許諾契約書ãƒãƒ¼ã‚¸ãƒ§ãƒ³2" + +msgid "Go Back" +msgstr "戻る" + +msgid "Horizontal" +msgstr "横方å‘" + +msgid "Information" +msgstr "情報" + +msgid "Initializing network..." +msgstr "接続中…" + +msgid "Insert Coin" +msgstr "コインを入れる" + +msgid "Insert Coin / Switch Disk" +msgstr "コイン/ディスクをã„れる" + +msgid "Invalid file size!" +msgstr "ä¸æ­£ãªã‚µã‚¤ã‚ºã§ã™" + +msgid "Invalid game file!" +msgstr "ä¸æ­£ãªã‚µã‚¤ã‚ºã§ã™" + +msgid "Invalid network settings - Check settings.xml." +msgstr "エラー:settings.xmlを確èªã—ã¦ãã ã•ã„" + +msgid "Invalid network settings - Share IP is blank." +msgstr "共有IPãŒç©ºç™½ã§ã™" + +msgid "Invalid network settings - Share name is blank." +msgstr "共有åãŒç©ºç™½ã§ã™" + +msgid "Invalid save file" +msgstr "ä¸æ­£ãªã‚»ãƒ¼ãƒ–データã§ã™" + +msgid "Invalid state file" +msgstr "ä¸æ­£ãªä¸­æ–­ãƒ•ã‚¡ã‚¤ãƒ«ã§ã™" + +msgid "Italian" +msgstr "イタリア語" + +msgid "Japanese" +msgstr "日本語" + +msgid "Justifier" +msgstr "MODEL510" + +msgid "Justifier - GameCube Controller" +msgstr "MODEL510 - GCコントローラ" + +msgid "Justifier - Wiimote" +msgstr "MODEL510 - Wiiリモコン" + +msgid "Korean" +msgstr "韓国語" + +msgid "L TRIG" +msgstr "Lトリガー" + +msgid "Language" +msgstr "言語" + +msgid "Languages Folder" +msgstr "言語フォルダ" + +msgid "Left" +msgstr "å·¦" + +msgid "LEFT" +msgstr "å·¦" + +msgid "Left Button" +msgstr "左ボタン" + +msgid "Load" +msgstr "ロード" + +msgid "Load Device" +msgstr "読ã¿è¾¼ã‚€ãƒ‡ãƒã‚¤ã‚¹" + +msgid "Load Folder" +msgstr "ロムフォルダ" + +msgid "Load Game" +msgstr "ゲームを読ã¿è¾¼ã‚€" + +msgid "Loading" +msgstr "ロード" + +msgid "Loading DVD..." +msgstr "DVDを読ã¿è¾¼ã¿ä¸­â€¦" + +msgid "Loading patch..." +msgstr "パッãƒã‚’読ã¿è¾¼ã¿ä¸­â€¦" + +msgid "Loading..." +msgstr "読ã¿è¾¼ã¿ä¸­â€¦" + +msgid "Main Menu" +msgstr "メインメニュー" + +msgid "Match GC Controls" +msgstr "æ“作を最é©åŒ–" + +msgid "Match Wii Controls" +msgstr "æ“作を最é©åŒ–" + +msgid "Maximum filepath length reached!" +msgid "ファイルã®ãƒ‘スã®é™ç•Œã¾ã§è¡Œãã¾ã—ãŸ" + +msgid "Menu" +msgstr "メニュー" + +msgid "Menu artwork" +msgstr "メニュー画åƒ" + +msgid "Menu sound" +msgstr "メニュー音楽" + +msgid "MINUS" +msgstr "マイナス" + +msgid "Music Volume" +msgstr "音楽ã®éŸ³é‡" + +msgid "Mute" +msgstr "消音" + +msgid "NES Controller" +msgstr "コントローラ" + +msgid "NES Controllers (2)" +msgstr "コントローラ(2)" + +msgid "NES Controllers (4)" +msgstr "コントローラ(4)" + +msgid "NES Zapper" +msgstr "ファミコンザッパー" + +msgid "Network" +msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯" + +msgid "Network Share" +msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯å…±æœ‰" + +msgid "New" +msgstr "æ–°ã—ã„" + +msgid "New Snapshot" +msgstr "æ–°ã—ã„中断データ" + +msgid "New SRAM" +msgstr "æ–°ã—ã„SRAM" + +msgid "No" +msgstr "ã„ã„ãˆ" + +msgid "No data to save!" +msgstr "セーブã™ã‚‹ãƒ‡ãƒ¼ã‚¿ãŒã‚ã‚Šã¾ã›ã‚“" + +msgid "No disc inserted!" +msgstr "ディスクãŒæŒ¿å…¥ã•ã‚Œã¦ã„ã¾ã›ã‚“" + +msgid "No SRAM data to save!" +msgstr "セーブã™ã‚‹SRAMデータãŒã‚ã‚Šã¾ã›ã‚“" + +msgid "No game saves found." +msgstr "セーブデータãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "None" +msgstr "ç„¡ã—" + +msgid "NTSC (480i)" +msgstr "NTSC(480i)" + +msgid "Nunchuk" +msgstr "ヌンãƒãƒ£ã‚¯" + +msgid "Off" +msgstr "オフ" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "å…¬å¼ã‚µã‚¤ãƒˆ:http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "å…¬å¼ã‚µã‚¤ãƒˆ: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "å…¬å¼ã‚µã‚¤ãƒˆ: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "OK" + +msgid "On" +msgstr "オン" + +msgid "Original" +msgstr "オリジナル" + +msgid "Out of memory!" +msgstr "メモリãŒè¶³ã‚Šã¾ã›ã‚“" + +msgid "Out of memory: too many files!" +msgstr "ファイルãŒå¤šã™ãŽã¦ãƒ¡ãƒ¢ãƒªãŒè¶³ã‚Šã¾ã›ã‚“" + +msgid "P1" +msgstr "" + +msgid "P2" +msgstr "" + +msgid "P3" +msgstr "" + +msgid "P4" +msgstr "" + +msgid "PAL (50Hz)" +msgstr "PAL(50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL(60Hz)" + +msgid "Palette saved" +msgstr "パレットをセーブã—ã¾ã—ãŸ" + +msgid "Partial Stretch" +msgstr "部分的ã«ä¼¸ç¸®" + +msgid "Pause" +msgstr "一時中断" + +msgid "Please Wait" +msgstr "ãŠå¾…ã¡ãã ã•ã„" + +msgid "PLUS" +msgstr "プラス" + +msgid "Portuguese" +msgstr "ãƒãƒ«ãƒˆã‚¬ãƒ«èªž" + +msgid "Brazilian Portuguese" +msgstr "ブラジルãƒãƒ«ãƒˆã‚¬ãƒ«èªž" + +msgid "Power off Wii" +msgstr "Wiiã®é›»æºã‚’切る" + +msgid "Preferences saved" +msgstr "設定をセーブã—ã¾ã—ãŸ" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "ボタンを押ã—ã¦ãã ã•ã„(HOME=ç„¡ã—)" + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "ボタンを押ã—ã¦ãã ã•ã„(HOMEï½¥C=ç„¡ã—)" + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "ボタンを押ã—ã¦ãã ã•ã„(HOMEï½¥C=ç„¡ã—)" + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "ボタンを押ã—ã¦ãã ã•ã„(HOME=ç„¡ã—)" + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "ボタンを押ã—ã¦ãã ã•ã„(HOME=ç„¡ã—)" + +msgid "Progressive (480p)" +msgstr "プログレッシブ(480p)" + +msgid "Quit Game" +msgstr "ゲームを終了" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "未ä¿å­˜ã®ãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚ã‚Œã¾ã™" + +msgid "R TRIG" +msgstr "Rトリガー" + +msgid "RAM saving is not available for FDS games!" +msgstr "ディスクシステムã«ã¯RAMセーブã¯ã‚ã‚Šã¾ã›ã‚“" + +msgid "Reboot" +msgstr "å†èµ·å‹•" + +msgid "Rendering" +msgstr "æç”»" + +msgid "Reset" +msgstr "リセット" + +msgid "Reset Game" +msgstr "ゲームをリセット" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "未ä¿å­˜ã®ãƒ‡ãƒ¼ã‚¿ã¯å¤±ã‚ã‚Œã¾ã™" + +msgid "Reset Mappings" +msgstr "ボタン設定をåˆæœŸåŒ–" + +msgid "Reset Settings" +msgstr "設定をåˆæœŸåŒ–" + +msgid "Retry" +msgstr "å†è©¦è¡Œ" + +msgid "Return to Loader" +msgstr "ローダーã«æˆ»ã‚‹" + +msgid "Return to Wii Menu" +msgstr "Wiiメニューã«æˆ»ã‚‹" + +msgid "Right" +msgstr "å³" + +msgid "RIGHT" +msgstr "å³" + +msgid "Right Button" +msgstr "å³ãƒœã‚¿ãƒ³" + +msgid "Rumble" +msgstr "振動" + +msgid "Save" +msgstr "セーブ" + +msgid "Save Device" +msgstr "セーブã™ã‚‹ãƒ‡ãƒã‚¤ã‚¹" + +msgid "Save failed!" +msgstr "セーブã«å¤±æ•—ã—ã¾ã—ãŸ" + +msgid "Save file not found" +msgstr "セーブデータãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Save Folder" +msgstr "セーブフォルダ" + +msgid "Save Game" +msgstr "セーブデータをセーブ" + +msgid "Save RAM and State?" +msgstr "RAMã¨çŠ¶æ…‹ã‚’セーブã—ã¾ã™ã‹?" + +msgid "Save Snapshot?" +msgstr "中断データをセーブã—ã¾ã™ã‹?" + +msgid "Save SRAM and Snapshot?" +msgstr "SRAMã¨ä¸­æ–­ãƒ‡ãƒ¼ã‚¿ã‚’セーブã—ã¾ã™ã‹?" + +msgid "Save State?" +msgstr "状態をセーブã—ã¾ã™ã‹?" + +msgid "Save successful" +msgstr "セーブã«æˆåŠŸã—ã¾ã—ãŸ" + +msgid "Saving" +msgstr "セーブ" + +msgid "Saving preferences..." +msgstr "優先的ã«ã‚»ãƒ¼ãƒ–中…" + +msgid "Saving..." +msgstr "セーブ中…" + +msgid "Scaling" +msgstr "縮尺" + +msgid "Screen Position" +msgstr "ç”»é¢ã®ä½ç½®" + +msgid "Screen Zoom" +msgstr "ç”»é¢ã®æ‹¡å¤§" + +msgid "Select" +msgstr "セレクト" + +msgid "Seek error!" +msgstr "シークエラーã§ã™" + +msgid "Settings" +msgstr "設定" + +msgid "Settings - Menu" +msgstr "設定 - メニュー" + +msgid "Settings - Network" +msgstr "設定 - ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯" + +msgid "Settings - Saving & Loading" +msgstr "設定 - セーブã¨èª­ã¿è¾¼ã¿" + +msgid "SD Card" +msgstr "SD" + +msgid "SD card not found!" +msgstr "SDãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Shift" +msgstr "" + +msgid "Simp_chinese" +msgstr "簡体字中国語" + +msgid "SMB Share IP" +msgstr "SMB共有IP" + +msgid "SMB Share Name" +msgstr "SMB共有å" + +msgid "SMB Share Password" +msgstr "SMB共有パスワード" + +msgid "SMB Share Username" +msgstr "SMB共有ユーザーå" + +msgid "Snapshot" +msgstr "中断データ" + +msgid "Snapshot (Auto)" +msgstr "中断データ(自動)" + +msgid "SNES Controller" +msgstr "コントローラ" + +msgid "SNES Controllers (2)" +msgstr "コントローラ(2)" + +msgid "SNES Controllers (4)" +msgstr "コントローラ(4)" + +msgid "SNES Controller - Classic Controller" +msgstr "コントローラ - クラコン" + +msgid "SNES Controller - GameCube Controller" +msgstr "コントローラ - GCコン" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "コントローラ - Wiiリモコン+ヌンãƒãƒ£ã‚¯" + +msgid "SNES Controller - Wiimote" +msgstr "コントローラ - Wiiリモコン" + +msgid "SNES Mouse" +msgstr "マウス" + +msgid "SNES Mouse - GameCube Controller" +msgstr "マウス - GCコン" + +msgid "SNES Mouse - Wiimote" +msgstr "マウス - Wiiリモコン" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - 著作権(c) Snes9xãƒãƒ¼ãƒ 1996-2006" + +msgid "Sound Effects Volume" +msgstr "効果音ã®éŸ³é‡" + +msgid "Spanish" +msgstr "スペイン語" + +msgid "Sprite Limit" +msgstr "スプライト制é™" + +msgid "SRAM file not found" +msgstr "SRAMファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Start" +msgstr "スタート" + +msgid "State" +msgstr "状態" + +msgid "State (Auto)" +msgstr "状態(自動)" + +msgid "State file not found" +msgstr "状態ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "Stretch to Fit" +msgstr "é©ã™ã‚‹ã‚ˆã†ä¼¸ç¸®" + +msgid "Super Scope" +msgstr "スーパースコープ" + +msgid "Superscope" +msgstr "スーパースコープ" + +msgid "Superscope - GameCube Controller" +msgstr "スーパースコープ - GCコン" + +msgid "Superscope - Wiimote" +msgstr "スーパースコープ - Wiiリモコン" + +msgid "This software is open source and may be copied," +msgstr "ã“ã‚Œã¯ã‚ªãƒ¼ãƒ—ンソースã§ã‚³ãƒ”ーã•ã‚Œã¾ã—ãŸ" + +msgid "Trad_chinese" +msgstr "ç¹ä½“字中国語" + +msgid "Unable to initialize network!" +msgstr "接続ã§ãã¾ã›ã‚“ã§ã—ãŸ" + +msgid "Unable to locate a load device!" +msgstr "デãƒã‚¤ã‚¹ã‚’見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸ" + +msgid "Unable to locate a save device!" +msgstr "デãƒã‚¤ã‚¹ã‚’見ã¤ã‘られã¾ã›ã‚“ã§ã—ãŸ" + +msgid "Unable to open snapshot!" +msgstr "中断データを開ã‘ã¾ã›ã‚“ã§ã—ãŸ" + +msgid "Unfiltered" +msgstr "フィルタ無ã—" + +msgid "Unknown file type!" +msgstr "ä¸æ˜Žãªãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼ã§ã™" + +msgid "Unrecognized DVD format." +msgstr "èªè­˜ã§ããªã„DVDå½¢å¼ã§ã™" + +msgid "Unrecognized file extension!" +msgstr "èªè­˜ã§ããªã„æ‹¡å¼µå­ã§ã™" + +msgid "Up" +msgstr "上" + +msgid "UP" +msgstr "上" + +msgid "Up One Level" +msgstr "一階層上ã¸" + +msgid "Update Available" +msgstr "æ›´æ–°ãŒã‚ã‚Šã¾ã™" + +msgid "Update failed!" +msgstr "æ›´æ–°ã«å¤±æ•—ã—ã¾ã—ãŸ" + +msgid "Update later" +msgstr "æ›´æ–°ã—ãªã„" + +msgid "Update now" +msgstr "æ›´æ–°ã™ã‚‹" + +msgid "Update successful!" +msgstr "æ›´æ–°ã«æˆåŠŸã—ã¾ã—ãŸ" + +msgid "USB drive not found!" +msgstr "USBドライブãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" + +msgid "USB Mass Storage" +msgstr "USBデãƒã‚¤ã‚¹" + +msgid "Vertical" +msgstr "縦方å‘" + +msgid "Video" +msgstr "映åƒ" + +msgid "Video Mode" +msgstr "映åƒãƒ¢ãƒ¼ãƒ‰" + +msgid "VM8: Unknown page type!" +msgstr "VM8:ä¸æ˜Žãªãƒšãƒ¼ã‚¸å½¢å¼ã§ã™" + +msgid "VM16: Unknown page type!" +msgstr "VM16:ä¸æ˜Žãªãƒšãƒ¼ã‚¸å½¢å¼ã§ã™" + +msgid "VM32: Unknown page type!" +msgstr "VM32:ä¸æ˜Žãªãƒšãƒ¼ã‚¸å½¢å¼ã§ã™" + +msgid "Wiimote" +msgstr "Wiiリモコン" + +msgid "Wiimote Orientation" +msgstr "Wiiリモコンã®å‘ã" + +msgid "Yes" +msgstr "ã¯ã„" + +msgid "Zapper" +msgstr "ザッパー" + +msgid "Zapper Crosshair" +msgstr "ザッパーã®å字カーソル" + +msgid "Logo" +msgstr "ロゴ" + +msgid "Turbo On" +msgstr "連打オン" + +msgid "Turbo Off" +msgstr "連打オフ" + +msgid "Automatic" +msgstr "自動" + +msgid "Palette" +msgstr "使用パレット" + +msgid "AspiringSquire's Real palette" +msgstr "AspiringSquire" + +msgid "Loopy's palette" +msgstr "Loopy" + +msgid "Quor's palette" +msgstr "Quor" + +msgid "Chris Covell's palette" +msgstr "Chris Covell" + +msgid "Matthew Conte's palette" +msgstr "Matthew Conte" + +msgid "PasoFami/99 palette" +msgstr "パソファミ/99" + +msgid "CrashMan's palette" +msgstr "CrashMan" + +msgid "MESS palette" +msgstr "MESS" + +msgid "Zaphod's VS Castlevania palette" +msgstr "VSキャッスルãƒãƒ‹ã‚¢" + +msgid "Zaphod's VS SMB palette" +msgstr "VSスーパーï¾ï¾˜ï½µï¾Œï¾žï¾—ザーズ" + +msgid "VS Dr. Mario palette" +msgstr "VSDr.マリオ" + +msgid "VS Castlevania palette" +msgstr "VSキャッスルãƒãƒ‹ã‚¢" + +msgid "VS SMB/VS Ice Climber palette" +msgstr "VSスーï¾ï¾˜/アイスクライï¾ï½°" + +msgid "Catalan" +msgstr "カタロニア語" + +msgid "The current IOS has been altered (fake-signed). Functionality and/or stability may be adversely affected." +msgstr "ã“ã®IOSã§ã¯ä¸å®‰å®šã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™" + +msgid "The current IOS is unsupported. Functionality and/or stability may be adversely affected." +msgstr "ã“ã®IOSã«ã¯å¯¾å¿œã—ã¦ã„ãªã„ã®ã§ä¸å®‰å®šã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™" + +msgid "Turkish" +msgstr "トルコ語" diff --git a/src/wii/lang/ko.lang b/src/wii/lang/ko.lang new file mode 100644 index 0000000..85d8364 --- /dev/null +++ b/src/wii/lang/ko.lang @@ -0,0 +1,2 @@ +msgid " " +msgstr "" diff --git a/src/wii/lang/nl.lang b/src/wii/lang/nl.lang new file mode 100644 index 0000000..a501c08 --- /dev/null +++ b/src/wii/lang/nl.lang @@ -0,0 +1,840 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr 16:9 Correctie" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "7z decompressie mislukt: te veel bestanden in archief" + +msgid "7z decompression failed: Failed to read file data" +msgstr "7z decompressie mislukt: fout bij lezen van bestand" + +msgid "7z decompression failed: File is corrupt" +msgstr "7z decompressie mislukt: fout bij lezen van bestand" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "7z decompressie mislukt: fout bij lezen van bestand (CRC komt niet overeen)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "7z decompressie mislukt: bestand gebruikt een te hoge compressie (woordenboek is te groot)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "7z decompressie mislukt: bestand gebruikt een niet ondersteunde compressie" + +msgid "A (Rapid)" +msgstr "A (Snel)" + +msgid "Additional coding" +msgstr "Overige programmering" + +msgid "Aim Offscreen" +msgstr "Richt buiten het scherm" + +msgid "An update is available!" +msgstr "Een update is beschikbaar!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Weet je zeker dat je het spel wilt herstarten? Niet opgeslagen gegevens zullen verloren gaan." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Weet je zeker dat je de controller instellingen wilt wissen?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Weet je zeker dat je de instellingen wilt wissen?" + +msgid "Maintain Aspect Ratio" +msgstr "Behoud Beeldverhouding" + +msgid "Attempting to determine load device..." +msgstr "Poging om het laadapparaat te bepalen..." + +msgid "Attempting to determine save device..." +msgstr "Poging om het opslaanapparaat te bepalen..." + +msgid "Auto" +msgstr "Auto" + +msgid "Auto Detect" +msgstr "Detecteer Automatisch" + +msgid "Auto Load" +msgstr "Auto Openen" + +msgid "Auto Save" +msgstr "Auto Opslaan" + +msgid "Automatic (Recommended)" +msgstr "Automatisch (Aanbevolen)" + +msgid "B (Rapid)" +msgstr "B (Snel)" + +msgid "Back" +msgstr "Terug" + +msgid "Both" +msgstr "Beide" + +msgid "Button Mapping" +msgstr "Controller" + +msgid "Button Mappings" +msgstr "Controller Instellingen" + +msgid "Cancel" +msgstr "Annuleren" + +msgid "Caps" +msgstr "Caps" + +msgid "Cheats" +msgstr "Cheats" + +msgid "Cheats file not found!" +msgstr "Cheats bestand niet gevonden!" + +msgid "Cheats Folder" +msgstr "Cheats Map" + +msgid "Choose Game" +msgstr "Kies Spel" + +msgid "Classic Controller" +msgstr "Traditionele Controller" + +msgid "Close" +msgstr "Sluiten" + +msgid "Coding" +msgstr "Programmering" + +msgid "Coding & menu design" +msgstr "Programmering & menu ontwerp" + +msgid "Compressed GBA files are not supported!" +msgstr "Gecomprimeerde GBA bestanden zijn niet ondersteund!" + +msgid "Connecting to network share..." +msgstr "Verbinden met gedeelde map..." + +msgid "Controller" +msgstr "Controller" + +msgid "Cover View" +msgstr "Hoes Weergave" + +msgid "Covers Folder" +msgstr "Hoezen map" + +msgid "Credits" +msgstr "Credits" + +msgid "Cropping" +msgstr "Bijsnijden" + +msgid "Crosshair" +msgstr "Crosshair" + +msgid "Cursor" +msgstr "Cursor" + +msgid "Data DVD" +msgstr "DVD-ROM" + +msgid "Default" +msgstr "Standaard" + +msgid "Directory name is too long!" +msgstr "Mapnaam is te lang!" + +msgid "Disabled" +msgstr "Uitgeschakeld" + +msgid "DISABLED" +msgstr "UITGESCHAKELD" + +msgid "distributed, or modified under the terms of the" +msgstr "uitgegeven, of bewerkt onder regels van de" + +msgid "Don't Save" +msgstr "Niet Opslaan" + +msgid "Down" +msgstr "Omlaag" + +msgid "DOWN" +msgstr "OMLAAG" + +msgid "Downloading..." +msgstr "Bezig met downloaden..." + +msgid "Dutch" +msgstr "Nederlands" + +msgid "Empty or invalid ZIP file!" +msgstr "Leeg of beschadigd ZIP bestand!" + +msgid "Enabled" +msgstr "Ingeschakeld" + +msgid "ENABLED" +msgstr "INGESCHAKELD" + +msgid "English" +msgstr "Engels" + +msgid "Error" +msgstr "Fout" + +msgid "Error - Invalid ZIP file!" +msgstr "Fout - Verkeerd ZIP bestand!" + +msgid "Error creating file!" +msgstr "Fout bij het maken van het bestand!" + +msgid "Error loading game!" +msgstr "Fout bij het laden van het spel!" + +msgid "Error opening archive!" +msgstr "Fout bij het openen van het archief!" + +msgid "Error opening directory!" +msgstr "Fout bij het openen van de map!" + +msgid "Error opening file!" +msgstr "Fout bij het openen van het bestand!" + +msgid "Error reading file!" +msgstr "Fout bij het lezen van het bestand!" + +msgid "Error saving file!" +msgstr "Fout bij het opslaan van het bestand!" + +msgid "Exit" +msgstr "Afsluiten" + +msgid "Exit Action" +msgstr "Afsluitactie" + +msgid "Failed to connect to network share." +msgstr "Verbinden met gedeelde map is mislukt." + +msgid "FDS BIOS file is invalid!" +msgstr "FDS BIOS bestand is verkeerd!" + +msgid "FDS BIOS file not found!" +msgstr "FDS BIOS bestand kan niet gevonden worden!" + +msgid "Filtered" +msgstr "Gesorteerd" + +msgid "Filtering" +msgstr "Sortering" + +msgid "Fire" +msgstr "Vuren" + +msgid "French" +msgstr "Frans" + +msgid "GBA Screen Zoom" +msgstr "GBA Scherm Zomen" + +msgid "Game Genie ROM not found!" +msgstr "Game Genie ROM niet gevonden!" + +msgid "Game Settings" +msgstr "Spelinstellingen" + +msgid "Game Settings - Button Mappings" +msgstr "Spelinstellingen - Controller Configuratie" + +msgid "Game Settings - Cheats" +msgstr "Spelinstellingen - Cheats" + +msgid "Game Settings - Video" +msgstr "Spelinstellingen - Video" + +msgid "Game Timing" +msgstr "Spel Timen" + +msgid "Game Genie DISABLED" +msgstr "Game Genie UITGESCHAKELD" + +msgid "Game Genie ENABLED" +msgstr "Game Genie INGESCHAKELD" + +msgid "GameCube Controller" +msgstr "GameCube Controller" + +msgid "German" +msgstr "Duits" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU General Public License (GPL) Versie 2." + +msgid "Go Back" +msgstr "Ga Terug" + +msgid "Horizontal" +msgstr "Horizontaal" + +msgid "Information" +msgstr "Informatie" + +msgid "Initializing network..." +msgstr "Netwerk Initialiseren..." + +msgid "Insert Coin" +msgstr "Munt inwerpen" + +msgid "Insert Coin / Switch Disk" +msgstr "Munt inwerpen / Disk wisselen" + +msgid "Invalid file size!" +msgstr "Verkeerde bestandsgrootte!" + +msgid "Invalid game file!" +msgstr "Verkeerd spelbestand!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Verkeerde netwerk instellingen - Controleer settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Verkeerde netwerk instellingen - Gedeeld ip adres is niet opgegeven." + +msgid "Invalid network settings - Share name is blank." +msgstr "Verkeerde netwerk instellingen - Gedeelde map is niet opgegeven." + +msgid "Invalid save file" +msgstr "Invalide opgeslagen bestand" + +msgid "Invalid state file" +msgstr "Invalide status bestand" + +msgid "Italian" +msgstr "Italiaans" + +msgid "Japanese" +msgstr "Japans" + +msgid "Justifier" +msgstr "Konami Justifier" + +msgid "Justifier - GameCube Controller" +msgstr "Konami Justifier - GameCube Controller" + +msgid "Justifier - Wiimote" +msgstr "Konami Justifier - Wiimote" + +msgid "Korean" +msgstr "Koreaans" + +msgid "L TRIG" +msgstr "L" + +msgid "Language" +msgstr "Taal" + +msgid "Languages Folder" +msgstr "Talenmap" + +msgid "Left" +msgstr "Links" + +msgid "LEFT" +msgstr "LINKS" + +msgid "Left Button" +msgstr "Knop Links" + +msgid "Load" +msgstr "Openen" + +msgid "Load Device" +msgstr "Open Apparaat" + +msgid "Load Folder" +msgstr "Open Map" + +msgid "Load Game" +msgstr "Spel starten" + +msgid "Loading" +msgstr "Laden" + +msgid "Loading DVD..." +msgstr "Bezig met DVD laden..." + +msgid "Loading patch..." +msgstr "Bezig met patch laden..." + +msgid "Loading..." +msgstr "Bezig met laden..." + +msgid "Main Menu" +msgstr "Hoofdmenu" + +msgid "Match GC Controls" +msgstr "Gelijk aan GC besturing" + +msgid "Match Wii Controls" +msgstr "Gelijk aan Wii besturing" + +msgid "Maximum filepath length reached!" +msgid "Maximale bestandspad lengte berijkt!" + +msgid "Menu" +msgstr "Menu" + +msgid "Menu artwork" +msgstr "Menu artwork" + +msgid "Menu sound" +msgstr "Menu geluid" + +msgid "Music Volume" +msgstr "Muziek volume" + +msgid "MINUS" +msgstr "MIN" + +msgid "Mute" +msgstr "Stil" + +msgid "NES Controller" +msgstr "NES Controller" + +msgid "NES Controllers (2)" +msgstr "NES COntrollers (2)" + +msgid "NES Controllers (4)" +msgstr "NES Controllers (4)" + +msgid "NES Zapper" +msgstr "Nintendo Zapper" + +msgid "Network" +msgstr "Netwerk" + +msgid "Network Share" +msgstr "Gedeelde map" + +msgid "New" +msgstr "Nieuw" + +msgid "New Snapshot" +msgstr "Nieuw Snapshot" + +msgid "New SRAM" +msgstr "Nieuw SRAM" + +msgid "No" +msgstr "Nee" + +msgid "No data to save!" +msgstr "Geen data om op te slaan!" + +msgid "No disc inserted!" +msgstr "Geen schijf ingevoerd!" + +msgid "No SRAM data to save!" +msgstr "Geen SRAM om op te slaan!" + +msgid "No game saves found." +msgstr "Geen opgeslagen spellen gevonden." + +msgid "None" + +msgstr "Geen" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Uit" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Officiële Website: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Officiële Website: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Officiële Website: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "OK" + +msgid "On" +msgstr "Aan" + +msgid "Original" +msgstr "Origineel" + +msgid "Out of memory!" +msgstr "Te weinig geheugen!" + +msgid "Out of memory: too many files!" +msgstr "Te weinig geheugen: te veel bestanden!" + +msgid "P1" +msgstr "P1" + +msgid "P2" +msgstr "P2" + +msgid "P3" +msgstr "P3" + +msgid "P4" +msgstr "P4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "Kleurenpalet opgeslagen" + +msgid "Partial Stretch" +msgstr "Gedeeltelijk Uitgerekt" + +msgid "Pause" +msgstr "Pauze" + +msgid "Please Wait" +msgstr "Even geduld" + +msgid "PLUS" +msgstr "PLUS" + +msgid "Portuguese" +msgstr "Portugees" + +msgid "Power off Wii" +msgstr "Wii uitschakelen" + +msgid "Preferences saved" +msgstr "Instellingen opgeslagen" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Druk op een knop op de Tradionele Controller. Druk op Home om de instelling te wissen." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Druk op een knop op de GameCube Controller. Druk op Home of beweeg de C-stick om de instelling te wissen." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Druk op een knop op de GameCube Controller. Beweeg de C-stick om de instelling te wissen." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Druk op een knop op de Wiimote. Druk op Home om de instelling te wissen." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Druk op een knop op de Wiimote of Nunchuck. Druk op Home om de instelling te wissen." + +msgid "Progressive (480p)" +msgstr "Progressief (480p)" + +msgid "Quit Game" +msgstr "Spel Afsluiten" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Sluit dit spel af? Niet opgeslagen gegevens zullen verloren gaan." + +msgid "R TRIG" +msgstr "R" + +msgid "RAM saving is not available for FDS games!" +msgstr "RAM opslaan is niet beschikbaar voor FDS spellen!" + +msgid "Reboot" +msgstr "Herstart" + +msgid "Rendering" +msgstr "Rendering" + +msgid "Reset" +msgstr "Reset" + +msgid "Reset Game" +msgstr "Herstart Spel" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Herstart dit spel? Niet opgeslagen gegevens zullen verloren gaan." + +msgid "Reset Mappings" +msgstr "Reset Controllers" + +msgid "Reset Settings" +msgstr "Reset Instellingen" + +msgid "Retry" +msgstr "Opnieuw" + +msgid "Return to Loader" +msgstr "Terug naar de Lader" + +msgid "Return to Wii Menu" +msgstr "Terug naar het Wii Menu" + +msgid "Right" +msgstr "Rechts" + +msgid "RIGHT" +msgstr "RECHTS" + +msgid "Right Button" +msgstr "Knop Rechts" + +msgid "Rumble" +msgstr "Tril" + +msgid "Save" +msgstr "Opslaan" + +msgid "Save Device" +msgstr "Opslaan Apparaat" + +msgid "Save failed!" +msgstr "Opslaan is mislukt!" + +msgid "Save file not found" +msgstr "Opgeslagen bestand is niet gevonden" + +msgid "Save Folder" +msgstr "Opslaan Map" + +msgid "Save Game" +msgstr "Spel Opslaan" + +msgid "Save RAM and State?" +msgstr "Geheugen en status opslaan?" + +msgid "Save Snapshot?" +msgstr "Snapshot Opslaan?" + +msgid "Save SRAM and Snapshot?" +msgstr "SRAM en Snapshot opslaan?" + +msgid "Save State?" +msgstr "Status Opslaan?" + +msgid "Save successful" +msgstr "Succesvol opgeslagen" + +msgid "Saving" +msgstr "Opslaan" + +msgid "Saving preferences..." +msgstr "Instellingen opslaan..." + +msgid "Saving..." +msgstr "Bezig met opslaan..." + +msgid "Scaling" +msgstr "Schaal" + +msgid "Screen Position" +msgstr "Schermpositie" + +msgid "Screen Zoom" +msgstr "Zomen" + +msgid "Select" +msgstr "Selecteer" + +msgid "Seek error!" +msgstr "Zoekfout!" + +msgid "Settings" +msgstr "Instellingen" + +msgid "Settings - Menu" +msgstr "Instellingen - Menu" + +msgid "Settings - Network" +msgstr "Instellingen - Netwerk" + +msgid "Settings - Saving & Loading" +msgstr "Instellingen - Laden & Opslaan" + +msgid "SD Card" +msgstr "SD Kaart" + +msgid "SD card not found!" +msgstr "Geen SD kaart gevonden!" + +msgid "Shift" +msgstr "Shift" + +msgid "Simp_chinese" +msgstr "Vereenvoudigd Chinees" + +msgid "SMB Share IP" +msgstr "IP SMB Share" + +msgid "SMB Share Name" +msgstr "SMB Share Naam" + +msgid "SMB Share Password" +msgstr "SMB Share Wachtwoord" + +msgid "SMB Share Username" +msgstr "SMB Share Gebruiker" + +msgid "Snapshot" +msgstr "Snapshot" + +msgid "Snapshot (Auto)" +msgstr "Snapshot (Auto)" + +msgid "SNES Controller" +msgstr "SNES Controller" + +msgid "SNES Controllers (2)" +msgstr "SNES Controllers (2)" + +msgid "SNES Controllers (4)" +msgstr "SNES Controllers (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "SNES Controller - Classic Controller" + +msgid "SNES Controller - GameCube Controller" +msgstr "SNES Controller - GameCube Controller" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "SNES Controller - Nunchuk + Wiimote" + +msgid "SNES Controller - Wiimote" +msgstr "SNES Controller - Wiimote" + +msgid "SNES Mouse" +msgstr "SNES Muis" + +msgid "SNES Mouse - GameCube Controller" +msgstr "SNES Muis - GameCube Controller" + +msgid "SNES Mouse - Wiimote" +msgstr "SNES Muis - Wiimote" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" + +msgid "Sound Effects Volume" +msgstr "Volume Geluidseffecten" + +msgid "Spanish" +msgstr "Spaans" + +msgid "Sprite Limit" +msgstr "Sprite Limiet" + +msgid "SRAM file not found" +msgstr "SRAM bestand niet gevonden" + +msgid "State" +msgstr "Status" + +msgid "State (Auto)" +msgstr "Status (Auto)" + +msgid "State file not found" +msgstr "Status bestand niet gevonden" + +msgid "Stretch to Fit" +msgstr "Uitrekken tot passend" + +msgid "Superscope" +msgstr "Superscope" + +msgid "Superscope - GameCube Controller" +msgstr "Superscope - GameCube Controller" + +msgid "Superscope - Wiimote" +msgstr "Superscope - Wiimote" + +msgid "This software is open source and may be copied," +msgstr "Deze software is Open Source en mag gekopieerd worden," + +msgid "Trad_chinese" +msgstr "Traditioneel Chinees" + +msgid "Unable to initialize network!" +msgstr "Kan netwerk niet initialiseren!" + +msgid "Unable to locate a load device!" +msgstr "Kan laad apparaat niet vinden!" + +msgid "Unable to locate a save device!" +msgstr "Kan opslaan apparaat niet vinden!" + +msgid "Unable to open snapshot!" +msgstr "Kan snapshot niet openen!" + +msgid "Unfiltered" +msgstr "Ongefiltered" + +msgid "Unknown file type!" +msgstr "Onbekend bestandstype!" + +msgid "Unrecognized DVD format." +msgstr "Onbekend DVD formaat." + +msgid "Unrecognized file extension!" +msgstr "Onbekende bestandsextentie!" + +msgid "Up" +msgstr "Omhoog" + +msgid "UP" +msgstr "OMHOOG" + +msgid "Up One Level" +msgstr "Eén Omhoog" + +msgid "Update Available" +msgstr "Update beschikbaar" + +msgid "Update failed!" +msgstr "Update mislukt!" + +msgid "Update later" +msgstr "Later updaten" + +msgid "Update now" +msgstr "Nu updaten" + +msgid "Update successful!" +msgstr "Update succesvol!" + +msgid "USB drive not found!" +msgstr "USB disk niet gevonden!" + +msgid "USB Mass Storage" +msgstr "USB Mass Storage" + +msgid "Vertical" +msgstr "Vertikaal" + +msgid "Video" +msgstr "Video" + +msgid "Video Mode" +msgstr "Video Modus" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Onbekend pagina type!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Onbekend pagina type!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Onbekend pagina type!" \ No newline at end of file diff --git a/src/wii/lang/pt.lang b/src/wii/lang/pt.lang new file mode 100644 index 0000000..a4905eb --- /dev/null +++ b/src/wii/lang/pt.lang @@ -0,0 +1,872 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "Correcção 16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "Extracção 7z falhou: o ficheiro 7z contém demasiados ficheiros" + +msgid "7z decompression failed: Failed to read file data" +msgstr "Extracção 7z falhou: erro na leitura do ficheiro" + +msgid "7z decompression failed: File is corrupt" +msgstr "Extracção 7z falhou: ficheiro corrupto" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "Extracção 7z falhou: ficheiro corrupto (erro de CRC)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "Extracção 7z falhou: O ficheiro usa parâmetros de compressão muito altos (o tamanho de dicionário é muito grande)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "Extracção 7z falhou: O ficheiro usa parâmetros não suportados" + +msgid "A (Rapid)" +msgstr "A (Rápido)" + +msgid "Additional coding" +msgstr "Programação adicional" + +msgid "Aim Offscreen" +msgstr "Mira fora do ecrã" + +msgid "An update is available!" +msgstr "Actualização disponível!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Quer mesmo reiniciar este jogo? Qualquer progresso não gravado será perdido." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Quer mesmo repor os controlos mapeados?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Quer mesmo repor as configurações?" + +msgid "Maintain Aspect Ratio" +msgstr "Manter Proporções" + +msgid "Attempting to determine load device..." +msgstr "A determinar dispositivo de carregamento..." + +msgid "Attempting to determine save device..." +msgstr "A determinar dispositivo de gravação..." + +msgid "Auto" +msgstr "Automático" + +msgid "Auto Detect" +msgstr "Auto detectar" + +msgid "Auto Load" +msgstr "Auto carregar" + +msgid "Auto Save" +msgstr "Auto gravar" + +msgid "Automatic" +msgstr "Automático" + +msgid "Automatic (Recommended)" +msgstr "Automático (Recomendado)" + +msgid "B (Rapid)" +msgstr "B (Rápido)" + +msgid "Back" +msgstr "Voltar" + +msgid "Both" +msgstr "Ambos" + +msgid "Controles" +msgstr "Controlos" + +msgid "Button Mappings" +msgstr "Mapear Botões" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Caps" +msgstr "Maiúsc." + +msgid "Cheats" +msgstr "Truques" + +msgid "Cheats file not found!" +msgstr "Ficheiro de truques não encontrado!" + +msgid "Cheats Folder" +msgstr "Pasta de Truques" + +msgid "Choose Game" +msgstr "Escolher Jogo" + +msgid "Classic Controller" +msgstr "Comando Clássico" + +msgid "Close" +msgstr "Fechar" + +msgid "Coding" +msgstr "Programação" + +msgid "Coding & menu design" +msgstr "Programação & desenho do menu" + +msgid "Compressed GBA files are not supported!" +msgstr "Ficheiros GBA comprimidos não são suportados!" + +msgid "Connecting to network share..." +msgstr "A ligar à partilha de rede..." + +msgid "Controller" +msgstr "Controlo" + +msgid "Cover View" +msgstr "Visualização de Capas" + +msgid "Covers Folder" +msgstr "Pasta de Capas" + +msgid "Credits" +msgstr "Créditos" + +msgid "Cropping" +msgstr "Cropping" + +msgid "Crosshair" +msgstr "Mira" + +msgid "Cursor" +msgstr "Cursor" + +msgid "Data DVD" +msgstr "DVD de Dados" + +msgid "Default" +msgstr "Padrão" + +msgid "Directory name is too long!" +msgstr "O nome da directoria é muito grande!" + +msgid "Disabled" +msgstr "Desactivado" + +msgid "DISABLED" +msgstr "DESACTIVADO" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuído, ou modificado sob os termos de" + +msgid "Don't Save" +msgstr "Não gravar" + +msgid "Down" +msgstr "Baixo" + +msgid "DOWN" +msgstr "BAIXO" + +msgid "Downloading..." +msgstr "A transferir..." + +msgid "Dutch" +msgstr "Holandês" + +msgid "Empty or invalid ZIP file!" +msgstr "Ficheiro ZIP vazio ou inválido" + +msgid "Enabled" +msgstr "Activado" + +msgid "ENABLED" +msgstr "ACTIVADO" + +msgid "English" +msgstr "Inglês" + +msgid "Error" +msgstr "Erro" + +msgid "Error - Invalid ZIP file!" +msgstr "Erro - Ficheiro ZIP inválido!" + +msgid "Error creating file!" +msgstr "Erro ao criar ficheiro!" + +msgid "Error loading game!" +msgstr "Erro ao carregar jogo!" + +msgid "Error opening archive!" +msgstr "Erro ao abrir arquivo!" + +msgid "Error opening directory!" +msgstr "Erro ao abrir diretoria!" + +msgid "Error opening file!" +msgstr "Erro ao abrir ficheiro!" + +msgid "Error reading file!" +msgstr "Erro ao ler ficheiro!" + +msgid "Error saving file!" +msgstr "Erro ao gravar ficheiro!" + +msgid "Exit" +msgstr "Sair" + +msgid "Exit Action" +msgstr "Acção ao Sair" + +msgid "Failed to connect to network share." +msgstr "Falha ao ligar-se à partilha de rede." + +msgid "FDS BIOS file is invalid!" +msgstr "Ficheiro de BIOS do FDS (Famicom Disk System) inválido!" + +msgid "FDS BIOS file not found!" +msgstr "Ficheiro de BIOS de FDS (Famicom Disk System) não encontrado!" + +msgid "Filtered" +msgstr "Filtrado" + +msgid "Filtering" +msgstr "Filtragem" + +msgid "Fire" +msgstr "Fogo" + +msgid "French" +msgstr "Francês" + +msgid "GBA Screen Zoom" +msgstr "Zoom do ecrã GBA" + +msgid "Game Genie ROM not found!" +msgstr "Não foi encontrada a ROM do Game Genie!" + +msgid "Game Settings" +msgstr "Configurações" + +msgid "Game Settings - Button Mappings" +msgstr "Configurações - Mapear Botões" + +msgid "Game Settings - Cheats" +msgstr "Configurações - Truques" + +msgid "Game Settings - Video" +msgstr "Configurações - Vídeo" + +msgid "Game Timing" +msgstr "Tempo de jogo" + +msgid "Game Genie DISABLED" +msgstr "Game Genie DESACTIVADO" + +msgid "Game Genie ENABLED" +msgstr "Game Genie ACTIVADO" + +msgid "GameCube Controller" +msgstr "Comando GameCube" + +msgid "German" +msgstr "Alemão" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU Licença Pública Geral (GPL) Versão 2." + +msgid "Go Back" +msgstr "Voltar" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "Information" +msgstr "Informação" + +msgid "Initializing network..." +msgstr "A iniciar ligação de rede..." + +msgid "Insert Coin" +msgstr "Inserir Moeda" + +msgid "Insert Coin / Switch Disk" +msgstr "Inserir Moeda / Trocar Disco" + +msgid "Invalid file size!" +msgstr "Tamanho de ficheiro inválido!" + +msgid "Invalid game file!" +msgstr "Ficheiro de jogo inválido!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Configuração de rede inválida - Verifique o ficheiro settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Configuração de rede inválida - IP vazio." + +msgid "Invalid network settings - Share name is blank." +msgstr "Configuração de rede inválida - Nome vazio." + +msgid "Invalid save file" +msgstr "Ficheiro gravado inválido" + +msgid "Invalid state file" +msgstr "Ficheiro de estado inválido" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Justifier" +msgstr "Justifier" + +msgid "Justifier - GameCube Controller" +msgstr "Justifier - Comando GameCube" + +msgid "Justifier - Wiimote" +msgstr "Justifier - Wii Remote" + +msgid "Korean" +msgstr "Coreano" + +msgid "L TRIG" +msgstr "L" + +msgid "Language" +msgstr "Idioma" + +msgid "Languages Folder" +msgstr "Pasta de Idiomas" + +msgid "Left" +msgstr "Esquerda" + +msgid "LEFT" +msgstr "ESQUERDA" + +msgid "Left Button" +msgstr "Botão Esquerdo" + +msgid "Load" +msgstr "Carregar" + +msgid "Load Device" +msgstr "Carregar do Dispositivo" + +msgid "Load Folder" +msgstr "Pasta de Jogos" + +msgid "Load Game" +msgstr "Carregar Jogo" + +msgid "Loading" +msgstr "A Carregar" + +msgid "Loading DVD..." +msgstr "A Carregar DVD..." + +msgid "Loading patch..." +msgstr "A Carregar patch..." + +msgid "Loading..." +msgstr "A carregar..." + +msgid "Main Menu" +msgstr "Menu Principal" + +msgid "Match GC Controls" +msgstr "Coincidir Controlos GC" + +msgid "Match Wii Controls" +msgstr "Coincidir Controlos Wii" + +msgid "Maximum filepath length reached!" +msgid "Tamanho máximo do caminho do ficheiro alcançado!" + +msgid "Menu" +msgstr "Menu" + +msgid "Menu artwork" +msgstr "Arte do Menu" + +msgid "Menu sound" +msgstr "Som do Menu" + +msgid "MINUS" +msgstr "MENOS" + +msgid "Music Volume" +msgstr "Volume da Música" + +msgid "Mute" +msgstr "Mudo" + +msgid "NES Controller" +msgstr "Comando NES" + +msgid "NES Controllers (2)" +msgstr "Comando NES (2)" + +msgid "NES Controllers (4)" +msgstr "Comando NES (4)" + +msgid "NES Zapper" +msgstr "Nintendo Zapper" + +msgid "Network" +msgstr "Rede" + +msgid "Network Share" +msgstr "Partilha de Rede" + +msgid "New" +msgstr "Novo" + +msgid "New Snapshot" +msgstr "Novo Snapshot" + +msgid "New SRAM" +msgstr "Nova SRAM" + +msgid "No" +msgstr "Não" + +msgid "No data to save!" +msgstr "Não há dados para gravar!" + +msgid "No disc inserted!" +msgstr "Nenhum disco inserido!" + +msgid "No SRAM data to save!" +msgstr "Não há dados de SRAM para gravar!" + +msgid "No game saves found." +msgstr "Nenhum jogo gravado encontrado." + +msgid "None" +msgstr "Nenhum" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Desligado" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Site Oficial: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Site Oficial: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Site Oficial: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "OK" + +msgid "On" +msgstr "Ligado" + +msgid "Original" +msgstr "Original" + +msgid "Out of memory!" +msgstr "Memória insuficiente!" + +msgid "Out of memory: too many files!" +msgstr "Memória insuficiente: demasiados ficheiros!" + +msgid "P1" +msgstr "J1" + +msgid "P2" +msgstr "J2" + +msgid "P3" +msgstr "J3" + +msgid "P4" +msgstr "J4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "Paleta gravada" + +msgid "Partial Stretch" +msgstr "Esticar Parcial" + +msgid "Pause" +msgstr "Pausa" + +msgid "Please Wait" +msgstr "Espere por favor" + +msgid "PLUS" +msgstr "MAIS" + +msgid "Portuguese" +msgstr "Português" + +msgid "Brazilian Portuguese" +msgstr "Português (BR)" + +msgid "Power off Wii" +msgstr "Desligar Wii" + +msgid "Preferences saved" +msgstr "Preferências gravadas" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Comando Clássico. Pressione HOME para eliminar a configuração actual." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Pressione um botão no Comando GameCube. Pressione HOME ou mova o Stick-C para eliminar a configuração actual." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Pressione um botão no Comando GameCube. Mova o Stick-C para eliminar a configuração actual." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Wii Remote. Pressione HOME para eliminar a configuração actual." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Wii Remote ou no Nunchuk. Pressione HOME para eliminar a configuração actual." + +msgid "Progressive (480p)" +msgstr "Progressivo (480p)" + +msgid "Quit Game" +msgstr "Sair do Jogo" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Sair do Jogo? Qualquer progresso não gravado será perdido." + +msgid "R TRIG" +msgstr "R" + +msgid "RAM saving is not available for FDS games!" +msgstr "Gravar RAM não está disponível para jogos do FDS (Famicom Disk System)!" + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Rendering" +msgstr "Renderização" + +msgid "Reset" +msgstr "Reiniciar" + +msgid "Reset Game" +msgstr "Reiniciar Jogo" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Reiniciar Jogo? Qualquer progresso não gravado será perdido." + +msgid "Reset Mappings" +msgstr "Repor mapeamentos" + +msgid "Reset Settings" +msgstr "Repor configurações" + +msgid "Retry" +msgstr "Repetir" + +msgid "Return to Loader" +msgstr "Voltar ao Loader" + +msgid "Return to Wii Menu" +msgstr "Voltar ao Menu Wii" + +msgid "Right" +msgstr "Direita" + +msgid "RIGHT" +msgstr "DIREITA" + +msgid "Right Button" +msgstr "Botão direito" + +msgid "Rumble" +msgstr "Vibração" + +msgid "Save" +msgstr "Gravar" + +msgid "Save Device" +msgstr "Gravar no dispositivo" + +msgid "Save failed!" +msgstr "Falha ao gravar!" + +msgid "Save file not found" +msgstr "Ficheiro gravado não encontrado" + +msgid "Save Folder" +msgstr "Pasta de gravar" + +msgid "Save Game" +msgstr "Gravar Jogo" + +msgid "Save RAM and State?" +msgstr "Gravar RAM e o estado?" + +msgid "Save Snapshot?" +msgstr "Gravar Snapshot?" + +msgid "Save SRAM and Snapshot?" +msgstr "Gravar SRAM e Snapshot?" + +msgid "Save State?" +msgstr "Gravar estado?" + +msgid "Save successful" +msgstr "Gravado com sucesso" + +msgid "Saving" +msgstr "A gravar" + +msgid "Saving preferences..." +msgstr "A gravar preferências..." + +msgid "Saving..." +msgstr "A gravar..." + +msgid "Scaling" +msgstr "Escala" + +msgid "Screen Position" +msgstr "Posição do ecrã" + +msgid "Screen Zoom" +msgstr "Zoom do ecrã" + +msgid "Select" +msgstr "Seleccionar" + +msgid "Seek error!" +msgstr "Erro de posicionamento!" + +msgid "Settings" +msgstr "Configurações" + +msgid "Settings - Menu" +msgstr "Configurações - Menu" + +msgid "Settings - Network" +msgstr "Configurações - Rede" + +msgid "Settings - Saving & Loading" +msgstr "Configurações - Gravar & Carregar" + +msgid "SD Card" +msgstr "Cartão SD" + +msgid "SD card not found!" +msgstr "Cartão SD não encontrado!" + +msgid "Shift" +msgstr "Shift" + +msgid "Simp_chinese" +msgstr "Chinês Simp." + +msgid "SMB Share IP" +msgstr "IP do SMB" + +msgid "SMB Share Name" +msgstr "Nome do SMB" + +msgid "SMB Share Password" +msgstr "Palavra-passe do SMB" + +msgid "SMB Share Username" +msgstr "Nome de utilizador do SMB" + +msgid "Snapshot" +msgstr "Snapshot" + +msgid "Snapshot (Auto)" +msgstr "Snapshot (Auto)" + +msgid "SNES Controller" +msgstr "Comando SNES" + +msgid "SNES Controllers (2)" +msgstr "Comando SNES (2)" + +msgid "SNES Controllers (4)" +msgstr "Comando SNES (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "Comando SNES - Comando Clássico" + +msgid "SNES Controller - GameCube Controller" +msgstr "Comando SNES - Comando GameCube" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "Comando SNES - Nunchuk + Wii Remote" + +msgid "SNES Controller - Wiimote" +msgstr "Comando SNES - Wii Remote" + +msgid "SNES Mouse" +msgstr "Rato SNES" + +msgid "SNES Mouse - GameCube Controller" +msgstr "Rato SNES - Comando GameCube" + +msgid "SNES Mouse - Wiimote" +msgstr "Rato SNES - Wii Remote" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Direitos de autor (c) Equipa Snes9x 1996 - 2006" + +msgid "Sound Effects Volume" +msgstr "Volume de Efeitos Sonoros" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Sprite Limit" +msgstr "Limite de Sprites" + +msgid "SRAM file not found" +msgstr "Ficheiro SRAM não encontrado" + +msgid "State" +msgstr "Estado" + +msgid "State (Auto)" +msgstr "Estado (Auto)" + +msgid "State file not found" +msgstr "Ficheiro de estado não encontrado" + +msgid "Stretch to Fit" +msgstr "Esticar para Caber" + +msgid "Superscope" +msgstr "SuperScope" + +msgid "Superscope - GameCube Controller" +msgstr "SuperScope - Comando GameCube" + +msgid "Superscope - Wiimote" +msgstr "SuperScope - Wii Remote" + +msgid "This software is open source and may be copied," +msgstr "Este software é de código aberto e pode ser copiado," + +msgid "Trad_chinese" +msgstr "Chinês Trad." + +msgid "Unable to initialize network!" +msgstr "Não foi possível iniciar ligação!" + +msgid "Unable to locate a load device!" +msgstr "Dispositivo de carregamento não encontrado!" + +msgid "Unable to locate a save device!" +msgstr "Dispositivo de gravar não encontrado!" + +msgid "Unable to open snapshot!" +msgstr "Não foi possível abrir snapshot!" + +msgid "Unfiltered" +msgstr "Sem filtro" + +msgid "Unknown file type!" +msgstr "Tipo de ficheiro desconhecido!" + +msgid "Unrecognized DVD format." +msgstr "Formato de DVD desconhecido." + +msgid "Unrecognized file extension!" +msgstr "Extensão de ficheiro desconhecida!" + +msgid "Up" +msgstr "Cima" + +msgid "UP" +msgstr "CIMA" + +msgid "Up One Level" +msgstr ".." + +msgid "Update Available" +msgstr "Actualização Disponível" + +msgid "Update failed!" +msgstr "A actualização falhou!" + +msgid "Update later" +msgstr "Actualizar depois" + +msgid "Update now" +msgstr "Actualizar agora" + +msgid "Update successful!" +msgstr "Actualização bem sucedida!" + +msgid "USB drive not found!" +msgstr "Drive USB não encontrado!" + +msgid "USB Mass Storage" +msgstr "Dispositivo USB" + +msgid "Vertical" +msgstr "Vertical" + +msgid "Video" +msgstr "Vídeo" + +msgid "Video Mode" +msgstr "Modo de Vídeo" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Tipo de página desconhecida!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Tipo de página desconhecida!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Tipo de página desconhecida!" + +msgid "Wiimote" +msgstr "Wii Remote" + +msgid "Wiimote Orientation" +msgstr "Orientação do Wii Remote" + +msgid "Yes" +msgstr "Sim" + +msgid "Zapper" +msgstr "Zapper" + +msgid "Zapper Crosshair" +msgstr "Mira do Zapper" + +msgid "Catalan" +msgstr "Catalão" + +msgid "The current IOS has been altered (fake-signed). Functionality and/or stability may be adversely affected." +msgstr "O IOS actual foi alterado (fake-signed). A funcionalidade e/ou estabilidade podem ser adversamente afectadas." + +msgid "The current IOS is unsupported. Functionality and/or stability may be adversely affected." +msgstr "O IOS actual não é suportado. A funcionalidade e/ou estabilidade podem ser adversamente afectadas." + +msgid "Turkish" +msgstr "Turco" diff --git a/src/wii/lang/pt_br.lang b/src/wii/lang/pt_br.lang new file mode 100644 index 0000000..c81ba64 --- /dev/null +++ b/src/wii/lang/pt_br.lang @@ -0,0 +1,857 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "Correção 16:9" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "Decompressão 7z falhou: o arquivo contém arquivos demais" + +msgid "7z decompression failed: Failed to read file data" +msgstr "Decompressão 7z falhou: erro na leitura do arquivo" + +msgid "7z decompression failed: File is corrupt" +msgstr "Decompressão 7z falhou: arquivo corrompido" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "Decompressão 7z falhou: arquivo corrompido (erro de CRC)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "Decompressão 7z falhou: O arquivo usa parâmetros de compressão muito altos (o tamanho de dicionário é muito grande)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "Decompressão 7z falhou: O arquivo usa parâmetros não-suportados" + +msgid "A (Rapid)" +msgstr "A (Rápido)" + +msgid "Additional coding" +msgstr "Programação adicional" + +msgid "Aim Offscreen" +msgstr "Mirar fora da tela" + +msgid "An update is available!" +msgstr "Atualização disponível!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Quer mesmo resetar este jogo? Qualquer progresso não-salvo será perdido." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Quer mesmo resetar os controles?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Quer mesmo resetar as configurações?" + +msgid "Maintain Aspect Ratio" +msgstr "Manter Proporções" + +msgid "Attempting to determine load device..." +msgstr "Determinando dispositivo de carregamento..." + +msgid "Attempting to determine save device..." +msgstr "Determinando dispositivo de saves..." + +msgid "Auto" +msgstr "Auto" + +msgid "Auto Detect" +msgstr "Auto Detectar" + +msgid "Auto Load" +msgstr "Auto Carregar" + +msgid "Auto Save" +msgstr "Auto Salvar" + +msgid "Automatic (Recommended)" +msgstr "Automático (Recomendado)" + +msgid "B (Rapid)" +msgstr "B (Rápido)" + +msgid "Back" +msgstr "Voltar" + +msgid "Both" +msgstr "Ambos" + +msgid "Controles" +msgstr "Controles" + +msgid "Button Mappings" +msgstr "Redefinir Botões" + +msgid "Cancel" +msgstr "Cancelar" + +msgid "Caps" +msgstr "Maiusc." + +msgid "Cheats" +msgstr "Cheats" + +msgid "Cheats file not found!" +msgstr "Arquivo de Cheats não encontrado!" + +msgid "Cheats Folder" +msgstr "Pasta de Cheats" + +msgid "Choose Game" +msgstr "Escolher Jogo" + +msgid "Classic Controller" +msgstr "Controle Clássico" + +msgid "Close" +msgstr "Fechar" + +msgid "Coding" +msgstr "Programação" + +msgid "Coding & menu design" +msgstr "Programação & desing do menu" + +msgid "Compressed GBA files are not supported!" +msgstr "Arquivos comprimidos do GBA não são suportados!" + +msgid "Connecting to network share..." +msgstr "Conectando ao compartilhamento de rede..." + +msgid "Controller" +msgstr "Controle" + +msgid "Cover View" +msgstr "Visualização de Capas" + +msgid "Covers Folder" +msgstr "Pasta de Capas" + +msgid "Credits" +msgstr "Créditos" + +msgid "Cropping" +msgstr "Recorte" + +msgid "Crosshair" +msgstr "Alvo" + +msgid "Cursor" +msgstr "Cursor" + +msgid "Data DVD" +msgstr "DVD de Dados" + +msgid "Default" +msgstr "Padrão" + +msgid "Directory name is too long!" +msgstr "O nome de diretório é muito grande!" + +msgid "Disabled" +msgstr "Desativado" + +msgid "DISABLED" +msgstr "DESATIVADO" + +msgid "distributed, or modified under the terms of the" +msgstr "distribuído, ou modificado sob os termos de" + +msgid "Don't Save" +msgstr "Não Salvar" + +msgid "Down" +msgstr "Abaixo" + +msgid "DOWN" +msgstr "ABAIXO" + +msgid "Downloading..." +msgstr "Baixando..." + +msgid "Dutch" +msgstr "Holandês" + +msgid "Empty or invalid ZIP file!" +msgstr "Arquivo ZIP vazio ou inválido" + +msgid "Enabled" +msgstr "Ativado" + +msgid "ENABLED" +msgstr "ATIVADO" + +msgid "English" +msgstr "Inglês" + +msgid "Erro" +msgstr "Erro" + +msgid "Error - Invalid ZIP file!" +msgstr "Erro - Arquivo ZIP inválido!" + +msgid "Error creating file!" +msgstr "Erro ao criar o arquivo!" + +msgid "Error loading game!" +msgstr "Erro ao carregar o jogo!" + +msgid "Error opening archive!" +msgstr "Erro ao abrir o arquivo!" + +msgid "Error opening directory!" +msgstr "Erro ao abrir o diretório!" + +msgid "Error opening file!" +msgstr "Erro ao abrir o arquivo!" + +msgid "Error reading file!" +msgstr "Erro ao ler o arquivo!" + +msgid "Error saving file!" +msgstr "Erro ao salvar o arquivo!" + +msgid "Exit" +msgstr "Sair" + +msgid "Exit Action" +msgstr "Ação de Saída" + +msgid "Failed to connect to network share." +msgstr "Falha ao conectar-se ao compartilhamento de rede." + +msgid "FDS BIOS file is invalid!" +msgstr "Arquivo de BIOS do FDS (Famicom Disk System) inválido!" + +msgid "FDS BIOS file not found!" +msgstr "Arquivo de BIOS de FDS (Famicom Disk System) não encontrado!" + +msgid "Filtered" +msgstr "Filtrado" + +msgid "Filtering" +msgstr "Filtragem" + +msgid "Fire" +msgstr "Fogo" + +msgid "French" +msgstr "Francês" + +msgid "GBA Screen Zoom" +msgstr "Zoom da tela do GBA" + +msgid "Game Genie ROM not found!" +msgstr "Não foi encontrada a ROM do Game Genie!" + +msgid "Game Settings" +msgstr "Configuração" + +msgid "Game Settings - Button Mappings" +msgstr "Configuração - Redefinir Botões" + +msgid "Game Settings - Cheats" +msgstr "Configuração - Cheats" + +msgid "Game Settings - Video" +msgstr "Configuração - Vídeo" + +msgid "Game Timing" +msgstr "Timing de jogo" + +msgid "Game Genie DISABLED" +msgstr "Game Genie DESATIVADO" + +msgid "Game Genie ENABLED" +msgstr "Game Genie ATIVADO" + +msgid "GameCube Controller" +msgstr "Controle de GameCube" + +msgid "German" +msgstr "Alemão" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "GNU General Public License (GPL) Versão 2." + +msgid "Go Back" +msgstr "Voltar" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "Information" +msgstr "Informação" + +msgid "Initializing network..." +msgstr "Inicializando rede..." + +msgid "Insert Coin" +msgstr "Inserir Moeda" + +msgid "Insert Coin / Switch Disk" +msgstr "Inserir Moeda / Trocar Disco" + +msgid "Invalid file size!" +msgstr "Tamanho de arquivo inválido!" + +msgid "Invalid game file!" +msgstr "Arquivo de jogo inválido!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Configuração de rede inválida - Verifique o arquivo settings.xml." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Configuração de rede inválida - IP em branco." + +msgid "Invalid network settings - Share name is blank." +msgstr "Configuração de rede inválida - Nome em branco." + +msgid "Invalid save file" +msgstr "Arquivo de save inválido" + +msgid "Invalid state file" +msgstr "Arquivo de state inválido" + +msgid "Italian" +msgstr "Italiano" + +msgid "Japanese" +msgstr "Japonês" + +msgid "Justifier" +msgstr "Konami Justifier" + +msgid "Justifier - GameCube Controller" +msgstr "Konami Justifier - Controle de GameCube" + +msgid "Justifier - Wiimote" +msgstr "Konami Justifier - Wiimote" + +msgid "Korean" +msgstr "Coreano" + +msgid "L TRIG" +msgstr "L" + +msgid "Language" +msgstr "Idioma" + +msgid "Languages Folder" +msgstr "Pasta de Idiomas" + +msgid "Left" +msgstr "Esquerda" + +msgid "LEFT" +msgstr "ESQUERDA" + +msgid "Left Button" +msgstr "Botão Esquerdo" + +msgid "Load" +msgstr "Carregar" + +msgid "Load Device" +msgstr "Dispositivo de Carregamento" + +msgid "Load Folder" +msgstr "Pasta dos Jogos" + +msgid "Load Game" +msgstr "Carregar Jogo" + +msgid "Loading" +msgstr "Carregando" + +msgid "Loading DVD..." +msgstr "Carregando DVD..." + +msgid "Loading patch..." +msgstr "Carregando patch..." + +msgid "Loading..." +msgstr "Carregando..." + +msgid "Main Menu" +msgstr "Menu Principal" + +msgid "Match GC Controls" +msgstr "Coincidir Controles do GC" + +msgid "Match Wii Controls" +msgstr "Coincidir Controles do Wii" + +msgid "Maximum filepath length reached!" +msgid "Tamanho máximo de caminho de arquivo alcançado!" + +msgid "Menu" +msgstr "Menu" + +msgid "Menu artwork" +msgstr "Desenho do Menu" + +msgid "Menu sound" +msgstr "Som do Menu" + +msgid "MINUS" +msgstr "MENOS" + +msgid "Music Volume" +msgstr "Volume da Música" + +msgid "Mute" +msgstr "Silenciar" + +msgid "NES Controller" +msgstr "Controle de NES" + +msgid "NES Controllers (2)" +msgstr "Controles de NES (2)" + +msgid "NES Controllers (4)" +msgstr "Controles de NES (4)" + +msgid "NES Zapper" +msgstr "Nintendo Zapper" + +msgid "Network" +msgstr "Rede" + +msgid "Network Share" +msgstr "Compartilhamento de Rede" + +msgid "New" +msgstr "Novo" + +msgid "New Snapshot" +msgstr "Novo State" + +msgid "New SRAM" +msgstr "Nova SRAM" + +msgid "No" +msgstr "Não" + + +msgid "No data to save!" +msgstr "Nenhum dado a salvar!" + +msgid "No disc inserted!" +msgstr "Nenhum disco inserido!" + +msgid "No SRAM data to save!" +msgstr "Nenhum dado de SRAM a salvar!" + + +msgid "No game saves found." +msgstr "Nenhum save foi encontrado." + +msgid "None" + +msgstr "Nenhum" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Off" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Site Oficial: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Site Oficial: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Site Oficial: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "OK" + +msgid "On" +msgstr "On" + +msgid "Original" +msgstr "Original" + +msgid "Out of memory!" +msgstr "Memória insuficiente!" + +msgid "Out of memory: too many files!" +msgstr "Memória insuficiente: arquivos demais!" + +msgid "P1" +msgstr "P1" + +msgid "P2" +msgstr "P2" + +msgid "P3" +msgstr "P3" + +msgid "P4" +msgstr "P4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "Paleta salva" + +msgid "Partial Stretch" +msgstr "Esticamento Parcial" + +msgid "Pause" +msgstr "Pausa" + +msgid "Please Wait" +msgstr "Espere por favor" + +msgid "PLUS" +msgstr "MAIS" + +msgid "Portuguese" +msgstr "Português" + +msgid "Power off Wii" +msgstr "Desligar Wii" + +msgid "Preferences saved" +msgstr "Preferências salvas" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Controle Clássico. Pressione HOME para eliminar a configuração atual." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Pressione um botão no Controle de GameCube. Pressione HOME ou mova o Stick-C para eliminar a configuração atual." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Pressione um botão no Controle de GameCube. Mova o Stick-C para eliminar a configuração atual." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Wiimote. Pressione HOME para eliminar a configuração atual." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Pressione um botão no Wiimote ou no Nunchuk. Pressione HOME para eliminar a configuração atual." + +msgid "Progressive (480p)" +msgstr "Progressive (480p)" + +msgid "Quit Game" +msgstr "Sair do Jogo" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Sair do Jogo? Qualquer progresso não-salvo será perdido." + +msgid "R TRIG" +msgstr "R" + +msgid "RAM saving is not available for FDS games!" +msgstr "Salvamento de RAM não está disponível para jogos do FDS (Famicom Disk System)!" + +msgid "Reboot" +msgstr "Reiniciar" + +msgid "Rendering" +msgstr "Renderização" + +msgid "Reset" +msgstr "Resetar" + +msgid "Reset Game" +msgstr "Resetar Jogo" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Resetar Jogo? Qualquer progresso não-salvo será perdido." + +msgid "Reset Mappings" +msgstr "Resetar Configuração" + +msgid "Reset Settings" +msgstr "Resetar" + +msgid "Retry" +msgstr "Tentar de novo" + +msgid "Return to Loader" +msgstr "Voltar ao Loader" + +msgid "Return to Wii Menu" +msgstr "Voltar ao Wii Menu" + +msgid "Right" +msgstr "Direita" + +msgid "RIGHT" +msgstr "Direita" + +msgid "Right Button" +msgstr "Botão direito" + +msgid "Rumble" +msgstr "Vibração" + +msgid "Save" +msgstr "Salvar" + +msgid "Save Device" +msgstr "Dispositivo de save" + +msgid "Save failed!" +msgstr "Falha ao salvar!" + +msgid "Save file not found" +msgstr "Arquivo de save não encontrado" + +msgid "Save Folder" +msgstr "Pasta de Saves" + +msgid "Save Game" +msgstr "Salvar Jogo" + +msgid "Save RAM and State?" +msgstr "Salvar a RAM e o State?" + +msgid "Save Snapshot?" +msgstr "Salvar State?" + +msgid "Save SRAM and Snapshot?" +msgstr "Salvar SRAM e State?" + +msgid "Save State?" +msgstr "Salvar State?" + +msgid "Save successful" +msgstr "Salvo com sucesso" + +msgid "Saving" +msgstr "Salvando" + +msgid "Saving preferences..." +msgstr "Salvando preferências..." + +msgid "Saving..." +msgstr "Salvando..." + +msgid "Scaling" +msgstr "Ajuste de Tela" + +msgid "Screen Position" +msgstr "Posição da Tela" + +msgid "Screen Zoom" +msgstr "Zoom da Tela" + +msgid "Select" +msgstr "Select" + +msgid "Seek error!" +msgstr "Erro de posicionamento!" + +msgid "Settings" +msgstr "Configuração" + +msgid "Settings - Menu" +msgstr "Configuração - Menu" + +msgid "Settings - Network" +msgstr "Configuração - Rede" + +msgid "Settings - Saving & Loading" +msgstr "Configuração - Salvar & Carregar" + +msgid "SD Card" +msgstr "Cartão SD" + +msgid "SD card not found!" +msgstr "Cartão SD não encontrado!" + +msgid "Shift" +msgstr "Maius." + +msgid "Simp_chinese" +msgstr "Chines Simp." + +msgid "SMB Share IP" +msgstr "IP do SMB" + +msgid "SMB Share Name" +msgstr "Nome do SMB" + +msgid "SMB Share Password" +msgstr "Senha do SMB" + +msgid "SMB Share Username" +msgstr "Nome de Usuário do SMB" + +msgid "Snapshot" +msgstr "State" + +msgid "Snapshot (Auto)" +msgstr "State (Auto)" + +msgid "SNES Controller" +msgstr "Controle SNES" + +msgid "SNES Controllers (2)" +msgstr "Controle SNES (2)" + +msgid "SNES Controllers (4)" +msgstr "Controle SNES (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "Controle SNES - Controle Clássico" + +msgid "SNES Controller - GameCube Controller" +msgstr "Controle SNES - Controle de GameCube" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "Controle SNES - Nunchuk + Wiimote" + +msgid "SNES Controller - Wiimote" +msgstr "Controle SNES - Wiimote" + +msgid "SNES Mouse" +msgstr "Mouse SNES" + +msgid "SNES Mouse - GameCube Controller" +msgstr "Mouse SNES - Controle de GameCube" + +msgid "SNES Mouse - Wiimote" +msgstr "Mouse SNES - Wiimote" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" + +msgid "Sound Effects Volume" +msgstr "Volume dos Efeitos Sonoros" + +msgid "Spanish" +msgstr "Espanhol" + +msgid "Sprite Limit" +msgstr "Limite de Sprites" + +msgid "SRAM file not found" +msgstr "Arquivo de SRAM não encontrado" + +msgid "State" +msgstr "Salvar state" + +msgid "State (Auto)" +msgstr "State (Auto)" + +msgid "State file not found" +msgstr "Arquivo de State não encontrado" + +msgid "Stretch to Fit" +msgstr "Esticar para Caber" + +msgid "Superscope" +msgstr "Super Scope" + +msgid "Superscope - GameCube Controller" +msgstr "Super Scope - Controle de GameCube" + +msgid "Superscope - Wiimote" +msgstr "Super Scope - Wiimote" + +msgid "This software is open source and may be copied," +msgstr "Este software é de código aberto e pode ser copiado," + +msgid "Trad_chinese" +msgstr "Chinês Trad." + +msgid "Unable to initialize network!" +msgstr "Não foi possível inicializar a rede!" + +msgid "Unable to locate a load device!" +msgstr "Dispositivo de carregamento não encontrado!" + +msgid "Unable to locate a save device!" +msgstr "Dispositivo de saves não encontrado!" + +msgid "Unable to open snapshot!" +msgstr "Não foi possível carregar o state!" + +msgid "Unfiltered" +msgstr "Sem filtro" + +msgid "Unknown file type!" +msgstr "Tipo de arquivo desconhecido!" + +msgid "Unrecognized DVD format." +msgstr "Formato de DVD desconhecido." + +msgid "Unrecognized file extension!" +msgstr "Extensão de arquivo desconhecida!" + +msgid "Up" +msgstr "Acima" + +msgid "UP" +msgstr "Acima" + +msgid "Up One Level" +msgstr "Um Nível Acima" + +msgid "Update Available" +msgstr "Atualização Disponível" + +msgid "Update failed!" +msgstr "Atualização falhou!" + +msgid "Update later" +msgstr "Atualizar depois" + +msgid "Update now" +msgstr "Atualizar agora" + +msgid "Update successful!" +msgstr "Atualização concluída!" + +msgid "USB drive not found!" +msgstr "Drive USB não encontrado!" + +msgid "USB Mass Storage" +msgstr "Dispositivo USB Flash" + +msgid "Vertical" +msgstr "Vertical" + +msgid "Video" +msgstr "Vídeo" + +msgid "Video Mode" +msgstr "Modo de Vídeo" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Tipo de página desconhecida!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Tipo de página desconhecida!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Tipo de página desconhecida!" + +msgid "Wiimote" +msgstr "Wiimote" + +msgid "Wiimote Orientation" +msgstr "Orientação do Wiimote" + +msgid "Yes" +msgstr "Sim" + +msgid "Zapper" +msgstr "Nintendo Zapper" + +msgid "Zapper Crosshair" +msgstr "Alvo do Zapper" diff --git a/src/wii/lang/tr.lang b/src/wii/lang/tr.lang new file mode 100644 index 0000000..e2e5adc --- /dev/null +++ b/src/wii/lang/tr.lang @@ -0,0 +1,935 @@ +msgid "&" +msgstr "&" + +msgid "16:9 Correction" +msgstr "16:9 Düzeltmesi" + +msgid "7z decompression failed: Archive contains too many files" +msgstr "7z dosya çıkarma baÅŸarısız: ArÅŸiv çok fazla dosya içeriyor" + +msgid "7z decompression failed: Failed to read file data" +msgstr "7z dosya çıkarma baÅŸarısız: Dosya verisi okunamadı" + +msgid "7z decompression failed: File is corrupt" +msgstr "7z dosya çıkarma baÅŸarısız: Dosya bozuk" + +msgid "7z decompression failed: File is corrupt (CRC mismatch)" +msgstr "7z dosya çıkarma baÅŸarısız: Dosya bozuk (CRC uyumsuz)" + +msgid "7z decompression failed: File uses too high of compression settings (dictionary size is too large)" +msgstr "7z dosya çıkarma baÅŸarısız: Dosya çok yüksek sıkıştırma ayarları kullanıyor (sözlük boyutu çok büyük)" + +msgid "7z decompression failed: File uses unsupported compression settings" +msgstr "7z dosya çıkarma baÅŸarısız: Dosya desteklenmeyen sıkıştırma ayarları kullanıyor" + +msgid "A (Rapid)" +msgstr "A (Seri)" + +msgid "Additional coding" +msgstr "Ä°lave kod" + +msgid "Aim Offscreen" +msgstr "Ekran Dışına Hedefleme" + +msgid "An update is available!" +msgstr "Güncelleme mevcut!" + +msgid "Are you sure that you want to reset this game? Any unsaved progress will be lost." +msgstr "Oyunu tekrar baÅŸlatmak istediÄŸinizden emin misiniz? KaydedilmemiÅŸ tüm veriler kaybolacak." + +msgid "Are you sure that you want to reset your mappings?" +msgstr "Buton ayarlarını sıfırlamak istediÄŸinizden emin misiniz?" + +msgid "Are you sure that you want to reset your settings?" +msgstr "Ayarları sıfırlamak istediÄŸinizden emin misiniz?" + +msgid "Maintain Aspect Ratio" +msgstr "En-Boy Oranını Koru" + +msgid "Attempting to determine load device..." +msgstr "Yükleme aygıtı belirlenmeye çalışılıyor..." + +msgid "Attempting to determine save device..." +msgstr "Kayıt aygıtı belirlenmeye çalışılıyor..." + +msgid "Auto" +msgstr "Otomatik" + +msgid "Auto Detect" +msgstr "Otomatik Algıla" + +msgid "Auto Load" +msgstr "Otomatik Yükleme" + +msgid "Auto Save" +msgstr "Otomatik Kayıt" + +msgid "Automatic" +msgstr "Otomatik" + +msgid "Automatic (Recommended)" +msgstr "Otomatik (Önerilen)" + +msgid "B (Rapid)" +msgstr "B (Seri)" + +msgid "Back" +msgstr "Sil" + +msgid "Both" +msgstr "Her Ä°kisi" + +msgid "Controles" +msgstr "Oyun Kumandaları" + +msgid "Button Mapping" +msgstr "Buton Ayarı" + +msgid "Button Mappings" +msgstr "Buton Ayarları" + +msgid "Cancel" +msgstr "Ä°ptal" + +msgid "Caps" +msgstr "Caps" + +msgid "Cheats" +msgstr "Hile" + +msgid "Cheats file not found!" +msgstr "Hile dosyası bulunamadı!" + +msgid "Cheats Folder" +msgstr "Hile Dizini" + +msgid "Choose Game" +msgstr "Oyun Seç" + +msgid "Classic Controller" +msgstr "Klasik Oyun Kumandası" + +msgid "Close" +msgstr "Kapat" + +msgid "Coding" +msgstr "Kod" + +msgid "Coding & menu design" +msgstr "Kod & Menü Tasarımı" + +msgid "Compressed GBA files are not supported!" +msgstr "Sıkıştırılmış GBA dosyaları desteklenmiyor!" + +msgid "Connecting to network share..." +msgstr "AÄŸ paylaşımına baÄŸlanıyor..." + +msgid "Controller" +msgstr "Oyun Kumandası" + +msgid "Cover View" +msgstr "Kapak" + +msgid "Covers Folder" +msgstr "Kapak Dizini" + +msgid "Credits" +msgstr "Hakkında" + +msgid "Cropping" +msgstr "Kırpma" + +msgid "Crosshair" +msgstr "Artı Ä°mleci" + +msgid "Cursor" +msgstr "Ä°mleç" + +msgid "Data DVD" +msgstr "Veri DVD'si" + +msgid "Default" +msgstr "Varsayılan" + +msgid "Directory name is too long!" +msgstr "Dizin adı çok uzun!" + +msgid "Disabled" +msgstr "Kapalı" + +msgid "DISABLED" +msgstr "KAPALI" + +msgid "distributed, or modified under the terms of the" +msgstr "GNU Genel Kamu Lisansı (GPL) Sürüm 2'nin koÅŸulları altında" + +msgid "Don't Save" +msgstr "Kaydetme" + +msgid "Down" +msgstr "AÅŸağı" + +msgid "DOWN" +msgstr "AÅžAÄžI" + +msgid "Downloading..." +msgstr "Ä°ndiriliyor..." + +msgid "Dutch" +msgstr "Flemenkçe" + +msgid "Empty or invalid ZIP file!" +msgstr "BoÅŸ veya geçersiz ZIP dosyası!" + +msgid "Enabled" +msgstr "Açık" + +msgid "ENABLED" +msgstr "AÇIK" + +msgid "English" +msgstr "Ä°ngilizce" + +msgid "Error" +msgstr "Hata" + +msgid "Error - Invalid ZIP file!" +msgstr "Hata - Geçersiz ZIP dosyası!" + +msgid "Error creating file!" +msgstr "Dosya oluÅŸturulamadı!" + +msgid "Error loading game!" +msgstr "Oyun yüklenemedi!" + +msgid "Error opening archive!" +msgstr "ArÅŸiv açılamadı!" + +msgid "Error opening directory!" +msgstr "Dizin açılamadı!" + +msgid "Error opening file!" +msgstr "Dosya açılamadı!" + +msgid "Error reading file!" +msgstr "Dosya okunamadı!" + +msgid "Error saving file!" +msgstr "Dosya kaydedilemedi!" + +msgid "Exit" +msgstr "Çıkış" + +msgid "Exit Action" +msgstr "Çıkış Eylemi" + +msgid "Failed to connect to network share." +msgstr "AÄŸ paylaşımına baÄŸlanılamadı." + +msgid "FDS BIOS file is invalid!" +msgstr "Geçersiz FDS BIOS dosyası!" + +msgid "FDS BIOS file not found!" +msgstr "FDS BIOS dosyası bulunamadı!" + +msgid "Filtered" +msgstr "Filtre Var" + +msgid "Filtering" +msgstr "Filtreleme" + +msgid "Fire" +msgstr "AteÅŸ" + +msgid "French" +msgstr "Fransızca" + +msgid "GBA Screen Zoom" +msgstr "GBA Ekran YakınlaÅŸtırması" + +msgid "Game Genie ROM not found!" +msgstr "Game Genie ROM'u bulunamadı!" + +msgid "Game Settings" +msgstr "Oyun Ayarları" + +msgid "Game Settings - Button Mappings" +msgstr "Oyun Ayarları - Buton Ayarları" + +msgid "Game Settings - Cheats" +msgstr "Oyun Ayarları - Hileler" + +msgid "Game Settings - Video" +msgstr "Oyun Ayarları - Ekran" + +msgid "Game Timing" +msgstr "Oyun Zamanlaması" + +msgid "Game Genie DISABLED" +msgstr "Game Genie KAPALI" + +msgid "Game Genie ENABLED" +msgstr "Game Genie AÇIK" + +msgid "GameCube Controller" +msgstr "GameCube Oyun Kumandası" + +msgid "German" +msgstr "Almanca" + +msgid "GNU General Public License (GPL) Version 2." +msgstr "kopyalanabilir, dağıtılabilir ve deÄŸiÅŸtirilebilir." + +msgid "Go Back" +msgstr "Geri Dön" + +msgid "Horizontal" +msgstr "Yatay" + +msgid "Information" +msgstr "Bilgi" + +msgid "Initializing network..." +msgstr "AÄŸ baÄŸlantısı baÅŸlatılıyor..." + +msgid "Insert Coin" +msgstr "Jeton Atın" + +msgid "Insert Coin / Switch Disk" +msgstr "Jeton Atın / Diski DeÄŸiÅŸtirin" + +msgid "Invalid file size!" +msgstr "Geçersiz dosya boyutu!" + +msgid "Invalid game file!" +msgstr "Geçersiz oyun dosyası!" + +msgid "Invalid network settings - Check settings.xml." +msgstr "Geçersiz aÄŸ baÄŸlantısı ayarları - settings.xml dosyasını kontrol ediniz." + +msgid "Invalid network settings - Share IP is blank." +msgstr "Geçersiz aÄŸ baÄŸlantısı ayarları - IP paylaşımı boÅŸ." + +msgid "Invalid network settings - Share name is blank." +msgstr "Geçersiz aÄŸ baÄŸlantısı ayarları - Paylaşım adı boÅŸ." + +msgid "Invalid save file" +msgstr "Geçersiz kayıt dosyası" + +msgid "Invalid state file" +msgstr "Geçersiz durum dosyası" + +msgid "Italian" +msgstr "Ä°talyanca" + +msgid "Japanese" +msgstr "Japonca" + +msgid "Justifier" +msgstr "Justifier Tabanca" + +msgid "Justifier - GameCube Controller" +msgstr "Justifier Tabanca - GameCube Oyun Kumandası" + +msgid "Justifier - Wiimote" +msgstr "Justifier Tabanca - Wii Kumanda" + +msgid "Korean" +msgstr "Korece" + +msgid "L TRIG" +msgstr "L Mandalı" + +msgid "Language" +msgstr "Dil" + +msgid "Languages Folder" +msgstr "Dil Dizini" + +msgid "Left" +msgstr "Sol" + +msgid "LEFT" +msgstr "SOL" + +msgid "Left Button" +msgstr "Sol Buton" + +msgid "Load" +msgstr "Yükle" + +msgid "Load Device" +msgstr "Yükleme Aygıtı" + +msgid "Load Folder" +msgstr "Yükleme Dizini" + +msgid "Load Game" +msgstr "Oyun Yükle" + +msgid "Loading" +msgstr "Yükleme" + +msgid "Loading DVD..." +msgstr "DVD yükleniyor..." + +msgid "Loading patch..." +msgstr "Yama dosyası yükleniyor..." + +msgid "Loading..." +msgstr "Yükleniyor..." + +msgid "Main Menu" +msgstr "Ana Menü" + +msgid "Match GC Controls" +msgstr "GC Kumandalarına EÅŸleÅŸtir" + +msgid "Match Wii Controls" +msgstr "Wii Kumandalarına EÅŸleÅŸtir" + +msgid "Maximum filepath length reached!" +msgid "Maksimum dizin yolu uzunluÄŸuna ulaşıldı!" + +msgid "Menu" +msgstr "Menü" + +msgid "Menu artwork" +msgstr "Menü Görselleri" + +msgid "Menu sound" +msgstr "Menü Sesleri" + +msgid "MINUS" +msgstr "EKSÄ°" + +msgid "Music Volume" +msgstr "Müzik Sesleri" + +msgid "Mute" +msgstr "Sessiz" + +msgid "NES Controller" +msgstr "NES Oyun Kumandası" + +msgid "NES Controllers (2)" +msgstr "NES Oyun Kumandası (2)" + +msgid "NES Controllers (4)" +msgstr "NES Oyun Kumandası (4)" + +msgid "NES Zapper" +msgstr "NES Zapper Tabanca" + +msgid "Network" +msgstr "AÄŸ" + +msgid "Network Share" +msgstr "AÄŸ Paylaşımı" + +msgid "New" +msgstr "Yeni" + +msgid "New Snapshot" +msgstr "Yeni Enstantane" + +msgid "New SRAM" +msgstr "Yeni SRAM" + +msgid "No" +msgstr "Hayır" + +msgid "No data to save!" +msgstr "Kaydedilecek veri yok!" + +msgid "No disc inserted!" +msgstr "Disk takılmamış!" + +msgid "No SRAM data to save!" +msgstr "Kaydedilecek SRAM verisi yok!" + +msgid "No game saves found." +msgstr "Hiç bir oyun kaydı bulunamadı." + +msgid "None" +msgstr "Yok" + +msgid "NTSC (480i)" +msgstr "NTSC (480i)" + +msgid "Nunchuk" +msgstr "Nunchuk" + +msgid "Off" +msgstr "Kapalı" + +msgid "Official Site: http://code.google.com/p/fceugc/" +msgstr "Resmi Site: http://code.google.com/p/fceugc/" + +msgid "Official Site: http://code.google.com/p/snes9x-gx/" +msgstr "Resmi Site: http://code.google.com/p/snes9x-gx/" + +msgid "Official Site: http://code.google.com/p/vba-wii/" +msgstr "Resmi Site: http://code.google.com/p/vba-wii/" + +msgid "OK" +msgstr "Tamam" + +msgid "On" +msgstr "Açık" + +msgid "Original" +msgstr "Orijinal" + +msgid "Out of memory!" +msgstr "Bellek yetersiz!" + +msgid "Out of memory: too many files!" +msgstr "Bellek yetersiz: çok fazla dosya!" + +msgid "P1" +msgstr "P1" + +msgid "P2" +msgstr "P2" + +msgid "P3" +msgstr "P3" + +msgid "P4" +msgstr "P4" + +msgid "PAL (50Hz)" +msgstr "PAL (50Hz)" + +msgid "PAL (60Hz)" +msgstr "PAL (60Hz)" + +msgid "Palette saved" +msgstr "Renk paleti kaydedildi" + +msgid "Partial Stretch" +msgstr "Kısmı Uzatma" + +msgid "Pause" +msgstr "Duraklatma" + +msgid "Please Wait" +msgstr "Lütfen Bekleyiniz" + +msgid "PLUS" +msgstr "ARTI" + +msgid "Portuguese" +msgstr "Portekizce" + +msgid "Brazilian Portuguese" +msgstr "Brezilya Portekizcesi" + +msgid "Power off Wii" +msgstr "Wii'yi kapat" + +msgid "Preferences saved" +msgstr "Ayarlar kaydedildi" + +msgid "Press any button on the Classic Controller now. Press Home to clear the existing mapping." +msgstr "Åžimdi Klasik Oyun Kumandasında herhangi bir butona basın. Mevcut buton ayarını sıfırlamak için Home butonuna basın." + +msgid "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping." +msgstr "Åžimdi GameCube Oyun Kumandasında herhangi bir butona basın. Mevcut buton ayarını sıfırlamak için Home butonuna basın veya C-Stickini herhangi bir yöne itin." + +msgid "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping." +msgstr "Åžimdi GameCube Oyun Kumandasında herhangi bir butona basın. Mevcut buton ayarını sıfırlamak için C-Stickini herhangi bir yöne itin." + +msgid "Press any button on the Wiimote now. Press Home to clear the existing mapping." +msgstr "Åžimdi Wii Uzaktan Kumandasında herhangi bir butona basın. Mevcut buton ayarını sıfırlamak için Home butonuna basın." + +msgid "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping." +msgstr "Åžimdi Wii Uzaktan Kumandasında veya Nunchuk'ta herhangi bir butona basın. Mevcut buton ayarını sıfırlamak için Home butonuna basın." + +msgid "Progressive (480p)" +msgstr "Progresif (480p)" + +msgid "Quit Game" +msgstr "Oyundan Çık" + +msgid "Quit this game? Any unsaved progress will be lost." +msgstr "Oyundan çıkılsın mı? KaydedilmemiÅŸ tüm veriler kaybolacak." + +msgid "R TRIG" +msgstr "R Mandalı" + +msgid "RAM saving is not available for FDS games!" +msgstr "RAM kaydetme FDS oyunları için mevcut deÄŸil!" + +msgid "Reboot" +msgstr "Yeniden BaÅŸlat" + +msgid "Rendering" +msgstr "Rendering" + +msgid "Reset" +msgstr "Tekrar BaÅŸlat" + +msgid "Reset Game" +msgstr "Oyunu Tekrar BaÅŸlat" + +msgid "Reset this game? Any unsaved progress will be lost." +msgstr "Oyun sıfırlansın mı? KaydedilmemiÅŸ tüm veriler kaybolacak." + +msgid "Reset Mappings" +msgstr "Buton Ayarlarını Sıfırla" + +msgid "Reset Settings" +msgstr "Ayarları Sıfırla" + +msgid "Retry" +msgstr "Yeniden dene" + +msgid "Return to Loader" +msgstr "Loader Ekranına Dön" + +msgid "Return to Wii Menu" +msgstr "Wii Menüsüne Dön" + +msgid "Right" +msgstr "SaÄŸ" + +msgid "RIGHT" +msgstr "SAÄž" + +msgid "Right Button" +msgstr "SaÄŸ Buton" + +msgid "Rumble" +msgstr "TitreÅŸim" + +msgid "Save" +msgstr "Kaydet" + +msgid "Save Device" +msgstr "Kayıt Aygıtı" + +msgid "Save failed!" +msgstr "Kaydetme baÅŸarısız!" + +msgid "Save file not found" +msgstr "Kayıt dosyası bulunamadı" + +msgid "Save Folder" +msgstr "Kayıt Dizini" + +msgid "Save Game" +msgstr "Oyunu Kaydet" + +msgid "Save RAM and State?" +msgstr "RAM ve Durum Kaydedilsin mi?" + +msgid "Save Snapshot?" +msgstr "Enstantane Kaydedilsin mi?" + +msgid "Save SRAM and Snapshot?" +msgstr "SRAM ve Enstantane Kaydedilsin mi?" + +msgid "Save State?" +msgstr "Durum kaydedilsin mi?" + +msgid "Save successful" +msgstr "Kayıt baÅŸarılı" + +msgid "Saving" +msgstr "Kayıt" + +msgid "Saving preferences..." +msgstr "Ayarlar kaydediliyor..." + +msgid "Saving..." +msgstr "Kaydediliyor..." + +msgid "Scaling" +msgstr "Ölçekleme" + +msgid "Screen Position" +msgstr "Ekran Konumu" + +msgid "Screen Zoom" +msgstr "Ekran YakınlaÅŸtırması" + +msgid "Select" +msgstr "Select" + +msgid "Seek error!" +msgstr "Tarama hatası!" + +msgid "Settings" +msgstr "Ayarlar" + +msgid "Settings - Menu" +msgstr "Ayarlar - Menü" + +msgid "Settings - Network" +msgstr "Ayarlar - AÄŸ" + +msgid "Settings - Saving & Loading" +msgstr "Ayarlar - Kayıt & Yükleme" + +msgid "SD Card" +msgstr "SD Kartı" + +msgid "SD card not found!" +msgstr "SD kartı bulunamadı!" + +msgid "Shift" +msgstr "Shift" + +msgid "Simp_chinese" +msgstr "BasitleÅŸtirilmiÅŸ Çince" + +msgid "SMB Share IP" +msgstr "SMB Paylaşım IP'si" + +msgid "SMB Share Name" +msgstr "SMB Paylaşım Adı" + +msgid "SMB Share Password" +msgstr "SMB Paylaşım Åžifresi" + +msgid "SMB Share Username" +msgstr "SMB Paylaşım Kullanıcı Adı" + +msgid "Snapshot" +msgstr "Enstantane" + +msgid "Snapshot (Auto)" +msgstr "Enstantane (Otomatik)" + +msgid "SNES Controller" +msgstr "SNES Oyun Kumandası" + +msgid "SNES Controllers (2)" +msgstr "SNES Oyun Kumandası (2)" + +msgid "SNES Controllers (4)" +msgstr "SNES Oyun Kumandası (4)" + +msgid "SNES Controller - Classic Controller" +msgstr "SNES Oyun Kumandası - Klasik Oyun Kumandası" + +msgid "SNES Controller - GameCube Controller" +msgstr "SNES Oyun Kumandası - GameCube Oyun Kumandası" + +msgid "SNES Controller - Nunchuk + Wiimote" +msgstr "SNES Oyun Kumandası - Nunchuck + Wii Kumanda" + +msgid "SNES Controller - Wiimote" +msgstr "SNES Oyun Kumandası - Wii Kumanda" + +msgid "SNES Mouse" +msgstr "SNES Faresi" + +msgid "SNES Mouse - GameCube Controller" +msgstr "SNES Faresi - GameCube Oyun Kumandası" + +msgid "SNES Mouse - Wiimote" +msgstr "SNES Faresi - Wii Kumanda" + +msgid "Snes9x - Copyright (c) Snes9x Team 1996 - 2006" +msgstr "Snes9x - Telif Hakkı (c) Snes9x Team 1996-2006" + +msgid "Sound Effects Volume" +msgstr "Efekt Sesleri" + +msgid "Spanish" +msgstr "Ä°spanyolca" + +msgid "Sprite Limit" +msgstr "Sprite Sınırı" + +msgid "SRAM file not found" +msgstr "SRAM dosyası bulunamadı" + +msgid "Start" +msgstr "Start" + +msgid "State" +msgstr "Durum" + +msgid "State (Auto)" +msgstr "Durum (Otomatik)" + +msgid "State file not found" +msgstr "Durum dosyası bulunamadı" + +msgid "Stretch to Fit" +msgstr "Uzat" + +msgid "Super Scope" +msgstr "Super Scope" + +msgid "Superscope" +msgstr "Superscope" + +msgid "Superscope - GameCube Controller" +msgstr "Superscope - GameCube Oyun Kumandası" + +msgid "Superscope - Wiimote" +msgstr "Superscope - Wii Kumanda" + +msgid "This software is open source and may be copied," +msgstr "Bu yazılım açık kaynak kodlu olup," + +msgid "Trad_chinese" +msgstr "Geleneksel Çince" + +msgid "Unable to initialize network!" +msgstr "AÄŸ baÅŸlatılamıyor!" + +msgid "Unable to locate a load device!" +msgstr "Yükleme aygıtı bulunamıyor!" + +msgid "Unable to locate a save device!" +msgstr "Kayıt aygıtı bulunamıyor!" + +msgid "Unable to open snapshot!" +msgstr "Enstantane açılamıyor!" + +msgid "Unfiltered" +msgstr "Filtre Yok" + +msgid "Unknown file type!" +msgstr "Tanınmayan dosya türü!" + +msgid "Unrecognized DVD format." +msgstr "Desteklenmeyen DVD formatı." + +msgid "Unrecognized file extension!" +msgstr "Desteklenmeyen dosya uzantısı!" + +msgid "Up" +msgstr "Yukarı" + +msgid "UP" +msgstr "YUKARI" + +msgid "Up One Level" +msgstr "Ãœst Dizin" + +msgid "Update Available" +msgstr "Güncelleme Mevcut" + +msgid "Update failed!" +msgstr "Güncelleme baÅŸarısız!" + +msgid "Update later" +msgstr "Sonra güncelle" + +msgid "Update now" +msgstr "Åžimdi güncelle" + +msgid "Update successful!" +msgstr "Güncelleme baÅŸarılı!" + +msgid "USB drive not found!" +msgstr "USB aygıtı bulunamadı!" + +msgid "USB Mass Storage" +msgstr "USB Yığın Depolama Aygıtı" + +msgid "Vertical" +msgstr "Dikey" + +msgid "Video" +msgstr "Ekran" + +msgid "Video Mode" +msgstr "Ekran Modu" + +msgid "VM8: Unknown page type!" +msgstr "VM8: Tanınmayan sayfa türü!" + +msgid "VM16: Unknown page type!" +msgstr "VM16: Tanınmayan sayfa türü!" + +msgid "VM32: Unknown page type!" +msgstr "VM32: Tanınmayan sayfa türü!" + +msgid "Wiimote" +msgstr "Wii Kumanda" + +msgid "Wiimote Orientation" +msgstr "Wii Kumanda Yönelimi" + +msgid "Yes" +msgstr "Evet" + +msgid "Zapper" +msgstr "Zapper Tabanca" + +msgid "Zapper Crosshair" +msgstr "Zapper Tabanca Artı Ä°mleci" + +msgid "Logo" +msgstr "Logo" + +msgid "Turbo On" +msgstr "Turbo Açık" + +msgid "Turbo Off" +msgstr "Turbo Kapalı" + +msgid "Automatic" +msgstr "Otomatik" + +msgid "Palette" +msgstr "Renk Paleti" + +msgid "AspiringSquire's Real palette" +msgstr "AspiringSquire Gerçek renk paleti" + +msgid "Loopy's palette" +msgstr "Loopy renk paleti" + +msgid "Quor's palette" +msgstr "Quor renk paleti" + +msgid "Chris Covell's palette" +msgstr "Chris Covell renk paleti" + +msgid "Matthew Conte's palette" +msgstr "Matthew Conte renk paleti" + +msgid "PasoFami/99 palette" +msgstr "PasoFami/99 renk paleti" + +msgid "CrashMan's palette" +msgstr "CrashMan renk paleti" + +msgid "MESS palette" +msgstr "MESS renk paleti" + +msgid "Zaphod's VS Castlevania palette" +msgstr "Zaphod'un VS Castlevania renk paleti" + +msgid "Zaphod's VS SMB palette" +msgstr "Zaphod'un VS SMB renk paleti" + +msgid "VS Dr. Mario palette" +msgstr "VS Dr. Mario renk paleti" + +msgid "VS Castlevania palette" +msgstr "VS Castlevania renk paleti" + +msgid "VS SMB/VS Ice Climber palette" +msgstr "VS SMB/VS Ice Climber renk paleti" + +msgid "Catalan" +msgstr "Katalonca" + +msgid "The current IOS has been altered (fake-signed). Functionality and/or stability may be adversely affected." +msgstr "Geçerli IOS deÄŸiÅŸtirilmiÅŸ (sahte-imzalı). IÅŸlevsellik ve/veya stabilite olumsuz etkilenebilir." + +msgid "The current IOS is unsupported. Functionality and/or stability may be adversely affected." +msgstr "Geçerli IOS desteklenmiyor. IÅŸlevsellik ve/veya stabilite olumsuz etkilenebilir." + +msgid "Turkish" +msgstr "Türkçe" diff --git a/src/wii/lang/zh.lang b/src/wii/lang/zh.lang new file mode 100644 index 0000000..85d8364 --- /dev/null +++ b/src/wii/lang/zh.lang @@ -0,0 +1,2 @@ +msgid " " +msgstr "" diff --git a/src/wii/mem2.cpp b/src/wii/mem2.cpp new file mode 100644 index 0000000..08be67d --- /dev/null +++ b/src/wii/mem2.cpp @@ -0,0 +1,43 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2010 + * + * mem2.cpp + * + * MEM2 memory allocator + ***************************************************************************/ + +#ifdef HW_RVL + +#include +#include +#include +#include + +static heap_cntrl mem2_heap; + +u32 InitMem2Manager () +{ + int size = (12*1024*1024); + u32 level; + _CPU_ISR_Disable(level); + size &= ~0x1f; // round down, because otherwise we may exceed the area + void *mem2_heap_ptr = (void *)((u32)SYS_GetArena2Hi()-size); + SYS_SetArena2Hi(mem2_heap_ptr); + _CPU_ISR_Restore(level); + size = __lwp_heap_init(&mem2_heap, mem2_heap_ptr, size, 32); + return size; +} + +void* mem2_malloc(u32 size) +{ + return __lwp_heap_allocate(&mem2_heap, size); +} + +bool mem2_free(void *ptr) +{ + return __lwp_heap_free(&mem2_heap, ptr); +} + +#endif diff --git a/src/wii/mem2.h b/src/wii/mem2.h new file mode 100644 index 0000000..539b038 --- /dev/null +++ b/src/wii/mem2.h @@ -0,0 +1,22 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2010 + * + * mem2.h + * + * MEM2 memory allocator + ***************************************************************************/ + +#ifdef HW_RVL + +#ifndef _MEM2MANAGER_H_ +#define _MEM2MANAGER_H_ + +u32 InitMem2Manager (); +void* mem2_malloc(u32 size); +bool mem2_free(void *ptr); + +#endif + +#endif diff --git a/src/wii/menu.cpp b/src/wii/menu.cpp new file mode 100644 index 0000000..e8e1a25 --- /dev/null +++ b/src/wii/menu.cpp @@ -0,0 +1,3953 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * menu.cpp + * + * Menu flow routines - handles all menu logic + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include + +#ifdef HW_RVL +#include +#endif + +#include "snes9xgx.h" +#include "video.h" +#include "filebrowser.h" +#include "gcunzip.h" +#include "networkop.h" +#include "fileop.h" +#include "sram.h" +#include "freeze.h" +#include "preferences.h" +#include "button_mapping.h" +#include "input.h" +#include "filter.h" +#include "filelist.h" +#include "gui/gui.h" +#include "menu.h" +#include "utils/gettext.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/cheats.h" + +extern SCheatData Cheat; + +#define THREAD_SLEEP 100 + +#ifdef HW_RVL +static GuiImageData * pointer[4]; +#endif + +static GuiTrigger * trigA = NULL; +static GuiTrigger * trig2 = NULL; + +static GuiButton * btnLogo = NULL; +static GuiImageData * gameScreen = NULL; +static GuiImage * gameScreenImg = NULL; +static GuiImage * bgTopImg = NULL; +static GuiImage * bgBottomImg = NULL; +static GuiSound * bgMusic = NULL; +static GuiSound * enterSound = NULL; +static GuiSound * exitSound = NULL; +static GuiWindow * mainWindow = NULL; +static GuiText * settingText = NULL; +static GuiText * settingText2 = NULL; +static int lastMenu = MENU_NONE; +static int mapMenuCtrl = 0; +static int mapMenuCtrlSNES = 0; + +static lwp_t guithread = LWP_THREAD_NULL; +static lwp_t progressthread = LWP_THREAD_NULL; +#ifdef HW_RVL +static lwp_t updatethread = LWP_THREAD_NULL; +#endif +static bool guiHalt = true; +static int showProgress = 0; + +static char progressTitle[101]; +static char progressMsg[201]; +static int progressDone = 0; +static int progressTotal = 0; + +/**************************************************************************** + * ResumeGui + * + * Signals the GUI thread to start, and resumes the thread. This is called + * after finishing the removal/insertion of new elements, and after initial + * GUI setup. + ***************************************************************************/ +static void +ResumeGui() +{ + guiHalt = false; + LWP_ResumeThread (guithread); +} + +/**************************************************************************** + * HaltGui + * + * Signals the GUI thread to stop, and waits for GUI thread to stop + * This is necessary whenever removing/inserting new elements into the GUI. + * This eliminates the possibility that the GUI is in the middle of accessing + * an element that is being changed. + ***************************************************************************/ +static void +HaltGui() +{ + guiHalt = true; + + // wait for thread to finish + while(!LWP_ThreadIsSuspended(guithread)) + usleep(THREAD_SLEEP); +} + +void ResetText() +{ + LoadLanguage(); + + if(mainWindow) + mainWindow->ResetText(); +} + +/**************************************************************************** + * WindowPrompt + * + * Displays a prompt window to user, with information, an error message, or + * presenting a user with a choice + ***************************************************************************/ +int +WindowPrompt(const char *title, const char *msg, const char *btn1Label, const char *btn2Label) +{ + if(!mainWindow || ExitRequested || ShutdownRequested) + return 0; + + int choice = -1; + + GuiWindow promptWindow(448,288); + promptWindow.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + promptWindow.SetPosition(0, -10); + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_prompt_png); + GuiImageData btnOutlineOver(button_prompt_over_png); + + GuiImageData dialogBox(dialogue_box_png); + GuiImage dialogBoxImg(&dialogBox); + + GuiText titleTxt(title, 26, (GXColor){70, 70, 10, 255}); + titleTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + titleTxt.SetPosition(0,14); + GuiText msgTxt(msg, 26, (GXColor){0, 0, 0, 255}); + msgTxt.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + msgTxt.SetPosition(0,-20); + msgTxt.SetWrap(true, 430); + + GuiText btn1Txt(btn1Label, 22, (GXColor){0, 0, 0, 255}); + GuiImage btn1Img(&btnOutline); + GuiImage btn1ImgOver(&btnOutlineOver); + GuiButton btn1(btnOutline.GetWidth(), btnOutline.GetHeight()); + + if(btn2Label) + { + btn1.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + btn1.SetPosition(20, -25); + } + else + { + btn1.SetAlignment(ALIGN_CENTRE, ALIGN_BOTTOM); + btn1.SetPosition(0, -25); + } + + btn1.SetLabel(&btn1Txt); + btn1.SetImage(&btn1Img); + btn1.SetImageOver(&btn1ImgOver); + btn1.SetSoundOver(&btnSoundOver); + btn1.SetSoundClick(&btnSoundClick); + btn1.SetTrigger(trigA); + btn1.SetTrigger(trig2); + btn1.SetState(STATE_SELECTED); + btn1.SetEffectGrow(); + + GuiText btn2Txt(btn2Label, 22, (GXColor){0, 0, 0, 255}); + GuiImage btn2Img(&btnOutline); + GuiImage btn2ImgOver(&btnOutlineOver); + GuiButton btn2(btnOutline.GetWidth(), btnOutline.GetHeight()); + btn2.SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + btn2.SetPosition(-20, -25); + btn2.SetLabel(&btn2Txt); + btn2.SetImage(&btn2Img); + btn2.SetImageOver(&btn2ImgOver); + btn2.SetSoundOver(&btnSoundOver); + btn2.SetSoundClick(&btnSoundClick); + btn2.SetTrigger(trigA); + btn2.SetTrigger(trig2); + btn2.SetEffectGrow(); + + promptWindow.Append(&dialogBoxImg); + promptWindow.Append(&titleTxt); + promptWindow.Append(&msgTxt); + promptWindow.Append(&btn1); + + if(btn2Label) + promptWindow.Append(&btn2); + + promptWindow.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_IN, 50); + CancelAction(); + HaltGui(); + mainWindow->SetState(STATE_DISABLED); + mainWindow->Append(&promptWindow); + mainWindow->ChangeFocus(&promptWindow); + if(btn2Label) + { + btn1.ResetState(); + btn2.SetState(STATE_SELECTED); + } + ResumeGui(); + + while(choice == -1) + { + usleep(THREAD_SLEEP); + + if(btn1.GetState() == STATE_CLICKED) + choice = 1; + else if(btn2.GetState() == STATE_CLICKED) + choice = 0; + } + + promptWindow.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 50); + while(promptWindow.GetEffect() > 0) usleep(THREAD_SLEEP); + HaltGui(); + mainWindow->Remove(&promptWindow); + mainWindow->SetState(STATE_DEFAULT); + ResumeGui(); + return choice; +} + +#ifdef HW_RVL +/**************************************************************************** + * EmulatorUpdate + * + * Prompts for confirmation, and downloads/installs updates + ***************************************************************************/ +static void * EmulatorUpdate (void *arg) +{ + bool installUpdate = WindowPrompt( + "Update Available", + "An update is available!", + "Update now", + "Update later"); + if(installUpdate) + if(DownloadUpdate()) + ExitRequested = 1; + return NULL; +} +#endif + +/**************************************************************************** + * UpdateGUI + * + * Primary thread to allow GUI to respond to state changes, and draws GUI + ***************************************************************************/ + +static void * UpdateGUI (void *arg) +{ + int i; + + while(1) + { + if(guiHalt) + LWP_SuspendThread(guithread); + + UpdatePads(); + mainWindow->Draw(); + + if (mainWindow->GetState() != STATE_DISABLED) + mainWindow->DrawTooltip(); + + #ifdef HW_RVL + i = 3; + do + { + if(userInput[i].wpad->ir.valid) + Menu_DrawImg(userInput[i].wpad->ir.x-48, userInput[i].wpad->ir.y-48, + 96, 96, pointer[i]->GetImage(), userInput[i].wpad->ir.angle, 1, 1, 255); + DoRumble(i); + --i; + } while(i>=0); + #endif + + Menu_Render(); + + mainWindow->Update(&userInput[3]); + mainWindow->Update(&userInput[2]); + mainWindow->Update(&userInput[1]); + mainWindow->Update(&userInput[0]); + + #ifdef HW_RVL + if(updateFound) + { + updateFound = false; + + if(!loadingFile) + LWP_CreateThread (&updatethread, EmulatorUpdate, NULL, NULL, 0, 70); + } + #endif + + if(ExitRequested || ShutdownRequested) + { + for(i = 0; i <= 255; i += 15) + { + mainWindow->Draw(); + Menu_DrawRectangle(0,0,screenwidth,screenheight,(GXColor){0, 0, 0, i},1); + Menu_Render(); + } + ExitApp(); + } + usleep(THREAD_SLEEP); + } + return NULL; +} + +/**************************************************************************** + * ProgressWindow + * + * Opens a window, which displays progress to the user. Can either display a + * progress bar showing % completion, or a throbber that only shows that an + * action is in progress. + ***************************************************************************/ +static int progsleep = 0; + +static void +ProgressWindow(char *title, char *msg) +{ + GuiWindow promptWindow(448,288); + promptWindow.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + promptWindow.SetPosition(0, -10); + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiImageData dialogBox(dialogue_box_png); + GuiImage dialogBoxImg(&dialogBox); + + GuiImageData progressbarOutline(progressbar_outline_png); + GuiImage progressbarOutlineImg(&progressbarOutline); + progressbarOutlineImg.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + progressbarOutlineImg.SetPosition(25, 40); + + GuiImageData progressbarEmpty(progressbar_empty_png); + GuiImage progressbarEmptyImg(&progressbarEmpty); + progressbarEmptyImg.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + progressbarEmptyImg.SetPosition(25, 40); + progressbarEmptyImg.SetTile(100); + + GuiImageData progressbar(progressbar_png); + GuiImage progressbarImg(&progressbar); + progressbarImg.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + progressbarImg.SetPosition(25, 40); + + GuiImageData throbber(throbber_png); + GuiImage throbberImg(&throbber); + throbberImg.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + throbberImg.SetPosition(0, 40); + + GuiText titleTxt(title, 26, (GXColor){70, 70, 10, 255}); + titleTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + titleTxt.SetPosition(0,14); + GuiText msgTxt(msg, 26, (GXColor){0, 0, 0, 255}); + msgTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + msgTxt.SetPosition(0,80); + + promptWindow.Append(&dialogBoxImg); + promptWindow.Append(&titleTxt); + promptWindow.Append(&msgTxt); + + if(showProgress == 1) + { + promptWindow.Append(&progressbarEmptyImg); + promptWindow.Append(&progressbarImg); + promptWindow.Append(&progressbarOutlineImg); + } + else + { + promptWindow.Append(&throbberImg); + } + + // wait to see if progress flag changes soon + progsleep = 400000; + + while(progsleep > 0) + { + if(!showProgress) + break; + usleep(THREAD_SLEEP); + progsleep -= THREAD_SLEEP; + } + + if(!showProgress) + return; + + HaltGui(); + int oldState = mainWindow->GetState(); + mainWindow->SetState(STATE_DISABLED); + mainWindow->Append(&promptWindow); + mainWindow->ChangeFocus(&promptWindow); + ResumeGui(); + + float angle = 0; + u32 count = 0; + + while(showProgress) + { + progsleep = 20000; + + while(progsleep > 0) + { + if(!showProgress) + break; + usleep(THREAD_SLEEP); + progsleep -= THREAD_SLEEP; + } + + if(showProgress == 1) + { + progressbarImg.SetTile(100*progressDone/progressTotal); + } + else if(showProgress == 2) + { + if(count % 5 == 0) + { + angle+=45.0f; + if(angle >= 360.0f) + angle = 0; + throbberImg.SetAngle(angle); + } + ++count; + } + } + + HaltGui(); + mainWindow->Remove(&promptWindow); + mainWindow->SetState(oldState); + ResumeGui(); +} + +static void * ProgressThread (void *arg) +{ + while(1) + { + if(!showProgress) + LWP_SuspendThread (progressthread); + + ProgressWindow(progressTitle, progressMsg); + usleep(THREAD_SLEEP); + } + return NULL; +} + +/**************************************************************************** + * InitGUIThread + * + * Startup GUI threads + ***************************************************************************/ +void +InitGUIThreads() +{ + LWP_CreateThread (&guithread, UpdateGUI, NULL, NULL, 0, 70); + LWP_CreateThread (&progressthread, ProgressThread, NULL, NULL, 0, 40); +} + +/**************************************************************************** + * CancelAction + * + * Signals the GUI progress window thread to halt, and waits for it to + * finish. Prevents multiple progress window events from interfering / + * overriding each other. + ***************************************************************************/ +void +CancelAction() +{ + showProgress = 0; + + // wait for thread to finish + while(!LWP_ThreadIsSuspended(progressthread)) + usleep(THREAD_SLEEP); +} + +/**************************************************************************** + * ShowProgress + * + * Updates the variables used by the progress window for drawing a progress + * bar. Also resumes the progress window thread if it is suspended. + ***************************************************************************/ +void +ShowProgress (const char *msg, int done, int total) +{ + if(!mainWindow || ExitRequested || ShutdownRequested) + return; + + if(total < (256*1024)) + return; + else if(done > total) // this shouldn't happen + done = total; + + if(done/total > 0.99) + done = total; + + if(showProgress != 1) + CancelAction(); // wait for previous progress window to finish + + snprintf(progressMsg, 200, "%s", msg); + sprintf(progressTitle, "Please Wait"); + showProgress = 1; + progressTotal = total; + progressDone = done; + LWP_ResumeThread (progressthread); +} + +/**************************************************************************** + * ShowAction + * + * Shows that an action is underway. Also resumes the progress window thread + * if it is suspended. + ***************************************************************************/ +void +ShowAction (const char *msg) +{ + if(!mainWindow || ExitRequested || ShutdownRequested) + return; + + if(showProgress != 0) + CancelAction(); // wait for previous progress window to finish + + snprintf(progressMsg, 200, "%s", msg); + sprintf(progressTitle, "Please Wait"); + showProgress = 2; + progressDone = 0; + progressTotal = 0; + LWP_ResumeThread (progressthread); +} + +void ErrorPrompt(const char *msg) +{ + WindowPrompt("Error", msg, "OK", NULL); +} + +int ErrorPromptRetry(const char *msg) +{ + return WindowPrompt("Error", msg, "Retry", "Cancel"); +} + +void InfoPrompt(const char *msg) +{ + WindowPrompt("Information", msg, "OK", NULL); +} + +/**************************************************************************** + * AutoSave + * + * Automatically saves SRAM/snapshot when returning from in-game to the menu + ***************************************************************************/ +void AutoSave() +{ + if (GCSettings.AutoSave == 1) + { + SaveSRAMAuto(SILENT); + } + else if (GCSettings.AutoSave == 2) + { + if (WindowPrompt("Save", "Save Snapshot?", "Save", "Don't Save") ) + SaveSnapshotAuto(NOTSILENT); + } + else if (GCSettings.AutoSave == 3) + { + if (WindowPrompt("Save", "Save SRAM and Snapshot?", "Save", "Don't Save") ) + { + SaveSRAMAuto(NOTSILENT); + SaveSnapshotAuto(NOTSILENT); + } + } +} + +/**************************************************************************** + * OnScreenKeyboard + * + * Opens an on-screen keyboard window, with the data entered being stored + * into the specified variable. + ***************************************************************************/ +static void OnScreenKeyboard(char * var, u32 maxlen) +{ + int save = -1; + + GuiKeyboard keyboard(var, maxlen); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiText okBtnTxt("OK", 22, (GXColor){0, 0, 0, 255}); + GuiImage okBtnImg(&btnOutline); + GuiImage okBtnImgOver(&btnOutlineOver); + GuiButton okBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + + okBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + okBtn.SetPosition(25, -25); + + okBtn.SetLabel(&okBtnTxt); + okBtn.SetImage(&okBtnImg); + okBtn.SetImageOver(&okBtnImgOver); + okBtn.SetSoundOver(&btnSoundOver); + okBtn.SetSoundClick(&btnSoundClick); + okBtn.SetTrigger(trigA); + okBtn.SetTrigger(trig2); + okBtn.SetEffectGrow(); + + GuiText cancelBtnTxt("Cancel", 22, (GXColor){0, 0, 0, 255}); + GuiImage cancelBtnImg(&btnOutline); + GuiImage cancelBtnImgOver(&btnOutlineOver); + GuiButton cancelBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + cancelBtn.SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + cancelBtn.SetPosition(-25, -25); + cancelBtn.SetLabel(&cancelBtnTxt); + cancelBtn.SetImage(&cancelBtnImg); + cancelBtn.SetImageOver(&cancelBtnImgOver); + cancelBtn.SetSoundOver(&btnSoundOver); + cancelBtn.SetSoundClick(&btnSoundClick); + cancelBtn.SetTrigger(trigA); + cancelBtn.SetTrigger(trig2); + cancelBtn.SetEffectGrow(); + + keyboard.Append(&okBtn); + keyboard.Append(&cancelBtn); + + HaltGui(); + mainWindow->SetState(STATE_DISABLED); + mainWindow->Append(&keyboard); + mainWindow->ChangeFocus(&keyboard); + ResumeGui(); + + while(save == -1) + { + usleep(THREAD_SLEEP); + + if(okBtn.GetState() == STATE_CLICKED) + save = 1; + else if(cancelBtn.GetState() == STATE_CLICKED) + save = 0; + } + + if(save) + { + snprintf(var, maxlen, "%s", keyboard.kbtextstr); + } + + HaltGui(); + mainWindow->Remove(&keyboard); + mainWindow->SetState(STATE_DEFAULT); + ResumeGui(); +} + +/**************************************************************************** + * SettingWindow + * + * Opens a new window, with the specified window element appended. Allows + * for a customizable prompted setting. + ***************************************************************************/ +static int +SettingWindow(const char * title, GuiWindow * w) +{ + int save = -1; + + GuiWindow promptWindow(448,288); + promptWindow.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiImageData dialogBox(dialogue_box_png); + GuiImage dialogBoxImg(&dialogBox); + + GuiText titleTxt(title, 26, (GXColor){70, 70, 10, 255}); + titleTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + titleTxt.SetPosition(0,14); + + GuiText okBtnTxt("OK", 22, (GXColor){0, 0, 0, 255}); + GuiImage okBtnImg(&btnOutline); + GuiImage okBtnImgOver(&btnOutlineOver); + GuiButton okBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + + okBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + okBtn.SetPosition(20, -25); + + okBtn.SetLabel(&okBtnTxt); + okBtn.SetImage(&okBtnImg); + okBtn.SetImageOver(&okBtnImgOver); + okBtn.SetSoundOver(&btnSoundOver); + okBtn.SetSoundClick(&btnSoundClick); + okBtn.SetTrigger(trigA); + okBtn.SetTrigger(trig2); + okBtn.SetEffectGrow(); + + GuiText cancelBtnTxt("Cancel", 22, (GXColor){0, 0, 0, 255}); + GuiImage cancelBtnImg(&btnOutline); + GuiImage cancelBtnImgOver(&btnOutlineOver); + GuiButton cancelBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + cancelBtn.SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + cancelBtn.SetPosition(-20, -25); + cancelBtn.SetLabel(&cancelBtnTxt); + cancelBtn.SetImage(&cancelBtnImg); + cancelBtn.SetImageOver(&cancelBtnImgOver); + cancelBtn.SetSoundOver(&btnSoundOver); + cancelBtn.SetSoundClick(&btnSoundClick); + cancelBtn.SetTrigger(trigA); + cancelBtn.SetTrigger(trig2); + cancelBtn.SetEffectGrow(); + + promptWindow.Append(&dialogBoxImg); + promptWindow.Append(&titleTxt); + promptWindow.Append(&okBtn); + promptWindow.Append(&cancelBtn); + + HaltGui(); + mainWindow->SetState(STATE_DISABLED); + mainWindow->Append(&promptWindow); + mainWindow->Append(w); + mainWindow->ChangeFocus(w); + ResumeGui(); + + while(save == -1) + { + usleep(THREAD_SLEEP); + + if(okBtn.GetState() == STATE_CLICKED) + save = 1; + else if(cancelBtn.GetState() == STATE_CLICKED) + save = 0; + } + HaltGui(); + mainWindow->Remove(&promptWindow); + mainWindow->Remove(w); + mainWindow->SetState(STATE_DEFAULT); + ResumeGui(); + return save; +} + +/**************************************************************************** + * WindowCredits + * Display credits, legal copyright and licence + * + * THIS MUST NOT BE REMOVED OR DISABLED IN ANY DERIVATIVE WORK + ***************************************************************************/ +static void WindowCredits(void * ptr) +{ + if(btnLogo->GetState() != STATE_CLICKED) + return; + + btnLogo->ResetState(); + + bool exit = false; + int i = 0; + int y = 20; + + GuiWindow creditsWindow(screenwidth,screenheight); + GuiWindow creditsWindowBox(580,448); + creditsWindowBox.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + + GuiImageData creditsBox(credits_box_png); + GuiImage creditsBoxImg(&creditsBox); + creditsBoxImg.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + creditsWindowBox.Append(&creditsBoxImg); + + int numEntries = 24; + GuiText * txt[numEntries]; + + txt[i] = new GuiText("Credits", 30, (GXColor){0, 0, 0, 255}); + txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=32; + + txt[i] = new GuiText("Official Site: http://code.google.com/p/snes9x-gx/", 20, (GXColor){0, 0, 0, 255}); + txt[i]->SetAlignment(ALIGN_CENTRE, ALIGN_TOP); txt[i]->SetPosition(0,y); i++; y+=40; + + txt[i]->SetPresets(20, (GXColor){0, 0, 0, 255}, 0, + FTGX_JUSTIFY_LEFT | FTGX_ALIGN_TOP, ALIGN_LEFT, ALIGN_TOP); + + txt[i] = new GuiText("Coding & menu design"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("Tantric"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("Coding"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("michniewski"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("Menu artwork"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("the3seashells"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("Menu sound"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("Peter de Man"); + txt[i]->SetPosition(350,y); i++; y+=48; + + txt[i] = new GuiText("Snes9x GX GameCube"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("SoftDev, crunchy2,"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("eke-eke, others"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("Snes9x"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("Snes9x Team"); + txt[i]->SetPosition(350,y); i++; y+=24; + + txt[i] = new GuiText("libogc / devkitPPC"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("shagkur & wintermute"); + txt[i]->SetPosition(350,y); i++; y+=24; + txt[i] = new GuiText("FreeTypeGX"); + txt[i]->SetPosition(60,y); i++; + txt[i] = new GuiText("Armin Tamzarian"); + txt[i]->SetPosition(350,y); i++; y+=48; + + txt[i]->SetPresets(18, (GXColor){0, 0, 0, 255}, 0, + FTGX_JUSTIFY_CENTER | FTGX_ALIGN_TOP, ALIGN_CENTRE, ALIGN_TOP); + + txt[i] = new GuiText("Snes9x - Copyright (c) Snes9x Team 1996 - 2006"); + txt[i]->SetPosition(0,y); i++; y+=20; + txt[i] = new GuiText("This software is open source and may be copied,"); + txt[i]->SetPosition(0,y); i++; y+=20; + txt[i] = new GuiText("distributed, or modified under the terms of the"); + txt[i]->SetPosition(0,y); i++; y+=20; + txt[i] = new GuiText("GNU General Public License (GPL) Version 2."); + txt[i]->SetPosition(0,y); i++; y+=20; + + char iosVersion[20]; + +#ifdef HW_RVL + sprintf(iosVersion, "IOS: %d", IOS_GetVersion()); +#endif + + txt[i] = new GuiText(iosVersion, 18, (GXColor){0, 0, 0, 255}); + txt[i]->SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + txt[i]->SetPosition(20,-20); + + for(i=0; i < numEntries; i++) + creditsWindowBox.Append(txt[i]); + + creditsWindow.Append(&creditsWindowBox); + + while(!exit) + { + UpdatePads(); + + gameScreenImg->Draw(); + bgBottomImg->Draw(); + bgTopImg->Draw(); + creditsWindow.Draw(); + + #ifdef HW_RVL + i = 3; + do { + if(userInput[i].wpad->ir.valid) + Menu_DrawImg(userInput[i].wpad->ir.x-48, userInput[i].wpad->ir.y-48, + 96, 96, pointer[i]->GetImage(), userInput[i].wpad->ir.angle, 1, 1, 255); + DoRumble(i); + --i; + } while(i >= 0); + #endif + + Menu_Render(); + + if((userInput[0].wpad->btns_d || userInput[0].pad.btns_d) || + (userInput[1].wpad->btns_d || userInput[1].pad.btns_d) || + (userInput[2].wpad->btns_d || userInput[2].pad.btns_d) || + (userInput[3].wpad->btns_d || userInput[3].pad.btns_d)) + { + exit = true; + } + usleep(THREAD_SLEEP); + } + + // clear buttons pressed + for(i=0; i < 4; i++) + { + userInput[i].wpad->btns_d = 0; + userInput[i].pad.btns_d = 0; + } + + for(i=0; i < numEntries; i++) + delete txt[i]; +} + +/**************************************************************************** + * MenuGameSelection + * + * Displays a list of games on the specified load device, and allows the user + * to browse and select from this list. + ***************************************************************************/ +static int MenuGameSelection() +{ + int menu = MENU_NONE; + bool res; + int i; + + GuiText titleTxt("Choose Game", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData iconHome(icon_home_png); + GuiImageData iconSettings(icon_settings_png); + GuiImageData btnOutline(button_long_png); + GuiImageData btnOutlineOver(button_long_over_png); + + GuiTrigger trigHome; + trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0); + + GuiText settingsBtnTxt("Settings", 22, (GXColor){0, 0, 0, 255}); + GuiImage settingsBtnIcon(&iconSettings); + settingsBtnIcon.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + settingsBtnIcon.SetPosition(14,0); + GuiImage settingsBtnImg(&btnOutline); + GuiImage settingsBtnImgOver(&btnOutlineOver); + GuiButton settingsBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + settingsBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + settingsBtn.SetPosition(90, -35); + settingsBtn.SetLabel(&settingsBtnTxt); + settingsBtn.SetIcon(&settingsBtnIcon); + settingsBtn.SetImage(&settingsBtnImg); + settingsBtn.SetImageOver(&settingsBtnImgOver); + settingsBtn.SetSoundOver(&btnSoundOver); + settingsBtn.SetSoundClick(&btnSoundClick); + settingsBtn.SetTrigger(trigA); + settingsBtn.SetTrigger(trig2); + settingsBtn.SetEffectGrow(); + + GuiText exitBtnTxt("Exit", 22, (GXColor){0, 0, 0, 255}); + GuiImage exitBtnIcon(&iconHome); + exitBtnIcon.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + exitBtnIcon.SetPosition(14,0); + GuiImage exitBtnImg(&btnOutline); + GuiImage exitBtnImgOver(&btnOutlineOver); + GuiButton exitBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + exitBtn.SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + exitBtn.SetPosition(-90, -35); + exitBtn.SetLabel(&exitBtnTxt); + exitBtn.SetIcon(&exitBtnIcon); + exitBtn.SetImage(&exitBtnImg); + exitBtn.SetImageOver(&exitBtnImgOver); + exitBtn.SetSoundOver(&btnSoundOver); + exitBtn.SetSoundClick(&btnSoundClick); + exitBtn.SetTrigger(trigA); + exitBtn.SetTrigger(trig2); + exitBtn.SetTrigger(&trigHome); + exitBtn.SetEffectGrow(); + + GuiWindow buttonWindow(screenwidth, screenheight); + buttonWindow.Append(&settingsBtn); + buttonWindow.Append(&exitBtn); + + GuiFileBrowser gameBrowser(424, 268); + gameBrowser.SetPosition(50, 98); + ResetBrowser(); + + HaltGui(); + btnLogo->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + btnLogo->SetPosition(-50, 24); + mainWindow->Append(&titleTxt); + mainWindow->Append(&gameBrowser); + mainWindow->Append(&buttonWindow); + ResumeGui(); + + #ifdef HW_RVL + ShutoffRumble(); + #endif + + // populate initial directory listing + selectLoadedFile = 1; + OpenGameList(); + + gameBrowser.ResetState(); + gameBrowser.fileList[0]->SetState(STATE_SELECTED); + gameBrowser.TriggerUpdate(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(selectLoadedFile == 2) + { + selectLoadedFile = 0; + mainWindow->ChangeFocus(&gameBrowser); + gameBrowser.TriggerUpdate(); + } + + // update gameWindow based on arrow buttons + // set MENU_EXIT if A button pressed on a game + for(i=0; i < FILE_PAGESIZE; i++) + { + if(gameBrowser.fileList[i]->GetState() == STATE_CLICKED) + { + gameBrowser.fileList[i]->ResetState(); + // check corresponding browser entry + if(browserList[browser.selIndex].isdir || IsSz()) + { + if(IsSz()) + res = BrowserLoadSz(); + else + res = BrowserChangeFolder(); + + if(res) + { + gameBrowser.ResetState(); + gameBrowser.fileList[0]->SetState(STATE_SELECTED); + gameBrowser.TriggerUpdate(); + } + else + { + menu = MENU_GAMESELECTION; + break; + } + } + else + { + #ifdef HW_RVL + ShutoffRumble(); + #endif + mainWindow->SetState(STATE_DISABLED); + if(BrowserLoadFile()) + menu = MENU_EXIT; + else + mainWindow->SetState(STATE_DEFAULT); + } + } + } + + if(settingsBtn.GetState() == STATE_CLICKED) + menu = MENU_SETTINGS; + else if(exitBtn.GetState() == STATE_CLICKED) + ExitRequested = 1; + } + + HaltParseThread(); // halt parsing + HaltGui(); + ResetBrowser(); + mainWindow->Remove(&titleTxt); + mainWindow->Remove(&buttonWindow); + mainWindow->Remove(&gameBrowser); + return menu; +} + +/**************************************************************************** + * ControllerWindowUpdate + * + * Callback for controller window. Responds to clicks on window elements. + ***************************************************************************/ +static void ControllerWindowUpdate(void * ptr, int dir) +{ + GuiButton * b = (GuiButton *)ptr; + if(b->GetState() == STATE_CLICKED) + { + GCSettings.Controller += dir; + + if(GCSettings.Controller > CTRL_PAD4) + GCSettings.Controller = CTRL_MOUSE; + if(GCSettings.Controller < CTRL_MOUSE) + GCSettings.Controller = CTRL_PAD4; + + settingText->SetText(ctrlName[GCSettings.Controller]); + b->ResetState(); + } +} + +/**************************************************************************** + * ControllerWindowLeftClick / ControllerWindowRightsClick + * + * Callbacks for controller window arrows. Responds arrow clicks. + ***************************************************************************/ +static void ControllerWindowLeftClick(void * ptr) { ControllerWindowUpdate(ptr, -1); } +static void ControllerWindowRightClick(void * ptr) { ControllerWindowUpdate(ptr, +1); } + +/**************************************************************************** + * ControllerWindow + * + * Opens a window to allow the user to select the controller to be used. + ***************************************************************************/ +static void ControllerWindow() +{ + GuiWindow * w = new GuiWindow(300,250); + w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + + GuiTrigger trigLeft; + trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT); + + GuiTrigger trigRight; + trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT); + + GuiImageData arrowLeft(button_arrow_left_png); + GuiImage arrowLeftImg(&arrowLeft); + GuiImageData arrowLeftOver(button_arrow_left_over_png); + GuiImage arrowLeftOverImg(&arrowLeftOver); + GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight()); + arrowLeftBtn.SetImage(&arrowLeftImg); + arrowLeftBtn.SetImageOver(&arrowLeftOverImg); + arrowLeftBtn.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + arrowLeftBtn.SetTrigger(trigA); + arrowLeftBtn.SetTrigger(trig2); + arrowLeftBtn.SetTrigger(&trigLeft); + arrowLeftBtn.SetSelectable(false); + arrowLeftBtn.SetUpdateCallback(ControllerWindowLeftClick); + + GuiImageData arrowRight(button_arrow_right_png); + GuiImage arrowRightImg(&arrowRight); + GuiImageData arrowRightOver(button_arrow_right_over_png); + GuiImage arrowRightOverImg(&arrowRightOver); + GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight()); + arrowRightBtn.SetImage(&arrowRightImg); + arrowRightBtn.SetImageOver(&arrowRightOverImg); + arrowRightBtn.SetAlignment(ALIGN_RIGHT, ALIGN_MIDDLE); + arrowRightBtn.SetTrigger(trigA); + arrowRightBtn.SetTrigger(trig2); + arrowRightBtn.SetTrigger(&trigRight); + arrowRightBtn.SetSelectable(false); + arrowRightBtn.SetUpdateCallback(ControllerWindowRightClick); + + settingText = new GuiText(ctrlName[GCSettings.Controller], 22, (GXColor){0, 0, 0, 255}); + + int currentController = GCSettings.Controller; + + w->Append(&arrowLeftBtn); + w->Append(&arrowRightBtn); + w->Append(settingText); + + if(!SettingWindow("Controller",w)) + GCSettings.Controller = currentController; // undo changes + + delete(w); + delete(settingText); +} + +/**************************************************************************** + * MenuGame + * + * Menu displayed when returning to the menu from in-game. + ***************************************************************************/ +static int MenuGame() +{ + int menu = MENU_NONE; + + GuiText titleTxt((char *)Memory.ROMFilename, 22, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnCloseOutline(button_small_png); + GuiImageData btnCloseOutlineOver(button_small_over_png); + GuiImageData btnLargeOutline(button_large_png); + GuiImageData btnLargeOutlineOver(button_large_over_png); + GuiImageData iconGameSettings(icon_game_settings_png); + GuiImageData iconLoad(icon_game_load_png); + GuiImageData iconSave(icon_game_save_png); + GuiImageData iconReset(icon_game_reset_png); + + GuiImageData battery(battery_png); + GuiImageData batteryRed(battery_red_png); + GuiImageData batteryBar(battery_bar_png); + + GuiTrigger trigHome; + trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0); + + GuiText saveBtnTxt("Save", 22, (GXColor){0, 0, 0, 255}); + GuiImage saveBtnImg(&btnLargeOutline); + GuiImage saveBtnImgOver(&btnLargeOutlineOver); + GuiImage saveBtnIcon(&iconSave); + GuiButton saveBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + saveBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + saveBtn.SetPosition(-125, 120); + saveBtn.SetLabel(&saveBtnTxt); + saveBtn.SetImage(&saveBtnImg); + saveBtn.SetImageOver(&saveBtnImgOver); + saveBtn.SetIcon(&saveBtnIcon); + saveBtn.SetSoundOver(&btnSoundOver); + saveBtn.SetSoundClick(&btnSoundClick); + saveBtn.SetTrigger(trigA); + saveBtn.SetTrigger(trig2); + saveBtn.SetEffectGrow(); + + GuiText loadBtnTxt("Load", 22, (GXColor){0, 0, 0, 255}); + GuiImage loadBtnImg(&btnLargeOutline); + GuiImage loadBtnImgOver(&btnLargeOutlineOver); + GuiImage loadBtnIcon(&iconLoad); + GuiButton loadBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + loadBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + loadBtn.SetPosition(125, 120); + loadBtn.SetLabel(&loadBtnTxt); + loadBtn.SetImage(&loadBtnImg); + loadBtn.SetImageOver(&loadBtnImgOver); + loadBtn.SetIcon(&loadBtnIcon); + loadBtn.SetSoundOver(&btnSoundOver); + loadBtn.SetSoundClick(&btnSoundClick); + loadBtn.SetTrigger(trigA); + loadBtn.SetTrigger(trig2); + loadBtn.SetEffectGrow(); + + GuiText resetBtnTxt("Reset", 22, (GXColor){0, 0, 0, 255}); + GuiImage resetBtnImg(&btnLargeOutline); + GuiImage resetBtnImgOver(&btnLargeOutlineOver); + GuiImage resetBtnIcon(&iconReset); + GuiButton resetBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + resetBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + resetBtn.SetPosition(125, 250); + resetBtn.SetLabel(&resetBtnTxt); + resetBtn.SetImage(&resetBtnImg); + resetBtn.SetImageOver(&resetBtnImgOver); + resetBtn.SetIcon(&resetBtnIcon); + resetBtn.SetSoundOver(&btnSoundOver); + resetBtn.SetSoundClick(&btnSoundClick); + resetBtn.SetTrigger(trigA); + resetBtn.SetTrigger(trig2); + resetBtn.SetEffectGrow(); + + GuiText gameSettingsBtnTxt("Game Settings", 22, (GXColor){0, 0, 0, 255}); + gameSettingsBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage gameSettingsBtnImg(&btnLargeOutline); + GuiImage gameSettingsBtnImgOver(&btnLargeOutlineOver); + GuiImage gameSettingsBtnIcon(&iconGameSettings); + GuiButton gameSettingsBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + gameSettingsBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + gameSettingsBtn.SetPosition(-125, 250); + gameSettingsBtn.SetLabel(&gameSettingsBtnTxt); + gameSettingsBtn.SetImage(&gameSettingsBtnImg); + gameSettingsBtn.SetImageOver(&gameSettingsBtnImgOver); + gameSettingsBtn.SetIcon(&gameSettingsBtnIcon); + gameSettingsBtn.SetSoundOver(&btnSoundOver); + gameSettingsBtn.SetSoundClick(&btnSoundClick); + gameSettingsBtn.SetTrigger(trigA); + gameSettingsBtn.SetTrigger(trig2); + gameSettingsBtn.SetEffectGrow(); + + GuiText mainmenuBtnTxt("Main Menu", 22, (GXColor){0, 0, 0, 255}); + GuiImage mainmenuBtnImg(&btnOutline); + GuiImage mainmenuBtnImgOver(&btnOutlineOver); + GuiButton mainmenuBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + mainmenuBtn.SetAlignment(ALIGN_CENTRE, ALIGN_BOTTOM); + mainmenuBtn.SetPosition(0, -35); + mainmenuBtn.SetLabel(&mainmenuBtnTxt); + mainmenuBtn.SetImage(&mainmenuBtnImg); + mainmenuBtn.SetImageOver(&mainmenuBtnImgOver); + mainmenuBtn.SetSoundOver(&btnSoundOver); + mainmenuBtn.SetSoundClick(&btnSoundClick); + mainmenuBtn.SetTrigger(trigA); + mainmenuBtn.SetTrigger(trig2); + mainmenuBtn.SetEffectGrow(); + + GuiText closeBtnTxt("Close", 20, (GXColor){0, 0, 0, 255}); + GuiImage closeBtnImg(&btnCloseOutline); + GuiImage closeBtnImgOver(&btnCloseOutlineOver); + GuiButton closeBtn(btnCloseOutline.GetWidth(), btnCloseOutline.GetHeight()); + closeBtn.SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + closeBtn.SetPosition(-50, 35); + closeBtn.SetLabel(&closeBtnTxt); + closeBtn.SetImage(&closeBtnImg); + closeBtn.SetImageOver(&closeBtnImgOver); + closeBtn.SetSoundOver(&btnSoundOver); + closeBtn.SetSoundClick(&btnSoundClick); + closeBtn.SetTrigger(trigA); + closeBtn.SetTrigger(trig2); + closeBtn.SetTrigger(&trigHome); + closeBtn.SetEffectGrow(); + + #ifdef HW_RVL + int i; + char txt[3]; + bool status[4] = { false, false, false, false }; + int level[4] = { 0, 0, 0, 0 }; + bool newStatus; + int newLevel; + GuiText * batteryTxt[4]; + GuiImage * batteryImg[4]; + GuiImage * batteryBarImg[4]; + GuiButton * batteryBtn[4]; + + for(i=0; i < 4; i++) + { + sprintf(txt, "P%d", i+1); + + batteryTxt[i] = new GuiText(txt, 20, (GXColor){255, 255, 255, 255}); + batteryTxt[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + batteryImg[i] = new GuiImage(&battery); + batteryImg[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + batteryImg[i]->SetPosition(30, 0); + batteryBarImg[i] = new GuiImage(&batteryBar); + batteryBarImg[i]->SetTile(0); + batteryBarImg[i]->SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + batteryBarImg[i]->SetPosition(34, 0); + + batteryBtn[i] = new GuiButton(70, 20); + batteryBtn[i]->SetLabel(batteryTxt[i]); + batteryBtn[i]->SetImage(batteryImg[i]); + batteryBtn[i]->SetIcon(batteryBarImg[i]); + batteryBtn[i]->SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + batteryBtn[i]->SetRumble(false); + batteryBtn[i]->SetSelectable(false); + batteryBtn[i]->SetAlpha(150); + } + + batteryBtn[0]->SetPosition(45, -65); + batteryBtn[1]->SetPosition(135, -65); + batteryBtn[2]->SetPosition(45, -40); + batteryBtn[3]->SetPosition(135, -40); + #endif + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&titleTxt); + w.Append(&saveBtn); + w.Append(&loadBtn); + w.Append(&resetBtn); + w.Append(&gameSettingsBtn); + + #ifdef HW_RVL + w.Append(batteryBtn[0]); + w.Append(batteryBtn[1]); + w.Append(batteryBtn[2]); + w.Append(batteryBtn[3]); + #endif + + w.Append(&mainmenuBtn); + w.Append(&closeBtn); + + btnLogo->SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + btnLogo->SetPosition(-50, -40); + mainWindow->Append(&w); + + if(lastMenu == MENU_NONE) + { + enterSound->Play(); + bgTopImg->SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_IN, 35); + closeBtn.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_IN, 35); + titleTxt.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_IN, 35); + mainmenuBtn.SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + bgBottomImg->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + btnLogo->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + #ifdef HW_RVL + batteryBtn[0]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + batteryBtn[1]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + batteryBtn[2]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + batteryBtn[3]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_IN, 35); + #endif + + w.SetEffect(EFFECT_FADE, 15); + } + + ResumeGui(); + + if(lastMenu == MENU_NONE) + AutoSave(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + #ifdef HW_RVL + for(i=0; i < 4; i++) + { + if(WPAD_Probe(i, NULL) == WPAD_ERR_NONE) + { + newStatus = true; + newLevel = (userInput[i].wpad->battery_level / 100.0) * 4; + if(newLevel > 4) newLevel = 4; + } + else + { + newStatus = false; + newLevel = 0; + } + + if(status[i] != newStatus || level[i] != newLevel) + { + if(newStatus == true) // controller connected + { + batteryBtn[i]->SetAlpha(255); + batteryBarImg[i]->SetTile(newLevel); + + if(newLevel == 0) + batteryImg[i]->SetImage(&batteryRed); + else + batteryImg[i]->SetImage(&battery); + } + else // controller not connected + { + batteryBtn[i]->SetAlpha(150); + batteryBarImg[i]->SetTile(0); + batteryImg[i]->SetImage(&battery); + } + status[i] = newStatus; + level[i] = newLevel; + } + } + #endif + + if(saveBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAME_SAVE; + } + else if(loadBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAME_LOAD; + } + else if(resetBtn.GetState() == STATE_CLICKED) + { + if (WindowPrompt("Reset Game", "Are you sure that you want to reset this game? Any unsaved progress will be lost.", "OK", "Cancel")) + { + S9xSoftReset (); + menu = MENU_EXIT; + } + } + else if(gameSettingsBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS; + } + else if(mainmenuBtn.GetState() == STATE_CLICKED) + { + if (WindowPrompt("Quit Game", "Quit this game? Any unsaved progress will be lost.", "OK", "Cancel")) + { + HaltGui(); + mainWindow->Remove(gameScreenImg); + delete gameScreenImg; + delete gameScreen; + gameScreen = NULL; + free(gameScreenPng); + gameScreenPng = NULL; + gameScreenImg = new GuiImage(screenwidth, screenheight, (GXColor){175, 200, 215, 255}); + gameScreenImg->ColorStripe(10); + mainWindow->Insert(gameScreenImg, 0); + ResumeGui(); + #ifndef NO_SOUND + bgMusic->Play(); // startup music + #endif + menu = MENU_GAMESELECTION; + } + } + else if(closeBtn.GetState() == STATE_CLICKED) + { + menu = MENU_EXIT; + + exitSound->Play(); + bgTopImg->SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + closeBtn.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + titleTxt.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + mainmenuBtn.SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + bgBottomImg->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + btnLogo->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + #ifdef HW_RVL + batteryBtn[0]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + batteryBtn[1]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + batteryBtn[2]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + batteryBtn[3]->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + #endif + + w.SetEffect(EFFECT_FADE, -15); + usleep(350000); // wait for effects to finish + } + } + + HaltGui(); + + #ifdef HW_RVL + for(i=0; i < 4; i++) + { + delete batteryTxt[i]; + delete batteryImg[i]; + delete batteryBarImg[i]; + delete batteryBtn[i]; + } + #endif + + mainWindow->Remove(&w); + return menu; +} + +/**************************************************************************** + * FindGameSaveNum + * + * Determines the save file number of the given file name + * Returns -1 if none is found + ***************************************************************************/ +static int FindGameSaveNum(char * savefile, int device) +{ + int n = -1; + int romlen = strlen(Memory.ROMFilename); + int savelen = strlen(savefile); + + int diff = savelen-romlen; + + if(strncmp(savefile, Memory.ROMFilename, romlen) != 0) + return -1; + + if(savefile[romlen] == ' ') + { + if(diff == 5 && strncmp(&savefile[romlen+1], "Auto", 4) == 0) + n = 0; // found Auto save + else if(diff == 2 || diff == 3) + n = atoi(&savefile[romlen+1]); + } + + if(n >= 0 && n < MAX_SAVES) + return n; + else + return -1; +} + +/**************************************************************************** + * MenuGameSaves + * + * Allows the user to load or save progress. + ***************************************************************************/ +static int MenuGameSaves(int action) +{ + int menu = MENU_NONE; + int ret; + int i, n, type, len, len2; + int j = 0; + SaveList saves; + char filepath[1024]; + char scrfile[1024]; + char tmp[MAXJOLIET+1]; + struct stat filestat; + struct tm * timeinfo; + int device = GCSettings.SaveMethod; + + if(device == DEVICE_AUTO) + autoSaveMethod(NOTSILENT); + + if(!ChangeInterface(device, NOTSILENT)) + return MENU_GAME; + + GuiText titleTxt(NULL, 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + if(action == 0) + titleTxt.SetText("Load Game"); + else + titleTxt.SetText("Save Game"); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnCloseOutline(button_small_png); + GuiImageData btnCloseOutlineOver(button_small_over_png); + + GuiTrigger trigHome; + trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiText closeBtnTxt("Close", 20, (GXColor){0, 0, 0, 255}); + GuiImage closeBtnImg(&btnCloseOutline); + GuiImage closeBtnImgOver(&btnCloseOutlineOver); + GuiButton closeBtn(btnCloseOutline.GetWidth(), btnCloseOutline.GetHeight()); + closeBtn.SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + closeBtn.SetPosition(-50, 35); + closeBtn.SetLabel(&closeBtnTxt); + closeBtn.SetImage(&closeBtnImg); + closeBtn.SetImageOver(&closeBtnImgOver); + closeBtn.SetSoundOver(&btnSoundOver); + closeBtn.SetSoundClick(&btnSoundClick); + closeBtn.SetTrigger(trigA); + closeBtn.SetTrigger(trig2); + closeBtn.SetTrigger(&trigHome); + closeBtn.SetEffectGrow(); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + w.Append(&closeBtn); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + memset(&saves, 0, sizeof(saves)); + + sprintf(browser.dir, "%s%s", pathPrefix[GCSettings.SaveMethod], GCSettings.SaveFolder); + ParseDirectory(true, false); + + len = strlen(Memory.ROMFilename); + + // find matching files + AllocSaveBuffer(); + + for(i=0; i < browser.numEntries; i++) + { + len2 = strlen(browserList[i].filename); + + if(len2 < 6 || len2-len < 5) + continue; + + if(strncmp(&browserList[i].filename[len2-4], ".srm", 4) == 0) + type = FILE_SRAM; + else if(strncmp(&browserList[i].filename[len2-4], ".frz", 4) == 0) + type = FILE_SNAPSHOT; + else + continue; + + strcpy(tmp, browserList[i].filename); + tmp[len2-4] = 0; + n = FindGameSaveNum(tmp, device); + + if(n >= 0) + { + saves.type[j] = type; + saves.files[saves.type[j]][n] = 1; + strcpy(saves.filename[j], browserList[i].filename); + + if(saves.type[j] == FILE_SNAPSHOT) + { + sprintf(scrfile, "%s%s/%s.png", pathPrefix[GCSettings.SaveMethod], GCSettings.SaveFolder, tmp); + + memset(savebuffer, 0, SAVEBUFFERSIZE); + if(LoadFile(scrfile, SILENT)) + saves.previewImg[j] = new GuiImageData(savebuffer, 64, 48); + } + snprintf(filepath, 1024, "%s%s/%s", pathPrefix[GCSettings.SaveMethod], GCSettings.SaveFolder, saves.filename[j]); + if (stat(filepath, &filestat) == 0) + { + timeinfo = localtime(&filestat.st_mtime); + strftime(saves.date[j], 20, "%a %b %d", timeinfo); + strftime(saves.time[j], 10, "%I:%M %p", timeinfo); + } + j++; + } + } + + FreeSaveBuffer(); + saves.length = j; + + if(saves.length == 0 && action == 0) + { + InfoPrompt("No game saves found."); + menu = MENU_GAME; + } + + GuiSaveBrowser saveBrowser(552, 248, &saves, action); + saveBrowser.SetPosition(0, 108); + saveBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + + HaltGui(); + mainWindow->Append(&saveBrowser); + mainWindow->ChangeFocus(&saveBrowser); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = saveBrowser.GetClickedSave(); + + // load or save game + if(ret > -3) + { + int result = 0; + + if(action == 0) // load + { + MakeFilePath(filepath, saves.type[ret], saves.filename[ret]); + switch(saves.type[ret]) + { + case FILE_SRAM: + result = LoadSRAM(filepath, NOTSILENT); + break; + case FILE_SNAPSHOT: + result = LoadSnapshot (filepath, NOTSILENT); + break; + } + if(result) + menu = MENU_EXIT; + } + else // save + { + if(ret == -2) // new SRAM + { + for(i=1; i < 100; i++) + if(saves.files[FILE_SRAM][i] == 0) + break; + + if(i < 100) + { + MakeFilePath(filepath, FILE_SRAM, Memory.ROMFilename, i); + SaveSRAM(filepath, NOTSILENT); + menu = MENU_GAME_SAVE; + } + } + else if(ret == -1) // new Snapshot + { + for(i=1; i < 100; i++) + if(saves.files[FILE_SNAPSHOT][i] == 0) + break; + + if(i < 100) + { + MakeFilePath(filepath, FILE_SNAPSHOT, Memory.ROMFilename, i); + SaveSnapshot (filepath, NOTSILENT); + menu = MENU_GAME_SAVE; + } + } + else // overwrite SRAM/Snapshot + { + MakeFilePath(filepath, saves.type[ret], saves.filename[ret]); + switch(saves.type[ret]) + { + case FILE_SRAM: + SaveSRAM(filepath, NOTSILENT); + break; + case FILE_SNAPSHOT: + SaveSnapshot (filepath, NOTSILENT); + break; + } + menu = MENU_GAME_SAVE; + } + } + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAME; + } + else if(closeBtn.GetState() == STATE_CLICKED) + { + menu = MENU_EXIT; + + exitSound->Play(); + bgTopImg->SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + closeBtn.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + titleTxt.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + backBtn.SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + bgBottomImg->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + btnLogo->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + + w.SetEffect(EFFECT_FADE, -15); + + usleep(350000); // wait for effects to finish + } + } + + HaltGui(); + + for(i=0; i < saves.length; i++) + if(saves.previewImg[i]) + delete saves.previewImg[i]; + + mainWindow->Remove(&saveBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + ResetBrowser(); + return menu; +} + +/**************************************************************************** + * MenuGameSettings + ***************************************************************************/ +static int MenuGameSettings() +{ + int menu = MENU_NONE; + + GuiText titleTxt("Game Settings", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnLargeOutline(button_large_png); + GuiImageData btnLargeOutlineOver(button_large_over_png); + GuiImageData iconMappings(icon_settings_mappings_png); + GuiImageData iconVideo(icon_settings_video_png); + GuiImageData iconController(icon_game_controllers_png); + GuiImageData iconCheats(icon_game_cheats_png); + GuiImageData btnCloseOutline(button_small_png); + GuiImageData btnCloseOutlineOver(button_small_over_png); + + GuiTrigger trigHome; + trigHome.SetButtonOnlyTrigger(-1, WPAD_BUTTON_HOME | WPAD_CLASSIC_BUTTON_HOME, 0); + + GuiText mappingBtnTxt("Button Mappings", 22, (GXColor){0, 0, 0, 255}); + mappingBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-30); + GuiImage mappingBtnImg(&btnLargeOutline); + GuiImage mappingBtnImgOver(&btnLargeOutlineOver); + GuiImage mappingBtnIcon(&iconMappings); + GuiButton mappingBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + mappingBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + mappingBtn.SetPosition(-125, 120); + mappingBtn.SetLabel(&mappingBtnTxt); + mappingBtn.SetImage(&mappingBtnImg); + mappingBtn.SetImageOver(&mappingBtnImgOver); + mappingBtn.SetIcon(&mappingBtnIcon); + mappingBtn.SetSoundOver(&btnSoundOver); + mappingBtn.SetSoundClick(&btnSoundClick); + mappingBtn.SetTrigger(trigA); + mappingBtn.SetTrigger(trig2); + mappingBtn.SetEffectGrow(); + + GuiText videoBtnTxt("Video", 22, (GXColor){0, 0, 0, 255}); + videoBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage videoBtnImg(&btnLargeOutline); + GuiImage videoBtnImgOver(&btnLargeOutlineOver); + GuiImage videoBtnIcon(&iconVideo); + GuiButton videoBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + videoBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + videoBtn.SetPosition(125, 120); + videoBtn.SetLabel(&videoBtnTxt); + videoBtn.SetImage(&videoBtnImg); + videoBtn.SetImageOver(&videoBtnImgOver); + videoBtn.SetIcon(&videoBtnIcon); + videoBtn.SetSoundOver(&btnSoundOver); + videoBtn.SetSoundClick(&btnSoundClick); + videoBtn.SetTrigger(trigA); + videoBtn.SetTrigger(trig2); + videoBtn.SetEffectGrow(); + + GuiText controllerBtnTxt("Controller", 22, (GXColor){0, 0, 0, 255}); + GuiImage controllerBtnImg(&btnLargeOutline); + GuiImage controllerBtnImgOver(&btnLargeOutlineOver); + GuiImage controllerBtnIcon(&iconController); + GuiButton controllerBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + controllerBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + controllerBtn.SetPosition(-125, 250); + controllerBtn.SetLabel(&controllerBtnTxt); + controllerBtn.SetImage(&controllerBtnImg); + controllerBtn.SetImageOver(&controllerBtnImgOver); + controllerBtn.SetIcon(&controllerBtnIcon); + controllerBtn.SetSoundOver(&btnSoundOver); + controllerBtn.SetSoundClick(&btnSoundClick); + controllerBtn.SetTrigger(trigA); + controllerBtn.SetTrigger(trig2); + controllerBtn.SetEffectGrow(); + + GuiText cheatsBtnTxt("Cheats", 22, (GXColor){0, 0, 0, 255}); + GuiImage cheatsBtnImg(&btnLargeOutline); + GuiImage cheatsBtnImgOver(&btnLargeOutlineOver); + GuiImage cheatsBtnIcon(&iconCheats); + GuiButton cheatsBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + cheatsBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + cheatsBtn.SetPosition(125, 250); + cheatsBtn.SetLabel(&cheatsBtnTxt); + cheatsBtn.SetImage(&cheatsBtnImg); + cheatsBtn.SetImageOver(&cheatsBtnImgOver); + cheatsBtn.SetIcon(&cheatsBtnIcon); + cheatsBtn.SetSoundOver(&btnSoundOver); + cheatsBtn.SetSoundClick(&btnSoundClick); + cheatsBtn.SetTrigger(trigA); + cheatsBtn.SetTrigger(trig2); + cheatsBtn.SetEffectGrow(); + + GuiText closeBtnTxt("Close", 20, (GXColor){0, 0, 0, 255}); + GuiImage closeBtnImg(&btnCloseOutline); + GuiImage closeBtnImgOver(&btnCloseOutlineOver); + GuiButton closeBtn(btnCloseOutline.GetWidth(), btnCloseOutline.GetHeight()); + closeBtn.SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + closeBtn.SetPosition(-50, 35); + closeBtn.SetLabel(&closeBtnTxt); + closeBtn.SetImage(&closeBtnImg); + closeBtn.SetImageOver(&closeBtnImgOver); + closeBtn.SetSoundOver(&btnSoundOver); + closeBtn.SetSoundClick(&btnSoundClick); + closeBtn.SetTrigger(trigA); + closeBtn.SetTrigger(trig2); + closeBtn.SetTrigger(&trigHome); + closeBtn.SetEffectGrow(); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&titleTxt); + w.Append(&mappingBtn); + w.Append(&videoBtn); + w.Append(&controllerBtn); + w.Append(&cheatsBtn); + w.Append(&closeBtn); + w.Append(&backBtn); + + mainWindow->Append(&w); + + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(mappingBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS; + } + else if(videoBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_VIDEO; + } + else if(controllerBtn.GetState() == STATE_CLICKED) + { + ControllerWindow(); + } + else if(cheatsBtn.GetState() == STATE_CLICKED) + { + cheatsBtn.ResetState(); + if(Cheat.num_cheats > 0) + menu = MENU_GAMESETTINGS_CHEATS; + else + InfoPrompt("Cheats file not found!"); + } + else if(closeBtn.GetState() == STATE_CLICKED) + { + menu = MENU_EXIT; + + exitSound->Play(); + bgTopImg->SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + closeBtn.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + titleTxt.SetEffect(EFFECT_SLIDE_TOP | EFFECT_SLIDE_OUT, 15); + backBtn.SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + bgBottomImg->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + btnLogo->SetEffect(EFFECT_SLIDE_BOTTOM | EFFECT_SLIDE_OUT, 15); + + w.SetEffect(EFFECT_FADE, -15); + + usleep(350000); // wait for effects to finish + } + else if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAME; + } + } + + HaltGui(); + mainWindow->Remove(&w); + return menu; +} + +/**************************************************************************** + * MenuGameCheats + * + * Displays a list of cheats available, and allows the user to enable/disable + * them. + ***************************************************************************/ +static int MenuGameCheats() +{ + int menu = MENU_NONE; + int ret; + u16 i = 0; + OptionList options; + + for(i=0; i < Cheat.num_cheats; i++) + { + sprintf (options.name[i], "%s", Cheat.c[i].name); + sprintf (options.value[i], "%s", Cheat.c[i].enabled == true ? "On" : "Off"); + } + + options.length = i; + + GuiText titleTxt("Game Settings - Cheats", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = optionBrowser.GetClickedOption(); + + if(ret >= 0) + { + if(Cheat.c[ret].enabled) + S9xDisableCheat(ret); + else + S9xEnableCheat(ret); + sprintf (options.value[ret], "%s", Cheat.c[ret].enabled == true ? "On" : "Off"); + optionBrowser.TriggerUpdate(); + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + return menu; +} + +/**************************************************************************** + * MenuSettingsMappings + ***************************************************************************/ +static int MenuSettingsMappings() +{ + int menu = MENU_NONE; + + GuiText titleTxt("Game Settings - Button Mappings", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnLargeOutline(button_large_png); + GuiImageData btnLargeOutlineOver(button_large_over_png); + GuiImageData iconSNESController(icon_settings_snescontroller_png); + GuiImageData iconSuperscope(icon_settings_superscope_png); + GuiImageData iconJustifier(icon_settings_justifier_png); + GuiImageData iconMouse(icon_settings_mouse_png); + + GuiText snesBtnTxt("SNES Controller", 22, (GXColor){0, 0, 0, 255}); + snesBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-40); + GuiImage snesBtnImg(&btnLargeOutline); + GuiImage snesBtnImgOver(&btnLargeOutlineOver); + GuiImage snesBtnIcon(&iconSNESController); + GuiButton snesBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + snesBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + snesBtn.SetPosition(-125, 120); + snesBtn.SetLabel(&snesBtnTxt); + snesBtn.SetImage(&snesBtnImg); + snesBtn.SetImageOver(&snesBtnImgOver); + snesBtn.SetIcon(&snesBtnIcon); + snesBtn.SetSoundOver(&btnSoundOver); + snesBtn.SetSoundClick(&btnSoundClick); + snesBtn.SetTrigger(trigA); + snesBtn.SetTrigger(trig2); + snesBtn.SetEffectGrow(); + + GuiText superscopeBtnTxt("Super Scope", 22, (GXColor){0, 0, 0, 255}); + superscopeBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage superscopeBtnImg(&btnLargeOutline); + GuiImage superscopeBtnImgOver(&btnLargeOutlineOver); + GuiImage superscopeBtnIcon(&iconSuperscope); + GuiButton superscopeBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + superscopeBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + superscopeBtn.SetPosition(125, 120); + superscopeBtn.SetLabel(&superscopeBtnTxt); + superscopeBtn.SetImage(&superscopeBtnImg); + superscopeBtn.SetImageOver(&superscopeBtnImgOver); + superscopeBtn.SetIcon(&superscopeBtnIcon); + superscopeBtn.SetSoundOver(&btnSoundOver); + superscopeBtn.SetSoundClick(&btnSoundClick); + superscopeBtn.SetTrigger(trigA); + superscopeBtn.SetTrigger(trig2); + superscopeBtn.SetEffectGrow(); + + GuiText mouseBtnTxt("SNES Mouse", 22, (GXColor){0, 0, 0, 255}); + mouseBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-55); + GuiImage mouseBtnImg(&btnLargeOutline); + GuiImage mouseBtnImgOver(&btnLargeOutlineOver); + GuiImage mouseBtnIcon(&iconMouse); + GuiButton mouseBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + mouseBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + mouseBtn.SetPosition(-125, 250); + mouseBtn.SetLabel(&mouseBtnTxt); + mouseBtn.SetImage(&mouseBtnImg); + mouseBtn.SetImageOver(&mouseBtnImgOver); + mouseBtn.SetIcon(&mouseBtnIcon); + mouseBtn.SetSoundOver(&btnSoundOver); + mouseBtn.SetSoundClick(&btnSoundClick); + mouseBtn.SetTrigger(trigA); + mouseBtn.SetTrigger(trig2); + mouseBtn.SetEffectGrow(); + + GuiText justifierBtnTxt("Justifier", 22, (GXColor){0, 0, 0, 255}); + GuiImage justifierBtnImg(&btnLargeOutline); + GuiImage justifierBtnImgOver(&btnLargeOutlineOver); + GuiImage justifierBtnIcon(&iconJustifier); + GuiButton justifierBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + justifierBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + justifierBtn.SetPosition(125, 250); + justifierBtn.SetLabel(&justifierBtnTxt); + justifierBtn.SetImage(&justifierBtnImg); + justifierBtn.SetImageOver(&justifierBtnImgOver); + justifierBtn.SetIcon(&justifierBtnIcon); + justifierBtn.SetSoundOver(&btnSoundOver); + justifierBtn.SetSoundClick(&btnSoundClick); + justifierBtn.SetTrigger(trigA); + justifierBtn.SetTrigger(trig2); + justifierBtn.SetEffectGrow(); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&titleTxt); + w.Append(&snesBtn); + w.Append(&superscopeBtn); + w.Append(&mouseBtn); + w.Append(&justifierBtn); + + w.Append(&backBtn); + + mainWindow->Append(&w); + + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(snesBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_CTRL; + mapMenuCtrlSNES = CTRL_PAD; + } + else if(superscopeBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_CTRL; + mapMenuCtrlSNES = CTRL_SCOPE; + } + else if(mouseBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_CTRL; + mapMenuCtrlSNES = CTRL_MOUSE; + } + else if(justifierBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_CTRL; + mapMenuCtrlSNES = CTRL_JUST; + } + else if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&w); + return menu; +} + +static int MenuSettingsMappingsController() +{ + int menu = MENU_NONE; + char menuTitle[100]; + char menuSubtitle[100]; + + sprintf(menuTitle, "Game Settings - Button Mappings"); + GuiText titleTxt(menuTitle, 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,30); + + sprintf(menuSubtitle, "%s", ctrlName[mapMenuCtrlSNES]); + GuiText subtitleTxt(menuSubtitle, 20, (GXColor){255, 255, 255, 255}); + subtitleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + subtitleTxt.SetPosition(50,60); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnLargeOutline(button_large_png); + GuiImageData btnLargeOutlineOver(button_large_over_png); + GuiImageData iconWiimote(icon_settings_wiimote_png); + GuiImageData iconClassic(icon_settings_classic_png); + GuiImageData iconGamecube(icon_settings_gamecube_png); + GuiImageData iconNunchuk(icon_settings_nunchuk_png); + + GuiText gamecubeBtnTxt("GameCube Controller", 22, (GXColor){0, 0, 0, 255}); + gamecubeBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage gamecubeBtnImg(&btnLargeOutline); + GuiImage gamecubeBtnImgOver(&btnLargeOutlineOver); + GuiImage gamecubeBtnIcon(&iconGamecube); + GuiButton gamecubeBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + gamecubeBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + gamecubeBtn.SetPosition(-125, 120); + gamecubeBtn.SetLabel(&gamecubeBtnTxt); + gamecubeBtn.SetImage(&gamecubeBtnImg); + gamecubeBtn.SetImageOver(&gamecubeBtnImgOver); + gamecubeBtn.SetIcon(&gamecubeBtnIcon); + gamecubeBtn.SetSoundOver(&btnSoundOver); + gamecubeBtn.SetSoundClick(&btnSoundClick); + gamecubeBtn.SetTrigger(trigA); + gamecubeBtn.SetTrigger(trig2); + gamecubeBtn.SetEffectGrow(); + + GuiText wiimoteBtnTxt("Wiimote", 22, (GXColor){0, 0, 0, 255}); + GuiImage wiimoteBtnImg(&btnLargeOutline); + GuiImage wiimoteBtnImgOver(&btnLargeOutlineOver); + GuiImage wiimoteBtnIcon(&iconWiimote); + GuiButton wiimoteBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + wiimoteBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + wiimoteBtn.SetPosition(125, 120); + wiimoteBtn.SetLabel(&wiimoteBtnTxt); + wiimoteBtn.SetImage(&wiimoteBtnImg); + wiimoteBtn.SetImageOver(&wiimoteBtnImgOver); + wiimoteBtn.SetIcon(&wiimoteBtnIcon); + wiimoteBtn.SetSoundOver(&btnSoundOver); + wiimoteBtn.SetSoundClick(&btnSoundClick); + wiimoteBtn.SetTrigger(trigA); + wiimoteBtn.SetTrigger(trig2); + wiimoteBtn.SetEffectGrow(); + + GuiText classicBtnTxt("Classic Controller", 22, (GXColor){0, 0, 0, 255}); + classicBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage classicBtnImg(&btnLargeOutline); + GuiImage classicBtnImgOver(&btnLargeOutlineOver); + GuiImage classicBtnIcon(&iconClassic); + GuiButton classicBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + classicBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + classicBtn.SetPosition(-125, 250); + classicBtn.SetLabel(&classicBtnTxt); + classicBtn.SetImage(&classicBtnImg); + classicBtn.SetImageOver(&classicBtnImgOver); + classicBtn.SetIcon(&classicBtnIcon); + classicBtn.SetSoundOver(&btnSoundOver); + classicBtn.SetSoundClick(&btnSoundClick); + classicBtn.SetTrigger(trigA); + classicBtn.SetTrigger(trig2); + classicBtn.SetEffectGrow(); + + GuiText nunchukBtnTxt1("Wiimote", 22, (GXColor){0, 0, 0, 255}); + GuiText nunchukBtnTxt2("&", 18, (GXColor){0, 0, 0, 255}); + GuiText nunchukBtnTxt3("Nunchuk", 22, (GXColor){0, 0, 0, 255}); + nunchukBtnTxt1.SetPosition(0, -20); + nunchukBtnTxt3.SetPosition(0, +20); + GuiImage nunchukBtnImg(&btnLargeOutline); + GuiImage nunchukBtnImgOver(&btnLargeOutlineOver); + GuiImage nunchukBtnIcon(&iconNunchuk); + GuiButton nunchukBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + nunchukBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + nunchukBtn.SetPosition(125, 250); + nunchukBtn.SetLabel(&nunchukBtnTxt1, 0); + nunchukBtn.SetLabel(&nunchukBtnTxt2, 1); + nunchukBtn.SetLabel(&nunchukBtnTxt3, 2); + nunchukBtn.SetImage(&nunchukBtnImg); + nunchukBtn.SetImageOver(&nunchukBtnImgOver); + nunchukBtn.SetIcon(&nunchukBtnIcon); + nunchukBtn.SetSoundOver(&btnSoundOver); + nunchukBtn.SetSoundClick(&btnSoundClick); + nunchukBtn.SetTrigger(trigA); + nunchukBtn.SetTrigger(trig2); + nunchukBtn.SetEffectGrow(); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&titleTxt); + w.Append(&subtitleTxt); + + w.Append(&gamecubeBtn); +#ifdef HW_RVL + w.Append(&wiimoteBtn); + + if(mapMenuCtrlSNES == CTRL_PAD) + { + w.Append(&nunchukBtn); + w.Append(&classicBtn); + } +#endif + w.Append(&backBtn); + + mainWindow->Append(&w); + + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(wiimoteBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_MAP; + mapMenuCtrl = CTRLR_WIIMOTE; + } + else if(nunchukBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_MAP; + mapMenuCtrl = CTRLR_NUNCHUK; + } + else if(classicBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_MAP; + mapMenuCtrl = CTRLR_CLASSIC; + } + else if(gamecubeBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_MAP; + mapMenuCtrl = CTRLR_GCPAD; + } + else if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS; + } + } + HaltGui(); + mainWindow->Remove(&w); + return menu; +} + +/**************************************************************************** + * ButtonMappingWindow + ***************************************************************************/ + +static u32 +ButtonMappingWindow() +{ + GuiWindow promptWindow(448,288); + promptWindow.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + promptWindow.SetPosition(0, -10); + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiImageData dialogBox(dialogue_box_png); + GuiImage dialogBoxImg(&dialogBox); + + GuiText titleTxt("Button Mapping", 26, (GXColor){70, 70, 10, 255}); + titleTxt.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + titleTxt.SetPosition(0,14); + + char msg[200]; + + switch(mapMenuCtrl) + { + case CTRLR_GCPAD: + #ifdef HW_RVL + sprintf(msg, "Press any button on the GameCube Controller now. Press Home or the C-Stick in any direction to clear the existing mapping."); + #else + sprintf(msg, "Press any button on the GameCube Controller now. Press the C-Stick in any direction to clear the existing mapping."); + #endif + break; + case CTRLR_WIIMOTE: + sprintf(msg, "Press any button on the Wiimote now. Press Home to clear the existing mapping."); + break; + case CTRLR_CLASSIC: + sprintf(msg, "Press any button on the Classic Controller now. Press Home to clear the existing mapping."); + break; + case CTRLR_NUNCHUK: + sprintf(msg, "Press any button on the Wiimote or Nunchuk now. Press Home to clear the existing mapping."); + break; + } + + GuiText msgTxt(msg, 26, (GXColor){0, 0, 0, 255}); + msgTxt.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + msgTxt.SetPosition(0,-20); + msgTxt.SetWrap(true, 430); + + promptWindow.Append(&dialogBoxImg); + promptWindow.Append(&titleTxt); + promptWindow.Append(&msgTxt); + + HaltGui(); + mainWindow->SetState(STATE_DISABLED); + mainWindow->Append(&promptWindow); + mainWindow->ChangeFocus(&promptWindow); + ResumeGui(); + + u32 pressed = 0; + + while(pressed == 0) + { + usleep(THREAD_SLEEP); + + if(mapMenuCtrl == CTRLR_GCPAD) + { + pressed = userInput[0].pad.btns_d; + + + if(userInput[0].pad.substickX < -70 || + userInput[0].pad.substickX > 70 || + userInput[0].pad.substickY < -70 || + userInput[0].pad.substickY > 70) + pressed = WPAD_BUTTON_HOME; + + if(userInput[0].wpad->btns_d == WPAD_BUTTON_HOME) + pressed = WPAD_BUTTON_HOME; + } + else + { + pressed = userInput[0].wpad->btns_d; + + // always allow Home button to be pressed to clear the existing mapping + if(pressed != WPAD_BUTTON_HOME) + { + switch(mapMenuCtrl) + { + case CTRLR_WIIMOTE: + if(pressed > 0x1000) + pressed = 0; // not a valid input + break; + + case CTRLR_CLASSIC: + if(userInput[0].wpad->exp.type != WPAD_EXP_CLASSIC) + pressed = 0; // not a valid input + else if(pressed <= 0x1000) + pressed = 0; // not a valid input + break; + + case CTRLR_NUNCHUK: + if(userInput[0].wpad->exp.type != WPAD_EXP_NUNCHUK) + pressed = 0; // not a valid input + break; + } + } + } + } + + if(pressed == WPAD_BUTTON_HOME + || pressed == WPAD_CLASSIC_BUTTON_HOME) + pressed = 0; + + HaltGui(); + mainWindow->Remove(&promptWindow); + mainWindow->SetState(STATE_DEFAULT); + ResumeGui(); + + return pressed; +} + +static int MenuSettingsMappingsMap() +{ + int menu = MENU_NONE; + int ret,i,j; + bool firstRun = true; + OptionList options; + + char menuTitle[100]; + char menuSubtitle[100]; + sprintf(menuTitle, "Game Settings - Button Mappings"); + + GuiText titleTxt(menuTitle, 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,30); + + sprintf(menuSubtitle, "%s - %s", gettext(ctrlName[mapMenuCtrlSNES]), gettext(ctrlrName[mapMenuCtrl])); + GuiText subtitleTxt(menuSubtitle, 20, (GXColor){255, 255, 255, 255}); + subtitleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + subtitleTxt.SetPosition(50,60); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + GuiImageData btnShortOutline(button_short_png); + GuiImageData btnShortOutlineOver(button_short_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiText resetBtnTxt("Reset", 22, (GXColor){0, 0, 0, 255}); + GuiImage resetBtnImg(&btnShortOutline); + GuiImage resetBtnImgOver(&btnShortOutlineOver); + GuiButton resetBtn(btnShortOutline.GetWidth(), btnShortOutline.GetHeight()); + resetBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + resetBtn.SetPosition(260, -35); + resetBtn.SetLabel(&resetBtnTxt); + resetBtn.SetImage(&resetBtnImg); + resetBtn.SetImageOver(&resetBtnImgOver); + resetBtn.SetSoundOver(&btnSoundOver); + resetBtn.SetSoundClick(&btnSoundClick); + resetBtn.SetTrigger(trigA); + resetBtn.SetTrigger(trig2); + resetBtn.SetEffectGrow(); + + i=0; + + switch(mapMenuCtrlSNES) + { + case CTRL_PAD: + sprintf(options.name[i++], "A"); + sprintf(options.name[i++], "B"); + sprintf(options.name[i++], "X"); + sprintf(options.name[i++], "Y"); + sprintf(options.name[i++], "L"); + sprintf(options.name[i++], "R"); + sprintf(options.name[i++], "Start"); + sprintf(options.name[i++], "Select"); + sprintf(options.name[i++], "Up"); + sprintf(options.name[i++], "Down"); + sprintf(options.name[i++], "Left"); + sprintf(options.name[i++], "Right"); + options.length = i; + break; + case CTRL_SCOPE: + sprintf(options.name[i++], "Fire"); + sprintf(options.name[i++], "Aim Offscreen"); + sprintf(options.name[i++], "Cursor"); + sprintf(options.name[i++], "Turbo On"); + sprintf(options.name[i++], "Turbo Off"); + sprintf(options.name[i++], "Pause"); + options.length = i; + break; + case CTRL_MOUSE: + sprintf(options.name[i++], "Left Button"); + sprintf(options.name[i++], "Right Button"); + options.length = i; + break; + case CTRL_JUST: + sprintf(options.name[i++], "Fire"); + sprintf(options.name[i++], "Aim Offscreen"); + sprintf(options.name[i++], "Start"); + options.length = i; + break; + }; + + for(i=0; i < options.length; i++) + options.value[i][0] = 0; + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + optionBrowser.SetCol2Position(215); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + w.Append(&resetBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + mainWindow->Append(&subtitleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS_MAPPINGS_CTRL; + } + else if(resetBtn.GetState() == STATE_CLICKED) + { + resetBtn.ResetState(); + + int choice = WindowPrompt( + "Reset Mappings", + "Are you sure that you want to reset your mappings?", + "Yes", + "No"); + + if(choice == 1) + { + ResetControls(mapMenuCtrlSNES, mapMenuCtrl); + firstRun = true; + } + } + + ret = optionBrowser.GetClickedOption(); + + if(ret >= 0) + { + // get a button selection from user + btnmap[mapMenuCtrlSNES][mapMenuCtrl][ret] = ButtonMappingWindow(); + } + + if(ret >= 0 || firstRun) + { + firstRun = false; + + for(i=0; i < options.length; i++) + { + for(j=0; j < ctrlr_def[mapMenuCtrl].num_btns; j++) + { + if(btnmap[mapMenuCtrlSNES][mapMenuCtrl][i] == 0) + { + options.value[i][0] = 0; + } + else if(btnmap[mapMenuCtrlSNES][mapMenuCtrl][i] == + ctrlr_def[mapMenuCtrl].map[j].btn) + { + if(strcmp(options.value[i], ctrlr_def[mapMenuCtrl].map[j].name) != 0) + sprintf(options.value[i], ctrlr_def[mapMenuCtrl].map[j].name); + break; + } + } + } + optionBrowser.TriggerUpdate(); + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + mainWindow->Remove(&subtitleTxt); + return menu; +} + +/**************************************************************************** + * MenuSettingsVideo + ***************************************************************************/ + +static void ScreenZoomWindowUpdate(void * ptr, float h, float v) +{ + GuiButton * b = (GuiButton *)ptr; + if(b->GetState() == STATE_CLICKED) + { + GCSettings.zoomHor += h; + GCSettings.zoomVert += v; + + char zoom[10]; + sprintf(zoom, "%.2f%%", GCSettings.zoomHor*100); + settingText->SetText(zoom); + sprintf(zoom, "%.2f%%", GCSettings.zoomVert*100); + settingText2->SetText(zoom); + b->ResetState(); + } +} + +static void ScreenZoomWindowLeftClick(void * ptr) { ScreenZoomWindowUpdate(ptr, -0.01, 0); } +static void ScreenZoomWindowRightClick(void * ptr) { ScreenZoomWindowUpdate(ptr, +0.01, 0); } +static void ScreenZoomWindowUpClick(void * ptr) { ScreenZoomWindowUpdate(ptr, 0, +0.01); } +static void ScreenZoomWindowDownClick(void * ptr) { ScreenZoomWindowUpdate(ptr, 0, -0.01); } + +static void ScreenZoomWindow() +{ + GuiWindow * w = new GuiWindow(200,200); + w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + + GuiTrigger trigLeft; + trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT); + + GuiTrigger trigRight; + trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT); + + GuiTrigger trigUp; + trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP); + + GuiTrigger trigDown; + trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN); + + GuiImageData arrowLeft(button_arrow_left_png); + GuiImage arrowLeftImg(&arrowLeft); + GuiImageData arrowLeftOver(button_arrow_left_over_png); + GuiImage arrowLeftOverImg(&arrowLeftOver); + GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight()); + arrowLeftBtn.SetImage(&arrowLeftImg); + arrowLeftBtn.SetImageOver(&arrowLeftOverImg); + arrowLeftBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + arrowLeftBtn.SetPosition(50, 0); + arrowLeftBtn.SetTrigger(trigA); + arrowLeftBtn.SetTrigger(trig2); + arrowLeftBtn.SetTrigger(&trigLeft); + arrowLeftBtn.SetSelectable(false); + arrowLeftBtn.SetUpdateCallback(ScreenZoomWindowLeftClick); + + GuiImageData arrowRight(button_arrow_right_png); + GuiImage arrowRightImg(&arrowRight); + GuiImageData arrowRightOver(button_arrow_right_over_png); + GuiImage arrowRightOverImg(&arrowRightOver); + GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight()); + arrowRightBtn.SetImage(&arrowRightImg); + arrowRightBtn.SetImageOver(&arrowRightOverImg); + arrowRightBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + arrowRightBtn.SetPosition(164, 0); + arrowRightBtn.SetTrigger(trigA); + arrowRightBtn.SetTrigger(trig2); + arrowRightBtn.SetTrigger(&trigRight); + arrowRightBtn.SetSelectable(false); + arrowRightBtn.SetUpdateCallback(ScreenZoomWindowRightClick); + + GuiImageData arrowUp(button_arrow_up_png); + GuiImage arrowUpImg(&arrowUp); + GuiImageData arrowUpOver(button_arrow_up_over_png); + GuiImage arrowUpOverImg(&arrowUpOver); + GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight()); + arrowUpBtn.SetImage(&arrowUpImg); + arrowUpBtn.SetImageOver(&arrowUpOverImg); + arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + arrowUpBtn.SetPosition(-76, -27); + arrowUpBtn.SetTrigger(trigA); + arrowUpBtn.SetTrigger(trig2); + arrowUpBtn.SetTrigger(&trigUp); + arrowUpBtn.SetSelectable(false); + arrowUpBtn.SetUpdateCallback(ScreenZoomWindowUpClick); + + GuiImageData arrowDown(button_arrow_down_png); + GuiImage arrowDownImg(&arrowDown); + GuiImageData arrowDownOver(button_arrow_down_over_png); + GuiImage arrowDownOverImg(&arrowDownOver); + GuiButton arrowDownBtn(arrowDown.GetWidth(), arrowDown.GetHeight()); + arrowDownBtn.SetImage(&arrowDownImg); + arrowDownBtn.SetImageOver(&arrowDownOverImg); + arrowDownBtn.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + arrowDownBtn.SetPosition(-76, 27); + arrowDownBtn.SetTrigger(trigA); + arrowDownBtn.SetTrigger(trig2); + arrowDownBtn.SetTrigger(&trigDown); + arrowDownBtn.SetSelectable(false); + arrowDownBtn.SetUpdateCallback(ScreenZoomWindowDownClick); + + GuiImageData screenPosition(screen_position_png); + GuiImage screenPositionImg(&screenPosition); + screenPositionImg.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + screenPositionImg.SetPosition(0, 0); + + settingText = new GuiText(NULL, 20, (GXColor){0, 0, 0, 255}); + settingText2 = new GuiText(NULL, 20, (GXColor){0, 0, 0, 255}); + char zoom[10]; + sprintf(zoom, "%.2f%%", GCSettings.zoomHor*100); + settingText->SetText(zoom); + settingText->SetPosition(108, 0); + sprintf(zoom, "%.2f%%", GCSettings.zoomVert*100); + settingText2->SetText(zoom); + settingText2->SetPosition(-76, 0); + + float currentZoomHor = GCSettings.zoomHor; + float currentZoomVert = GCSettings.zoomVert; + + w->Append(&arrowLeftBtn); + w->Append(&arrowRightBtn); + w->Append(&arrowUpBtn); + w->Append(&arrowDownBtn); + w->Append(&screenPositionImg); + w->Append(settingText); + w->Append(settingText2); + + if(!SettingWindow("Screen Zoom",w)) + { + // undo changes + GCSettings.zoomHor = currentZoomHor; + GCSettings.zoomVert = currentZoomVert; + } + + delete(w); + delete(settingText); + delete(settingText2); +} + +static void ScreenPositionWindowUpdate(void * ptr, int x, int y) +{ + GuiButton * b = (GuiButton *)ptr; + if(b->GetState() == STATE_CLICKED) + { + GCSettings.xshift += x; + GCSettings.yshift += y; + + char shift[10]; + sprintf(shift, "%i, %i", GCSettings.xshift, GCSettings.yshift); + settingText->SetText(shift); + b->ResetState(); + } +} + +static void ScreenPositionWindowLeftClick(void * ptr) { ScreenPositionWindowUpdate(ptr, -1, 0); } +static void ScreenPositionWindowRightClick(void * ptr) { ScreenPositionWindowUpdate(ptr, +1, 0); } +static void ScreenPositionWindowUpClick(void * ptr) { ScreenPositionWindowUpdate(ptr, 0, -1); } +static void ScreenPositionWindowDownClick(void * ptr) { ScreenPositionWindowUpdate(ptr, 0, +1); } + +static void ScreenPositionWindow() +{ + GuiWindow * w = new GuiWindow(150,150); + w->SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + w->SetPosition(0, -10); + + GuiTrigger trigLeft; + trigLeft.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_LEFT | WPAD_CLASSIC_BUTTON_LEFT, PAD_BUTTON_LEFT); + + GuiTrigger trigRight; + trigRight.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_RIGHT | WPAD_CLASSIC_BUTTON_RIGHT, PAD_BUTTON_RIGHT); + + GuiTrigger trigUp; + trigUp.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_UP | WPAD_CLASSIC_BUTTON_UP, PAD_BUTTON_UP); + + GuiTrigger trigDown; + trigDown.SetButtonOnlyInFocusTrigger(-1, WPAD_BUTTON_DOWN | WPAD_CLASSIC_BUTTON_DOWN, PAD_BUTTON_DOWN); + + GuiImageData arrowLeft(button_arrow_left_png); + GuiImage arrowLeftImg(&arrowLeft); + GuiImageData arrowLeftOver(button_arrow_left_over_png); + GuiImage arrowLeftOverImg(&arrowLeftOver); + GuiButton arrowLeftBtn(arrowLeft.GetWidth(), arrowLeft.GetHeight()); + arrowLeftBtn.SetImage(&arrowLeftImg); + arrowLeftBtn.SetImageOver(&arrowLeftOverImg); + arrowLeftBtn.SetAlignment(ALIGN_LEFT, ALIGN_MIDDLE); + arrowLeftBtn.SetTrigger(trigA); + arrowLeftBtn.SetTrigger(trig2); + arrowLeftBtn.SetTrigger(&trigLeft); + arrowLeftBtn.SetSelectable(false); + arrowLeftBtn.SetUpdateCallback(ScreenPositionWindowLeftClick); + + GuiImageData arrowRight(button_arrow_right_png); + GuiImage arrowRightImg(&arrowRight); + GuiImageData arrowRightOver(button_arrow_right_over_png); + GuiImage arrowRightOverImg(&arrowRightOver); + GuiButton arrowRightBtn(arrowRight.GetWidth(), arrowRight.GetHeight()); + arrowRightBtn.SetImage(&arrowRightImg); + arrowRightBtn.SetImageOver(&arrowRightOverImg); + arrowRightBtn.SetAlignment(ALIGN_RIGHT, ALIGN_MIDDLE); + arrowRightBtn.SetTrigger(trigA); + arrowRightBtn.SetTrigger(trig2); + arrowRightBtn.SetTrigger(&trigRight); + arrowRightBtn.SetSelectable(false); + arrowRightBtn.SetUpdateCallback(ScreenPositionWindowRightClick); + + GuiImageData arrowUp(button_arrow_up_png); + GuiImage arrowUpImg(&arrowUp); + GuiImageData arrowUpOver(button_arrow_up_over_png); + GuiImage arrowUpOverImg(&arrowUpOver); + GuiButton arrowUpBtn(arrowUp.GetWidth(), arrowUp.GetHeight()); + arrowUpBtn.SetImage(&arrowUpImg); + arrowUpBtn.SetImageOver(&arrowUpOverImg); + arrowUpBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + arrowUpBtn.SetTrigger(trigA); + arrowUpBtn.SetTrigger(trig2); + arrowUpBtn.SetTrigger(&trigUp); + arrowUpBtn.SetSelectable(false); + arrowUpBtn.SetUpdateCallback(ScreenPositionWindowUpClick); + + GuiImageData arrowDown(button_arrow_down_png); + GuiImage arrowDownImg(&arrowDown); + GuiImageData arrowDownOver(button_arrow_down_over_png); + GuiImage arrowDownOverImg(&arrowDownOver); + GuiButton arrowDownBtn(arrowDown.GetWidth(), arrowDown.GetHeight()); + arrowDownBtn.SetImage(&arrowDownImg); + arrowDownBtn.SetImageOver(&arrowDownOverImg); + arrowDownBtn.SetAlignment(ALIGN_CENTRE, ALIGN_BOTTOM); + arrowDownBtn.SetTrigger(trigA); + arrowDownBtn.SetTrigger(trig2); + arrowDownBtn.SetTrigger(&trigDown); + arrowDownBtn.SetSelectable(false); + arrowDownBtn.SetUpdateCallback(ScreenPositionWindowDownClick); + + GuiImageData screenPosition(screen_position_png); + GuiImage screenPositionImg(&screenPosition); + screenPositionImg.SetAlignment(ALIGN_CENTRE, ALIGN_MIDDLE); + + settingText = new GuiText(NULL, 20, (GXColor){0, 0, 0, 255}); + char shift[10]; + sprintf(shift, "%i, %i", GCSettings.xshift, GCSettings.yshift); + settingText->SetText(shift); + + int currentX = GCSettings.xshift; + int currentY = GCSettings.yshift; + + w->Append(&arrowLeftBtn); + w->Append(&arrowRightBtn); + w->Append(&arrowUpBtn); + w->Append(&arrowDownBtn); + w->Append(&screenPositionImg); + w->Append(settingText); + + if(!SettingWindow("Screen Position",w)) + { + // undo changes + GCSettings.xshift = currentX; + GCSettings.yshift = currentY; + } + + delete(w); + delete(settingText); +} + +static int MenuSettingsVideo() +{ + int menu = MENU_NONE; + int ret; + int i = 0; + bool firstRun = true; + OptionList options; + + sprintf(options.name[i++], "Rendering"); + sprintf(options.name[i++], "Scaling"); + sprintf(options.name[i++], "Filtering"); + sprintf(options.name[i++], "Screen Zoom"); + sprintf(options.name[i++], "Screen Position"); + sprintf(options.name[i++], "Crosshair"); + sprintf(options.name[i++], "Video Mode"); + options.length = i; + +#ifdef HW_DOL + options.name[2][0] = 0; // disable hq2x on GameCube +#endif + + for(i=0; i < options.length; i++) + options.value[i][0] = 0; + + GuiText titleTxt("Game Settings - Video", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_png); + GuiImageData btnOutlineOver(button_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(50, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetCol2Position(200); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = optionBrowser.GetClickedOption(); + + switch (ret) + { + case 0: + GCSettings.render++; + if (GCSettings.render > 2) + GCSettings.render = 0; + break; + + case 1: + GCSettings.widescreen ^= 1; + break; + + case 2: + GCSettings.FilterMethod++; + if (GCSettings.FilterMethod >= NUM_FILTERS) + GCSettings.FilterMethod = 0; + break; + + case 3: + ScreenZoomWindow(); + break; + + case 4: + ScreenPositionWindow(); + break; + + case 5: + GCSettings.crosshair ^= 1; + break; + + case 6: + GCSettings.videomode++; + if(GCSettings.videomode > 4) + GCSettings.videomode = 0; + break; + } + + if(ret >= 0 || firstRun) + { + firstRun = false; + + // don't allow original render mode if progressive video mode detected + if (GCSettings.render==0 && progressive) + GCSettings.render++; + + if (GCSettings.render == 0) + sprintf (options.value[0], "Original"); + else if (GCSettings.render == 1) + sprintf (options.value[0], "Filtered"); + else if (GCSettings.render == 2) + sprintf (options.value[0], "Unfiltered"); + + if(GCSettings.widescreen) + sprintf (options.value[1], "16:9 Correction"); + else + sprintf (options.value[1], "Default"); +#ifdef HW_RVL + sprintf (options.value[2], "%s", GetFilterName((RenderFilter)GCSettings.FilterMethod)); +#endif + sprintf (options.value[3], "%.2f%%, %.2f%%", GCSettings.zoomHor*100, GCSettings.zoomVert*100); + sprintf (options.value[4], "%d, %d", GCSettings.xshift, GCSettings.yshift); + sprintf (options.value[5], "%s", GCSettings.crosshair == 1 ? "On" : "Off"); + + switch(GCSettings.videomode) + { + case 0: + sprintf (options.value[6], "Automatic (Recommended)"); break; + case 1: + sprintf (options.value[6], "NTSC (480i)"); break; + case 2: + sprintf (options.value[6], "Progressive (480p)"); break; + case 3: + sprintf (options.value[6], "PAL (50Hz)"); break; + case 4: + sprintf (options.value[6], "PAL (60Hz)"); break; + } + optionBrowser.TriggerUpdate(); + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + return menu; +} + +/**************************************************************************** + * MenuSettings + ***************************************************************************/ +static int MenuSettings() +{ + int menu = MENU_NONE; + + GuiText titleTxt("Settings", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_long_png); + GuiImageData btnOutlineOver(button_long_over_png); + GuiImageData btnLargeOutline(button_large_png); + GuiImageData btnLargeOutlineOver(button_large_over_png); + GuiImageData iconFile(icon_settings_file_png); + GuiImageData iconMenu(icon_settings_menu_png); + GuiImageData iconNetwork(icon_settings_network_png); + + GuiText savingBtnTxt1("Saving", 22, (GXColor){0, 0, 0, 255}); + GuiText savingBtnTxt2("&", 18, (GXColor){0, 0, 0, 255}); + GuiText savingBtnTxt3("Loading", 22, (GXColor){0, 0, 0, 255}); + savingBtnTxt1.SetPosition(0, -20); + savingBtnTxt3.SetPosition(0, +20); + GuiImage savingBtnImg(&btnLargeOutline); + GuiImage savingBtnImgOver(&btnLargeOutlineOver); + GuiImage fileBtnIcon(&iconFile); + GuiButton savingBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + savingBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + savingBtn.SetPosition(-125, 120); + savingBtn.SetLabel(&savingBtnTxt1, 0); + savingBtn.SetLabel(&savingBtnTxt2, 1); + savingBtn.SetLabel(&savingBtnTxt3, 2); + savingBtn.SetImage(&savingBtnImg); + savingBtn.SetImageOver(&savingBtnImgOver); + savingBtn.SetIcon(&fileBtnIcon); + savingBtn.SetSoundOver(&btnSoundOver); + savingBtn.SetSoundClick(&btnSoundClick); + savingBtn.SetTrigger(trigA); + savingBtn.SetTrigger(trig2); + savingBtn.SetEffectGrow(); + + GuiText menuBtnTxt("Menu", 22, (GXColor){0, 0, 0, 255}); + menuBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage menuBtnImg(&btnLargeOutline); + GuiImage menuBtnImgOver(&btnLargeOutlineOver); + GuiImage menuBtnIcon(&iconMenu); + GuiButton menuBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + menuBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + menuBtn.SetPosition(125, 120); + menuBtn.SetLabel(&menuBtnTxt); + menuBtn.SetImage(&menuBtnImg); + menuBtn.SetImageOver(&menuBtnImgOver); + menuBtn.SetIcon(&menuBtnIcon); + menuBtn.SetSoundOver(&btnSoundOver); + menuBtn.SetSoundClick(&btnSoundClick); + menuBtn.SetTrigger(trigA); + menuBtn.SetTrigger(trig2); + menuBtn.SetEffectGrow(); + + GuiText networkBtnTxt("Network", 22, (GXColor){0, 0, 0, 255}); + networkBtnTxt.SetWrap(true, btnLargeOutline.GetWidth()-20); + GuiImage networkBtnImg(&btnLargeOutline); + GuiImage networkBtnImgOver(&btnLargeOutlineOver); + GuiImage networkBtnIcon(&iconNetwork); + GuiButton networkBtn(btnLargeOutline.GetWidth(), btnLargeOutline.GetHeight()); + networkBtn.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + networkBtn.SetPosition(0, 250); + networkBtn.SetLabel(&networkBtnTxt); + networkBtn.SetImage(&networkBtnImg); + networkBtn.SetImageOver(&networkBtnImgOver); + networkBtn.SetIcon(&networkBtnIcon); + networkBtn.SetSoundOver(&btnSoundOver); + networkBtn.SetSoundClick(&btnSoundClick); + networkBtn.SetTrigger(trigA); + networkBtn.SetTrigger(trig2); + networkBtn.SetEffectGrow(); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(90, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiText resetBtnTxt("Reset Settings", 22, (GXColor){0, 0, 0, 255}); + GuiImage resetBtnImg(&btnOutline); + GuiImage resetBtnImgOver(&btnOutlineOver); + GuiButton resetBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + resetBtn.SetAlignment(ALIGN_RIGHT, ALIGN_BOTTOM); + resetBtn.SetPosition(-90, -35); + resetBtn.SetLabel(&resetBtnTxt); + resetBtn.SetImage(&resetBtnImg); + resetBtn.SetImageOver(&resetBtnImgOver); + resetBtn.SetSoundOver(&btnSoundOver); + resetBtn.SetSoundClick(&btnSoundClick); + resetBtn.SetTrigger(trigA); + resetBtn.SetTrigger(trig2); + resetBtn.SetEffectGrow(); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&titleTxt); + w.Append(&savingBtn); + w.Append(&menuBtn); + w.Append(&networkBtn); + w.Append(&backBtn); + w.Append(&resetBtn); + + mainWindow->Append(&w); + + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + if(savingBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS_FILE; + } + else if(menuBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS_MENU; + } + else if(networkBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS_NETWORK; + } + else if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_GAMESELECTION; + } + else if(resetBtn.GetState() == STATE_CLICKED) + { + resetBtn.ResetState(); + + int choice = WindowPrompt( + "Reset Settings", + "Are you sure that you want to reset your settings?", + "Yes", + "No"); + + if(choice == 1) + DefaultSettings(); + } + } + + HaltGui(); + mainWindow->Remove(&w); + return menu; +} + +/**************************************************************************** + * MenuSettingsFile + ***************************************************************************/ + +static int MenuSettingsFile() +{ + int menu = MENU_NONE; + int ret; + int i = 0; + bool firstRun = true; + OptionList options; + sprintf(options.name[i++], "Load Device"); + sprintf(options.name[i++], "Save Device"); + sprintf(options.name[i++], "Load Folder"); + sprintf(options.name[i++], "Save Folder"); + sprintf(options.name[i++], "Cheats Folder"); + sprintf(options.name[i++], "Auto Load"); + sprintf(options.name[i++], "Auto Save"); + options.length = i; + + for(i=0; i < options.length; i++) + options.value[i][0] = 0; + + GuiText titleTxt("Settings - Saving & Loading", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_long_png); + GuiImageData btnOutlineOver(button_long_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(90, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + optionBrowser.SetCol2Position(215); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = optionBrowser.GetClickedOption(); + + switch (ret) + { + case 0: + GCSettings.LoadMethod++; + break; + + case 1: + GCSettings.SaveMethod++; + break; + + case 2: + OnScreenKeyboard(GCSettings.LoadFolder, MAXPATHLEN); + break; + + case 3: + OnScreenKeyboard(GCSettings.SaveFolder, MAXPATHLEN); + break; + + case 4: + OnScreenKeyboard(GCSettings.CheatFolder, MAXPATHLEN); + break; + + case 5: + GCSettings.AutoLoad++; + if (GCSettings.AutoLoad > 2) + GCSettings.AutoLoad = 0; + break; + + case 6: + GCSettings.AutoSave++; + if (GCSettings.AutoSave > 3) + GCSettings.AutoSave = 0; + break; + } + + if(ret >= 0 || firstRun) + { + firstRun = false; + + // some load/save methods are not implemented - here's where we skip them + // they need to be skipped in the order they were enumerated + + // no SD/USB ports on GameCube + #ifdef HW_DOL + if(GCSettings.LoadMethod == DEVICE_SD) + GCSettings.LoadMethod++; + if(GCSettings.SaveMethod == DEVICE_SD) + GCSettings.SaveMethod++; + if(GCSettings.LoadMethod == DEVICE_USB) + GCSettings.LoadMethod++; + if(GCSettings.SaveMethod == DEVICE_USB) + GCSettings.SaveMethod++; + #endif + + // saving to DVD is impossible + if(GCSettings.SaveMethod == DEVICE_DVD) + GCSettings.SaveMethod++; + + // don't allow SD Gecko on Wii + #ifdef HW_RVL + if(GCSettings.LoadMethod == DEVICE_SD_SLOTA) + GCSettings.LoadMethod++; + if(GCSettings.SaveMethod == DEVICE_SD_SLOTA) + GCSettings.SaveMethod++; + if(GCSettings.LoadMethod == DEVICE_SD_SLOTB) + GCSettings.LoadMethod++; + if(GCSettings.SaveMethod == DEVICE_SD_SLOTB) + GCSettings.SaveMethod++; + #endif + + // correct load/save methods out of bounds + if(GCSettings.LoadMethod > 6) + GCSettings.LoadMethod = 0; + if(GCSettings.SaveMethod > 6) + GCSettings.SaveMethod = 0; + + if (GCSettings.LoadMethod == DEVICE_AUTO) sprintf (options.value[0],"Auto Detect"); + else if (GCSettings.LoadMethod == DEVICE_SD) sprintf (options.value[0],"SD"); + else if (GCSettings.LoadMethod == DEVICE_USB) sprintf (options.value[0],"USB"); + else if (GCSettings.LoadMethod == DEVICE_DVD) sprintf (options.value[0],"DVD"); + else if (GCSettings.LoadMethod == DEVICE_SMB) sprintf (options.value[0],"Network"); + else if (GCSettings.LoadMethod == DEVICE_SD_SLOTA) sprintf (options.value[0],"SD Gecko Slot A"); + else if (GCSettings.LoadMethod == DEVICE_SD_SLOTB) sprintf (options.value[0],"SD Gecko Slot B"); + + if (GCSettings.SaveMethod == DEVICE_AUTO) sprintf (options.value[1],"Auto Detect"); + else if (GCSettings.SaveMethod == DEVICE_SD) sprintf (options.value[1],"SD"); + else if (GCSettings.SaveMethod == DEVICE_USB) sprintf (options.value[1],"USB"); + else if (GCSettings.SaveMethod == DEVICE_SMB) sprintf (options.value[1],"Network"); + else if (GCSettings.SaveMethod == DEVICE_SD_SLOTA) sprintf (options.value[1],"SD Gecko Slot A"); + else if (GCSettings.SaveMethod == DEVICE_SD_SLOTB) sprintf (options.value[1],"SD Gecko Slot B"); + + snprintf (options.value[2], 35, "%s", GCSettings.LoadFolder); + snprintf (options.value[3], 35, "%s", GCSettings.SaveFolder); + snprintf (options.value[4], 35, "%s", GCSettings.CheatFolder); + + if (GCSettings.AutoLoad == 0) sprintf (options.value[5],"Off"); + else if (GCSettings.AutoLoad == 1) sprintf (options.value[5],"SRAM"); + else if (GCSettings.AutoLoad == 2) sprintf (options.value[5],"Snapshot"); + + if (GCSettings.AutoSave == 0) sprintf (options.value[6],"Off"); + else if (GCSettings.AutoSave == 1) sprintf (options.value[6],"SRAM"); + else if (GCSettings.AutoSave == 2) sprintf (options.value[6],"Snapshot"); + else if (GCSettings.AutoSave == 3) sprintf (options.value[6],"Both"); + + optionBrowser.TriggerUpdate(); + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + return menu; +} + +/**************************************************************************** + * MenuSettingsMenu + ***************************************************************************/ + +static int MenuSettingsMenu() +{ + int menu = MENU_NONE; + int ret; + int i = 0; + bool firstRun = true; + OptionList options; + + sprintf(options.name[i++], "Exit Action"); + sprintf(options.name[i++], "Wiimote Orientation"); + sprintf(options.name[i++], "Music Volume"); + sprintf(options.name[i++], "Sound Effects Volume"); + sprintf(options.name[i++], "Rumble"); + sprintf(options.name[i++], "Language"); + options.length = i; + + for(i=0; i < options.length; i++) + options.value[i][0] = 0; + + GuiText titleTxt("Settings - Menu", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_long_png); + GuiImageData btnOutlineOver(button_long_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(90, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + optionBrowser.SetCol2Position(275); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = optionBrowser.GetClickedOption(); + + switch (ret) + { + case 0: + GCSettings.ExitAction++; + if(GCSettings.ExitAction > 3) + GCSettings.ExitAction = 0; + break; + case 1: + GCSettings.WiimoteOrientation ^= 1; + break; + case 2: + GCSettings.MusicVolume += 10; + if(GCSettings.MusicVolume > 100) + GCSettings.MusicVolume = 0; + bgMusic->SetVolume(GCSettings.MusicVolume); + break; + case 3: + GCSettings.SFXVolume += 10; + if(GCSettings.SFXVolume > 100) + GCSettings.SFXVolume = 0; + break; + case 4: + GCSettings.Rumble ^= 1; + break; + case 5: + GCSettings.language++; + + if(GCSettings.language >= LANG_LENGTH) + GCSettings.language = LANG_JAPANESE; + + if(GCSettings.language == LANG_SIMP_CHINESE) + GCSettings.language = LANG_PORTUGUESE; + else if(GCSettings.language == LANG_JAPANESE) + GCSettings.language = LANG_ENGLISH; + + break; + } + + if(ret >= 0 || firstRun) + { + firstRun = false; + + #ifdef HW_RVL + if (GCSettings.ExitAction == 1) + sprintf (options.value[0], "Return to Wii Menu"); + else if (GCSettings.ExitAction == 2) + sprintf (options.value[0], "Power off Wii"); + else if (GCSettings.ExitAction == 3) + sprintf (options.value[0], "Return to Loader"); + else + sprintf (options.value[0], "Auto"); + #else // GameCube + if(GCSettings.ExitAction > 1) + GCSettings.ExitAction = 0; + if (GCSettings.ExitAction == 0) + sprintf (options.value[0], "Return to Loader"); + else + sprintf (options.value[0], "Reboot"); + + options.name[1][0] = 0; // Wiimote + options.name[2][0] = 0; // Music + options.name[3][0] = 0; // Sound Effects + options.name[4][0] = 0; // Rumble + #endif + + if (GCSettings.WiimoteOrientation == 0) + sprintf (options.value[1], "Vertical"); + else if (GCSettings.WiimoteOrientation == 1) + sprintf (options.value[1], "Horizontal"); + + if(GCSettings.MusicVolume > 0) + sprintf(options.value[2], "%d%%", GCSettings.MusicVolume); + else + sprintf(options.value[2], "Mute"); + + if(GCSettings.SFXVolume > 0) + sprintf(options.value[3], "%d%%", GCSettings.SFXVolume); + else + sprintf(options.value[3], "Mute"); + + if (GCSettings.Rumble == 1) + sprintf (options.value[4], "Enabled"); + else + sprintf (options.value[4], "Disabled"); + + switch(GCSettings.language) + { + case LANG_JAPANESE: sprintf(options.value[5], "Japanese"); break; + case LANG_ENGLISH: sprintf(options.value[5], "English"); break; + case LANG_GERMAN: sprintf(options.value[5], "German"); break; + case LANG_FRENCH: sprintf(options.value[5], "French"); break; + case LANG_SPANISH: sprintf(options.value[5], "Spanish"); break; + case LANG_ITALIAN: sprintf(options.value[5], "Italian"); break; + case LANG_DUTCH: sprintf(options.value[5], "Dutch"); break; + case LANG_SIMP_CHINESE: sprintf(options.value[5], "Chinese (Simplified)"); break; + case LANG_TRAD_CHINESE: sprintf(options.value[5], "Chinese (Traditional)"); break; + case LANG_KOREAN: sprintf(options.value[5], "Korean"); break; + case LANG_PORTUGUESE: sprintf(options.value[5], "Portuguese"); break; + case LANG_BRAZILIAN_PORTUGUESE: sprintf(options.value[5], "Brazilian Portuguese"); break; + case LANG_CATALAN: sprintf(options.value[5], "Catalan"); break; + case LANG_TURKISH: sprintf(options.value[5], "Turkish"); break; + } + + optionBrowser.TriggerUpdate(); + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + ResetText(); + return menu; +} + +/**************************************************************************** + * MenuSettingsNetwork + ***************************************************************************/ + +static int MenuSettingsNetwork() +{ + int menu = MENU_NONE; + int ret; + int i = 0; + bool firstRun = true; + OptionList options; + sprintf(options.name[i++], "SMB Share IP"); + sprintf(options.name[i++], "SMB Share Name"); + sprintf(options.name[i++], "SMB Share Username"); + sprintf(options.name[i++], "SMB Share Password"); + options.length = i; + + for(i=0; i < options.length; i++) + options.value[i][0] = 0; + + GuiText titleTxt("Settings - Network", 26, (GXColor){255, 255, 255, 255}); + titleTxt.SetAlignment(ALIGN_LEFT, ALIGN_TOP); + titleTxt.SetPosition(50,50); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData btnOutline(button_long_png); + GuiImageData btnOutlineOver(button_long_over_png); + + GuiText backBtnTxt("Go Back", 22, (GXColor){0, 0, 0, 255}); + GuiImage backBtnImg(&btnOutline); + GuiImage backBtnImgOver(&btnOutlineOver); + GuiButton backBtn(btnOutline.GetWidth(), btnOutline.GetHeight()); + backBtn.SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + backBtn.SetPosition(90, -35); + backBtn.SetLabel(&backBtnTxt); + backBtn.SetImage(&backBtnImg); + backBtn.SetImageOver(&backBtnImgOver); + backBtn.SetSoundOver(&btnSoundOver); + backBtn.SetSoundClick(&btnSoundClick); + backBtn.SetTrigger(trigA); + backBtn.SetTrigger(trig2); + backBtn.SetEffectGrow(); + + GuiOptionBrowser optionBrowser(552, 248, &options); + optionBrowser.SetPosition(0, 108); + optionBrowser.SetAlignment(ALIGN_CENTRE, ALIGN_TOP); + optionBrowser.SetCol2Position(290); + + HaltGui(); + GuiWindow w(screenwidth, screenheight); + w.Append(&backBtn); + mainWindow->Append(&optionBrowser); + mainWindow->Append(&w); + mainWindow->Append(&titleTxt); + ResumeGui(); + + while(menu == MENU_NONE) + { + usleep(THREAD_SLEEP); + + ret = optionBrowser.GetClickedOption(); + + switch (ret) + { + case 0: + OnScreenKeyboard(GCSettings.smbip, 80); + break; + + case 1: + OnScreenKeyboard(GCSettings.smbshare, 20); + break; + + case 2: + OnScreenKeyboard(GCSettings.smbuser, 20); + break; + + case 3: + OnScreenKeyboard(GCSettings.smbpwd, 20); + break; + } + + if(ret >= 0 || firstRun) + { + firstRun = false; + snprintf (options.value[0], 25, "%s", GCSettings.smbip); + snprintf (options.value[1], 19, "%s", GCSettings.smbshare); + snprintf (options.value[2], 19, "%s", GCSettings.smbuser); + snprintf (options.value[3], 19, "%s", GCSettings.smbpwd); + optionBrowser.TriggerUpdate(); + } + + if(backBtn.GetState() == STATE_CLICKED) + { + menu = MENU_SETTINGS; + } + } + HaltGui(); + mainWindow->Remove(&optionBrowser); + mainWindow->Remove(&w); + mainWindow->Remove(&titleTxt); + CloseShare(); + return menu; +} + +/**************************************************************************** + * MainMenu + ***************************************************************************/ + +void +MainMenu (int menu) +{ + static bool init = false; + int currentMenu = menu; + lastMenu = MENU_NONE; + + if(!init) + { + init = true; + #ifdef HW_RVL + pointer[0] = new GuiImageData(player1_point_png); + pointer[1] = new GuiImageData(player2_point_png); + pointer[2] = new GuiImageData(player3_point_png); + pointer[3] = new GuiImageData(player4_point_png); + #endif + + trigA = new GuiTrigger; + trigA->SetSimpleTrigger(-1, WPAD_BUTTON_A | WPAD_CLASSIC_BUTTON_A, PAD_BUTTON_A); + trig2 = new GuiTrigger; + trig2->SetSimpleTrigger(-1, WPAD_BUTTON_2, 0); + } + + mainWindow = new GuiWindow(screenwidth, screenheight); + + if(menu == MENU_GAME) + { + gameScreen = new GuiImageData(gameScreenPng); + gameScreenImg = new GuiImage(gameScreen); + gameScreenImg->SetAlpha(192); + gameScreenImg->ColorStripe(30); + gameScreenImg->SetScaleX(screenwidth/(float)vmode->fbWidth); + gameScreenImg->SetScaleY(screenheight/(float)vmode->efbHeight); + } + else + { + gameScreenImg = new GuiImage(screenwidth, screenheight, (GXColor){175, 200, 215, 255}); + gameScreenImg->ColorStripe(10); + } + + mainWindow->Append(gameScreenImg); + + GuiSound btnSoundOver(button_over_pcm, button_over_pcm_size, SOUND_PCM); + GuiSound btnSoundClick(button_click_pcm, button_click_pcm_size, SOUND_PCM); + GuiImageData bgTop(bg_top_png); + bgTopImg = new GuiImage(&bgTop); + GuiImageData bgBottom(bg_bottom_png); + bgBottomImg = new GuiImage(&bgBottom); + bgBottomImg->SetAlignment(ALIGN_LEFT, ALIGN_BOTTOM); + GuiImageData logo(logo_png); + GuiImage logoImg(&logo); + GuiImageData logoOver(logo_over_png); + GuiImage logoImgOver(&logoOver); + GuiText logoTxt(APPVERSION, 18, (GXColor){255, 255, 255, 255}); + logoTxt.SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + logoTxt.SetPosition(0, 4); + btnLogo = new GuiButton(logoImg.GetWidth(), logoImg.GetHeight()); + btnLogo->SetAlignment(ALIGN_RIGHT, ALIGN_TOP); + btnLogo->SetPosition(-50, 24); + btnLogo->SetImage(&logoImg); + btnLogo->SetImageOver(&logoImgOver); + btnLogo->SetLabel(&logoTxt); + btnLogo->SetSoundOver(&btnSoundOver); + btnLogo->SetSoundClick(&btnSoundClick); + btnLogo->SetTrigger(trigA); + btnLogo->SetTrigger(trig2); + btnLogo->SetUpdateCallback(WindowCredits); + + mainWindow->Append(bgTopImg); + mainWindow->Append(bgBottomImg); + mainWindow->Append(btnLogo); + + if(currentMenu == MENU_GAMESELECTION) + ResumeGui(); + + // Load preferences + if(!LoadPrefs()) + SavePrefs(SILENT); + +#ifdef HW_RVL + static bool checkIOS = true; + + if(checkIOS) + { + u32 ios = IOS_GetVersion(); + + if(!SupportedIOS(ios)) + ErrorPrompt("The current IOS is unsupported. Functionality and/or stability may be adversely affected."); + else if(!SaneIOS(ios)) + ErrorPrompt("The current IOS has been altered (fake-signed). Functionality and/or stability may be adversely affected."); + } + + checkIOS = false; +#endif + + #ifndef NO_SOUND + bgMusic = new GuiSound(bg_music_ogg, bg_music_ogg_size, SOUND_OGG); + bgMusic->SetVolume(GCSettings.MusicVolume); + bgMusic->SetLoop(true); + enterSound = new GuiSound(enter_ogg, enter_ogg_size, SOUND_OGG); + enterSound->SetVolume(GCSettings.SFXVolume); + exitSound = new GuiSound(exit_ogg, exit_ogg_size, SOUND_OGG); + exitSound->SetVolume(GCSettings.SFXVolume); + if(currentMenu == MENU_GAMESELECTION) bgMusic->Play(); // startup music + #endif + + while(currentMenu != MENU_EXIT || SNESROMSize <= 0) + { + switch (currentMenu) + { + case MENU_GAMESELECTION: + currentMenu = MenuGameSelection(); + break; + case MENU_GAME: + currentMenu = MenuGame(); + break; + case MENU_GAME_LOAD: + currentMenu = MenuGameSaves(0); + break; + case MENU_GAME_SAVE: + currentMenu = MenuGameSaves(1); + break; + case MENU_GAMESETTINGS: + currentMenu = MenuGameSettings(); + break; + case MENU_GAMESETTINGS_MAPPINGS: + currentMenu = MenuSettingsMappings(); + break; + case MENU_GAMESETTINGS_MAPPINGS_CTRL: + currentMenu = MenuSettingsMappingsController(); + break; + case MENU_GAMESETTINGS_MAPPINGS_MAP: + currentMenu = MenuSettingsMappingsMap(); + break; + case MENU_GAMESETTINGS_VIDEO: + currentMenu = MenuSettingsVideo(); + break; + case MENU_GAMESETTINGS_CHEATS: + currentMenu = MenuGameCheats(); + break; + case MENU_SETTINGS: + currentMenu = MenuSettings(); + break; + case MENU_SETTINGS_FILE: + currentMenu = MenuSettingsFile(); + break; + case MENU_SETTINGS_MENU: + currentMenu = MenuSettingsMenu(); + break; + case MENU_SETTINGS_NETWORK: + currentMenu = MenuSettingsNetwork(); + break; + default: // unrecognized menu + currentMenu = MenuGameSelection(); + break; + } + lastMenu = currentMenu; + usleep(THREAD_SLEEP); + } + + #ifdef HW_RVL + ShutoffRumble(); + #endif + + CancelAction(); + HaltGui(); + + #ifdef HW_RVL + if(updatethread != LWP_THREAD_NULL) + LWP_JoinThread(updatethread, NULL); + #endif + + #ifndef NO_SOUND + delete bgMusic; + delete enterSound; + delete exitSound; + #endif + + delete btnLogo; + delete gameScreenImg; + delete bgTopImg; + delete bgBottomImg; + delete mainWindow; + + mainWindow = NULL; + + if(gameScreen) + delete gameScreen; + + if(gameScreenPng) + { + free(gameScreenPng); + gameScreenPng = NULL; + } + + // wait for keys to be depressed + while(MenuRequested()) + { + UpdatePads(); + usleep(THREAD_SLEEP); + } +} diff --git a/src/wii/menu.h b/src/wii/menu.h new file mode 100644 index 0000000..fc3cd73 --- /dev/null +++ b/src/wii/menu.h @@ -0,0 +1,46 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * menu.h + * + * Menu flow routines - handles all menu logic + ***************************************************************************/ + +#ifndef _MENU_H_ +#define _MENU_H_ + +#include + +void InitGUIThreads(); +void MainMenu (int menuitem); +void ErrorPrompt(const char * msg); +int ErrorPromptRetry(const char * msg); +void InfoPrompt(const char * msg); +void ShowAction (const char *msg); +void CancelAction(); +void ShowProgress (const char *msg, int done, int total); +void ResetText(); + +enum +{ + MENU_EXIT = -1, + MENU_NONE, + MENU_SETTINGS, + MENU_SETTINGS_FILE, + MENU_SETTINGS_MENU, + MENU_SETTINGS_NETWORK, + MENU_GAMESELECTION, + MENU_GAME, + MENU_GAME_SAVE, + MENU_GAME_LOAD, + MENU_GAMESETTINGS, + MENU_GAMESETTINGS_MAPPINGS, + MENU_GAMESETTINGS_MAPPINGS_CTRL, + MENU_GAMESETTINGS_MAPPINGS_MAP, + MENU_GAMESETTINGS_VIDEO, + MENU_GAMESETTINGS_CHEATS +}; + +#endif diff --git a/src/wii/networkop.cpp b/src/wii/networkop.cpp new file mode 100644 index 0000000..5567c60 --- /dev/null +++ b/src/wii/networkop.cpp @@ -0,0 +1,399 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * networkop.cpp + * + * Network and SMB support routines + ****************************************************************************/ + +#include +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "menu.h" +#include "fileop.h" +#include "filebrowser.h" +#include "utils/http.h" +#include "utils/unzip/unzip.h" +#include "utils/unzip/miniunz.h" + +static bool networkInit = false; +static bool networkShareInit = false; +char wiiIP[16] = { 0 }; + +#ifdef HW_RVL +static int netHalt = 0; +static bool updateChecked = false; // true if checked for app update +static char updateURL[128]; // URL of app update +bool updateFound = false; // true if an app update was found + +/**************************************************************************** + * UpdateCheck + * Checks for an update for the application + ***************************************************************************/ + +void UpdateCheck() +{ + // we only check for an update if we have internet + SD/USB + if(updateChecked || !networkInit) + return; + + if(!isMounted[DEVICE_SD] && !isMounted[DEVICE_USB]) + return; + + updateChecked = true; + u8 tmpbuffer[256]; + + if (http_request("http://snes9x-gx.googlecode.com/svn/trunk/update.xml", NULL, tmpbuffer, 256, SILENT) <= 0) + return; + + mxml_node_t *xml; + mxml_node_t *item; + + xml = mxmlLoadString(NULL, (char *)tmpbuffer, MXML_TEXT_CALLBACK); + + if(!xml) + return; + + // check settings version + item = mxmlFindElement(xml, xml, "app", "version", NULL, MXML_DESCEND); + if(item) // a version entry exists + { + const char * version = mxmlElementGetAttr(item, "version"); + + if(version && strlen(version) == 5) + { + int verMajor = version[0] - '0'; + int verMinor = version[2] - '0'; + int verPoint = version[4] - '0'; + int curMajor = APPVERSION[0] - '0'; + int curMinor = APPVERSION[2] - '0'; + int curPoint = APPVERSION[4] - '0'; + + // check that the versioning is valid and is a newer version + if((verMajor >= 0 && verMajor <= 9 && + verMinor >= 0 && verMinor <= 9 && + verPoint >= 0 && verPoint <= 9) && + (verMajor > curMajor || + (verMajor == curMajor && verMinor > curMinor) || + (verMajor == curMajor && verMinor == curMinor && verPoint > curPoint))) + { + item = mxmlFindElement(xml, xml, "file", NULL, NULL, MXML_DESCEND); + if(item) + { + const char * tmp = mxmlElementGetAttr(item, "url"); + if(tmp) + { + snprintf(updateURL, 128, "%s", tmp); + updateFound = true; + } + } + } + } + } + mxmlDelete(xml); +} + +static bool unzipArchive(char * zipfilepath, char * unzipfolderpath) +{ + unzFile uf = unzOpen(zipfilepath); + if (uf==NULL) + return false; + + if(chdir(unzipfolderpath)) // can't access dir + { + makedir(unzipfolderpath); // attempt to make dir + if(chdir(unzipfolderpath)) // still can't access dir + return false; + } + + extractZip(uf,0,1,0); + + unzCloseCurrentFile(uf); + return true; +} + +bool DownloadUpdate() +{ + bool result = false; + + if(updateURL[0] == 0 || appPath[0] == 0 || !ChangeInterface(appPath, NOTSILENT)) + { + ErrorPrompt("Update failed!"); + updateFound = false; // updating is finished (successful or not!) + return false; + } + + // stop checking if devices were removed/inserted + // since we're saving a file + HaltDeviceThread(); + + int device; + FindDevice(appPath, &device); + + char updateFile[50]; + sprintf(updateFile, "%s%s Update.zip", pathPrefix[device], APPNAME); + + FILE * hfile = fopen (updateFile, "wb"); + + if (hfile) + { + if(http_request(updateURL, hfile, NULL, (1024*1024*10), NOTSILENT) > 0) + { + fclose (hfile); + result = unzipArchive(updateFile, (char *)pathPrefix[device]); + } + else + { + fclose (hfile); + } + remove(updateFile); // delete update file + } + + // go back to checking if devices were inserted/removed + ResumeDeviceThread(); + + if(result) + InfoPrompt("Update successful!"); + else + ErrorPrompt("Update failed!"); + + updateFound = false; // updating is finished (successful or not!) + return result; +} + +/**************************************************************************** + * InitializeNetwork + * Initializes the Wii/GameCube network interface + ***************************************************************************/ + +static lwp_t networkthread = LWP_THREAD_NULL; +static u8 netstack[32768] ATTRIBUTE_ALIGN (32); + +static void * netcb (void *arg) +{ + s32 res=-1; + int retry; + int wait; + static bool prevInit = false; + + while(netHalt != 2) + { + retry = 5; + + while (retry>0 && (netHalt != 2)) + { + if(prevInit) + { + int i; + net_deinit(); + for(i=0; i < 400 && (netHalt != 2); i++) // 10 seconds to try to reset + { + res = net_get_status(); + if(res != -EBUSY) // trying to init net so we can't kill the net + { + usleep(2000); + net_wc24cleanup(); //kill the net + prevInit=false; // net_wc24cleanup is called only once + usleep(20000); + break; + } + usleep(20000); + } + } + + usleep(2000); + res = net_init_async(NULL, NULL); + + if(res != 0) + { + sleep(1); + retry--; + continue; + } + + res = net_get_status(); + wait = 400; // only wait 8 sec + while (res == -EBUSY && wait > 0 && (netHalt != 2)) + { + usleep(20000); + res = net_get_status(); + wait--; + } + + if(res==0) break; + retry--; + usleep(2000); + } + if (res == 0) + { + struct in_addr hostip; + hostip.s_addr = net_gethostip(); + if (hostip.s_addr) + { + strcpy(wiiIP, inet_ntoa(hostip)); + networkInit = true; + prevInit = true; + } + } + if(netHalt != 2) LWP_SuspendThread(networkthread); + } + return NULL; +} + +/**************************************************************************** + * StartNetworkThread + * + * Signals the network thread to resume, or creates a new thread + ***************************************************************************/ +void StartNetworkThread() +{ + netHalt = 0; + + if(networkthread == LWP_THREAD_NULL) + LWP_CreateThread(&networkthread, netcb, NULL, netstack, 8192, 40); + else + LWP_ResumeThread(networkthread); +} + +/**************************************************************************** + * StopNetworkThread + * + * Signals the network thread to stop + ***************************************************************************/ +void StopNetworkThread() +{ + if(networkthread == LWP_THREAD_NULL || !LWP_ThreadIsSuspended(networkthread)) + return; + + netHalt = 2; + LWP_ResumeThread(networkthread); + + // wait for thread to finish + LWP_JoinThread(networkthread, NULL); + networkthread = LWP_THREAD_NULL; +} + +#endif + +bool InitializeNetwork(bool silent) +{ +#ifdef HW_RVL + StopNetworkThread(); + + if(networkInit && net_gethostip() > 0) + return true; + + networkInit = false; +#else + if(networkInit) + return true; +#endif + + int retry = 1; + + while(retry) + { + ShowAction("Initializing network..."); + +#ifdef HW_RVL + u64 start = gettime(); + StartNetworkThread(); + + while (!LWP_ThreadIsSuspended(networkthread)) + { + usleep(50 * 1000); + + if(diff_sec(start, gettime()) > 10) // wait for 10 seconds max for net init + break; + } +#else + networkInit = !(if_config(wiiIP, NULL, NULL, true) < 0); +#endif + + CancelAction(); + + if(networkInit || silent) + break; + + retry = ErrorPromptRetry("Unable to initialize network!"); + +#ifdef HW_RVL + if(networkInit && net_gethostip() > 0) +#else + if(networkInit) +#endif + return true; + } + return networkInit; +} + +void CloseShare() +{ + if(networkShareInit) + smbClose("smb"); + networkShareInit = false; + isMounted[DEVICE_SMB] = false; +} + +/**************************************************************************** + * Mount SMB Share + ****************************************************************************/ + +bool +ConnectShare (bool silent) +{ + if(!InitializeNetwork(silent)) + return false; + + if(networkShareInit) + return true; + + int retry = 1; + int chkS = (strlen(GCSettings.smbshare) > 0) ? 0:1; + int chkI = (strlen(GCSettings.smbip) > 0) ? 0:1; + + // check that all parameters have been set + if(chkS + chkI > 0) + { + if(!silent) + { + char msg[50]; + char msg2[100]; + if(chkS + chkI > 1) // more than one thing is wrong + sprintf(msg, "Check settings.xml."); + else if(chkS) + sprintf(msg, "Share name is blank."); + else if(chkI) + sprintf(msg, "Share IP is blank."); + + sprintf(msg2, "Invalid network settings - %s", msg); + ErrorPrompt(msg2); + } + return false; + } + + while(retry) + { + if(!silent) + ShowAction ("Connecting to network share..."); + + if(smbInit(GCSettings.smbuser, GCSettings.smbpwd, GCSettings.smbshare, GCSettings.smbip)) + networkShareInit = true; + + if(networkShareInit || silent) + break; + + retry = ErrorPromptRetry("Failed to connect to network share."); + } + + if(!silent) + CancelAction(); + + return networkShareInit; +} diff --git a/src/wii/networkop.h b/src/wii/networkop.h new file mode 100644 index 0000000..3720c23 --- /dev/null +++ b/src/wii/networkop.h @@ -0,0 +1,23 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * networkop.h + * + * Network and SMB support routines + ****************************************************************************/ + +#ifndef _NETWORKOP_H_ +#define _NETWORKOP_H_ + +void UpdateCheck(); +bool DownloadUpdate(); +void StartNetworkThread(); +bool InitializeNetwork(bool silent); +bool ConnectShare (bool silent); +void CloseShare(); + +extern bool updateFound; + +#endif diff --git a/src/wii/preferences.cpp b/src/wii/preferences.cpp new file mode 100644 index 0000000..edee835 --- /dev/null +++ b/src/wii/preferences.cpp @@ -0,0 +1,636 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * Tantric 2008-2010 + * + * preferences.cpp + * + * Preferences save/load to XML file + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "menu.h" +#include "fileop.h" +#include "filebrowser.h" +#include "input.h" +#include "button_mapping.h" + +struct SGCSettings GCSettings; + +/**************************************************************************** + * Prepare Preferences Data + * + * This sets up the save buffer for saving. + ***************************************************************************/ +static mxml_node_t *xml = NULL; +static mxml_node_t *data = NULL; +static mxml_node_t *section = NULL; +static mxml_node_t *item = NULL; +static mxml_node_t *elem = NULL; + +static char temp[200]; + +static const char * toStr(int i) +{ + sprintf(temp, "%d", i); + return temp; +} + +static const char * FtoStr(float i) +{ + sprintf(temp, "%.2f", i); + return temp; +} + +static void createXMLSection(const char * name, const char * description) +{ + section = mxmlNewElement(data, "section"); + mxmlElementSetAttr(section, "name", name); + mxmlElementSetAttr(section, "description", description); +} + +static void createXMLSetting(const char * name, const char * description, const char * value) +{ + item = mxmlNewElement(section, "setting"); + mxmlElementSetAttr(item, "name", name); + mxmlElementSetAttr(item, "value", value); + mxmlElementSetAttr(item, "description", description); +} + +static void createXMLController(unsigned int controller[], const char * name, const char * description) +{ + item = mxmlNewElement(section, "controller"); + mxmlElementSetAttr(item, "name", name); + mxmlElementSetAttr(item, "description", description); + + // create buttons + for(int i=0; i < MAXJP; i++) + { + elem = mxmlNewElement(item, "button"); + mxmlElementSetAttr(elem, "number", toStr(i)); + mxmlElementSetAttr(elem, "assignment", toStr(controller[i])); + } +} + +static const char * XMLSaveCallback(mxml_node_t *node, int where) +{ + const char *name; + + name = node->value.element.name; + + if(where == MXML_WS_BEFORE_CLOSE) + { + if(!strcmp(name, "file") || !strcmp(name, "section")) + return ("\n"); + else if(!strcmp(name, "controller")) + return ("\n\t"); + } + if (where == MXML_WS_BEFORE_OPEN) + { + if(!strcmp(name, "file")) + return ("\n"); + else if(!strcmp(name, "section")) + return ("\n\n"); + else if(!strcmp(name, "setting") || !strcmp(name, "controller")) + return ("\n\t"); + else if(!strcmp(name, "button")) + return ("\n\t\t"); + } + return (NULL); +} + +static int +preparePrefsData () +{ + xml = mxmlNewXML("1.0"); + mxmlSetWrapMargin(0); // disable line wrapping + + data = mxmlNewElement(xml, "file"); + mxmlElementSetAttr(data, "app", APPNAME); + mxmlElementSetAttr(data, "version", APPVERSION); + + createXMLSection("File", "File Settings"); + + createXMLSetting("AutoLoad", "Auto Load", toStr(GCSettings.AutoLoad)); + createXMLSetting("AutoSave", "Auto Save", toStr(GCSettings.AutoSave)); + createXMLSetting("LoadMethod", "Load Method", toStr(GCSettings.LoadMethod)); + createXMLSetting("SaveMethod", "Save Method", toStr(GCSettings.SaveMethod)); + createXMLSetting("LoadFolder", "Load Folder", GCSettings.LoadFolder); + createXMLSetting("SaveFolder", "Save Folder", GCSettings.SaveFolder); + createXMLSetting("CheatFolder", "Cheats Folder", GCSettings.CheatFolder); + + createXMLSection("Network", "Network Settings"); + + createXMLSetting("smbip", "Share Computer IP", GCSettings.smbip); + createXMLSetting("smbshare", "Share Name", GCSettings.smbshare); + createXMLSetting("smbuser", "Share Username", GCSettings.smbuser); + createXMLSetting("smbpwd", "Share Password", GCSettings.smbpwd); + + createXMLSection("Video", "Video Settings"); + + createXMLSetting("videomode", "Video Mode", toStr(GCSettings.videomode)); + createXMLSetting("zoomHor", "Horizontal Zoom Level", FtoStr(GCSettings.zoomHor)); + createXMLSetting("zoomVert", "Vertical Zoom Level", FtoStr(GCSettings.zoomVert)); + createXMLSetting("render", "Video Filtering", toStr(GCSettings.render)); + createXMLSetting("widescreen", "Aspect Ratio Correction", toStr(GCSettings.widescreen)); + createXMLSetting("crosshair", "Crosshair", toStr(GCSettings.crosshair)); + createXMLSetting("FilterMethod", "Filter Method", toStr(GCSettings.FilterMethod)); + createXMLSetting("xshift", "Horizontal Video Shift", toStr(GCSettings.xshift)); + createXMLSetting("yshift", "Vertical Video Shift", toStr(GCSettings.yshift)); + + createXMLSection("Menu", "Menu Settings"); + + createXMLSetting("WiimoteOrientation", "Wiimote Orientation", toStr(GCSettings.WiimoteOrientation)); + createXMLSetting("ExitAction", "Exit Action", toStr(GCSettings.ExitAction)); + createXMLSetting("MusicVolume", "Music Volume", toStr(GCSettings.MusicVolume)); + createXMLSetting("SFXVolume", "Sound Effects Volume", toStr(GCSettings.SFXVolume)); + createXMLSetting("Rumble", "Rumble", toStr(GCSettings.Rumble)); + createXMLSetting("language", "Language", toStr(GCSettings.language)); + + createXMLSection("Controller", "Controller Settings"); + + createXMLSetting("Controller", "Controller", toStr(GCSettings.Controller)); + + createXMLController(btnmap[CTRL_PAD][CTRLR_GCPAD], "btnmap_pad_gcpad", "SNES Pad - GameCube Controller"); + createXMLController(btnmap[CTRL_PAD][CTRLR_WIIMOTE], "btnmap_pad_wiimote", "SNES Pad - Wiimote"); + createXMLController(btnmap[CTRL_PAD][CTRLR_CLASSIC], "btnmap_pad_classic", "SNES Pad - Classic Controller"); + createXMLController(btnmap[CTRL_PAD][CTRLR_NUNCHUK], "btnmap_pad_nunchuk", "SNES Pad - Nunchuk + Wiimote"); + createXMLController(btnmap[CTRL_SCOPE][CTRLR_GCPAD], "btnmap_scope_gcpad", "Superscope - GameCube Controller"); + createXMLController(btnmap[CTRL_SCOPE][CTRLR_WIIMOTE], "btnmap_scope_wiimote", "Superscope - Wiimote"); + createXMLController(btnmap[CTRL_MOUSE][CTRLR_GCPAD], "btnmap_mouse_gcpad", "Mouse - GameCube Controller"); + createXMLController(btnmap[CTRL_MOUSE][CTRLR_WIIMOTE], "btnmap_mouse_wiimote", "Mouse - Wiimote"); + createXMLController(btnmap[CTRL_JUST][CTRLR_GCPAD], "btnmap_just_gcpad", "Justifier - GameCube Controller"); + createXMLController(btnmap[CTRL_JUST][CTRLR_WIIMOTE], "btnmap_just_wiimote", "Justifier - Wiimote"); + + int datasize = mxmlSaveString(xml, (char *)savebuffer, SAVEBUFFERSIZE, XMLSaveCallback); + + mxmlDelete(xml); + + return datasize; +} + +/**************************************************************************** + * loadXMLSetting + * + * Load XML elements into variables for an individual variable + ***************************************************************************/ + +static void loadXMLSetting(char * var, const char * name, int maxsize) +{ + item = mxmlFindElement(xml, xml, "setting", "name", name, MXML_DESCEND); + if(item) + { + const char * tmp = mxmlElementGetAttr(item, "value"); + if(tmp) + snprintf(var, maxsize, "%s", tmp); + } +} +static void loadXMLSetting(int * var, const char * name) +{ + item = mxmlFindElement(xml, xml, "setting", "name", name, MXML_DESCEND); + if(item) + { + const char * tmp = mxmlElementGetAttr(item, "value"); + if(tmp) + *var = atoi(tmp); + } +} +static void loadXMLSetting(float * var, const char * name) +{ + item = mxmlFindElement(xml, xml, "setting", "name", name, MXML_DESCEND); + if(item) + { + const char * tmp = mxmlElementGetAttr(item, "value"); + if(tmp) + *var = atof(tmp); + } +} + +/**************************************************************************** + * loadXMLController + * + * Load XML elements into variables for a controller mapping + ***************************************************************************/ + +static void loadXMLController(unsigned int controller[], const char * name) +{ + item = mxmlFindElement(xml, xml, "controller", "name", name, MXML_DESCEND); + + if(item) + { + // populate buttons + for(int i=0; i < MAXJP; i++) + { + elem = mxmlFindElement(item, xml, "button", "number", toStr(i), MXML_DESCEND); + if(elem) + { + const char * tmp = mxmlElementGetAttr(elem, "assignment"); + if(tmp) + controller[i] = atoi(tmp); + } + } + } +} + +/**************************************************************************** + * decodePrefsData + * + * Decodes preferences - parses XML and loads preferences into the variables + ***************************************************************************/ + +static bool +decodePrefsData () +{ + bool result = false; + + xml = mxmlLoadString(NULL, (char *)savebuffer, MXML_TEXT_CALLBACK); + + if(xml) + { + // check settings version + item = mxmlFindElement(xml, xml, "file", "version", NULL, MXML_DESCEND); + if(item) // a version entry exists + { + const char * version = mxmlElementGetAttr(item, "version"); + + if(version && strlen(version) == 5) + { + // this code assumes version in format X.X.X + // XX.X.X, X.XX.X, or X.X.XX will NOT work + int verMajor = version[0] - '0'; + int verMinor = version[2] - '0'; + int verPoint = version[4] - '0'; + int curMajor = APPVERSION[0] - '0'; + int curMinor = APPVERSION[2] - '0'; + int curPoint = APPVERSION[4] - '0'; + + // first we'll check that the versioning is valid + if(!(verMajor >= 0 && verMajor <= 9 && + verMinor >= 0 && verMinor <= 9 && + verPoint >= 0 && verPoint <= 9)) + result = false; + else if(verMajor < 4) // less than version 4.0.0 + result = false; // reset settings + else if(verMajor == 4 && verMinor == 0 && verPoint < 2) // anything less than 4.0.2 + result = false; // reset settings + else if((verMajor*100 + verMinor*10 + verPoint) > + (curMajor*100 + curMinor*10 + curPoint)) // some future version + result = false; // reset settings + else + result = true; + } + } + + if(result) + { + // File Settings + + loadXMLSetting(&GCSettings.AutoLoad, "AutoLoad"); + loadXMLSetting(&GCSettings.AutoSave, "AutoSave"); + loadXMLSetting(&GCSettings.LoadMethod, "LoadMethod"); + loadXMLSetting(&GCSettings.SaveMethod, "SaveMethod"); + loadXMLSetting(GCSettings.LoadFolder, "LoadFolder", sizeof(GCSettings.LoadFolder)); + loadXMLSetting(GCSettings.SaveFolder, "SaveFolder", sizeof(GCSettings.SaveFolder)); + loadXMLSetting(GCSettings.CheatFolder, "CheatFolder", sizeof(GCSettings.CheatFolder)); + + // Network Settings + + loadXMLSetting(GCSettings.smbip, "smbip", sizeof(GCSettings.smbip)); + loadXMLSetting(GCSettings.smbshare, "smbshare", sizeof(GCSettings.smbshare)); + loadXMLSetting(GCSettings.smbuser, "smbuser", sizeof(GCSettings.smbuser)); + loadXMLSetting(GCSettings.smbpwd, "smbpwd", sizeof(GCSettings.smbpwd)); + + // Video Settings + + loadXMLSetting(&GCSettings.videomode, "videomode"); + loadXMLSetting(&GCSettings.zoomHor, "zoomHor"); + loadXMLSetting(&GCSettings.zoomVert, "zoomVert"); + loadXMLSetting(&GCSettings.render, "render"); + loadXMLSetting(&GCSettings.widescreen, "widescreen"); + loadXMLSetting(&GCSettings.crosshair, "crosshair"); + loadXMLSetting(&GCSettings.FilterMethod, "FilterMethod"); + loadXMLSetting(&GCSettings.xshift, "xshift"); + loadXMLSetting(&GCSettings.yshift, "yshift"); + + // Menu Settings + + loadXMLSetting(&GCSettings.WiimoteOrientation, "WiimoteOrientation"); + loadXMLSetting(&GCSettings.ExitAction, "ExitAction"); + loadXMLSetting(&GCSettings.MusicVolume, "MusicVolume"); + loadXMLSetting(&GCSettings.SFXVolume, "SFXVolume"); + loadXMLSetting(&GCSettings.Rumble, "Rumble"); + loadXMLSetting(&GCSettings.language, "language"); + + // Controller Settings + + loadXMLSetting(&GCSettings.Controller, "Controller"); + + loadXMLController(btnmap[CTRL_PAD][CTRLR_GCPAD], "btnmap_pad_gcpad"); + loadXMLController(btnmap[CTRL_PAD][CTRLR_WIIMOTE], "btnmap_pad_wiimote"); + loadXMLController(btnmap[CTRL_PAD][CTRLR_CLASSIC], "btnmap_pad_classic"); + loadXMLController(btnmap[CTRL_PAD][CTRLR_NUNCHUK], "btnmap_pad_nunchuk"); + loadXMLController(btnmap[CTRL_SCOPE][CTRLR_GCPAD], "btnmap_scope_gcpad"); + loadXMLController(btnmap[CTRL_SCOPE][CTRLR_WIIMOTE], "btnmap_scope_wiimote"); + loadXMLController(btnmap[CTRL_MOUSE][CTRLR_GCPAD], "btnmap_mouse_gcpad"); + loadXMLController(btnmap[CTRL_MOUSE][CTRLR_WIIMOTE], "btnmap_mouse_wiimote"); + loadXMLController(btnmap[CTRL_JUST][CTRLR_GCPAD], "btnmap_just_gcpad"); + loadXMLController(btnmap[CTRL_JUST][CTRLR_WIIMOTE], "btnmap_just_wiimote"); + } + mxmlDelete(xml); + } + return result; +} + +/**************************************************************************** + * FixInvalidSettings + * + * Attempts to correct at least some invalid settings - the ones that + * might cause crashes + ***************************************************************************/ +void FixInvalidSettings() +{ + if(GCSettings.LoadMethod > 6) + GCSettings.LoadMethod = DEVICE_AUTO; + if(GCSettings.SaveMethod > 6) + GCSettings.SaveMethod = DEVICE_AUTO; + if(!(GCSettings.zoomHor > 0.5 && GCSettings.zoomHor < 1.5)) + GCSettings.zoomHor = 1.0; + if(!(GCSettings.zoomVert > 0.5 && GCSettings.zoomVert < 1.5)) + GCSettings.zoomVert = 1.0; + if(!(GCSettings.xshift > -50 && GCSettings.xshift < 50)) + GCSettings.xshift = 0; + if(!(GCSettings.yshift > -50 && GCSettings.yshift < 50)) + GCSettings.yshift = 0; + if(!(GCSettings.MusicVolume >= 0 && GCSettings.MusicVolume <= 100)) + GCSettings.MusicVolume = 40; + if(!(GCSettings.SFXVolume >= 0 && GCSettings.SFXVolume <= 100)) + GCSettings.SFXVolume = 40; + if(GCSettings.language < 0 || GCSettings.language >= LANG_LENGTH) + GCSettings.language = LANG_ENGLISH; + if(GCSettings.Controller > CTRL_PAD4 || GCSettings.Controller < CTRL_MOUSE) + GCSettings.Controller = CTRL_PAD2; + if(!(GCSettings.render >= 0 && GCSettings.render < 3)) + GCSettings.render = 2; + if(!(GCSettings.videomode >= 0 && GCSettings.videomode < 5)) + GCSettings.videomode = 0; +} + +/**************************************************************************** + * DefaultSettings + * + * Sets all the defaults! + ***************************************************************************/ +void +DefaultSettings () +{ + memset (&GCSettings, 0, sizeof (GCSettings)); + + ResetControls(); // controller button mappings + + GCSettings.LoadMethod = DEVICE_AUTO; // Auto, SD, DVD, USB, Network (SMB) + GCSettings.SaveMethod = DEVICE_AUTO; // Auto, SD, USB, Network (SMB) + sprintf (GCSettings.LoadFolder, "%s/roms", APPFOLDER); // Path to game files + sprintf (GCSettings.SaveFolder, "%s/saves", APPFOLDER); // Path to save files + sprintf (GCSettings.CheatFolder, "%s/cheats", APPFOLDER); // Path to cheat files + GCSettings.AutoLoad = 1; + GCSettings.AutoSave = 1; + + GCSettings.Controller = CTRL_PAD2; + + GCSettings.videomode = 0; // automatic video mode detection + GCSettings.render = 2; // Unfiltered + GCSettings.FilterMethod = FILTER_NONE; // no hq2x + + GCSettings.widescreen = 0; // no aspect ratio correction + GCSettings.zoomHor = 1.0; // horizontal zoom level + GCSettings.zoomVert = 1.0; // vertical zoom level + GCSettings.xshift = 0; // horizontal video shift + GCSettings.yshift = 0; // vertical video shift + GCSettings.crosshair = 1; + + GCSettings.WiimoteOrientation = 0; + GCSettings.ExitAction = 0; + GCSettings.MusicVolume = 40; + GCSettings.SFXVolume = 40; + GCSettings.Rumble = 1; +#ifdef HW_RVL + GCSettings.language = CONF_GetLanguage(); + + if(GCSettings.language == LANG_JAPANESE || + GCSettings.language == LANG_SIMP_CHINESE || + GCSettings.language == LANG_TRAD_CHINESE || + GCSettings.language == LANG_KOREAN) + GCSettings.language = LANG_ENGLISH; +#else + GCSettings.language = LANG_ENGLISH; +#endif + + /****************** SNES9x Settings ***********************/ + + // Default ALL to false + memset (&Settings, 0, sizeof (Settings)); + + // General + + Settings.ApplyCheats = true; + + Settings.BlockInvalidVRAMAccess = false; + Settings.HDMATimingHack = 100; + + // Sound defaults. On Wii this is 32Khz/16bit/Stereo + //Settings.SoundSync = true; + Settings.SoundPlaybackRate = 32000; + Settings.SoundInputRate = 31953; + + // Frame timings in 50hz and 60hz cpu mode + Settings.FrameTimePAL = 20000; + Settings.FrameTimeNTSC = 16667; +} + +/**************************************************************************** + * Save Preferences + ***************************************************************************/ +static char prefpath[MAXPATHLEN] = { 0 }; + +bool +SavePrefs (bool silent) +{ + char filepath[MAXPATHLEN]; + int datasize; + int offset = 0; + int device = 0; + + if(prefpath[0] != 0) + { + sprintf(filepath, "%s/%s", prefpath, PREF_FILE_NAME); + FindDevice(filepath, &device); + } + else if(appPath[0] != 0) + { + sprintf(filepath, "%s/%s", appPath, PREF_FILE_NAME); + strcpy(prefpath, appPath); + FindDevice(filepath, &device); + } + else + { + device = autoSaveMethod(silent); + + if(device == 0) + return false; + + sprintf(filepath, "%s%s", pathPrefix[device], APPFOLDER); + DIR *dir = opendir(filepath); + if (!dir) + { + if(mkdir(filepath, 0777) != 0) + return false; + sprintf(filepath, "%s%s/roms", pathPrefix[device], APPFOLDER); + if(mkdir(filepath, 0777) != 0) + return false; + sprintf(filepath, "%s%s/saves", pathPrefix[device], APPFOLDER); + if(mkdir(filepath, 0777) != 0) + return false; + } + else + { + closedir(dir); + } + sprintf(filepath, "%s%s/%s", pathPrefix[device], APPFOLDER, PREF_FILE_NAME); + sprintf(prefpath, "%s%s", pathPrefix[device], APPFOLDER); + } + + if(device == 0) + return false; + + if (!silent) + ShowAction ("Saving preferences..."); + + FixInvalidSettings(); + + AllocSaveBuffer (); + datasize = preparePrefsData (); + + offset = SaveFile(filepath, datasize, silent); + + FreeSaveBuffer (); + + CancelAction(); + + if (offset > 0) + { + if (!silent) + InfoPrompt("Preferences saved"); + return true; + } + return false; +} + +/**************************************************************************** + * Load Preferences from specified filepath + ***************************************************************************/ +bool +LoadPrefsFromMethod (char * path) +{ + bool retval = false; + int offset = 0; + char filepath[MAXPATHLEN]; + sprintf(filepath, "%s/%s", path, PREF_FILE_NAME); + + AllocSaveBuffer (); + + offset = LoadFile(filepath, SILENT); + + if (offset > 0) + retval = decodePrefsData (); + + FreeSaveBuffer (); + + if(retval) + { + strcpy(prefpath, path); + + if(appPath[0] == 0) + strcpy(appPath, prefpath); + } + + return retval; +} + +/**************************************************************************** + * Load Preferences + * Checks sources consecutively until we find a preference file + ***************************************************************************/ +static bool prefLoaded = false; + +bool LoadPrefs() +{ + if(prefLoaded) // already attempted loading + return true; + + bool prefFound = false; + char filepath[5][MAXPATHLEN]; + int numDevices; + +#ifdef HW_RVL + numDevices = 5; + sprintf(filepath[0], "%s", appPath); + sprintf(filepath[1], "sd:/apps/%s", APPFOLDER); + sprintf(filepath[2], "usb:/apps/%s", APPFOLDER); + sprintf(filepath[3], "sd:/%s", APPFOLDER); + sprintf(filepath[4], "usb:/%s", APPFOLDER); +#else + numDevices = 2; + sprintf(filepath[0], "carda:/%s", APPFOLDER); + sprintf(filepath[1], "cardb:/%s", APPFOLDER); +#endif + + for(int i=0; i +#include +#include +#include +#include +#include +#include + +#include "snes9xgx.h" +#include "video.h" +#include "audio.h" +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/display.h" +#include "snes9x-next/apu/apu.h" +#include "snes9x-next/controls.h" + +#define MAX_MESSAGE_LEN (36 * 3) + +static long long prev; +static long long now; + +/*** Miscellaneous Functions ***/ +void S9xExit() +{ + ExitApp(); +} + +void S9xMessage(int /*type */, int /*number */, const char *message) +{ + static char buffer[MAX_MESSAGE_LEN + 1]; + snprintf(buffer, MAX_MESSAGE_LEN, "%s", message); + //S9xSetInfoString(buffer); +} + +void S9xAutoSaveSRAM() +{ + +} + +/**************************************************************************** + * OpenSoundDevice + * + * Main initialisation for Wii sound system + ***************************************************************************/ +bool8 S9xOpenSoundDevice(void) +{ + InitAudio(); + return TRUE; +} + +/* eke-eke */ +void S9xInitSync() +{ + FrameTimer = 0; + prev = gettime(); +} + +/*** Synchronisation ***/ + +void S9xSyncSpeed () +{ +} + +/*** Video / Display related functions ***/ +bool8 S9xInitUpdate() +{ + return (TRUE); +} + +void S9xDeinitUpdate(int Width, int Height) +{ + update_video(Width, Height); +} + +bool8 S9xContinueUpdate(int Width, int Height) +{ + return (TRUE); +} + +void S9xSetPalette() +{ + return; +} + +/*** Input functions ***/ +void S9xHandlePortCommand(s9xcommand_t cmd, int16 data1, int16 data2) +{ + return; +} + +bool S9xPollButton(uint32 id, bool * pressed) +{ + return 0; +} + +bool S9xPollAxis(uint32 id, int16 * value) +{ + return 0; +} + +bool S9xPollPointer(uint32 id, int16 * x, int16 * y) +{ + return 0; +} + +/**************************************************************************** + * Note that these are DUMMY functions, and only allow Snes9x to + * compile. Where possible, they will return an error signal. + ***************************************************************************/ + +const char *S9xChooseFilename(bool8 read_only) +{ + ExitApp(); + return NULL; +} + +const char * S9xChooseMovieFilename(bool8 read_only) +{ + ExitApp(); + return NULL; +} + +const char * S9xGetDirectory(enum s9x_getdirtype dirtype) +{ + ExitApp(); + return NULL; +} + +const char * S9xGetFilename(const char *ex, enum s9x_getdirtype dirtype) +{ + ExitApp(); + return NULL; +} + +const char * S9xGetFilenameInc(const char *e, enum s9x_getdirtype dirtype) +{ + ExitApp(); + return NULL; +} + +const char * S9xBasename(const char *name) +{ + ExitApp(); + return name; +} + +const char * S9xStringInput (const char * s) +{ + ExitApp(); + return s; +} + +void _splitpath(char const *buf, char *drive, char *dir, char *fname, char *ext) +{ + ExitApp(); +} + +void _makepath(char *filename, const char *drive, const char *dir, + const char *fname, const char *ext) +{ + ExitApp(); +} + +int dup(int fildes) +{ + ExitApp(); + return 1; +} + +int access(const char *pathname, int mode) +{ + ExitApp(); + return 1; +} diff --git a/src/wii/snes9xgx.cpp b/src/wii/snes9xgx.cpp new file mode 100644 index 0000000..307d484 --- /dev/null +++ b/src/wii/snes9xgx.cpp @@ -0,0 +1,478 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007-July 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * snes9xgx.cpp + * + * This file controls overall program flow. Most things start and end here! + ***************************************************************************/ + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#ifdef HW_RVL +#include +#endif + +#include "snes9xgx.h" +#include "networkop.h" +#include "video.h" +#include "audio.h" +#include "menu.h" +#include "sram.h" +#include "freeze.h" +#include "preferences.h" +#include "button_mapping.h" +#include "fileop.h" +#include "filebrowser.h" +#include "input.h" +#include "mem2.h" +#include "utils/FreeTypeGX.h" + +#include "snes9x-next/snes9x.h" +#include "snes9x-next/memmap.h" +#include "snes9x-next/apu/apu.h" +#include "snes9x-next/controls.h" + +int ScreenshotRequested = 0; +int ConfigRequested = 0; +int ShutdownRequested = 0; +int ResetRequested = 0; +int ExitRequested = 0; +char appPath[1024] = { 0 }; +char loadedFile[1024] = { 0 }; +static int currentMode; + +extern "C" { +extern void __exception_setreload(int t); +} + +extern void S9xInitSync(); + +/**************************************************************************** + * Shutdown / Reboot / Exit + ***************************************************************************/ + +void ExitCleanup() +{ + ShutdownAudio(); + StopGX(); + + HaltDeviceThread(); + UnmountAllFAT(); + +#ifdef HW_RVL + DI_Close(); +#endif +} + +#ifdef HW_DOL + #define PSOSDLOADID 0x7c6000a6 + int *psoid = (int *) 0x80001800; + void (*PSOReload) () = (void (*)()) 0x80001800; +#endif + +void ExitApp() +{ +#ifdef HW_RVL + ShutoffRumble(); +#endif + + SavePrefs(SILENT); + + if (SNESROMSize > 0 && !ConfigRequested && GCSettings.AutoSave == 1) + SaveSRAMAuto(SILENT); + + ExitCleanup(); + + if(ShutdownRequested) + SYS_ResetSystem(SYS_POWEROFF, 0, 0); + + #ifdef HW_RVL + if(GCSettings.ExitAction == 0) // Auto + { + char * sig = (char *)0x80001804; + if( + sig[0] == 'S' && + sig[1] == 'T' && + sig[2] == 'U' && + sig[3] == 'B' && + sig[4] == 'H' && + sig[5] == 'A' && + sig[6] == 'X' && + sig[7] == 'X') + GCSettings.ExitAction = 3; // Exit to HBC + else + GCSettings.ExitAction = 1; // HBC not found + } + #endif + + if(GCSettings.ExitAction == 1) // Exit to Menu + { + #ifdef HW_RVL + SYS_ResetSystem(SYS_RETURNTOMENU, 0, 0); + #else + #define SOFTRESET_ADR ((volatile u32*)0xCC003024) + *SOFTRESET_ADR = 0x00000000; + #endif + } + else if(GCSettings.ExitAction == 2) // Shutdown Wii + { + SYS_ResetSystem(SYS_POWEROFF, 0, 0); + } + else // Exit to Loader + { + #ifdef HW_RVL + exit(0); + #else + if (psoid[0] == PSOSDLOADID) + PSOReload(); + #endif + } +} + +#ifdef HW_RVL +void ShutdownCB() +{ + ShutdownRequested = 1; +} +void ResetCB() +{ + ResetRequested = 1; +} +#endif + +#ifdef HW_DOL +/**************************************************************************** + * ipl_set_config + * lowlevel Qoob Modchip disable + ***************************************************************************/ + +void ipl_set_config(unsigned char c) +{ + volatile unsigned long* exi = (volatile unsigned long*)0xCC006800; + unsigned long val,addr; + addr=0xc0000000; + val = c << 24; + exi[0] = ((((exi[0]) & 0x405) | 256) | 48); //select IPL + //write addr of IPL + exi[0 * 5 + 4] = addr; + exi[0 * 5 + 3] = ((4 - 1) << 4) | (1 << 2) | 1; + while (exi[0 * 5 + 3] & 1); + //write the ipl we want to send + exi[0 * 5 + 4] = val; + exi[0 * 5 + 3] = ((4 - 1) << 4) | (1 << 2) | 1; + while (exi[0 * 5 + 3] & 1); + + exi[0] &= 0x405; //deselect IPL +} +#endif + +/**************************************************************************** + * setFrameTimerMethod() + * change frametimer method depending on whether ROM is NTSC or PAL + ***************************************************************************/ + +void setFrameTimerMethod() +{ + /* + Set frametimer method + (timerstyle: 0=NTSC vblank, 1=PAL int timer) + */ + if ( Settings.PAL ) { + if(vmode_60hz) + timerstyle = 1; + else + timerstyle = 0; + } else { + if(vmode_60hz) + timerstyle = 0; + else + timerstyle = 1; + } + return; +} + +/**************************************************************************** + * IOS Check + ***************************************************************************/ +#ifdef HW_RVL +bool SupportedIOS(u32 ios) +{ + if(ios == 58 || ios == 61) + return true; + + return false; +} + +bool SaneIOS(u32 ios) +{ + bool res = false; + u32 num_titles=0; + u32 tmd_size; + + if(ios > 200) + return false; + + if (ES_GetNumTitles(&num_titles) < 0) + return false; + + if(num_titles < 1) + return false; + + u64 *titles = (u64 *)memalign(32, num_titles * sizeof(u64) + 32); + + if(!titles) + return false; + + if (ES_GetTitles(titles, num_titles) < 0) + { + free(titles); + return false; + } + + u32 *tmdbuffer = (u32 *)memalign(32, MAX_SIGNED_TMD_SIZE); + + if(!tmdbuffer) + { + free(titles); + return false; + } + + for(u32 n=0; n < num_titles; n++) + { + if((titles[n] & 0xFFFFFFFF) != ios) + continue; + + if (ES_GetStoredTMDSize(titles[n], &tmd_size) < 0) + break; + + if (tmd_size > 4096) + break; + + if (ES_GetStoredTMD(titles[n], (signed_blob *)tmdbuffer, tmd_size) < 0) + break; + + if (tmdbuffer[1] || tmdbuffer[2]) + { + res = true; + break; + } + } + free(tmdbuffer); + free(titles); + return res; +} +#endif +/**************************************************************************** + * USB Gecko Debugging + ***************************************************************************/ + +static bool gecko = false; +static mutex_t gecko_mutex = 0; + +static ssize_t __out_write(struct _reent *r, int fd, const char *ptr, size_t len) +{ + u32 level; + + if (!ptr || len <= 0 || !gecko) + return -1; + + LWP_MutexLock(gecko_mutex); + level = IRQ_Disable(); + usb_sendbuffer(1, ptr, len); + IRQ_Restore(level); + LWP_MutexUnlock(gecko_mutex); + return len; +} + +const devoptab_t gecko_out = { + "stdout", // device name + 0, // size of file structure + NULL, // device open + NULL, // device close + __out_write,// device write + NULL, // device read + NULL, // device seek + NULL, // device fstat + NULL, // device stat + NULL, // device link + NULL, // device unlink + NULL, // device chdir + NULL, // device rename + NULL, // device mkdir + 0, // dirStateSize + NULL, // device diropen_r + NULL, // device dirreset_r + NULL, // device dirnext_r + NULL, // device dirclose_r + NULL // device statvfs_r +}; + +void USBGeckoOutput() +{ + LWP_MutexInit(&gecko_mutex, false); + gecko = usb_isgeckoalive(1); + + devoptab_list[STD_OUT] = &gecko_out; + devoptab_list[STD_ERR] = &gecko_out; +} + +int +main(int argc, char *argv[]) +{ +#ifdef HW_RVL + //L2Enhance(); + + u32 ios = IOS_GetVersion(); + + if(!SupportedIOS(ios)) + { + s32 preferred = IOS_GetPreferredVersion(); + + if(SupportedIOS(preferred)) + IOS_ReloadIOS(preferred); + } +#endif + + //USBGeckoOutput(); // uncomment to enable USB gecko output + __exception_setreload(8); + + #ifdef HW_DOL + ipl_set_config(6); // disable Qoob modchip + #endif + + #ifdef HW_RVL + StartNetworkThread(); + DI_Init(); + #endif + + InitDeviceThread(); + InitGCVideo(); // Initialise video + ResetVideo_Menu (); // change to menu video mode + SetupPads(); + MountAllFAT(); // Initialize libFAT for SD and USB +#ifdef HW_RVL + InitMem2Manager(); +#endif + + // Initialize DVD subsystem (GameCube only) + #ifdef HW_DOL + DVD_Init (); + #endif + + #ifdef HW_RVL + // Wii Power/Reset buttons + WPAD_SetPowerButtonCallback((WPADShutdownCallback)ShutdownCB); + SYS_SetPowerCallback(ShutdownCB); + SYS_SetResetCallback(ResetCB); + + // store path app was loaded from + if(argc > 0 && argv[0] != NULL) + CreateAppPath(argv[0]); + #endif + + DefaultSettings (); // Set defaults + S9xUnmapAllControls (); + SetDefaultButtonMap (); + + // Allocate SNES Memory + if (!Memory.Init ()) + ExitApp(); + + // Allocate APU + if (!S9xInitAPU ()) + ExitApp(); + + S9xInitSound (64, 0); // Initialise Sound System + + // Initialise Graphics + setGFX (); + if (!S9xGraphicsInit ()) + ExitApp(); + + AllocGfxMem(); + S9xInitSync(); // initialize frame sync + InitFreeType((u8*)font_ttf, font_ttf_size); // Initialize font system +#ifdef HW_RVL + savebuffer = (unsigned char *)mem2_malloc(SAVEBUFFERSIZE); + browserList = (BROWSERENTRY *)mem2_malloc(sizeof(BROWSERENTRY)*MAX_BROWSER_SIZE); +#else + savebuffer = (unsigned char *)malloc(SAVEBUFFERSIZE); + browserList = (BROWSERENTRY *)malloc(sizeof(BROWSERENTRY)*MAX_BROWSER_SIZE); +#endif + InitGUIThreads(); + + while (1) // main loop + { + // go back to checking if devices were inserted/removed + // since we're entering the menu + ResumeDeviceThread(); + + SwitchAudioMode(1); + + if(SNESROMSize == 0) + MainMenu(MENU_GAMESELECTION); + else + MainMenu(MENU_GAME); +#ifdef HW_RVL + SelectFilterMethod(); +#endif + ConfigRequested = 0; + ScreenshotRequested = 0; + SwitchAudioMode(0); + + //Settings.MultiPlayer5Master = (GCSettings.Controller == CTRL_PAD4 ? true : false); + //Settings.SuperScopeMaster = (GCSettings.Controller == CTRL_SCOPE ? true : false); + //Settings.MouseMaster = (GCSettings.Controller == CTRL_MOUSE ? true : false); + //Settings.JustifierMaster = (GCSettings.Controller == CTRL_JUST ? true : false); + SetControllers (); + + // stop checking if devices were removed/inserted + // since we're starting emulation again + HaltDeviceThread(); + + AudioStart (); + + FrameTimer = 0; + setFrameTimerMethod (); // set frametimer method every time a ROM is loaded + + CheckVideo = 2; // force video update + currentMode = GCSettings.render; + + while(1) // emulation loop + { + S9xMainLoop (); + ReportButtons (); + + if(ResetRequested) + { + S9xSoftReset (); // reset game + ResetRequested = 0; + } + if (ConfigRequested) + { + ConfigRequested = 0; + ResetVideo_Menu(); + break; + } + #ifdef HW_RVL + if(ShutdownRequested) + ExitApp(); + #endif + } // emulation loop + } // main loop +} diff --git a/src/wii/snes9xgx.h b/src/wii/snes9xgx.h new file mode 100644 index 0000000..df4d093 --- /dev/null +++ b/src/wii/snes9xgx.h @@ -0,0 +1,127 @@ +/**************************************************************************** + * Snes9x Nintendo Wii/Gamecube Port + * + * softdev July 2006 + * crunchy2 May 2007-July 2007 + * Michniewski 2008 + * Tantric 2008-2010 + * + * snes9xgx.h + * + * This file controls overall program flow. Most things start and end here! + ***************************************************************************/ + +#ifndef _SNES9XGX_H_ +#define _SNES9XGX_H_ + +#include "utils/FreeTypeGX.h" +#include "snes9x.h" +#include "filter.h" +#include "filelist.h" + +#define APPNAME "Snes9x GX Next" +#define APPVERSION "4.2.8next" +#define APPFOLDER "snes9xgxnext" +#define PREF_FILE_NAME "settings.xml" + +#define NOTSILENT 0 +#define SILENT 1 + +const char pathPrefix[9][8] = +{ "", "sd:/", "usb:/", "dvd:/", "smb:/", "carda:/", "cardb:/" }; + +enum { + DEVICE_AUTO, + DEVICE_SD, + DEVICE_USB, + DEVICE_DVD, + DEVICE_SMB, + DEVICE_SD_SLOTA, + DEVICE_SD_SLOTB +}; + +enum { + FILE_SRAM, + FILE_SNAPSHOT, + FILE_ROM, + FILE_CHEAT +}; + +enum +{ + CTRL_PAD, + CTRL_MOUSE, + CTRL_SCOPE, + CTRL_JUST, + CTRL_PAD2, + CTRL_PAD4, + CTRL_LENGTH +}; + +const char ctrlName[6][24] = +{ "SNES Controller", "SNES Mouse", "Superscope", "Justifier", "SNES Controllers (2)", "SNES Controllers (4)" }; + +enum { + LANG_JAPANESE = 0, + LANG_ENGLISH, + LANG_GERMAN, + LANG_FRENCH, + LANG_SPANISH, + LANG_ITALIAN, + LANG_DUTCH, + LANG_SIMP_CHINESE, + LANG_TRAD_CHINESE, + LANG_KOREAN, + LANG_PORTUGUESE, + LANG_BRAZILIAN_PORTUGUESE, + LANG_CATALAN, + LANG_TURKISH, + LANG_LENGTH +}; + +struct SGCSettings{ + int AutoLoad; + int AutoSave; + int LoadMethod; // For ROMS: Auto, SD, DVD, USB, Network (SMB) + int SaveMethod; // For SRAM, Freeze, Prefs: Auto, SD, USB, SMB + char LoadFolder[MAXPATHLEN]; // Path to game files + char SaveFolder[MAXPATHLEN]; // Path to save files + char CheatFolder[MAXPATHLEN]; // Path to cheat files + + char smbip[80]; + char smbuser[20]; + char smbpwd[20]; + char smbshare[20]; + + float zoomHor; // horizontal zoom amount + float zoomVert; // vertical zoom amount + int videomode; // 0 - automatic, 1 - NTSC (480i), 2 - Progressive (480p), 3 - PAL (50Hz), 4 - PAL (60Hz) + int render; // 0 - original, 1 - filtered, 2 - unfiltered + int FilterMethod; // convert to RenderFilter + int Controller; + int crosshair; + int widescreen; // 0 - 4:3 aspect, 1 - 16:9 aspect + int xshift; // video output shift + int yshift; + int WiimoteOrientation; + int ExitAction; + int MusicVolume; + int SFXVolume; + int Rumble; + int language; +}; + +void ExitApp(); +void ShutdownWii(); +bool SupportedIOS(u32 ios); +bool SaneIOS(u32 ios); +extern struct SGCSettings GCSettings; +extern int ScreenshotRequested; +extern int ConfigRequested; +extern int ShutdownRequested; +extern int ExitRequested; +extern char appPath[]; +extern char loadedFile[]; +extern FreeTypeGX *fontSystem[]; + +#endif diff --git a/src/wii/sounds/bg_music.ogg b/src/wii/sounds/bg_music.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0431a02d91b4a76195892490bb3f57b5152627ae GIT binary patch literal 3086744 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

d>3?Fb~j@l8M+_OsW`*FPzDrTq3b$n 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

Hq(<{}`ivX)Hc}ttA8h86I52h|e->v=%Zo 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

pJ3{Coo-*3ChVH}qVCGQ!#pKiBFPIjscyonf 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%0A^rPH(jXjr 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

U_sYiV*zL6u>Jf_PF@ftbJB186{^K6GNW9H z^2v=+yWRBreAbkimit# zt*%t#dh`GOFvEd9#XTe(*~hEtJu*7+BwUwRUq<~hdAg*Lvx3e(aldBGhj(~7=Vj_~ zmvipR^v4_@d)joZVPe&PH~+sS-TTNMxFsvzsBn6PwX2K6%cuk*u>Sigb6xKNIowL@3rc0*Bg zyq8|;bx`^ZI0sMKTsRs_n41k|F}wJ*EG3Vo{>iL|VUTTi^*-(V6b9D8X5Hwwp zJd)3)_#!2^4rxnW5RK)D&kW<;jE&BSArSQ&TgYg$m$#vOO;qlt)U8lpA^lRnSxtp% zZRf^jbA@%EgE1rV)z3WR>vvM`UOMl6J_@+NzKZI;GPbIFigFyhQ+bd4>4rSZ?mgkd;Yvn z{;T#>Buf|PmFi^K6K;QUxKaY+w+hLIHgPT}3<>Pd{zLimf#726GFvpy#3L$X`v%{G z!%6>3!?BS(ovlD_u&A45-(0JM94=0XTpfgoZO_I$=&1W^$i_BFj{dNlx5cR`)S7nfQf z`r=`>6`I>v*S=*;!%Wx|sOUN}EGVl^hUz-^a@%u%$i#DL%Aa8G{lsN0rs3Jd+}@b~ zeBo!qfo1(p4Z86&w_^zrh*@UWCa#Tt)OeAaf{4(d_9xYQ2YCA^xu;;{}yauc}?M`#kvkBIA z%Gv6P9MOi0`B9i)KPM_f=VwKN`ttyUPFx+B&dQDjMo&`8TYJ(-eFK zrs0h!Y<>}mH)_h*y!X*h*u=2P>EJ(3{G^z?Nrx|#6sb>tR{uyFnzKJUDv~U+@0YQK zKpV;G_=?74Jagzpq(30ugnb6Pa0k*wzO>$(UVgi7rKef=UN?JGF58kGWNkgX?@C#* z1UUHVvfQ?{P)($ejrwC~Gsy$deA3q`qXPD2PD&)EC(e9>G}eg=hK#fb#3i1xJ}1&$ z)%U9EomE_sHBwKn@nE^wX!<{y0fP7TO8@|(H35LPlrlh;ao!B~KMkL6Izz~Rt3Jd2 z>%(wQ-JHO1uJSnATwx#xe$GaIcD_fS8R#hdpHiK-TAQ^_6)31PY~ zmt)^Z2%T9!ODo=3CvBst!rBY9EWY_Tp*Y4iZ zyBIW^C z!HwsM#X%2Ctp_!{I8i^0*nqp!Rnk|kY=6!tJu6eoFot45(ouOLTy`Nrc5l5saVN1Xo zm&*Rub99U4BDoBcSJ|uVUUR=$q}ebm2?~AIWG8S+oHHUxb8cRC{pujM7b$VnJ=Z;# zvi?r`=rUM{=d7fYWgVA5?zZuP_OShkqU2Lxwzn(XAUwkY^%q)mA%%tA!2I@NQlc*j zOy`HPv6_SGCf`pzu~Suvh8>)kxUX5N8Z%@24efE5$lP|w=sAeZjwOZ zw{qs@GZ{)@IK% z33CY;1sew?X2v=pZUq;mDorxlyyTD%`Y==>iZT0iSOR)u3io5^GE{VHLCgTlqkLM6PuE3*vBV)bmOK8ZRZ}`U7w4mxqVvcG0rW%P7 zzU17AaDC^6>i2fYfBbm6H9O%;VL{|e9o z97dv3;ipp2#0Eh}lJJa2fW~S5f%NOdnYWQ+5i(ydce_UaE9FDv>V#*wDMI4!!b9Q6 zlBTu(e_2`oZazo8+cNrM)Qq7^)6g$GVa+S}Wcu50fh6#|O>l3IU`<5!q`>10v=jY9 zE{&w9caa|3{Ixvs6D@~yq7;k9Ls<+PMS?02i4%(w~V8IqLJ z)M{VJ(%ku9_1_(uUibeLO(9CO+sw(S`!EL}X@i3Yl?9-ad;OxVkGqLMtUhgwM%P4v zv{gnprn(QJ1t_=pCC?Z{(BzpxkB>-S_t= zQs;JTqX5FC)O)>=v5c<1!MVg;vHMWo)0m$#D40{i@VF|ejbz#hs%#?p`M(`9d<(w< zKdI3oyq9;}Gv2UP=72Gsa>^_Hp4UL@ffM@VHuP*-ZdxN267}~`kjEFB+U@YW#@Lh; z;Vg?r6e)lN8$J}lypI+Bf{?z_>pKKt$Ak!Jh(7a983@W7UJh=50Wym<3?C)aY~{fL z0G6*nGU5-~{eGf;%9?X5)KpLCjBS$v4Q~_fXg0!u54$H0x0G;RKg1}(YoIapS0zrW zIz49qoO;ptkSTMwYAU?-&z~Ils4~53>%NS`5B7$~^1(JajbThH$oB{E5@kw_g))}R zjD=>Kw~qA+iPsS=jg2#;5ZTDfccF-my@If7UeExTkjsYq; znevz||NWY{sEzZpw|{m_Ta7zv-TET#Cv>zG2~dY+nLIk$Z=eiE`WY&oJZE>drpDH5 zBYwzNr(bL_Q6Gu;`bM7xK2*1&*3{d;ubZDO6`2$zdL|MQTMHQ_w^Dp8MwR_PR8lfH!e=|1|iI}PMO?G#vJR}e&%S1Hw zB}kxM-PcdfkTJ7y61-lo#LD={B3ctBtmr700h>t2$eFDWy+(+iCAXr}R7qtXll{81 zAO>UN9$)7UHpV^fP>5bfHQi?&z1gmC5w;rlKa=!5!m*R8NHwxk{N_H}LS^}7_Jk>H zNxa7oxi8$Y^5+I&+AMbRfW6-*U4#N~%;6H+^ca`bVK(ggKN+-e+-^vU!7cyP1C>_Idt}GIn)UAO*cD_+q9Rp8%rnUhzIN-{B@buSCukpYpGH-KBME zTs_ZTG(u_O6`UqYYxrUQs9Hh#Ncvt>iVGH@mnpx9#}$>t1YYw95)sxQV~LVzY8zoq z4@uF~Ou~<;{Q-Wt_|`eKI*_!@6bSZ0nAJC`hmXhzs&qgwTHK0(#UiyeTC$@~H1(T# z+wW5B%A`N*h{>}Qo8@aoFDGz3-n+ms-&bp13)G1(bJx}xy?6W? zY|!3&R*}g-Zo*$wd{u>sr3mxWtVG8Qy*5aTE0Et?&6yT_+(!Gd*3e!htHUX9wv};8 zMpia4s#NKM)pFWgYZpH8Og z8x_b>M;i?Jg^On#l&^FDxC$wABx4UPUg1L*-+3w8wd3UzTY#3A=o`9O%w=PhQoeuVxx}gJ#MSlC2(9fU zP@4P}v}Hm}xX{Kpoffrf$2k)TJk!${xgW3e7#ch1F<5Nygcv~;@(BPY!rLLo1Q72X zcs9x&SpXw?hPqACv1{`aai@s1qS)$LN86%ilJ|%yl&d7-J@{0~fb6FJQeS!Kfa$B| z0W&927?n0op&EQPF?GH`Xc#hfI_5X;j>~pQJL16}>!Um+{>5!m_cUBj9Gtf{Xvee?*P#M zp?~K+=8gtDrvo5#UXMO4SuvGS-7V^3N(l(q7MD`~g4MF;gPh|mPiNiVeqhGLWj6aMkDV;3)4A$m%-U?Zsjb~vS6|&|(3TRJ(2_-N zEl`bxXHYGQERJKXkLcgJV=TDHDMl;%BE-8R@c^Ex7Pb1HdhKY^7)L2MoLdzsOOHl8 zi;*Vu7Irh5^-jXgVm6+M&YEU2C3yKj-MtPQm-t#Ul<{@G5hzNGEZB-c_gAcbaAoo} zHp8D3^+Q9Yz@FPLW&e;L6a}KVwa*nI?c1m5*1F>QHs2lQ{TwLjP`>0CQ70omJjG-E z;<+mnHie9OC=tm-qy~NnhB|8!8*J+=%_PW8tf0KbUm6|wVRJl0W1MMM$4GGugT>Yl zlsXN?T;7o00rF~(7B6@TLlM>Z{7zniQt7z(!CWUdG39cZkS%!d`EdMz)cGQ%G6owL zRU(Us-84332&STJX{z(kPMG3Kaq9-xoK&HqJRliC30fQ{9m`1|p_YQqT&Oosn?>a6 zicW8{K%+(ztg?XH+^GM1EJGK*)ZNE<3i!1-i$g=Q5zH!tSR#kn(Kg2GHb=mnRR` ztQZ0UY>@yI5UiubaA9yj9-pm2{{zgt_k0)<9Op0ZYx$9W5I)_3UTBNpXaVGcQ>Q`e zfnxANk&?ok<WU(vjQj3r7+jMq+zf3j>>(o!e@AmCJ5GVnDkj05RLM`80 z75sR=aD9v?RI%{pY6kzR;J-aVI2mLZE0t>C7Xmsm?OsWMkO1)hD(-n-!hgR(n0)~= z4nI$dXYtyOMPn8}+oTkH5kejPBtY}ne*3R(r-Zws!hlUqzj!a8uC3$h%dqP_hK?DL z;kQz`02Au8ujYay1=K?X!iMpLSS_~KDcYXBHNy99Te9;e2CpA}X`7%+OQ8=C@nyYS zpD+;eiW)~KfUxSn)PEeOj06iP0o?4lQ?pobwQC%QZafgqSD8G1U~8Yd=tRjxxPZN` zFjKe%&#-2$T0HKq^{;P#p3kMbms9X0IvJM|I`A)dL0y^!j1g+KT`XAI@|Ha>nI0f9 zxoPu=f)4mg_aT`@bdlPKS4PE-dc0^%lCrJZ$E7J`!hul|WPD?YrC(t;*k&%EaC9Jx zo>STst#t&cyTaK*8i+E2bg9~~Sh9>aq2fAqorh6=ew~&~iWCh1Vgl&Lj-v(2LLsDJk_RTS`D6IQ3CDy}sI+>WStM-dkFIbrKk284ARbhgBdLT|FWz#N3$y zLBF3;LfSq{v$PC6)G(>}kyu_z=`49km#SS04#l?EG4(PX(3XXOOq-?8zU(2VDvkia zCZ@#cPk`F>i>HSKA%+U@lD% zDZLaW5MuAztVKvvlh6sC5roAye3}0WHAQFEC~n%sb`;gt-VO3N?SF_3^lNhJ8H z3Dr0IAnbOSn=O-94iI_?W*iQazH$^x#U@WJWTXdhinaM?WEN8_E4=Tv(FvM=5Y(lC zh2tDg<$=em%84wMc)4AI30P)tKV%E4ss22IE(%o~Xqk^YUw2wz6-AY7iyWJ;AK_%S zn6iH@lKN0WlVp{nKPANfj+LG5diCcAI78>tgeWUDv0rv5y%aRtSjC_G4;k3Eq_k7P zx~6B}4OvBM+7DXtx`;`*d#7HMMxxP>|5zKkaLEFDqbR2OGKbUy6f#qx&}Djlwai>P z2sntf3_#tFjLs^cL=A*9C)_n%paHP5VB^|(0|F~PZlALU_Ko}gfbnZb6tufWcK70a zGYU16eFcbrN zEYQJ?iLSmLu3l`Z%mRnMojKQWDugD1n--2($w@n2f^R7e-smWm-q zX6{lmAPQ$%W+Q62_q7~2% zVw&&YiqecF+T+iot=8L|Iu(eWu&oh0}}J;U-)j zx*oJOWMo7BlyKUo@MEPR%B87erMM(l3woR=VrAR&UyqN)d+A(c4($7E+!-*2KicivF_6QMk`i(za-amyUpqz*lvJTb4oCEWO) zF=7pk&`~0T=x<1s=6EQDG3_LYyfLI-`*1Mvxs5rRJ=(pO#Xv$Utv*S8|CJ0Y3&}bIaKdfd(F9jeZlEcQ- zvfzVN$rnXUaS11(hK2N(XlmHPX@?_-htN<*A(Sap!;wm#x5sEWcMD#@8cU6(Njrz4o;Zw+=v1?@4=ogl51r7_bGRT7oe zSUo)H-x{->?_72mc?hM5l1wY4K`rwTwU}vQSco~Gk51)9MvAa!L-WGRLM>F3@5}Rd zZ4F+xHA`N~5K6Tq=`Z~U1CGhR7|8{tQyPp~qC(rz=&My?=Y~icR;sKePU8mj@l^yL zLe^`2mF`|7vQR&nRayOj?2A(eldks4Gc9P6Zc)zLJAbr~(|D-YW8%Mi;)1C8^ScDI znszV-2F1zw@`DQz0B`_W(?UeEP7vZJctpk%pBCm-+Y6(m=aYwlrNgjPVIJ64B3bV5 zkt9}0IoanCe(@*I-_hjaE?K*=ORa0v^-n^puY5J{afLuSmw~Mdo=&AFc)A>AEaj1= zbN9@Vy4AutfguyN9xsVu_&0@Ko_a_ga{ zlcVSsV~#7C1`CJ;sZck9Z4^L^{XvNeP)>*gO?@`C9Sn?_$T@)qdTZacXIkz9uqftH zB81_yiXmu-iJ>&wO0P|G30Xzzu``uBD(h7Nc<~`>0Bj^N#twi4t{fy-DG0@u5mI9> z11JQbW+yQ-f#n%EdzvkR%bLu@>! z*UahPI58MyF~?${I*@^xI*WZ|s)e)6qK?}O8f3;g!Vmwkocmr6zpt8@lD@0Gclpiy zhXfGtWabe^J~2I!bDSm$OORhe>BC=#n8r@S`dJA9^$hb7VcGb(j&@RpCznSXI_QEw zakxulPa^Q;#TdOw){`pQqI-)-rOAmv=Yg46Xc!H4(`I>ly8k5HN(*h3%yRm9_TrNY z^9v8&%WP*qI3d|my+pxLH_Y~xyCH>|>Dba$Y0UaM+>og*FgYf~wDdLksTgV9zCc7w zS{2x+AU|>k$bTnWG|&?H#MUBf(l1vq71$B&@t3T-9O~zLx&%$I{R*oBO7Q|_Z_IbB z2Kdo-#5$5i2x8N$(1)5xxhgS}@C~$pI8i){ay0nMP*+MoW+@fOq8=ZPawbT=P{Sor zBY6o-TcV0Qw`Zk^v+;vOwR=}fzv=AguI6)Dd|lgf>cr`b=!WC9H>}sw{8*$iWv%o> zXSll``XBE1NEOQTUmdnwYX243lTL!FHoz3kKv=an(mdk=*D7IV8 zoXRd{0Yv0Ds-cs)i_Y}UT1EEEhz1g$;^5RF)qIAJh-;SSi6Dhx~p z5rV~O$1~LZRtsX{4c9~;2cq(Z3c}dL06{2Zp=%Fjb773F*iO7T{fwS*g50)_9l)%yb!EfVUvItQgaZG$vlE zDRv*opi9sG%>?9lTc77cY>m4r`YoeXN2-Q*GrwKroP-VZ+suXS$FF22nLU+JB6H?z z2Ue2o81(7O7?Yy$cSPg6#_<7d4l&NB$6C5SZo;;+%2Cm}JPTKvBesnEfk4?(IzUtW z{X7bY@2io@#A-}?<)6&6KH@yt;{a@c1t%f}ytp|HHUxA60)>>9k$c|;t_|nN6#xCx z*!1eNtcgS}6iXlgcQyI=@?um%UBDhrq5Hi`ce)%Jpill=w)gN($V~D1D_J9>&_EI- zwm8IOYH0UwYbxdCxNOU+_1K}0Yo_+Bowd%fpUlX2P`=0}U$l^_B=Qge^>(7nazvDFuqbET5cyrDN+nogG91qe^6ee zP7(kxiorDl{UC6ZyivqK7`=>+=0F3IJU~*90Iy$U^SdIHBiUw_jP4cuvkh@G<73iE zEgOQ8-^m+R$vOlllvuP2A%%71wH+IIG#6`0^KT|+y+F+`Bm$suuAeeTiPRbspzyuD z6THC+v6@uqSHM7e0zd;;+TQh*lk@G4H$pOQDoriL^7O?#;=P*Kl&AUJ5N?dMZNX5~^eF?Jq94&GN&|jnqA3pMaQ{kweomLSv^=vg_uYD{Nd0I3>a`u06%FH4qPpTx z1rZK&FmJruS;qvU8ERrKqVt))BkoA7|Fcd+bu1SL;JgNzNu(iE2cl>XOE8;G!NJi+ zgM+!!u30;>>lTq(CUUHYs`xO@C{M9!LrUom(@~HQObdQ&wl>?kQ(w8@cXxj|s4?caeq4O-S4!h6} zThX{>*5iaR%WEK5n@ur8O26WMt+J(ylgp}Z$_6%^f_P+dCzc42mI+Z9bx)Qhw6zOm z44R>wjg-u2ge{qSC8iA%huDAW~3uBr%q!`?*3YU?Nc=m9Ht#+?`bX!e3NM3ZqD-xS5a zj~{H;@GiE6Jkf+e2=V;-cFg=W8%YD|EeVr&FZ8oZU6<&&99@(tp&A9wIFJj8i}e?0 z2o)Y$!xNIU74ic7SQS7QM#HSBE7TRI2S`*nv!&@@V z77n=q{F>ZksTLA(+k27j`Z&IQ=lhP3JvJi{WF)JzRp9MBbww)Fw(o_2S6Nilw&~*W z*L3M{1P>Nyd0x>2rjQ9cbE_!pa*idBZiBX?rA>azrQqLJ>Q9K}Dwh{i=QmZO9Z|Ct zor|chSqY=23QuWE5NDR_kYPC3uJVvPa0|JA5p(!yA^&IEQ5>R&> zHI7HEh|nyp5MtV20)h(y<4M#NR0ao?ft3-d!o5PAH4qh0Y2m4W;C4Dna4?}5FpOEI zDzpR}7$zm=j_?H)9rYm96fjq?V5^ykSIQs(h5PimE0w1r%;k?EF?&2P2z8r~*Eup} zABb^&a_w{L7y0K`NLX~vpO5FfjfhBaNtc;4I8^)pp8aJe$VwzxzL@?Q2ag~H@JxAB zprFpUarSp=C{u>cg&6;+PGN&r56)z#YJRILz|}w14r+O$b%Wn_x-uD-I_wzpY~qA! zjX&6lnYJ7zTt_Qezuu!cd#cMBxIL8)bSlMeG&(S`Sj`T5*F;Rik+UDr$y7dyPGQAO zgs-qvQTg?iAS6!&H=sP~U9uTFFy9mE&>J!}{)E8iP)dGU*-4L_!ESs#M=4umhxbX?I#2^(GQxoiUT=3noyQ&C08aUX9hlTNMMXYCo6eI=|!Dc&e$2cChgk`}U zIc#yxj|13YVwC{QJ>9v9__*YnSKqK!j#f|K*Uc52B745Ss~ZfAp-PKA>_TqV%rqQ> z&8Q5`|GEukq;L>mUTxQ9b~M>5&3CzTbS#`w6H(Z|!%AX-0BbfN;u9t|xmty!nLTQd z()dKnjcHyGs}UhByc(KA^HB*jS);y6Lm}9Fm1?Tp-&A8$x)*%S>Yu73P|1nfB;cNtHCbVC8)s; zaLw59hMnD!7PIrFBW`6NBt!4cb5}wg0 z7lrVQhn7uek*%P`QvG1|IZ@CpDic4bvxT<^Ep>QVg0D{;X|EbZ9svcWW1e3MWI>9C zQ*6o9Is-a}i(gs8D>Uqizwypf#N5Ase##v=xx)R9-P}%16K*FIS6+~RlkJ-orq<;x z+VI?*5<>c8(Xo4pZWg0X9=RLI^?FO{51M@dN#yH~jCiu1@AjGdzhA2Fe@1R~f6#;B z47xh$nxc03PWt@oFngW+QN;IT<%s1okh@q<*KA9r$WcP!_*Z;lDxuoqmBielZf%eNxlETfxn};`;oejkXgv?b1o37ROZCd__bCz(2Xtn4G2v zI~IL}tfpepm|0w4WkQQGs!T*IA1m{)|3}nWhDG&;-F^=YFu(va!_YOr&>CZ|k_M4dFgTp|oa=hO?oa!}zMf~_>t5@(Jk!QZ!d#yX z+?6itv%aD{eC9Gf^kd<766Zo-TRKTOZ~qD*oeATQgIg-&S1((;4w>Ttm55rwoE+7=n-F9@)jg@dyTn(j;(*4P-dCXmMHvjnvEWe*QRM0j}p24|ZfG*fs+Z zMgh8rJ9oUMeNt$&ycuxQR}5x=iH|MhnGJ!2LI8awUMvZv77qtc z;oLYJN$Ud1hr;S0%zX4VffDvT%-UXcw$Wb_wc%R@ z8^JhZ@ByR{HU%Y1YQltN$tjfpk_m7+-MIT02ioNz$p*X@ytqI*$)_NKPY~emCN=4~ zjF&Xfi$9993Nb@SmNlnK{u z&EQCpS4Ch|{%GONy$*ar;vo$tYHmUsa5}EWWn8)(1$2&~$zcwK% z3wILXvRCtES>O~!k+1Uwwko#g?6m4!$XAA)B@L#IbzNrK@D2VeIH7|QjVYU?jjcv= zmd}AZbD^AtllNnPR9N+Ki#gwz^ET;rrbMSyY>jX^rJLhLrg(>lDfh)62YYEnzG@~{ zDq)rRU;Tjn*L{@Ob&4K^GgK6iOlHcVxA7A(j>&(J;+u$I)z;_25__jNONB)nh`t!X zWwvtnZo>2VdK3+;VYJ)MO^JE7M(yve=)s}LoNq!iyac08prA1@NHLk{kQz$Y?9VM6 z%!m5a-}8AK-o)?6C5pw=fgK$y-i)ep@}kYzues }%*ydWjwC?Q%7&hmQX33isv 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

  • ?2#|hWse>?cSR8u7haVi4yF+`6EI_2c!o9LA4jScR zf=Rx;1QQ4AQVDX1Qq+?u!=I?1OM$gckvcAJeHNjgOiTl}>ak^{&!^M`?MxmhL;G@| zJHpT1M=Y+_5~EeUTL_$pO5!LB-7flIP8V@%SB8&7$-CIpL2#UjzrPz4p!qLZv#f$P zm680|tb6cpv#&Vcca1E!hAB*X9n^oK<2Go|ly8<6?d>aUdfssF_ss^cYI8HIN#mY( zgx$*X{_I5f2KAneB)RBIXvaTE>ynIrDn&C%Bx-@R?KIh z;UAL!#Ko677Y1cXgmdA|_ZsZ&rq#vEa%-J4=c_p+Dd~}#y#qJJ0}`HBT%%RcLuzjD zN^InuLH%KVml1P5Mx;VnruX5#0gdSkf*tu*cKjZlb!A%dSXaq&Nkgkq(rvU26aj2w zfD+_mho!xL$E?P=v?I&H!#W~0iuov1~43Uz~PhnQ9UHQ zgAhbuI2|wV5iqfwJcGSB+d_%>&oZ(gUT}t|w0)glD&K zUU6O-Ew z!?U}us>(u|o^^z#t_?^B<94eCDYyKiZO#@$J)Cr<)}@-pXmrf#SL7creNn&+gb^cq z$b`h-8ijrS)PspR6$%YNf`(748AyzE21I3OmJBmh^9A5%KRoxnB!b@D9rp`&!ij7` zeDSu`J#I4|Lt27Jyn~u4Yi)vq22%On+55j(H}Pb(Gb>>GKy+ycmhp4$v2)FC^8-&Ganyya}p0`;)LsrTgBS*9fceJ&f-YCZ&go7|9fvM<^V^s8##ddH#>mYH2a;pG7cMy8%j=OgXM6Xd6rF`1pSMp{ZqENz&Ca@` zQj~uETE8r@`(=9&hl^$(ah!+CU^LJ7uQ^ zO|z#ZK-4i!I}h_^mVI?m#e(-B-(|x06i8LlOs2|~ijo<@qcZ?%K{Z-h(oO8jX?7RG zqWP@lDHAE?=$R7Yb#xp=jK4gYeQn;XHq#)HsRf^z5r5sf&HeKWN^M*N2%mR`H;Nbt z)Il-=Y>{9Xn2}QTIcXW}Z{*T?=3qFs=6*6_2{2r=go~gAa^V7VOEI8eS#vtqc@NRd zwkL0-ekq1c2W_Mtid|GuW%T_p`ZI|mn{ZPJKz0yejpXo(2Y90+Mj;V^3q@xg9l+)v zH}9CtO>5a8EqvDxL++Mwp1e;^=OO7ukyXWf<4cvJNQ99p_At~eHuPL#)$MhEb?47( zmqJPn&jWJ>R=8>!Q7#`t`1~2MpU`+tN+}5~@mS8GN{etTPP$s8HTEl$jeb6}e`@YM zpGk7)P7u>F&|o zzkB0vZT_h|n*5yGw696Ne=8EpR&_x#B zz|YCX(&%~z(y02nJa30xq1r;eyQ;bpJjL{kQ(`VF0;y|F$M+$M{eS+WRJoB{@sdv{ zSw5VSbnSAa5;h+69!%hiu-50k^a7+&0?G~ujbmp-B-hQpeC>Q7ukroRp|bq%;op7i z=jyjfRq@N$e&c?h_1G*iqp8O{%-{CV~SNVN(3X9Nmhbhb7lTz%z7 z8>m$D8Vrj@H*rJW$CSc@ZOG5D2q5@vC?|W?-P5alsS1VT%BG#MUPP?Vx5k($-{m`cAiQIpoj@3f&R`< zgNlxssS<#7sf-b3oP24d4T^$k-ijEEm0m$zM|Y)FrI=B;CbDoBkOD|q1#BQAYm_C* ztCZ#`)&XUBDx?4amrxyDP$PW3D!QZyjMO98^0PujGqVrF-=thbVtkbbK z-gwh100Q%a>X|YXcvwx#e4^dg=S0Je;_vW2yv3%(Rg86Pd)?peHPY~+)!@)aaOl-X zt_$Gx&x_N{1cof5VGg&neD=k%g&bRt4wV*`;Yd9NZ~{hose|DN7u<{Ro`f!L*ZVuQ z$8*GqVlM5Y*?H4$fMlHF)gQNv^_6dV>sHT~@FUQM#X;2I?s!FaPo^)_*zFGXMBk0=km%t+D5!$jwQ6u^~_C zA-6GiD)foPVQJNG>FB%Oc|<9f)LY_1TwG*7D6Bj?TmsZQ~+=8@R4)oxMzdrnTVT1?>Nl|J`fUVYJ$c@>+AY+c$_HO2$ne*HUl@jqH$ePq zYbnXt=V&5BoU9G`am%pC5XP?T!t?1|x*5pwRzi4d3(_!eP0UogC7jHb5eqh%;>qt{ z;amxb>#!lv6lf~|t0iK9UJ~0wo3$EMkj{pnLs`nvxCj~sXONtn2?)b4zO|)R@QL3D z;zMSyc#e{?Fl}kDvfE{hr%|!WMi^p&Kcrw(>=j%%n+3P*RNZnGzOf zsiy-N!};)i1p6EnBk`_AEi2d(7YjO+qyzCcX%c249gUkqVVpURG>g z1aKLwBudVb5M*V>rQ7j0NDBeqEREI1?3lG z8H6FdKyhe%Wego)6S?GtQ=(~x-*~1{MlLb&a`DM-AF7mtqadW$C~@PH24P9B94uxW zs#PMR{4Ze?wB4!EV!+$r2g;&S2UQthmaUd5D$BPDKS8$1rqS-6XFomlx@Zi_3BP$2 zYr0o1w}<4M=1D18s;Rx>%h=DBRrodQW-G8*!~ucvVub{Kmz5q8veXT>n=15%^E%}b zxnk{+U~5?LOk*b{L`ZhHC#VWcT7+D5!y}DRQKxt!jG}?0kCX1UY;W9QtWBQfkWdXg zq%{y<*0kL$_RCUIXetw*4m6K3B>Q=ttG?+1J_T!LSJt zfs;Q=9d?uH|5?XQj|9DXNzPg4*(Pc8((q%wQzjwlLG7`^4dcpp{HDvU?(x+9rDejq zcg0!RXVfV%FS@%NV`-NK`Pjn@jC~d@DweIZJ^EpE4!|kL=N#6C>r5!^J-Wb$pjcYB z^r`uI6jaw`l+UE4UPm6uqF@rVB+6~R_M=+82e;DRn17I_N|j=Zw;Z?RcM|&?IvSx| z=4*|CBWXa;PVS7M`ew9t1a66~i=7aMtr->dnD=kknbsOT*CAE#)%&!O$F+JJEn9Jk z;KlgIoWk)2SMF3ZT|OI7Tc#olV-oKH7o%%cZiGRZOm^{FfHH#Ms;VRn7_hRTB_p0% zuYEw!yZE0Ab97<@HOg56c;}OKA{lxY&oIN9jdv zt}~V1y%F-Nakv0xunrL0)w(F%7Knx>%q4j-XAGy?&XM6(A+b8wm**e=8$cY8z}sw_ zK^4vvj#-LP;M+lQT~_l`vFAlpObNl$rx2;(3=Bzci>Ob(XS3f0`f%G5+?>u@J6U~Z z@L@wFR790NdxgRdKGPL0W4VT`e^PhW&z*QaE(eW=IDQ@mBv%6Q^Zj-Q{iqwy@b!4c zNM%XQ-CMWmT+^nRp~4~2HLCwLWfVaEO$Mft`eSLmGl)W@HW6>trR1odXp2QHD!%q5 z-fPw(V?sbi3%NMP2G{@nE6+-M?Q%tSQou$Pqcyn*3|pi>=w>Xk^CCFmto~s{6C1-1 zjcp2MO)UsrL9x9D?uz3V;xEu4#aMOXU@HPn%P;X z`zDl<;$H%b)NhFCZj$tKn?tIwxh2@; z=D+0Wj~;ShnU!(XP0>1VY(AGNrPM1AV=(6c2!wS z7Ywo{<{cma1H)Ag9>*0y$dQ{+i9LlLURgsrmMO+DCPd2`;KnDAS9Zu|3%i`!@-j#2 z_!zLt1E3<%X^>`GdLHgvXiOC;yN<+q5uq> zOVbdPab>?ht3W9yE@Te# z2|DpqTo);i9Hae@?>%~rfVDey)9z;m>nR1rsOTylX=>=tf8TzD3o&W;lo}%W*l{lB zQ-w!^gYeg$liv>9o%^W7pMzv*1@%7~@Q&7FAi0;dj|ZE%6_xy$^MJ_h7#;seet~tF zS08@1U580gPvMNZG327ODk#E z%nJFKu&O0K$Ay&nUb~%wWOY?cm#}^wT!N$87K;8}@-8e(;Nv&|GYDMIcn`(|lPpTh ztpc<02{Uju=lsWNVq+4~BK&(tGJIp2pooptIv0kT_X|J?;x8OZP=+MZgX&}r6$U^p z$eMT%-yH=j!Qrq5l$oF~Z+!8EjfFKys@J70=qm@_Jbx?i)|5GQV@g%!YBY-U8O=WU zve&ex%{kv2#@pM69b)wx+@mNOm{4e;K-X!4AOYk!`X^aBnUJGup9w1IH4vi)mo#<2rYm61yjujI! zqIf^cV(l1c=&*u^Y5}f*F${KVdDe!`aD;)Q0+GqkloxwxGm9;&mlG+33DE*Vy=R$n%CE~lcbkFZ(twul* z13dgBYk0X+#McN_DGy$?R#=Z>1ozrEOGA!K&|F{pnBFLT(~F>8OD#MUGh3Djk)Ch? zs^ShDz;nIrq`XJ-aI>j$(vKDub9(3chNfsXv?f7*(!kF8W z?-qiNnx1PGD~KA$dcH@qkiPPupwO`#NwvsfkW6XDe)ZoM9YHETs^Mf_UqDB2O5FrK zGQt^TY18yUk*839)1LOW;>df6`=4^GqFr&@kJ+OUE}uvkFjoH=jdl^ zQ>(31t@?&FfqzvJ^kz3A_s`>&^`$a@$o|wLX{po-_x6e-D0ly6gz9Xzu{25$WM}v! zyWR}a+gYARlX}{a=dS1#bL8M+@YVtpv_yERw%m^@v6(>`5K>thE@x*GIE(He2+kP? z7^CU+Px(V10V#2M z&YWPHh7Ob+>Zsvrku}Y((iWMG?+?JQUT7H?oWU(1h;=EyoQr6TmBTW4YJVd&s)kbG zO&}>aIEpD>Jpe#U*i~83^0bMG@G>1i($X!;S^#ke?{FE-)8-zjSjsGkUZus0w6n(7 z>=Fj zc`1nbq{4f6>~Y%JEluAmgr)>M`&l6g1%amyelR2u>xNq9!#>^}#DxWw=bXsW|28E3 zv13(i|DcLeQmMr~v(}w_1_H~pS8x5t*h1MN~~B=u&Yw! zV0Ds0)it6p@yU6K$kC(l)g_~NTYxaM_6;l|j&CJwx_^6dCnVIkW30Z^?c@4qp;C^i z%!c*PAr6(_sJd-EjImsHu9wBhOln?Z6JsFokB;)C@vJ0q9 zqy*=6X1GsA0H3xelxZy}rBV>wD?u*Y8B4cxCK!QV=gOiIlw}=LAve_R)dY@eb^APcLr==^&R>RBJjhoLqR9a2OqW#`kQFb=!zg>uX z1;|QbF~Ee-XHNJMk>Hd2R0A1;6zgPl@4+rObGCf6*E(O)X{2(=iT8oS`#j968SQ=u zvMCMV%JWdz#Fv#DS`QD4F{JJSw3%@y^?QWP9!kBZAupeQ=H$uBkt-8~C+wG_`5goJ zHw;fKVgEygW~BUr@XWX2^s6@Tz7lUZ&WaF+kRko2s33ML9({n^`(<$@j;a;vBy24F z&1Sj36p?uUjn)6MrRt4=)A0~CMdC6FXUWd}8ECGgFU`WV$`?!ECq0q9S8{AC7D~eG z7pu9#o1BiEEy(eaVN?-CD<@T$ZU}yeK^Z-FmZqElYy1KarKqEWpR&zCa==Sg=4z(l zK)5bI$E%jWjI)|EC6T@-LCxfYf1}@zyawTV~2RF#nL`l%e9I-U#aK zq2{bm+~^Te>TkA{@&aj2Ja)Q>1?EcLA%d2OEO7p-2x3bs1J$H29&_BFZSgcLGN?6U zJCmN=LLsTRKqm%nU8R8?W<-{SsR8jMCJJAvMM)EasG0^SqZLpvfyu6JUkj9uO09kc zL&lObFRt7?+OI>5w4>b664^bXd%Rg~FXLlTrH%wK8=CLq?_!fWb4fwRH5zx5ATNgI z(!8`-;>W4Ny_jP^y+0lXfN3tsGw}7YT4VT_bp^}BAg%r~c9r|=sHnzj2smwi4gk+e zX9SuPE7KsQ6y0%VX*)}!9BT=>%Mx{{N@S|6fflcE1QBs(F^OsyF0TLs;H68z%NKJk z^o4klz!%nUF-->#1mBoSkpHXqb!?0c)@`}E;kWebgi{i&7V`7+9UG*ZdY8TaZn^M= zgO0KS8mS>iFz4H88=3^ddXy!D&K_Ax0Cbk+iMd{>ajx2W#Ah@S5Fv~yrqO@ZrQ0mS zZXfMZnf}HzdW2IXSKgMt@w5dG@hHCV`!SxXh85&;^dJ)B_6#?NJ0~LypSEY+`lSZd zUs9Kx|01Tx*3DJ;O*>1Ua`CImM>FS};U)2{+z6g%$Dq9;+84$NLI=T$J7n)^jE8M0 zp&Q1j#lTsc?1`zdKa)A!pYHBMfWs~3PPbsF2WQ#VR*bfWWc;cr+I%aC^2Ggn?8 zYSqwl+tBAYq`243x~^dJ<9Jhga;3{o`;4+%-dOP9qGGiJ9Av@1U#HvEsjPQaW;xwM zAa?Z!U$`uR!E6QYl2b8ejac3n&n93Iuhdb~BuU~?A}{}x&Z3z*nKpx)NU7Ny-dx3? zSd$(%^a-Uzpuu}WiZm027~6;E#oMwu38yvs8)k>2lt_1@pitu^^GTG>KUW@$Qh-f= zJB(gzCaLtDEU|{Q=MokQwr(ve=cR-q%HnIlc32j00(Zuw&!zJfG>*y=#PD9H0Mg~3 z91Ad7In;bWGZCgL+?@o2L&wHwMb8c#uEY*PKdF$~Cv>dS^O@O0F0J7Z9zq@5c04R+ zw4eDz)}pu~DLWbncEkb_qzP(z#geAO06HWpg8%?SDF7G;g-Guq{dE%f0Xo)CKapB9 zVnbl^6$1Rk0A^4rA;YaRkPq_VAV&j51Pl9(>1>yiLcq%E`{P*~j^Ycnyj+V-Ntre4UgP}gi`@%!?*tdlXCNfzPHG zPsS^qiPv+SUx{nwh(f!X+sh0RXW(nUyrJ!%OBHCdGP;b)SF#PspTy z>Zqi+X=k$h%_|GccoNUw2Qp2EgR_EP&lEoV6?@$LfWzakLNfkCnn)YpQ)b_Cpd^dR zz%!wXS4KmMU5sP#Y@xwsguJ8;-?Q7fq?rB9y5O{fxZBc~Rl={HXD2d4t3#EQo?rew z=d?S+5OHVBD=*J8)8*+HPo9#D*^mn-2X|Df;IYa21TG@$tvFmPn1f09A4Xw3<#(hY zEbC$W3D-HQj%pxMPdrb#0T;Mi#aK2*?QBRFOgI)zP7#hPem%o4r4JK5(ugpPQ^JPD zI6LVJuh2$-X3Lrm0d)<&aSMjjNC2X2xKS|UqD8#gO%)?0^6@%`79wcDK!%LwG*(an zp^nA#kSrQb%Lp7@T!;Y@f}|n);Wr49!`-N@P)Lo7^Mu+;D26NLVadla$bw(VmQFNI zgY19+NC$ut0L61fLs6xey-#KwsH|*R9i!koHnep-IRD97EZ>L!6|>Z7uEq)>EGX{@ zQq-mg&S5_MCb7nB71`r2b*6a0H$m3qsAVJX4J7|8*Eo<00vo1r+W*N|E_P=7+B76A|b`qhSUt&#bvlflw@K z*+dA9X9XZuI}6XGDbIJx5k09VXW5hor)Xzyeh=j4Uf{!PPF_?W5nY=nl6t(!kyh%`b7y^zKwe~t; zz(l1$MW5Zn!Mo@$fGB_zljV_k9wLDbV(ZUx&HOZx2)xoBpF8UiG)zOr8_6B00gBHanhw zt14+jnpelBv;=KcOsi{zv0vK>qn##Ldrp&i3T8MXN6wfHBQ-PB-kL{(56^tqrFP9a z#yJmy_ZPBbT*j?B*>9F|SpL4KvpRX@e=|*uvl{oF_kqk(h+8C=r)E3%UqXu=|1;YE z=mYnKZt_1EyirRudaD(-TE*~!&wf;RUC^Azeac~b{EvcjO2ZhmLd@!b*=`}QqhV#q z;I0thR`*j)ZHP@sRwtQ?=A$=u2q7h_6u_Y0_!S2J@<&+bSC;Kqftj~kSl6s{k$Pg{ zzx5i2)?zNVoWGCKsNFjljH%z-M^V4grXg9chz+}=2#k$Qi6?Q7eMj~WQva27dSOmh znpEz+{Kq{iDa=Eg4Ix`M{n4&53$B#(74G(uK~;AP_hMk0?4jNqDN4T0-zi;RF@VQ` z=G5SjGsiQ(yuqE2!g9v_f;F0lGD5o+KN!RssgEUYZr6dWR?)d$mg2J~*rFRd5U|^7 z(3=58fcuo9yyD;tJ-F@p)We>;-jlz6Wm}8_R4y=d&8}Wi&I-S!F62ropM0v-@Kl9P zqty{kZQ~Revb`PpS=eB?5@fn0B?I6~jC?gq4GVEW%K}4^X>ztvd|2(lHcwKMNt2i| zSmpN+R|l4FIlI~FdyDIkvN{;P4*E$x7Bg-lfPoxLP*JVMXvc1RNGbUCfFJV;eZ7T{ zyDr550|EaND*ymr|2I~+eTo(CV&|qPJc`~tO>E3RKDPePRqyWU?&ji}2|C~1p17kzV&rGR$}6Q}AB zC#qpSWiLrrZrDV*CL=Y0B;DUfdAfgIYhU#H%WG8%5QJ=WDJN9Cah6>C2eW^*~&?~$Nu25>5$yoTOi{mREz=@{E90-X@XlyC|rn$y;O3D=PZ^1G{0br*s-S|V@g*8em0!toOsir^{_n%bChI23VJJqMZ`~Yxw z|84y*@IlYqsH)@U8W3XPL3`HLaqsib+~Kj`_0y)^!w16xy7&jVG4BQ~oNB8sVB@aEx=Z+qLiLYYw#pdHBep zq(o?sB58&SYK?mUwAf02_bd*-)%MWU?Cto~F zHwEv`R#W~QxZB{_P zx-^rSpD(6~`^bK=LcOmHF| zVuP2xefJ+zFJI$tYow9|es}sV>gcv5({i)E9qt~UDs?v-GULW4uz`3a%kL?wY)gJ$ z!eTNq%=DEch4@K0`P7>-4-9}zyj%4qHL!eH*v^_OI?ebgy|H{8M=<0fu+!OsRmHuE zqlfjQ=`T>$k>NYc=(e+OHkzbnXE<0MJ)Ehtmocp$&!jWnXfg*_3om~c0o8!6A1y--uDc8N>H|JwS41}wH))?BAIwJfmx7JM{}NU(yk~3Z zOx`G}BW^oTs!6krWYl=t!$z1oNr**r(BpC}^mo7{;v>Ii)O(Bes*CQky%eLojv{E6 zeVkalY+Kamv9FR8Vt^y2{*->oW;88Ff$LZB!nqWhkSw(G4nO@d5Hjql85DddE9x1f z4j1PvNxufmLJ>+q5YtPR`5B5t_Nd|gMAnPAh?jmj)#U#S0dStR`CgjzKvlWev?@VK z>I>HL>i=Tu{CkM0N6t$%`zQ}3;GQD1AB9Sdcy6b~iV>$l`DlFBC!b=2JJt!kIM&T@ z#rPWvoVZ`5?cN;TDX(&)yYxyOO^nk^&YY0W0fAgS{qYx6IK2Ox6EU$OAg z_lHvS%m00#;G4YbG^%Dv-eQz7dZw$2$Rl%jYmS+ox#}JyuAao{=%SO3>t!-tp*$;p z?JzQ!soy8$pkTd}4Ep6`?PuRgu@zAppS(KqcW>Kl`X!3J;DlGccX^sj)SBLuX__Z2 zKioiAq*DXb^N zpJ;hYS=a?Q~Ji z;O8vmZ=6aB(-#w$`zVDAL0e$+IPu4fXo&LKd?`9%0pO&~oFld9umLZl=d9S($`%V9GqTv+%u)01q7#)Q*&|Zq3Vdp$1x6?9HPl6UL|yo zOu3=jA#aDbivGINWtI5GsHPDF&=?mH01sO8A^|^ePobHx!yD$ z-5*55lzoOL@@Q^s=h&e4GbHFocnjwuU4OE3^Fqpq(YqzfU(_@)_x|6?2jF}Vww1@9 zq6E4>%Wnp+{B@q@JQ6wHtu?&w47 zCKX(ukEF>APKOv`e12*AGoRv#joyS9sc(2HlVV^gD4(EMzC^3J^(acuiOrH^e$MgI zRv#*Tyb5pE7o>6jh?mDCOyJZ-K$SXZN=@FIfKr6g$N?l|PX~v;;g}>w*7E)r06^%@ z+X%1!No37dDh#9I*k9_OG39yFES(u=6qvz||IVS3r|w!^(s@@*rnR7~+f&jfvnj8N zv2%0l?LOzOjw-A&j6Lr1rE&YVQ`n(%gW|dc`&CQrdB;RxpMjIcRdf>$iT%&7jzmfKk!2NNI@r+{-`2oz;f*w7DvrO! zU(9f_n>oA^&i?ZHf}3wOXQEOup z8d0a@A8`HGtZsddPzn$x!N28Lhpj|5um46k$3!!32s zbZTES_bqf1%2lVVorovG)>y?8c3JZ`^H-mNDgAzQIjK74V@kDSkG_Xe2$S47hA2AJ zkY|Xz?6z&H9|TxoF=3>7-1QY(UURf%`FivJ6;ja>9Wt?S3mH(R?$IsKQ2$B181_QW znu*JGRZe|F@_Wk{@$hrx$m5E}=F#n_p}f#Bi&XJSX7ATBwOmiSKLM6CO;SGw4o$pk zU9^Y-A+}}y1E@}`w60%5^l5@`GBex^J7t>(ZY*IJ_RT)Da|HVZ-p5Hd@2~`f*VQt1 zucVqzJN8XoZ-8fx9sXEb7io+FIX}9qek{-){n6@!Q&_uE{e3&6lyqxa*sk9yQ}%(M zrkS5^hm6X1_SNZm-rYEf(CH^*W<#R``!>0{vwf#kpcPY9{|n6R&jA|07htK`sO@^ww&Wk)sA!P8n0qI(9KzH zNMh(U@`Wver#~lO-OJ|krN@hHmRDFTsn7Cqm!l&7-9A=GFetkDpE})(NNr?)EWg~8 z^G`mm{c1`jO<99{nbOmk->ZoS@$PLaHvo{{&duB|xH|~met<`@Il7i!*hyz6C6d76 z`4S+Y=y#=^y#uSi%`)@Phl`XgFlMYIHDCsjuXWcP|9e$Eo89xkmS~rJJc=v!dF{-5 z+pSvMlB?u+h3~^j!LC930WSA%zPC3Ho;_9n_EfdU&UY?sW`8@54Wlb zV$i9P+-4MdR}xDdBO7qGe%>=cPxa}UXl35XacMu+)jHn5GZGreulN?iue`Ltd0Nu8 z5#Jx#SsrDH)0~PrjpblSvSpwuIe+aHOR~e!#<-A-K%)#n_;cD0e)&osj)&LHuJ2ap zV~@wemLKax2%Fw+^;W*$njGs6P3rl_Pna(YIBs93?DTc@6So>~ zUQ{o9G@P-q(v|V2@}XQB6qpuv%JvHX_jAe$&cthw!UtD2in32aM(JQMQ++XUAu@NQ_C0HLm`~9{bXO{VDr=!jD*L5{azsH^O+nD*hc-~t@ zdOj(&{*-P-i{ORPbc1o_n0+4qJ%8`1oJwMjfb$2AV!D}Z6W`ApbUYV~On__H5!V6Y zbG%}OZi-{6yT*qA^W*%R{d-v<+f9L*WPz_;GerT~xn}1QzFZ%RKR<>EOn>;?E4;&i z(^J3P)LO;aGF^gs>gMxt+K4DcnDLZTn0~5#@Vc6}LHXln7S{YuCc|GWHq#bD<)@eN z^JPLG6`RAN#6K9Vs-9GOpOGa%O_@WT&t}&9rr>c|Wc^}4J`w-FWC8v2f0KpZPssu< z8*Kr_Q>@VN_*nb+nD_YD>Fnj_4vI62BIy zI6M!}BU_61K+%a4e%4J~sXdOq((1@O(CEy5M#=X434&nys`h5z&+AYbM~F*x#E>(N zgF%dnCOOm_uUX`I_dDhAW0NpyZl|hkCWbqjke;RMua41?KlFk-1g1i%zbbH zlf)(tYX>YaoIkS&rrD?PWvZc{4v8XO?5mwzLVK=6bOK zOFF;5sZ@W)@3siyz@6~qIb`5zt(Ez|<26hMjyT2Be7k<}$Qqd28I6R3VHe{h3C6S#6uW z2z!Uuw|LXY>NYe;N!$RSOKu#truN6 zMx1Cqs^O-#t8nS6{b|0Dro2#CKY3lY{CVgbm)P$$kv%%P)6bhiK7?HCI#bEQ_p4Rp zPeV=$U$5i~dpX&CMy_7npL^tcm~Ossd@-vHP0N&ZkYPhWbjH4{VZeXB;;ljLz!u6b zgV4Z@aVBQ)C~Mch#~kl5cfSV&9dO9P{F8jtz_Tj8U~B}B?qXxCLo$uJe8aMlk#!78 zqpiW(cCS5UCM(T7=KvgqeRsc>*bdAOvGMW?urQ;}pbA$|dhq&f>fND|?L&OlBnJ)V z9RHVb0vWnR*Wx#}0p__O zr3K|AtuH*CS&+#w`et!8qH;2VOWn-?z{8(JPn>qTwCk?nbh)>I6XOJsyp%a2$A`)s z0W#^E71wcT`&|W2qRDcWOB1Co1*(Jl(0r$F$NCeI9x>_kBD<%;nb8I~vx9H|O+2?3 z5&un$vCcMphj8}_v(~8WdmWbB7hKGeT7=j+>p~WDCr3g0s_u3R|M(AJBCU8myMXk7 zlgXS1+SZ(W)uP<~H`s6p#O(Fw3z1oe!Pw2?6(;d;JHc z^xppX68*1#2?+LUs3@_!h2HC?DA6(^wC_%!qtd&wEnC&r}mPP~!qRPrLL4Qf5S#^8G#S7jbwJbg@zL}JEI z_Wkx-go#06D^tP;BIM5UZ-jpjyZ%=ge&)16W>hLxFPo(&-^2TI%>SF-0Mn7qRj>ESoN&l#7p_)1hOT<&ys$) zjU!pdC)|1_)cn{w!ej19x&Uf2y&(fN2+m>AO>F7&xJ(4_;}|QH6HGvTz{>g?_b;v( z4k;GRBmJ@=8gA(*XT)HK zl4UbAkfbji3ucPFtGTMp5~)+v(vnuR4MRIfpXf)}(?Ie8L0Phi;*d@-M_{)J*frwB z*2IvKLo@+doGF0oGG)L$$7l?&1XW<28d-;Jk5bGgS5Fm}oEWo2>OQMIPBI7j7(@4_D?W*HJ1~msxC3 zCzzj;*$#{yVUIzR0hfeWN$s{Cj0hymLFC& zL_>P&GlkSYvb0cR#lDmD&7CBTQUsIAF^&Vtbx_-G&l^}W#PI#?S->mN91U*l5^g%M z-_0Q$wCjNMr!zAxA3z|EmSax)5ZlXV*E>BQ3yM9st*7*6zmly6$d4|0?S~CeB=rY( zG$CGNa)R+kY0Pk<<6O>k7Wh?&yzPAz)EOL&6go64Bfz9B0mb+zaV`vC(Wt1CUe;6# zOjV(>Jqp+PNY~2-A5q7lfz8gSm(W=TeFl)TZ>-E?g0h!3SU2$!W-v7OH)G0y%K&9! z%J3>)5|m_Yj7e-X1kUx8?L$km6=J7!!g)VMTbuHBh_}^3KVX4_P>7~>jamRzX{9@^ zg+!T(U!E6;fsmIvjUmk&gYlbDg10PeJ#lnj@*1b9dHof%Fof{JYn|icAzD90E8L2v z9D@ga?5m4$i{odDe$V3v!HyAS#2~M3_YOz= z_$;~f(hW;5-CYYT9n!Hh(p{2@yRdY3E8Q(1Ee!(FjVMZoii#*0e7xUzzw^zRbLPxB z^XEJ>_jBF%^}8}-=59EcJZJ+o(>_`YBQC6TL->gp!xtXoPwqx|{E;Hey!q~wuLRmw za@JsY%#+b(!2kK|byALT0b(3{_~8d-ENP4)6!${S7?`suJ5c2>CAjx!sr5nTINMez zMU%RtH+9~>zhF9>_h>1TO{Dv|DJB$_LADWkut;o3&osX7IbtCQ`*IF|4 zy-cwi2)9b)@x@TwT#)4d>k4OVzUTKTEVDE}v{Ze$-0GL|^U3bk>TV<{t^+M@PGsPb zh`f=nzTY{iVIBIYs99796(0kMA>SK@y@kq@Gd`@Oc$)*By%x=N+Wh88fFK8gZywNR z9SPfX317VZx=8u^_PuoUrMhiD``_U|HR|AjeR+)%x$GuU!wATH!@$|#2h<~vze-_n!La2zdEXHY5R9Snz3O^gnQ zo2!vukP0H}GM==X^BEu~cQV)1b`vzLqRE(q3-PHH%jG~dbX}|7!4h#e0`s=vOeU$M zVqA}zp(Ms}T8+7x>>PLz_8Z<*?6oq~B+vAyWpmBq#Fpu@!*psqV{+${9dn`+JRQg2 zDJd$*Y@FbV5uJ2OW|v|W9IFO_CK>BVPAaiOYH~w33`R&Uo2XDvjscay7XTDxCkg_M zrjUsReavC5Fc5B+Ud8(eo%bMB_a@nWHbfgnT~=R7mD_N_n?t=$6P^;hc5y-pIyzAN%OAqJB z(k&cfs|8aSr!zH__CO!$Xg=%gi48;M1VDJ>>$&r5))@M}kTU{rZ!o(Oex<~*ikzb{ z@BHv$u7g5;GRS0~zu;#FYpa<5(WT3&AxF1s@>4yq@r(4MOW@i!*jTssYyLS@A9ZnV zkASL&*d5Px4`HPzgAH9*5%Uhd%x$>Z<|*~e?05!Z9+c(Ib<`5BBxP%5ioF2U?OxMQ z72u2w(oz#Hf@kIOeNQxn*x26zQ4YJ}HH@uIdBntCFjjdo@U5DUzoYJ;x3R{WOOJ8) zG;pWBdPsUFC^t~e06P%+(9!?f{S@e7S3Wg`YWXv5F=NxwX?T$v)EKAu6^WpM$!|Qx z)x+`mU@B0VKR!>0CtM>#ppeY2)ceC_XN92z{Y`Sr5(fmq(8R~m>q~WDG;!1L@bpB) zXIyuKdW}}XCsxO?af7^-Z-wFaUVS~P@L<}q2yi$sIiN4_EZAGLw&L(+kbA7Q11jZ) zBFnh4ROuu@7oQx0n6T(_lv(KB;18F*dHK{%%qgj)itw2^twA=G?Ri7ap%dY=ccJF~ zX5?xeCnoDT;(_at#3~ZJKVW89e4btuF&u$X6BOmT2qp zUi{mf#$z_AV%?ZulK6UxB9tRIA4GpGMz?#w>x--r{Dh7oMZxA8d;ZOOEBY~U^MdT` z<{DQYun=NPJP_y}+UW)Fdo&a=f;}NEbjCK`&iFF{27@`TenL{dAZV0HYV7#bk?AFS zeM**}*4P%F#`=3!M{T44q!;ac8$1FwcJX(<@`=$u)KKH5ipKv^ax-ZF!ltL6YvYJX z^%u=uiwK4g@OJV*B%6>^y11rtqZJ)Rd@E(P*ch5vmLkoAlR|F_BB0-p;FO;G37k-* zZ}f5UdojF;gYEsD$8G?iJm`&!r|2k^Ox%IXezcXDDax8{I!~Hy^FfOvfzv&EvkXfs zmN+JjfipO-8mrmHyL;kj9Soa@^QtQ=z;Vzd_3s(_HPSi@!$&&Pz-JS@nsBu8p_>YtF>_%-#H-4FDE~N<)7x>56 z*llIFp-0J$lH91O`{;k%!fczAH;zmNO0L2mx8;I`Us~zwJ`{az*t17sls4~_MBZz{ z7HmZsUD;FK5oZl^oRXIrFSXD7g0sliIwIT|s^Dsi@M&iiK`&@|T|!8y;Nw~T)ga)Z|Rc9D43i= zH{-b=CaU3DAcRox2-=vuE<=P7hq2R}Sg~mW;LV`dKG;oI#;Obkn-XABjgcaY9Xu_n zB3i>e{$d`z%D$D=jwd7ugDl>?UeEDAxlw+ig%%n04&hp8bR6BSgc1YE{b^O<^t*mf zrWW^Z9x}}4etY^`mYs$9W}dNU$he8&aAp9z7%cl3l1Uqo<)}%Lp!**22qTap5-$MD zYMT<13K^#9=ou#{qBC$Y3^eq}2$td*V3X68IozB(5&Md66}^6|o}R2-M&2~tq4+#G zL0AT?nv?YN2IE0dB;{^pLJ_IKG|5!)iwVxSXDXoKHKGWwI-tfKHH#=BBvG`xs#_h#eQ`nm?g=;|yvUOg273PCJ7r!pJ~983a=qIZuNg%qC^rx1aaiVc&GfS@Yl z?aiwSRCHc&Dm7j<>%(YG>zB-`@)~FEtqC;h&1vrEaH?FJRo(=W&Iky;Mp=o4BK!de zw1*w#PW2ICuv^C<5LlDeDv?z_!x7uNNPsLc0 zCQ{=fK(|1d@Q?G1h(F$I`U6n7J9(3nR{T7U5qA?cEu0%B^a6lZHU+71*3~t^`OL7^ zx6^=~cEeFcOA&0;>DQ+?u~Whcr$STlsYX^xq7jtUx|BENA09AQ&gV36@(_%)=CuiV z;;j8dBsW~fJ+apd{_P|y&HvZhs31Uazg#&oP~ZTM(3;KfBFGy2@*A=o4i#ewqOr2^ z{RUxEwPA!N7eAS)CVS((*v0ew?Haqp$SwO4PAYfCyCM~ZWFKN2k&k@oB80`!@C^DB z{ovn!gue!QtxHZiziz1yXp-={4EHK)P^mM>8O8btg5Xi$aDZhf9L+l>!PsbRtltR^ zSqkw@;vO{=Ld1Kczn?xH?bJpRM8xOR-M+AZb!+pupBH_4okm;0kwlcdGh1 zDWnJ)E|s>m;h5k)$}%rynB5bI<2#R=#Z}isrqIP;`d z+oWwwX>2C;9H)U$u&A4p%2hQp!0iNTECrqBtVR`~D5zdqeG{R6v&C6eucpN(*(M?Z z$8qBA>|-}3cy!c_Pm-JlCD8uxE^!1*#aUNjR?d)H1!OdcGf=Do<3YR`6(p#590+{a zQ?wdJm0(_V9M5+clU!e3PKCfY?UjuYe4;)0b|5VGHBFB@5L>?jAQ^L0P=V4R{{9_e!&cQapM(Zj3<3_I7T`+N&fFQk7L?Tq)WjOgd>LA%pyk3t) z8_!6vhWAQV;OK45xPQ}nY2VOe><=-o{1UP6Ano4XvRRoc;8^{X_U;GI&lb{iPeV#a zU(y#>MIcuqA7WW|c}>j9k7s@l55X>k+-+P0P%Xq1=%JLl*08<~kI`^a+Byq!aNR{P zd(VejFpXi5vn}r#DqZ8^r&W4O@Dne^vJ<|3ThfV*wQrBSSE#;vGuZYwA3LzhoS$R= zy}99SrVe)dwsL!tQbbrUa5^*8=tur=4Rz>VK~Snq8ckR-mOHZKVsAmK=ZH)KQ@ax8 zbF$kSz*WStBb)?x`X zh>fv>0us#I;ha_d*f4ES3`l!Dj-}m%I8a^Z42Kks%Cmv7nW`YmW^Hf;b5WKs$wLyu zq&P&3t2wvNWyxYD8rBhnTZ7V`bZo*Byn;<@JWNJtd(e+`$vMA$lZhQ6It;a~kut6# z&7u*lEymGBj!dICGr<=p<#DQBGdWy{vPD@#P$w1!2Qs1q;%>{b0YDUcC^&JfIho*` zbGxT5WObUN1%i>&m=V1%X)F7_)dh`%h~2v{abOy|>a{8KcLB4D*k%quX z;Dl7A>`Q{?`A*^xBbBab`Ts-iKW_R}DX{QTb! zVpqnp9MZ%*J}oYlHj{}CO(O0ta9u$o05zWuj)0c`<;c8s|d34d|vM6 z{g$=%HEt@-*-iL)l|dTvW%JiA8-epdaqF|F&B8d`SJU}+Tj8%ixaLFpm65ySAKOH| z>RmYQ3G1)R%GS<{FlBNmSOVC^rk0PGork6}?q#^ps;WF9YS*CPrd|Yo({}t-ZFYT* zGy}z(%EXtvCY2ZX?8=h)R9xG@GN8K3fkW?rv;@p3Frz-vVvbwh#qr6K(h%af#4WI> zhO$}neeck3`gQLpnhF&#_Ma9DdQQ35|xClcJ zB9$TaI_mq;TK-}3M7=ChUK|PN2ERmujJ}gt_M1(CTpEU#=BP)fnL3_y%PQm^x17aAY{-rksM8pflIepn&(b#e zXC4D2G;vYDy@feI0cAKj7)$yR>(DjL26op_~ zN(?Jj!10*CJ&ph?rJrD}!o%sEWvh2eHp8Fc496_>MJ~aa6p(|O9glW&U29!0yagM~ z*xN)7TD5l=3;TH1Fo(jo|Ke4=*79&z1Iw{u;L4-vcza`n>#nz<=ECusk=gw3O_kg$ zscf~su)Xa7;`?5nE^?&bNiU4H)pkR0 z|BL=knV35uwG-5`hl?9t6;Ezo;{fmZVd}qBDV5KlT3L>3GMBUbA>=gGwb|Z`+0oNr z=%&cUFEP-d`#e5Fp`g*JM8?el`?#%^O-sZ>gDykg6KDfUz?o``ER#HstlnNML(^Ga z#U#gSX-z&JfjuJk#Hy!{PDJkh`1h(N(!&+#ESe7NYFH=r>3c_Ne{(s~-5Sx?(oE5O zVwuJi#nhr?mbp*Kv7+T7u=AGoTGiU}xX`(2O~aWD1{(o~mh0EA=~8D(3G~PKvy1Ys zz2tSteM7?BMlrIjS?++hpaDwy4B{%I`&P9A6%#iERT5X!7nb2bBa132avjpOHDnPx zmfE5{!_9G}ph@apBB3}Y5SM3|Hdu09gPspg#xDXO5C$<`Gll@H2}+rystG|KA>|H)ywH#(37BgHPzVUzmJ`ezJu1qZM&RI#Q=TLi zBi1ED4lYBKVG8jW<*k#k_9Tip(#g}hICK$MWiSp0QygHp%;;9BUo@e-wlx!uOFr~V zJP`X@Ll~9)E883U1uYHM#dDALh`1GT%`#2)mGFI)=tqTEYc_@@X5&L~^$ee-Wavf! zN<^2IPA(kRJfCjeIf+=i{F}h$JrkIh*;!4yBjwV88$FiVFTE#>n{DgZUuW=G=9*KK zD?sQsP4^zvGgN?9J8!^)A1pQclLAH&QiHiw{DJ%vS$m?$s|~@A_1qVRa?4|^EFS8V zh`p45Ojepvb({sZ^^zN=$s>8B_&ENay2CpT!-zc7#Q60%*r&`s|8z$p>)A_tWYp<8zku4IR~ zFk$*QH~ZpzHYm$47_@7*WylO{G#$kQ#Ao(`f5=K&748a>*EI~ArZ?0zXsc^In%WwF z+#deEbu04+*4m&F)oez2`tNmQm1m>7y^rvLQ!vazEx^n%LG8BUF}=gJxrC7 zJ0Q1_%tdRA1TbZ&*VglES)7S==K-fG>g#a2(Zvw!H#A1&FW~)p#ppOK=zV~Z_9a{O zp%H<2gZpxM!yGBcN0iDLx0OgfK3wPUA`1)$e;-XrkOUWa5F*QR$4zx&$6O|zejL0> zlw!A%juofUs&Ga%i(?s?Al;nGr;r7smW^u6HRe=2qQLN)0GIs#+6wl`3$hEIRHa=zSal|vcZRw z!dI<|nFc{r@v%|ZoHqKjwx%VxwEz^GiXaA?6#WPV-32TGtX*g=0R)YQnGnFlK2!uy z0HHC8fC_^G8J0z3qZm#YaaBt$=qA`iuMSq0}3^>WOSP2|D(gV#9scbX4*`2;Acs zh%#Z=hjjN@v-M+vzqwEUp+z=+!HU!sG*27$KOj`dE*&XmY4c> z|D^5{_zt0Z{Z!aj|5TmtRW<<>fBV9avIS(m{0sI&H70*Jq9t{u2R`(wVzUf1XodR= z9tmxrhZM{ktZ9fEd>Y~fRxxnU*C(mX%d*e(Z0#iI^{+pk`f^I|GXJLWI97Z_E4Qhh z!or{lDeg&AjrLX#>2dZLW$QwUgYe-2lsw&5Xe_N~CJS-!LJKuLHyWxXJI58WMySy7GE*LJit9iIfoGm5Rho~X%IhLhgqVd zqjQ-|iOJGiYqy!h>j<=jsd`yTr)4~Of5n$XvrBLo$KXH$sD`T=C~-Q1^nAQxQ&dV` zdp&f<(U!wo6p@s0@IPTASmXt(MIPRZJ#6mmC7s)oP}sCWfyyWq@zK~_bF!F&I~0n6 zX|>=1XuJ{>hMVdST#p5~M>grfQKXV&hI-B9%z}g%F*DdKTFO>G1&b|1-Gt+;np@)@ zq1hOSJE<~FIN!uf@9m2#F60a{i>VRjNMtG5k5P$sp!?{+%Ijny%ttek_Kc&!$++&Z zgHR~tGJeJO3zVA@eb-FKx;%NppAQ+kfr32ayD88gVsJ-F9RhIpx zd|7T9-&AD%R_@RA!@$ko)2$;9hG^%9!qjH@PYNT3sarz5PoHzOzK)o~wUe!H{Qi}T ze9Lw0bFS(8{@3AG6_IcC??MqymrwCqxueMMrWDFN=mT=jEGE_M9Lbq3jzz(vET4wI zNR{i>W+eYy2S2D;BQ183&g!lfZV{eWPpx?)c?=<|p5uBkW#w>h#8l|wK7PDWtgW<2 znBU|CpLZIi#P{6GN21k0CoB+{NXIOf#H@rSQWR>=uuoR!keQe1zu7kVRE%&^q0vDq z11P|cHa*zUAHTi1?G~GIKcgH$L&_U5tX ze=qx4AM6$Vi?+2f*Ib+_|9!d<5-t2uIJv9aKtE%5Twf^Q*Vi;m|4Cq_K8bXhtY0mRuH5!nDT}*zgh&BsuF4W#!YzXy*>!Bbe$2w1nsuMSdBAMGF0;g5X@v z%m|_!ak9eRj1_JX#8t`+97NHzUKQdNK3oLZF@=v`JE}{}cw3X@b`SSfheO7+ybGW} z2LulUAYe!=vgbW~c%V$N57?At_srt&uGs5n1GTK(U&(>^JNUd_4y?aZ&ISe>Wv!=J ziPU))EVawKKi|n{F!`}Z)HMBB%<*~>zt@Wwn3_7M9Fk+v)jbV?F?TxpV_&e!fo@T? zr0>!PP!Kpl^(t;yCNt-N3xc`(Q*)jLi`!95BB}nK5 z(pDq%3G;oXQq)J*+lU68J?DL)msv_e9-mqXKi{silC7l1-+fog1XWFTZn>}6Hr;}< zHNE095#@0S@h!;1Hl8Lcyj7rBe$wlB+s?gk*BeQ_RMgEyB2bg+zu_+9B-tLP{r<%) zr$3dy`cGDBhxAg%HvlB2gW8G@kWmI#Gz@_HyfOUP(HqO?jMl!aJFhQ&Jfi{ zdjJ9+)IS#G_ws=QyXc}`PA6SyL2FyJY^`^z>5Y|wFhHJ*ty)}(`y_;qn=$K=p>M8V zZf?%(x{(fvW5ip3bnxhQj_W0Kc^@D5C{6(HpN>wYYX>q5UD$M>=uE*!b!vq{kwOA8 zHaSYI(D9*%Y39MWUX&ELO{Tye7Pbu>q7}Vg-28C5wcOfld9D}&64sG|-%}S7y&t=- zY0DTIHM+Wg_*INv_nAyMm5~B)VU(KUV8s2-ihl*~Bw2l!H!+pr>ANo(sYGj&(|;^z z5%~kp9bRkrX$W_aiV~h_-F%hA$l<58S@3wVHdFH3KdkaxFWSPgD`4o?BR}M3O5Woc zj^#N)nK>HDfy}S8C{7n+)UBGjq>`Qh2eUz~*qI+o;UNPAuRSkupjIRRi=`PiAhOWp zo$;$l2|9zzQ|S20+UV)mf1K&h`ljvQ3L@UtuMY;-WZ5(B6DjUa)z3b9mnFf;cUyGz8~%>vLa%hT-4)*0ZTir1>+X%LHm`{;Z9J zGwQ*C>@y_GVZ6;x&k@>8POc%u(+MJU7d$jK7fl%}DP;PCvlkL-A|DsWQb*_@#qMRE z-y0xKS!(_|BvnwiML6a3VSS{fza;}__&{KT-O$O`?Wxa%f5*L#iZ1RtpC5PTUy#0P zD)GaUmT!C^eSWdQ%c^GYmWw^Oe$qnmdAUX(JFwiha4XX`w(AyG72ky$-{(|c`;vf_zb{e5)~>T5JvY~}!2QjzVZqr88kP9Bm3Ylg z9syyC&D^$K0fv-oC#Z)gsn6+hlDNnA+lvMaW}r4Tdoc)!avwgr!YFnx1VXaj9F^pc z$F64%KxNptFWF61uz?~hECN15cGvH>OM&hFD0&CeGDAS&k-3XSop~7mwc7@k=A0>6 zZoGW)8Cer?G!m5s$+XVZYaK>ByluP4LFUb2H`J# z1zY3LVE#R7di-McwhF7loifeH+5OzCi+w%(z_@rj;@!xyxQgn`gAFHr^BXs*4l2!O z3yE8MrPiYnfi$-YxdU1gsZnH4c#s<<;TC71;e`EZh{tqHl!iyQJ71!oE+EN*mCe7R zY5vZ1zkB%G=if$_KIT=IMa!DDi^J1e&-0;fw)mLm{ZY=Z+{viWEJl9o=hEpesAtQVTfb2wi(dp)n_7`CV*gk_c1;{)NzQPjd%1O*$%KxH9Zqf0DR)WojwvAbH7 zGGb&=B_#ysT(pZ}@S)GA5z`8un-8uw?|vX$&N_+x0@~sc2#L?SguGoF|~Va;qYJ39$T{_SznF65U8_Pu9#$?XAX9S>A; zkGMJi=>~#ld`1CDH7S{|zfr}Ib+g=ma~a>_jVjwXIJ~`2c*0^*j!=^nQ8It}M*WBH z{Kw%hNnW-`VzcJIJNNJ7He&!;CYA9EhG`u?=BSV%@~DRSw#j*^%v!{j)r3yw{EQ=4 za9trG>rrkYF{+5-91r!Ef*SsYPQ((ZV};UM$Ke5Cz_{kZPH4=k(Jy=|bL^i$g4u^c zB6!pNqc#eH00khD6WUu}k=J1*KBStBd`d9%jYduFxFr#-TvU0PpcrzJFHiH-$bv}! z4!m(I6R}Vv`#Vn%r?K5d(U!(*kEAQ!Qp%_^bP<#l>;!JgA!0VuYnH|4tZC=McX&0_ z#PD^7@o!8aqe{9^D4EGy=h4|2)4BXnHjfBzDQ;_On5ps@*^KXN2A#ajj#(TG4X%Zw z)DC&DD9a@UEse?)Itw;;63Ym_lNHUkoR67RMHPf?UfA!BWbV5Umb*I_k~giB>tBZ* z$YyJ>$UIx5LHL?9i*&2ewNa3{# zbiYJTObd3jZd7y)7AI={Tqy5BAqe&Y1RwS?KHZFb6sL>qUL>DMLUL(B=s+&hgQz~ zgj4=ZwXpP^-Bl{^((^feR$*dMCt3P*8Pmo;@{^Hq%dmfeGVhrTuBsC#^Tl6UIR1=Y z=MHyTIdK`Z->q{qXu4cIy~l41V*bvfvMO%bBBAIDO3#>n#m4Ezb*xAJVltXQ?SY%z zbusg z3PJyVG0ssie54o|{qUg1q=v+Zx=HZy8#r-sMc-XF2e+DCLmgUZ7)X`@`b zKE8=%NfleK-+aQ%6=NX(3WFV@G**SZ(~#x@7g_WKy|nqe@2&T`IGIf9@yX2XzwH0Y z46^?(Gu+L~lPpVQA{O<2(B^KTaS!Ck*Hnm49h^IG!T6iQTJ_K!cb>rUnin_BvtFqco5zzD+v z_eIb6dU^h~EuK&VsKJ2J|}FuHwtuL?^RFO%xJz@4rQ18|ZDPOc+$QnaceVE9S=<8+&Wg!&^^ zo!wnOv(`%D>JG2kY@@L*5)~w$xc=`FW+tLH#S=)y3Z0E(T0X~@X*K=K>t9Q*r#1!U zz`PA^pLA|&zi*68U(V?K842pKvzcP}T$;kjt>RgW3# zrF8t;C>TQ+pT&JxjeDCmo`q6wSZSKPJv_kf)+6MF?Fa;OrU$G(toRhJp%pqPY~i0J zS*zaH$VmDcZ=I)K_Q{`@o|>MaW$9#Q7R`hIo_FI4yt@EnWnZT61g_bqKU5j9Yu>H5 z&*wcszYhB7G1p(kv@DrB$P>=cwLP@(53ML0|Kli?ik|u1Un9EwFx2OL%J`5hP3%!f@mu~g^ zcvm&uhb-3ACYay~dL-+DfC9FR12cJ> zA9i`DoFUrWDn{#)*Xvm|7BPx2V=T{rgasIKd#B8>sPTbz%fS-+74t~R0D~(TkaY#P zx7t6AC%tsT(;BXNCfw5E6G^%+@~8{b#%&kbA)Fbo<)IL1J%EFJ6^S|jm7>qRM}bv1qTGch#hd`+51B^uL}*z)^cwMxjMdry=6r1!7OKUzI{_4}z>0Ck1Gu}~n> z4-E!-tX;CTzLuqi%NgwtYEOMLM_r(-Za9ku#u|0xM2WZo{GI`GO1vin`kZp7^UF2d z!#Mv6zF(sVI|Bt@+gX=vSQciHo4sMo`flMCE^_AdOx}B!`LE>ClZd|yu?(dxJNq~( z^a}46qWZ3N4pD#QBH!N0XV06Z4rNRCH7ouSUfZqlrI*;i&Zyk_FoKxXaQXIP?1vD7 zsD@Og$c(xeulWhfGJ1-h|0*f#d=2!89sz+5B;c{<=+Ea*|_bzNUOcmW`!c1LI7yW0o z`1A1Q=kHa-K{epH&buk}e&-Xsudv_dDfu+c;Y`jG#71(Z>%F@vPd?RJQ7lESdYg=5`;5l z*otR892}!4M+&}wLjeHw&+Bfd(hje4Ce06PD~;ncc=2QqxvCxfZR9+~X1IA^#5O8I+ZmfNv^nf?}&vhk7EKl}y+N&@r3($1(duHNaOiHZ}9lv+aPH*UC zzpmL*;v`nodHEW5#`I!}fhKaC%WmJ~?#eXpk4ExC_GJ1wPSxVEv1UsqkE5601OXgh z+*3k;5C&XQe**zT82~rH!YlAsRz?Cx{mW&V`yUctG^bLAC}Fx%w|A!1-;ZW&H8~e( z@}SpbpD+U)UF33eWwZ)VO{o@hi$t^LLGwQd1d;b&(=i_&3Xu>;ype;U^d(S}c;)$u zsF=7269v4^SaauMF}4R_A5kbL9>y1`Bs^fs^aGAkJcTa#o7if%DJj}jd;Th+4)}q~ zXMc4V+$aD~OSU({=MvUGLzg!)zXXg#x=D`G+(u~G6Ixxy)vEJdxpct1a}bLB^54SX zpPhpYqoTr%5?J2X0glD2TgL{^%tI4iRa}lI4OP=fIXz-EwHyr z3R(Hn=grc|jL!II>Uv=q<3li(j-_NdQE=k4`Qdo|@2}5R zvEfwUtR@1d1S|7xp1Ym^G-X!4-|O!;;Mg_d@HQLYn9H&-&X6TeM)MR> zq=o;mwgIW1$hn}G#ii!w*{8+dU+F;NdFF;))Ui! ztiKW6(_)=H=JT$JdK+tQTFJ8V1HHiKrTmweTRrt#A>Lr&ljL4}X0uOCBuPuHwJj=c zjo?W9&c^h4!tZopNCEcyv#Yty^knoGr+kstG2Kg0JaLsyhqW#>!DDQxs&1GsjYn=kpu2?Y_Wh1eMM`)+zhBVJ?V#H<+U_#dz7m?_Kk z3mW0%0PATw#=)P=OwS}OImb}64sKFd^!VvmSnE#P*D@Bm+Fv>d`P#Nb<5F|eu`lW0^r7pV4o9k;PVyD`t(Uhd59!m zw=MPY*ISDEl|=c|*ZIit=Gyd6u1v9czsEVw21IgezBsk(-+p+%;Y+lYexzY;XFfmj z1MO8qWjXt7#2EG#)}fJ*_Tplq>Q+rb0}aj)h`>mh-!kbg2_(j#y^vXt5q~wJZ+OxFl0c_wIK!#8&l1o03 z>-;MTzthI?6}^`Q^85RJ<4;v;OR;C~*P9iH*%K?i{rdIbDPe4@?$W1Ydq2(RjNjZ@ zh92aLrq_oxOVwUXSVS$3>1E^eMXdgT4W2>pRU2lW{OJ(lN}_G-eMP+Eg;GpqspN~G zIOr4p9GvFzJ9^5*?1is$uPIW_iXFT2uNDt^n7l|IC2u}2Q`UJC3D~&TFL*YC6j@N} zXjGUK@^UjNAEGG>==j?ayZogTUfgC{$#M?m+tb4NHBDIZh^Xa|c!$eMcKjJ4OoXfE zwbu8laJhQdA0qLB&#R0alZnTsR*da(SL+=b|6FnM6r>UuX|>^hw~?qVC!oa#hCigK zj(`9M+ke>q`>SFv1KmTWg1(Zj{8F)E3HcB^{#+v88M}gE6Zy-$MI@qt^;&e|BQ~J^acJO6wtTrVlRmVN zjt|xu5SZre2ekBd-(U@n5hiFx54Yf)-JOy^tw8YksJp4oae81la3w)r{zWzD-LR>XV;IdkG5`$o>$zaJSiocJ2{PVm#^$P|RZ#zNdK9AnNKK zB?RK7sO{2G+dUIw5lzrOV&wZu*rRUIpZ^l~>#Pd_e({v)3yRh^TBZ1VI9jhR3YLW) zB=+`vc)CgB*i)q{$g%N*5bs`gC7eZ-r6fDx5G~IuvWVH*)jtxA>D?>&k`&`hZj|*+ zD}MVgMByy)&T8=sa!rc?`^A~O;uht1wbIKVds`{0>nFXDnw2mgeo|ZYwX#*dBk_KX zMvj)mtMQogKUcB6*HHGu*RWU0w+YhtZwOAMmS4=Q3iaCA<~i9`Cf zQUPgb);WH*vLGD5!5YzJu@PbN*l|nRNck?d&ojF%*zMAv zg%SX%ppVXEt!-w;A2|4LKkYd@^k?p#=R^SV4StYd z0D1vi>UJe%=fWW094k&8F|+yC zy%Ac2CC7v|SR8J`g`%+lAP)eBXDO6ntbo%9@(=fY&I6s^WdgDDRn06fKT#4DcW@e6 zd!@BoR(r_RyZ1(>GQS^}{>@PBLN=Qd#U^Z$7XI`g^DKSLf3bhTG96#q&#H65FWDf8}oe*%t~&M|~8LqMiN_i2BKD+WvwJ2S&XQ@u)b(gtJO_XM0c z(P%sh=ZLzi4S@3jK0x@Bb%qcN7;bKneW(56&8Iuh{nYJQ1%c*&%6aWHFPU8=>fSo* z7wOvlYq<$?pxb2rBxhOMemdhee44%fz3b)yVR4&5PPybOf{ztRiVR;DpPD=ymRCTb z!qcs+Lzd)wVZ|?RHO*Wa2H?xt@#0ONC;p;yP&o^K3P%kK7?%(k~ zjj5D&UOIj6C`GM$d{Lmb74X0hV~OVf3GEoers*2${LA`C^gzv#%9B|>CH8FJA@0Eb z+cJVxyG+&muuy6I5w5C~yY*Kmof+b!ULdoqXq2G8%8s!MXLgsge9~-U%!gnKOUvqbRxMbxw>MSQLA{(opj9{A z>mo?YFOIQO-b{;~wu*ZPr2I=Vc3}H@Wf=Uv5E#+{MB<^`p!?-j{gHQ4rS84rfoaIL zdsCPy%evgp+hPGsz~f1iHjQplauy>Z>~qhcTm`YP9nI7y_&1)8UKU~=>*j+u&wZc$ zt?v;W2%z-0z0@kmla9ofTnPX#_d8LQl_O++3{1I^3t>u^P#B{7?bUu;CVTkOQjIUxVy}zEcql4<4fQG_-AhAIs#WAx3Ymw zi>Og;L7t~6QCmi+K{#;Ar0+i#$r#LYDyy1-MGAd@CfW|ZU>X7VlA=jJ)=(jFQp z?6zZZ;?1t#q>DVkf66J#JV#;J&cis>YNH`^IhXgnwP&=Twl6@ZmPS>4lO7rHfDFKI zq^=9V0^po&LXYjMtbCTzM2#%UAktq*7fuV@KbzL+Gh(J1m#NMAxpJOUGi>nlz)OM{ z99`t)9TM^L9rcUFqzOfBWFP$zlxaebo;x9eE~C`A!4M5W8H3Cy9;9{q+Pc9B$H}*9 zdXfR8I0mcUuzTxQhwX_ZVlpR6qL~ zgv7sLHi)s2cOqh^dKA7wA{I`JmC&H^`xsQ*mIjOPdx{;p5_Q5p31c^Twg!A@)i2CZNrvLB% z*Mc#6BS$)5!01Lq(9tcOf^>(J2&g!^I|Kn4-6bs)Tmi6*3>&gfg0HuvnqbFODf5t-snPS$8=Wje5?eG2eIs^CBXIRLo-fZS z=)ZP@5Y-|M0Ai;Q4~74IyH``u`(pTI$J&iVW*x@B6T7X7;Qmco(cTxoz2Y5}t$E`f z=qF19cfHY`))q6@3EMA=6VMr zAlxq-E>=q{v$^}1nANC%dqg<#Nw0U$ zfWZm%x|nR$)y;oS-ySS6f0CIB2Jw~1Ufhk(rZkFuP+L;d))XjK_;UB`0MdyPxak6% zRN1sTxnym_K@W=&g|5Gsw@tm73L7a-mgki-NevcXs8Oox+?n6YSmRK?+!II+|91R^ z^9x9}kx(nsWqtoSZ*-f1)zy|!k#oXXCvewzpMFEHXAeyfughsLM;46@oudvhnS3wI z-l8P|)HgJZV~(nMQ0mLy=a1qD%{l8J_mva4w^o+Op?5$j@inBAZI&e%if^9@ZOg&sS1hIYRDqvF$PsuUsXovXT!gxNtwc;Js#9Zd*WS>>u0S zTN$I~lK?Ozt;}ni3jm1oo@k>F zT8ZmD?EFSwe1p^s|9lO8`b&zAHr{e$yGi0?CBJqvv_C&_Oye10r$ zPQS&lY%GvsUEX(b&C9Qcb|HE3@vHb^W5&;@K0?-)jxdd+dJ{R`0NK@7&G^D#>=6or z=aHqi6Z81TKRqnQP9R8OuD1 z@5J4c7%>1cC5=f*WlV|Jj(C!WHr9IucVDn>L~dbs;)={8=S1t`m9LwfRoIMv9a#Tu z*&HFaffZZR8GXToO=j;wS!&bN%dOqLoV&Gir)X`&qRHa?q}ZoxVIG!5^!ISn2u*0Y zKRS->y0bpxI@0{_i(Qvhc7VP@MfdGV39CaTzL=y+sq0mb2L>rRM`731HNT!)Rh?#8 zeW%Z#8MBOgH~Jt1A;iYPx?;81NJpy*;1Iwr9HS+*wKd3zh8{V&ajce1<1YS6ObgVo zMN-l4gTn|VU=cuBsXAoQAZl4GY}#!C%}#}jgeGjzta28dq0H#llv9o~Zs5RRC>{rj z#bpp3^G*-wpOaCDbh$eJ`6YP)eYsDf>N3jIgd|Tigtt)t)~Xe@&m5HT+50sZxhb#Phtf#fjx3o|C|U^nP|V%Gn=dT<6!=lS^v@3D!wQxX zOEuFt&t=C~kmBXCJ`6%@ePO_|9}qi?4IQUbs;!t zv$?F3s(tJJ+_4wl;6lgC@p#(vTF@-Tnera}m8Z;S*pi5B%IV~O&Bc*K19=J;VO1%0 z(j?3th#%MK$twVu(8k7Jzp$&wI>5sf2kenttywSdg5wf)i$#Z{Z#2N;&p9bFDT{3Q zV#EOei-!mmRHNCnb=S{D8eZD(Tzk92@%Uj`$Tu68{R>*prHvp-dn~=>V=@9|Z|DP_ z{fFrS!bMSm?4hYK0Vrkt%vV)*&jaI>Q+wRA44vn7PqMg0u5l_n&WkrUeXVk3yH>3I zq!QGtqu0vHwxMTS-r&hMITE)aBk*9q^}8=BgZaVtz~{_>(vePy`}0Y=CTYXpgLIiz zidd7xnng?6beu}3j`wKND1Sr!ZFU8ieh#+=wzh_7H^;wNcMW6akz}jZROjwtVRDaz ze_TV1b`#CT_><&TH~lr5<&6!9I(_p)5MINabV_#P-LWhc#j-*`fey87swSV#O(#yI zxYNz2B$RV`qdXmnnJ?LVuoY2GGo~3cj_%!U|Li{n6D}WT%zyFeQSj$H3idNtsOCpVUh-T*gug2O1Id7ZRlf{Kpd2eG={IA(os9=runcMX%HxOrDzo7LkToj#EgIE2MtvN@RKC?CrZHQjI5a5GZ5Vw%`rS1 zM4hiB6+Ja>NS^s2$+^UnXQO4BmSi}-#{AfE7HXZP%+6|*a52df{Ds5tfHJ_P-Kab^EVdft#sZ2sQH=gQwS z;*s8eo5L8|ZQXJq%QMF*@d*(52!i=@&iO@M4+@EYvkU9%s-lD6rv2rKVm1Nn@z8;I ze){k%<-;ttWjm{^Kiodc7Q_^X=!jHpGK@ORW2sQZL`E^2M5zs+aP;Bmx_uGvC(oJs zf*V;>fsz)=8S<^>h}+d{IH>-f&~q_;!opVjzJ1m9Ln%cX*M-6=Rg=jwhl4xQUxR-1 zxF`Mm%Pnrzn-pdAy{Ih^YdM+H|4*0M^-8H%siQ`|_u;4=-(fYTUKrHiT5?yhp;lvO zz3AGRj=Wx8mqKCrKX_QKS*GO7bPt)nx*GT&*Q4Zr9;F-o>?=9y#iM=`0`dk%oi+)w(ZWb{{SY_ zAh7oai@V*VZH4X{fiC8psW8*k*asv)lGxPKzaX(*f73`WjqC%y%Exuz=K#-p{oSFZAfmQnjWg(m zH#v!ia_P)lNIQpqZ6KEo(Vj|G?Ep7FQ68nP7*y%G7|bIA2aNh%BYRuQe-SCrV#IiUC*WX zXj5eMi=}Ad1CwaXD#Wx)wmh$EVN%r7z0*-x@A}P1vZn+siaI0c z4TgnEfQ`1LeAkXOZe+@<)b$MjvBW{OUzOA*CHu~7uKcrlpP2rseUG58tF1Vq3g#rc zW@cTfDf>M$cfN0ot}-qRt9Fv!&9Yh7cw#FeMniU~gHt(b7W1*e)paQAA& zL7&2zfnCMB-*0>St%bCb|Lg$y7I-Gvhh>V$c*R*i)Md4|9yD0Ch_~ndB^Vl@B>H11 zbm6M+sn)wk%e_DRtp${=iCV9(gQMC!WA?5h5v#j{RIh9l@EX(%3$PD!uT!_U=*f&y zCWBLKVTf&TRf?r%=I-g1_?ra&`xug;pYhX?$S@r?+ZPk}D3r%+z19*N(`bPlhPv5f za=+98ZCi%QYr3CcVKQ(Y(TwT`K5u)*7Et-@pG+EKS6TWEX8iW?6f|%E9jn6)k56;Q zA;0knsX+1K04xy%z+0l>vIb(4eozsSO3}LjcP3kEt7lyBNRgV z=X(%1%wGL8zZ60o`}GFddHO zfYb+v)+uDDvK&o9DE+_>I@OYgZf*g$sru2AulL4RZAmB0q?6qlI&!6KEQC4>jJlU* zufo45x}Uv1!QVf8kFxmCO~b18v1SowigcRw?3AUv0l&?_|Lj?a@$MX{iDvm@l0KR@ zBRHI@9f%~&$UNu+A6i{}ksMh<@H=Y$?CUhBlC2P7MqlaI&PwB;?_!MNn4#2my1KnM zHeuO>1U=j1UQWk-gv&^CNu=6sS7P!_>e6^(@V1;j=qb)E5b`Jwz7GK!&o^qpNpx37vD4efC~NZmv?GVf5p7uL2u+%J240 z^1}-T(3@>%26_w|d_5*sXF~n-b%&xZ1#03A+x{KcwV&UjYmmZS236lM{T!AT{{n-g z%Be}rB`NO5MCw_0Pm8hJ5`{G^yXDNV^!E(y_WVR59rutz=^`|W=>Br25?j@c+{R9- zy*n1}pLpMLrRQ`Cup$9B+aRQPpPYL3h_OmpVjSi=$*!6;QNbfBKqY3Uh z^IQAMF&#q?h%YH2N`hJC`GqUaNt#)G_2(aUM_g-~IH0bivXVYjhXRg8St?~=(s`~F zv)=5Z>x7Ty5{jS;L&GA>uwvP%HM9Of#6WaP`R)Cj$wOgcE zy``z;q@WGu`pwBDS01m`XWCd4;e-bud0yUOPFkosb1`Ttq@EPOjomzhXa=^VzRM7} z`w9Rzf$>8B#2LjFEMTqTO!!&*?SYL`uf@!_ zPg%RR&Jn&tuk<6Rzjt5CSP zN+2R5Ey?#kr!e>q@vh~iJdCYCk^0Umy%yt2OhewZ8S<%2E%IpXN2)_MZMj<<+#N;J zV3AEJP1g?4z|s~tx&I|{rrCBPiXRjHIue6W!oV=HQlG+bBbXo@Qw-uJX=FcCOr6w| zq!N{Z%5<#@!{L$6T=Y6xVv6(Rn~06eemMSsMnkbSYeOBu6bTiu1KA!U&>?EdD&bZS zVVj1Twy>Nqed8W9hlitjzvfbuY3xDIE$cmu{T%HVA#Y86ZEW$)5U?t`K%+LMiRIk6 zNA5MlDftZJ+E;GD>s|HKE%6<(jdzqu6tNLs;ZZ(PIqJwQDNYL&#J4fdG?H|4LssQ^ z3-@%qz6Ad~CR3-Hz81%-i6&Ee3omld65J=xC?Y6AR%KN*9ABcD)7n9`kwh&)hc`O( zKYq!n1KM1q0x_|aX7wf@sHzn+pVkDnA{vUr+BySJ4AgxJuSrCC0W~dfn4n=uKm;JxXB+K^kV1i=Xgm-(T^WbYX-a$4M5>_hemU}z7ZY>Mjdd@q zHEI-_{c8KRL2}WOi%2?iHw3^ra}xd_gK+kz>2qV7wt7I#R@fPPzzs)7!a*>nQs3#_ z9Z(-{)Av7cE|3;^Iy-Yr8-awC=ym4db%;@Wv%>Mn@`+~ zC>^A04`aCchUyQ@8C&r<9{Q@2p95FrV;#K}_SK{TynEk7rv#^9_w~Ri1?CU&?K7LM$ z-Xh>eXNIBEZgI6=rKSo$@m~?p;{D|M;7xHDN0gPs;5=fbi&oK0Z9?DDgA@=ilIEvN zGvYUN9jBeKJ3!+G5D3F>mkYZ5MV@N3B<7`l&N?s@)t5cL+&M}6s?iV@9no@o;ekP; zJ_5sZ`JEgno&Vx9@iZrKamF9Wy(riUM4M z^mrnjsGwI}9=K6GhZ#Pg$|ZbwSz}HlnTCtxVo*4}Cy+xEsACU`fhd;O*8!H}uX7R) zI$LW0qH# z|NR6++XDtjr!PyGU4TB>mn24KgyA2bd63ViGM*b^?I~%M1e_OZ`i(KbJvHBa+NI<%CbOJj;z=nEf|hMvnxp)IR$=-sV`_im>M-CoM9j6KWg%%tN6_E=swmDBYNL2NutUYCxdc=^~P0!WOl{uaL&%=%Z?G=O)J_U=sg7W z5KG+D&Yg5bseG1)X@3s2O`;e{E-DObt7!e3&xVA^zp(AHmFja*%gUtKLr*oD`#i-=`M_HfBZO0KB8mJ2z`Q9Ew1LV!^Z;uAtDM z`4ETn-%iGpJ9aq6fY|vEZoT~q<4GsMmp*Q-x-?aPe7{tt1E~6~%}?0gs+&JS7KFWr znplWOCXHin30>o~!y&#hS~$fvlHfw;vqTGsrT}-^0V^_G6=QFCa~QVouehFKUgjle z0@RYKNNQ;^F!s|OAa_!=wIdm_VIHGw5@-nq#%e%)g32U+sKTMZZ=qr#HJOodF{bP_ z7vET(UT&vj}Ceb;0qFEmhau`GOb@x!wVC#fA-yjL-C|U)9x()8y~wK^pC}KT~4-r7@v`Mhpt(ooW)ZY(DLdI^H`hB(phq03_-vx{7nDs086RgTat zPHPtC!Al9-)sKv%DkO}#|(amEJ<%mq=%eGf$d|7>!gkxUe|8S_&nA2OqgOE~THtW=Ws6ATkPq#j^t>sekx@ zA`mV=wdV^dfFOsFYI6c`phu(Dk1O{{M)S5rIx|SCcWEeu1RBX&&Kxv(qo~5ge)ZY#>{0f)?rmD0GRCgrSYCu?1EC3Ni-!_GS zY#6+G=m-_B6r7b=_#n3rD`nRZ8h_+3%FSJTAlU*&V-V=B%t+Fg6E<=mo8 z=6HyMdy;j-{N7qxV(2@@fU+Ux%AlX!49}#t$nR;>9S;5*-58>*XnjR~^x{nIsM2m5 zwx#3j&NQiY9;BMx@GnyEm@1s45jia9M)lXZG$MvsEUUSvE z=K;G!SPwwgGFniKIXU3`WK+tN2!=+}TY_Ltv8eqd^o!(TIODJcZmtcMJcbyNn@}5| zgA>U@;c@zxUn#eKi|MP3j}Hh^&l3O>5CQc80>86WC1N@wQM)VyYa(P}_Q3u9@wIqT=V zOvN`Z4H*scT9H6w>TKcbZ=3dNPPGhaI((^=-PqPi7a6as%J+z_BacIc*m&?2qH!*o~preXE{^J?OX;pr&T}DxfV@+9vcWj)&``}^c7T#|MxMRGTp>3P#VD0fY9|!CVjo2%?X`>G|bRNUZ<7A zS083=$vWI(c}L-aY}?p$KPhu?AZOi+l;u$E@|RApRsK{2E~LJB^UBjXp}^r}@KYIu z8N&hjbA+^%pr7@R)$H(W_S+;REw}b`pe)fMCKCnuM^V4v53-ArU;evMQKI7ddsB`(!QXWnJ_!p>Lw~B zTBo&aLrIC5jwYvA<;YioZ&&u78N(qp{J&7#F5+R3B^em;B87vQ0LBH>_ZuJTF_8r% z3tuNFoA0O%eQQf&3%CISC3$#Xg#tjPfHHzUfdGT5$`1W#t!6}1qKRn+cW`+d2n0$= zC^6vqFOLd;hwKehN9K%YU-sgx-!1(1bMc>ODEjr|m+SROHyO*W*+;(LH0IkRG!=i0 z#JgU*+ok&Zgf|<<5zuX?{H#OT^4PdcJhdC0?v;>#n%~K2myBZ-WF>zVZ&=bJ9!-sC zsi!ssGcF<hAuKih!8LwB^~c8gJEN(;GfP?Y); z>%7T}i6j9;Q{Nsf32q)K8RD)%yhSQhW8l2_t*LLG6R^gJdd$-)G(r_FkAaTGl`7&S zZEZirs*%H*KIsS5Clxc}`pK_Z&%^C7P$C{4Gq0@lT7c`oln12Bi$bz2j7oA}lVE_j+_n<;Q0@LU9U`sNKEi?;Q4}otgfbmwwBS z&&$x22S#v_ggxey{DxngFYVccGF91`(`5Oz%U$=L*ZMM%&F^8l#B*kU(DXH*v+RLutU+{%o-^>I)BM<`%IxC# z_NAE7Wt?mz;m6;~`!GQ^&^?tfqn-mQS%wkA+4Y<5MPGeGe_XG7m2DROqtj4s>}@j* z;SmuA5@ ze9Tn2QBsSF7A#G>QlqVdz9#%rOi^CS`FQ3OIw6QwWmOW1 zjFoxa65E(`ijY)h0nw9irkP0+sPM&z@Nh61NQ3_Tr!u&_Z;A)-WS|!PNN}E+0gDoG z(SX=lW`<^FW+)_OsJb;&rcD9*7kdeQ;Zh>xZ{G2;`&&&E6?3@R;89fXrs5( znzd)uYAP#8^v9m>g(NNPW%fn2Aa_#bVoBNM^ahYV`x9W(L`YHUh-3S-^!Fbp2HZUm zK4e;JhD8@ol+zTfz1dyN61YBc(6*NsY`di%q(-nZk18{29Hw+p-ek(skyzuzNEqRGr0V%1RZa4&vRvFFCC(4)8Zoda(< zrVMx{yBsrHhg33{ag-CmgPw6he9GWZkiVX1lQ22Y1ZrYAjYW)f?PiUjxx<;Jj@K5P zB(W`eJsgTxd#s|>@}S^JpX#n;`;_)S8qkblfnJ+*y|nZ z_t?V@W``dA{?br$dc}mLxwGk5Q2N#N+MI&{1HHtJem}C?lm-=JR#U06L*kL)Fe(jC zEDM*9aM?Qx;kAOiV)|7aYpH7X!wLFGTzGKG127fuUSCxuEe&2i% z_|$=L0z&VCKo(pCxiBj^`RrQNcos40!W^*anG>IgEbzz$BQ;|ngrtHIif-jP`#QxIwRySC#qD;qpt7n<`6c$slmOLHe&ref2 zUMg@IT%`E1HNfY}PwVarequ@#Z8=Fu7{9dw6LlFmZyRuKzHaj?WA>+oSd;zgADscy z!F~6_s)4?+ao6phQ`kTw2kC1)Nre(2yKU}Q&ND6N|0MM{d2?>vpba&?q0QGzP;}~S zGYmSJSc$jTsw1~-l6-X5ci(G>ZdbauKiH%fmNmJkpzkm|pp&;Hhk=_MB_=05IYJN|_0N=8l0Jd-EyDZKQGi%U z7K{XmU{pl~Ki52(eMULPJW`?s;_Rj#8@5=Z|BYvlfa zSmPh@s1PG?w-WjF>gvPQ)w}2sIyS6p+_2WGAH_^7UK<% z>m^mBXH2@(;FbK?vIlG7U@<5K59W{qPTQ$u>@l=f699qLz_aK--K%&#i`oD=bq>-l%>YT0pQp%R_YB1 z)J-ThfmoQ&=##HHRf0WfIMAH#A`Eonr7$}ZD&Xjb3OGqY_khTwXJUE4^%FPl421sD z4v99tKE}Zj^K#C1W|q0U2l2z_S9Bg%Xpv;9>bsjssU-ZQyLB$RoO!>XQL&jF?hN5V zi9EH86e%VxpnsCPwx!h9USPpP(xMP9YW`%XX}Z+B2fDZ+m3tpWeK~LhfXH_$q@WhB z?y*O%D;0YKg803x1dT=JAt>i}-BvNb9vGVRp-I^GQUpLnIV4~wKjHREU7 zgQ5F{)w}a0m1XJr6~`QqwsAuG*&FLIK8w8Q#MJbQb6Wa6SG?r(n&31E2{@x28I39$7VtCv#aGe{hM=NeYB4T zC5=z+OvYv*rP!UgUNiFReA^-OV9|b2_M?6Vo1=G@B{qc|rH(z*_?)=3`&s@Ye_$US zN33a*=Gf7?b-=BoZMt^Z()Y|l5Xr|N8X)z976}eC432LM9yDjmPoV}>luSuA!chPu z_1hv`N#7C-=)B?0eUJ|xE@j)YjmAP18)wV_93CVFFf@{SEClU$FI`43OgG*c?@iJ5 zKX!SsGDi8-Z-iuHwl0?E)Y|zqj&q*Ns;kQDjM>sqdCzdNurP4mMuRrDT0Cwn*I*p~wvftls}h z@QrxMr^&Y22nApP-e5*Gjq4?#}%wc1Og-K0o!`bFY=#rv>CsLiuK0 z2$pN9FYjzmCZFbq4TrzKh2c!&n#=G9?0+fX6ZHZu9ru3m$+c7x8mdF>MxLPwo@(Hs zF`Y&O%U@K2EX=sGJI!rnpnA~Q4-#jxqX%#t1M-hL zIp+B5`>maA>8(1)_4#tGkJZKARY}x~)oV{=64tD&@@&cye6|T+nJAR$c+_Yd@A|`E zp7%_x-0JL1r)}VWps%B!JS(R7!db2~7ZX%z8uRN(My`l%=GWC1N+oKM{QT{7-L%<; z=#s9r=e1S|$rdY>-o;k_>*zYY-N+7&i+XI|GZ7{@fe{&|q!PTOrnt9qdEeG;;Wg36 zuwIHM??V^<;m#d3Ps$V%D_i}61o1wi!_d-Oq4YN6Si+_s0E~UQ+wpToV^nGKeAW9o zT8gGB45_qKY!Af)b^s2Pz$Ijw9q+mFal9n8?BeREnUgs`o*psl3A$;H3dSo+Q)S&% z!H184muzX%H)*#U!tON=bm#rmFX`g#lZ1Xt z`)|(oOEW`Y(>IIlLDH`OK4kel2^{_SBkE{wcX%Mj(>tv8e$59BVPT|ZmdnSwZ`BOJ zc2>EAXOt_3(XeY^l4FdaKKxNd@m4chqT|n1tBwcN*j+I#foad_ph-xuokt|4ew?Bk zy!QD<9Dq8EpqDBru5_{|yA!ECUxwD+rM3&34KKx{KHBee)Cd|Z7KH)eREe9>4zZ~| zcfyP)cs}!F0hGS7Wjx6<*?t!2NFN|6Sp!j{;c!Q-Elo~<5?bI_O6`yNBiqB7kHbM2 zvAfr}9nk$GuvJR1AE4R?!h^}j^8y`kkDo}uI4r8EJa5nqc%MW_b zXh>z=*i6evGJHU$4SaWFC=4-<`1|3i8l>0YBUydcwg2O-wiT-dZ;B$mo95sVI?vUE zyE3|O;V)RwW359%s>usI4^^mqtv;DI(dEkFuJp`_-B(sZS*GpMfWprFBG8oxKU-JuNCZR26^_wS&kQHO3IGA#1V<+7A zIKO-Uj@l_=hFKyKZ6@!$)WnsTYClD7(}hp7y`Llr*n%i+ndJy5Xd3F-_JjN(F`yps z-JWZD3*g=Bgt4iQw*VknX9WeQI}v>@A!cwwY<3Ae+m|N-->8?>@QU4k#GZoh8j}fg z>T52e8@2^p@q4abY8Dl5=e(^qWD{E)1_kqpsM-rL;`saoky6QG$6S z;^P^CvtWviCrQ$#9F}b;Rava3%CvpDY>XiIsOno}2+PT|RR)wun}g&6&E$ajy@&Ez zYGFj*d8uh7pzPw71_Hp715CFx5`79J(Q+%#jPA;;2PJxv+`cu!WzN>tT*QPZ4Xn?B zBS=b+Zz7!2Ds<*vP%};bQX0~!Sn{wqP0hA;Aq|Ti<0A)t6iRzY=^7&r#?L% zpOB!MSd9&snWImo_`{Ef;25EJc?MgSnc69i9Wgu@jP0ADXJHZ(hyjCQ{y@|s7V%(g z9ikr4*T>Fv5lNNA%^JYJX?1J3IvROay_WQS*L;4LXFN7nZzlIimf_dmPi~xye12YX z5wYZUb$8&NAnHl|!94Q?C+jdbQk*#h4J3aj}A&16mJAQzN(Ww$Y83D!Hws>YXh}tb7@m@@2qGSlb z(wksUPfG@{Jp?b;Nn967p)ZXy@}@KnSHu-{B3#j*b;W^jm=w(X^m`txr4qp4<>DRj z#CpP(<0l;)nhzmTMS>uU)0p4K<}#cHs1?eUPX0zq711w7j!ZXQ1|_&bn87e*M-CUo zjaaF*D0lUo!I;7!s@$E2!b_1Ti1jrx5eX2oM&l0oGgc9dJ@iqeh&<4VVVF2R*&ZFzQPkTB}+XD5$DVeJUV~MoFg*@a*^bbZ_ zPS&m}uCX1ps=N;x)!0qf)fjM)iai_pJz<=2L6GQZKg|4iH8&~WS=D$w9*>f+;`?V| zT=p&DS18_%U$tWk`_tnyKI(E>wQF?}hx+T*oJ!<^`yO%S-|A2iM%g8=~cUmQogrPz60MHN2JkQloQ z$~D|+pK4_CC@^1(3BE3OCy4b4*Ve=8KOz6RdYm8Md_(`V^~;;TX~hg zcQ{}H-vSwsxI_n!OEDNfZ7byUPL)lWUfDx_hJA`tmUgVEm6Pm~K=&_DJL;Tly% zP81Ob4;>3>6{|yEA5F0}J2A&oMii$pDJvqQPJ-XfZkF-{ zwf-MUaJ6%FwfaAO%atod5O+OVdGG!&W%Eau9dUzgN495LU^@064uE!c=YUj_eeI^v zcfHR+5#SW@_}!s_;(Ih|(Y|g_hlBP;yD37m24KpyREE*m9r22jY>x25AIDZ9zj@L8M3_ z0{XC>3_$!B&Rg}7Qy_cw#hiR&NvJFK2#EbY!eu&HH^K;5^Z~;S#3ewq45Cn00`!TI z!s7TJBN^KKPk_bNhdA-y2iiT5X82D(2TuaH_A0L<16#^i(qHb^Q+aNgRs%NL$sp>y1M}!iqjdV14Y-r zry5afx5Rf9-V_pJ=Y@Z(J=A>FlEv@6{)4|yu&DUY-S6^b^KlnDK*$Xiv2Aw41Xe?5niXAQpmvxc0Yb}P8sx}?I_9M0L8{_)FK=%!3#cOTV|wkiOD!C>p& zlqKJW8^3x01V2T3+N`B2KISrT3*HKZeO#&PZc2*T)M-7U_XxrOqQDQ=&=kn#6Id#B z>=UMttk+toWET8u0ifj~&p^AF~R=tqsyCD)U-W>{SJkFfH8x$0m&!*{BE+%X4()bjE!u#xG(KY@6f>15{upk!W;!TwoW~X z5eb+R1w{~4(p{R$DJV8unelwf-G}rbsJ=c-z2GD_;a4*SpMH-;cZ3;<_xDRiI3 zik0||4O!Es7#N@ce7yAkdmG{c7@y&2S^Q9_(AGNgYVB2C!SCW8*XWxM%iday4t2z& z8L;4i;ntJ?G_J%DxV&5WAiN4HHM!EA!euQ_; z(>65U<>i+54UA`IS0m_{!M~5qNBM{xz#GJJPr!1ZfL%dKE}HvNO6`ydpjYPtWzuAl zr6+rk>Cc z<>GuR(f}nu6UX(cCEwaC3d0mngq^<$jhE>idZo8^b$@yH{hJulv3Wf1R?6csI;(e;n}Q`5DeT zvR-s*R3*+xj_Il8=`4!bKgq0Xa~4LDKF%|UpvY%hn0B?a%uW9x=z_5)o@-s&k?gEm zlgqBX_$AOMuAFw4>FnJBlZf8k%WSct#(aG*;7`9}>E)9)0*1Yh?;XiKKD_i=Zpq;6 zKuhoqt2R$OBeM6|^-mmox+XziHZ5$!TM5|?Ob-g)#`WPw+(OvcUx=HL6(r3q^v~WZ zW0N^7!qzGp?HOeE{EpVA`T!yzR5)fT*=X3){Dw`YXGJ?7Z7#Vg>IRAl~m zAf$Zi1m)8|0oX;h5tz#z+uTQbFb0rmed4RdlsQKPikXOu-a;k!kSth2CMkfsDLZ}y zQL2!eo09xz5zye9{v6OG%4;Y6ha$4t?&9|un#f$dx{i|d`W_o=AxWc(k!+O6N1gk} z&SAE5aq=z6R5LCMkFE+*CKv^%&mRRdUy0IkGJGXo{Afjfq~JrJ!0VO$4I+mp49-S7 z`P)x;qN3*ZsRooy@91AB&2sro{Bn|%jkE1`;miQHYkpfYNI#FfF}F-*7LLx736Wq!Ah~67Vg{loCNznh7?w zHp=fnkQ{*bSx|4Vbm*K)gC)ekN>Fvqgw~?a>9VzofjW{gJyW=n%I%K??k4xNhU$fj zjE1LG7JEjm?3PbSS!8HNo8BGPW{>`s+vIGunkrp>jI5_|!h0zg9AsZjaUk%;Mi`<60bc26_kCJ`&QqY$fm7=~ z5c5d&wZ8J9wWylaB%%0b4|mD8$ocC;y=t39CKOdu+znq>MV!|~td9>lQ6?`Qg$lY^ z&-#~ih1%6km%WmDOL>##D(NF?=O^bGl;g5b5*1fu9rOCh?Ov<9a;Nh(CH3J5DOaLq z*u}y^x6_(@vcKEU!$tFXZa4n%bk>;8eWGh!}EH9N&4cXCHEwwG;Wc8rlv_p=pIk01grwJs|L67GfsoeTdNrHB|cNf>lv z>x^_YbB)74Jq2@qk;EA=et>mMW1;p3Q^~9)Uc3H)@AT7)EI6np>2Josn-)*X>uk!G?gH&QwQxWSN^vDl$}@k+*_)3Of)!xrswES;^U4)$m;@P)i_t zV0r(PBBUEQ8s9?VxStKF3TBWe84DN7w#g<(Qn##$KrVJ=0_E7 zVO&L8OIvldP2G@XtKw}m)5o;;4@zIv^6xDCcCmr?iQd0o|NUsWLvQ_}a1XmB((=?T z$*=xu+v}AEi{EUp9*&#})EU*bAhR?ov3(h?pLNAq*dH~-C!iJeR6AVK^^<3|OjhUXl`dkby%RQC-6KF-;u=05=@@rAv9Lnvg{*fSQV6IwD7 z4LU(CI-wP14a}{wDGly<-y7#In9j&2kxxNl;2LxsxhbnY$Ux}xwdh`d6}Ms#Z!DYb zxkWY~ZReZY0SR#E9O~TEI@CqKOo+A0A`C?i@%@`V&dTqY|8 zcogc41cOa={r8S@W?C!^S974%!T#_4fDr=K_%YbGvVTRBS**Z4lDezf&nebVrgko? zNA0JrhJ4~g)UJy-H+{8dvzF8Ll+@+k9@EtCNYZ5PfAFAli@;{~>bBSPhSB>J%*#~K zD07o=7rs&51!9$^fig+Ec0Gq_=SIAfGElJXH%Xqq`RIyX!@-*&!zc392%iflo*)J? zHzWL*d>9@=JJ4h&6{MT4yx^hystc~gvEk4vQ@zGgLiSdWaYMKGhTyd@$OPplPXKU+ zY<%36P=m1bU3Sgkes?Ir$6^*!huTGYV@k@&9O;d9rck9h;uN+3r@E*%B z@K}gdsh>cPglif*uN5G7GwF#`lzN0i)=n2|^gagcKIhpm-<_Fu4 zGtbmm$|BWbeL!YKzH3~Wa<|A4g<}s8E^Q{%Iy!v-x3EA*lO<+2L6wboKkl=EP-sC# z?2}_yOV1tOZGzgkm1;1u1uH$UJrnRk;?P)XVB7D;Z#%z%>Iph4)hPGXfz9It+EaqC$CmY52H4u2Y6LV&|aca?t91 zf6iMUB$yY@7?Bvqm!%fs?Jr3y1KT#?rri$@H!!~L+e^!2dqc0Nt*xK^_;#q+zbYno z_IL_Q6FeFreE8mgThD|Fwq3?UtgX7yNyX#+tRXRER`91^&ZBcfl<)y#GJ%97c3Clv zwatmxZ5_?<9+jyt%dw+lMqu+&W@*9aJMZ^J*6cg^VvlL3h-$du`X!pK_JRjGO^%Tq zCeH>KpWtklPA{|JY8zX%XH(#CfCnu^gn$$Wpe`%hu*NcDl1G2O^YCG@a#V<7io|>2 zg#Pm}NtNA>MD%i%ZoXT625@q~1OsNoU_W5M7WvP>p|L46CmLc&{^#$KQ?LD8KuN^L zei`{_E4t`Y+3y}&;gee%EK3>d&42v6yXjSUPo{0?h@PV|mG-U58D6Y+#g@n>KibG8 z8~LosB%>E_X87RUQFR2{Om;ZS&;cQW$_GylI2ICch$P6GsbIKud%ipDtmXD%2H)PZ z-|fS?OQc(yTdUQNF!wt3<^#T6z(HPoeINVG zijc$U{QWc~$D7u45w|+Fbfq+GPxh#T#Dv*#ligskBu=QCVk3^!ac>&w$vI3(7$NBR zr^TVMn@np&=La0u?5(Dj&yN2{U(gI6>0qzLM4FGF{NEHClPe~)QO&Uc!hfi`A%Y0Q zx@<~wn%bqext<5^NQ1%Zj%*8nf^mV*87FHM30;d#i2k@s=G+oTHk0Z<-|mpk6I~sG z5|qAX9Jc<<=lVh7^IKHoY?s<)RlKT+#yN-H*|vgo^!ZXt$RwTn$d~hllZY&jQ!cvy z(Ilh)N0UHH9fU93y+r*lM`Y&W;{AVQ3G`y+BI)!R!{ouAbM1JoPjAxvtK%4ryusYMH}6Wa`sLJANY5NsqpKNoInY2Sc)nx8pX{nuwk5Fo_U`JFTt`>AW1}Gnhqd zn7v^jaUCIv|0Y@}^H6c8@%{mCB70;oO&{;}S)}*lA)WpzkE!OMhdF!*pV-_>1J#Ht z+mC3x87K;Zk|x}dbbiXm+2q#coyZ5-8*3xcc4C=D&PUfyjVYIPhH$pGyG{7&M92Fm z0D_D}Qw8Gr!~y|+|LJ8{X`(kWXHH!N5M`#I+D}5!5=?EJ{%cQ)IF}Gi*}!TbQ>J1! zQ$gMNXVlO@snr_Yj{Wo2e#`w;$Ne969Uc37&I6N-zsDu{p01xK7IV42IxAVV5r0v9 zXtJ;5GO>YN-TYX{Ll|zCCAC=+mK~@bw7Sr7{MfH-V`yFTWHa^qN?om|!!+9T)dTG- zgn8YYsYb$IJATKDbt&6Av8E!1l4U=i`*&uJB2y4>bo=Tb1k4MLfo=h$elRzwbUT$d zCsQ+%qsj8jeBg7z1PIag_(4Sgb}#O(_x3E`LI7e&hC)D23$%NX5L1r=X@8%P;|ic@ zh5CR%6xfLp)g}gjOc(qHf#-nm54{| zH-3AqvyV!O^C^6hjnA(NYaJsPpE-jG@3#=H?I?eBtmL&OGrKEqt4GU?8z`&Kx&_? z8oQ`h2~>f;?TR?f4$^+k#wX5;N5lFx4%5Afn8qAojQ~c1{9gg3P!)1Zn=7{(d*9XT zx4Z7-COr0WmSkghE~X?(SfZ%nIaGfUNyA2`0ybRb3%!G|Ze55w6c?e`$LPZx@ z#bAPbnFyTl{ng4>`ZS~LO61m}{+XXesNZE#jVCX(lU!PDo*gd?*;&v^+hof6y1je* zuq4uMo%#R#dY7vj^+%r^D{NRMPZe2-jD(lImvgACRY4B8(qV zHcj|Y^eakm`t$=wMaP23;EXS;0am?qHZ1GsoO!1tqxQ?8obhUc)%+3nrXG#&TLJef zM2THPO+t23SJsDfbVrBA0y5nw`SDJi&$W21%9av8zB0A!%udg^u;OH|SxK>6vQOw% zaOQG|4Xm4);l9=|!p#5Jq~bcdEM+&AgdELFgl@9vvnHNTnI$3cPYZM#e?xRt7K>i4 zfB7lx>h~ACHDzvem#AlJV2R|HAO9R8n6hXYV<0e``;L*N1|a_Jz?5ITq6FLRE5@{F z>`Txvosw0t1I*B)%4JrNKn0q8q%jkaM!HEW;$onE6X2~)Cfes3%Z2_*KWwdis8W1w zc&q`6#XjrN8kXrn(hbuyH?TUrJDfFcR7$GQuH9uM{~n_x1JhRN`HFhPsrI%aSGSV3 zb$!#i&FU~kuXNrx+SlXn0zU~^vl;ax?<%98pG$^W3yRy7vCRSS_8)&3d;wnT zpL^EPNUi_&;%&u=Z#+%Ysl%tMD@1gt5q(#80I@c&?@8mdE-WtuexA?;lsC(&{-fO$ zXAB<^Yfb-|-{<5AEaAVc;9Y^STcmz? zMHm>zV{wJq`mSRm3PWkX9uYRcu)6EI#u$M{Q%W9vAJ}_o$C_jHGSRwJ%srukC6Ck- zf{NN}GK7ynpbinytp|lYSL#&gUQTXRX?d_);qxgh` zl2Q1*Q4x&yBPAyS+w6)OjawfQRI_`uwC^EK6+zyn7*H))L)>aF|Qvx=xM{r_rUQ! zhXgQs_VSrb{zKBxxNoRblx*ps_z!PwMX6kON(l$LGIOTkdI1TB<~IpP1F;cRcF5mm z8n^})x>V;IX1^Uqzb+o{-F^RpJZoxiZ@K=ylBu@s5RNg4dNQW~JuIfxGgF?Vz93yQ zT!zlR^+kB6?~*s?6X|}gt@#y~(;dm5d9>-g=OoHEb)|Y4!W_koLl^W-2y9J+N*RO> z=2Zz>+qGs@1!w(M2yl$(m`vWw5Ws3$y#CA)MhfB1Gb>8GRx6f?qkK45jY^1@_+5V- z_WK{kQrVx9@iS;p2?OSQ|7?nynLoLtGb7gjUTgEVbnPee{td?ae~E5MR&~9XejVwT zHhqgk24T(ORlH`ZS96r-@L|0oAM;gm_twTGp3;M{I?N|+mVN|lkm~OEx2Dm)Au_A> z9}paAsE18vMIvID!LOiuPCiiy@{4 zvKv;J|8LC@1>yjK?dYc}kcXC6)H(8x^SXhqZ)-jw$HX>XDFPe?ygO#}PZMO%^Z0r( zvJ^=x8HU3Bs08KR$Dcd;j6O#|fB7y^6uhktANt+tbXIR2WENphi+B6I{ndRb=)_`Iw8(rju*D_tt@m+$E7WcSiJwP8a`0{Z(F>c!WQ+wRv7ys^1GU6(XrtV8K8TQs?*ds<6ogSaeE~W2&bGWU*5aO%oZgWz`k#tk7 zIYq)Za!O2Yr26^KHAfMt?^9+W@P#zGB2$vBZ>^okq0im@4~2Fx1@(n->0gSq#d#%} z4=)=(werCKsX2FlZ}YtQc|@6!fhHlL?Ay-l{r*jB62#^!4_q{%nbPHK<|*Lc7YwN) zp^Jo1p^d#XXpO=2YZ*d@z6yfl=wW9q0_dT@2%*|B`H+tW0OQ1qgQ|xAsZhF&Ow8s?XG2{Ce-Pt@HI21jBcW>%IWPD!bz%?(C`ermSiRtk>MpLY@g^y-3p6O{W=`gNlR;2zSn)d<5 z)lxa&=eJqiBWK%XHzYc5={o6}-X#)+p_LNb0(N|ne|hlvGE{)i|EC+SWr`{yPpmy3 z;d!Zv2~#wtGg=QIsLUKG90$lvmoEDf== z^BbMSOx(KgD}Tp*x#!q)JK*afvA$f$^jm6iGmR)Kc zTk@wyBLthXW&09vN!=j<)rHnqN8d$x`U=-}mSnAyoSZs;11{Wk!QL&xSr0-R%31k1efjgK}9Gj}yP?;-JDeP8;_hsI z*?4Obmeq5yeOIPz>b3LtmwrqhUty^BI9PF`i4ItcP6*AUL5bp7~%FEAz&l&PTNfQ#{^ zmL*wADo7E9L}+3W6w{T6;Faref994z>lp_{5+)o03jHx$+;oBqqI|_T2mun{aCSZb zp=rEyUh4jvP7Nx*0d48WbdaPOI6`p@Z?*-W5X(-%AF6Ar@6unpK6-zzRHf9I&oQI; zkAP;BytYx~tLuBUhw@SC0Yc`^%4EITH>EaZ&x}8P4yoO}y*MQLtAo{1ysdAjf-pYQzqY8!YX32~XBZ39MTB3yUHq;LU@?UCLb%1Cx4vVNaR%ez34KRFP z9c}^}Kenw^3CL3?x+l$&4gL{?r{iD?(A72( z-pR|XfKHVJ*xn*?u-pbT01Ryy#PK;JO{(ZvlO^~ILpt_h!6mzyvP)Dw8o!8t7)=E| z)l{llRc%vOEOdpiEkx%9pvdvNx|ZcuwoeBPhKE$y@PqA#9do)2&F@|RhKM3UBp z^8eeHgxf9JXr`v#sX?pO+I*?oH5u-oygj1|Rfm#yC*OzZo>jjvw% zD*Sbd9_|@3j;pNS=3*VYCpq+au&LmW0gM7p z&Nmxb2{VhM1nWMt0LV;#j0`}kLUZ_0kBEz`+NI9en1&1zI&tXiQ772BaD%bY+u0hN zBuHZta1RdPOaZ1vd)<4~0E33uVE~oFsD{2^d%_5yAP&ThgVP&VzmYaOPwr}cbbC6b z8t}xg{-7x%z9ErfMYt`2?fI&+3BEMkQSwZ#cq1)sFSXj4Rm1g%a@wEo3EBj^+10Yi zS19=T-B4u7qpG7iKI()@CO&h;qtXYTO0>=F+!U`FP6aKlNv((RQ2$DN^PRk)W&1f+ zeDmGY+4RsGO4spm$9Lh^9R0US+_!IZ7VJcT3}czJ*!nBeS(Rs(Pq`*)8J>%GY98pQ8T8nbyIWyr-u z%Ou{n6$+#DG1O?ENJ{J}xZih=9>r6WnwXPj?_NCd@l1l$?8fmH;jIgDDf(*}2GksB zM;gS~2*rnBy$tDTMXupQi^pTF7LcW!Je$82ZCvkG>#iUHcO@~gbri1Yj;2oazRQmo zx};)M;*whwc>9)masY|R{oS+s@-fOeCA<}7+- z?kPOied8`gdXmp2|5wYQJqJ89vX-2@tll+sX_?;?nJ;`RD9WuGU-*ijY%-O!4$LX- z(>|jaRUv1uDC5ne-V!nX9y$NB-SyX&^plT%ioYq|1+$yxgf9d!eKY;#f%C#>xNW$8 zG{5vD(#T&$i@)QFIt#ztJXb=3T>FH0_Y0k*${pa`WScwtV3l7$4>y}FK|uf2 zXjPLlANhxOTEDSmMeIdXkh0QKE4}Os|BDo1;t^aCdnVzKWyhOeuvpG_@$PkU_a_($ ztf-+i4{#%nmgCvCE`Icrc?&if8l(@)0Z)IPq(ynaq6ZvHFN8i1&_bZ!L4=>x0 zC(gtaZUX`&Cm#A`G9x1hox7>*pVC*hOD=ia`3Q#d((Wx6G{}F=+Adn1%-wyp@=#cT z_SR3kv7TF%Q~nBP=BYhNj|2+y>>S^{F&>pWDJXn|8r2_qFMk`^@}XWm^9F~O!2$tC z$VzO3s2Oz@O*NP4wX3P@*}Sh~ZB^`TMKpfC_pUt)d>|+0*ErwP?GLlK%JX=ATqmEy zmFn^jP3+5X(ijd2(kU=@?D9`e4mJt_Nm1HT2;W0hi122TEuaDj0GAUbN=g>_On0mr zpI{`k%?EsGlnwr!Ga-V+fiEb`&*&1OIFVO6YtzK)GkCJ9PBp&1|6XH;mmaELxKLpi zmQ7ueYR@iAq4DSvUqhD~f0}gw=k_ddTXE;x+X$$yP{f0n16L|cLk2vPjswvSa%o|t zEF*cK{HwT|KJ|gN?IX|t!|5TOQ3r3oponh0gLJfHfNkU8#tJN^{n4|fNKtUd`a=$4 z^A>DItrjUKC+F#07njRCjWrA-lymdUKRwL6(VT zH~bpkhgPxt#)geWHGjw0qv}tu}<7$}PKn#&0v*avujU zPFb`v#|*YJLZuA9r>1ThiA!xryTtt?kNwhGT9 z?EQ>2x;jfLu5V9G_iHK&87I+*a@*bt-(6aK``l>3`_WFv3(AmMTf|-WceyVzkiT*^ ztcT$(TvTN=q3-nN8BpHU(QdGAM@RSbMN4AzcWxyeB>}1?EBcxlK~+%6^U7i&pRhv? zEuA*rKq%<0*Rs5QQ-|f?Zfnl1=S~|Jd(9dB_}4K~;oDpIK@&Ox16+J>FfM!QCe4$0 z0s#;wEAYx33Y8nPh2xfg1?k2^YYGk3S-Aw28xqG+V?Z!B`1lv1JD?#CIWJ#knLzpf zzJq#D>Kp}nyA!}_gG(o5vo{y=cVaLvcl3otD`_v2PP4~Sz%S>an3YrrgSX%5o<5E@ z5^`b0e~yFkEKmXEFj_HEA8aJG4C|*ps6)m2B|s)jnS@O>aP)c^zZ8>)2}JC_og!w4 z8z}FKxdgcP^kDxSs@izob)LJNWIMOMrZ7F zaYNkst>^T%t(a-Fg6{ck3$*hH+1}_wMR*pAK7(d?h_bTV{CpI})5MYMiMMpw-b%DS z;iKhw8=5+QuJAL&%01ZH_FK2ta`YH1)J`Znkm}VWhu@v#%D8=efFnUlJjMMgif6XQ zw90p$akVGwVge`B`L43vKYOSjHTw5g*qW-IHq|ugSnNKUP4Oni7)T_?r60c~9Vkuh z6f6p6d86Om_IXi@{mXKPsc72<|8)@-oU^e*T_Wp)%WyGSI>aDp8>C&GmvH8{fCO?y zn*Z#Ig||o4iVexLuE*@m?aKm5%}`G@A2+ku;+845!1P8b62=E{8e+zHTANqVr6&*( z``@@EAMvdAXimp+tz?VH%ixAhw}wzq=<|A}uVV6yVT`@DtgYXg?UxEVi?(Y+EHr)V z&2JjlkDeO?;p;M@ZpZ9Jc(G22`nA8VrwF;!+I8wWxw@8fOYM*1m!~YJ_!J1!``B+k z&*r+3Zulz22u1jE4?*z!l5^;L(!0yfZ9!(9-uH~j6s%FUj?$gvS~<9Jcy$*Y@_aVx ztp}|IyPU}S#_uxnzvHI4sNDxl0F6hTsX*I;Y;d5GzrIJeWzscM53cr1s1KJ87xWy} zsHmQGnqUD-W0oBO-iQq1E=WKWjq`up1-cKy6NnNWsi@J>KHRv)K#U!iyrf4D6;vT} z$497q+^RNtM2PvM&;+M3=5>_IEEn#VLRr6?R0QKjk&XPgjHfJgw#ydN29P_ycLbJ2a;C z&XlazjI#BPeI5%Q+DSBWaGv7V|2}ElS9JUQ>z(Jp#-wXxu;%jzD>71DA1P+UsznwU z2?u6-t~3OH4jy^^LgoQ;U_aj<_GT|t&9w*edZXoE=)cA~UYL>gLuP{)gO1xH@w>Ta zFQB4Wu$FKeP8G5;e%SfQ>k-ZE_oPCJ7c)*r-81sZ4t@)qRJ2esI*pIqbo*1>jva@lFH&-J){)q|zJDR+ zAT~haYrte^D~SfQb%2NofdOK#P1AW0xYzI)~MZd-KIysq$FKYinZ1J5U9NnHI=x>oald9{kUND{Fv>c8>QlQ&MQ z(_Gu|&UiKwp{5xnBW(LGnyG%0=)e20sVv@Wq%fsk64f3;F!TkhQ{I&!(6j+;ux(R3 zg2b%twxm^Y7+bgu>D*S1v4^bu>js;U$#Y=8Xf4C3VYfOCU zQr#=;@&{*jJ@Qjz#5w7%xwQI$;AuKPo?r%oup*v!N94R#Sn}THxU4^hjiT)Vo$yCGF`UIiT@6PGGlKSIUbdR;T3?AV{HbcVn1}~y zy8QDw;xD%m6V0>N^_C<))-YtU6O!mya1VGs713wp`EsooP+)$%t$^WhtLrdXUxk>e z_(BM^w03~fDN${Y-`J<8DnT!+2)VMUA&iO`QX?KlB2fL&#^m4;9H3C3^w!;f%NyYG zwP0WqdNBfN^pC=l8RJsMZP+T*E2#9FRW}i}XQe#l`y{xSvryy+CQ||zoTBHdRguGp=O#T9sNWTwO-=Fmpz6$hs5J)fq%+Q&i=~=QvaoWs*d8a3wpY zeRo}fFyHIwh-b1oG}lz<0iR`iK5!%xy2k(@^Mq^;0FwNxWG^0a6APD4HTV^i5j!Sg z+kJ>QQynioMosbc5Xfcf034YKiky~7OW@J)Lt#hAexW&Brp*kE_TZ)WA;|PIWU;a> z(USVTo7(~PyRIu6YUZh3U&>AXv&Om^u?)pLUw^b0R=X@#PsWg6j9jz;T186lOB1*} zs7;-lv4ib&qJtgcF$Rs^DT*>r;^BW6S8(B))FcKkIFd=k!}gPY8Tc@5UCSm_YweR( zqspcptiZ<|5$CpmMZTDCrU<_1fQb&4C~lKjKK+LtGfH*aDT==2s>>z!`Ap1 zs6W7IjbWH@`4}OrWvL*5P$;hXt1^VXp}{dl02Ljb2pcs+H7C|jIJ-Ryx^)m=YIDPF zXbzXlc=pRAlcR0t(d1Pnp=Y|rZzYtx(Q8ooQyT)9*1m%fnDLHaWX!Ni7wboKt$y_IJ9O*0rcm77g zb%@$M`sUZnzdZB>2i{=*O=310fKUVO`k}D{`E9C=kAn1m!IufX-|aOH>(YxeeplOF zm7qN2v-_EC;)TuN*uqlZ%8*?3#b49Gywz^)JC_PS?_H35-|`*8<`$n4xi$r)OHFWp zbizHADKm>G~%r_lJBXrw^dv6B>e(0J1z?X}(;@ktB|kUoD+mU`ritc}%ly z8EqW*RWI@CSj!8~C)XdL_S92i(+R?OV!m!^2&nS&U}fJC1$XTfE>Ce#DF!$3c1(Xz zs*~&CNP3$5yFHhV_MCv|EUb#F!2k+H0_sEv_~JKV}fL{7z_jRPXEp6;g%0wUe`1RMeGWwanZA3 zBp{QD9IqgW;X|hnnc1$%D{ug*TpSE@sg#NWFR5<~O|md>+&y4rK|`S6zkxe<_{U{H zdp;S!K7z6F*9A;QpqHCPGk&;;pYWe(ne{mfl133@Bvx_nAFhj9Kj*@bF98%n}zVr6?vnToXtpUp4P6KCB zP3#NtVpC1YqzJf=u%NoYOq;ooc;~wG z-~-oTnT?f$5s`R`HC*e<644K9x)2>2JbFW)g`2gqOydsL+I@kfPDjSDcfx>?Gt*t} z<|Vl|vK*eW@z&pI@t+kf&xphrh_QEqpX~h_mr{s^2Shc~+5DZ|4%4#naH_t%I1yXDe1kU4Sz2L>rW5hFqpl!(urRQ7w;S2G*gyIsY{N$%IV z?FD_GoU^k4?_T%GLPgU@za861&)^&W}h=o%AHzfKAB|7(p4!sgyqBJQqlg0Hz$?{qFY7{ktdY(|q zM;A(Zb0=RPLwM-w@1e;y5bRr;9{S$9;Kt0I?D{?$yDM$tSLo^5siM6`6%HT1yz1=m zA^gihwv&GmpI-$c{Q5UN8k1ZLixW5jdZc&cdfsX=(~lK&CNFI;A;(g7Pgmu~hDsil z7ln0lzNRq)j?4@>%JhF9Ele1eOg_#LICCv6&2as6r+{LA4IPT3s}r<)#0gY2h(Wv7 z$fZ@OS6F1?&$$5?KuCc101BI=5=g0UTet9ukSG8WF2Enqa*rhewK2nQXzFt#Y5~>+vMXY#&65gEvTCL*YhYMywdt>)M2H{WAf3Ez{iu%^+!T2tZ zb7T0a_vAIHnbfE9QZ0-R^kh%lu7$7JryAF+7c`T0Ac`yw!3J=iu!m$6BIHx8ZzZbWdDmOd?t5`aO} z56|9{r0>h24jMMgxeCUZL0c^Kjud79{tjLPg6xPUQt zg=+lE_k#Jl20#Et$N(iyR9Munzueb`YZnm_k z#(h~-yz+3+>uR-O=Ffu3Cchp0Qt#UR_`0vZ3tTREIIINdc15!1KR$`n7kBVqd(J?$ z>fAG}`dYfGC+SvHko6twah|HdG!M(TS8XFys^%`4b^440{-xAEG$P{PV#A-36-Fp# z`-rlszWjnV#c}E`c_ao2r|XgMr8hkzr6N9h`z_YvbxFtCub0`sV2?1U9sEfY$=MYv z@I>V);8a6f{0pPM79V-_t@=zYIzXewC05e7nhc3xfrGdEf@MH`9nlonDuGF3_y9u! zAx~%rTksB63JpKIE9f_O(XSJQlfC~kovb4WL`Mm6Y_Lr?#8fJ%RZn+Xy4{I5-Kh$! zU!{oA7DQ*yKD4Y&N4A|)Q&Z*r2_K?;_xUsXqTnu9L-(f4++OsvMfLyz% z--P6>9&T%ram~(Vm*8Fmr%TuvZc4&{Y%oWPS|S{`#5?3G;*hP#k{csQm_YDV zA=~!GU;F!#n%}dF^M(YLOvB*s|HoO-G5+VIk|8ZN0R$ipks5?F8UHCFiY_j4FD{^- zrO?MCNolD8*)|bZ@%X0AnaPB!HTD=9)qZ~`DOZ7VA)0B9qV+&+B}89ZF~5LNS<5Fu zHmafr05d{>%Xx=YC)r4heLu>BC8ubSIqJ7&R&`Cv^~4fbypj|M`b-sDQ6uMVcsHXD z9yH7vCj!D3g!WEw7^|1*Y ztoNa5K-Rq>brP*O9(;`BErI7$h3UfqtM5-o^Id<;3LA7&`ZSnLNZW}i*;?IlF(14c zQeUKiwzo&7ORdz#e)#!G<#m(o`Tf?DJ-pWFu|}YgR|K>B8`q(rRHp6Cj67ktha$J8 z2j!1E2A!of&L~F4tAB(0viB>b2UQE6>@H z0EWJ}?>Z8h<5Y4WFJ(|5#~mAl$b%;`_qUL#8W$m{#qyG9L>ma}H%+%??@W&2;r<#{Ta#CY6zD;(vG4F>t=lC+kMuI36x>z9 zA`Q7Lu?NK%V%XFaf=-edrn_Wsy<PK1_I=0b(ZI76{kS; z7)pn*4_jZo1;nS;zEJWKkk^bJCD;ZmqMXqr0eVz1C8L9Cv33R^0O3N9rtMIreXWZk zS@j!Ce?9g2UZh!mTd63Ov^%aolCibiO`P4cDeL{%q_vG3{J5?YBd`Cq=f-*DQ(VxHy z7SPDVpdr7%1&+N|SdU)Sc-Ft^R z(j8t}PT;Qp-ka!L z<=Ngzw877wi4J@+Tm075aio6FWiWw~Medux-cQ%VG&NnnA&r3BiaLhfK7T2Bw<7Ia zIv1T0cgaWx3>ZCnq_m`tZlt9|T3Sj31ROoOk(TZ* zDRp#;w5Wi9NC=83s9^Bh=Y4+XeE-_c{<%B%JnwxzpO4ogkQkSaZ^}>uq5BgEe8(YQ z($?sa;Z-mq02xsFFKtuT2wjC#eYIPs@=8t+rERDJ7mT+_Ts8tIpDe_tL)np~?JHmk zDmUu17FTQx5ex;^JAda!JbOiOBgrL@`%EAt9?k|piTGiJcG#mu8jC6=`{qNAaxgwF zU7B>J?eO{Lcl>HKpB*7%ZqBWMCG>)&B??}GJ?$g&0Iez{4ey7_9VBUXTC<7;Q0l6` z@p{zK13C>9w__7DKfe0X<=yt?y{GSokCZy^tsFnyN|dtXfYSvIo3vcX*1@qg3N-N& ztg1lmFzqUJqR#^@uJ?F#yLZdL-SpvIMs3MGPr%=Njhyi929kRPr$HWB6WL@&Iky70gumx0n6if$Y|Xwz`S^A-A+N=4S`k}V*fWW*7B zS0^}c>9kK^H*yM`%9vQ~vXWbix2ENZ6PcGf%^uFK>u{p08k8rrG&p2rgxq{!`%h>p zdWW$SG&%1jeWl#GRmdr+u(j(g-6EfM5+xPq+bTtN3t{!w@)FRiGBrVSP5~aO!tIR9u|7Eu#N-c7(AH5b@&u)J}xm40fp#~TBeow zDIvHKy>z@irtRt#0N|D=;=dTJD1IS?n9te@|L!fsC zAHEfgJw87N5JWHy7gXgMo(uGe$8Hq~Ktc4SYlN@&-c!kNrYqraAd=qR_zw~?O?^uJ z49f^6*_+KYbHBO(pK7YZJ&znVAi$pg8=Hxt{WqL@+`!CFlor94lP9OYz(e_ml#!@b z`>XD<_w+|8UqMq-_hJEe*)QZ4`j)X5S8xKImJ@)9Ze;ZF@-#K#)PFbJ$C{Dv-5U5= zg@zLFDPGG8)8hnohdIyxg(PUF{ZgPper3R`Up}kJl#_ylfB2T%LFsxm!?ft??{$R? zeL+KE1KHW?qW)oY2@jaYVf_A+M~LohNPstZ$mS{gYcLAv-}cCC`QhX1e7PgFEN7K78br9}|S} z;Lqcn$HUICGC{$GPxg8W#2!4nCF><-RRW*!+c>-&o2xfU$XpVQV~jg{%;=ueAAxBy$KSpLcU9)Vw=>D%~lV{?&p>l>j9YV)~h*Ofddz1M$yHr~?G{!ovsK7c z9gva(d4lDJ;TRDU8eSD{sG*>9hSWGPvZuWnRg$Bqn#thFH(pd51ry1%OiUtoMar|_ z8PVk0HPl!#3=0Ttp9xM(2hhtt#9bdzX9zv7(MU@ap!;(z4_;4-v$YM23I~q>6$l9_ z5{)(*T6^~I6_H9DCjxCvwE;$;G)QL*C4ebb)n;IG+ZkM$(NBiXy}=YR&vk(QAp%22 zijF9~o-yXCm-*5c-KO*s`BFv1P&px6!Wlu@WLH`fn!joHN@{pX90ekGl=~lW^S$`j z8H1-J)+XY8Xkt)9QRtt2>b)$0ErF9mRd9>iUR~@KB;5t1MAH!Y588S_ykkrW+yUWV z|1+pGhnR_H5#zhd)lJ1;&-}Vq{AZ2F-KIlyf;o2S)34;F=2r)eSli!E!fMpLYFG<=ftx;L}-%2Y$;-%ozu386nwBx)rj(R63#PbGWIcEH#q0RIbS87chZjp?D*iFTG#x zox(+M{_Y@7M}^1;^ouINCB2zAXU(kaQRj>j%~S3QUeQ4044=d=hm9>{7?rUL@_I_g zW42P0CA>>1*Dabf6nLQfya?XMyi7$VEH4p9{g!w0R47|B5a*nrk-0LM2=C!!j57{* z*MY8?w;w}+Xob=)29T4{Z)aWi=LjK0qWOTX^a9ii`)R}uNEM0^N=rJ{17VOjQpOHO zMNWF>-_dvw!BxbuVZ*8}`)RZjr7sLi(FrEOCSnNcZ66?%WczoWS^vKJY#NLrXqIQb zkbL(LH#evH?jUX`J65uy{rt`G-<>%ahMh`$_O80C7!s1Y31+BWJ-(pTru})@8N;%I zSrUNkD^Z!)TNPM6i!QgN1_F+u`}WHIskT1AE^`&t+>pm68bTU9pWoHRk@ok^IPzaq za1|W5J=R+#V)-28H_129{ZOt~yz3d{kFxQM63Akzd_R=GXS6>=Bu{d`b;a>jy-o-Z zP%@pSpC!d+`}gs;0S6^EF{J44trk8c4Vc4^FqO05x2j2889sP|$Rhwxw{yc6%oB;$ zxK5_(<9HZyXg&Y-*&%sB;{&px%FeSVY{_Nc5t&-aUR4X918x-DPR%L9a(~E)HYvf< zRA&lL6ekGcdosG1c<352h(s7$A|#UYH-iHpKRaQayN+_&ffS~f0U3Xf5|AtUaa+U< z`Q;URybM?inVkrx2Js%T-Dd#601iOopB@$-uzQYgnqNsVObKcvG*5lb%bgTfHzD_7 zk82Pzo!vXVMA(#mc00`Q@(aLuE9NFzC>9km`dN-`oL6vtq-UoH3*S=BM3P|BO$axw{M?nUORj)AD;A84#xjV=bDbR|9&eRj6|^SX!}~A zmsNHQ(nog6HSda`Gd7vwG$Rl3JC%!KT>w^RMv@spt7h>Qp#$`!sR~!|>l8~(0@osm zd?9tTgD&=ChPc5l*>KFX4!{u`pJ_m+{qnNp@-pG_ zGUM_x^fCe+SRE7K6b+xlTDKAo6X`&+)5CHD=SF$zMXRM{d@LL z4C^E+A}^(7a`?v|*AG=`$5`VfO>m6U04|xo`FdzrA2MY zyEnq&EG)7ldw{5>XVfG~Pz(g@*a{$uRG0yB41mJ}!98;Z%4SoayBcK0-_W(vf6;FK zA{Rud(cTrj|E&69wV){-)8NT-&8~Ujxm&S^CsX?)kHCG2` zzZ3htF%*(^zB)&4pUQSS5h1HzIRDl&Pf^&kaAxFaDSQv`C*mcjCvQYG>xqFKtDKF} z{j)44TC+{bDVncYDzi=`#`R=mq1QfjrX_UghHl6W!(1XyMZtTm83(|KGcNvf@}3V4 zhZyR!U?PDS5(spnJy~pd5m3Mj#-K_+a`VrQ491ELfwDO8#3HlZ$AXD*f{qIZSb}C* zMxFtRmaAIcBas0K!D)K0aWQkX3Aq`D@an|zwuyOM)Pm0B;RY`luDCWpim}0F7>Wr9 zeHlR7tJx*cObT2}RUk;!4X377Aq@t&femzH^-!3X$rVjdjRg93g1k*(XQCx| zHm!D~B=N)7CbfNX<7PzC9|@hMFY)1z9FvdO4D_D6ky0uQ$5|#Q9_R}4^jkHe5Ss#L z6Qo*fI@hT6Cu;7f?}kB)Obi9*hUzgdQUF3=>6Zt<+$peWyAQlB&W}7lD}Jmu@Ux2E z)A5`=f@^~NTreJytoru+o>f#ZO1{ssuQA4a{!U-(Db3}YNQtD zAQ!{=cf<}2157Q+pA%#jAUiR&$jVW$lrp=aBdSpn;&}IEYJyJ5nUMBIZ`TOzlsr~5 zpAF_coYwU;P5ta&Hz&kxei~cPHVcsCMzl2OHIanjs8<=T>eK=}L=T{}LRy`K8WxNJ zmUJNTxm9-ZyLb>;9y+zafCT{-0l)~L|BBkYiPBq#-lU57o1Ip|j<*sGZpkGHzEoE~tR?F=eFjsCURyY4D<1UO zU{_{eM$cI@9O>?(9Ic;d)$6fp_srThCA&q}l_vYok{ob%r5Y68!6ekQ@#(3R(=+u` zyq0#V?RR-fS8@FyRisaOEZ70uE>xdyyE$j*PBQ_p3(&Q2i#g0j?s)yeS0>E4N+0M? zembOb)0@QS((BD%`6TK5fU2ewZL)zWhZ&*h6`a$J%%c;s6~Opb$J@-DTl;mwt#hwh z1BI_`AyATUz6U(%bTP0dHc%BvNqwRL*t4gGpfRNYjjcPl811p}r76&*3u)a;gWN8E zAaUFXlM17XWu+QzWcvyyVjMuA)$Q*>WUWAYByx$10-PorAb>wqqat8N;Kpid5M^c( zOCB9q9%J<$W6#dP7;k(k-V{AgZhyJft!?N2W5E+5h+*KI576rpOn9+TclLgPvHy_D zfy})~rB^E#oEHG0aVr}wV0+MTs?RP6#w2~wAkCwn`pJ$#w6afe!lbs3OXVPvGnGCM z1f?GkPqIM7TLAHfPWcS4{R0X4K#m?QU17oSw#3P`xQk+YhrX#l=|0web;NsrW>C@s>$)kmLTZ3!; z?fVb*QT>)$oD}u!Q~8UDThA##W#6{)(#;jj#cYJs(N?#wlr^TVl+LQ8FOlP%?^+Pd zkO$>X{!#~?iXw4d3v!f#Y}K#?(Q-G`tR{L0W|EDz&LL{Bc$h?6QwNmmr+fl$iU;n5 z=k95M($A+w%88W$r-TW(S!eo3;Ya+$rXXZFXR$p}rAeqWQuf}9k*KI#8W32$jZXa& z6uvl-m>i}6X+&xG7c#}-qw3`;FN57IF?aF^%q-vp`XZD4?kOI1NGwS(Jx&iG>`5vk zUW9m>>k9x*1Q=*b(d=jtPJRzP4P&jkYQ7CP#71bj@e<|$*c`-8hs~7y?wKS3=i>KO zxu}5^iacd68OFstu4ifX;|19wzd`Jq<-BwlpZ!%x zF-7fWa~KGZ{=6ShL4kLzfMw2{!%G88Byp4tkqZ#a!f+E9XopD;6L~@S9oKg%dl?y4 z`jQ%&8^ZR2BHxtD6|!?DEbcv0e)c{ypdmtJ`Ean8`1whpxO0VHWxnyLqoa68wyVtx z0$ZJCc90*&AEtba_*i0_FYP-q&RtSx9Gl^5rXWt&q8?EksH16@SN|L~B*16et+Y}Yuj<5$2 z)zHYXJ1eYiB(bEbe134~)j{V*%W;Q0n{>Qq6L>l=#75>al=- z<77#7MT4__VWvxC#0g4c4UW-~YOUw;W8`J2+cTvf%{k@IP}i4spVI73lb9}Y(=ma& z8hO>l-y4LPdu9r{nDzzh_+J|-ki5y=gbvP89Lr-{bu7|50|$QNxgCdWek)c3Xoiew zqssm3QWzH%P&+2^F^2K%$(PSTV7B}^cDQM_X+FM{QaY;KO%D_!qYf?l=!k7iqGPgQ z5STf)X%XMf+AGUK+EGZ~LliSme?ZZMvg{vyd3*L)Ci}AGf3#@74 z6g|x(T^DUJpNVI(5K|Q}qNu>AKxx9Q()#Ek6%AP00>pu|ZX};qC$VB${th)R88Ea2 zeIcD11c#0^vyzumZ))|}!;v?YjB{$9vhvxxG*qH$oUd+;#grOoh*@Z`OUq+v;THT8L2l%f>pIwB29&uu>F#dpC@Oim?Hy@cP#h{dJ0+ zS}s3$Cl^7ZRNwmJupDDobM~iv9a-RE&vfs=<%+=Pr@{ErFZPCQ0Q^s4d$QK3y%A{W zAu95T1BOw;nx~|_JX4-?%NaA9DL9O#_dDq81+`+fkkI(88$a8{RW(-RQInYW97z6b(a** z7Y26C?#cDZK0~^#1%?3F$8nNF#-=$|XHpCMCRSVo3sq=K|1g(6v74(O?62LBoo;d_ z@9PQ)MOD!vID8ue5awA;lf7by*16z077mLce;>wTuyW%WrA%c>R+Z5Z!d_CEK4Gnjadbt@5;n=xbVMz?{iYlBL)rRG(Z9t+?=Z2Smx{tQK<6|&TF z%t&2RjR&6|qsr7>FZ7Dh$c%P!-&l*9D^WrGmkLk0l7?|l`c@685Lrm$I7D5V9Q5H5 z4#i+_hM2~gQUEbt&-)F+_IM5wcqEf&0h9x*cIYM7sKviV3a2YdG+FtZ&TAM)31!q| zulI|@BI?H<3&JfI;=g?fKkI!K)P3$ZAv(D~l>D+d@5@SGX9vt2$}3>5PsjRXN5?I<7N)$Ph8Jop z{~4AIue<3=uA%l=qPcbHD<2EJ2b)RIp47&^LOe4Qn!?{Xz4SW1@UfcE9SscqudyDB``*PpvHGKZsCci95wSItk11SiI{2#f?p@q?@;7D2)&}a?3~wGg$VJ0?rj!%=~SNQKhX4IR6tT>hC}BB;?0nBag^23 z)&?@RuO!qN8duS;FTDM86JW# zl8+K*tO@Isx4;fOu2x~@4h{joJ7W{?BdnRiFYm7Q;G^t!DVZLGDA-hOTUb3>l4Lrk=7Ve1nt<(v6%V+T>;Si3i{cL$D>&TLufb zzzmC9I{0SIMNjxrCw;APwD_Jsrc$(T< z_fELEzq<+S+LJaz0D&W^`%)3aQXF6xz1kWOW5v%9fnD;CTH?g6YE)~MpHS+5&{}S# ze27T2_B$o)by-(S-g?shCq4f5ja#YFb={f4}J7jpzXZ{fw>;(pYid>GkH!)HT ziBE%)dbo!fXa)ezgYSGNRESDQyyUj2f?HqNo^#hr)wAs*3wKj=?eAZY=JIo94tjL@ zj-l&&k#^%4uZf2-1$AsD|2-E<#~)d4r{4aPc8!RrqMDr0&hoAkjPq3?jb9_x<#dLf z|N3qGVX}0cAJ6-l;{gKdzh30ykldX`X>0y^qUCPZJ0rMAkOq@3nll+RWv;5TsZwHia%V`;L$oLEu zqJZ8i_xqkdtI>OW2HvBz+=(`yb{7b4F_U6}!A&0y)Z3+9lnc=EMBTewam})UcSzwc zePm)9rr(}QY58K7eX`qL(=lycu;|2z)+%%+!>*Ms%eOVQvg8-$)S*Al3z@M7*&UVy zhLTIwI^rKWZNCp_{LwtwMGTbh)>eIdaQjACcJRK*5cGu51IuNbi1<;{LCa$La-?cr z_O6vCy^3jBRfj8%6~kA$Zj{=c9!aSYPoeMeN%wU{`M}irZ~%r&`3EV8Up z=~?RNF81KJ%G=XuFv{f}KS119#Q+q4oV-rWUiv=6HTLyV1JBX=&!5avL`53U?Hkpu z1KHly7BPB^!CT0ec;Wm zJ+1Yq&gLAx% zhVM%q_%VG>@$Llrb1CnL<%+5Jj;)NdM0giAz6$)yNdCD4`}*t6lHV-eULgGz9Yn&$ z^tDAQ7CA<9EJP#A>PCL${I;~%;cu@ozm!F`aA!9PGcRh7aFkdABU*ch-IDEj)p-;- zd$1~BTcjloRyEUaGr4G#=HWot>)DS~z&-=eaP5xLeCV_#e?nFllWQiAXqkjg7bg9b z8f^H>$pS3$t+7^)B=6=Sv+sYkGJNtWE`LU%H^a+hjQH`yj(pWlYCed6NgY=ynC%sVXy~G?S^6Qw z7{jyir%wz6r0Jm7vQ;NY=h2g674@1I~qkueQN`U8kh;K(dk=K{`YENNnpd1T>f>ZG)@GZWj|u-2xy8>Oz%?Bj zfzBsC*ZCXEs6}6;m;M=OhU3vG;@Tu35tRE|BFWgkUQ};H2B5f#0<~TFLy^u=`$PcY zcEI(iki7H&RLXh1<2gNm&jf&*Lmx7(rA}Ji2@l-Atcdd+MLiJo5GU{ilb^%4L>aEF zw9C##7v4M>3(GzU8#p&uda33vIb`ri99MQB)7W`l4F9g5Uo_eK`l}6<=W61Yz2>I=Wt0)%1%LE0oGQ_v0E`4*r?2h( z*p(x96X{Z^v{OjyJdj}jNyeaYR6P}tH{|z{*d>51sB)?7FtpVV!*AV5B0xo=wM~3d zSlM04;K>)i?Ud)!Z(D=jhB2pSfo7pS&o_z)AWqHa1;gsAREY=~os@rR3_cRMhnyzPVqQ+ehnm zrBT{{H`G&TZhKMwxiOq#I?5X2^_R;O`bvvc<4(-5?=Jn`mK(EPtm2yYSjk+JzUF3j zbfm{_Zjdb~x$MBdHz=N{CYUD zOZmy2tJ>HGsG3~1d@&VjdKh6a)FWxjHYo<$SbWXg{vDT_tYEKn5jau1x7xG$4g!!` z2qqQ7IU>jlas>b!xP;`ok?K99HuvsI8hyf;LB7m(Cf&Quc|EwJ;K*rhBv5xrH>{Kw z@L-bdnZ1QCCuC*INb^{q!Ww_Z#XvW4q66zp$MW5w26!q^mL*tufdkN{j{tWwyp&S` zFVq+p_|hCt5qX;Dn&S-YvjDm;Y#GE2!GIFW1vSECF&p;t(d8h#Ola4!A&84j3#qCg z_&H{6Yb!6_E1AFZp;v#4Z+%=pRa4hQ^o8`J8&pUW@lH7|*3VbBPH429G|fXdpI@s> zxar9Y_j$Hk7ZJ#u!KBk%ROQw*BuQNT(vpT2MfsbqC5^$ znEcMo3P%eE&CjfLzW+}6BO*lL`sK#PE z;JI|(pyrP_v+V)bo)QLph^r2G&$Rs%?v23mL-L|{?si!o!)TZY zt4=Hbr=1`7Z}?hQa+C?WhTq(2@@Q-6Ymjs|@e{0U;@I&owm~mc9~VuZ_l!CaBHcd4 z$1tL}%A`67&tjd+=pFqqzH#=0ZlCMIzLidIh}OKu>yGTEYIzrEX= z5CI$t#wVOxC0ant%mlb(hWH+y=cO=IMLlv@P^GKApwrNHI)nXjby7}AKo`?tI!$72SRlwc>4gh9=oqVHv)SCtr;fqMM~)C4DV?6VX^E6X9ieES zsdz%9!99MCsvty|f)j>`*8aQ|m$?cZOEOW2*f;ngU^L4D!+}2P3d9OfbCFS`#s*z0 zcZ5p;RO|P(3v=Y7RHOyw-{(}oL!#Dcn@QV@+(=^l?IRB;>3o`0i$KT+i7&SA!EGDv zv6cmqzvPTZIzzZ7Pk)svQc+nPqZ)~Ac!KW9j{%Vk`TS7@5*qFwoDQ=osz zL3Ww<2=#<+(DP0z|CdjO&4b{Gc6pbH=(P`qCJnFE#(I9LZZHs>igWE%Z;P+ocLaF8 zDBtX5L_VOvH3>%19ZCwygv*ipExg(OOG$G<+{P&(k*;GbtvA@NJucCfcnqTL^2JFtS z-AVI1ot@KQJTo*eWW48odZL$qIk2(7dxr@+d+Uuj=0xI{B20LAXbQco47xHjk^Kub zXkZ#Ib^YNpxuvpFN|yQgPE``%X3^ykd5t(1+7mvovLY5tZkz6Q9W#@M}HkkAUs z!_2KeQ4NWmy!V}kGG?tg$}=}}u|E6Eg(lKKna4gCFK=nJ+AFB?lyzL7Nsp32ZviSV z=f@DeR1XImjip)#y>*U+v(uV;!0y3`WTu%ieV57kn@Dx_#5YCpe|-&=k=skswi0A| zA82V^i|gtMMfF=XPdPsh*>$$28EV_Smz*m|`!KQcJK&fiQ}7J}&30c?7n)~{pxyGz zs4PuibO1c-VPzKcFQz}gmEnG8uHsS`nJj2Kr0>zr$VE?s$&Vz2W~;kW{pXq?$L70v z-b>X=8piJ4H6>N1!~fwGaMBab(W-TWM3NwxMMRT8ivLIwB*H}K+nq zh(n$|yVod%6gnoSVgP5B?Hp2(f`Kxe)7&D}CP`6hvES*4TkQ5S6D{9BM?wz45Zo;o z{%n;Wz(0ZmrH);rQ%^#ro@8cxuLs7ocoLjX3zoP}=M!jO{V2Z{ALGy9^_!M=7E^cH zS(w4@o_v39N$Gjp-fUiRj_9wz=sLtbvyn0Uz*9wvT1;BUQMy6qM~A~SdLMF^s2_K% zx?ef_bA^>9oIa~d!Xg-I=;+@o026+-ah^W8tyv%S7bb+X8ayqd~M*al_&w z==ogH)!0|kY#1VSMOiKO7yPOkx8s+yIb#~^wnij8pQ$feo0Q`u76+b+^h;HxK5kdn z;RKL)00S5UAYYQvHGZA4AocL$qzSe?r;o1hJmE(oI<9oqCE(^uX~9Fqnu=?^6{aF3 zH$_hLHJDGeQyU#wiYI$|I~5*gr+&mg%2q+#@KZ~9I~}w=&Dt+KQ`Okq{D@ZO@XSyP zS-MbqV;Jvi%_#3k%f@$PAU+E{ZQEis_{Y{4^uGPy3z~g5TG!CCd%TmqbQq+T=`aJI~(9AygUN zZ9z%qyTwy?7Vv&el45|^u8&=8_oQ~Mdh5~pPv#74HzZMytdOn8L1gi~0oSiaDE!V2 zkCe`9lZ;m*yLwKUF5pfdr|sylXGmwLKS-e49O8ue=8-uk`H>td=!_oQdEQX^lb;9B z--Xi)J}eWyrCTN7RU>l)Y$#6hHU}h0H<1(~DL4~h;DNBzA7oa|QF|hrm%_*+HZisUj!besOr~g&xqyLUO}Mq6IcZNw`w^tkDbKemC?4da(r)RinLqD3d6|jzerYY%Yq{|vbWp`_@fGFqKTpRs25~f3F}e_sjRZVXhmb* z`s0|z#5S?6-Pyi@V@&@Z?V^77uylTTUgSSP)?uy-$b{gPeZ9smNP+#XdK`JEq}5wRR@d1X*TR$%_X$|oRaEbzi1Fee)aT$AmvS9JnSXV18@i?N9cCb7CX1e zgz_pV3*3nja%lTHikcV_`8~mdE7fY&n;M;u)sp<1F7FT)6SCgMI*`5mr*0zwRBrhjRLEEo?WcCUPt*$CjP^7Odm@eE}V z@XB{weevLAM}+O(=Yahe|A?Z9N#;C$hW^TC3w}HKlJ85&O!i+<^qB$+v2AxPz(|FU zL765L7$-}gW{v$sC4ZEF$joTDL~_dPttGyO=Z{;oD~f(~Fw(EuOJEUj96qW!G8j2m zV~kGfD}uo6@t|DL*ueb+Ul8pIw@TSpw=VzE-VZqv^@c7SHof00sR4Ww%u|Di&p-^h z7|M)sI|+$9$R`Tn&=i<=EKO(kmB~mi%gz6KJsTj@Rc@?*V@~=O-mdD6fp%m__@pfW za)tl)@ea_3EnwgI4tRXdO8wP~>uQMQ>`6BLZ8m-NQ<+@cR48oeiFUug5BqDu0-Mgh z`@Vz^OV^fJ$!{(JUcdgSORkV}#9oQE z7c-R0gf>C~!r@@TH-7TXUVwq*{0atiT72EAZWZ#>-||(+Dkb1SGI+oU3Ys{ICv7t% z%d7`Spa`tAzy1aR_H6jYe7VsApT9(?&hgiKe^w)H?NlatjDCosrW#N0c3ZRQ$m}`T z#?RzV*dC+GStcexS=vTdh{|HHN^2-22slhd+Ngn*wh6hE`h)pOjzmx zVMBURat`K3TEFS>23Ic6a)2cd!0eGD7?>j&=mK9;f@nGz^s7zNF69EXJQsYP_E*s< z$m%MUN#hKd{7Mu(G;^;bhyl3O1&KlGCA1M>kLPp3RT!+Pzc?d)3l@5Al^LE7VdRr!N zM^8T-aJ+C{ZckfE?roRhKAe*O(SLu!96(m2zsrj{PrN2T_Jaz6<2@>RO#k}31Qsf% zg?pQNcOG5Obt_pu_j9@e4JANrxw;0rx+6}dVytPg8LAouLgFA(#!waGe_#s_1-Kjq6r99oJKAI()A^D?VbO|w&#X`U@Eoa zRmgbIg_?H{W%~lin@X9+z^87qv?EUCC=n%3b`5)goPGi|i3RSB0{lY8NzK zF=jGau7Wq$*{08w*({*=6kJ$zpdYDV<#FG}V;km=$6t&!m(maxQf-$Y^Kj;g!#CMF zXtikYYCsmj6q&BswscFK4T*dn7`M_+$(4|@v{gf16POj^Zyw)3TaOlf0~73}H}I@p zyE3Y=wE9!*A1k>%9=~W}PnAcy3#2Sd?5V3R3({CSY%E8;3~xFEQW*qSU_dPwiK-K97OK2+l0>D$fC=z zDZN8`?g6yzK82iu8wQ0)C(d|s>dN>#7SBPX#OT%^rVFIYmc|v-eA`{QCwBHINmH#b zTE?xkZt#OA3fA?ubGZt?;5;L}u-wIPz}nU+C4s1`K&@T-ymE^ zApe*O$*5J(t%IWc`v=!1yl|$s5e$13j`q1iO$Dbf081t1b|UUp0U={C$sn+`(16jS|J`d+-K7`zY8qfe-MiZPXw0aoVH7!~3|*c9sQ3mJ6LDfw za+iCljNU%(%{Rh2*|q+#o#ckjo@*M5Ro^3Pz8UEldz`GXWL79zm3b}PEVS&HQ@EKX zf|3%n1h1aOMklR;SK5CBAB_r{J_x|3bD6y=7P6sxS@Ny6T07+T5jjY%jiL$Ddbv|V zf$rO^|5HC-Z(>kmD0H$0^EIA4HRM)*NVsz1*Y^Iz%=fEM))<2dV*FF&f|IhS}N%_45X*Pr+%K(7!s-n(+^*H0N zO+iRie;K7+=44}{2A&)m+9$3J_&5Z;|Cq;wk&ZtYX#_n`skZ$l1IUqZ;e6F4o%G=fm}<;3(65r?0jRWtdF%A$Z$MUg?WZUU zzL^5xc*py{Ug*4Ez2ckDhO{|Z7dzyHlK@9qIA76SBRlnaj*?4vnD?f zD4(DKL9_-3Pd)wstOE2vxiLv7=Q}G~G8Q9Y0RoU3|0^gOfDK<8uGlX`TPE*cbm{@4 zEv9S>0J>9qyy4jv90@|GL|mCPoiI+)LQq}cRiLhJ4syuQtkdkuuz778)0FI#e8Zh) z??C*Bd&isgv3}kxBc$huc>1_88~O+ugKy%%sk4jt+vwC6p;=r zfnYo;==(W3#NZQEUj8qc!snQHv-SAI;vZGBLGySFgH zui@cB$ddG5RnCPQoKE$|qAWeDeXpr?=jQPE$jPVt)$g6Ct=}NG<32DfzrCHGMv+%* z#Pwo(5l}3fTl@21Z4NXtG_|whX;#$1;=Rnq>owbRc)*y11WrVDu8;~2LrS$EeUxCG z9d$g^ua?$ieyz>GuCgq~h-@xVUyX=iV|>j9{|=L!sP>hSCkzb?CI4kn6Fpw~O-=>L za?78qYH!}SVsD`~9&3`>0J5Lu%8$q+_9Zj!t7kWWCeFcb4(9uZFaC0nroo1xUo?2q zAoaT~56=k$h=R#~z1^pkI)C;*e}Idl`v5Jf20hX=6St-?>T0E#`{}vt?{=9sL?DqJ=K;?#ygf8odaA#;}1jvl4uP!MKgu{?C_8oj}MX0Cg?4zK&1 zqdTLXBB*M(0jM0A=a|VbRb{6SEzCjQpNbtevh2`t?2d|r%-BSv*u4M$WQg$p0~g3h z&*zAgH5cmg{^e!RL-<-^NM|Np*+W}qW6aI@2ZR-@rAkP5eSD$EJ>1CrAVX3!{Q zW;?S)Q%IuZv{XR8O(3I@6WIO#4yH+?&qGuhRc`p4!4RxJ={wSl8Fq>a6Go0RuL3AF!H2j zpp(ez8R`XHB%WcpB&kmQajjpG z`aadx&^(?rs%U?C^_>KNvj7-QJTN#!s?h6JOYVBsP?jJ@u_Oh~Ng6Ork+No@s>fn$ zQ>cF6dQ}WA@Pl!T+K%s6NQic_*~D)n;wro6%d1FDR`QHaxaF-synvrJ^=NJn3$P}t zHZI&sI}d)=!Ep_!c(n`Sh&M0WeIy7mT2NcR0|yMQ0LSm`62U+zAN$**g%>UEdi+LM zu1Fo!ExAvBmv|3qRC~w-oz|;TzGs3eKlG7*$w1ZmocvTL1i5_ zC_M)^2er39kV)LclYs!w=RPJ+jEIcm$Zi$hSG9Tda;b+FDwPje=p|rU3P#%8e{`O@ zkNZ1mnHdM-*!S@tpSQ@J=`-V3bxiRPjqKM7(Iy$SB0?iyci-h4VbXOcRI{0_2>NE0 z(5Bf7B*Vw2Tze00c68J7Cy=+wyd}OUy zN#d&zmGAaXuZ0CA>3VnsRNJ_s^o43v1b;JIfzk^?Dm2rXwG;_GT#0%cYB<3<9Nl57 z!cOwJ8<{2Dv(?3!FGT`@p(gLzX1%7=uG!zEo3RV>R?ZK2T&|j~4?|V+MyGoH-p^L^ zM`#sqeY$k#6wEPdsD?oJ>?sh+_3<&=zdtBI0v2XBggv>#0w*I{`&Bo3{L@u}rp-pa z9(*_985NwQd9?~Fs6fif8+@V`is~rja!bsgKMA7%MF-T`*L}m5J_r;D=EX&iKnA)P zQu@d=Ci_3x@=uVW;7D&madCh*Vu~bqAuS2Ob)7(Woo>v;YOGe4)>djIBq}QWLt1u* z#I+iKG9uL*+gI9T4dV~18V8cF<7Eu#6#_Aoc`p-moK+P;jlyYENGnTKLHRF0f^^F* z!OD-?iCUdRQ*{za3=8ROWf^JV0eOY)$EQN)%t1tY8Pdx*aT6TIHmsshcqbu_pu#xF zLBXc-irc4PN_U)X#ZY+b!Py6={(oWbuKw$LsQM!&m#Zr2#6vsbs`}&HT$}02JRyE+ z*AW|jj)oRBT3Q4BFE4npXn-DQN@4k=$DR`{^O9()m#1hVdKZdU94Ks^ zsuTeO(gaaJnu>}F_OkQrcfaddYd*{$FzcR~^E$8NaQ+tD_)OB5`wUO?yM|d^DyFhS zDC!!`QgV}tP)TKp|8)KxaE~Vd2Y^r@;r&A;>HG@O{%^kxo%~)GWp-ic4)asFhOU&f z;af&m9JEwNqUVC#&Cmb%>tXs{`yi*Uf9}@ktzF8peM;*k{}<;PqszzYxRi1t)~|{O zrWp@e9$b8Yzy3BintxTsch0(T0pToLE!VoCyW1A|=I%hZ#LYm(WW0}hG_~|C*g#)} zwi?>w`yoTb6a&xexKv(HG0N_agRdq{qMg}gBV}?$KWqH!U%jU&c+Tj2+_U=lk%wmZaFwb#$qXJ)^n zoD=gciIYuJ|J9?hLi5r-GcPLLE`M=(SjXx%d&shteLc3IJ555)jl65LS1+{1Xke)k zMcG5+6R3jWqC4S*4ZdTDlwRq$z3IfnQR6A{5{&z5Vv%$DYQlZPYGz0S0|S5V-UKLM zfW}0_dFo_FCo@evo8inuyAS678pif3e1vr*RS5q>4=*94Kj3gCoa*tjzF_fHiP~dX z81^iig(S~#%I}={Y*Hz|XeV`4jU#(&8i)4lIQGII>=YEcZTup$Prwh;ZT-)Qo0$>2 z2iZ@Y2EJsPuv)or4QN9c^CL|vAjBIG`Nu?GJP3&DRNQfXsUAm~dS)HC374OIeV3(B zTiuogTzzibs*(Gq(%jGQJD#mE<=6E`ZalbmaXW@F=RsC!EE0>ysnctIfJh`bY4us86bail3@E3s@dvH8Yi#>LPKq zf)4Yt>&MuMhyl~VNRle>Mz33+o+HG?&0jDG={;+msezx2_{RE(GW+J-lko8s6YZhGxM#ul=HXjFu2_5`i-kKUi7(7WH>hs+{ z)bSxL$yCr$y>B<_yQM2U{y;J;1p z>Y_CAl@I06;@=^3FZje;-_iRyt0^_E;hG9{(15c^9Dt@tD zd(bnok@Q_#D<{#!ot?w6OHs3`o56!!HWVeY2H)oyha=1kcvEHU}UkGps< zksnTHPT8&>#4}GixubAu_gP=IlvB6xass4x#*6K{7C+nE>mAGZoBne?Cny!M7Za76 z@%YKt^-Rxma8C7>*ZYb?fIlv{mSBMHpxT8z5&!`?H{hn6C{$celD)4vo%&9XO#;afUFfUE) z?_XmHpxvysya-jQBO50`S6)-h#IKhe#fgsiA zjXIo>deyCVSL)WF*Osp1>&ErwWU5Xw*)iaQodY z(k8K7bg@9n{<7(OKo^=b9-=|><;+9+jl@-2im;_go17NO>S_T--(!-mn6dW}=2x%m zM1%)4GczdX(yQ>=g#R5{}A|gBWpGcEd$(lT*>ckvS+d zc+iCu533>CC}~hI2{HxX8VOat<*@76aD^-kI~1UxRVE91(ONi=ao1xIbhc)Y?(mAE z)R;L5WilR7fyvLp<0%(ooY}Kn2hW`t^!^7opGCgP@A_7O&inMa{GHy~@Cq%QpXl;M zWT|C#DXoF4iQj)i2z!y$FvB#;zmoZXLDxQixW`XRoyhfpgtYlfM`+J_A&i(PRy|aRj zp@x)KD~A6)Rth~cVF5ZIq`bvcd|APWcbCM&ZKx9b`Lc;}_;9I9$lApg&vyQn325Z3 zyZbcOP1~D&KZbRy*24W}+|OH&#kV_As01R76ts z?!g6*;?5hf_%Cs9R1PYn0eVz`ZB4wOniQVJ8A~*9QHE8LLYnbZpeL*&085l)8MfrCX7n?hp$pzkfNU<`Fcn>vVxn36Jne z6*Hx1%` zQKL5Z4mI&iS`{BPfZ=In_{*_IA$G%mPqFp* zI07>dz8k{R(Uithc8l#Qu^QpYAp;X40?!2FucxVah~ZE{8Fc?(%64tGm)3S@tSvW;CZ?=PTSznS6r43^x%P`y6!ItEQczS zl8=^*Q(xz>uz~za@(o0!CB>&-b;KlHLTb&9qOEL`$vR6=kvVEpm=OTSgU{3R@L(7z z&8am^NJX1hC5gYy@)E6l@HtnawM4&{1}Z~`QRO?xqp^(b>#7@T4NXvi>5heW8QtR6 zl^Ga#nBx78d^QGt)b z3Zy4}Zk~NAb-q_jYhRQrX?6X5>c$EtO7_8RWw2li_ZPhAy*e+$WG#dlc|uJvCxJ5W z%|r*deonIW5KJi2bFo2P9BzPt6@-Z3ocMTe3}N2v=@&(!TBcU*mu!_`KnTty1@)D; z;+lnWArJtNm`1Td@wdQ>z&Hp7;R8Z*VkrQDkJSZPu)=X&Y@YQxq@e&(4dJqlf>SCy zsp4F>#W%qJuenh0zu^L$87{DcA8;_63o-xqO8WONgGrA3_pjiexZLOmpkFYF+QWPi z`Lmus^*&GKOD<+ReR$Cpt>XZSJ#;yJj(>PXMTUBQpytmF!T5e$iUnp{O89Ai*W}#*F2# zBooClyaHgadF{ef+7mFG2k&~71wom)%ruDk+s~KzeA#nc5u1>?Iu{ZEb-5>#ZG%L` zqZ{q)RD%1F^oH_Pf>ZBWd=-N%(omo#H%yZUp;Gl^kBf|?n#2nVfXGtQI8M8Kr^gp( ziy~R1`SGOWD`x_6Nm50}VZz4bXOjsFju_L$ny^y_p3B@z3M+12^p55Y#l|I>fC={}{Je;n_!bpIFuS^2<~dX?AdLu=N7JR` zBOlmG)iEHqw?*^#DRYcG0Zn0tB)NNPgCZyiY){HUFMtLC7qy-BFd)~CjGlM&v@ zI}UX!YT-~ee|eV_SXOpms75*NzgF1(HjY;i6YoJ9a9Q4$XLV#LB0UA=< zCMx9vV5<1@ui_HA`D_$w4UM z546$;taZDYNs0)R#F%_-1~r%f286FH)*ESIlNNcYTS>*2H8mqIO==#*EjS3S&fpb< zW4BM~^s8RKo%E*A;vW0^(5-()w;x8F@sKry_gu5!YhOQkiQE0=9hQM9>_rKR32G0t z94DX+;Lhx|j0u&hG;x4^62Om*Z_s-vAcz`DLQNASldGz!-fbjIs}zK=RJUiZdGL{i z>14<_vI`Ta%Ihl*kL#v$DP81m z^c(f1pwqRW&7p@QYGO0viBuaH&Aq9ptjC|Q#S+_iT^`F&Uyb*u`wiO56PO9-CXzEdL zl)Ewo>NjPoHSA6%+KB_k1Lt9RYb?GQ>@jgd-vGArAl!EiJFbLc=oGtJAPi z!0@VAxqkbV-5P={)@-9HiQYvK^UrsV>a@*5J2srg>Rzg_N!=1I`i5W{(hX&r z=DKq05Q58!ySoTz6c%#hEZ`djcBxWP8m@kEq%`Ekzfgf{{QC z1j+E_<|>60Ln+S{D=T3zUo23hgV7#)I~v~&gh}O-=)At=Wf9QytV~WI2Td3Ch)z$# zy6aKlDL@JRKDnA~7`-MZ2m+A^OdDJgD?Gcq;`nCWkR@o2#~oVhsrcy%eem zPr7!>theK%6MN&DgqUFZiCdNzzD);yz3Te=7yF+_90|q5cd>u&-8afUS?sEiY{wP; zRHVs~&OhW-N6m7$1o~ya2g?1-;3-C^AaFQZ9{{F_p=hFW;8VS{V4ypt9?<@sOX1&W z8^zU_yzI{h^bO$j%lc{{LpgP}Yt8?8?5zBq_*$EJ++Ydt#TFI^+dY#>_XwzTxIMMr z^FezhRYjpYZz2=@WSlvu73f<9=K~J!d2AvP?__2A)KtEU45kJuSsT7>f$6@K%(PT72gw=?v^Gbop1xl}mck3v)yV=3)3P%l^Bh~Ck{1|F z0s~O}1UvNCR9Z*3W$H0BXbcFRZvTOybXH~7T7wdx0I!pG{;Ecdv56RfttWsNd=0=L z=;&3W5|;a?*!XF5r~lz0Q$ykxSc_by)9@hzMRzSH*?V_im6oS>m^}3V!Hv}YlOF9c z+Tc5Vm$=G(y68kIkjLi4CSKafnM!$SqFwK;SK&a? zQ#0^+N6o)zd!f%t0TR#uMdj*y??r{ybd@~!eLRj>P-c?X{!!||wb$PS1ytEqbwz3^N)VuPJ4UyV!m4i46Da;AL2Y{( z{(R(J&LeQ&uL@@<^&@i~AD8S+p*#w|kZ6C4)7Ej_#(Ypzgr(;hkd>Ro~qG;IJz3mkkz+XS!=lS*Ax;$P4#wRR&w0OsdDWK+g#a zVe=$YSiQZs3l~Kd&!**fa;=W94vFud@AhaU$B{(mLl*QeSPxYA)5vM`32k8=1JN7S;6r}E z_g}H*b8U4#VD@R=hqsSP6QbR5-}S7zIRfZHo2r8B3mdHp@NK_Fw- z__kS=OdTTuN%!X%v)oq+VY?@^UCfKEN{9h03{s;JZEM=V=?%-%X`c$5kSN=-`yP&# zkyj-pSO`l^s;f%aw&^;3_9@}@Yy-zN9+-Ba;I)tr&QfF%af~0ZLI|-T0K~h?>z!RE zgf2)%mGz~!zPTAAx@9cPVOA*~KV+uqCktC4X+yxm3J%4(NpcG1w?|xdj!GBx=f>JxRYT#IZ)_Sl^F zR?oGyj06g5ojs4F1%3x5E0FZ>3|6sOAYNCC{>{?&f0$MEwwJ@`sUb3LZgjM4W|bD+ zF$ml@+ezf>#(`ziE1b>C4g4uAGTrpbxrZRFP1+6&%RmaUwO4pxP+5TXi(Jy@YWDvz!SdEl48MQChMKfm4ugIneet1 z5H=6_%lUk%-9ll&z}-%&R>8@1hm=(K^ue|DaRZ4&Yu36rdV99iIRBGbw`juS%7UF0 zoWJbQ&p|vq?w3@D)rOBNM~?X;fD-EuQ-WZsVDeQo9{TLwt85v{CWzsUzRMc{1uDdu z4urS4X=H!85IiJLa(lJ&c0m5-Dk-WQBXs)IUJKV}Vy7n3^R5{3(LmO(`HvoW^H>d7 z4mZRvRGRhaj7Z8KKg7kQchBQ0H9y0=`3db~I|HXQ@=wJ{n?C+yQVm(Ziukkht1>Qc zS3}+q;R%&^!c!`3jku&m7sa7s%N#K*e7XOxv2gc)Lj^Wws9;f^8^!;RX`^5+K`>#F z-Jt<_%sb|GL;(p)7K>P(jKK@Z->y1mc2hEWL{%VwDW(BFLehsAVP^71WaF1=wpp!4 z*Ww|l${`8w8VH&~4@i(00+6YzuX_Jdp5=9!%4k|*-cxc~Cb6T#kTWES) zVD{zMf0Tr@EjjBrPI6|C9>7p(TGi_?v#S&|$Lqsb9EDeUHLz|0?8rZLY^nPa z;0m~}H&jpAt*|45D~Ujoofxmn?XV2{8)P_Pi#c-@LqM#HNW9Ih6T8zEI9_0mHQ7-) zMYXv&7aOA3f2F;VIC&cFb=0ZOf<^W-X=o8#xbC?lU})1B(+*y`%PIjrFTG9rAL*M4 zn6I4$q7JEAj_~6T=OJ$0ceMJwO&LY=9y1zsdJ znusER7xFdwJs+IxB5XqFhq`bAeSI(i5lG|=c=l4K8ZYqC9BMzR@j2<-_|L*qZWnt=-t>5xw*4)4x;a-aWe9extS1#jnY@j+*(^r5O2KIEq^jIiq9s zmOi6-N7!yWz`i{7{*qgZTB4bNt)t{E>S<5g_c`y+6o~vCn@{Cab7DuHKlN?M2@~QM z=4O;D{jl)0b^`KAI-6T%eh`PSvLPK^1<&OOdP;bQd&j~#e^`>s5F)VUbU!y8DA5`U zETN2{0Ot2NzIZIP1-2&?vBs-cDj29_D$3tz=5~Q-mx7iZCuL)8@c{~v?0(I;Ja;bO zB^*o}b88?djqq^Zjd4e)@|Mi=MD$j5Q;m9u+*(TwJyPYKT7-&x0NskwU&Ja3CnSPS z1AGoQbw5~Uhd0RmCp_w7kT}6CTWhpydv0=Oy}c#1PB5s*h2uW^QlLd3@CFs!joYqU zn|JcxEJBld^F=#NHjFpFL5kT~OA z`A6KjdD|KUml)ps@Q>i_cw*5hvWb(>Whf!X&!D*oXDm*0Qyeag&;%^*b>KR3Gv1Th zd4TF4uLA(z>o<|`7M2R;q`8vt2ab!01F+3T`#|%Q1z0urbuu19C)^e2Dsmv6%bgp>c5K@n0KICJPcU_f6N?J*8%ey8=zh{Zs zYioB?a-jR4&IDwGuc;*6b1e$u|0F$FE$)Rvh@QpmPn9RfzAsZ~`3$%juLR z|0tDixZlDJ(Qu6}wvFY_Gmv=D9TZFr=+eCc?U-s|F+7V6pOi~!YUOE;J zN_kGuZ;{Ndk?y`q?>D;p#QR|!A3hINvr(ty%bs)g{7DrY6`GX&4v|Bc%c+r~&0snD z+UN^%YLoP4wkvE)c9ID)k#6Gchs14_)@p)8){;Nc3|^t}MG8;M??_faw-B z^hFYfncV`x%&2nJl z#YFyL9qF_Q25-39rWC_GWKt&}sWqG?KMV)Z+Uz#SaCU7Jz;#hM?$7dBes5?Th2^WD z)C=fyRU58@>6`eMiYo8pgSI9QkIY`zUU<^E^fJ5Jvtt}aYZ>6|bkX+ji13ZSmR0Pj zee;z?jhiv_9(%d$3~zAKurf(!a8vLqHx%ogHQIUrk4QT)L8INcqL_g1)e&@?T?UGb zn2Y@{VfEf?+@hm@@sdwMy98Kacud_WbAb4+SsaTS#1lMOQT~-Jpu2 zyE5F0Y$S!#JMz9`)#zkO=Iy-eqHKSYXlqsTWqQ6-KZU-bN#QuSc{%z`^_ zRN2DmqyPuWF34M`PDM|IUxejM#?;jIjQS`2#@1zem22@$J&QFO#$pQGlzk0Ex`Phi+m&oQx0>a(tzPi6daEBQKPZnGXbxGWWk zS*hamcs3|YhOFF!Q%|#mh&P8m8$JC{dY4}l-+B1&yeXy?xlK|`^ZYOHdGY0pO={(= z%I{<~-pLvhgF~0|VxyK{(0}?i1`8?G)!!8n$crk|jvu1FK5>61WrcTgkJN`HRxj}K z0?|v!(O&0>e-17fLQw2Ij>h+&i7THSB)myc=a_*!ft+R>H-FS5VfwD58atp~mEpv!eH|d5R4)huJ2?|hGMa><$MdCoXM;O4F1XIV`|v}@)wt5;NSD!T z;W`_+EL?SQZLk7)_0DnA&I(ep?}W-^)yZL=r0cJ0${)RZ8qQU9A<*-g$g)L!mPpTN z@a6sXqM5%{LmFzf^7+sIhoX43alB9$q4;+}5_bMi>p%%P|AyoPf0xyHb*GH&2DF_( zORKE0j18#p?hn$;B%FQpWv_Vx;?))Tl?t~@9M$oa#X2I8}XT6uE&d5eVJ$RYe7fQpMu-- z3Hs}h_86?sTS>PMlpmg)C5uakyhP0m+q!>~W%Hp)t`eBN(_3@ZVpp2)rRMzocOiGN zfIm35Q_Jumh|`3}Kdda_#mUEiYq%Y^O#z0@2dJU=hpt+U6J?e=LLR_>`vUUAaV zpd`NPO-^{brxc|P$VtDNH2ql4p9LE6)b2r8=il%Dt~FZv+{HbaJwKN6-n1*|(u-a- zu4f*RN6})pzv(W1D};uq?z^q2Rx?&!OXiDBG2zyj7uE(6b;05cXdD^7^whPI^l=$;u zLXqw?{4KTp&;y;?-n;{E0VbcRTg zl34rC6zV-h4j=%0RK&6-`-2weG~_7$?9zA+lM0$3fW*Bp^v&5J|(=H%}8BS}wZ#VKhS=6Y6@Tgx*NxfQKj za@q(b{cO;N_vay5WnLm`{P(0j4Fabn&dZFF7NC_BPyk65ASXxJs6h}65P|v=bNqXB zlt@P812ZcN*3lOp2*3T7%SUBJSFJaIRp-y5QZ&SN3+Uo^_res zsZ^_ajgz)dEBQI1|MQPrpb^vGtu$VE;Vi^@c1H+x$*rymt*(O z&j3wMBH1dv(1YYICdkFIf~Y@Vao3r%ESar=gu4-7kE{T{TC(9 zT7!eyPf+ch&*RvIkd=rjR32&_8Ksex z2R@Dbsz}gf+lR(`z34h8B{YVJVfTxBqrwjgz!%!krr1_+_5|y|C%OtkAeNClFYoaH zSmf{l>5>OZvL~-5Qsd~&$bxVh@9H&ffI&eu&IKDl4ao9fD6|L*U^dOFn5~HHfB#DV{ZEd;ykQ0y2~6n)HI(H64|r0| zjnyLGuvl>7D_6-_;gg)K+mXL9U-VAO0^iZ%_p6LfUYA@bXK=d}UH`3}YS1z7{jH7Z znekeOD0Uag2kRj|a{*m>K!)h1>n?M7*;SPSaT@FvM3u7Ka^h3j}kjb$phtB&a?{6Dbhq(^z+gcb5O^>Lmhzxb(hx<8eI?}H)$1fRCW z_?S<I)_gOy3j5r<~LhoK!iz7l-1(MX&f~rF}n!E}a*)1+|QXh6>dUaJnQic+D zo}4$DomZZn_AQ=7)R_irX1I;!#$RU5zb%p} z1ck$E5b`rbL;~>Q!-BUmVnvuUydSJ#Ljj;&3;{fxK15$>4>T%DcADoNiy7zkDSvpT z1kc5rH#&lw@@{5>aG=3dqN;m1awP``po!Zly*(}T#nx`FIRtCf8^c#0 z@c9#|M>Zg^H|(#_LSS;s>A0~iXA$v~;Zx*qNk*Nz&yuY@B7Cv0ktRqbsAlU;b8UiV z*CYE6(=QhTQ=A2>cu0$0I&@fu#s1zEVPJB5vY(<7hf&$VV}^7|TlK~=LV*I5M%>gD z3RH*ZMrzGUfY%&QnDrY_S-piVMSpkE8D!77lsfn<{_6D>P%1yra06@1D&*)79Btei zHEWBy)MN0+cg#{TH>mhGto&B28t9pN+4SR{Q;&ZAUAkG;FS2-czP}!ui9QwRmzWNZ zvTQ0=61BW#AbBcMvz+eF)+m0pyEVZ}&UzsDN0N+fr)_;<+@mT@RS!Qq24Cq?ZHBbXPLbJ-#H6!|Jpv6W++b1bGxl|dOuP{h+*=fN-mWPBG>){p(!2P(s$6z@sZMs6UHO8Z9PS_XIS$`9_W4hpjtoQ{<2Q!<- zUWK4DmwL{bMp!>fb4U@-Jza?@W;la?f)>7mk~T7hxvkrCe9?MUGdB4{)7&V!Hqw{; zS&bC$*V_pFb0b5Yw|p2Of58Z)4P>LkYq;yr+fK-4Dj4rKI z!vjSGNGSg4F)t6IR*AGN#D+~PvH`d=r=rah88S97-2Rw2`tYjncc!Ger9UOVZ*Edx z@49k|4!6o;l4tk#7i!N0CuqXqAB-$CFrPm?$+FZ{F+1b7aO6;F=C?9eJ`L)1Yqc?C zO@GOHjtD~UI&{YnG(l!(cu~A>|H=8)WFd?&Ugq6^0vNcW67Tm#6PVjwhHMzB;xbMi zMr~9~9RU*xK&pqZ1%+5FOy~CL$Ns>-ocWX@xs_LatW@;V?D+K8n1`XYGHU^QOLrts z$#E=;>7J2{tT}h3!MO0@p&33bT%v?b=sOkzP2BsJh?%`2Mc<6r`fa^mXAixJ%cAb8RC)2gypr~VKCLsc0Uj?!{XDo*xw+k^>(sFLf2GuB6 zw}&!X9qWURrYh}z{<7{b;;VO4l!$Ik=*pKTu%@n)oQc|SxA-q{?+4{&S>>W0Kl}S~ zt;zPwkDX`8%e&~Cz4puNtmf9^a<*(z)REj;XQ#kY7>XKZWg>;a22$G#?gcnn(iEwY+^~#?eWWQC; ziNCb|!Pc}!Px~~0lLN66Ev9{<)lvca@qkv5ZP_##Uw2KjI*Ex@G2?{M*}({O?ud&v zPJ8}VQA+yxSP_Phow0O+?`$T18q1l=r2po#8OZQ*-8ZG-G(cn)08Wb`x%l(cs==}Q`Swazk4409NnJAy ztXo~|xqCe@IGyL35v4CF)}9>k`orJT`3fk9+AvEp*Z0}fg4NKV?`6_~i)FpTCBnag zB;M$r;58ce@V_s!SDO38WrG9;5wPJwgMx}3La{(9u|`@Hj4Qfvkq00S(i^C8Pr7x2 z&=9lcgo&znugckl{c=#zqJ>< z{}|^hkZUo2yh{(p*Js|b)(k~Z)ar0*edUkb8Mqze#(~O($Kq{^^iGX;$q#tvxx_44 zUvDHky5IXV;H~BO=-JaHCRctRa%P^|wtWC@()VXcyN@zfZ>$5;3r-Xk7Ijf62TTT$ zkRjL5M3QCCynnh{WM3ziA#XE~f`N5dMk{Es(K>qAJ~aOl?qQFAa<0B%b$_6M!-Qnc zMId$?Rqg+laoe^K{zjZXy~v)uAyqE=7zvHki=51bknwC3WoW&E?;9Zj0B)kgR(6n6 zc0(j|Qya$n!=^%SYy(UwAOT?QgwIoALA|Wbt)~sQ$$qvYY{pCpi*+E4qbGsz2v0?{ z=a8TPiBy9WB67-5@W5ipf5`w8hXNgc1BFqs!PMa5CuRe{XetL(2(W#c0){iOvc7?^ ztNLh{_pH+yMjMwWzC!92SHt8aQLM=7&ed4RAl)LeMJ2*1;Aj2SNMRb$JLOTvK#ntn zk~<{Atey>5D=EobTl%+iPfAd`jP4TM?a4j9ax}54_@Zy}@$uC-JL1FJ|9C%?apB&H zcwth!ge9l70vB!U>A!lui`qB&*x#fRF`#%m3#5r3K_!Na%9>bRtozHs@iUk`_ltB+ zY8GSLCs@LDV@wrlRC!Pk!TK@wO1sFnHy*t&OGD8T`UEm`L*L5qCbN-;;RM$443{#X+K&dK=Vo$Boq&QkZDR7Rv2yA2R#Lsqs8 zUEfoXT~l+%tN-f9qwN1+WAt49L=lf&U-oqxjK!Hqnaaxt-|v;U#(wWSL3%52bMkjB z(!)s%cYa5_Np%G>1+_>i;WVtvrJzgdVO!&?6TYwC}rUAH$ zgE*SGWoiTYTB zaP*Wr;(QlPb+=UGuJ6!5=!J~R79M_z;{EejG2I0~?iGbHyg!LB-6pxA=P>6X^us>* z#(!|SQMfHQIl6}E0u&ov%1Or+Y@!d;!8BKAsO4bv z<;Q)ak)8?3%N9zf{uoI*B}k4;+I&0rHe&MQaiTUpI+&~XhJceF#MH_RL%se|f_hvs zG6BYb*a6ZT#r1|agCM{=GDj{aEpJ1`39er5?I)|JXr3kSKP8BJ^4nB*R)Lx- zJ?D1SD>Qwj$Vx47Ql>l7t3L@+%Yr)v#r1&&PLR_8RhP&I(p4%1?N>=Sn<{jB3f1cT zdeQk;TIPn`uG5lr2SM}so8%3^wZQf!TJM|1deWZ5(~IF|^xFNyX+*1bmh8^K$H~qd zoN%hPIS!?b>4;G+@JdLf=)%`I32Nw3JXT*;)C$mXL920q5xnd`132Lt7>xG@L*Men zgMG&&N1H^GQ8{q%+KLp)4UV3YBcRN&IRoW3v7Aa^iTkG#PfBD7+<{_oW{4GdW+rI< z2m;_}KuPKy%~bbS|B{!ujqx=astG^h(J>twf!Gv~WS%sN%9 zzui-sGc6R=ar4@2FCS618f{YG95?+zsWY;^I|_~;C>BYuuV?=50K^6i-Bis3yx?VOS4+Uf7R`l~19ShkN=fC(p-3!+H!()+=(Eru9ZhrB`d`RWS2DSe6 z)Gv+*heQq0u-na*%N~#*R4kU49+h~(_C}V?ojuOYYrR|%DCs>~QpN;24>IKrcD;_i z04!yyE%Ee97>l0B_?V28rFQ;*MGD~c|K<=J%pAffvs)1LKN&>LzkiMY{uTY->%Y(o z!NLYl1N)QS++*0v#VC}?bg}ZFB)dcZv^+9o;njSOyPs6wV7Y7K2bNIEX^W&?bfZb%xn_jO{lY!P%B>I|_25}niv)iCmby$Pej<2h0LK##h$RUq z!H5@{@~pit(5iM3lb~9nN2~CI+2t=V)(o4mMj|JXQ45;)?8ja5qNfRu&B@iLM0JIn zQOEHd>-x5bvjw2g><%{Z9G7H4sW+Y*2wZ(8R}@=K8k6IJR?9AU&&%~J#mE>``U5$X z%G}4Iz#Cg)C7wl9JB@FetMMie4rBrFaq1oMioB+p#sUCkhR+mN3(8?Od1-<1uK%Ux zjTLiPrxE0gC*IPd^NhG1{r}eW8sTY^iy}n6?&;5-<9N+4rZ4hgwk0zkl4;)xGc^SY zL5tuIW_h338DQmf80AG|JNUqQHx1Pf?gp+^Q4&@8`?V$P?RPOm+N=xtgfEj$LnfT~3|$%azsKlRLA?N10%p6cj@y zTRN=i-R_dM0vJI`98`X`UO2O8Pqs0ZDRAv8fA1?iqCr;`dl3$0f(pv#2;5~<0k*Kh zfjd;m{@apjLDpGcSaFWL$8ccuqvk{#eZ1L8;ya+*7itSUo(l zDKVC%2eA_dAC+e{r0fK>mqef2%%|(4-SIM61~PK= zM9aR<{FIhr8wm3c&X^Oz>o~B5%6aZkQj5kKDl5f^F_wY~uU)^`wKHQ?HKkrLFhx>abo!@%K7#mq_{hNLFbz#u#viozyFoNg7yHfjK8%UKp+;06GBL@E$f zzPz|JM`4Lp>n0CICkAWjC`N@El>Gr zw0^%V#1^NK{AkfNq#Us(lC;v;9$rPSxMaFx_ZNWgDeRxR<;W}gc!Am6=RB3@U%ZPk zRHtT2)=%BQ?T;D}>zE<`xPgHYm;Z~cO;_zW&p`e;frwyBZL+uhmDHd-tH*HOt^2Xj zfL*e?`HvB~e1?AYQ`%2-HkQ?vyqU!AKhI^>RKvh>7Tr! zGppf)Y6u!%(neMbOff0rv!#3tq0YVoON&fZUrzLeQOVHPw^lt&rr1^Q=ou1(7gz4St3N7UXD6oL_^~M8fl7-{M+1%^R zc5+cHStcYwbRf#r$(CeL#F+3hk32G)0ct0ku^ejOmx@Ac8U(Y7N zYAdtZz=Bl4F4aRT-P|bc0|9Zfm5H)v-39#X<+sE2C6R){T>4`mzMM-!@fDmz==`98 zv^bcxHzFEw*MzXQdsg>66IA!y7l?rBUJ?2r&6IH`L>Q?y`JB3)6G&M6S&zx0K zmLtG#n%yvg2;24uyQWdYE)EiO>+;Y6-y@sU%Qh zbBfUBNA7XMLE}~sOxUme5S>=6#@k4&Bz=?nm0pQB1bBKz1s=07m#* zO&$?n5B!qXmO%{D%Z(M+&wh%++bVgtS46re_tsJ&3m9#w2{Mr$bedaYNuB?6T*QiC zjGqtQ2FS+BdQLnTA+Xbx1LhOuom60jpYnb4#=srdf{`e%h>S`AC-e(8bUlqw62?bZ z$QeHbeJw>qFXx+dG7?7DTr$R(+o%I->=+a!ss<%4yQnbq-?eRah7AT#VgLa29+}?$ zGSKL$&CC+=%i74FzAfS%xA2>VFNZn5NET^{1D6+VVy9Fy1x!(**>*jGd#6mXJJdPl z?>Z*Q#-$9^ma4OMZYGPM#i~q9_qb-WRUAt~k6-q-@$zQM^s~y2pt=<~FLFy8G#153 z&LmrOBJRJxC#&J3+gtc*Iw+EwKP@(VJ7tndsaVzs{JVOg+zF z{hf*kr4GpEf>X%&J(3`+D@75MDql1ldt84%ecGP-^cRo*z%p%Jx^0I>S2?NIcR7ob zw{lzSemGMz76nu-X8w4-I_V|f{H1?J=kdBjiGlLpVc5eiE=aLY zcnfu&k|^6;7L5s?T!i6lN0v3JcAy{FRqSM%KIz+U5D=Zxz+Mts!oUh0v(SDeHWp++ zhiP?w6+$+`psD?=6>wXJ`g3xR)|~j%zCr#&_Zp+<$3YAh^mEIqCoF&&WD)4!mhGtA z+KK!L>WCSd6>$>C?x2R66tG_#l$uz4ig>Q4;L?jFdDs>O%9VDaMn-UqlBbFncfr~D zfE5UScjmO=@cGUEZ1vmDLywjYw@~(WqlKZr=r*15(@IYE$O(xEDs#aC!KI>^s}DG7 zcOf;G8jYJ`9ZvBd2+scfT&5xT#P(5>%=69L^D^VJk5~ELz4+PjD$tDS1NUE-sT!QP zxq6@9XD)gTFr&pSRW~s6{D{dhH3%?y`v7n~u>%d@#(&xQW_ftRCgv31^yiJa_1m5W z`a_#1WajkGiT?@c_xTdP&&Fl=uKMZ|`W21dX^=Yu>~d)g1DV8kTI1HUKAy3f7H35~ z2NLlcz13LFz_)wKZ(3mtaPb*B~=eJtKIGOk9)M;!w3D96d|ZQ7N9v!MCMR2*Dt3~Ks<*ov3_0{8Vd# z>)e7*cXi+{J(FMNr4Yx9h-5qkV59QzLVfeo-)0kT6S?NC-y=46bC_VkNesWDqq_(E z*U8OqTkzs_F>AfM~@62NMozDgp;Y{FV70)cW!*Uq&D}RGo=T;urMLTjh$>!PF6?7 zutd%&mb&I2Z69e3hky3I+eXtkLaU-K>56-%irMtyH?#8qVE=!J9S}GFuXTWnatk@H zg)~W@ySt}nXFoo6KR)I^J~li)mOnn$bK{@Q91M}IjOMpFFE(fzJ>ye~D%ex*qg5Cj z*kG~_3m@dK`)k&w!3}!${rtVpn+&FdENf15&mGhE`$Cw%%S%t($)r~El2yFEUOh7dd1_F>(>6rDI60|IW#+TJ^;3o{)9PYPn!I-K#07a+}*T&Etg>UhUBuwe*-o$#b1I%j!=i_x}zO zhvcCm(leoUi(8Z<&yf>j!2CLKDL!j|$-5LQ}+FB86%_WmMr3 ztZUH3|3b$oa`8OdcVcQi0eA*3-^?XRcN;NbTE&TZ9_jZ4Lp!};h@*m#-S-8 z1Z%LyCN6e*BYghl7k=e6T#q<&xk?MB;?EpryawlC!qrQ{oLqUSO)(c&@aDGK!i&A; zp{T!N;^S!&zEbUq0k+0I#IA|;Wguay+fgtB^MO3GOkRqw#JZ8hl#SzF z0wanp?9$HT-A=von$sA~+tB-~pum}S51HIFfpuYv;_E#0a@zF3H^vm@6U*EjyiceW zmfU%zvV5}3X%~-Gl6QooFynu=S@?buINEQN8~uP4_BHm!tCJsXfi4B&OkXlF`0(dF zLJC&TmHmuBe;G+$lrIe7r{`)50T6(O>br%Css5Nj5X8wBf8<5^CU0kEz*2!K(#e2*xswlcg)?sXCN}r51pYC@R?3zf~F79S- zm!60#R8~6C@Eah#Lf8*U8UthkwfBl_gCSPjj+|uAORNmoB}D6N+YIj!e^ zYHtjEU-c253cj-tVS{UmTggq=8uY^Wzlsg&{|Bp6ey|A_V^1-NJ zW2E!(8y?WFWBZ0|@nH1IE*@8Tr=3Jo6VA`01OiA(Tf6y`&~Ua;VUnaNg5W#0zWA9n z?Oi6wJGu7j<#ltE`#XZeGpIyy(4H8J=)BQ+eWSU?x6*LY>c4lYcn78eZbQ@IuGWy= zvGm12Y-es>Xxexe`n0We*a;N$#U+za~`E;{5tWGUb&Wg$= z))gxL*t*#uxo)l}73z2`dXj8FhH8M{5FGjaN_T%-85r@1J)K-P5V&&u&`pXq5G<}* zK~sC8n4z5QeSb+q;erdW|DNis&hG!MT(!LUWeOc}8G9rTDpkq+zANANrtyuB%f?X@ zfa(-|am5j0bU2eW2uZCTGlUBOc_4n!rfPQhrxPS|)Y3Y?v!Y+* z+Iv;zwO-sC!9^BE%$3QtwAeU^oMd`%rPn_}4n+oe$2K|Lcf5kXz6lM7GX|JRYl6`7 zAjh_b0Dp+J$d(cy(fItuZ!jWP@gHBL|Z8pp<`u3T#0w@`ZAHAi@489h?_lp7d81{@JDR_$Z=5X-wrA|+IZj#7JUZHL`+PpZ-xCi3hF8W4Hc9`8}%@bWi z7d44S!+tvt3Wiepc&!d6!vsr3XhQ(wS|(O9z|5W$Z4eBH;wTf?2{e3pgnEgVnoyQd zjliMUR7Fs+#y%XRAKFX626jsGcL{_X!s;1>$3A1o0DPZC3K6=W{8w9xp|lOkU04;y z_HgV=na$FT=EiE`_k>8kG5Lz}Rgk1TiwM7TVUS^T+7)#l9MNZ!9=vr9%JMtbji~0% zoqy-lkR;A8J-emWRqGtG}rW1_ZsgCfpmZf5rqcKv2WaBpnGBW>nca) zMS_vtFccv&s`i79pl(=jv|i_I&uEtixTy!z_8?<4j(r7(;>$Mf3k+CnGC40ubsgj_ z7%RzM@Gc4$WJ^(c@?NpwW7zkk8u;_zkL8D%))%;dEq$%kkz%;IZWM+&VA+7g$4kZs zPyd)CM)Z%R@x0S)Ub)6-#+n0bbLD4#4ct#R%$z2K#Rp;_`iVX88bSS%s9MsO7a?KY zXf>#s`Aj|+1XsfZei-P9)_cnXYQV5)Jsoem9Ud!`xF-0Yi3|(Q6#PYy)Ek&Fl2uEn z5r~kk60^@$p5fxw+#tn-)>eI^NjnvL?|Qa!^_=AwFM*#(&nC~9#&sO27<-5a1rOq7 z$js0N&Al*Y`hNc{#YfwYQ~TqE+m`ZnDTiNL!r;25l5c0qxO05t;4Tf&=dI#=m#vv*BGhn?hUbl;J;XY z0D7t1e;T;(%2>MU6<|wY`ONc^-N>?^Xq)$NpTjBpZ#8e{ilEd)&`J zv^zB&uXK_KCQIRy>GhSlO^C{eX3VVew5Y zDY1;b(hP{~Rh4hXh{hpz;Zwc8-O8S>Kfb1@WoAZ0_Jb`2O}Agke(yC#L;e>jP#*w! zO!a&Y;`Z^a)sq8?x((?nD6Qw_rpry(X~xUz9)X zkZbw(;jmlcb3=p96O*@;IXBMob7a*5pZQ4JUl9+@-j93s#@~mzClfX9ImAA(WF4=n znLofiCI8_W%rK_(?u2j#%e4vQUD@+9r+i*Sot9`Hj38-ezYU1F&r(I6g7`_#UM_#Q zbynAJsdMLsi1^xAE*^1+V%u_@@>~>1 z6^NNcf`?Z8E2cy9aEmIQMZ7`@exc4k1?)VB?R5~wIunHob%56vyXa1WtyPl$Y$v-tj(W9DH(<1l*t-ms+T%O#oVb+f8H*Zz$vB?4UccthJX z;M}G3oxkh$Ht`hSP;-x6eC%e@_RID{TcUSX{3A^aq4v1g7a}H)0h+g&Wwr4iujn_s zc7_mRr}qY1P7I8$st)uays2LS*oUvYaUYF!uvk-*KFXyYGZsYBDkVqL_d~JaPk%he zru4!91?ge{TYyg+*m-EKa7USW0YDNZqVp3kgkS@pErTl}MQwCpWZVJjG?1D=A2FLQSP);NEtiq3`>_FK6lg#*2uM$lJe(&Jxd9G zU>k-@wP+QQFF=^+Ko%d`9u->a4!Sd!tF8Uwhw@^@Z0yuG_@@vk|35aH-dFtizrnG& zWrbB>R64@`m zxWxR|lO5~t+_wk_V=~5lk{lO>@y}lU+|KNI?iKuCjqg=Rv>~29D(BbuRd?|hq@A+S zQ^Dd}`9y?ggV|m@T`Y+#HTp^d&4RkLWa8%+#rbq?)JaqFp+%@08V=<4jI;SPRQXp+kzykDW`wD5*RuK$rxo3LMeW177&3U=Awv!TxJQ zOc3lvIyK50)5Pqw-|a;sImY>tal|Lfh3)mnvhs^BzuFDoejUs3>rtQ~{VZ>k77(c8 zv%r6LZz1`TVkc8uY9xRQ4F!U30d$-3KJdEAO$_eO_#{2mMqTQnVtiBktP>PB6J z@c%1>iGcl=3IIT&0RZ5kOc-ahlph70K(!fA{f4Z^$9MmOPZU4Oh$p+mt%ZPI6|?5C zC2nf-Q{$K{e3=-uawL7GIGT_H&G0+Bdz&CdX*#X{PCkatOg@#k+&+kP7oCDFnp|fs zXGJ#hN9rApvkiK}dKr`2S6&<_oKf0${SGsT2&nn?q&}K@|Eueh@)j&{Lm(vf{c2}s z6tnJI?KlqW)qAk@o<9~c6a=T;dPPh@Va1Znje)d(2I#EkAqiuks^I?b-(S>?H+Z_o zwu)lW;3=t7PrOc&W#c8{DBfyWag#>j<5V*ViGNk>e1Wn4Cb8b?>>Dql`9PK{!twi^ zsHv_de>M90iBP*QnY0?5BAUEO?b12m4?-? z`;wNYsz4gMIk6-H^?K%>t$Reg;Q*I{-ap*yG8h1y*d?ioViTv=A5be87g|x}P=Fm> z-31jq0mYc$+W$Fk)ZdUJ-0_abbD8xV;?;jAk3yc@7tWHtJ~q*sHSDmsi&S?j>>3eW zoU=Oqcy7p?X&ZdOum3plwA4^RIYgDZqQ>sjL!4PP-#=W!M(QaS#kW)4;{eIJhJ4Md z&po^<%~R}rTb?DvtV0U6bX<~|zh;h1B*XGG>@iy2$kHu8v#|wf8hJUK%73-@=|Tg7 zm&3#A$ZMf=jZ(7F05JMg-U3x*E$rMsxjaD8@*;eTL5N#F@0>TvJyhfX+y-76RAPmA zs-gZ@33q_rqICX03RMIV0Nmpu|9@)+g^T;S#D4#WXbR!xL$J(OqC2jnJbk}DIry4c zkBm|Iia`)v%RK*8>)b(H4%Y1i&HSMQa~?|XNt&Wg;irWx*tb77GHB5#2~x{RDpg3u zwuJ>qX}lt#&*a{aluO(gG#gN7B+3hym~+0RMTI{ua3$J{jX4x2#Y3E(L&!H~?UL-rK8&FI^LYU_3dM=2C)n8V7?dg9j9$N9X_;0f7QGEoqOw5#cmUjN2Wv{td2( z1+onnmW@%f2EstWiHf3DeBl#2m##zv*u}Lho zO=}T73)jmBrRXCnt%xsb_1X8zqE(8Qv)tu7Y65$LGjI=fTS{L`H8SmK4e#j-2btIxt#h2cqq?w^N zy@YW^75H*Yd;P=IWKNG*1`H>~j8DEcySM35r{m{v6$I9=3X*Dg^B+quX1v%Wo;=Jl zr%ONz^~J5bN~p{bz=yq;Mx3J|?hK}viZv-l3az`6sh=2>C}=n-DS|5HHJPoa|EPjU z&;bPU>6bAPzCDrm))2oeAr{=xeq{fsVFXHPLrg3$yJ^9gbzrY7BQP~$C7rH7A8}s*m z?XQQb$Zjg2=raWH`pgN)Lr|sABpuY1sNB~dIl=jI1`zT+{X>-ZYvs?c*8Vf6ZwiEH=f_~5uP6F%Ry z+_8FCdubriID)}hf0a&`Qr2+KC%ZO%BN`CQ*W!sbyy0E#w(1YqFnCh9=U8q{qA_r~ zG51)xROyC++{~qzUeMKn`q9eKG6myaV{GmaV6JYH8clqh}nmIqSF4fv=>3&<>W9_yc~3q3rBr6R9yoJgG&5V26X6 z#=2O&N?Uobyi#-n@kofgP{lj|ujS^FX5RY^V58Djl)J^Jf&VvIOt-k_Lj9mF#Og5- z#Cs9PFJA95n6rqxQ{gwwJLuC&H(JVwL9F^se20mSV^6Y2k{~kCee8sOyY&OFO>_~} zm?&Jy)D+4S`5m~PUUP|HmMv#2N?^V-YwmkFc0zfsI9eHci$#e7u`ji9i@%&<#10XY zX2#ynZ3-j(KSWI5WG4Tb9BXo33iJJWFrVVSubW3GXyn0u&#cnEFJ(mjf|XM2)&72| zB;u*?%Swi-L>!vlgorl0}lm4!+_toa$N)QDh$}wWvLlHlF+q6n4q3CE^ z=;~mYJV1B=M1tWzO-i@Y?V+>(d)igtpQ@kd%woE-my0~62s46tzLL`M7_FX63(}FT zM&_UvM8e99crT@w<@AiDWmOpp;SN3GxiGfrhRg2Sg1egmSUhvOp{hKKLKHqN=h3Tn zG$||y!$G77QCk-%sf|bKy?kc>wu%dw3k5mH2#f=6zA^wVHWZ^qSpMO_IX1Adu3z~K zT?YWoi8)$wmg$hNykC3^-`ci)CD&Rox@|gX>b~?$m|4uFXT9X#Nl=MwSuH`ni9Fce z%#hx7AD{jmF{%95v2ISs9|e94B-9OF*7hfT@wYGPG`)VUx>pO}PybS1bai zi&`*hY75jnP1as7L5t2rlg15zOcMgjSdai>IBp6N4zhGH4EhHIl(HkyiV)vz$9o3_ z*#CPcV1T8Y+UUtABDMJIvmgF^{e9OZIICw8Utr479(1ZY)5|rx!1qAzj?O}WuKDpaAl(RIOxi)DFr$eb%JtLB{L`bj9b-)1khu$^nC zNfUzCU)3z*w=(4-^szu)d}S3?J}+!X$#T9B>A7*?a8NVTw{%@}YR)3{^Dex3l22q9 zf4t%F*s%Ks3}QVOQxGIY%qvLE876oi*mFXYbsrmjQ#HYp2;h=ZksATvj1wWZyoTT6 z073fXGw+CT_hm;5h=rml9qlnxpv*|{bTBqUE`E$WJcRetkX$4L=%+;|L=E^?0tB7{ z_5!HX=LBNOfl4-CM359Lt;5tVLZTMwE3iXqj4fmM(v?i81Xd%Vs=B7UPdk30Fbeq9 z@`_xt(I=!C5>tYIArk!-+@Q=?nAT5?6(~r-3HXsDK!d}SB$$~-tUh!5eWe5P6A!m( z>Et8^P6H+Y{E{VsODC+!5ggp*@)@7m?WZCe-kwjT$cA-5|&(n zNWYT-<4?5A*6)5Yhy9j>Xk#O2S+-FD)*d@uplr*Jpi^nSXx zfPGV9K7_qg-37oiodnQhK;+VDC_M#KL@{jwH`cqCyZ-YF>k&NZhLjC+e%sZ#$dDzq zAXMiG{4(b#Y2?g~??22}vg&~UDrv}sPWbI|%;H^j3t865>d+Um@FR09roVm6jc?L! z@O}o6Nvk_Xx=xi8Njx_t9O|IrePUHk*i-bNI$Uf_G&caEOt2MWX=NFk#egE<#VwVn8|;GdHA&2GR>j#r6`d$i z@rjpN?&d)8#Lu$a&G~=f#aK{r8UXnmApCD%Aom^z8*$U9jmNRf2%wU@f9%4JarIW| z=DAHO<>XA2{$=D2W`F0&l-|MZ_V^RnRVH1P&up%f(I(e3BUBvhT~L_jV}_b~{D}*X z@KbyD!A0xC)K0+v7wr+LL^#z^dhM2yjIzAQ7QZg^-3BbjNj}jTWLg@y3_(FAy>9Mk z5Onnf2sBy>ZOmVn3V6s5{fm11SU?@0jBV%~=DneTL)nx8zQ`E+m(`DR*DN9h7Nt4S z>MUP=In?l{|LSQ=d8$i3eA6V*pS2;vR6+LdrtMzJ^hP(L$k+I*$5Da9@t+e(>xC=6 z+*$=3)g?^$%E$RRx|BoV0tM1AttkFaDDJD3fAgj(QkxhCOD$sm2Ze!P|9?#ld{oE@ ztc)@t{*TBK^{sk*L_R(?{jbIGK5>6+Ju5${12tl(koMet;YP$8p~aCp)XOzjPh4XB z{XvjU<=xq%{W!mQ#*N5)_5Ay_0$&FAFx(=Ma1m=gF)a$WoOm8>V~fuszWxa<)`TuW zpr>LGfLmVFUOeu*{@fM|cYMjyE?hn5Ctw}K#K<=14zu z%_t`;pf7Br*3#oN^IAGR!olLr*Gew6<_tvmvMq!xr9Ldd9TC|%HO#^9xv1&by9RjF zEQdu)qd5?c{BSG=`7NDF3s!k+j6lD#M{Rs9B37o=BO601)&{@99|NYqqGyOe(YwWi zZdcCF%u4Fmj7#7XG!pAp2N)vy77SSz1nIo_PqYLAz*eUFr52^aoxVYiz6|Kt!=qOD zflcQ{$4Hk)=A@;9QRXb_%7;jX_49o8Q54|s)u9=J$UY{xGCE-}bUegcl}f+_&Hu^X zNqa`D1$i&tG;+R{2TkgaA!?Zo3*zTon*9O|F|C!0(iPZ1vMt~+5+_RzkTkhZf&TNV zNx$$CNMZ3S*6vcYH~F!g019*QmkGrnh~N?_{Bsjj!n1!JmLi-c|8VY}P>!uXl`An% z%S&sS-A>_EptOlPzJl%eFdsC`IPJ9HM!rY(TAL{KDek z&Urr88D}EW{VKsusfXd8lD5k)$A)g+cY-4?d97Pc%U>15mT5kxD!-&yn1~TLAAgvK zH3@cx3@27}$yd85uZm8}$n~=}nz?)y#0$i%DWW+Ruk!sqi?6cZVg9w{ulSNPsi2g-D|>PDc(H6X1?H&yl`%o>Jz4&~rDRGx$lRDiR)pF3@^9$T zDuz0`ehxjL!zf>`d0wJcZeM5wBks3w_al-5UJUomunDrzbIGL}B119~Ow|`6hki>F z^;7rD5?ALTLD{UY)w8;d!#qghHFUO@IoUIeToe4kF4d>R)jUfhjFGUDUbqH?{0Z$x zk`$JLYsVp%ahCaBORLeoltsAZfPGi>-NeWI$r)iS3l7Cucg~1VncY^oN!1?FWrpc~ z-Ryv!+d6cq!|#!IJ5otH!SnbSh`(H$k4+9;wI`v} zTUQ;5nKCo4n96TJZfj8hjD!U|barja-BDB4m475?$ZD<%%2u6NN`&f(sxDji3WESR zDqaC-P;UR{V^n>i?S6O_m*Q>J);xboUQ?4>+|zjUX{8Zsb#z*L#H1!Ic3_pnK2Inu z`}ny^%TPt4(z|2(YCxpCxUc2QFWH|V!l^r(!&y5)U#ErY+ajw%zIz8sG;7ydD&OqG zo3KNUde=2)=cE0MQYJNkH%NOuP(!OTJ_FO+)q+Rf2q^ZJPa<*YiM@qV}nFU&gr86}Up{C-DS)|Xt^w43=Pp?QQ% zV`6a;hija^F0Qyrb?2hef&F&|y7R1d6Lo?0WzTC1VoVPl@wfVf(TrrBv_Lj9gLvX= z#t=;;oiYYqS5-YxoGV2UzG>&r^fHKoDo8{`GApGWW-7o)a`F`Ar6A*AC<3AlSc|M5 z7dj%&7ct6yo8i4liAF;p0lbhoKzJPJr4Vk0NIuyIZ;Y1-piN)1f{F<0xu*q{>2UNA zB$GLwU`0!E!SWw%iu*t?y$_;)#x+cqRMnVpYZup4IUb)D{u>|Jbs5EwS-QUg)_%ff zgx18{M0|nH1D29behuz#5f&3dGdE~ZtlB{^E3(qx9$CCO<)RDLGX8XnZ%6V{EbV8s zFm;=k@`L`XUWSjy94=)*pU0TW+BqpZj7{&AY^3!Nhmut!!gB9e2_77ORR-jjrA&2yzS6SEDg#~&U z3i}ise)dSfd<)E^sywLSY+t1q_vUliJG6icU#%gDO1UVmZ7uWk@^P_>8O40ZKoF-> zh9QE)bxZK?u?Rln*zlsRLaeO;1y~y0eWh1;TB$jKQd*lnWWju==OCWn5oHE zSNv*<1*Ch0oCDpClWpd*U|R*_7DApiv1M={s%}OB?9D5rQzHSj*68{v9Dt}SD>zwN zku}D;Y&kJTP>uzLL?ToHT}Q%bGR_&0M*ARGhd zM@x`FAy}dPNQ{^`Seya}qHr#z)Om-HYIyY{9v(s;WqtM`QEOpHq{pc_dyG#^RwxMO z)i=$G?O*WQ{?~o}VgdvEBh^=mYCcvE)1h50K4(o^)D+4V13o=Mwc6JQ(>#iVR$~JX zda1eAh%o$IwcI%_%%nE8_D(5a`nsYK3-&@v5$WvR%qZO&ssX*hM)Y&3M%z0Al$2wF zKDI`i)0oRs^NgQ7iC+z|o?u&%WS47GuncOAe42FNmMUE9_I^(*wYs|eu8%th$yJ@v zeK=V?c1)bOK*?knG4WxIi_7xMjBi;$@m9xzouF^2B@%dj@#8he#|;!q0?;Ow=8;{( zXoK!oZzps=_Z;EUN53O;83Y>pEYB|BwH14cr~Z`k{n~{Jo)O*o(ll$L#N7J@trpgp zBAkT-S$(v^e;=yqy+~agdl*T3gloKCYr*x9BRdFnCBxaY#|CAtM7)VLHC1^V#8!*P zmm#`~YN*i1n>TJq9ZOtB0~LQb$=7^5huY2!{?gd&P+6-#ZQoj6CtE*uepsgO?9Ti4 zFGGFkj4tr4f0RC~GCz7SZC1?+1Qn1-~lW54ol=Ax!3&B-H3Z zODMk%7TLni>4f&KJRx)vL(p+w@J&b#^M}13?uI-Al}Mbm^cl6z*R^D=&>V8^7r|CO z_=)=5D<90{%ws6Nh0S(ABGgmf3KoAgOH(Q1AE~6Ur(44I#i$gW)~jGZt3zDO56Ow_ zZ13r-nG|w;OnmWcd%Zk*&iBm;c>2u7&t2DM8}Adwp4Ln8b=427K3oQN1?ej~iob3- zA>)%Qif%eM!u(CmUrRM)V^C~)h%z$>?r=9t_V>9AOkn^h9c9KWHHajfgM$#F5OFeK z0EWz@-`dzQqo?(g9u~)x%Y{RbfOTE~6LtYb?3^>SC%k$UA`OEACG3kn%=>nc$hAZg zS0TA@?ztxa2t}(X8fBSLEWu2ECw6YXd6r!SY@Q(ULB_LE_owpDEs8ma0;ng_TNfzh zCwEiby?zc-*G6=rL}?*% z&saQqFh5AOl9%MLA*am2@FuO+{j>XS%Az82P<3kTo$Lin<($HW`W1g^hN`#Ae7TO2 z;ALkQGY3>b^9YSkq zAuJkn!ZxMc?(muFil|aW{d` z1}QS2AY~}b2g;KW0e5=(aEm|1GW=97;^5g&)m}E{-viM~pUKX>UV7HPWGXxl`r>(? zY@{jD{m+vwj+%a_iBf&Ky6{q>VafZ8X;1JLZL_`x<*9%E$=ggyhDN)c1Zy^&oJ9Xx znEv|OMCE~xTQNG#vM@TLaHUa{vduUtFQd(HFRs+hm86XvIWU*!zL$>vN9VJ%Z4B(? zd58Cx@7{WQsGQs8OFn3H{99)hO+rQsp34&Z-qgB9j#o`a;{;3et(wV%aOfUCKHJm!8WPn?iZU#yF#IY520^4jO4zf*nWt9d*|y$)WVg2k`+9I= zFJI-m#q8I2FRZ&=h32r5*;c&@sf-T(^qc3PC!y$ar8p%@JVYeEDi$EM4$Ct^LN8^7 zji-bK@k4nL*R9r3RZ>{Uoi;{YL~7`@q92*!9zL__3<0omS8~g$Dnkc2&r4D)$ZclP zB2@{1pIkA-SYW{W+pqQCzMdjFn}Tacni4j3mJJ^Wa@6qaf45+?=Vkd4gaMx}K0arY zUVJ?e#l_33#4?*%^~CB=hsy)iP;eV|yWEHByuZa|qFy_%dOG%J@g*|f?d@|JA5ClZ z)x5Ddj8Pc$p1sTH;%lHp|7K{OzP-&oY8yrMvf9SR$r+44Mo+Kqb@M9KE&3PIlhBTs5gv_Y<9#%QAK!I-fjjL> zkjN3P4St=)8Wv4!eN}PiCi(c+@05zs=y~1mknQI!P4vaLgB4@yN^%x%GP__TtxlsInoeKg~p`5bWT11Rm#;AULEPH%x{9oe& zwUSX?hLn%TH=d)DC}`IPpMM@$OD(*C@6;vr;;1brZ7Gum4vkcavv$s!hiNjEsI@%F zkyU7xi#8x@!PCurzr#zZ%H>4eEU2Fi0=32w!DOs-IFG{S4*TX(wLasH*x)Y1Y^%za z-Za$aqhTQY;pI%BD4Aw}SrGuCSf?n~q}gi%Hxd8=@`7M9 zV84%q4w9pCgNs(oHJoCkPyjd@7eDsPTB;Rh_9CeL(7KW&KU$aV?RC=0%K(PS zBsOz;2KAwO2Ls|!kT8fmmJ%sW%>}R637b;P#?O0!2A+Jbc5a->;6($e-Ji41$rEoKH$605DpuaIP;ot} z9bh`k#EZ#&sssv)w21Qo`Cj_i46voHj;5+xe0EM}vY9n?- zjXO<5)Xm9sVMkx3D+fZ^e#kT@u&q!*;g|s={L!te->{GX1Xh|aGNg%T-bjNnP-zXw zAz=WV%8?gV}+>F|EONbcoYW=XO%6wh6Xf2&xW z2lehPLn2B(W8-ZSe~5IZRhQ0|IUYm)VxpLKdN9k;C%_JNCuQz zU<8>hBpxnl4&Fi(1%liF=z;jIwKEZw$538Cb(8B<`2|#zMyRY87Kc zZ4&eYcX!7AEaWo_c7KTVYU&hOr1Q1?0e1YEGamjnlIMKK+|Hi@xc*|?srof6e@bPk z*r=lV>YQk%c$~mL)>%=@OOPlb5M-lU>j=n2E~}?0iq?S+5jP;A{3#sMIam~<&|V3st)02vj7_8i?j+i(c8?@p-^ z{3;)0Ns-+Y-->TQSkv0WPU0SO-+>skeOye)wQTZKT(C?`m%On^ynx{rb<{Ln`9n&!!21y|CM+T3oq9348~Q0gH!#I5OVy z4QCWXy@WiLPB{UqE8o8j^pygqu;D@~odcl`h{n34!D6le6$^eI_F+>KoE=UZCBu%x zIGj2en1(a>RHJ$9Sb=iV&Roa9VPV(9J%=-l7=f7$#TlInl6ex7)TCti&@0I5-7{E| z{G%lTjX$LOh+zQwrLm;L;4yezs3?Gr3Q!OLUMczYDn8BcsSbn8=T=P#599G(N(@{n zZtt2N{Tdyqds-_|(P482w{TEhU$4|;97`STuop|MPPM;LYs)ribXU4ToC^4Ww{J3M z^%*~LUj4=^p4I*bN*_0a4nPwZE;wkO;g5#D1 zIpV4t?_%sKYrXw2|`l~qhg|>&0Ed2uyi#?NobXMYm z>Q^l5B&!tsI5`Ic9wmE^AAE5LbtnL4Sd=l0WM9HF<$!;tpp`ftqxuX(Gb1)3fXCuW zT9aI>J}3B(i6%7sOiY{f>`b{djlboYJ|p)G$(^43-UfF*4Vm$$Oq;q54vx#I4doG_BgFd2X!x+ z1;f+k^X3AazN5s3$pMwFMOS3e!uZpHdO;1C0TMe(s1)RLIFa?7`<+#3h0!t1wj@4s zzY{WN3CDIWS*42OHs>zeYTXy_lySe1>Iyx3xmtX`r@AdQzQ&=iTnjV(D*3>HCpMO~ z=TLqAW`6VaD;^dRk~aC!0h$@$!|X&5D!XA5ZyogJ#p16|DQ!P{qmEM!?QHWjQ6oT# znP|v2erv*iml!-Bge@}-I&sHC=do&|F45MZH0kE`xL6FzqtMCl6g;%N3s&%R0eH4K z!C08_?6;sIwEayBuPPAx0tHw*r-o?Kb?+$`=ZzKnXm*PNrNDj;DAN*< z>li&F{9L2Hag_A1f#WQBAui>DWl{FsTzn^)ZWn(-r!Z?vlqT|8{`3npy(!ISu6cYM4$Nf(eAPLmrCL;ga zx<&WbOhfCT-0T|OtaZ@Zx+Bx2<0dW(eVHAb7r-nSM^O4yJY6DS3L}PDEudh9>s?;) zl=07;pqajfl1*W1K~W7-wP`s|R~N#;Ab?$OGK#s` z-lR8%1*h*y7?gF-qB5!LRc6+3?Inu>#!tw)m@$LYArGynK6XbMJQT28P_oHbYH{@F5h0kfHH$tRb{rK_j59Y9oz!xfcw{OgT#!q;8?J2gx@i=} zeh|c1qbVumG^I)!)r}Rdvs#uzyD@1z|-Ir z_`byJ?4Os=?N1N)Gkpu+9+^K9R{?&11f-P&&1LXv%vNdq+_y%!D7NS9Eg*b?0$@1@|QXX<$71yE^=)GPbkli7wd&Ze9V zW|TN%wL>+sn-@q$OzEd(Q;k}j_)H8_Bo>D75 zfpYt@;Z(31);Ok@{15<;kA8Il8q#q0ZU|HB!}e+aquX|-MKq%W4mT-J+v`Y6^te%F zw}YKkN_*#mc(x<5jOHBS38VKLL75(%9#N64Il0(=oWmDcibQ z(706oR5;%AfkWoNznLqTV5;?_Yu(IkySnStabhgDnL`!Qr{F@N%3Q1W$5bymf7T zm-z4mFf}{_x_}};p3vRXvcI>ksGcYBaYKf5Ilk}}i;@NAcX*=orMZ(iP^N_&yN2kLRzZ3V_>ZWF|8FpR|%}Ny) zC1q0wciZtu{HPK!WttNl9;5*}&je@lDE(-lAz-_&pYA0igIkj;UNGP2q9whGcCkVE zlP=74ANdaEDwN1it7lA`#N9c)bQvfq$|H8zZdIq z&FyxkaBfM}X+pj;tr%5lkoXOZlKOZi>Xw^~2g;qM4!OOI50mn=w zWqe#hz||b>paKOUq8QIIlRNQ68a2P(pOJlLsf=*xJ7xi|uQxB$?9 zrakg7or0P=#LCyu8X+=(go#dK#RBWkbmfQ8;nz37aN$eB7AlILKwLG-Z5=K!gpSxL z6yKP{1GHzLPgc;Jq=)0e0Ezq`y!(`eU(7@6S!9U4ItM2AD=S&=F@KNy&d-a3k$8!xT6t2`&Iz0{sPLw__Q+=s04G{7rcptI`dt3hg}fjaK;>zg+5^4dX2?}*9% zit_%JZFUnrqtxIiqhA#=;x9(cBPfnw<>{DLEWdv0K_?C^$c)}@e4B9&ql6Uf&nhW0 zF)%>WV->s&x@yzSlNZj^55=FU@Tht#2%&o|^~{r2jrGd6dU zFenE(Hc$(FUVbu>>|b9i?hW1`Iyx`AZ$I!NXdVqR45^eFs3&6GrFP?JdGMd8GS*oc za$5HNwwS_TZ~kn$^ya;#Jqf|PI3l&|gu#AJh4fA44}PW?iZ8&-QPY;VyPSI42|g5F zvaDo5GQt?I@q#Ogu=6f@NVEhNM~rdJiauVc$%J*guDP;Q9}neO#ZTRNm!wadD0iQ- z#og%-AR~ItmXFz*^UJW?cUM!G4HgLV{|zq)o`x5uUW|rhkB>$F7rMxNe2jQ} zEOv2qadLQ-_7NsvjovOz!0E?{g;pqYjzOC6x8y$dthS-C>;YN7Vysk1%lN{imG)P@ z>?bA#^EXWp;dgIkTys*KtIu5zBSCVcKm*MKZxuQvrIDJv0gTBS#w-n_i)QD>3PtFw zVVa;v&U0WwPW%X|3{g_wVc(gzuzPF+MR;qC#6U1EV0`OneuNId_~B*sI}dU_L2>>m z1XetKwb!2vAwoAEnA@vOZ(&E-PHdJ3WNP1z>pI^U@rc&v= zh_fb-DZ4f;Fg{U#7C^|1S(bhR;4lQBd7+9bibVyBS-`xYfmiV57nPz;K>)NIU`WKr z3(POIQWpC}#U@!;zJCTG)7z@;%lakG{zN#_Ni<~Hk|O7Ru4Dx&d(DZ=pkTERG$X#@ zY-GOU=t#VzgpqHOBO*JMZS|+dmO#sRHd866VY}teZSmU%Oy>m-Vh6H_VtZC&T%Q&P z@%~uwC25GIpoayJMwgta3j7$h>Gfg;O6CBb*W6{6#)Uh9)8_lq36Ve72Z#8+aYi0- z*zlbieZNU2S-+UsaKvuObOqCoz4Ziz#6) zGECr;I0QPhEKatAcl)H4si&IGj z^3k{detRxAvaO$Mt?VyYL4qxuB=zqL#AmO%?p$b zzn9v_$Tn{`v@0AlQ_fWmBZVtG+uQ~w1hV-OM+u1)X#DPcz!m2FgO%0kKh2UXZN_T{ zr%cl?_wI58DLzU)BwD+_o>Lr7Tm17aBztq*jFld%D8iTJ#9DUr~8;;TS zceg%!Uk|uiFQ^g-MrH9fJ(QuxPTTqDACiLMNc$-Qj5bU=+EIXJIUCJL7UExVM1rnP zCR8eeISrI+XocjW`cKU8110=O_?RbPGQZ0t3F~)%*$|1^7OSAVa5p z2$c<7zKqgmcz>k^ailFT(&ETj*9^Aud*nNDB#cI--~<^rUniO zGP(sl#SJg&uv?rYaUd)pOP{=QDy^=r`&{jKdX9A0fxt205pA}h5W2Wq7cOVE0!MCh zJ8#I&oRp)+h-D=occmy%-M}?o^;A$+iq4JDsY$u|x6NWfxfW^m07S36iV%JP{W_Ii zF`dU%^B3K6rme5F-*}S?wESs4vGQ8G{W-CWgu8d-$;I>W{|X+bQ@{6Bd2g2eV0mvz zLZuR_jCo;&M>NLLey4N!upRjqZ<}fn=5dKr+IJa&B-Vp8mam z23!&o!H2~n!@hFP5TL_)2vLEQD`9UG!b&}GazPx+A1^#Wo(EwK2S2~U9*2XCFrd%@ zx`#0(-$DBB5BaNaf86cwAP0DiVFsUc$vHT#D{zpLMZTv;bhI1Nw~V21L(jDihUK2tLb}sIS zZDI0#NyOB;^e+iVrxG6`a2047i*VFoKO7I_E>t)&?tQ%O=liREn7X5m*`I{p#U(|}? zFS^i=X)F)6_-^wbX6AFOSd)IxIqrk&H4?T!yX}9mBc#zoYh2S9u%0j9K8SztHO(wm z#hC(s=E5KlF>#rfKS#1kz^BlI7au(S%6$X@dN8PEob+|KjsV*}ZD6A`lt2XVp!n)% zqZ3d)4UXATK=6u5rM@#FgtkEY1!Tu&iD)BbOR-$&AR9^s=2{uNx8;jNW$3~v8QJr( z@3JCTAQ1mqo1)Q!nZSg_&q*YwA(2^qkvGN0!vJE4W>+bv1f_~6EI zA<5qwwMqk@F~!-(iuqr2RJ4urCZifRtnVxm!kmG9{b)fH?pKOYX$0bW(XM~VtS$xk7{jDS^UG9g7&BT+sr1deRR!)WKL{mWq zU3UBQ@7&9*&si2SdG4cv=~~S%#I99WGsLqan`9?tENx@vm*rA$Kc8@Dcm=L-bf|s! z5JKN-SIyQ5I9cQ-vq1~s0&$eu;8$rSpJTS`bc)bu(jtu`B9MOJkt>GUxQaN#qdrqR z$o1I5kuogf!xC(pLb~=j1T|~FyP|!eI|S_!`-zB#N0yI2k54cYX#WCxJ4$6jm zD~DaBv4FV_%qs&m+ds1Q&lrwKv7%(1?D6d6Nk%#R?CByidB?whV2szLV?TMDX!YIu zyT;dcA%5reo*nO3btUa&{S6Wf@aFljNVincb5R=15(-Q7;jYEv}le#=9CdRs3S@69h^LEHS>`B3kC)Vo>+Bsitz6b)3?? zKcmQS$~7_&CLk~Ri;LaJ2=SafZY9X4mU3RM+k9AH zV>ZpD<+oZBwmL$R87~y)>nk5Yd5v_*)v>%}?qeDE%+A*o(VA7&z)$p{Bp4ZCh>$~p z{TrrLNW(f`f5%#T%r>?#lU2%CQH(NneBhv_ORsu4EPg!CmMH@{#F(!_f;Fzb)U~Ow zfC*qg8P-TfX&pMspmZu9#L3GUXAyvSi-e`=9dI@zWDMT|Bf!JV50VRLm67SUU3?-L z^=ieJ$P%w%WvX%2nv-a$-qpXdBpc-p`dLlC*qV~;Y{g$+=Z^I0l3BR9S$v1!GT
    8~cHtjZ=WJA6kAC8{}@(SimhP>{ElkNw%`rDr& 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%0A+$Vuh9 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�r?9mT{^Drdu3vR^`qZ6!N%0X_4^KtUH6{W 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

    |v<7JmuU7e_n z;6L@Dx{=mH;hHLruxlf!I0$Lp5w6uvy6V;t=_71}DYH54=nht;<>JSJt-3uTBtdOix2oJj_YgpU)PnZ0SQjiMQjG z2pMfq&=SD_e|HE)vt(`^niR-r7~;9WS|EkX7>F{_LO|d)K|?g40fK@y6hjYYN9eGjp7$JB&}2)B)cNNCMc>b7bG56*3kU z3}V+Lw4(xtz6R6*L@q4?Y__4U3;+O7f>mnPL-j~RDB40yl3+$K1yO63x0-DhdJwaT z_0xKvYdlv>BBE>_1;9qfM#l6YBhH$Q*=??nk5APeUe-5!ULY)cX)qXV84ab-idorg z6IR-a^$4?9L}!Mqtm$R8goLS3HUq&J<%c0tvKg-|x0$0m?z7okU3+{EBvXRRn?jVw z7XSWNzAdIkp_yfxo0d$PUS4Rncy&Jfql^aM4!L4e)0aZw^jccp;={u{1`n7Q2#A;{ zR?;*)Qne_eJ($cEa=|svzv5}>%9a|YLfJK3&?gY;7+5K@553w*MEcI=7d@MsTxM< zC>l;9-PZ`cyRjXCAhGu5YS|Lb>Mo5tl*KJerkU;>U=~KDfJ_Mp*E6|bg2Z7`wpa^A zjEEw2)~UFqH<1A0lnTTm+UAXw&)~*c<`y*q%p$iQTA-(fEEt-oXb})YsiEl3R?kEu z7zi0fQb|mN!Lh1=QQLu@4w-0&mne=3OARf$B-7NAl(2T^17jzC6ZtBvfe?^nXUqyM!m*s$BZz(&Fy3Jv>Z^BOk6qakDq z&thp)j`>oS87;F`Id;sdq(tIB{#Aa7M9DfOv2KC6LmUIQAvP07P zwt7V=J<6z}VPz~+lOVSs%4oDYY2H>pPNQP+<8gST?RD0pR4Vt?O_Tv?*feyZc_$9m zdFdnX#9ahYP&rPuXAXs%@{sjnQj$<~uC>Zl*XvzgJBPXqR3dBTp;TV8E)UXnKp>>P zZn;OzRZ(J-O}VSAr7>1DaS=fsG`Fr*!+MBFvQ&BWZ6#mV^|s-u^-$2xP)zHP>d{*2 z@XSSg#x2I9&4te7U_zuJf;gcf)^@ayC)GOp3f2UzV;aA|eW!p`8VZD$c>eXuI6^)r z*D_N*cn#L4SR0%aE=rR|a&fpbv6^6Q#cEJr6Xq>RH1%wE?vYhQk&r|}Zzod|+ZN?W znQc`{ic68Yq?8_7hZyZbp`wOj-AVv(z}iq%lg!MDqSOGoU=*FrMouecW;i&f=ggd8 zOeSd60_T)cE4NIUjr!md5`~viprsThh(b=1Xe|H%Ba|_7G@xlt&{+^-5-=b&Oq3uD z0s|$ZpdA?j8UR?LQ=|Dtx-g+kVGAKpArk78362t>2gfPE5rsgE06uFS+*jBHf`B$4 zv)3|yN8SX2VA2NUE{yidd>lm9EM`MC;+U8=k61mka%Cwb%A6TH!^%)QQ0NP%sR(2> zW-viwcI2BeTZbTZ1F4fRr2I4x335)Ze0_oHoRWKDUAiy~GA~u#th~L8cS}doGv+jMh#s^`qE6fmYOff#+K~ z^~VWWizbr06@fDBXqa+pwUHi))&E5?$~6)HI@hgwq=8bZMe_eoTvi>dezX-hdQ7%f z4fU4l{uPLj_99iE>e^&eVp{^Krs_I(Hgz$<&Gp@Ry3u}=yLQ#uS*4T0u7yrY-6M@s z={M@?#tL*CQ4~{e9|2r{9M=8)s_V7fJfG6SD2|f&fLGnPCY+)pYg4H6lOCgep;D-? zQ)Jdvg~O>z8&cTxPI1E!t7OHGUMaelA+@5$M1hoy30^h|GgC>j zMo2c3sFg^ljF{Rff&{E1(yTa5Ru$?<6LvgZTcJixW;cPEth$IDCPT4-D%MHMt|Fum zIEFsTCJqzCPO*|%2<4)j+8L8&&niU4DHYKnD0n|QGfGh!l8`bEAUDezKm(=UCSG?TWF*zFL%5a#$LXbo+~Ylm103BX*mRmQxi%sM_q?Ce9- z%bQst2N6QVm^QTMB*I7)nC(KsBvuz05ikKUxhb&y0F+WX1W^T0N-nlo7lKIu0I*$| z#?-qv#ndo|Zpq}JwIPwF>(8bFN_Ljuc!w92E$Jd7xNo>)C;eTlE{e6qf!x zI->khLp$uI9XY1@yh%emcT~wIHcDF^tkN|dDr-#WD|KQMe*NUCGD27c9inUSb#<~s zb;?rpRLEWt$i!Mo>W|QcR1Q+x3F1~6bU9cbxkpIvU(i}B95FtfdMKKbzuhp>7p_x_ zSd&mAi)b7duW$d@=P{k*h%b*wR)ilvb>(W~J+599!Sx6T$spJpR;rYU-ZfR&&bbp= z$S5p2%1(gy;F2tmBt4ylibY4hK;)6Gh$AxD1d$9N12LK5fK@#_iWUK46)B<+E&)jf z=~YBrT`VcgB8@$lPoAMEJ?NQq8!K(?P)JD}Fe|8{14?A%LRCqKz&ZyYXEkpT93Ta^ zBQlwQcLOCbRs{m0z^3%ps(>p)7q}SHAjmeXf|dxa^UA5n#EqGpbJ|;CB&&x{y2ayL#alOVw)9aFW2fqWQH5tz~eDiTHzSilHC z0Hs8W02?+0GXMZU(m#9M0}NGAO-%w!nRDH&*^*U92N@N%u<>k`V>d%r%EFqHG!W75<77Sdx=|@(=}X!H6wHiB$rvXhn)zr%aJ=FUEt`-&qFQ=Uf6&NqF`Z@x3WeVh zi$bfXy4N!H+EvzUG-~XlG4nOFE8R1$&uJ$|!&C}2mgHWknW|=b(I_6yq#@Ylgk__W zszrG21F38AZ zO+DY4F^YtFe?{b|*wt;%WesFbV0|j9SJ$4agL1HGMm?c8n_7RJyn&mlud2Jo*$QLD zb+Oz|cC2|WV$}A#bwQZ4t7!S+es*1d>z6S5iybF%uy2>nt-=kDT;FkFE2nm=vtrSZ z`aLAuW&DCT)Hc#gxjMpBD%<_WCt#-9t!&*cJDN#2%Bj{>+xbYFqFxl*dH`bq6cj~W z)k2nSr7G~bno?^4Rm?`pFd@&9425fosg<7pLxK$0c*9wC% zHjas0nnCl!kgIimrejRv(CIRlB3&p~Im*iamepH0Wzdj6h$z+cIA3=yVB-OwI;RrqnH)1s72qSLnr?5io!^#`RR`r|K;L* z?yHfZs9~#bVDe;hm>ujXy3F91nML4`V}u^s63R`o_X@0n^BZYP+;6=7 zDz;zL{4xHCd%k7az`@fRqf;3CxY)`B>=rg>Vm4|CqNUGPH=pQIR! zY{9tk|53_)X(ag^^UA0e&Y=1?NBhWs?PtpFtK{>h9HFihad=cE6m;fn@j=7UNz@@$XaKB= z^GD#cZuMBLyZzUPv&Txx>FhXHyKXfCscG5Hw@$c8eEk&uM!Z@*7L)XGK z;m(+@km@U14&8k2`rap>^!{A(1f!cUKTcHT5a^s^&d#xCw7K(Y067Qs0L>QId3ykS zg4K^sDIVomtK#uZ0$V(a7wqp7PhjidP-$<>#_|gci($A#Ch=-4hWEL@9Km!VQH-vd zn##+o_Df^sHJVo?`2MJh5&5=$G3QbIOV`jk4Xhlel6lFLvAr_XDXh)prTpD{8M3Y@ zl-BCMBLIwEr!Uqg8s-bSJDuI+o&=6o0a z^X~1?uB*0_SFAc2)3maQ5iAD04hxk;{znL=C(NT z`|GRn)^l$;Xk|%Fv4%D8F{>e@lx?!sp&>fS7<66zq&(IRI~ui9gH$A~JONKzG^6o!I}ivRz+|No``|C#^)mjC~Q|D<~D28VLvgkQze z1+WWos9!}H(v;7BNMW8u6U8};;w;+P>DiubMn*Hbot?E7Lt(6HCwfgMEcH_1jF*8@ z7tu~s@knO|V}cnVC@gRB=wT0prACNGGMht!&2+!=z$eRVMImD3k*w8ejV4_+^7A#v zZJp~lc69x*_6_HAd_#N6_^AM_j=MWS8otoYinmt{vC0GU{SGOlVErBZy8ZH27Pmbz z&e?37vt9H%U6CKcDVM~sZM_#+CzP16A$DX1exsBYn+J2OER-1@D_BY|PTu1evxoRwm0>C=Pak5|it!h41la%@;IosA-Bu z@}KYx*@qTap{3LJ-XN6QYI3-22Etj1HfKl?oO;s}f`zCrFs5p!cOVG!hXe7yTMLN( z$Y?3!ncAX4L}pf;vdpmRM9bMst<-zaqqhtR<}a_<lneW27Jzcv<=%xg- zu4+N@zNoKseW8{yrRBdnFsA-huf|RMF>%eRTU@u)9P~q`tL2BL=jKS*b?07_lS>8d zQ<3IHLP@tqfdsmm?bD-75<&2qwG~sXle@Q8(F6l+#%t}u3wtDynN^Wv*ABZ{d}wA> zWoid^9QU33lR{8Q?cGzBd)JCfV?K|pv*Y8(V~Qy21G7UVW0oUjVg4~vt|*Dz@yT39hPlL{IN2ByLB|9$3|b~>SZH!!??A+% zU_QfdVS^09;+KM;-w#&X5Cdv(}udOUjWVq*cye(fb`3aWRj<$D*GuK)JG zT-6s+YD4f8&lB!FCX93Y;4ZHTafsBLd{8^$0i zIY{er^Ytg}ZHU$e)zm4n-I_6k4b`m`YjtcAysKI{1Nw(Hvd-gGq;D!k>#wmK)D$7q zU6o$P98mQxd9&k;uEw|04oSiHBBtQdR?U`&L>7$v&_h4FZnK7ldbmuuf3F5ksGw{M zASI(+;;q-V9Vry-u!ySPo zUXrvb$7o6yU*|AZmuW%&gC=ndK}FXK^u!A5F0#t?=Xt|34MEG$BsD}KK3EN5$l?eG z0~)RnMCBtA0e})Ib!cp$+H+C>0uTf_V~Zr#8ZZGqt6lsPO#FZsZ6mMOS-(oTpaKTk ziqA2sYhNL@=piFl?sr*K?mC%$W^Q?`<7_f+YgT6Dh>?5To*zk)tS69E@&z2RMQQl> z{2+)~O6K>^AnXTR2NGi4*FmU$jG!ND{t2?b4Y zUEG)fQ({@%bdmR|tC7mRE^b=9Ov8DJ6BiUt+OdEiLnL7YpSGuS`$XLQZ_L@o?&s)0 z6^7O{y}C*S*P~6W#&&d`nA9F`N18%Cvd{m;4*NR}FUBKItI8aB+pTKmTuG?DD?e_7Kc-Fz?1&&K{U`$Le8)p;JM+o#16c zkCmv5TLh;;MzMGYG48vP{&|#28sf+&Uh?cc^4Zrp+=nWi;W)OsE#Z=`3U$To;!W%S z!w#_nRLYM+vX6$E*pi{fQW_cZ2+wp4S?-4#zCwY7OOLM|enM`~>!H^tsXCdl zaNP7HDcN_t{)WtTPK2(m+e&;^W9+*!AQ3gNY@`9}00R(u4_jH>BN@$#VE9&|^Qy9* zrAJ1z6W0vD0_DvDLM}iM5O{(+WHuldK#a5qzyw~ao!UFd`bi8QYi+~V>z1F%9ReoW zf`62+(e8-?bV)|bu&-t^u^c(g<6vJc3z14Gz3*#UV-11m9NDXVWb5mdf`+$1=+sY^#hWoFe-_5hoswI=P=&k2*TUuQfTuUavJCU z(CX2G%X}R#NHaLEJKivOu+7(79(5eQx?H~Ekr>+N;7Ewk+SbOlx*pUbP1ZtXUYlW9 zoLlP@n$6h!=1i>&tX;j7OjCKSxDdT+r7}A(ZwmiGIDxy`hj0_OTaHE~`G4Md$$8X3 z8E0KjJW6S^IRz@7I6`!;rHSK0XScjQYRS-M9+9)o3E^%>&*|E=6DhzSV)LA(aA6*N zs~RuRS#ZCtpa1`Il7gSL5_Vn|1v-w`?&o)Q@N7l9!m+M6BpnfXHiGjP|6ONKwi+GX z^g_D7-1L({Y!-yEy*v(QwPzqlCUyq}bkdb8FDe7h8a>)oBiWe4EWa*{xXK)P^#cWc z!GjBVgZmc!oKa*5XxH&02vqH%*||#oRe1ypWDQ!D)WpBOFDd(AL37 zZ~zVmF*la&oJm+*NF)F<0REa?P}KbQ*Iir4m?64VJ$vgYR*3srT8wPi-qdd7@?LObl6Eo&wN3=No|XEH$SOwS{hmfxN*NXIY^M(LnqKuSy# z)v%K$n$^@BKq}UT?ZC)63nl>o0Ls_(e#_m_K~YS_MTph52`sET$7^-rGqBx_!gi#z zr`Tq6VQRRp*SZD@Zn(qfS`0vu^mz|HddVS-#pZ+LcmP$tA<#D)SP3h=CROn4C(PlhGOv>BZ^w!iWS+c9-lg_$H%!2Zl z#PHFzgXkn>aGo!lIFf#iqoOf+6?{#8y7CK``KUMJSxZU>T{bRWFepXyI##2DtKyO+ z&a@QlYh}=)^6+01td{X{V3^9jHPTX1Z}{7XKylk2W~~>Hu(mKtMvRUVl__DPSoA+M z(IPc;1&3;hgcwHp<39Lqn|`h5ak(jLE}|NH16EQ>;cqyF)`(~aa1BEBIK+g{cmHC) zy=s1V4o=ht;_;SZQiq?e-}Lvok#rRi{kfR=DFE*gr|N%E57u6@bSv&B{OchY-^R&^ zt?mRu8P-Cs%8W`= z+`Uw~o(oonOlQ`^Zw%;&T}9u|+Ii)OQrVg_^VbF&k^S^1Kot)O%-Qccgr3tY#brk; z-h+y1zs{C(_YoGSqm$m@Huxapra>IBux?DcRT;Q9drZN;net_A^#i1WQXnlsj%cjwOCMY><$u%C_ubh}?cq)G)}hf%*Std~ufq4+aNZQ}83Sn|8fxemd4XGnC6Eoxbv3Zo&ri=1nm+5P-1RTW2&IQ4PkJLNn9_ zxLWJRj%&oSLvz&*6HBZDi}vSrHnz1}w2iGp*(pNvf;~MtY)yAQ(|{#e89{GryZjEn z+&>3b>e2S?xF2ejot#%4Y;ky3O>4~y*N@vh4n}mpT#ix@(3-E{rye}1)U(yr6&DEY zJ-841&O_~oY-sCx1KJmcxpwto>v4c{+Z}=Z#wC%|J-;q<2Tdh6f!)|4q=M~ub=G9nr zsNC<_r#thgC!N=E4Nz9rv$Y`}X;u*^a9L}2%NcG;JMfIUCJ38F@rsP^&o*5wuqZpV zs)>7BNN3rY)#uBA3)1|VwYdYWHQLSuQ!?IelSXlHeX^I3z;LPN%Aj0os$#QfkyeVg9BeHv&mr`43D-<$QF_)@ z$ac4EslXg?r>^7?&y3+jp%@V(?9r#I#9s*|UzQTB<_e7LQKVv+a_Y^ShgODw9poDu z$QJIh&l>cX3a~X`F;8b_Qvd9h$xh*&s4guJtJsOgSB_ECH&;Gsh~sogKa+ci2rwW zLS5mu%jcpUVH*%kN$z&@BadsdA6VnO&dESx z&RDbrTh{(9!uO7+^|^P9kT+8YL*M%IjEsn53dMGxL7$=KC^{apS=QXxRw`9MWPVUi z3}iTG^vPTfot0aihBQKJ6$f`>zj7p-DB^Qd0l3ha8EUNxa;>mH5E-g0OEF`soGZcF zG?#2xa1M;QK#k+HH{~AfQ-7uYt{C_LN(@Rsjy>3)ZWsn)-@s?`{%{3w-`HKj5>8^wVpK-WChk> z^ok*w`t~6G3~WYCN~@o#jT9KqY;sEGy(^!^M;P8UMRh!U@qcD+xlJ3O|d_Q5f`&8&@m5|h#)1_ zd{JUDOcJwM2sH=q;6xI90Cg`OqJ<8d6qnK9;Wr5Ea1-rd`5I;ePg+(or(}g^xKx3_ z;yKJVEL5nxarVMF($uPCh&W*+c`f2Pb?DF9Ni8mMTpkHq6|VBl`u}}mYL@8#R`hul zO^+ySifHwocU3!~az<3M*7@}LZusn(`d?=i9#OgOUrR-$OfyBCyivP}z7`t#%NMLu zw(q+ZJ!GN+1T9^mfkFrC+ifKuo;+;2X%(-ibR2ka;4*4o9f$Yzon6|8@=%wz&g9P9 z@Gx#Yx~WsSel6};e_mrNab;-L)gkqg=I=wGFLNC~qv<+>wgdK7@`?Y=+u7ypAZ1UK zjRXRvdTW%ZBRPU@Ru*9e^J9@oWJH-{b_hv}tJU52p&u;F#u@M9MAjy>#%O5CTyR@+ zCapuRRi#vkD_J)6J51JCuosXLAOSv`y}Ea>`=L?2MB0k2)y+I2Zb+(VXe+tbFZo_F zL?Ba|_UK!Cmt%L8k!wfvQMW?&%y~677?~qKG_j&00;U;YkchEZX&20bZ-f&1+#yjR z023;+P|Sg36_Wa9ayyc)R7ZMdYewzz}U zHD8ly(q`$Z_gPHC!K;*>o$vn3#&dVM7U$S8Iquh|{oT+x`FbgT81kB3Z7^ClG?Fbe z`%U%G1GaX+navGht~yK7Be`n)s$(u3p!hkZSHfhenTly8!Hy4}xW6mm8l}`rCHY%k zL~%_78EP6bZYu8>-bcI_H_Bfe9TzTtr6H5_>#Yfo>}z@o_J)k9?NE17T0(P_kD-ZK zjEn-c0aeW|h{+B)gkqz1zc4i4%RD7FcZUT&QU>Mr5tVRT_!>m^k~Z8VqA{y~{1cP5 zVQ$&&yz$^L5~yj#XBdspugBT4l4-HB_VTQKS#tx|PWWO34)1Ka)M4}qca1~tt{S;Q zRrN?DtR7uAV6`$sH*PY@6HqQkznG0~%9Z#W?Dro-&)r<_BrYVkgQjz1S0Abes}H0f zqVCtiTg;x|v_jPRT=yjYNE(Y7ME8tH zNJktN)Htgj0a<$`|)12iAYri_(B{6Wk2d#EzG`?HA zYp$VbCSXiK>hd`tGarE<8Th*>rJ2B{-l-Zn&gI3B?MW3)#Q@9YMTwdA1StamKAS!H zZ!r5oHoa&o##Rsg1oqF!hH0Sf@EQO2d8L$z6jmIvGa?I-!^pPh$GU~uRA%a#J?&w` z*288-zsYgJ05%59m^2xH**S0sa(7UAr2|R_WR-^AbP%a-0yf)hqqugf%#lw_{ z4kuG*?d0VjEH6B5DYyG~a4!b338|^*fwPr5f zT!U&H>CLs25h)a&=!Q0=dewaZ)zx7#wClQh!)+&p7;A9aC|VIt`|DaaS59uV<`gCK z+vWI81f>Nb?Rve91!`SgPY>IIn6&YsO!v8rryPZ;(Cww2VIR`NnxuAEY@MD98!qmo z>V>vJv2S6ny@DzArv~oxDqF}K=C&c*yiZyyW~ot1eRNaHfL*D6rT6V7h3qXYC2&bk zpQYG7_dovgjciQEG0D?g=j@!4ly!ug1J=GfHc6qh{XO^f?=S;PWklwU&-YwbN8sYE zyvH8Og8VWjmqoHd^tvRjr3`e+nO^Tbg+$IunX`#u7o?+<0lu1D%{Op8h^8BD#nS2|o)HHGJ2nd1My|zQJ0}pRO)?Ht?4z)E%vU+aeAze1 zUNgMeXYaK4j+~-aSk(#RC+2DM1(PQcpdWI^Ti^8$`G9^rnO^f;meTsrO$Ll0Qcq}_lzgrbyEho2Vvjz9=W%B9H!1IuAic` zm91VAdvqwM*}NU095o$`LFF98_TiLJaX6yDx`DZ?{Lv;aaKK&Qc`>f4;H8a6R=xO} z!}_I_eTm0j1LeXZugE+aLdyf8uV0SJT{O>baL&1x!1I4;eAJJOdVkerd1ZNh8E<_f z^Yz(~2fYkajKamwYnofy^r2#oHS>O9BYJ_-KU=OiFHit6+%VM9@!`{ia|9InDUoyU?JpT z05({K7KofQHi;PMKti^BZvDV@2=o2EBre&)rCvGdNtT9kT^*n@a*YwE( z7NQjjNdU&x?epI}eHOja0ba+s9R<~hY1%MdLxi0=Jj9XTJnZPccDO&1{^+26c+DBGQjB&$gc89wguiYk*3Vd~-fq-J#_ z;oh98TyOT6qFb*Q`pIZz#=A#QY;iRlv;eM9(=8~HWgp!yte}^16BHa2^A=_8@9or6 zE}xE70&Pi+PEfyPjtNWEQX<4xT4abTl8^(FIa1006M@XB5B$ zNC3WyJ={CU<3SZ118u|D=^mdk2L#(d+sHK^cpQiX%;o&f&z#0?75ouLWPHW3&CGha z!zeEFOfku^W8KXWW20~JSB2T($^OTGnAs~}K0b^ApQ@qVbw=XVMPyH7D4gA3d^3I4 zn1(ulK7au$kx&6j$+<*?G5`Pov~78Qn2cI7}(LNs+&HljtW7zEY8*Xh`Qb>}(`M8!J^O9-7@0P0q%(4`D%m+C<17-YM)uiC!pr*d zF$X}ig)x_GN;f-!=Nklg9@=zW7bBEKMY?v}Wi#^vbkk^Z7`k<{CTRoWv z`0;~eI-InP+~-mKOEGimL1gFLuJh~J=S;t*osDCAS?+U|re224Ct?7L3XWlU7#i_z z!Kg{WYGW9%GG zo_=ZZLUV(?k-hrGpi-Mv?*QOHAHM^#fqzHz;Keb~#MLiLK{=&1UW$p{`R(jt=+Bri zIyZRtV_mYbKW+pMXWmoGK|{q{ION6BSz=9aXIU8&8i!nmPM2a^!Va2kp$-j9mk9_f zw%LfFzXp3Ij*g5694BLch@wh@|4WXmFrTzEp z&2X|Sr{7EInD^m7jJL*-XfgZmb~lkGVQY>?e)4aGcXYJJ3x^@>|Xpkk?Q(e&=;A`qPje-@ueCc{O8)kMg(e6}Sx&~68jP3BQ8-QC-*t4=}2<745xLPbw!XHx(Hz~UbO00000iBtdpN&x@> z*RU5=6^H--g#Z7;W^`(EnwS6ozW@KK|Non=S+rADJUVwgP#2!m4Fktx{5j^BU8&5W zbClK*f0^(w{;(Ekbs~>-TcaZGgSsBzSahIm$%y8&x(8Gg!3=MjAjH>6+8|3^c#k@L z56>aUS6)PlGZ4Z*xCC@k^nzH>4IhueT@U=t)))VIUh)YIe4r(S6DU?%WIOI z?F^V30N#2%;upyK0mVk!aJG8R50Li{rb*zok!$5L&Bs=C|-pT&RFdk~=53Y3nH)Y~0bAO_d2+sn=Y!w(|mB(}20;%UVpgS2VxDRbWUPD02_5OLQLzg5-(m}3 zOlQSLtSrMCurYlpUT)*+@CQ|K>=#Bix5(fL$_Rj^Hx%Cz|XBbb_n#H9Mi(yw(%=v3dh9p7)Kb`E(501%_G zhT{<<^G0#!C68L)ANwv;`)>!US)Gj9o!XlBQQMJyx1ud#T?hZi$NhhIHd|i*>;ZH1 zeDtsq(%J4#hL~E7Jqno}qmq^hiZpWUy&t>BD8T6PF#)>Z_Bs{GJS6g-L3VSVxn_`B z(Xmh~b1n?XfR%KX#adfRj;u@q006WPk6y$=gkYjB7XY>F3u^=DVZ>55E* zt>xJH&1g1!xV2!aj-<|8E!E-@%*)HQwTqSt`JWN)1D8b?rqs<}o6pJe)p^Rr?n-{O z#&LHB>Q&D9N8IB7qV-8DE^rhsTo_$kC44u<(EIol3#DnlU>xWj{xuE%9ZyAWrU$QP z9x^sGNelhUsCFhH?-&2y9UWbUocM5{4{BUcOhL_z z(JlI$PrI+E;^?yzRCZPUQ&Y55nhLE}UGsmZ>rmHt_`kM1P^g3;hkg!DRNY=&E3Aos ziiig{>XFJ-$|3troKw!L+z+fwb7zhV4MvN#mGQX~F97zvnp@Is_QSg|!4I-NnnFde5VOjWK@pffFW5K<;%l9RkM z#D>qGoLV5d(eL;~8YKS}m--G50>s0nmm$YFgd!-wV3U0_)#C4^SdiM~AU$5yl|oB~ zvL++bH!9;5lYs1-zx`{HvoYDFDL-0WWtPVHIGe4U*V7K@rIYYCiH#3B4 zrx(dCw*8X%)oOLUFsV`f#kcZ*&Mk)EA^*}VH{(dvB#NOi%xZ;d!7>?H^RM_c`tmEt zkJa?DNSa?z2sg?wEos+`2?ZDjDovRu`?*{csY|q>R)thQfAi^AcBfGPn=(`ReQY~! zm+}^KftZ8DOaNRi^HU-O8^(<&V0*{99lgEqHg2QCb*4`vb?5a=ru@q)4w@H) zWb87NRrwKQ++!CC(aAMEFgucREB`Tfq@dfM38-2t27}Ac+r|pz z%jRv#m-;+-EhSIiplXHk+qu@MM!i>g7U5QX`4+wYy((O;L^y4s6E}W9xqjv378N0U zQuD>mjGcSA^_sUx_h5--(@P1m;wb}6TI*RxyfSf!#bP*^2unUV)&Cz(Rz$GRJNGQ# z&U6WJTPtEkY@yEVRd^L%*R0N~u>J~d+xU7g`no53o|c4r^E0I8?N@N25#2%v(uBBU zKgkIiI+;iILT%|(TF)NbI{vzeRa^bPMXz?3<@ME)wDpdLiU!w(zm?+U#msD4Ilcz# z^*Yp5*Qlx=D&N;@Rz_2PDP83z0Hk{N6OhFD#%k0$pBYN{hr54wCCJ;mP#*X^|F-Ud zayDOe*St_GGOJ!wp8XxgQT7$b5su?H!f_mj#W2+Mnxpy97`C8!_B(wvA!ApNtOj1R zyU*aN2I`t0>S(S+iD`J5^9kIv}*_JT48b|;DFql(_4Hh_cI%jLa ze|d#T;JcKKPPHdicyHg~dN^lW9IpMh{r%)yg%+0>N6;Ub4B7 z)}}jbbYw6%k_YGy^S?zU9^n7~gFo7(eZpQWFU-^VdaTVVtA*WzKjM{;RtnYc7lB-V zm`%{fZLMq5#@Chwt6){4`QF{aR=B_l`h24uGvuIUa#zbBl|fE#L9D8g>;*=MsWU^D zD|R9;Wb68(_n2aU!d3`jxL7BmGk<~^1<{@T4ue%y(vinMrsQ;PR5s47mAAxtMtM|l z>ZrCk;=@jzLe=g~h=!bKFDfG&9xhM-ub#ZYFi@ZjFUiHh!N#z67aGgO+DI8?1* z6b}_*hx@3jr~be7?8Ry;?QzL)fF;E?DI(uGcgdNA8(S3PZpdl?w!6JUBFchO$jUP#9yQ;)As?6#*br zR*M871Q>VK&(CfQ$aS@U9Ir+=BHKJxx0c?~I@IG+r3}7J4x*&wr$FzzG~eq`v!IX- zSRW0oF*-hWTwaA|F=gmEC1Zvni7Dij`fQa&L4;^dSqm?UkYIb z6wrkWO)5MfJtQGu>Pc&0LS`mqLm(`iL7hMxfCNQr7Y$JmrHml1+&~ba2%;<@fGJ7n z0tk@Zv)?i7j(||I%m!0fAOJ{27U75hC0%L-CbmsQXF*$7hrBK#0TVI+K3l!yduRkj zB)E-8>vK()h>O4k>(6P;9mmuI86msgv$iUqQ_hca$$b3ywO6CM*SM|nFS6@}`2!q{ z9a%(LT^|wa4Ws3N)M#=n;-^WKaQ~c4!8Sb}8(0V{qYtG=kJJxD4#NZ;8Z6BqC@XaN zAdGDoTUd5jq7P@#b%2T`)ddu5I|526iRKU_002v2!ICp+B?2*Sw%!VaCBqwi->oHk zd0WvhtMT=&d1`4tcp*(!KZX$B*?~k~O`6C>9pA#|dxhSt%P*~k=s{UuVa-7QAFkYA ztI+W5`E=DF_!3(AYQ#Zd4V0UfjyM@+4HXk}a4Y(Z<9VawE~MiSVl&Ho$CZvP%#UI& zDb)~8ccHX7R=mT%=I(kJh89ie!s2_*@=J6jqN{?99Zafr_-X5fHRmNs4Ec6b8Zb0bao)eUGJLK?n~J zKH&*#b?g7A%PC{|H@EHoonXgp1c=q=<5~awSlZyV$FT*9;~(3Uvws#SUFdyq0$4Xb zVmW#AyK|GAWdTKCAuN!HXpxv18WU(rg(#+gm=whjL=sPDXHx(H!2TZq00000iBtdp zO921?6=ALC6s-UMga7}K|No5t|Dpf?hyVYM|1L^u$}&O9W=qO|Y>^UU#9`2-Ni{tg zf?bCm1jLB669kn|5Rg)ul&+o@ktk>=N=aZTNU92I*cxb|q)1I1Fzb5kQkfzYi69kF zB#1;21e6efI&%OS0McSDt)=8O43GI7 z2xtS+T0Q%7bTd{7i#CLR#Ptu0fSe+vfR-=Tq!Er>r+HR$pVfH;tJK&3nB|VX`_6++ z+@EV+JfiEPThCl^9BE^`XcN4}{}>&WYGD}6028xI!)QYXGoVjksYvW#1_uVEL!vIg zTHBd`Qc9>&3;+O#NZWpFV zNctJ56t#*QHDU8q`*FofMYyK6o0!~6EWye_KurVKU=2=rEyir*vz5evEH4~^d53*d zH30`6&=3ZKW=QXCQEzBv$?&kQk=XhdDxQm(G-(AkIq9L+XjB89*>JfQ??3e%X9bpWJZ#w5Xn1Od9LdIpl4XaFQ6h^T{I zjVM;7NR_MrwU|2NMwOCS*OVbx(G)8|$^e}iG;kB5Rv4?3kS$^fsSW}wB_I%$f(`+7 zfCO4Ilm<&?BMbv#Kn~?ZixQ!TLOFzyDrF5Lr7f^|Tbubvp_pw=*`~VF*aZV8HZnOZ zFvczLx~Pc}Jpf*d-N$G02QlmtB+>>XR=NzgKOBha%oOW1@x zGQQxT;gt#AVrnpLc?8(hl5sO1%+om6{WWP7V&F_T)?BIA%ySI5R7u|8FiBOOKvofr ziCI|?GX@$0Aj8-0tdlBpi%wLDGFDrs;7(1r@_8NCA9;xP6RvyKu-5U`X>}`T&MV(* zEb#WGNHxtw-ab_v>2+(K0{!|sL9C9tTEp{YS6^yPJJKi~7i!C}BY9N(SY6j(r(+#a z?1mo8L%cvmr;mTZfTz6C24qj{;xkAi*GJ>8rAmxTY zSCa4yS{bIS%@}ekv&j%Jw;0%Uj>u$Sg=w40#tR@KJ^>LcNWw)R2Kf6s8R||f!P%mwrC?F4;2^9s z9XUWk3q@cYWG1y@g|Z?gVg{LE8khkxB38j_Q3gmrD>n#C!de&r0;D7*mWc`Q7+HBB z2Ca5IfN23nV2R|&0T6CMp+pr4X9?2KUWCi>Ayv>&4myLZJ%S-fCtCHBSgr9@C-vC{~hA3 z*R5NVQgrGCw-O}BtR}+{LOv<~W3ExIS;=8*fTlQXCJY>fNlbWY-fv1G;Gv# zZ5wQ6d#pvHtqs9JtP_zL1rgQ@UMUL2n51C}#+Z#MY*0dSe?BV1n)xh3EkUUDq|bkm zUQ<>3Z~1n5pgb99Rnh;vl~G1~;DxGD-Uf$1Q2ZBd(T5yVtKSakZH?+4PF-4moQA&p zxNz^RW90>&W_W-@=aql15+Qo+^*rMP!qV&hK7^hTZ?0}Py;szz7byEE^%<`SL?L{T z-6NCH&GGf9(Z{JoY+kOlzE8AI)jJn8LZ>yVBKmkIaEwUd!AeMTl^2Zc7ITddWk)km za!aLcvlB2sZ;XP?$Tk5E0>#iM0XJ2?C~d5{M+kNx@Vg*ua;awz;VotD)ym;=ayM3YQP$ zn7)?A-65IgEyYd3>BJA3|5K8($G7dWPFJuz&C1_TeFwE3rk!Oyn`2{MYco+s>n)4u zdoLp<(dc4z;z}qA;r+hO6l=-TI-boJ8G=iGj!5w$*yRVzApg1}OO?8K-b5&!!ahhx!X*Roj%jQg+sR%|2}vVN>dA(>2>Zy@6Rvr6!XHoYB}4zJa7u zO+7ZnT8c@4L7*nSh-G9*kb!3ewKl}G&PfRg=cZJDtu3g9TXF^jHBuvtu_9i8B0O+Z zAb6o*EUZ9~tXL?ru=ApyimsHmH|(5Zz37+gp1L@3s`w4cIF#4B|H@$Fj?Ss`cdCDJ zAVrkA6r+?Wl!#R$LjE)gZJ05Cl+nsFMyYQYQpn%(y{Ji@3rO0tA6@1{1Sc;9^Z^b+Ae>Xq`Mqj%)}J zB!P^qc0db`2FO+m7GahTp;4j|YLhYmE1&@^bc+fI5l7lKVlY84sWJ-^Dj^vrI4Xgt zfZ3!BlZX%|O;gcB1QZd#RN#Qs!d;>Ca0LJ;l~7keK`eBH5x|fPM4$=MMFLhL6C}i~ z*2oI7Km;;y2oeGZuMHU(LQcebMYYhPrC@dov4qWtwZRJ_C70wLh(MZyFmvFb*u>0v zr?90dvoQh403M6I)N90r;1p;BvP#|jIes%3DVue;_qjaFP!c(gV0%9fhhwc$#0Z72 zXyr^TGE%9qj1A+o_*1l^k7T4d!L6JQ5~3ucZ^rFsV65bOp#XEv=023`p#q+lvrNWciwNWchytt4?9 zEA0EWtH^@qq3u3yMR45@Bl-Kjt{tY@t!S~$54F8=JrvDM4#{P)+I39bf#fC-$GSP{ z4Xho>Dj89+1PupW%=V1Pvg3%Do!=J`oY;w=U^IbTr&KW(0zo-nk67;EC7T-#84-X0*I+2#JrwpQG^JFC)olCWG66LID;UQ zl!Pb~N{~>pD43vWiYCojKuDzuD*y%}P!kBrBqEg|O^I3(N-BYtx`ak92@W9IOax&C zbq0e4geXNssHzZa!5~!=1`S0(U{FvM4MQS=+F+&*V}c0+5laj;olS3JLKez~NTOs& zN)iV07qk(#~dD$F^ltA_M-4ebjTrf>;d^?It{>Ztfa!AfwtU zIy}W!mS>EGUL&(kR7V!b@%q^<@|cagh3pineJ*3gef93#`>{K%ZuJmS?b+Kn>)2vu z?H|S-mKiKg$O!BhRk?(}HP_^%kAGYYjy13`R0O6Apo5=O6HsFaqtr>jWI!K4=?Jhk zhi7FH008llckFIR54Lh|XIp9q0!6v*vUBZ;wy&W@DWkBy!cd~ys7mR3FM$!~x4TIm zzUaLlkuRyvo?bQsRvwe*P#7#2hnLqEUc$H;R`V6yx8hEE^8HKZK zY{HU)nY4Tq_Lzi}hqMV4HqDA!u;XF6Mr$`gxY7_9^(n~gu|tBuAq;tt;4qY!DiseK z8LZ8OLxO+@#3n_M27Dk9@B~( zw)Cf5In~8V)a#_0c2(}j!u6JQ3wL*G{HTP>rqr5>L+a}kE07_5wZ676ZKUSPZfQvi zR)Y4EHab$Qmp7;yzOtg~;hOtIs5TmmY@F_<8TqoWavR0A1=T0|7G5Xk_-BPj$F z1QgQ4paNziYiu);RU({(I>Yh5Q2a+L6bQXGyp&W1`t3y01!NaK?^415Fr5qB*5VU$$+^ABQx9L)6T+muq}{x zBu!vuYyjShJ<=2O{%H)XwK2w0Px%^i5STJLUi0EO0wB_?=);gBvW}|xis6*g&WNqD zJ0jBUwv1|_u#->1$NtUr~|OJbOhLJ zLsdxt01#npC*K-KYuwwejP(TKA9EI25?<)pg5FvUW4` z9AJNs2YkC}@gK@^okmwp5Tt|n%1zNvc(Y}Wrmqt3m5m|AG(67~*wEn0(hAKYJ zu1{xYQvd+~86W@v0001qQ~&@>0RRAUZq`{B|9AiYmjC~Z|NoKy|Eq3pZEtLEiHDYy zWA`QiE19DbLZVI4y-J?Nh8`}tRr5=T8EPBgedTH&4PiQhCgdS2w`OD-x}x9+nL#{) z&$Wz~$czGD>alAx84MMI%23lSkAZFWyeo2vH!0Y9_KE94p?`OL}h>LsqW;1*FP?PE6- z+}L=2xNF!uEzxYyxQno(AtVXWC^bG`u^Jk~!qU)$zEF%rj0w$+t0-HMFi{3Yoy%F} z!c#0v1F8fHko0!TqC2(GAQY9FPzoKy+$J+kS*ke+uzEHGr31!kT#ZEq$x;&}fQuNk zk_3ZDibbPD8>~P@E(9?VD^&!mF;s!*q6xWG-q@ff(iG+f6@(^?O{E3XgqTr893?4; zT~NoY@(v#`h$sW{#Ec+H>Cl7$@IV+f0M(h`Kon@Qxk!--L#M4ER%RcVyRgwJPNrk( zNg?ha4k3x84gQMV<1_U^6h|;?BYdUq=@#=6I3n5*UURTB03k)uEM-oGTV{^J_$)11 zzL$-7DVGox^mS?>eo_nG*IFWp2MI8{fQxkuauhUpt|{m#rCel;jXz+Z5BOqDkiw*B zgdD(tp$xkTEYtzmlDnCJQfwHU5&!@o@pPtwJNUGuBsZr(f7v@c$sc=k9*^im^8MQt zygSWD3%0{_$_bHhl-y+FBx<4XuwyiUubA(4QCc9CxK_XqPtOE7}zq z>f28!7ze^At!b5YWwQ^Zp_UbXdwC08Zd$=Zw4UlhHpSO1+O0jOzzcL3l;{k1rA={0mvZzep|LWG6UGwq+6w1Qg9hc=H=8}WH3R6Rc)`a zlt7pWG-oBv$XqRv$uRQ-m8!t;MHMM#ifI7R>opg|dBUmnRS}O#An1-sVnE8#u;Ud> zrVJE61Wr{K?bX3mII7XH(XgYeAx~8_bo+WHZ)xDoU;l0e!u+NTacuOt@l|I(MQ*kC6mXQjpLYgo-UY*PxB2Lj*!+ zcQE4cQfk!0II1udglP~U2H-&_g-Z&w+G0R36;X8CB8DoWvucZCrdWzjfpsv)L>d^9 zlmSU2C;@fRLL`rDht1&Rr4)=m|4G0E2{L zs{sKF;vxWGfoupN_Hl581mpxI2!RSPwKxqNEq3aqZMLoja3ls3z)=7bO#X_!=6mb~ zK~spf0coY~@ft1yLn6|K@QHc{&MOVGhhRs(2a$lP1-&jvvGldaSZ?}bt(`+^@QRt&5~Ty8Wf?kPY7V5q1~80l zONE$URoFGAI6GinDsl{ep4irv*TfT-@X24o zw0!;VxytqJi?v^kUeJj=XV_irMs@VLWz8jz4K`sS?94T7(Yf{7y;;aAHwML^$PVRI z&-!xB5GT}LnvK21ycm#cGa1rDpht&a|F)D=E$M`sKil{4ot`6N{n|{&Y-+5va2QbJMfA4IYwp^45l`kGhchm zc`?{vJdrFtVz8~Y&6b7`aG26s%+aJNM5!c4vS6SIHg%2*0SX6z0SiJF6TthUmE7&6($+S7C^WXcq?^8W!xAxYNuHD9wD83Y<^ZW0i-aNXG{68Ln zP>z~ru6(i)rDtQ5=gQ=jO(~xdjyvrpS&5Wkoiia$@YES7gquctCD6vs0 z%i^3a%7rR8IuUn>Yn7cWCCy}HjbX4jTxse$5px5NVk|nOt`SesCev9#Bn%pKjuxpYJ6hJXh(ck6h-gfN0}>pe*r3V; zEcUhbH>I4Ho)@ z5etN!q0$3vmvF5^w%jR0g)xmR{SO#y5Li}=fKs9x0k)JJE|~-XV33|Vh%^Nv!4!`p zFc#M@dU_7?RCAj0M+9HfG;sAZX8C6AZ@+p`R}S*(lspJMYZf9hme^T!zKI;~jbUBC zW5x(+D7kv!1D`D5QCqSJxh8z5I9&5SeN}&{N%_<7*(k*@f1fw~dC6PMDJhb~s%hcz zS2KCn1?i@xXxJ8tS4*kc8{ym4Z{g~Y;+13BHl2ciPZIYh_GMFcVLdi$X^{C{g-tU@ z@RoBBq@NzI_uigE@Ow``xY=7?iovO}RzXrkE*u}bkj@^L7BGS^6Zw_R1zK7SBrCg_ z)f$jeIr;Eb#3M;WIt-kN;W$&Q*eAe1#^Ut(pZe>28P;s8Vr}2iD9@{pTh(!Er3d|` zTVux=}QvSy|`r zj{rTZ4M$8M-5|UbngmIJi6nOlW28KyBhoSk?G}K zb{w~hQo+PrfJdndsv@FjSsJt20I?CLgt~%2h}Q+AsjUrWgoxxZ#0+HtT7Wre2#_g( zf~JUc5fBJ)AuH1m07M2v6agSIfrJDPIDJleaE_E6T5GLZ2EiPd03ZMm2xOQt05aBk zy$v^z&rhnRfHq_5^i*DwZbX$tla8;#oP)@gpqQDN#aY=>A*Xz{qT?^e`(5a>d3+Z} zm}SwSi>wxDi}UV|f%*K9Rjp04NVa`*F1zI(J0sUJmbjh-W`gtK5}3*+vlVi~1HdV)!!wIe!6RAb_D$ip?DXC2Y8G5&!^H9l+1Z zN0+;t=@DPEm##NnLo=k>WgmUZm^b}G%+k}TcGu?EcMCy@pjC4vwHSx?+HoLnk?=5P zN_D0p9bi2)-d$t($!fI!N4e?te-m3T>7m7g;DJwGFqi}dV8jn}6{FFT#zE}%@td~B zPiY|7Tj2;YlrXs{WJ|%D;zg6;_~7{Y@6G@0T?#ceDO~(tmWEJSzL@XiyLr5RI_FE& zmG<9hKlIv%hi!g3@v;AR#$5b4ya^P)Yexa`M*gj}S34VUM2SiM5+(=;VXVf^hZ;(Q zyP%$b6poLAh>2|1JYUqO3JrTZ!B(+>sAb+t7`2$0 zq#}$}6M!+3AQ@;P12XRdN_B7#0Hzz?q9_7%ZUzDuV+N8?f+Sl7I0lj{te&A6=E`DK zp|dh{OpO3TR-AgUN(*MgD6cW}6h1XDOSudL1xjR;o+bn!6Cz+5pi7Rm%3_^m$3SreSX0;^gX8%3xGu}mbcGkyIymg&AcU}r*KrX;m*7JUp`f&B z9Ihb9h@=t-$%u(|kTn3rj$huKlw#vpt>67s*$oy>n_p%0jF^}dA;gc{8ed>23|<{- z_e{L#@VVV(MZdrS8Q82^qIZnLBD{>6Mp&Ol&XIC0f4uVb$A6CZ<*;e3dup7W&xmJv z!;CkJu*yu;`Z6{cny*NPqZ~i4=30+~CSJQLU2D_3x4 zi4_t~z5$EoqdQz}NxPnltR?O}q~J+3>^+)-pSEt3>$^n1)K$AyXIp30haqO&KlRMD z?yF~=ELO%LT1_EQvM4f{j1WYZiY$Vm1*{C5VxJcPb;tRXYR_jGz`$|7!&7A9F^v)y zfoxcz2ne%zTQ$*r#`a|S7x|;b%ijEG_T|E-mW#M?Fm7F8S3DOIcU3z!B0b6d@|>we z6tS*sbLLty)X1SqhU8Q*l^WpG`shL#rl_=gVdepxf=^G$=7!s-hiHC`=+Fs|JK( z+ef{Bgm|#%gw9Vry$P{!$@?suqGrsa{&h2p`p&Co8IK?5#d#H8V?Lk!eyl96UhlO% zzSr34cIoQX*#%2NxP32HcPI?K&0y_+H5f*nEqycxHIMr0CC1iV>)=}R8VarFOT1=z z8Z*ZX>c+F{BwmYKUR!HN6Jx+&w$QNoy!KSC(K4-y5JFdNw`t>QH19kCPiJRS002NQ zAOHXW004a|No5t|DXT=o&WlIP3f1z>HoNQe?)a3%o&KwK^cfMDpu z5E$Zj%XknFp}MfX6LTx}O83&AeI@OJO#Yy385@fI%WBdqCUCMz8?wdIYf3*yW!KyM zBDP!q|9%*PHka!ADJi6w#k@g>`pd%XZ}|T^uXtFVY>v;+b&tZ8VVkXN_a*104cBxr zM$nWv*As8OJh?|3M-w~GwN^aFYNCr>e9hyd-|XswcOVefp?s}DJQrqN9`0?}ukZgP z#&bLKf=bG}HI54$E{{xl8Y#X}H=mI5U$`;;ESLQznsF6#HLl2&%m3VXqO2 ze8koQXf_pySF=YYfT+Qx(|-DNZOXl0*o4!N$6GYe*ACmBuBS)Ss~q7ocU>-R3r@z@ zzVD-M)U6jc-Cdi$Ri}qPP~wJrggVfMh11UQiE`1YYm@CRgFq2o<%*2<9k`kZGGp3{ zqoYs35WN1FQtnatqZ~euPLO1fk4R>ih7QpdjjLpUAsW_B7gWa5Y9cSWa+p3~G)XrE zy7at~R+WFez{%y3qPN_Ryhd(I$Z+k?p2+0DB2S@+s0dYt8uCD_3J{@H?!vs?F0D}6 z{%ke@RdDgLSGYDsMhjq#biV45P{OOJtR`j-aR5L;Aa z1t?;G?YJ7u6k%-*k}U)NdYy*9V84fue6;D5uWh7ty46=}4`_%^3oRu@o5{7fog#ry zi?K)Tbs*zTS-cAKd;oIJpZm^6IXmgo9^J_GHU||wqU*KOr3HrVvxMJPnucLP9E0XV zrieTkfu*nIV?S6KF$rnk-&@Bzm_7h(4FgoY0E57$0Yd^cep1KI52@`CXh5-^MrHLk_n`&F39bjON0{t~m1&&M9ERz<}V|LUrw< z%6Z)}&tC<#nx`DC@l}R6a;r;gIl4~qGZ9N`UNQzZcsA{+7Khm(zV#c~TON_eSPicZ zs6j7@(hY7cX*9Hd8fz)E-^W}1alD!z*Sv;vfHi~qR{Anba(sRqG`7{QI5(CIKSpF- zVesIGe%CWJ1jgCw3Yc9Pg$9MVAcyIwoHwsL59$&>Rdafp=r}O?G~p-()8b1s)M!3k z`jeR#Xd*Qrxuf{vIjzoH^Wi<*Mf%ImVYu$OV1%-EwE-ivLI0GX$SJ|k-*RpIVh{Gs zBq3Vl*7k0@t$9U=m*t5T5<=YVE~GI%-L*Y~NE4b?eFf3wx;NcFo;U4r<9|mhzO?ph zmBF|v!d8iFB61TZ)a1}<2^+|r5Utf^Un!-uL8NcRe183Q(ASPAQG zE8Q^uaR%JE`MsY8;TpL+$I5ClLufq*#oSD2(9!Dt;rH&uz^XtLk7BC6i~ult_VAFZi|{2(Ieks1P1+p;N#Ujgv&~jlguWc zLyUoBtAGK9Wfc_xbpxmXQ2{!WkZo~cU;qFBdee0^A0cmo7!XpExcX>Mwrp?8KU+$Z z-7uO1mJV9^INg`u@H5p`JHEj7d%Y%kM^$>d2ND1IXVeFWd<(hTjXNsEdm6JO_2Was+;%l=SEl?t(r&6wOx9;t}klQ=|0tg!Q%CM+be0z zA^m;8X-%)0rGw)V%jt*r(n|T@m+j_kcR(9V1z6ISR$hd$SaxmrH^lIzpsbzx>O6ha z=aGmPqw?tIMuZj(9L;s&8ryekAiBD+B zH3Og$RPaQOeE;hU=$lEqh|wSCVGpwIFWFWEjp`4p7c*t&d{lVcUQu`nzVr?t*-9a~IJ8q?-=}!zQd>nfGG&shvyk)rQ3VYLN z_M7Fp{UY3~W~CVFyn37+BGfv#`(bk5v zS3I5I(L4fGl@ zw}JQB+ck7s`$^V+UvE6L-q>ChH^(&MLRtpRS;n{Cg`&mp)eH7$c_^~EQS%>KImJn2TPL^94zo~*47!gU1SeGfdB zjW44`o48|VwPPFi$LhGWM+ZOO$Ta%c9s!T$v3u&clV~1U%BgXo7t30X$SefAyRzf5t*@xr>PUI(r*bqd)^|Fw>1diRx#Vx|!VC8aDC7?P)GAgofo=sN=G=8- zVF#~eX!OtsZLXGEOCTFXEga9qx95pr@Iddr$#Hg1pM~hUuQ4e6FEPc|{xA9}s(V8# zBis$9*PO?f8=Yh2>Jl+u@-(sT9BoXyM|@$E?Z8b0zp}Mo1GDY?uF4EiUO?RLs+iXo z`%c=nU(Od>=}7*(3_+pRhKIYh*rfXY6xo<>V=xp&SG&db`3Px)2{0P~RA*kyzyxFf z-g_H8Z6&GGQ@$hR@f)&a7-=)Pmeag30F3!vGJOaO* zP(d!vHNk^8_qW<}iGZVceNU_ z{N+$zmA;aczcn7NzXm?61aH_NS zwxI>%vGpMPQbCHk`w2sBsQLUuRm_!nrZ!*_SQv4Vp#la>m`kylEAk}Y2|`N4dQ{u6 zGaFrhy%5NRe5>y*m5%?9z2V-`1x8}OJB8UMT5?%llIs{DHjnOdmxuKWvnY+kk>>KTv zeQfu(PAxlW`%!M9L;t2Yx#Fp(a%W&Vc8S}A{rdj6uWil<2fgV?4H(|qCYvKzb1x#D zHx`^`4dUPRdI+I-t>EQ~pPpXh$<>`pOZg_ro#N;)+FPOOGo~j5F~uiHkZNQ0$4GtK zR}xY42iCC1WW9i#M@j_?ggY1-bNJ19{V9v!WDsBwaCc$G-1!G zH^dmuT?*3=*v2Ds#KM%uY;A?!+ky2UM4&#`!eIHY{9xz6&UAuJu_MNw;zf)D|7nAo zK|%;BREww>XaHci36nsH-1#bCJAer)xH1U<08nUv_blrdQZGWM?ns|FF{TgFMMu}A z=4C2wPM5jjxc_C&%F^+n_ciZeEzq)wr-GJAHX>Q)5s%*qBut|$z_`Q)@y%@7KDTnJ zmaVU&^&# zY+U@`JkmIYLyId*r7w+aEOp7)XoWK-n)@cNl}pXLYK_e0(LnI_WmAW_G7yL@M!g`t> zd%G}Sm`wd{V`wQV90>b&D-iRz^FqR)R0tgyjjoxq*3{T9A`xNqS^*kf+$)4cNEy#R zCNVfo>?cMNI(^>Qi=Gj|2TF}t{z8zJuo%b~&93%iEQb%S3>;gHIGf61P{TbWqaz}q z6Ci{n?+XEgb@{&^0oC4fr>2=2Z`Yw6wPsCUntdr$l+TAHTFJ+n($_uBX>qMA3N3bp zBaY@nq?S_WR%X-|Gy2FzY8xENQDVb@abaIL<*i^a<|h{os2ls#?F)0MZR3K2t|r5z z3n0_0Zf{rtileNVkR!5z%1f@EvSCYPP4Fx;99KowPlR5t_~2Aq0l1$Q(Wc`@CZ22p z=9PuA^N))Se@WAxuCc!Jsm`A?plXh};LlZXZZHS%mQq-4BmQuKZ17m=agwT@Ux zKKdA|51VYY@Ms1%fFGzYK+F#SFtHZFQ$s-M05%a!0ssJ{(o`mpYSzA#{R#?QADn(M z{FGhH0ap!buay7hIq!?&a5&@FJNbQGY^uUfH#SBpDTI25~K2lxwRO2cr$T zf%C6S_nhE%-ZH&@kkj=RNdxP2&+mJQ7CN?k8978PU0ZnPPiJRS00BTpAOHXW004

    gSOLh)W%-lZtIv&Ef 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

      -uy-k1SgzHP6w03>Ggr_6O{E$KsmMVZ;Th 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≦qqsX!D3YR>v!OxNeiRk&=zhK_kI@Q}#aUEU@NyuLi zF&`zx>MykzS+SLs=n!|UdC~0;o==w-4VFlc9Cp7%OVJnGbVb33aW@y=1jLQB8>{qX z#t9Vz?X!-pzxZ^#I_wAeMze4z9lim0b1Cb@Fi?N3vWOu0`;-(8Q76|-As?QL*!4;n zU}ZDf-NrqCWJ*41o?5ya*$PcMZ|n?L5-K74t@Q9vZniOG&V@3!d$umO++hmMUMH0! zRUCo4eMg4xkI`q-Y~*%^P+hhu%zgCgCSBue!+DMYz>oUcqD>pVtR`ociTBiQrB^v+49rGs{E81|sdl5V%ow!-IGfBUMdX7`UOc`7%v1k1(H+tK>HNX1YZWW2mTQdU~7*O57}C_Pjn?*#!=DjuTZx<^)eXmA%|xPNaclK>j4Yw*{J{o zEI4dWTWi-Ob!K5o%!z~GKFH=!%_WD2eo5EgTTlJmNCvNlD-X5>&P{O-hDhmSiUpa6 z&@|WFi^qZoZJJL+d!0lK-7gJgCcaM6I!Vu~vwH^&`_`}R#zTA1 z2@2|uvvV15hbyxg7R+mk!9T!-{WlX~dUF2s{_ zE)SaSSh(X>cc)#gsg~s@kMz9r0n+q@QPav}mU3rAA8GVBm_$Z%ZUUIz`~8x;9Xxw^ zj7Yi*0PUB!ha3T{EizCL{rS?0MZNQlRg4ihmV4+j--}M5qa?*JsZ_Vfuu)iZUFls) zRek>&!~SRWmQn)mW!a?Vo?DqwqH35i191+?XM2&+e7HcI%I&8{(V}l8e&s*{$xd1b5JK?g76!}BKGgTvsgpSv>9O0ydeiWC>Kp?`NwJ>iDg zf_d+QpF=Y>tJM;AdeUZB`Lt#V68SO3Y(!6oH^@PYf9Gp6W>T4bbe^NA&MRr;{XKL4 z=p<`Xw&bihP!iqGVRO&c-?*&t+h@^O)vB}D_~(hmRO^` zD0<}hCLKbsm4B{YFTGPE)kaMgW44!DY5gkmVH-fxOh0jEKrI*$MaR@g_xqhEh&jHy z*ZlF#2H_>BX?3U2Y=&L6>QFxop9jpLR>b~nltnf;A)&2gDI=F-(@WSM@gO|Q~{kzF9E|q3gS$J~s4NzF? zaIDjAbMqJ9+ltPObLJwqO70P7tf=nN(`&D6(QRRK3hSn4X8iq}+{Q0A1#jU(RS`lL zFBlxMg{PXo{H&UGcKS!5zClH>O$*JN zktCy`?ADQ@BlULgIwMvW8=o6lW11fu|2WfmcwHf4@k}VE2mSl|7c%iPBhWSfph{7&T@-kB`2csd*_K&EfLmt8J2 z_+h^(Rp=B-i>NWfCE>7wygU+v)-TWF_?Wu{N?W&KdH(o(KTO`|oFDm>PUt}5*#*Ce zOT)hQqQ%1|wl3q8fvLnncM9>r+2-@cxCzPsc9Ke>79y?9t^%jkv5-uY`N6Dh0BJ_Ie?)Qwd z@FvTMIOjS_7qiE=5q=L@Yz#3SJ(k};d{0=9*qijv5x-~>F8^9>_giFa%0PLjA(s39 z6NVrEOBh~05r$9K+Rm`YT6cR_H|Oxs_>jP-q{8E)*W+Wz<6{lfbm1i)OqwWL43YRoXHwR&sFZCY9dmOWC z-bLIm&w*KJ{p(0tGoiN=a6dn9MMYxAF_GAuqQIc7XMe=ta&iEL?*o76oKH1Qn^PyD z(}BUSI5MjUy*H0*IQBKt?Sk4i&Z%viwoX6H)-kG9U45~Qr#5&jyx1dIZD_ZjOT3Ws z`@4JN;45t#(O6*U_Fjs8wr{duo%WfW>hlwIfx?$bV#LDYua`az?mU6?wY8@9plz(p ziWNiV4I1sG``W(}_gc8`Ot2gO+9SF}&t%{$MLqP~i)mtJ?Cacl8;v9$V-mx4A**fq zIAQO(KTTbAcKoSD#AHdlj2|^14f%&OZI`odSAXn{Sp+W1ZfY%T$pC1xe%zXF^;C>V zufp1rub>tJP38tO8S(&J)3eAkTu}#v2ma;FggxJus2_PWD_|)QBW}5E-8_y3kP!Fm zo0oj7%;<~je^%=1_geiUDgd3DNI9_dVAd~LAOQgNvHRZ{3ApMFp-~B>lD5d0ko?Y_ z`~06pfom%E-JDf_z6sGMF((eQgYK8#RRkc$dft<7Q!bB>3r(7q6}tbl*OqNfYfe)2 zC7LG#5`xDVklHt6{&-jaZkN-=Jt@AZkM%PR?;#T8Fe=3_+hV+6?3*72#Ru23Q9Be4 z|GsDaz&3n*^}5US%Sy`6whYj>IdGfceky=mX%jpu0t_OB!iu-3RvkX5LsuY6_KKF;-Jnb#aJ`lV5c5#a~J!V+> zA(oI{8atlV14NI{b0>0rXUNpBNgQMz zj<tCog0+l+lAVSd!{7j-xDZy_zv&ktc#>fcmX_0COl=)PJqnxd?cA&x~l zWiu-#l6cm?mwm|hu&a$Ct^Le+!8LE)t~vdC?#Dms7q+v%Ei5|Udh9h9`cJ!rjF*e} z-~PLR`-xz>+-js>va>_@ruZnZmU{G|}lKh4>f01!?6gf-nkvfY0k* zL1dVywm9C^Gg)wO%YO!Tyhy{%QY6Z@ZQDh3%dPWxSe$oD%bBlzk-AD)xdcGgE^NE^ zosF)Iz=?u?$~Y+~v!$fcN|{dp+$kr=GQyq7jhm~=B)0Cf=%ZFP&rBh)&Op1Ze|{3Bb3cS=sB{OuzS)gzX7sdaYLt02VI^c+wGRLlrBrYu;)GHoZSnAv zMvhp=yacKZoQq%qbALXNopVbTwZ*3_+PZU`xYg|)eQic4QZslw38Oyj+e=xuL!>X&<(0ea+z|rr4~;KNwcf7w#dJQ}xamFjtbpE@-)4-|94}Qv z<0ETzD8!RUo}oHKq_7zk*%dAcbbuh`Z#EjbH%LHX7|I`2E{x{VtV zmDUs^wRzzD;h*by&(CUPpC%_W{t@1eqS)Tp5mU^(y;xkyHE#_ zwzAn7F)L=VhLp-P=kZh7uXy^sgz+bg;*;SigYW5|Iu#vcN3~n z>iPZ|p;v!ldLvu6U!n7}OslHsD2btHr*<^>o~^pZM2aqHC0Tw{hVwdO?36bw+wqg1 zt>M$pnE!Uir_XM#hNydqCJx4z-BpK5t!TxnE}SbSarsIz zAkT$I!6)ZV4z$Ie6Ox}zrU4IxTT$dzx5p@SCsYB)?q+-kFgk5n0oW*QOX~1rh)Be+ zuKEyuDUvW9*~nmPY)vI>?&YZM3NIe1&)AN@IHw!1wq0=j^gm255=AZE6`RD zDL1w{QQ6WCKQCSEp>mEwB*=bSoUmk#S0SBIk7{u$--dah0DGe%SDSOh63)ukpHjud zLHoM#c{SnedVR74oN_9C^f_%~DLF=T7kS5;Z=nX=zHcAP=4YbFFb@hWylkO%eW+4; zhz12o7!if1npXujr1JPIr#O(aPYxxjl<3qxtZK&pNjpVN@BCEHUnznJmmo>Lcs#P~ zhBLv;$q(}b4ebVhnq@a-lmphwmnFFWocajf!J-qiQxe)S0y?gSa5W#saaK10MT15G zRV=Je!C5ECwGY(^gDo1Ke-SO;CjfV~ zDS5vfNkFS6pt9JaHfFcdqQ<~t)}=-%fuo0uj1#uBki>WCAZ?|INCf~aXc2RV^dwAR z2*mvjMnHJqUs|3f`l0GZhxe;|ME}0LN9(Pj&AnotiHpIAu*L?3S808I8BP9JZTI;1 z*TR=@x96kDS4aA189#x&W7ELdU#n!X(5hz-Ox-9Y8L;Y&Q1piF<|Q{XxktaE*2G5Y zWF-~Azfvg|oM9uFsJP;c9S!}D2iy z9*Me_LMaGbe@iHlt|rQ3Inb?7NCGk(V|6L>Dz*n{Xp3l9@h=um;s;clOTEePAhxp- zn51cjQ4rq(&L7ni0>uQOc;W4|4x6$mgj|c-mWYW1dER1xWdoarh7h+}J98^u%j$2~ z=57nnK{dHIGXfZ=9oo`1AgIGM%EpI~XC|bY$EdIX4q_<#(kk@hmC%4Z0otKEyXeIC zL_D1tQP>h5day-3IKUADp#HuZW5=oQJ}Xte*DNBdv+}LRmtrP&n29UV*d{mimPTgkmvI`%A{n z#-k9l1U3#fYa}NkG1?q-xRt!hC(f+30QE@4EAHk_n{d4+LKrhKd(JA=BW6L7$^uR8 zHT;p~WtRBsd(d~Y74GhDjfXqECDMGlVrxyK(sgT(s~2>CKZV~d3ma~=zHml6O_;uq zdGME&JxcZJUT?STTdmhBcS@(msh>R>z7Z6k$cb-FaYOeVu-C@B&+ZmgoN}eQ=O_;} zxOuW5rYwb1CQ*ayt!@fZ3TChjU4>M5EkLdNX{Tx;MI@({`kmPD-}=4^ejWiUTx-xw zy8nF;sZ%Yrfn>ZKIim`8d^!&i#;mYj7-9A$mk4Q~{UN}b(=dcriQy)>CK5%t%R@C% zjXJ%RNND!jitIrfYj^aYzSiPGHg+@;vMp4z!$0sAaZYqJ0=7&zMwhJQVuldj#Q~Q<6Ll ztyP8Qig4qK^#!l700i#gY;v;c1S&)M^aW?yU{v=`LAagC1;dSKH2kaGAffGI#tsVx zleFLgfs70mJ0ec8aI@YYo1jf{dS-EGctQGrmsiTB@NPYgvzj6k_IqD5R2+IKeHJ`u z@;WeMS!uc+uLNf?j0(zuf<;19o7*!js#D-bDdmFMAoXfWFb)|cgp_d_$jXR`EenTR zx%k}kr&^dNW29>!vnA72wq-NKl$jN=u`J4!mazb<#@nNMt_src_KTn)q$QOGJ{9_Yhh&IbE35R>v;G{_~ z>tH9lUUA2`3}sjW0Fb8H3O2Q54=Zr|>BO(gCTa0)^=xG=hxnlp_FvojJy8}t;Qj9xWW2S12UaYFmL~i?RbfQ2*<^ z_vT0)wj>>u+@GogV3c@!iMjMS0FLp!WjtU#+gw|JOuYx^Iii{#*RvvSGITzfP1gh@ z=aY{bHISlG#CDNqOOmC)P_sw^5C}Q-lL9~|c zRA-~e(Q%hiB?EMl=LcI6j7Iu8ypwj`8n14+3D_aX`alLQ2|w)8?p^d47#sf#$!G?S zoF&QV!IGO8#ghvwz#4ciK%{y&&KNF;Kn`7JzqiP&U>YPuGAU&c065Pr5LBGx5RyISe{1%Z83R~y26H3nN0#c;1LiH?6U^2T= z`#5T0L4&JwQ3NC0I4)!qm`TDqh#8I+P_@~D0T|=Z>S^lna7D&veAro+64259XtF{DcimESRNsy)hDf=M*IxEI}Y zF=NP65dx7d<9W2|Uu990`SLY(0%dY?5uy3g*gax@00~xI;mI2F%_k9lG#q)6`^8_T zW?6E}v9g;WGY+gh5^LCkdH{+YR)~`x&zA1T@M`}3x|l!t ze{VwMe69bzBL&|=@dWIT>%DSbeUYqN=yah~$#Ui48XQ0oZ1k!fAWB&qLf4|eGQV8a zy@?~L0|=d820HK5*Ks+!A6EG&PyH*ZzqjSBowbRN)!j%~wBr=a{z@ls?=MjxCmdJ2 zu)M-izFE?u5Q%147Do$^bmZZfTK#5+MELU+g>6xWvV1QRI}<$@Iw~cxj4;lD67O9i22#AY-c)D+kzzrb{U{@frCX}whT`VSyPUo8j+5F^CrxO z&sa7NGVoM*3Q8^3!3qak1|5(Uf_DK37vSHB{cPD^Uz5}3>(eobARN#L4*F~9j6%`2 zY9b8QY(@H8r!TrK7WIX94mhGpbB`Hcde84#^1duzgag;N%FihLhzN@Ba;tPBpt&kZ z01&vwU@dkc@H>^B4A%7wKQ}Ah*o7~ zBDc(gTpqI;S?_>0Lu=IJG=k)G8^~>YSK<_=KP&lheAFUWWRu@K!FCvwaObgYN7kU! z3h=mez<9DGi+x(jn(BBh$YBz-j%qzscMV-MhfXfHu5}lb30_L^G#_#o1Bt$A5;j~r zB$_&@0kVrDmgBT-6tOBWk*;LM3I<{NELO#7<%ZLEjK;}fwkkp@9I(sTcn3z?rLeFx zaDjpl4A{b{cdSU*j|*Z-SW(56V9(Gz(PY6`EVm?OjsYJ-2rPLKvY2Rfe0GuwI1r)? zdG4|4M_p>7AYXcqBKJ_hA>9nu^Ft&<2w?z1{;)||p(i9ACC#R66&u3<0nl?6EYig= zAQu={dJa@z5ahy5$8jJWz|xvA%fe(E9Oq49d?K%W`WfDURS`go>K!BIa(*pyp#x1x zVXE}W#={k=LVi`%Bw2)g2+Yn7;jsV1Vkc2$0LZ6=z?>0GXo>yx~X3)W6TdC8R zq#ME`!q&^r#u=7-NY+BK&!;g>FzE`tY|$M~99sY*_SwcU5vu%W>4`RKXxl12o}3%b2&dMHRNa@sDd z#7Pz$GOV%M1d5I%bt(f7eJds$FXwOpCD{Wzw=`}?LMM`6(}0}hDOeO$!X1kRr?D9Z zxs{v)Nq@4GVlg9&B7RgmDJjq?F~!aE+drxns*bQB%Croj^Y>Z};WfS-*#&X2W z%+TRyA2g{*(vqx~*{*ex2Ra|Q89lq3zCq&#yQh%Y#zBkFAfgnEL(4eOBuJl|ixIIe zOF_vQ!Y%9hfL}fhyr_RWnNGqIZR5tb0WQ~7Cr_53l3P{lM{nhXAU3wc)c}C2iOL;K zD(T^_=bCv@E%m}(N>i3Z;hc<)*{s{qqrgzc@-_lL}{jAA7Fg zVD=MMiOm?b;o1W0JGKne+pk=;Gk;?8^xh~AfjM8h7L!)A`UpL(JgV7KRqA7(+G+Fy zzOq-Ra7Tb97zZUpEp+uln`NC+YFWx)ufl+=)-^ei9d+-N$y-u03c~AP;Sw1X>=F8c zdIaJYHZd0R6|Tdyn6=^wY`Xb-qhN$1yt=rs^-cmqK=&wHC?hQyjEBUF>tI_p9z{kK zD*#Cw?aHxI7TM#Bg?!bO^rEX>w9EJaq{>%Por)EMRbEL3r3^L<%|qjE7Z1zU^I+P7Dy%M6fdDTERIC zpm_GAPT3)0njyNWxYQ7Nz*@5DpKAWNZ*{!-B7dYVO|+k0Q6-(3>dzaFkG?a(ee@+i z)Xw4L#7-M4TO2ep93Osk3$n5AwlDHF5tLyujMI4)iR^n+^|VX+$owtc+HmT!wqtX> zWg>y!C4`xeo04gy_O#zd>Dso)8o!D+Q%#smBQaD52O~{(;z^7Hg{y<-23Wv=>hC?j zah|!s-yyGsj21l3A4;X)yNGl#V;A*Ob=97}cu(_2`iMlynV>KC&A!oE-C9#6tLCF= zVQ7cu>JTZ)y?LEswWnuRZhE*4X!ykj(XDj4_S@1>!*e;C9DAjaWRDT^6xTALdNj?E z%wGC+Tle@u!h4DGK5gn&1DU>LDJ8-oo)X&QXo;m65KooN+w{TR&7R1P6QrFyea%ssOu0Rc2IfO)<|UjeuLOer<4a?zZh$x%UyhuJoa z>0^@opX}>?p;$!9?H-*A`=;%qyBkNzYI(LZtZA#Uddw|DGbhN)Rt$W#5PzC;W;UrC zg_0?1ZZRc$)k?`wXB8_-!))*seFxN5X`{}&@d)kYdO^gBxZUh|)@~R)rX3y$CFhqd ziKDW-s*Bl#WF%N6D|WiXveP;gUB&Q9o3LU( zA0G}VG{X`y-M$(yYZE60-*k|Go{#DZX(nRvD{Zu|Sd)GpAJ$=OW^s~WX5#CIFC>?y zc~2*wq~{5WM8`OVW29MBf*?S^@_czs2|gelPTU%8Xo116!s8Zd9VQS30GT=N$8Jp!2KPvK;ra?!L2-g;_*J`M*jw_f=D1P| zf4`&K4jA5xt*<4{S(85|*MDWW#Ve56X4R(5|M6TS-`07Wc1RpX#vpzywF~y*6$Xa* zR2Z%q*93yGgX3yWii7x8seCAfwqCOy9As zr`$Xk2f{NVk|sJ;+8o1e`8!Ra;plK6BYG2!@*eW2sI^+T;aSa!X+W&3zFLG6TU6Gc zO%OJ=GbLoS$lKMrB(rHQC2wI%?0YyJKGfhF8M_cxxkY5jhKTw z*%J8lbdulA_#(ks@F054Km2iL)jSGWLigMa7`srRkzdh2e^2MYg*1h{aH#ctZIhqP@jcM5h@ zB}=BZ{{j^^sg&`|OzvTgQscRG^l$szyH>6=jt}3uTt#}hz0HJRPx1`=Y6#21TybRz z8%MitXLX@UCEi>olQ7g)zId{@k{J@ds^dWgagIbQCL4NTz2Y0eR4@0E+aR3^zz4i> z>WWtlhlFAhB_44dEJ9F^<~tPr7xc_viaHQGBkL_{xxRJ`1{SXLpo@`1YuKG`S+6mE zAHs3+8qDE~iedD=CtDA62fF*7k5ZqkWUH zMzbTlev(f zZE#U|R$cMj6qz5J0p*!bxpzw(L50X`r9QzGP-Fd!vqHbPQ~V0eb0&PPvsf8ini;ioNmUdVq} z`!`p#s$iqRqrtJhT6v38z?uilkb%iiXt`&BJt=_CO(^}roJ$|{F7@;g-9T)cpNR6< zwnFVmnFIw>70>zN&d$;d3GDZ7R~aHHN7-dWc>+hVhU^!tb2XIi{Z|wje!iI_yNm*W z53gnZA9Db({4aB`d}0p1y?ifVPZ5YG(D3H*@zvvFj-!j6qn%@Xd|2q?bW+zB*&2V3 z!}V|92~87ZX8)74ku62(q?4DeCb|?jPEC>vK)noUx&DSG(Y27U)ek^CKhI_^gFDXN zgkG39|5( zaB$@q;WCWYhkz&kpChrQhP?T3n@$HZ&27T8z;`hGavEs(GH(c-pYUq z&0OxmGYNT|KI@u}mg`iHA~}cd>gO!@EN0f*ZVmU^;HcajuH zzo*suz;idsV|IsknhmI2zjbnA%a+D$(R%J;_?b2qV$HSwmH$Mpv4)Xnpt?fYg<_`u zD};v63rjiXN)&qpiocp*<PFgFF<0YlaG*uGNH52!m7E`R&SDg0$XZfLHFE7zW88YF<1vN5 z0el(Pp7wkMBx-l&DR^SZxv3i*Z6#5GDNxpqRr=Zjj6GEviW;1fRYulYtzA*6O(?T1 z&bULAQ?|fq%IJJRBqKAW{kTE*XF^z3?mJr=PR*~F$$X_5Fzj$e+9Y9TbiGhq_(?Sm zRs(Fs<8wDTVG4h$DmFJ*HUw@(ki!j4uu$eK5x7LNh#I8D7{m02m5mPJBF{;m$}qKY z0<7!Z6clt7tDTgxbrIB&`A!fk?R)_N0=!YaGruJ*OKn2D1XnAZ&2mp!Bpxzd4wOyV z4!|A}NvxaT}TXxv6HPJYbT`P(Ne+|U-x zO^9?^o_mhGPH0TJ`148FEat*_eZAq!G_U+~DT=@(#s(N0>`xSE3EM=uG8V;D;?u%M zC%KIfR!Mf^L)LeM1Gv-ihS#r)pAvj08(niHFaBdczDcRD;`bPSYqY)p4H^CcC-3gi ziG+GkU?if@E=04rR>R_H4J~WTUal z4xvw$^^7Y(M4gk9t{NV&K^85v8MDEyqz{l)Bm$HuhSsvG0#tn69NXIZnS6Q&RppZf zSjYj9YWHHXCQKO?bzV3^tpPwjUN%7`pb0*8xk539LrA2J;vmE(4=8aP5@Qh(5(;O8 zx8_&tVSghfD0iry1sDUgu|dh0fQSesvYv=)azWY_e6|oW0QETFUk}}#$+U}1NLXj` zs_VC%)XE1cc*%@^!(ufvX$VE+0&%;!Ntc(%*@dI9uY-!B%^KL9x-FG2Y#n))pG4K; z@m)JJiSfzY46JFhOy>+iERa0ut}Oqj=>WoZ_I5zs&FzJ=sdAgE&i^6moPsNRoUVOh z+qRvFZF?rRZA@%UY$p?IV%s)PII(R^aK8M$`d7U-eYwxY?%JpN>0WEaP&)>Czk>%2 zUkU|Cms|obLmKRsc_iwkfz(hEDj{|NX|N&JZQU;m@tim2JM^JI6gHnR23G zD<+QO=d1Y!lfLJZ$ITOx;+K+9GnCLC1Q4Px5kuBuA8Ya)oG(Vl)P5aZ#t8AlCHNW- zm3Mb_NvODtRUSnKYa=~$Ek!opB`FW@VmDIMQ_vBPVgBR5Ww{-WbT6i(B*;T9pDEWf zJ$~DHt;%`KfvCg$t$L3u8VD^wEY0!sfzpf9>=$t5j8yvL(%|jY;ihe0Kj706i|}WW zhkDZ;K9P?DLNkAw3@};i88myf;UO`>H20%l4G$dZ@&w*`iScTsIb$zB?mL^VJjd?* z=>GSfhP28fRTW4CI6*}CHKMZ|HQK-01=hYNSfJPV_SGsXaH)+PjvD0hxa;0Vf1tW2AN4c zolJR@N}C2JxqRSa^Ob5aY!z<>{jVQdU*-oo^xl?%8k13lNmU`J40Z=CB8ZnAU}BLS zEm)*j8*O(da6^HR3YTy-q;&;wf0%Q0vowcgV3C|jAz;C=08~MNrJ`153Sa=PiRxD- zmlneWHBnt>&W+aA4C?^u@IbD8{;vd9?XDz}X3LPZ{JQW)cg(-(c3%0l1LfZ{1)2BGU7C;c=KWn!)vc_};!VmuH|(b;CZroM9- z`g*fis(Ih=@|ARJ;7sqLnT8!bH`gwTN0mM5p@@T7%oJ(;=Nb@5bvr2YHj<6D{g#$oJ`D3-C>!N^%)M%I}SVS9D`|ZpLIa$lHKT#9#1HA69 zp9o|X2Ou$rOw{fVxm4sGBm8CE0=iYWHBu>Wf}H%g2PxWuu9o>6t&HJf&u2MgU$V)G zQIj&XcumeaDV!IY)58A3yqXPZx|w7rYBj+QN2J)QqO36%5t|XR8AmdHMaHiT6IDnH zsAAd(bTjc33~`=tjS%dD%zwy(#r{(H+tw^YlvR_f=zyx=K|_tSkzb~HHXp5K1darw zQvnX2;b!$Cw88x#e(uRBH*!HNo&j;GL_&=>`m?ircfudOE=(VQZIk6yWn3FmQ`6gA z{-vDq!;q_~!;x>IaSBS`zNJ8)TEWW`b1|$nRKf9OIM)DDlooMd#UKfZOSW#{#1=6o zuelMyxg!X)D1w9A?b-3HHByreb?CV=#EGYU4fs_3pqu08RBeY9cg{A@iEo|VBp3Ia z1#QY7aehyP0D_VTaf-y0!*5ddgP9lEGux#NL>xKULd}t%46p!I-iwC$X{%bbaf^mK zEnnH|+lDfchgI&FBTk5!%j4cU4P^CyVYDEV(h~bwEpQc1$HvOD;^~g=ZsqSs)UNFU z1QbGhD=UV*Nga#LVi~Bv*gz&O3r{yEucp@etvATlq14N)CkL(OaUrC$_ zq95voXD4CnfH305W4wj$yq}d=ry(fJG)L_Gu!bePBsq?_s@=Q6lg%NZ-7?&YC$ zGi;Lh-Qn?80>*zJqH;Xs5M|NS$5X^cY?6GFLhHnCyRCl3IDrjCl^Gh|Q%lItM zulMH0! zH#p^7hxtJ%SVD;1ep#c?+WV_9(UfPJXyVw1v_2Z7DZFJe*f)E>Ppd}T@6@%%e<~zj ztQE&Lz(5LaCtk9i%$b+~aqO-GN3H_3(WLj`dC}!LOO*IU!9z7J!Fc*(-EDt*gM~~8 zE4}(SwuG|sAHcgm`~HYFaQ6oCH_zWsaXp#&95odwV-HSL;s5UK@Y-O1>&n*fzj#ZB ze4J_flBpac+D@OF_BJEIpVre(UI4ilv%(`XAFMqEPw*}pR|JEOb!n>hc@!z^dmR4~ z6uslm=XN>^rYI|S^6fpUCVwU)GGPD#Fyw~{grHejhC0iEmX}YFHLe_` zu7r!6&vWj`wrn{Lfi28)OeY7uzK=AZMtvGNb~$36yxB%QnW$WAYV$3$Ag zitR{Maf=9ZNZWJWanIbOX)Z>e+hj-X zl8Y)QsKWdb1t_xOi(sh8Wf+LaB2Ims46yyklo<>AA#+z5OA<;*gyJB;|Cl16=JX-uChvEY;d_cUp{Vj6Yq98rTD8YYES)$Z5TT7 zIP%LmW<#V#?Y(JXK6^FwKvl3X)Um(0QxZ1x=4MO^Y;7sYBlXi7WX2k0O|S zQ3Nw{1Rw_J4+vEL|5X)VE|9JuP%sFj(u&Vewq%s{ma@)XjlybXt;pC4Mqbn$4i(6% z{79{UX*b;ftp@Ozb|Ky%n@zPHrqy6X=N&lX^ny3ijw?Tdy^%-ieI5VHcut1?39Ntza1$&IQN=aelq_^o(C8ci0=|;)! z*`E^rTS`27brqAkwq-!z+onZUO5L(YLGDe_pZK}U^RU>VgcTbpx z&N1&sBxR6M^DT|kgyEZ-&x8u#HF<`SM6eaSQieAu7$gEo8@^MYOn8aHj$Cz`nfU^ z-yn6eO;}b30U>xa0Mv>FB@H$A>?7Y*=g}=YF7K@!@UOu1+z*&J63SYMbupd#<;E;WTADe_2;(M*%g&O$ zsGOMfQfDA)DW@BLs@y(_7@TLyOrZl^D+npx0)pH=Tg;j_;YFf{+S4;#C&sd!=sx-u zdS_&hicZ>^r?ORaWeHZ1{>s(EY7s~qetfRr+*HW^t2L5zwd_!~<2mOJmP$#am0C|l zyUi^Lc(%O6tWLp3*HvF4>x|&XabK?BJ;Oi8{ny3Qj?wY2K^h|E0_o=UDdj-g_QRwO zIsugct{d*K%BsxLG9W1e}p6a{ri} z^F+?RUe^=rFd(lUtfi(d1uPpO>)Zt5NWys)+?v-`%q;T39vyZtU?#G@bEb3BHz?@@ zK(#7sJBrC7Ux7g;2tKV#TMq$!y>HKHD^KDK*=s&a{a!ASVA64AMx&HRl!Z}>)S}nY zU~ww%Jx*^0F}6reyFXVCbBwV^l(E+Z0Ov`7Z3WNh6zv5w$kyLSuzSycmDF{{?#%v~ zFC-%FLww!fDy^(01x=3M{Xq5ery`U#wiH>TPDa(Y$g1~?*%4f((!{XHPv#*o!^MVG z=uD^HZOMkgpcgZb0NHpXFA&YW$c&i_VOMRc)_vfbG3j#<(jgf?H=!Qt?p&kt_@tzTwfH6m9c?9MMQgin*rFK6vs8^_9#zi;LU)4x7+?XQ7*xSw;=IE=5N zdQCDcCiON(4&u(38&Y=RNFUJW(twhHNVHg6?j*}x)1>RKO6C>f~XOy&xen4Oy{uF(UTW8T4F4m z_c?)!3XaKgp-J0$b;2%If&_wNVgu(VV;zUrPa&diTFb5+`2fmx=Qc9uIGlwh_t>5Z za-N}c?3VTCXl7hjoaub!r(7o(-b|9CZ4B3oBV}GNBD^ zty-nU(Q&DbzdUH&yrEU~^C3b>k-s4I#BDpi)jgMIA7apBH+fYe=zZ_hs;Uo0_@o4i z9ALaSH(p<3FQos|61gzd@LQB@r`Ncr^-XdgzBPknJR>X<7}~mtf%qscMrzXcQM4>!cjFV48)7?>%~ERN@+!aSvldeu`K-tsp5%2h>*YD(=%pHc+Pd4YAg zJVDZlZsR4bNMqN};=}%>Q`QG`TzQ-(^i3JNypq^bDz5Av1+1-9kd_jhz@FsKImYA~ zf1Ob)c=}zQcXV3z0txPdIUpCj0CAED*{XAl7x?>5$m_|60Mjq#i>{u3HZUG%$C@@9 zp3_V}STY~9z5UUWwU(;!?>j)~yr=@desi#+6!L6YRLu-Eq07S;6Qb$G0>mof4_V2- zJO-dc9B&OxhR*=E97VpjQHhNJi+&}0G#HbQkeXrcZQ-8g^WTYFs~QFFp4S)avWJ@} zq?SLMmUQ1bC?0F%QVl*dq6<9Lje*^90wB26{+=4`gDzYz(1mO*Ax>;c4@Y&rA4NNa z3!I7S{rUWnvBlo)t0s|lBgw03mwG2>=x5f8kYev>fn)&-OMG#`!m4<5EtB)Ar?vqK zDINukh|E;oKK$QR&2MG{ifxvOYgZZDYbcNirj!etT#B8acU26w6!{91$btipcDi%{ zWVgjsG?(fnCql*IvdjMf0pBi4v;fVAx-O+=5e%tj|b1RtzI1D9=z& zp8zELL0eu!c{oUqk@D;JDE+bWG}T;(X=LfaQdZ;iusH2Y(^)tnF(*q~^1wdX2LchZHruUfq8j05m(O29J3ywnx- zC3gm_>-Bg(PNYMSGzW%Bp-Cb$WqJQ-BI9u$M!oN6rWln+33>z-;EeX5RFwu!pdJ~* zZR&Y5-57!o2fyAswqIx`&qMe~mN56S2Fn@X!OVqPDG*HY{0{K9`)8XC-C8yH77

      $0Kz3j*v!|tqT^$wcCYDcZZs;Jb{47D_RE2f{F_ZkBIo+L2b-6q? zcqzM`<1id~>iS)a7Pl=_iKT3ONzIAi)6_}qO-!h=a$Id`HTc9dptC{^ftEd){#ejw z&uyQkww1K2A`CoKS%GGMtcmLyZDqj)3KdparJc+c{F#LFZVc|AYiK8sFu!b+QmCK2 z-DK<9_2}#PZ9vVU!et1q$7`BDzWH4}!66oDoGn0gd#2qIdqKax@~=x1yL1tA#~A>^ z|Dg1?x@PumK+-E1L>XD-Dek%jrUP1M>aaboP6_FzSqC~E!Ch7^8E)d`kLz_30#H-C zSjMDgdxQ75z2F;yz&i`~qs=-jEw*>f1l5VcS8x(`)&mj0BD^vjW%i-Rxr(bPf!=H+ z66++e;bivx{6{@%WEdvFC&Ko^7!;PpJYH>?7I1(6aaETIoU}npp&BiXWj=;Qm8l* zvd80$IBzo2+OZeXvgy&P!22x!oS#M52gE`&pl-4@@Nn$Sr|!v^PwKBbZ`ED8nTHCfQh zh4#1g!=~FT$vvOOmsQ{JlQWS3k%tGm%8}pw#Z}_PWE*d;P(q!2u^I0LQ=lM3>$%sw2om^~)`G!8d0$+iP*S zvom2>LhNc|9o^XTonKKkXcx{6y1>|=TkFmzojl=*Wl=!)>N-L!#8}F9z}W>`#X`HE z!WtmQk#aP5(3@l|Xq@)3y+0DR|19wDuZg+3F{PBhdGe#1N{v=k!*~tlbpTOh0!n~T zw&3x$(KA%|3hgF#PP4%tf8_pfC7u<5mv?&r(1J=Hw%v2NaJJzkkNA2on6;C4V>Rw> zq)C73?VelaTkv`Wlz6(hMT0-$MFdK#)5^yEPL&ym%zT;_slwq|i$vW-EYsi_C|guwhA z%e-GmWc2QL8HDAg)OCCyFup$TI7>FPAx(U)kfeKTmNFTy4*F?)HB`SNN;fT$fq_O3xg~t$FwNv$=PYv0&zkLzZ&YO8+!X(;XURN|lCMTX zSt^S`wA?xPhtb5BYCNakjP}KjN82%y;VC_$a(>I@x_|pue4qNZb-KWM;iZ~DK<_tV?Q^>y6UdKu3#WhI@?elG(B#ug2LYhTfsqzt*MX9~ zdRgZlB^Ogmo#klu_+BqfBnA^)%xqK`>BygZ+AHOrlcw&gKVK9LnX^sAc{lL6%$1#? zJYvxIx?gl^c}|LANaI6UG7HR0hLS%o^Uc4r)fU$15EteI6iU{p!c=&7IW;0*PbJ1HzVgvhB3q?`P6eChe&RDlKziBX#5|4F#Y;G zB#Gg>V}||z5DEtnCR3{h-NE372tuGB_%nPLwP@p5Q!U>wBt#Xur(#Aw0!s!*xOX@{7S)sxwI z^izI~AXYwI2I}l{cBqRTW^lo8nJR1tN%6N{Pn0gz54=C>aUVi&y|*}~sN-Tl@<3`E;QW3FxwlV(YGvB$cbw(%#8@;S@Q!Q)QK^pO% zZ8x%urOX8O%i9@O4I*nx1YC1G8lZoFs;0{l@+N%Ka3mby<-_ImW|9*OnBhyybop zP#K*$V&&Km&B?$Eg#2p0J;xYd2e@h51#EPmzx&*g#}L(a@ay5TIUuH=lCy}|la)`} zLh!s6`@r*Qm(pnt;bVmm|M&y5(CGT(xkg60;kLxp@XG>(-h}}j#bxt3J1!S!hcsOrS{HiXCZ`3!mi!Z2nHgZ$@n{)45~;4sd!YQ1&>bZy^}tHYG;s2Xl5-q^PM!qK1M_j)Q1(=&ajt+;z#bwF zCMDyu)eJ=683ymLiK3-Fk!ikL?G5S}_MhbO*vy_2vDn8}H<5(LwR-ZW+f3Ojosb`M+r-(!;`(I(Oi{Icb99j-lmXWE z=}LgMhAnUw6}kT0!eWw(B}Q zRbVZ#_XXv=OISds93#Yx?_Wmtu6I_Ff3#6lIOJxZ6pU&#KBTvXbYBi{|4#;=H7Ohx zEPKk^39PzipR0#W5_=_7b^hN)RP>bRr6xO~ttV^yd71is=fN1v{T62Mo_NWVS6Eoe zP?$Ir%5ZRBBeCFHD`}jrm}^nBS&O%fX18e1PcA; z1r`9{x{{j;m|fd{<1ipO=-2s#6)T!bk)@PoBgQ<|2g(}tQ77uzxC}gcq4pKK)$1Il zM$d}2>xt^lU7>lWeQT2fi3us8vA^+Cbs^>=F?60FmX4zobx4~0(RA@u(l8lVly)#P zH>)xW+0sB`typ^&{+&}e3Bdks%U8rA) z^Xfn2nvcq*P9kRq10*b{Eo1H?DLWQqW(n|i%BPCH_UiB2BvyHgA+cUhlrDiXii@X} ztg9yE{~0Sy|IoUif8_0L@k?vhCgb??V&M_A{$u*p`y9uQ{^DZulq?rN*3+7FrmcUe ziR*DPBtNIRhM?e`jCY=$GYq@gAW#m8F)#%Ylkpn>@M$AhMq=h6NZLNHai=4=$4%X7 z&?mC7`{%Dv7~~kNGiPT^H%EdwjLzow$FE89|I+r0>f%Ds8P-z09~U;^dO(rdy8 z(@ff??Y^Urm-$LOOM6=Xb6;pl*!FLtJO9b!TkPYyeFKUBV_@LJ)`T}j{q;2{VXeva zbVZ2_V>mfAXx1L%8ki!jm2TZ}ZbS!)Eh-W%HiW z-nyW29K=m&L-CKQRo<+CrQ(2;8)aw)mPmKVTZ8A+B2Z_0<>Y?Hk#a!;VikKE!kD=# zF;&Yn_}c1n4Ak#K5Z#t?)?yoOY?RnMdE-Mc$*aLh%U(!o@_auRci&#UTTHXo&q^_y zlD~}`&&4%jB^%)zr%_&`7cRckROI_prVhYJI16UeTk+sXQo~M7liwq^S4Eb;X)!L{ zHPa(Qc*d$p9QI*=j;@$qRom~k|5g1xk zyI)_*B7n&1ci@20s9;nVOJ3OaEk@CpfRA@;m~t*zkM}W>=*CkaaZH@9k5kjtguiNe zP`|$DInM6Uk&#FH34Kv*ChO-n^LD_2l?#6|NN}TV(*w%j)=4mO!tK{-ZSbZ zf3l;nJt7TOT`nxJxZF?JT07LR8nArV(5w5a>Z56QRdaW_xU{9QE!f$9fxV)C-KW2* zc6G?T{-mvHV8G7E=>=>Ix%!umAk6fl#f&RNtp{baX5tih2@j(|zak=#9$*?ih#7^W zj9W0EB+$DmjsMU8S~;9Wy&zEOUyPYU0@&OR9jcP6Q2&I*AG4=-&Kk1m|N(+BeK^6rt_9w`_et(~Ck|HO&y06NQ=Rv)+VTBShuS z3dFAdD`HKIaFSVpwFsD2dR^A?tVhmx0 zrCX6kA2Lkxi6H&E-WKn-AwMsKOS&mQ9c@PfCd7-T?7};kTp%*m4=_xA0MuL*Zy)3s z724OK7XY&o!%gR)+#VgbdA4rd|6t%pBWSI&F1k~~Fv!+dgZV{jTL<{q@XKsBK(h?U z;w9v|Y-PxYXHqOG&4&hXR@H?OKD{69Z zi7ZZ?=%^=iA(Hr^{fALyPzG90>!9P#1eOqK=Tj1d;zhhwj-p3X#_uEBOuuy?A zZJl5XGG6l9XVlQvhp7Dm=6^T&pKeXkYqRNv@(tJpe zpU;)=@0~J#vX40q7q(&1^UyNNO^6?zKKG@WxLi%A9-8_Rq!v zM3|JKc(~AqY}cNMNzUCM_S9vnO?b9;jK`mE_48@AbQW=%LVRLkhEvAx=$CP z^2+v?G*1-~r+2yTx)5~vwVVxLd(}aAMDX#c7MiW!1q*e`l$z^)+E-o7x+8>DjeM`k z7#~n_?=63%i=osYajpE36EfK#?TN`gJR#`bGOXlwDu1|b?wiD1pgG9o$-<;X%epJ? zZYKW7*edz}S+^wIm$v!JWDH==m%;gOq*<^+3mA~?{9WPjDQbWeVIA`rW|x3EYvHVV zSGg>$)zPbayqkjTI(cOL2xP2gCpo$U@l_G0ZfU~y(ts|3Qm>LcI24`mqR8I4j&uCV ze<;osy)7d^T8>%%|DzcW|3@>-zGz04dKx|ssLI*J*&#AM>dOnF2?Qztfr3DwaL}Wk zfhR-6mGmXG9pa^-`nmjV#y3$yHQU~;OeW;f@h&u*^F%z=Tk~5T0{o1)(_zZposw_x zLkLznD}7{-&4Wc!6w}`fx8}-N2S3DLH)DR2MNAq5%qJi{2WTfSRm7Hr6kQjtT_eA7 z6o~6tE}zP=(i@K$L0dx zzpVgatnZ+|Uzs^55!45D3r3hmx|r@n2MuF!utd|pyU7XHAR_r})4|H&j*DuBCzj=7 zzsvpZ+-)OMU+dna?YBp@WRTqxcY>y&USlKXvfLbiZj*>>(Ic z6#tO0Q1^7^7r&}O@3yM@N;!K3drigV&6L;rxT6PjIQ_a{goBriafEZU;u}d^c1Wi6 zzI0=6Iz1{dGeC-sG7CWd-8n|d90cib($~G+TZK$~nai^@laC7@X2}<@B!Pbn+x=cc zk`)p>IlLrwV)LJ*qrby6l+d|8Y8Xy<{gYpydlXo&gMbH^VU?P~HX& z@36c}bOeh&T}Vq&^rzUpdS4cRSA?ij-=pgLpc?7nVLgm=m}90L@Z)xP;@hF#-qO#^ zP93H4j=1Zok1@3)2CdMr*VeM|Fh7VbH@Pao*{O|cu1XG#bQk>{%V~QwQ^5M7y?M#iuC(5FA%B_86%~Fw%rCKR-!)Mj%R!)Ea2-U&R{a&k zm`l?V!9Vnz#P`DaWse<@dRn-mIXGb{Of~ao`Lvz#Wsrb{9+2a)Vi<#`_i3VVS+iYN za=SCLoeLe)Q+vT+M05}5 zg@obfPlnK42b~-zT+UXD@{e$H#tQ(O;xLMV3W zCLjZC+mIKUnnzBvYOC6?l77>)w_!z$>bXJ%X^ImJJW?@QCR%hw9s5}P5Lg@fAe%Dy z=t@}f@WwecX>Bkwxy4)wIDh9%)r)`Qurv=i_q8$gO#asDLQ$2=#6Cw|D`yTK_WYKb z$426kKVid_fphON{KLo825Jj0!n1OY&1jc=lBGV^I>=&W!_ApRw)CNCD$lk$x+GR8 zmz@7F?w#6}#fQvQ*3^0&USICYhknHJReyIisQt9AnN4M9Ss6}`eue-V0;()f90Sz_ zthifOxM4cfCHJqfz9mHUkpC3c%8u90ao=9v6F;?XB(-RraMk!QfG?u`lo*P-6-+52 zut4DvVRQ-qQ!p;=8eDShImu}tUoqiYZ67=RM}8k=W98seP>~u2E2O62psx9b-&1~j z%k5i}u-(3lV_Rwha0Q}1X*m}hmm>}gAD?KEsRE95&f>x@?p56aA`xx=Hr4RWOHExD zufcM&*~FTq9aD$J%s!6KUFz>o?bZaWs5i~TRM21@9j_f5A0Bf5y(yZ7?%~<_FOkz4o@kE~>x$VGAOfdg^L?k|82Nsso%WSsv_8SKe?>j+Ky087Crel0My9u(L)%XH zWbExoCs5y2FEXI`X8WJG6Zc$xIH`aBU@!0ax4|_ZNmt}Ioy%*onBH6&chF`55==;H z4r#5SLsnWutB@#2tA=9^82b(B zTyE2kL94f3RLDVy&3Pt6$Z`yf_*iya5(|nOgzbK8bVoMGFdLDWIG%gGGuz=EPaVGK zy9^WOZ`ZFsG-_&e>+e?{XA=r}w}OnrSbI`vdb(;)^`dJvY97_PRQlzIva1V4uF(Q< zm0mN_-F@k2bo8luKCv>O;B;s^6L;J~wUir}0QcjtqB}rSjP>Md*g$M(iYz{N0z@uZ zx+pc{V;;=L`rc7KO>)@MT&8F;d*#cQP?3PM`;UWH~;v@&$ZTNQaY!vceCH|bdfSU=)`whD$iHnF3BiS0~kuh6tZGu5Rez!fBd&;-7VImgZO4L^awb4)4{-(g*eJbaWP znW1FH*z&k@ljeRQ%$HL|<4*%ba{fz7Q-?~KRX5`koiyc7bct5GW;LyKZF}eR#XGf@ zowflquQr)OPrI&ilBmohNX=pJQ}>3bKB4Am#<&d!xxLgK;O3t_9qM;pEi8g(RbGJK@vok6cMp7#jGbTaQ zttjwf2pmoksiwc@Tf*$d5YK_F7>sNAIp~9pFgm`6OjordFKvv zy`A}$@0_T~c`e`&k6}YGRNLVI@F3Alboc>ZKh2iAnOQ`gOIjf*Du`~)qeZSq3Ma>v zo9}2$b77(m5JwM5`YRzNw)DlfXj#aes{h&@+-0TyXrc!~jh8lB)7Om0=vmcyXNkHb zGN}cfsbWdxsGU~C!Oh)hGe?mQMZ=D(!m&Av7Z*xG_DED&>SC`EgiviKMUw!@~mbs>)gBz^E493 zNU1N~<$hvO`ZQvY73RVp6^zu`sH1(6k(QcOUh~}YX`dbld(~+)wibv6PW6;@35@z1 ze?!uvXJu3hP7i-p9j#8pg9yr3Yh=zv%1kppGkmVs`Tj4-&nsW#f?Xn#jJ=)5~&7NVa$uTomrj z*s|we^%`)G*38TOI|m1xa1#Ds=ebQ{RGuhC50Ko}pNPfrZA zaksyqNKr3iALcH%T);Q26Cqq_B8-{(^b|<44BO^)(|Y-3+y%3{b4E;QmlD7u1&)i0 zUkz_r6j<@2Fwb;=th~P<+)5Iuz@Q;F zfn1J?oD1e+xpZ*MQHBq9T(03@2~Lh@JylU^0&7mgj1nm|IXDd7@{U^kL`6Xj(O6F+ z$EMmz2B$LVN9N82npOjSiUd4XNU#I|23y}aJy5v4w1W9N*J72C?*oD00ej;nTF~mBS6AUS*4De{e4xjx z{&Cs*snrCTcw`zy2RSxC5XF8EOP6`JYujiq(!%4 z4?Ij*aH+Ew*bd57GLH-{G8YM(^uz!qMND!@WY4YENL6~G||(F$J)3C)K) z961rAQFVF4?6wzPlAl(kq#)ya4pU6?*IsjWS10T*M zU<6kEs|xPxqAV#`gOx`@1gUzMl0yyw7H*EqRb|*E^2Qp{3|SS^3=F9{qG@%4s``P0 zoLvSCU?M6~Xdr@uNBSSBYp`7ivx_{zl^1N3p9)iu5_68AamhocBrl1fCH(Tc;~{N! znGWB)=co?Fvve`*@QdaYPYwf1B^${R-6PC4Q^uA%m9eY9)zBB=GDahUD_JEZgMtGD zp7KyiI7lQz6bT!vua-Q~NIDeVsm2T*EduNE0(Ti-2gVA?D=5Mf1u@KH@5eZEZ# z;D95UPIMc=4tp<2^25Pl6YcPz<#%vX0UNfJz!9A_`e(g6Kw#Hbp)HYZ^s*H&t*vOd|l+ zd|gpnEol6p^XL7*BR#k3mqh2@W`Q1mTxC~j%<9jGh%l)~W0n{NVM_7PKsRZbHT8ml zU3gmZemG4A{(zUlV9C}b(}fW$v!5b1B|-dRdgSrrT(+#;g%ik{O>V3Og%$d_O!TS} z(v~Mb>W@?i?3+aCXGWvh^_Zj`pF!=;3US_dD#yrxT@doXP|n2;R9IJ%g1ZMg!`@u z&*+#GViEc@7WRb+07b-$ma$t{58KHDm+&u4^v>A0aU4#RDg5=sK2{H+Vpy>-MK?$f z=oms+ECly2(Xaz0rfs7%D;z+CzT^5ieC~Q{4|S9Hj*0h{aB}PL5PCj>6G3hlSGCL? zUKfM&JNeKZ8{zid#FJrX#x#TE-cb#*LfJ+yWT+LDRm9I2Kea>6qK`L+4k344Tw zhE{hbi;5I7uwW$N3r;2$Le3jtO zeMe7SIt210e^4K5KD&ODe8aj0)t>1<_6Xn{_jJWH)l`!62UPF_b8WgjhSpkvod;S> zZhbp8KN6;bI-cq#rJpi7^IMW;Mm2|SkHE5RQZO@*YV6$9j87+EYk>VKV(gT%V00Oz zqy){B%cb)fj993oE*cbgY6Y-hX!1ZRFfcqa6=lu>x3CJ@l1NgpKvHx$8dLc&E+ohu z-jG0S9j9VrW?u1K6@am%F<4_CA8NUE^X)qNfmtLJIoNkxmje!0wZkP7Qa~6vW>R^A zHIyr60+@`o2&}0h`ItL(m^cA%hE{lT3?>;BCL*@cm--&HJX{VFiHQSNMq;wA@E6v^ zdLbd5iGo!mIN2C1hY=s3J|7I59G=yfOx8>47d4=-AP^I+xIpL$(Q(WToY>aypKAkx zESk1WZt?#k>KvFe3$``<#kOtRwr$(CZQGidlZkEHwylXZ;mtX9tIl88)w{db(=XJ2 zd?6i3vS@hr#ZGit$+7#27c?DSvK;<0KA{;%9~R|!hfx(4u@x>^vXUWtS;pD}q0pHE z3fvG>q`!*_8)ihepu@Wq$zsJ{1yU~dJDVg+mXu6@9;NNTqCCL2dtJ_##FP>aD zTi0%#^DZffM{E=S6ortlf<7*y-F#jJ?dNEUbh_c=htblufu>9{E@+Gd8Bi=%dUiwM z_~r|IRU5!(XGXV@LzLA!J$7J=)5U4BwwhLzMJyRTF#2f2N_W&k0J#gCl1fcxS!Ghd zc3{0_Ah|T^j<=ZKVy^QfOzSYtFqVNe!salkJGZeHB^$y+aYlRg&pZG(=|(1#gO{lw zIdxqvVYSzpq}G9pg)$9O@7Du_B>RmKfTVy3z$AmGixP3?kTSn*t3aa2hwi-mG%F00Ft zX%%ZpY9y*dnNX5iEfA{pg<7&hvI?drwUm`Da6>Su*h+z?ab%WQDGkbxM3a&;l1fTB z>4YGHu7E0OF$3u$pF^uqYB8c#4kv5D0n-wau_C8LhFMduqXl|{s4-Gyf_g|{X{tMx zk_^f;t%IsS7qKAy(W^pDrpJSBGARzASR{i2O5{m_T%np(u1Sr6u2ot2n!B;zPc)Z4 z#IMN)I%lxV$~m7s9kYZL)jGWs&Tg);zP5}wuEPh`pNXwbeF48RteC< zrwxbvr~e!jC)x9HoTDFk9eQQYCz#&pl75k);+I|7_Gi$h(@gA-PkF9%mo|hu_RIJl zz>%B>?wDHlg}u+-!c0rMFfi0jqbfjFW~Lq>3l@r9CA=Gjsr5dg?oWcR1VT1PdWk&^ z0Os;;@{rU>$F%dwW&4cr_xXU-3p~S+cOXe1$A_zU`PzuBB9U*ap5jt zX4x3Zh2f|$Z>Pf1G6c*}FG;ddu1TI_gD}>IDw>HLpTNRVk^mu=*pNyx7GT7rH)2zf z{;5O~7Of<#13)c~AtGDDwF;?N*_05^8`2gbFOVVwfg?2rtAznGM+>WwNfn^AB?bXp zDC^}#!KnxpClc|Ah7^%q#95(C!lAUsu?tjFflw=u5vl84jlr`E=0L}%1b=}SBnE<8 zQ1sIZiKdYN?g*2>;N}Ry%t9#zZN>Q7w_x7pOrYgR9hjK`{5IVg8IB^1f}^V!rTW=d zM2e;|1@Q@7#dz0hM1%42ZngMgmu_)Iemdb?Gh8le68z@PdjU;Zhhvrm#1b$5t7g#k z5&_|;;yAM=SXGwiwtcYcKm|p+KLQys4DcWlqY9)%=`=yA7LxvSV3a*PHWb7MlV;|wyyFiYwfprcAN%K^z&@LfJHJ7^21!?9kkLwbmVx@*k zMw3;NrO!Z!&oi1MixP_CB!jX#0x5!t!9qB}nwJJ*hX4gbN-?fQq9P)dfSVwqzLmHr zqkevfOv7~Tk zpyL6BX2?|o%xr-%kxABwjzk4oX)kNM0vdC?vVv6r917rPsy=mT zfDlrq+X(EEp8eWbgGdvaTR(q2!sfdmN0hqpN_*eyYD?GB)w2tqVkxh#!DX@I6+Wz5 ziPK;>sx!?F(0^u$9H5=VMnVBZs^YDZ0=T4(Wphk-DfQ&%GNI&U!55ieMwo!b5&MKH zQv#by#e$pn@sod!=&qnJYZ<8%y>#PxuEt4|_hAC!X(#==H3k8Y$I?0D!3kSwF8;9O z4_{f9rXtgi7shVzf(gSH8?jzC0@`ZSfYt~GiBQ~Kk?a^)8)GMw7m<31>90pf`i;bc>z&Tx)9Oed5W+E$Ab>iuU`ziA z`8DZlcn`9c^}j^%9$Ni!sCQVeCL>;S>0jAH!)nc-HLU7ZV#FZ#8wve@9n3`GAS&CIx^Z= zRb_$EgeodggwyoR3p>Mc0)Zhp`4Xgu*5Tqlsc!nZd#*@lvI*r9w*)VO8SOL$I+LvW8+8 zZL(DuGQw9^^lxQL2SODYQd1tA+=_|C@JtCB*%ST*y90+~7N{!{8OolBg{n&J%?ZLM z)&Y{`Fm=a&Q#T3%gU%5K&b<)5urm_b{S4TC=^5@Fh)O8U$?SynOE%r)+oEIPv`Ort z=QEctb=QY|V|i5KSKLML56HB*FeWX`@c8OjT$4yEk(wz)+JEPw+PeQ$?Z>2g-_RB7 zV!fr0gytGERgnKJA>!^6%n-cn!=fGvmnKw&EtCgd2{n_!NHMI2%Mc9)1?)N5kktIT zh|&SCPQ16c_))@oru8LQg}H>^MJK~PM4&0hcbx}#tc(X;mDSV}ew0_O) z_ZiZguc-ubhH<`GhOpU!6mv)HUi;a3>5jK%lW%gch2f*}aTm)J4U@)o>!^gO59C)7 z=%hf?wW7xLLx=IfAH?&SY#O7JNLzMpL!Q&n;NmdL{r1LAX(W;j%{Gv;AfgPrt*-uM zC(T8}ZlsxlBJ3TxsWNr%zd2E_Q;HMAF z#%h$_1dj-eID{>j_fuAFsK8{!1xjje$Oz4bp{2kGs@3=PcfWFX`8zBIaImX6J9 zCN@!qR$IcVu&8WUDlic7|M^1R|M-IW4_}BTGfzfO`>%nd`1`xl-qyj{J}L62Cbaik zOivI?n3=bzJ(Lsx%h5ndGEhQ;23S*JB*#KC$D}dMgiigzl}VCzJaZubV%!k0u$h&x zF9-`EEh-rQh?LHcZHFFZOQCRcXbQr~A)*ylAnGa~8W(JiRym`1CuaeX$_lF_2L~nt zfDsYNsklgqapSg}N|slUH_Rl%8;AjHfb87mNLXSRPF)cIV?PqGAb27WzD)P2Ok3iB z?HrR@$3L47V$pIjS6}BPrW}I#&ns;Omy(%^3AM@DBn-mS6YC-cWWvWOiO z4$Ym)N?M-XwhY~STyr)IW1`~2yg0sMsnlHXp}JV=@Q zivD7k&Xa=1<|Ffc?uvyt|IN{a(>k-KXEHCSm>y!5!I#}bt~5nz+(>l2^^?CH$Nrf; zA{;}=jdgt~^v9oMDPXkpjm#m%$ik|2%N8^(W<7gIb1j+^pz;MNj$%YjMhQCEy^y*Jd zx3P~Ttjy9s6*3~L8?~-8-#N8bANprY*(gYS3&vPv91BV4McYH3rlCH%d;IzM`K>NS zoF{g?-7YZu`du%*QkBiXl7>bub{i=zu2HpJq+woxM!;wKmpDOCO^temAPHMIdc-8% z8?{w2!Xwy{MOQ1A<^WMhcsJD$9GV*8L|U~%e!Hs71&MStN#jUX+6GZdNlHZoK&+R_ zRt6O!Nv;g}3sEpuhQ`n_1_00ohbUnxkj#r9oTpbDfFaatWJ}zWbVK(x4_;xEF)x;7 z%-;-;3_B_~DiIvQ)K<=fhhtJKDR3ifGDZTi^UOFW2kRdv8nZ4!Byx;~TsNzO$6|*N zhG}@D4H*gpO}2mnNhC|YBtZ=V0A$vPu~vaZ1MveRfuzag=0HJ{anW@#@KW7} z#)z!|jzMmLKwy*ruSW1hfWD32(@Q3fa%KVCSk>dsF0lish&avw#mV>qIuK8Thd9>d zSFTOm=7-nS(em_YSChJ|$E4C(`)buF=A}rEM!VcU<$WWg$tn%~G2JXK)tyj76cXot zdeMljdT?P^{c&0-IMVdAz~6#WLVqaS%#lsNWdTY?i8SGAvVGZvV?=5{Pux`Vj5l`5 zWHkQ@6z}))%&upn6JkvEPq`H`Uv)T`t7-EPhreAan^Awi>VN7L_O-f!4BqW6*A(1G zwM@R7ezdRYYWm{iKJ2!0>8R8_ejiV_8z~QTu;2&moYW>^jHQdI@@|esWSAvu7 z4BcT^;P~`=GURQDa(`n}TOQNiWMJ1lp(4uZf+zkY`dZt9E*5La@nMf;&(a9FY0b7ULKvyP0wa#W=@37^@xEXBkiu#@m3p7uY^uhiA8daiRk9k^ z1n_#eqUv&3nc z$hRGXY(LTA9A}p0rfH^OGfpwlPD_z#k*c1PNP}|o6_CoYStKTjTG-KWJTQWS7Dy+c zU}E%0_?}H!pwV0;f@k9DiFT$TT!Dm;)vh3jwOQ9xpA_1 zb$B5oKme9ZKswl*Ab2`=ceBh~P8dRJ^<0FTeq$F6p_&!gPJ(KN z*)4h08XGa`Y@@>sz@pgUVSruEO)YxmgQq~xcWgi$d)IV{v*jIJJ%T@;U%W`wM_4-L zgGSd7yOF_4*>5VEw>WbikYlZgkChGMU+$MJ?M02%?QLyk8t9E2wC$KpZ&UMB^E|C5 z8@`CgE8N7N+PjGQ+W2|~0-0h7`$dJy#r=g*Htq5m!YM?EHg_E!dnBt{;`;?9@L=$@ zO2!je3MbsC@Mc2{5hCJnL|5ZVzPj*?%p2M8>$YzZ0oqTW>HeDBxN>ky-fMqE8f6vh zXjY;5l`IXdA=zAvWWPU1;1Pu*d@cet*`?o>^W$`rXxA9-g{gXvP$&haeqq`PXV=Z5w3NTt?q^1eI!S3Qg@h zWrl#f5JDm~SvT3s{289%4z7H6FAHpxhBAs2(f}E?fvxBmp}BC|6a` z3EV=Yf}}jiYlnv(^@dhLyi5k7)$O-70lMpBLaK9=I8_6zO)l`8AkWr$9)vr#Bfs|KECaM@dO?KEAEuraT!~gYmEWsN7A%t#W z$MEPMq69e*kAB?6s4WLZx5N$H&~lVX$Q8Z8#spUA*q|m_Qa7Jl29fGNtFf0Z!0C4J z;tD2bLvY>W6%Z!tN3dC0!!KvAs%1h2dsrEqNy?;9$;N$iRYO`~HbCBXh~)oq9UyV8 zX;b}<1bSK9T-;KF*P;%l)C`wqT~*Esp7hO+ELlB-ZLPt|wT!JgGA&n43b0jvX&i^Q z;-X)~d_wq9mj=lM1iV7w4TUmNc7hYYQtXY_KWXV_Phg8PG(M=_B@+l3K&h zR2Dh*y&E`=BbYDa1%h5*`qC9+q?LP~G~%K*lGMOSZjVRiW~?vCV5K6)K1<{(GloI} ze)+%f^jj_I)Lk64P}oGU%j3S01e$Bfm&;tq?J|gK!gdEX(|u+*9*)R@9j+4DvCntz z@EvQfrFVEi#&`WDzEoI#n(Wx-03VgVYHINX-O&A1u+Sa=OA|R=;=+slFg2g3YVR7R zy;0{x)mZE|Ot6Uk`IvLCP6LJ5PcsO~M*reO{7zdzxKWNR~ENK(*~3FGqko6M<&!w@gx`p>!b3~G6^?q+FDPi&L5_;rZ7Zrj%q zojul?%G4GTe~J8wikgoG)pZ_)aTNZ=DNFhCD16J*Q~$=?p zt8XiJnLRcVljYPUE%hxoweXcruMX~6s)j{JIyQN5^XS9(kqN73`WF4T8?`x&WuM@W zmjNQCiIr+T7&I(2Sk}bD-v_|CG&sht-`2pTouEyPqes}r&$UlDe}-KAYeWZh$7Z|C z!L-~QyjvJk1iM-RnI4L52dTa&N){&-O=m1c%{)R&q)yjfT#s4`48v>w${Hi<0(U0M z@}w_fEQ6b+nX29qd(eq7j;kS1N_T;c2_?I`Cz2Kd~>oh zPeIOJ_g-9A2J`0bY9=Vh*^mFFN{s`7p!LkHvwK^w*fs6+g}?ecQ)D9TPw#5KtH-Zk z!!RJe)(dTg6?OeEhO0M;*y-4&Iu<|8WVM)4q_V92vq}W7 zLJ>>dNw;q-pae{uQ+W-Poc6yHeaR988(Mt#a9%wDZJ9#Ab|VVs=>&hr!Qe=d>;g6L zX1&17!ort|r2v5tG$!mjy<6@_sWjs8_NJy+uR}wdX`}IxbT6|zBg9hzUKdPp%;w+& zh*t9CmUXse=GhTSIOaK$4?79`&xj_mx6q+t1|&Pnh3M|)(~z}k^MeDya;)fB9w~q| zo@C6xwm7L-Rx=`fJA~mPmI2D)6LhsPu7-ZXpDg^kdLj)m|8H%3W|0no7w`59cBCOT z9zc_N_Z&9{c1xq>c|8luOwdp?x_UzAfi`XFciyVj75db)BkrTfP=3&NSQn~vrBxJT z2XCO^%J+<=fvPZ1mpzr5_;6{&BBV3B-7*+Ox~?4|*|Cx;{&?P67w&5ywb z&~i5|@}1#ywONW3r)7uEZwU3AM057I*Ay&T^KT9o#{8*6GKc_(Mw_HNtrjGtjUVG^L)2UZA%dK(JQN&OehzwwP zY)ARceME#}>rN|hlb^{i@4pyowzkVTLGxFmfg;PKG2ZH^z}G#+!dHZ1xK1M=>W?K!BTpjMu-~>PkcJsjrg!f_3bx`?6;!s; z6ie!;0Z~CmHUxnLRLs$n0!jk!_Lr(cK?Nre(d$y{nCbcyV^6e`RR1W;MgdajKz6wO zhIp892)s$5n$o7k9sXjuh|DoAjJ&SW=+8JITSgfs^kk5-Jd9;)7T#{oemxtVPFyWd zjr8P;P*MeD(CF~}c z#(Mt*0>BUy(FImPA#}_FA~F2a;W}8+4P+Ze&Mn9UREcER2m}37-&Q3uK~j(KfyXFy zhGOJ7bEG0fYvah$s=!Y@t#?8oU?@dbckI>@{~n8}h0xHEJ4&?@4t?iv8gbuq?r>DW zZnxKG9nzd$RI4z#*3Td?;}x-LLAL=&RWy(WE*v}rGD;$LCARnnKSVmz{{PgV<$u(` z;)fa#8M9%beCPisZsI%dzwjXOzd@LCUKs?iQ(L+iAp!q7%Lw-dnMalmKDgD{zp(ce z-5V|WRgLkd<-AU^Aun*JERfLphZ*%@4sd`tR7>5>91QRAv_puC$E_nh#6u6h4Rv+x z_sn%f(zAE9S`yYHdsu`xWqf8ZeGJ=pr7?X%D$lckq38y5>*Yp;vc!hW32cY7fKQKA z>8P)jVO zJMB;U4YrI1!8uobh;=&+^jIW`%JJx>)?hxQu<5y7@QX7-Vr@_m^MNrbQ4dy7 z)Y@!w+dSF3F=kzbhZN2|5scv)riA9U0bstqg-85_cTNb{atKc{e_6b5AzI3Z^{D%J z3s9<_0qK@8s!JJ?4-wf*+(L(>KZ6P@4X>10<2<1uj~GeI8nUX186hT4$QKAAwnTkM zRVhAFuC$=lgurz#L7F@w_5uUasedG}4EcSYQZV2f(&nYDUugD`@;~T4Rv{MOOsC9L zr%E60>0*fF;Ntzu2^Y71zrm*)I+?!!l)oP&4}%hfCrEThXwdjZd(V_ zu_FcltRdO5+YZ08f!DFNO@0o>D)xKS)0N0=j}juz=Hc%xXX-=#X#Ci!<}y+P{+MaB zOPQP}72Ao1hwt43hL_94)Yt+I{s8}7AFD#>i*oyIfx88uflC25K3w(jzvY)D+n(Ew~RE8j9 zGh-@&i{S9L?(kgSV8XnJ2^n$@Y{CS?Y78B$tpN{=_FqJVW+r>3e8}d zUj3aBdgr_F5HyDVbeIG+6RA?h`XX*;<lYphQlm6WXudW@&wlRx(20P~ zQgyqzYVO8QvO;CX$mxOIPO*rre>d4wcSufPemlBoO0MR{s#0fKhY zlbgfe=&6RUOV>61&$oNO-S{6Gp8<%j_6}?Mnl_EMaGWD5L*@mP`?rF2o%ssW+CL(l zrWq0ZdQx{-e`8{h4=5TvxcvqkzAwy1B}{DKtL6TzWYpE9DoQcq-iEiA>To@S#IIZ- zd-H%jBaKg}p=sgDuELZYxHZIV;eYzDl@gZBRLRm2huVo}j ze0l4I@2ziZ->Ot(=P6xVlU~m|Op;5+t-tUQc4o)s1+^suhwnOKjk7GzvV{Y)&bD%Kr5?PJ~T69uLgRW}$n-(=!n+|}2se|ERDwe|Y_aB1%h zm3?w=ox4c9&rhAa+xsq&U>y#{pgZRGNROtud>lf`3)2&xMfW4I4@)8Y&)c1}-!eqz zr5L-c)P}fnd8=m}A7Lpq_D1k()xIzUsI?NRpYK?jN}+v<$;NS$U5L)rM)SW{dp=`y zGj~6QllQWQ{>}~IW2)kjlDdZ5`vzJAN7#H-MBGjiT|qyBpc*H6xldgjq|Zi8U1 zKxLpSY_Q980GSLN1+Q&g% zuW47pMIE>l>hj6F{QAl{sHpfo_`Le0DiX67r@tc3rU-Aq&rtkV?U4Yo{mR-TW!!Kr zMFQf6!sfS>A(}c(F4u}*?`S(x?BM9>)5pXDEy5Lh;(N z5nZd|x6Skl8fGvMA!qX5n5fHm1{xSM?EKQQHC6N6O)rRV_oXvRt_%93#tqx?iNVDt zumzd1#5pRZ9aGDN;R>ATu0J|A29I8qXjkL2BUII`47J7Q=)x)+iczoHU0n9yEby=N zyx&@}K)#}8It$*IRl?NNd%H1;xTE|H*UIFHZ__(3)!X|is z@_cw(17@F2kVCa^Zak~zD|t7GpZ56ai5Vj<=loN1&HRxuQrE+3+wqd-N+?R8+u!KMrtGwo zj?ffV>}y{66v;(e;SFc{2DcXh4@%Ch@JGUWN zqVjS4g;!-pyJ909k?zQdrooQ)j#ORyNprBH?>YZ32`?9UqlepZOZRp>stM0&UTd?F zR<(UYHgfzL8tce(Hm^&CID`)5KP#~WVMR9~sJig)t(vzLf$6iap|!akkq7)~DnX#` zCf52!#O$~!iTmK*cE%LmI&=Cw!_^fD%%Nd&nD-Y*<9Gz+uA~t#Ba0iMiDnG^>yP+Y zMBza1q-7=84XwU?cmM{kfCY#vW2o=PodOsy1q$1ugq(!A*5A~j*mC0QikO-M4?!>-z}zK2so7HZrMouf-ZqY?+HUA_n=8$I)o4)JHGI~5 zG*Bm>ws`T~!3SCX$4Lq2Jz#CnoT@PnR+Zji!Pv(HMfJ#NbOi-`x>YcLM!$(q<)Qt$ zjw%j-$2IC#(MjvhQ*ss%#MDio#r@h$&6T$FqxO=cRevt>x$M;0kOxVoXpvaz%iGSW z`&-lH<*&blRRHy{O!Q`buB6fO{gy)+EYRwG_oO@P<4<3@PgTS(yxckwEHR<9C9?aX zCevFzP3*rP(DBg>`WT3oBEZ8?IaO6@qQg}ukJ-p!!ZSfqSII93)I8~S9k;$r=R#!` z*b==vlhx?Y0L>P#j%&!h^^AtScdvK5{<23%n7T_4v`oaOz!{w~- zp^b+8GxYKz=fx;os1kK277bXzW%or_E5IK#(qp6-65I=wp*lHljvR5GSVnApgw>@uHFk^K zv0ZZKm25M&_rq{+Lgz>_{&drqh3 zSKKFF7~ljTS0#ESB`#lJhkvnuesZuRT4Da_ zWX$u4dGMIlIq@R5VK0dvkfsy%919&dU5)7(+Z%1c>>Lv7*PCNLHuJ~g5-w})NWm9@B<7DKZ4@-SO;Gw*V0B z2BVbbX!VMbYB8dZYe+?AUb8cb%3DEK3Vt_(=3W>(cP5w{O?`lyLm)8ZgXSUbd{Ok;A5DNkRGbqY14>Eo}b1 zdcFQb6|=FoFEJX<^NU+GGBiUvhZSFv9~cz$bd0==e7&wtJCLa$b}%GX%F;rPFVQK( zlI8>z1FymdkIeQX{WlG&F;F0`F`z>*Oudz^YE&MhGo?C5U_QHUAFW?2`D*Fe9_S8_ zWw;SUUOze1ydL&p8Vx>`qv0>;d!4@4^}P;->kH4;88)qTOR(bn}Z71D&dK%d@Le$_7=3Ho){vTQ_{0~}K{tTSe z0}wqZKh}we@9((p@7({IDSmx__o&1@Z=rNmjjId#tE-=OAxpe4VpdoBJd@KPhSQbd7sX!lClL;w%Zuk zFd0Pq^$huH%o|`h7bw@49XN%jMu|o!4Eb}`7o2XYtI2GUekYgD489%uyNq&^wh!cP zpBaYp|BJ;uTwa;;3q|b7Q{Go&%*V*1#mD`kBdBINW36Qo7m;0&_@F^axoe#$?FYFl zYraLdCfON+4EtObMh}KF7mLT_VEld-hS!pKmUuES;#64y+uL9MLtLyVa<{;iquU;Z z&Wz5$l39b_V!a=PO_!d&NwiBuGBX|X%+uyP$H5ZE6Yhb3U_g11pT^gr_2lJE4_-8n z%nkGGpT@vH{IZzU&49-Iu$>(%=Lf8zsLgTR52UoRSHtYZ&ZBemm0gYsb-9_{w>M(t z!&`2Tdsz3zpw1dMIk{R(XHnhHia% z)dn$=1aZ~1=Q{gS9Q`> zyr9#t?6lQ8d8T6Z$->98-RCB{ZL^56`}Z{orSfN`6XE-fp=y?j6c^rLxpE-fL*4t4i3!`!P zF9CCiKbZ4f{y%1ns|4pPIe_8g$D&si2SCTzt6X%buYtCX=Y)-lIra|+70*6rg5_kS zYNt2^b{$%QE65r$edf=vn+H}jB!uWh%aA2Nype3cQ{%erNSn&I~bsMpD%aIijB zR)A&8v%den=*C4rJIjPs#*Da|s)5YG2^UsT$Ch8xSX9;?q!&xk=)*)q;FHMKJ_9x5 zTF=%4)>v$3c9DoP_Sm?eb~yR16v}5%_F2a3>@}q)Mqjr9uSb`*zgMjwugdzqJG zx9q%e7#DXF#rvaThD+p##L=5H5|xyJRE(Rd$0G9nCrJ^%y4EwPh82<&2hn(TxCchp zyVXtwe)z#_W_%1on+VNs1(!^3d0@i{)n{P4St*od>%?^7Ap@6mZ(2I9NvoRj?bS>( z7ab6C%@m*=?CxcRTYp1q@r~%(1sCt2SARyf821F-k;nxuQXs?`csWQ;=KH>m8!y?1 z&ae&o`VnG*vP%9KqtzRA1>-^c^ofQTf%Yb3N{RS*il2OqAY>3?E|8~7cfM9hV29X4`x)yg~wI*6- zTFPGh{IVtus~i0v4Yya3`M_{r-mm14D{1(vt8sCeP`pV9n;luo`+#Bq%;5-3J*+=| zm+mHyJ+FTEId$E%okNhJClfIdoiVe*Us?%}L4bp)bx_8pcI^88gtD;WeS_c8XMT?r z!=CZWCa^oeFd~d1a?*{A24?SWGdtBKXHoMwF=AocA$;jXtuORICUZt8p=P8Naegr4 zClpe@VHkmiK`Bib0F-!r;4D8^&AINAsL3?*9+?pon&}EW>yCdey9l<->}bYng1xEa zds?c5d)O|+6UIjW#t{(OZ{1>AV~kBZ#`jD0!crSZI3!nf6(a^A@}HuXJB->Mq6$91 zj?c<#4-+?Dcn??i7=3OFm46E&U{gUIK$~W_f7d1L1AEo#Dx%~%n_?Mw{zG^TU)Xy~ z&`VP;%)U@ce)-pgSLj`<0kUQOX~90Q>ofkB@o~U35{>+VEoFY*^3EwT3qiQ>>Lmp7 zSVqg^0|s}b$mJoEySmyE?wFjPOcevVO(lX-N;S_^9J7rk;T;7J)v+xBrx(<%HH$Q`3Q zsAMi3>=f+_(|+IUuo=a$F8&9J;g6-*OlPd2X3I?VLsPV9|;M68?TRhFhzlvUF z`JWn|horWf8jrPMkKWosN%{PLQTyGGO=-vAS~p8<>aieUibHnXzO`(d0tqmAMG6ec zgvJ5Nr!c%Axm&~w*gPZTHG2x|tyEmI?)-tpdtrn>yAOsh7{^J0soxDNIy*lXn$E2x znBruZK)}O&6BVD&^WDiMfksc+@F9`*cV{!M@~I5|Fc_Y#EZI~lE|B@R}Y{T%aA8ewxm&F*UrVGAxyT2NlmC-krGHFp@Zt)e=SK%im?0SVziSRHUEMIp^i z?LNZ)+#!3ecdJpTIm#KXOT6$523;T`8o_#p)fk!`)YhXjj&sWbVJRYoGCTiL85`)8 zPs1jcf3Ts;z@7FB3=ABf7qLi01`q zPq2Xxa`?x@|2LcMl5e8%(@f3k*7|G+4-@cXT~2z6hu&InteXbMPxEbE zMTZpPLK1ac{+2*jK2f|hh1}pa>2M=DK(zqDhq(YJYfFAh$GJv_B)LrQx3p5_H4b=z8Atn=N<5O=zEDY@W@X zx04{%`a2#eHGW#?E;eaYd_^U*L9-3#dp%`1e9%Aer-D$3E&m+O)(sD|H0u_TZCI}b zUhab-al-ybZ;rYJohS?D#j%FoTl_ic?+(du8l}^3rjx;5TL}TRc~0|7y$XKdbC)-4 z13X)?Jm#mn-^&$ZMiaGkqKVvdbqDj#z>g%25RU5tGS`U$6G)&L0%tu%;umUh(5^=M zjxAG#A!q7HY+VPGr7oVNKb8^tI$VG|RPF;0yN^EDu%wm^&rdY))4C}H>zsDOPmjeD z0=ySG)(SKIbL7gV;Y{l`c$QM8cW2bRhs4ks3YY4E+erMD$@X6seXa5;Z~jX(s}@yb z4r8g*Dq2M zi+%YSj>ysmsf|~8IYi1;eq7W~13Y~mSKq&dDne+}G#l1BxC@gu_J1#iQK+9eU){`X z*P1RD6y~*QQq*d!&TFlq=&^O-(hmwU{h9@GJW73of_w!2s1LmKKmAUy$9@+#Q{udo;qOI1`v6+I^|w#UdBOZcf7$3U zO?o!S*4V!4Qu$t;2aOpf#yb?;K$|gICI2ap%Mi_*&2xObJcOJ^6*+L{zmtnPj?v|! zz1nkUnAiw}wG#ERvev<4@htAWwwk{c^r~Gm>8vGR0wX@}C;Vwz8hIK%+Efa7b#}i! z2e6x*!%WPNxlJgmDK`@n~!&vkFH*BRW8Ot0f{1P_9Su*kFEf zm_aQ{)p1eR=IsU@EsAlicw@2sA{%6$6T!#l72cTgDsHWQt;se#s~(95`$>29Q?g9& zc%4|{%|}L7MWIkt$V~)Ulx_F(W9XS#9=niGfYmqW`{z4seCqq`B6ifzsasmLgT8@o zt(P5fwDJc=wUx7d%w}I26OmkAm+|56j#aW%3G!cBx8Zl|IX$`6 z#nS`>aF|19DQ(egC;_d9U`OuZQTdB@J5{jzPo;zb%ZU*(!Ls-%Z$#5Kdm5@~Y;j8) zdKM^8FONI8Ys+)TmAfwTcdlEZ#HMfRje{Jw;L7rb_bKR$psMw_|>jYC}Ed7dC!=S>emhRE#yw{Arud zVBZw)6u!%&fK)z`_GaNWlUR60zkCNKaqHMITLRa}NezbF-Oq;N+nm*x;9B>AL_Cfh z2abIEuf57N-apPL+oHA%)Y6&PjoUBv>C6Qb=nG!#A{Gv@mTU(HT<+!oUGs8|C=_2# zb@JvO;k=?BZKnq%3zRTF^NcGs>x5sWG2R@edDZUtBEL~w0f{Wq={9PIy6I3jW`lDU zC4s%V^HdM(c6tEsO(HceXtm8GLU>ddH^>22$BvMCH-D~m$FI)dS&3^6`xh~MxSL}P zUvmYIZQK5cPWJlCm?-hHkS7OIvawT=+RU;<{=cghPvWp)g%@puhf`L2&u+hc=byEp z`4+oLz#r~gjrYXS!;{=LUSD~RmJTMPCc5)<-h?ydUfA+=VyW|PjyPDFxG*4K-ydc^ z^uo6cCmzs5MLE29|DW-)D=0!z- z+t&P8oN`omABO*($tdBww>`lLZ7H)y+nY1bAh2I8$SG`rWRt1?x=o%HzZ{F&h>-~Lc>#`_;tKSZ-Mveq#zS7Dw;ZdZ}uoC`d zlRY%Oy!u-z!F?pt>dXZdV8h&J^vRKksrV~To8^rjI?s{C{9oXm_$0b2nO9nY!UNC< zK*H@2ht3Me8tcboKR#eo=y{~ZW^h3>8_qg)=uezgZbN{@euZN0%y8pTO)&S>e2y*ac ztvtmD8`h*>L

      KaGXucbC9NaEI-c?pzRbhaVpQ|TPX7Z>lVtSn)~A%}&VZhG97LrbQK^F#LGiRgB@VEk+y5exIq_^= z+29o0WI|t7u_s>&INj-TvwsVd^HM#Oue4P27j!EH$W$D%y`QXBx>2q-TN3_m-s(g* zbDf^xo|!0rFmmrM^6B>RyYhZjtmX;(^V;V~n#O<8@3W0ee5E#F_Q#)^UK%V*X|goM zmR*fC4eoyb^^Ug9EbAyh^cpt*H#zvCcv@p5VF2}Qz$w@3R!fdOvsz%*C;@&!)e1v9njI&vVYl01T ziQlT0MoB`CUZNh2{Cr@>O9Ir`B<#vd2>swIiZEUMhP#)KnJo$QD1l|B-)&>?1}9?b z{77T(16%`OWnTaKKou3C>gi9#iMvH^kZkCKdTh*;a7#iC;`>8j?)8hC3vYIgy5&!O z_MxH6#zN&F-(s3#7h!Mp2gkv>IPk#jo9%*xu;I|C^7;IwA9!6!*~kZS9D1Cyldw#g z4)T(s^%q&4*RLwVHTU%`(@ofER!J2S(WIWl;9cZ&Q`h7u% zEKTok6v4a$xVBVu{0lcSGfiIOj*73ONg~4hoFT_B+hQSU#EJ{G*d-dxFke$K8cL8> z;j*^WNB?mo?zjc3!u{K+w;g@2`X{9#>+g>HpT{=^;U|r|9j@}fujJ!0{3*Xa)_ar3 zRt8jX2|e_mmz$=T8*?OawQeBCd!Kib9cI)W_NQzeRn56hzwed~F`?QTh+(wPm$BdPemn$!iIb zBx%AdVwV*%)bONs!*i>6-?XPL?l6JN1@9Cmh1YJi227JWnZ6{paFXL5fd4iKOU$G`{O8D{O+EThR zXh&b>G9wG)Tnjw$;hALc-gz?#Q6idm*-8TB)5{dI-&3PwE24^`7YpK(t?qO~pR3@? z=!}UhYJQnrQ}zl*m9TKjwJ}mWjm1~y6*@kDGxJPO?ul*27IHq`({(Ms_8lWIFW^;; z*g{e*!=P7c4f`Fksfq%pd(XSfwzzd(Uf#p z)V16{HtRvu**cb!e4sS*W-4s>E-KQ>^S7G9mtkkVX+%eaudtQZ!`3!Doq(ywz$cIr zt5@Q{BvAxsh6L7k@{e;DM-lhMn`U|>>6g5!m4feLMr|4ar;&UeLEEBOD{{Z8R;RTo z^O!1}KvPkK3vXy1G0^^l#{HA4-^V9w1(uLfjuM}8j z{7Dc~A_Cblh8r6{_boV*-*YqS(nI7f;n&-3e%Vwkqasc&j$pT}90$&CwXLC>Nse^D zwQrY34|pS;lFV=s)Z*6a6oIVP4$2yC!L`zrj>{J*kb&m;!CrPW;irj)W(a>qYA=CC z*&F5tdIM=+XU}9HvbTOUC?Lk96ITUZ?0iH#1lCLGA3_!lV497KU*gVRS!L&D)|`)3 zcqYxHVyXC(wvfHQ)uPW`83zPKkhLN4K|^X!-Zo3V$oyvU!&qKismK#tE9EV>dfb5Wy5yrE04|iZ`g$aUP*voH(pgrHT1_Kh6nL zE8(ta?e}lOxoGG!25)XbYzLXE?ozKdjGd~ejsqkQm=1?Aj@#GXf`9>Hr^Yh=qwAO6 z%TRu4#6^#K|xyCHf-w`!Ze!(#T|<{m%f zo_xK=5|dZF*Ywt9KJtF&IIwy@+Pc&?FW`JiW4tgNoD!k_-;fDMITQF|frq@JeZ1Fg z;y)cSGG&TL=v%MD2*g=g%M<$c98F(_Wb}K|%H;sE*&fP?L*AnUOUuIWQyJRAx}gkR z2}6pQ?AGIJFP(s8PmdN#sn1Q5H;A2#`(K;XYs4BzYuLJTcXkb0eOPwZkWBKVxqy%` z@y@5^_x!qg>;3yfr#3;#8+Loqu6fCkkB>~u0}k!qSvU75Z>EW#2cyT%&ziwnUVb^? z*+=>BNm^+Il6|MNkEk)=u6$S!*B6{mBQ#n8= z{X}Q+kj*#|7j;yh|JURoIfaqC!YjhnL|#H{1WqC0FFE!CMl_2*0Ha_UvOW;_$<7Y2 zKyo6nIP@Jx!!)T;)B+#3&q#gcW&T+F97uisPHZe0$AA7Jiz1PjuK0fC_UjO-f<)QB z_W9aZYZAWgE5;OqB_gD`@r7Ee37DPsZ>x_f*LD7u|NJMsJze|yBVufY(m-})Kf)}) ziMb({F$v7;wzuSCsT+A!4%n!O)nQtZTGv@$_BzO;q`#^U`0`ee=+xQJe(#+`7@Iov zzpZfcvhEhjyXLcuC`8=V*Lfj=WAmx$l~^1c?hZA#V6A()bETZ>bF&uK7h~5pdwPx) z94+|Q(}MpF(`udPN;2qZ*MW+aKUq%qdBR4ddIgS)kKaC6N~W0PG|7_A)Xaajn7nO; z;q_K3j7Oia8IgREe7V{rTGTO{(W{H^2}h!|JRp=5vK}8(A0M9*7ZM+>?=)%1-hCNU z_0V@YdVaFs;;|mH)M-+_X3tgrx3Osd@{2w4{S_vB;#*pekDC0##j-1#uT&sXjY58P z=#gtQO?e?kQhoY}K2Yon-5)(oaZ?rFx3{97|6=bb8g&`{z$2fb4D$;z&rc0ENpUb) z|HUSC3eD2blYC#~d~cX4D%!wmZO_>Lhvo%|_sm8eVEePlzL@nd&0+_mrl%XxSH17U zXAC^d&9{-_Zy4)7aoT8l4)U2TT?X}4+zdD`ev3UCH>S3hv+y_yAbO-_x~VK(0aJEY2zdV| zj=TJP{gy}T?(EwGZaFU#qG%&eodSH-_sRF6&DPq7W>vN)mr)ijiCHoH)OpT0;^c0@ zV}4@RV3&i3!H!PLw#YAsyVY@fyN#NhCU2Q4@%!{7ws+%!eCau_H17MJJF4;DZ!h9e#*t0}{fqM{3#V^5MyCeL) zc@X0nnqP$4y^w&_^UH}mQm4LVu%^M9VM&6V~Xq`w(m0J!ctFzw!+7-nY{ zx6ONHb@JV6=r$NF8GN|f*?tZE$fCm2n#9@PFH8_(G39JAHcCO4U_r#f`*#8_Q}!5L zD(`vCOiWWac8%;dHAET>AlcP(XxD@$trgvxVZ#1ANK+JSm>k`L@&3kliVH|3f&MjG zlP{pklcTxee;w9;=ebGE3`l+G{j$);~HU{LYjqC0aCOHL8)$l>Lek<%D69C>Bz=F|; zdG+im*9LI>XJKS&svz!H@uEN;rM={v+PYqD$~uww5n0xZUQse5gO~gdn-SlI5~m0^ ze2rH+qFj!M%90p^?+Wyzghi-2*ISYl-V?B^ovG6(`WHATh)x-Q8u88lr727%svr?T_BVZ&%KGl z?Mns7jaS(E#g=~uq)%w!tzuS?|B&DeJx%4Piko$~j=qa&iDWA@HD)7}?>dP1&*M(P zqf)8j+Cj16nuENeYEbXm%CCbxmqokdPf~%pi%QB#%GX7} z-%v2hB=73(d|YV9$U6EILjV5H2k_v>ol*JbREwCg-!o+ZAm8YbY9n2@(Jwbag$9gT zJbijAIb7z)TglhCW1`Ox2wR!xB#u!&ZeU%X<;GGL0pCvg z#=Yk^M3-veSULYv;Tc!D%|g$ZvB~?Jwm^G-t>(X{0l;+?o@RKi^;`XfvKcd6Z3N<* z!)N=OpECGvkNXii4?j)1rs+&Jdy9)#_6H6h&S0Ptnt1JKw$W07ijfu6A4Oe=!(Y^O zyJ&**Sku~{b8H=je@Z1=De*o}0?86;diHJ%(}zrjsqRX*#b$j|lh+|$L->(#k?VO- zb{u2J3S{t)I^{Chd-7pD&G*Yp;nKB;T5ml|Tigm@^{)oX*Kcp{BFz!eL_}x= zW)O-=Ex66=B`}>--FpV!#1v>H#nlvlx@PU#f~^2Y#a!~lE1hARTg=k0$Z<5XYvF$C zWv7fl)Ro@I_FvjXp2@F)2^xsI0ynC6(ig|Gbla=bgRI+(WQ&3V*z*|9KR$e= zv%R>Ze<4h6i02wA}YZ1Gb z^kTw_o+p9Zy6UHa$*XsHbuiU=s-=8T)l^s1!M8+7YX3d$NnQ-yeEzA*pdf3PxUAj5 z@BM?*g8`vV5v<=6M|#LTFHkJm5NVATrGLLkCFaimxbI z5~f?rH`jBO>i8+Q^X*tyg`#TDe;B?$@*6Q^WDeTo+qv!6;h4VMOnKmG_07&uq;!~T z5K~|u!kY)Z7NVyqw$|f`XXg9cin12W?CkC59&dPH45hIJSZMR^KrGZ@(v7rutikwX zPk<6mqvcboD%S64ir0H%q399s8__jvI>V=K)*G`LDy0@bUABV7F5%R^0_jsmlz+8Kh0RRf@vtWa{C<*A&22X0g4nHQ@FAN&%7pSbkoYp-~@cYP_ z67{8SPLZzAfA>yoF5N5pmQ=Tn;l1qllH^eUL0ILtlMXpx9})gW#cK^blbx2>(9JBa z-yPx3i6jk|nk}ojP=eoYWB-_s8un^?CLJjBo~F!JvI>21ijwk~OHeJ@BpqM)VMEtG zmRk2?eQ)=DfecDAw>`du@WKk{Z+Zj+S&s)a1gQ;br?DZ7Gy`8)l{cI}dX&iXBig=Mu@KSEr?J=<4_% zqR%RS6KwjTpf$OqXzpR3uI^t&<#RJVwlK0*g$aI8R?2Ctm83)gU&pRs(I*BB1pOS# zD3=o4|CRfJCTpM<>N5V-dcRt<$(5eY_NS9{%r%j|&u#C`=Vwi(#(9Vzck*$z;kTc# zYO)njt*(*WdQ5fMD(5JC?>D3T?}D29TyH`DKAUWa@ddoG9&A|lVJ7W7)Xy<@Mg_Me zzklnp!@)sCDYx-unM}s+>!2gUG`8O=QOcSvQ3{jm{&TB8E(r%2n3(wJB5{{=;LrB` z8l0<8eyEvtDVr5x+G1}D{Mj)t{#6BF(U!TPqe!+Gr!N;UM}%lnH+WhhgHNxF&ZY8g z#WH?He3A;48gjfj-{{HAlAp_Y*L0}7F|Fg-<{x~%=afwS}F`NWtQY&>XWXpGl%!GbHjcuCx*WUYLks{C0E zYuB%p>krNCtLiRJd;#Ujx(W=q@|Fl3GtFtjZ)DWWo}cv0>O0Rc zdZSrnmT#q^!7p)aFyEgh>-TMj<0SzazHMZw^RNmsh0IKxUCdMQQ$%i36W`9Ky|G`S znS8<3NEhhIjOh>B8RJ@w?Uyz31LMZzx7JY144NmY7n;JK9*Q$M&j4(Ug8xSBNAJj# zy%b+gg@swzWW0ucE>T;FemkDA8yyOhIbC&M|6$N7(FS&pTU<>1?uyJ}{>z2c#D4P| zy_3siH0(gf%YL8g9={}SCPD8R$$0_?)UoTYrye$v^RifA!X7jdj(yUhBG)OHEc^;U zTp6VFqX^@ko`xDz`V4YcvZi!g&|2(eVo%!? zSEG^{5MWl-gO_w`%|yYs4pvN4>=nKWQx;e&#sASwHo_kq&B~XrZ!P!AEXebpi6{+5A_}D3m?QTAPRE55-)ptR+v-8a%N`U{*|irc5=c{EO@qSNLNZb(7UYo z*oVJuG2nbrOf)(suhD=GJtS=_-Lc;m0A!@ zeB}Y9*e9B2jXza>5NoN(H1_kUx2+ISqZTsXQ^v|UrK{Uj&`?&7q)ks%zw)GiAm}*m9@cCLWiWa{3?XQ3@PWD)|2N=H6Js89-_0d>*atTknxmc@5<<6jP2p+D}H+so8P-eA(DCv9vP zE`CR7zaaSh3LN48Kx;|L{UvVkJ`$4Tqs)*dhgiP-orSl{FNXi-pki*~*UUAFE^%r& zN-_PA#G#%y5GUR2LQ!_5Z1;`@_uD;^snzZJXD1U$I+}q;5e)}O60KwW z>$kaZM~n;EV|Eq(M=1eP9S-&^gPICAW=h}QN`Di%M#)Ffg8NTPTb`W7N)la8M;e|^ z1W9rirZlHi9Dxz&ei0h}`7bgImTKE{N)Y3sVyu&sLJqTOs?+4pt0J0Yq4SbYVi5() zJS4k5Rbo*vNH%)+oY-K7 zFTvZAjApe25*kKw1ikVXyy&`s_B0|DpX8FLoCX!@NcFe@6Mo!xS&_Gra?(#QmB_}piDw0%qEqq!aZJGLY}km;b6x~)QIF%|w#l;M!t ziCpotgK(XMeKAGH?Y@LHcYN}ajZMQ~X~?va zuDpcgHpU5ZBs#_ypIcQbaZBo(iEi_Z?DG<}sH88i{hT)#tEcBai{6c*rW2IQ1&g41 zV#30Tj?p%<7Z}V$n!M&- z1Xg)>#Se<5C1X-cW)5)!$qm#>yIS?I>;)_98kKfjJ?6*HYlAfZYzfK`k%ib{*Z>_Rjy{AOxRE$D z1`4lSBukNoyo^PJLI}{%(LJVgyt2r1>iCuVYapd)YFw$~Zmr-l8Gi=g6e+?Ehu4X< zL4(J;fyzOd4^Fgn-2hH5e2R!6vWTpz)0S&sS3+xOOa;;sd4ZvVm?Qv5nl*E*_fVBl zr?i@j8ZW}e%O1`vTZDlhjHZ)c6pa8oQV5VTh6`DuSuT==>1wSn=qKpCs(9vKMg%{L zp!?@1-b$&Fm^Bo9{F=0L1^@C-nGUcy;`#d^IyUy42nMsOFH9?w9b|PcHM9_RBhFHa z%S1OgB4>h8;uK+|irSyti@1>$j;@JlpF!oRWpRM5U3$kpq&#a8KlA%Dr6|VtSKQ}>-ObomiyaIvBM3g>Mcq4Dv>HP8iP&!B0j6iREx(aV z!l?<)aaU(ay<^9u4mkRy{L3^a$&c<8amWn_PzWEQGpPVVK~T))i_jlM-r&_UfC8!N zPoe~2eP#=q%COCBVa!Q@9vv7|Ky;}Fh#=Ys6&w~X*Gg$4X0&U>#zc2=jr07L-v9ma zW(xn>;{2^2y5i$^6~Al7mAJK9G4pRH=Or`rDh>WEFO2dB#E-x3^TZD=O&pyW z1j2hVN7+THdT8=sUv+(BCSB1=t8Q4a6SIa38UO{+zAY6=`KjD%1EaEE-H#-baVi)h8SCwktrMv4npUTVnfv~w(iMLJ21rPs0EL4c3K%*QFI(&@hES zMzX|SQM`X6#I2t-WunxP&D1mfy{DmDFx!h&ZPF5&iD$EkUqP;UhpttZAI@ub?!1h2pXO zjc+NjkW4X6kVA`G#^eIy52jH&&W2|^IaK4+D~LHFL6{yciQs3Ul<*_k3zJB`dDf5V zuO5@QOAHQX**|ia|G|!GuZ#~2*fRWrC!UG!b@~EbKCUq?VHS{9;=gCT7TGsqzgomZ zlD0G8tTXjP^wJ=St9dXxqkslCJ$@W5h#y;A4cgz zfHCgXdGXRSQmO+C^E!=N1MbY}Ge#3W!3-$anno;==Z~*QX}YDe4wx&-oI2J3+x?z3YZ5(YP-tptS_zmC;$}TJO;e%U8O|0jvgVUMQUMu(Aoz}qVVFi% z6bt}XclPY3ULl$1aCq>X&mt38*R7!qc4&eDf2ms{L#NV+CGh~FR)UX!K00h(ft&x7 z&j!zaoqMs`e2Re&#MRtRx*Q~}8r!@zOt@pzeIWa_Qw}>TB*#iyV{8pV&{6*2cd&b` z&rT4;2PWIfEHFT8=s44POVdH?O$5>DA_NH#+7PaM3LX{<4m_vs&2Xg3t@9E?Hri`u z+wu9ro;T;)o*riS#k0$=d<VCDOi6g%ZN`xz3n=`?4)XpVA(jczSr(s;g6Vv_`!% zT{g?}>k&8W#Udm8;P0SWx)%iQ9|G<42%t*NEKp$bNn`c>VG{9o>uKZE>;VV~}YW zo~X?bQ?!n9-4{bF_f6W`cG6w);*D?qBrJ`whq z#gR(cm}Cg&!XqmkLyrj!#w4$lMs%KPsU>tL6R}q>SE|bXYex8R534+(qLdXl`~*8 z6Qm*$(b0oUD^)_F0u2n@aBO)c>8^tx1VxG=MF8foeqtn032ql5UbC zAWEST_P}tSXtND?9xJsR*YsN9&(Z`<;4g9gQa!M5SvJ}KCaZ@l=|R_H4OS-bdv(VcPEkWw)2Mi zti5t*76`76QfB*p$2^=HDZWx}&tdWW{Pfs`kB@BwIZrtTfMX zFchE_vPjPLG>yk}m%%BivS}t*a=d7gxH$_>?SpSAv5ueuE^Kznfc~9*Z@0uf*w=#&k z=-13gSJTZ;H|8CBur)Cc`Im$$ocE1g)gO~^faUJE4o0q#Z~;Y0fy`M^?w5*9u@du4 zv8VG9kMBQNNKwpHOWY@S-nLJ<^#1A1%_Pl^w``}gXIWIfM_QO-JYpLT^{^89Wjm>9qh{1%7;>A zLwz>^rKK*VxJ6)Apr3$vAPVZG+!$WTyLicHXuL?Hc+&J}6S(|y5ZJD0+uFieCMJ|Z z8^_`}Rip`zQ2%vwxUE`l8Q`fBOR1kIS~i_V1dPy@foJ50D{8^nh~&!=FBe5-VbNuf zDr7~4yn&Z*UfzY&>xtRps>mVYT2!XOq!zX4?bqG|R)AO2tf z;}sK58!R<1Hv0Q$4vY@tf=Cuqj5DoBp|`Pq+qO8Zy-XwQ(8LvX*%~j@s(&K!28#%L zW4!B-z;Rkjg_5%?mykD}52gXIq&c+)I5zARDvgC)AaK2=lkVGC#&g^|2MQ{urGetZE%@L168$1ey zR)QfAxFCa&5ERU=ystbI9DL>WCx_nAhi7d4Q+~@q+*$OSG1H{XHIC)*o#+b#N(ZHq zaiQ^6Oa8G^28J9ZZ1sHQ6P|WhXe_b_ zTQ>RWb1D!63IPZJW}x2?i-VgG61tYKn2;jdpN%e`K`lo?A_Id1jS2;t%i$rUVaOj9 zOH}S4#b^=1hoVa@DR@xFGNF#|0(H^pu=pFVpZGVP9SfF zc(+=S52A1)ppqMBTG%wH#UPI10QA;?=8xel;H4{z4oS2L!Pi)c@AqnJn7H*n7oMU< z*Z4P23(N4IyIOqLU|v3p$E-P~-8h9p4wY)N{ob%kSNG3(2)Flw zl(EM{;M0y9g-jPxVz|OJF`Ds~>}IS>j~N%#uChO5X%?1FwMZHa zVZc{&M8e8sN~+2mWmKeTmG;J`TLlVfD`Xs%?UR|K)0Nb-sciQnrR@z!z}T6kt~IIU z%7+-3R=ng?K<-eq72(FTL(mvq4MF z9(#C7mdN`--33Pa72n4(jI2ZfX=LXWBVEKGh#iaVJWR^_0X;rrFc`!^)g?x1c_N0P zjOHvlnlL3>X*Z&3lXoD1M`L=KaWw##=m{_r*3Yl&?r(Q6?puh6jd`AkD|f z5JN5(gD=2$YJCEHNx&&krQA*({ErEcRznt1{v!@!aoGE<0Zzxck1UeXcJxALOIfOz zE~>%bCZY1=R541%)0@3KdM?Et@r_fomB(8nmH>EJKGp6%LgNB-Hb=)G=FA*Up4SFntqF|Mp6~=7yj2cW}>YaY^8&pPf zE=UMPAs~+o2uoG~`i&j^S^@&z!j~3aJk&E^1PZDbrB~RqDzeJH@NREK@2Q>f9LAoH zBwuEiNj$t7s9H8MbK*$D28X?1N)Wh||8O=d$5F0wT%PM1rC;qD?78oR|RQ3_~rVsNk_^+2xzrUAU@`6Q%3`9rA9iX=6i5_jya= z?;am(@d$qUJ-|Sgzy)5?LHFNHEWPOjR{2v@SF37#GKFix_%oGS_18*-)Jv*nw1%gh zFlGHlJ&r_3NV@5>aoK7O=7?=QX$t$?w0>r6HZT#B3}z}!UKOq!X&4&rR77>#8|QFo@H}gqQvh`z-|aZ&CTlPZBjx`4(3Xm_o{qZuz>8SetGcS!%54ZpM`+b4 z=R&Uys>|$`uSus;*u~^ofOxX;yShZA$INVwSWzKN_R1tMAP5yIu*C9>+0fAnpRpD# zn|aZHr=SnN(M_@T*BxdqD;9a@CaPR5$!TM?&Ba(}B35K(Njs|~Pp*OqB{!y?89doS zst{gefd8?DM4zj@JcfnSvPq|`b+7e!{gzQRHqUUNRpvMu)S4|8Wuz#gCp% z)mv9SQ~d)xn=VM0gf71bBWs$#jNl_yo|LmdVgQB`N2LrgGw2f?X@9--#{A9m7OxPM z5-MZ3Iq8!)=FnEFCYr-2qxHmo zNU{LG+0$v&-Jo1#3eN{$kF@dbK&)1)sNb7el26;|9kD9H`Usq4bYF77gJnkWTa> zR3Sm%`g{svAQF>B2>|fV;;nvEGGb|~!rR}8k0@|&$#H6hN!@seO<^qx{w-xRAqAoW z1-v+V6b;zQ%Cn=KIJ2iV-5{R7km_p7kZm{BLE5KS;E7d}R5D(gFi5kLK;FapJ8G@g z-~JKv!I7`!*j(7cl?fL^3`SaRm%Y4;5eBra&a%grna0iO9@fDL$(lSad={dk>$eOq zt?dR#7HzbRwE~Gld!Q9DxuLSD#NmQ44CbQ{&c@JCWs>*Ch+r9{tbwos22P#}Z3xJ4 z;0`kB7ycYz4TtEl4fsctSFvwB_c@F``VKGMs58CuapOD=6|DOSj{Tu4?C30<@9nCa zuFAe)X|Qa#CL&mSKQ+6p+sc)$`P`MGM6sI8#<=YZc*&{9_5LNfO-l-rl{3^(<0QTq zZPLMb(=i61T)~^^8rx{zwS1iMW&F5u2*(Y`K(cXEXl@Kxejyxb z#Gh279Jahn;iAo*|88~!7Gf_D?V~TNid3?|W3G&kY&58~w1tPa71f4IS3I``W|mag zJL{{+$sNy@4Hw4o!9Y4G`7azGT`?6~VoXCbV_{mUX~9g^Xp0lQh)RHD9PNYe0U8>< zOMLTk|3f%_2r0}}_VqJ`kscMYxEy9%-wla`lAByBPwO#P|9O19tU^y-Q^E#YtYA3| zrhpUdYvy;2f`GDSAX^5IStf&lDJh*CubMP(iS5Z;aeX$KnqSBnCYsZP2_eRd^QbtA<-c{pVM9U^M8mRgZ&*|f|49-4EPFQoYCT_q z+m`CZIAO_dBGq&DCAIer<|;N+xi4BUfxNq?86Ssp=fxY*6xkg(a430%T1MdYJniGj z3`H4K1JT+!8DlF9Te4$@`wjImgP7`@ zWQfPdIH?)?qT!h=J!Mt=3cn!=qlEj$;sO7Z&~HkLUV2RZd#nG-p2K~$2yB^8AXQam zJT<1HccZADK(DDi4;MvIe$k~Q_mQw|)N5Nv<=9&9Gfd;W@0Q97+OFb3I$L%ZH+6b zK2NYr)<|~jsvgDrfr}(zzrai0^*V|Fqmitljp;u66EMXZ`3-90Jc$wuLCq1>#LhDp zNzK%7y^|uJ*|W>8ptJhT)UE8W@~jVnnLnOd-Vt%;|0 z4~+{VD=!~Rt%kMsQi0Jk3d&@w4DM&?AH!<}x-+s3!!ko!BBSHG_^`dvqo1a4-#QQC zDUUfg=+OApr?cSapoPnywYW^n(Bl@OjcoN!N`5&RlSk}EMc$i~vU2?*%x4B>e5>w2 z8$(9>tTn&z*Cl>R{O2Rj?z{Z!)t6S z?E&U7p8SaylbptUBZ2)hYYHkqs{zHoy?{qyIXJT(ft@_Hx#Jz!2K5tLn^hm))|qR& zC5wP9f0H2yE5tlu{Gvudt1bJhMEOlyJ8(j5m-7dC zG9}g$nKUw)WvKFl?U!uT{6jij!iZYX7S7M-+>gfTsvXCORpmLNVL>C7`treOEdG|| z@iZCj{*ZHSL*0VHS2Z_Csjm6Eo4qv@O~j*(K5yKsyuY}TQ%JLDs7^W=omM5KO5o9<*?ZR&E$}g9{Hrf+7 z;x3Ia167oMbfq_(kiyYmU@qx18kQC{)VO;NeNk4EP)gx!2AKm|ojA`)jX?0{5Oj+k zB^)nF6bUzb&($ntzq%E^cJec3Bxr=2LB1k_9}XY`NLSV*6E$jQPr1r9pY-ANp$&YF zlWz8~e$d{h^SH`L^quz5_5LhH_Tn!0+qds~3$#Db|!?R+G5BRd~Z9F4SY0 z$M59HB%0a?<-~gum#jw;qxCtfnLcx!34Q$)zX|R)bbxAYi7UCA}>C6 z)_EH!L_{UzLfE>N)Ne$+G|A1gzWs&hva=_3ZCZjnp;}q+dMiA0ac(qFi*0sp&7{EJ zpU85&4r!e#1nSrxPgQ)c>S_JkIF8M3(^&;POD&=+ahh}YM-+ZKAx!~@yQ^Zs1Tg-W zQfU5vqc0owWe#V!Jf6{+J^oPjLLwpx zJsQ81tIfm;*Nb@-klD*>^4aOrtJgrP3+bU}KIf0#bMqH@LhKGoMVD61$!F_wUmG4@ z89+~*9)2`XTiV;3@gJX0`1Pe6-_&yKkrnOhuVt#40ACFh|u z9WjPZNHoluPAXb3pqvbTi3y1W9{^~^e`N35YeVs%rpb;KLR~Iqr!=vlfewYcZZWp% zCQi1yh11EsP&81u3U}~LADl1PT2ek!MN#WxmIWdYEKIPFY9KoVB_&7^e1WgT`K*SW z17n_P-^akDn)d&QI_s|}!|m-4J@gC=T{Gm6(vk|p(BUxj5Yi3Ol1ejlBOyq4cZqa& zgP@{D?eFA5%dO96o}{Nj1staWxgT3mjHL3~v(9oR#U6H1(+u*F1ZiFPF< z(K?bxrvRt{eYq^Vl;c+m!uM(QbsHuxA~x6v2sh~)>c78uhOaO$&G${7aq4eOU1@Xc zQ#%Qz??Fa9SyF_nsEJ4%oa1OdEOFTbvM!sZm4$WruBUwID2!8c3^74CaKFYB z5APEYK2y@CFtiDhNhoD5a5T8;Y5Cn@?Q9&-z)H!)WbE8c=&hy>ckubWw&?_4j)Y1? z7q8Xx%$|f!Op3b^{b`%%U|DvQ$`0NGx-{}i%!KWgB{I^8C5p|B_3jp{dsfCOU1`E8 zxq>afCd80*j*H1#@<$?rNFmn*O|dHWc#kckqZb0xi-JTtb1fK53Tx90P$zooT*NQ5 z$&Jr(U!YxJW?H@Pf4+77X6#nZ-pBW7ly>YFz=pYe{P6m zWK#E}-fl)p8zxkRzVxeod((~G2d3_K9~zeQsTNmPKM&09%C#tqdzjBac~_Z+i;43I z`e2;&X8XYb)c9p!Z%d!o#c!IXy``NS`)6&*b*)7I-U%FC4(WG!hFp3+R;V|6YwT`2 zGdG%P^6ENxO#Vf^5?JoZaOoQ}t}Pjzr6|#W?fsv@=v{+S^Eq9Mx$fWboLIhMw(67Y zTDN2-wFUiUDSin1W;lKK;WRLl^L(k3FNq55k{$3Z>HwxOd}yiptc8Hr=A@R!BT89O zXgYHZt^0_(Gj*Ju*1yBb)5}P0pS-qd7f%Q?7cWU+{OjmDUyl~6ryvq2m>Q*rH}w_l zpbFkRF;qG$jGXPoIB2*ZFt%#p+mQj|nZ#9j`@{}}qgcd9B<5pfX!^xlfB<&KRscKw zYY_AtELu(neZBE>L=by1RMxRbdS8=Gw{IWX{vqOQC2(jm{Tu%G27u=_TEh{;0l>yM z$UpR=t7gko{29`C+*)qxw<@IglO|lEI$XDr_0@d~(UD1ECa$!Jf|j$t zE(W(%g>k+P9fqPsI=Y#<6)zh57?T5-etm56THZP(UyZ@f6ji}J)x_ywr*xZWYWuR* zzk(753KbX88*_|#`a!j!5OS+zJ1sZdtx^PKo+h67T!Rzuxp1UE6IALMu}KWe9Nr?} z^9BJebDoDWjvjN~iP{3O`Q5CfRAg1?5aD;2;XN(Ip5`65lq=A|(b079kmU7T3Gh|7 zJ5%ECjfRpbBCM^TiQl%-x1JaByid1O;1m^>ztT-R_s7j7idlI-e9i_wj4P0tyxI#= z?HA8L^RB)@rA`DmzW;u2@O{)sTQy9_WZL2CzEP|{;#=LU>$pO(Pl)l#6b8y@?n{<} z6qb^bl|UswwM_7-msi)MQPHY`xMUWQglb;lEW5%d8tR^Jzn|kWgqXmhis}fdxFzq* zAPKK)Oep7QwtIDdAA%tJ!Sfan5u2AeA>B&0DE4N*PslJhCEO?_AGT*r$S}c0L1`b^ zQU#0#gryPyI9q?!$^b(Jg{t@P@X7i^LAcf**nW6z6S9H;1#v99rYUQ9_wje-_B_7` zmacH`aYywcxhz2TR41bXnjn+C(~Lid)p`@Xvz7P6WmV37`MRWRVlqM$fw283V`Gxe zGplSmfT97>-7+{ECsfgaAetBjNGIUZfaHME@9W*Cvf=kL+(EKX$J*~3c7)Lj9KCBZ zdJcI#AF^0gOSYY&bBzj2nFHv=adq#`dOC))MUAJzS>+DfSf}oBF8+bbn5hw3$_BDb z@s)q;>tD^FSF)R{(P1->3O^Y%ti%73DLCqJCWF|3LMIX51s!hMvea#l&w|Z20Uh5H zhSEnDmqK*SG`g<%*O+#HnYp^z9qP{1xeEwZzK{V9N^?g$h66P`EjK`W*L&&Ga^*R> z_^H!+WId-Tsd;p(U$T+X9;DDGa<;QqvHYJZKLtS+1%5*SMq0#tqn~8sQf4CNB}|fR({zY`ma7|pVyK@!%Crt{o<2M5*FK^;)|{( z^7Yzvbd)pr*}Ibw`yvtwJ$@Oj7-X6ausv_mrTVkK(ttDaUVdzo?i_xcc;p^8w`jCr3W?nm>IB{LEJ2+mka#=|=sB;2MDwa~BGC`>fU%Ay1`F7xSu562Fj6C(=S->3Oi%j0{pMc!l;*l3pWpc)?tz( zuWEXXPKdw)%W?A~VK1%^)BgQ|_)H~bzWefqjAua=n8E5(qqgh+NHG4$jC|miljTaE z?-rOhqol~@Ftyg2Mz0p>fB4skj;ka4nd`I3JL3SQ)KtvY&JmvMs=-FHagV&8(Wqa` z_0DACR zK7Gy28>A>45NX~K9q&9~b{8pKrp;us%(J~CaNg{!R=d63-u=L(J^vCgKOkee!zzww ze>#3(>A5fdBf?>|rtXK_PMj5erD4NqC#LM=)GUwVA^*dSl_d#1?J_q4Nlun{n@9FI zMGK#X!%Rnx=V)!Yh+hHKY_aR#7~V2F{BGvf!+8|6ef!MvapAfnf9weB9@DfxN@PLO zs|^eU_j@N%w|v!!l=l`PWgvOhU~*R6@WC1?dWuD-*{ZrPD%KCwxS6nPuiZKjoQTeo zb7%e|YPY$!+K%MHQMGLYocCRwIEw$s*yd$h<`B&^KV|KQrnfgY88xd!O|01oEeo_u z?^3=?4_`v!>EHOiN1ze$1aoZuQx81{GpuIc%uKDBOP+*_KPwU^TGdXTmWclGNj+G~ zQp8FwYg$XOQY&jSZt^uA>BxgooCYqewgq=}?nmWcAifn7`-P^j$7eJq-H!8l@rGUn z?SYB$awx`ra;O7Pr!HAPgov9P(wM)sEa#E+~?!_(0NSx)Zrt|M{jw_vZg8Iih3N0&P3F!Pz(b7dY`I>qZ8F5)%*F8On zW}!Vm4QHD7kMrZ|5V_sOfe(NDMHc-CusfpI8XnnC1|j%?)1CAXHcnOYsq$KhmsRC_ z8a{hT+sga%luz}mX?qYeZ6w?t2J3C9fqcWxq&~ba>@^!7x9j$Oy(74Js7hL7Q~I5b z>~qNUQ>(A9t!BTiE6pA7G_*INH_M}$azU0q`vV_)tGV(Nc+H!>QYPu&nUE;sr_L;D zlWJL{V6|P279fE+g@=lKmB#rOCx2-w{H44$+mWfy{?{dW%Pm0izIZbDHm7o`AX)$E z9dMDTw0!{Sm>1|+ZOV(b_$8N)q3G=sg+X1RD|mVNZTlBlT`%b;6WtB1-yV(E&Q`}_ z$E_UzI7_c6gnRq>0WP?$02bo1Y`}k$d-C?SMbNj_h*Yg1o+0~Z1=Z3282Abi&Kq{0 zlDlGUM}u7~rug0aUKO`Bu74VP`Fbzb*%R~UHg=~Jq(XjfahRyIz4@|EFWHrsh)Iz# z(1>>FLA94VvtetbcHii=r<*AvA3Q=xLzhQbZP`pp{3sxYSj&_$w@=fY!*`{}=m1}NPalcPGZZJjm$|BwK z)=FnVBkgWKpK74@rGD%p#)b%8e)5)FcYOhJxaI+s0k82$RAxyzF5X!J3WNpD`fAjt zVR(q82pX#k{rrETZNb0OuX9ABLermde$yp(cs?TKS_g`J+gMKs{YCa@{t`z}atKM1pEQ#sXk>u6fDM_>R z`tNTJaYN!kr@B37qL1#_DT#?qeRoD?4j9HB5kF)i$5oorwfsfW?ZkZnmHOrKo2rcW z30&5Rr`raWZ77{}8dtZ{K&%uLFYao$w8I(x6C)i?d%)Vt>JtgN2#BMQ|2F5tRoEEX zDeySN!Q8Tp*AXB<5BwaJha*6x$c^`3NdchX@PCqm`+bWA*s=cu`JaezcjtR|_w4S@ z^}jy_arqmjmh#XxCbtoTWA>N*2}HsRe*S_t!NednqNxOIKs;R4YTDRKoAu9B4mUeg zE4PS{97!~ol(GM~iUycC0uLEU!GtP4fYNaAFsS6*OV7}_6Ib#wB>Vl?0{}^u3b%$P zA)Yl?7;uHC7@(n5r+MXpJPkT-OSX{@?Q_?f->O73LyqA@Wnq}CmZ?|P+(zfWVDE+y z{0~g}Dw6OjCvZ)W{9&Y*F{SgUyUu%bR4>9GYP}5=s0ct&_C)CcQYmB4?#Ci(Rh+k0N0c{=vf4 zQPxudCk^k}=t#qm{p^MRSP4fAvrppc53|ZY>jR6`5pO9?-Kv{Gs%+;A&6Q(+4hIb% zEm99h>ndPnql&{9LrsK2({JT+E%HAQ1KZ zVnEU18Kr+1xP&2pmV8H%tVSqxrnB(}T7uEMt-s{bN1D}c6C^6@Wl%HO1jj4x36eAyt7E@szLdk$gZL1JVL;0W9x{cskCXXocDl4N*vOCxuE_T4+$ z_#b()b4iA!vnt8d>* z`ub%3MVB>Xrg(e%#ZH*7UYnza7!3*M@qR9_W~t$z#>X0r{CJoQ{^NebQ^+J7D7!Yj z&wHr9{2Dl|)JzoX^rAqsjG<`{8=y-=BaN-`7jld%K^2rSypiSen~~OD%)ogRFJH#i zc% &yaZtvmh4wCK<4N^}og36Xn{0~6y6_*eqDu0DZJA0J{CM>n%@MdLPykC z3%OC-yb0SQhBb8X>?S3(n;00w6bVw^T^ia`s~?ELu5(Ao?_b9 zfA+sRPmft2?FR0B#vK5c3(8GZuDQ0VHJ|*r5D7 z-cCPPSNfZ$E7EAL2G%dze?BSZv^r+sY$YSwWYqWorLQSI0ai^R7ZRuMpy$s<&8%6l z@sfD=5x487zqH|qWM+zs3McOm;<|PC-C)GFOU3dY>+@h&cmii2aNRxObIHe}d6iAD zc>T$7M`P=mvQGsL=<; zx-uV~BdDNlb+V#AhM>Lwq#qm1ytzDat3LkAnIbyJ8V$K^nA?i}Q(eKUG&TAv!6+dw zUG|@#DRJB6-{x;o^@~!{sv%WP(obYo{^nfk%ZhpVm;w0Jf{N>XfZtu!%3|QhIyc)skB&+EGX?3RxwqFkxwv0pdCtC#!Ba~wl%tPA(2+9xfLfdx2 zIqy%~UxOf?mEOSFlxpGAKIsaki!DB8G)^%oM?c{W%u-hMn=H}d3snhi+aWIoi61ore#uynXsEa z%mR-I;UUgn7ZT{AI6nD2@Ugwla&B#=prIMRd^^hF&So&8$*mp_2YS0=@1V|6R$E7( z3cG`w6%yuQaCdsSQ1?m8iITJ2X^Me3)a=;S2aXB2-`3<++StD8WS;R!elD5g5#v)V zO0ieXWzb!EGpNy;P)+r32yUJ{nt0YFYZ1b~QUp9QTa#M7VKk?I{OfatFU5B=CN$DY zr}&-xg%$$#{4IUWRatf-s^yMs=Ma70<29C;ScMnsdA1txdF=8&CkGqf3So&nN;$#+b#b*a{G(NB@Z~3*+pq!7qG*5Tp z(u%)%v>Qo;TixS<*W)b;&$E1VFti^4^uv9YlpYOpBen?`56Nj_O3R$fi`w zg%7t|(-jjLyAb5CH{gnvsB&vQ#wp_=&Bsu>>Luq_Gpvl%1mEFu( zySchM1J}oz8a#afY&lw8Fuk%TzETll5&C9va8az)^)nD&=5k6D;5w$Upr&j3=7n>W z5=Qao+hjgG5uikIJ#F5j+#Hyy_@HUZi>Dvg+5F!SP#UQz8zn)8-_u#<^;BmI9X=jz zE1mDo^B-X)jVy}-twc~?v_}w zy=Tw)WX&*M4^CeQ{n8q9)yYwLk~SR~C$=`lywNe0NbDqb$pp`=0xB@87h0njo}@of z;34V}l6vu@_HACly6dRjv-Tx}1}squ;7P&Wr!ScGh0~ValpJ;36juOi(AzG`>_7#- zc}ds&54#eEFrk&kV!^Mh35Ol*ikx7FQ%|37BC7*i7g*6>vlv^IO+94S&cD8IU#n-n z5tU?6Zr0BZG4?ZCCMizZhQ@w+E)Wh<3iYO(kBKtV7!w0}_roP+Ld$6A{=;dW=KV|a zD(7#Va>#q-Af$bl;v`c$Z=LOKrq}i1KSJJ~O+45KQ}JA}>l48TcFmqg^LfW|+YLee zM)qQ;Xv!fM26~mfA4hg~yn!TbLVWavKgv-bU+^Ec(LV&S1w6trPt1C6kw_OCxX+k+B+K++ zlg^$Bj^fm`Mz5UtS}3H@!oK4?;k*R7XW%fGDLk%HCjmnJzjJw2#v59C!)Yhz7G8xy zQ5z+oI@H_UJ;#DM)P7D zl`O>rHU>+t)xG>`EmY?*#CfcgQ*^;XGA5})LrSHROvHvj=2J!qALb}FaM4`}<>wJT zmG`w>XoGlkb%(25m6n;NyN=PE)7CzD$&k5Z+zTIcX3(&4Pgic?zRJVhI`B&=-qeSE z*wi_*dbM*#T6DQ8%*o`7 zAb(BMK7Oc;c}`Ty=2vmvWv>^S==aV^r1*W^gGiSr%0_)hv@eaEXAnsi;!H<^F`sv< z{cR{nzt~M4Jw{;Eo-hcUoNP=8VS~KidpZL$j0o0xk~&McO)*J=|8O;LoNc z%A2q`P;PzxEZ8#RXGZ*SV-TYc7T@n5fP2div*}q*B~8b)Na(^KQ6CTl>{o-P8K6zYhds1W>Db2BWV!hK}S-m5b(*BYtSP zZJ>>qOy!)L`^CMXo%>W6v0h2;rc*-_ZxhY>0zzu{Lv65Ze^lObi;LAlmUX$H6}fm` z_KkQ*M)<*qO#nAI@zbj5HnEGxk{z)jvfI*oWEH*0BT=~#?KdF(8!Mh?&i_jK0Z-yM zNQn->R+oHJMkC(~dOvOUaMYBd2W={%F=g#{H5h8jSQI_`qdY5H30uhj-U}zl$WmW? z$wPg=it=5Z#|ikb8f>)kd{gOUED`m%$+tCR-oPoJlK64ahZ_H3=Vx~oUxf0HDc8W5 z?%Ii_T#3kLv8d&LP$%Q0r`o|8Mov#8m|D{&XmE03lLX}5mvuflmR7r{Q{+y&(C^ew zw8&K0w(OUpWX+z`7LEcZxCUc~sx-SpS~W~1itqJzk7j5cMdkj#DI((k6pUy04bMl9 z=pT?5|J5ww@9x6y?n3VFyzcJ&?;d*(iO(AZG#))%yDnmvDn9uDzoI{$k*c>D@v&lB z)Oz@ai6%Rn*yI=03l7O7oA@qDMl`wDTz1v!b7kA9%9bzbrX%{E7iL2d0#(MMIo>7s zV=nKaCl$-Jzrj}dtD9-}b0glp8mm=^SMwW)l_C_yY7N;h8n62`j}PMm9=W{z`ds)6 z0dp(4O_}OHPA1U3b&n(YrQqYhuPTOZG%8m0s0uchF^q}9={F%PO>u8}&c$D1CRp_1 z-!ad)as~|(yqh}i(&pqQnWJnPJ5?2sk0e1^xO)Crg*7?V3*1Is83m!$%>Tr|vrW+q z`X7Br>i>F8Vp@)WaJ=0QEdCLxSi?Y%5nsRZCNO6)P?TSqgzOt*q50TJ=FVoNF05BTKD8TIbhM&=e! zcoRRvcC1K02m9&0)#(j%r6i*@(ONg1yb^hk8p9$9?8euoRdQz*GCW~SmU}nb2%0O) z%*U0;{PI_7zk>0*P5kN#uLgqy!%GUafWJB`9T~rb{CFMZC3>b*vklXoS&pDUw^waE zB(el*Rc0vXXMk6vy`X7qv`qg56})InFt zes3wcJWesvk)=|5C%hZJ&+pi6Aup>h{(w(V_^Yq;uTxcM>*eLwKb;X9U*+((?c3$a zIE>NnKSqbdH8wMA96Ex@-rVWuC-B)tTPN}ON!Q8rWC41eRt5(d@-}W%*zvT80R_(a zUnsFxg-gsW?K}G|&%ZZC%sb(3YSo`Ku=Jh!0FL@+pCp(J!|M&%V!Z0d1ib!5m>B(r zx2PWO4L0|HO?oR5&=5c7@TBEi7y*pEWlT*?D8lmxKJ<@9gozI@R^Pc_l-M#SE-unJ z%(bKf2fP|(dG8%B4zuwy85TbvER!Ks#W(B|EKOMf% z&7I-+t@-Vp{=~~9|CZ$TWHuqXOz0ab0y%#s)Cgbnf#k8HsL-9Y{$Q{uo+^ADRS`&v6bEjZkHO#_1ZE)|u<$ddw;;_I={iKia(HqPtWw6dBevO!tH(oP0YOjTEy--zq~FBPYdlq9 zI2o{kcxN73`jgelc~l?9bVWL$EA0o$%tTD)Mg-(dYn4#?M@{>8l3Aqf9`}b@?52}|L(gKzyV`;5l5c>#1qC)*6vd(wI}D}O+Ahs^f7G;;^SWiv8wr%I zN+Z4GEE@indGqKo|9fW;r)kV-&ity{&27Crgglx3nv+z;q0ZE;MmOn*!|khi+S(d2 zfSwJxX;}#`4k&A3xo7uOhKnDJRkwK^Z9w%;ZY*~lI69V@yd+e2CyvV%=>*k@bC4aC zuf@O*y+W*76_hOr)Duq{sZMm<5?%F+??-iF@tO=WLa5A9Kl~z8Wr-U(`_OB=0+UgA zFl{w;TiD@6j6@iA_^8y?DP1 z_+~h4rTZOewNk4Kx+V@~$KHGnV03ySa=Bnv_jUWgfu)l{3hK%Cml2rcRjsaFcx^YQT$$L!pzdsadMmtIbHmn zftXi+zl$NfPijHBU#f%yCw~#=h7G0h6)x%8InaL(@U~-l^;q)r?br6}kLt5xU;j9{ zy@L;DG+6!RfLgIwy8pV3L8po}asjnpSXejt>AOlyo#jYW4WBnqc8THm+EVV6_Xw9PMCJy)H z^twJV;lmmtzQnoD#<#d;m6Eq)y1OQc6M53VJ`6H#rqC9cFXE6e+-^*R`?W z=(^HBx4SRF5!cesDXYGa(_)-$@)n);nK-w6r@^ArR@h%JleUAbVAV1ugfs5wIW2qTn|kfWTEc{scT zy3VtB3P9QA4!!Eu$yLljZv#3x*|bMbOJgO31t&&%s)!Z_VtJzIp}#@l@ND_|H>3OK z(A5iVgQx^)luAOe=p=<*WU)SQWaGVvyLaSRYKL<0U+hT&%Z4>C#95%&>=g-8ylhpy z?IK!-HgEZBmS;-bdahqbv^@>4dH{3XTm-d&LBw*Kf$Dqi>GEPho6M}fIjFoBqg7V^ zt~fVWak*!u9uNCxLdWbCsJNEibZ=8PhmW$psJ5{NoC&6nA<%2pDancSQM1S8Z)UNJ z&r_M8S1Dr@6()3io#Dn#+ayEH0gYEgQtj)biRE)sNS6gTu*Jpo;xpyU^B`Rm3857& zHa86)qfX+d7*{EjgJlRWd^7_9E^CEDoVbP6SjY|pkgc(_p}5K%KnR&5?I?7D3>tRs5GKT(KR&pFH)pb->P{JymIxLq0w8rmUpl?fqh7p%> zSV?HhqF$e}5ONino;1feJ7KkmaD{RF>~&;$RIQtzIIY|v8zSx?m};<+nPYxcfYTDw zB5!FK4p1$tRbIyR^-7wTrVYfESzk^~LpPOnhngKj0i>&Ywe|Oj!^L#WvkEMW?O;W# zV{*yCtC{Xm->H{5oy(Q};@Ki^Xb(C&X|mdQ4Q+hmJ)QQOD2)mq3m54RJ;jec%8C|E zbor2N?XFEdw9J`0BjoxOx6?5-GdnL3@BKr6H!;dj_(rTUpIdwS$VGZHTQ4OD1{YpG zIn$KJA0bx6gljL!jwROBzK@h%Wi8U^Ru}P|^<8vA8`KKH*Q{Sy* zbB=1~6aP6|Nxpn!wmz|;N$<9)ZgipBSWM2`Q;oNpWmoV_H;Ijf(*()P1e*j^wFrD~ z{{$6@U_Cf|TnC{Uw~vxdv*%fu%=%Q4FO$wG^A<(7K;DIqF92!RIsB6aQ%G*-4vsWl z_JmZ4CdsCch;Ct;>!`%Xl*0z~q4aKPWbR!2YMH#EWu)M`nc7rKR1CUHnX{G#q*JR= z1|3FHady^KS$487wo59&LM0FL6S0Hwl4`gda{2; zl1$qM6T?%{Sg>woM}!rps(WYAJ|j#<0>#96)B6 zBV5^9j9S4oFUPSkL6QJAT8dK~M%M58!>O&iGn0?qS^-7{XTsh6>}owo2>2%>e=c!u zNutle^0X+ZZ`hq(AE)KY;pJauGUZxi#n^yFh2QfNftrT%L)EN{YgS(S#};;TG)B$8 zT!p-}C^o{SD$A6Nthk55P%>fjB6-V^DduXLLUzW)WXlAQJXu@~-kmfxbpXI|yW*rG zi#z8tbGLtlBI@?zTXO~sUB`o>r%P*Ko`f~}D9l-gq~tH#*z+r@({ewuJ0; zzASytSzVwNkRt-0CQ~>7cZlRM{($0Za`E-i_jdx>g&x`C#`zaR1ri>x(qyd&CoTbn zFkdYT(Nu;MUby6rlYLnW5NB9dTGOr#V65(-816*h8%KdZN)J@U{r^J5oBtCcJnn^v zqsBgS$bSTgd-dUeU!VV(DU{U;N}JEinOH%^P=X%{O?;1>tTZ7FPi)q&1L27lG88pI zJKr)~R23JrFYe^k6A?H*4Zk2(Rw4yYy9gb{FrNw5z)qGmYe;>Ux*E14v_EIyH%98z z{ruErRC5NxZARB|Au?+g$46UF-Kkb6US=^=XbDumTu83lS#K>kQ4NoZj-zN%$>$or zP!EeXN&(jhMx`KbvA|p`OnajwT{d^Nor@v^&5-V-7J+JpqT(6QJnYedpm5Y7Nql8g zp~6({>;^MxUQ2CyUjR(Fh%3Xs<6)SB(C)4dQzTQCTCE&3=66=rL2<_0&M4s5CFoOz zLm_(<`(%qnKJOkWvYRE-hp+kwF3A{2_kiEa$hw$Mr71yUEm>lPBDi=5X${P$Fy4Mi zl@Wy*p|pH5F)s4xP@hP6|7FQNu1QfMSjYHDI?QxPJY zjEw5=+FEuTT>xVpJlh)D3}VMqU>8B?-h-?|0RYz?99GTkCHd~u#T@zrdd=-4L3>zn zbSg#iS>?A#DD*O)FUj2g?8UdfI$2w~uien9_VkI<8Eo0q&=jFgU_btfmd#4~xs}FZZXL9VgHYN?x7*pLSzG(Xo*)x~m zOtCukw6#4X@Eee^L7apZUB#UZq_MI~#}=jvuz%>Egn|tdYQvHa=&b|>gcL#vH~=u< z6bIvyZX=i4ltSnPud13nXs51bsK-Wb?G)%+&4DpUa-aA!aK=)*Y(vicA&aYL)cIuA zf?i5}_u^xUp6LX5h{abS0$g!4Wo`eJ(CL9VuIJ0X-WpZW{s~a){(NBs1Ryoqfq1D2Lg*{_f z=HproO9VX`8s80WaHTe%rlh7IFkOo#GmLJ9aVfDx0<;inQCU$BNg^Ss@$>_@X>i~d zZiUor{*2lMwCFTsNnv*!M;E^hjz?8UBNi@D1jKs{fEOc0oTSF+8Ccy7QqP(1@SuLV^aYj9M(T_V|v5k<5bSIZxNI)`F6ugX{efhzQTjJWg^ry7}Qz8U*p=wO92KZgx>unYAg{ z5q=||dl-YGr*#sI$YxZ7mWj3v$VE6s28hgt6Tw!kKVJAlwL=Fd@vP8`m9)cOrpF5I;oCW}(qv_z|( zlPj-Ok7uYjKM=08g`xOpa#gt;%SO04N>gB`y_{Uij?zvOpnM3;#b`^yYXm%k1 zAq>fjqZUqxQWUqu&jxW+nt{jxfXX5UuwD%=!3rRO0*D~()5yP-x8@McuCA7uHT-qX z+5RR8vEO4@i+qiE1}i_UkGsdMAm3X_!!ewzRnt_YuUj&w_rei#EM?1#D! z)V_mEJy?=tLor6z8=OH=DmoQ9Qc4lV7uMLm-gp{&KM4-4LB924-Oe^f^s^ATWhaPk z3cl;_y>so@NgrcKZf~r=wsfx^{{)7>&Ht!%Nkq?oj(wUR4w7(j|5k@g?91G7@sRVZ zYl})EPVkHlq*jI242+0b%~(Q3zbfOA58CCPJ_qhRq{Pvm%xjk1XqIT1st@>~o!TXL zBI7eaEoQ7vyH6WuZQG))$uuzddXjUITZL5E6L2=sOz5o@Nla3$6%KS?1dtCSXF^9Z zhGEfLU*P&Nz%+t59FAkW#>HVQ!7+g@f`vE*^b^PCt1ysYIk$4`ZYZuBNT;vSWlgdo zrBQVLR1ZT{iaKx=WVXTIw5e`N+q9a@Ixf}HQz?c_j;kGSC~2E3Fo~ zB_wv8j<%-W)WpiRV9begeUcYkK}wT*Rb1Ir#rC1Sgy0lBQKlbJ#Ga@I27~oDI?%$a z!ccJqJgd<1rgmv@{0Iy{SZb?PqbfxMhs9Z(-iZX?gTM&2lQJK>0xadnKOzI`)WH=< zvBE$ueq!9(JrGWtl9O|4FaxnDk|LCo-5{JEy023$Kv>O;ValM#;RJ~BmMJp|mpk#H z3l#+!Q)de4!5Jw0+G+wE4eC)66^Jq)?hd_KjGhHa92~Y#x;nn-jz?Cwa39fcNvyUX zPT=HJgt9D+f+OsZ;8j44cD|A$T}kDFGy7n)8s(#-*Hfl{74;vkuG&|4-(f8xKd35? z*=&vF`!?$EW8ng+EdsU9CgWbiQpUz172{1lk7vK>vQ(XadT0H9)2=zgD*G$ZKGAI9 zkVaPqTEiHl8hY{-5jz~g00>?5ZvUftz9l{KXs$-~ghYFMC+_hxw(#B5@7LSI1hqL{ zmln?3nD!zq2TU{BwB=%M+Q2AQgTI($Z=G{J#>nFl!w&&CBj3}Ok>fml`yP%M5eKA* zJNv`u&L?X7^sy zpp24TeNxad8r9{^3nYnm@8Str9=fuie3h*&C}~@ zhwBk`2YRZiQPo5nDNGt3I3LyWsZGqws5$3$>koI-jtM{n(dd2SiDd&44Ru(VD%N^R zoliC#K3TxtG_H@t*UmwTfZ_yD>62tOT>AaYNVKT)(6Gj8i3&cx4{#zyrnNV9$r#}v+} zO9Y&>M;A+beJi-^cjZQ~oK#{7vwLY;5==K_R!7ft-O{O=&{T@3BI<|*IMh1nG*XAp zlY^>|f?9RQ2M$O9OI*poU6hv_HV?zz|0GVK2DL_6lE1P!cY3SWX$PQk&RS4uUMW~ch8{+^Hz)_ zHu^2mBuM;dJ)~7O)QMY3z9f{mikw!Og9>JY#D!KH$lxLXM4+%r%O<7qMJjG#%Ti#x z#6Y$1#_V44G5a~0O>&#o=nR$a>dm*!YQe+a-0FH*c&>^EJT!V%htE1wh=9*+%?@d( zOSm&qiuEIBSPVwfhiRIK?!6;`F$q|a zQm;K<5olx(?PN<;t)c8+s6(6xsU4;oTpftZ(iB$P7i6gCj-)D&cC=Dgp0iR4D<;mC z;d4ge8^xiRqbmskP~Iq8`*Q__iOumLg3v~5J%2TixK4=*~hqIAVRc38V0)bCkbY>~FCUIPUxEWQrnj$`c z3aLoq>xC=Ap6iaTgi4Z;$gpEu7`j0A+PTDxfI@sie~Sbw=UaH+P8I7Z4P&anWNl!Qj*?Ge7tO{*#kv0lUHZU@MVM&pEg0dDX z(YOAl znXZnG^7WQRg3}*wo3$rAB*VQFeQBk=+BAYAr3jAsZ�apHx$9W=y0W~H^jV1h_ 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

      tOgtZQwf%uZvB>ZQ-i_kzg%Gnu31 zCvL=dV?OzO;_9=(B;HeN})_Iw@BVM#K#HCDS@ z`j;A9V5a%0^E^Z?P{`=D7s|IRGltGfyiiuTz^M(hJ|4o5ENYfqG}MDhr?C&b{NDB< z?ajm1{e_mwkF{K^w$$&p*3i?eX}0Q3En9Uti|PxNKvzI*7`;c1?!Yqc>XVZmMtf1m z;*xl~7tPdIw#c!AFCn|EN-X|6A_7G!c^Fy4cvfM4P2n5aK-F1eGUe(%ADUPAuv~Ng zM4ce%z)7g1*d5YOp;SDkHPgh0df=+ zVd3FHV_*@CP&tg#QT8LH*8XB?Ndg9(4B_J7*iH6H5neVZxKRy2Ej1B_uiA(yi7tXX zwz5`_R%niSF=>bd12MVK)mO&-bM;d=N9y!9bS-tF|rnMBN8l?fq?SD}B@$2DZt$vcvJ7K-EGs zG~YZ21NRXRE469ESRb|dRJ%dpZnMGDx(5nF9ux%ZQBn{Q*l&0^ zFvWNNjZ1?v+pBq>u%Fni*9Fj_AHKBP{;f0ZLItS ztsjxno_zRPFso2o2UG&%bDqJnzKew}cPui^jjLOTybN=hI;*e^i;a3xx|_jLxP%0T zCJ&<_oFeSHjy`K4`slVd|c?zDo-_p=Dw~#%b~uiUq7>@ox@`2`v512eW3@|;k_82Br8X% zBK#TvaRI*vc<3*_CY6tp{h?>f-j^P~V{3j9aM;KQe?g%z%aP}VAw^3!|IR*D9y>Vt zxq0C)S4I6R{2#t`Cy^uAB>~N+Im@AdE{-XA$v^(vdzqfv!LLjAoLeAU$zL1y+OOnG zNHLG%Jv3R^5U~^q{!w#8ao^}9h;;pbD#osvg)SD zU*yhE?hv7p8iU48!n!!HP~88KY7tj|XWBk?^(3$B z)^U=yPO^*6rf$`7@@!)|^Y6Q+eV;(z9Q%_B8XbCVGihDyDt$biw|1?*IIn$VH|Rgl zFMrI@Tz~b8{q5z1g+sSK^>63FZegaQi=P$$K5D+HU9ap9REl+-SX@*mD*CE`{V|GH zq%kDK+m4OFQ1ON84{Q!zrURV565k^6zXRp(g_B*T+K@`P)??B2c;$+BIG~Cy_$G!K zcJbW8hU49oKDnQyE^?m8-jB8vosGLtkI<7hT3(JBc5M^4+uxT# zhlC5RS=W$pKI~hqZH&AwQTGi6dNjRg!%D3gRg!PD4n)tKZ@vFCKaX&}qjHz3tO1I= z1jV9q;x#vwg)HS<844TWI!OrPSWD&O*8lMI0-e(LO?nfO!>0Rp5H5)JKe6>_$13`b z?@kh4+D*&$4UCme&pa}tYqh0=`|-?)N8Bcpkx-0Fpd(obTyKfU7>!9s8v z=YBF!SyplT(PWV?_%eFv>Xc1GAv)5_dJH8br(UsVnR7$Z-nIAuYKRc1J`YX7rV2+T zCL&FAXDfJ-qyX@BGyt0^NgnlgJ&~+k*X!b4f4m<=_lP*&OqK*VF-MIXzc!C4rX7`* zTDxq|$=u+0gZ1ilj-RL(m4PGSpSrgb4a3xg^uLdUPNYKddbk682J=KvqZqGDZ{1TI zuNUZqJOrathrg&mnX_W?(h{_VzDwSoCX5&v;cCo9I(`%rH818mlWySX=cR8+gq`%h zpVM*VQj%bJo=EMGIafzo?Ah~Hmh~d|?#=)Tmyt5~&OyRyW7}`qWpGfXalvr<04*fG ziEp|1Jf#oz_nH-jho*(%ppJd*yIiX!3d|=MS2WK~wW|#D;c`e-#7=ZE{y#*W19PR} z(zSPN+fF9Q#J0_eZQHi(iEZ1?#I|kQ{&G&eU!AI5`xkWebNA}i*Gi+f%RheYGI-h$e!b=p!Ypc=N<5)>y{l@!{ zq=mSxk8;I~=Ry{op)yk~dV#AE&R8nJs#e>~?GRmF4Q??dLbk2KMVFhv$nXRagl?97(Jo<_+|X{)~XeT4Q4` z?l>n2N?Mx`yxr~!_#h}f&@y}m09LaoC?Qzy#}oFe79lg{mRA<0srb+WH1EuPfTNYY z-Rf?$;0%qDNq+KOd9s~Oep}|W@4m1Os!ZLQqtEmcwlv>0NA7}Re;+fDCSngZj z%5?ujg_$2U8{wkHxXe2wefwUI-fn+s4?i1Gt+ry!DJFg5+0gut>?Zkg3$Opwq^d*EX z0wOVBIuFz38S_OFv!5wX?KaW!e;f-k6)@P^ePiG|#q$Ugh~@kq`h}}QN(q0a7e2`f zRi_v=0An-!r0%{oBvM(qipC~&jH4s@I;o^g9RdN^rp-OJU9{FQUCSRfKy7;Jn;z7t zztj#nwAULgj>y>WCEd(HmPEC#vxCB64;?DpBE%UfX(uvJ`!%sDpAvv`R~mr(mHtpA zDgI&wUve0(oAbMKr(-SQrUA_fkxW9-HY2C$79JW25lnCI>ww zfFKpTI-e2}mVYv1SOb&^djOA3H~>Pg7>nZdz@5r#ue@nG0Akpx7cGNcKlexuUN1SU zr_VMrKZ-9RtM}RJev}a~X%UE$8*`EZG#-Ecf3QB0B!$EoUf|5O6U)`CMY%awqyahc zJ03LNB++lRJ$eyJmmLbQSzNB%ml<3K!N+T|%1x|VsRTA?EKY*Hp`r$~U2@}emz;|p ztUSX)U=iBg2M>hQ7$ea+i^l1af0syX;4`K>yJqE~3K~=Mk~^lh+u={|edlz}9%_#< z!a>E%U;lVshC^?_ZqQ)F<_#4m>UnN>(^(}`eIU`LTD2BCqWwh0u}l;2FxrmA1YjX< zp&ow7-axXkB(Kpo=8DIIO|a^gRETRm)GsJuyw6YG!+_X|$d{T;5ti3FyUUMmKT>4~ zs-whbgw!%IsoSjkd@DUx1glQ?{IwV-^JS9maBwnW7UoB4#*V0~^8fGAtjFWiFO2v=(u9s(zgG(SktjtYl zSotQ&^U$6`C_i*>k@|J6$?`!H36#7AS5NG<`1@Cu(TPSty*k763MK2`mK^S9zF1Zx zCilojnVHkP^N6w!+#SQsDkM?@++(@(NQSEReqv$TEKgTEl(BNiv0P^q5nDHV&&~6) zn*o(lnilxNcTxy?E<(1B{NA3W{2z_ z#KV983%*6g;nt57iNJ3xyQIP(UnHLQ2o$G zCBWT3HnjnMQ5efJ)*6|AW0Tf~v5`0d`8TPd@$xLeeSn#|O5NuYP(V)tT$ZpBYpL!N zlo|H`t7VN4{ht32bS1=KiB0ieqxyp}x}>zkrA)V%LkGeO2U}GkF$cbg3^Oz3Nu*wZ z06#4nMkw74b~KV3VTewwPRxQ_Nl%-OxjTG(us&aYk*9&X$&hD#|8@C=#`>ImLK|); zZk-aJqABg2BGMvy{zdw){&UT~L2q(wAx4c{>2j|Jy;2X$#o05amuqLuVk zrwkT5vK0;Oq}bn(j5gr0Cu=2Z@{W*|55$2-K~Bx?28i1(HD?l^Z&HTr#A*b!tc`>2 zi)_;4`IaKC2hNxjN9xN3UR(Ru5~Ut^_-D(DBGP!JrUAAKz;>~ZlemuBm@?n0TW9%W ziC|Jd29Nx!c0yu*Y^e zEvFOGd&fY%Es!?AZc53sfZvU{lex!TPG^W0MhCq=zw2<)E{@* z^EKgcU?o!(iFNw3D+Q3XjDfC9kx?E2K$(8@>LbNcpI#ZG z5k?w2%@xE?xRwE1l>m7=(}nipiXx5@3aBEsYBcDnHj)UOdl~bAei~zjTe$*O+CNP_ z!M>6n>g#mE>*smSdNihIVd5N8(2CaKN+gwF>Z^gjnXH}eq~(KxqTjyN=7y0s)U!Gd3b`Z7S8b zg)EBrzBSQ=FE8D-v+>1BU_G3YlIl)%vInG$%zu@m9fAgq3DkFbd$YjP-m|}aI<2s< z1lIv6v$KqGpMt5iV7kZk-wdoL3wDoMK{ZL|6FZ(lFK$yY8n`P|$&7;aNg|E*yJs(> z8#KZ2bzQ3OiigR zqX8rp1^XDRZ%jA+0^QNPHZW=e@U%Xy!OxNX>_}@pPi+km0>XI6p-12`o6_QqKVfLMkFs26vWzP4+cY&X^3=hLqc)EN%)&gQ!rUYh}1}e^r11w<- zb#=n+3Ch!{Vdv3&Rq#WhlkNzu=I@t7)%2zg7zL&zu?1tB*8+#fs6Q9sqwVemNN_2r zr{OpEOR<;UsgAfzIx{L-K2Gu)+5S z!~0hSKqjma*e`Y2Rua8d?!lC%0p@7-K8g}pbvGIcpnq{)*%VmGm11d4tN`3o7}zWT z%%7Z%|Z5bU7mNC($k``oz zf+-a?Ej?lyu~p&wN=BDcxFQk@O4E~kQFHAy<8JlfXZ^l4v4Xf{)BWl^dpvK5W3){#=-HZ8I2y(e5IjR~IA$yF(Ry zS9*B&MbU9xoW6a?uJ7av8JT2^`})W=^peiDPYn}sW8=eHSz!~)~D&C)MUcvHl zTWMB?cPCD&&O|xnOXLa^W|dI2Zhbro*6Uv@j-aeS0lqA{o(Kw8bIQhyGXmB_YUbu& zC`-Tu%m$G+Ozs9cb!e+$g+q5$Mt@6XqDD+Deo1f-gzczwTyZr7QT zf8YSZ=@MqBe~|QkW!UYLUE73u1=HF7aQRxUOdJ9)c_2!(zsOwuu7Fjb`+kab(&%3g zJK?;@))ln}^ir`6{)W}@`t=IyqQkPM*g%;ES{v)aB7`Hn#_? zEvNCePzw0N5(}_^ng+jw8UzdHBeFgXIJ`vs+; zEw^93zUdL=c%pm{mSj!$X}zRw91B6SisL^eOoSjEDG;nSP$07YeY;be(!Qzw0wTI& zw#x`X$LmQ!&P9!Hxda}_`Ba7J0+lEq$pAND z^TZyFVU9#%o8AEXrCKHxFfPe?5YpKgC*S(B_ZnYpi`HLQ-bHWa}&}d2Ge9D3KsHp~Cc7z?PG4ln-45=>a z@v2AmJX_oTPz2FxC8=5q(i%(qz~g_@4tHGS5|6#fMh{xnnCM7Dx*0qEV+s zFuD`WOYy!ldHO?(&Y=d1bxW&m5IVrfaG^W~!n=-uj~Jcppnk+p^88d$5jpK$PMr_| z6B2{h(_NgjNb+`x>$+{HNV2C60t)-!2^r?Cbsm?0(jZhQ@@ayz`M1suW!l7`*;5lDUkzud_frz%xvdP>;E%ezX&!=KT?`H{-y`ST8h&S0m0`J!& zteK%R3dJ4-sNM;u0sqq z7a~BxbRCw?s$Efhj^@N3aII{vsB++9Z+f1^IdJXz41FbSFP$wO=)GeWKf`qKEBjY4iY%dIj%)?zv(ZLh-P z9@BC$L0h7^gE@*wT!a#e2_v*+WKbhq)pbG&Q!`P3YsF&yoL$oPT_(B>sLq1Xut;iP ze}iTsmTt+65XV6l(D0^!A{Z`v&gh4=f>x^A^M zySDtQxIXxbjVK7WfFJnBmp8tq<1YT#malB+X~SexWaab=0U@GT*5`HU(P3QCQ#lwv zHs`lHcC3Ek^N6x(SIURt%}P{mWS6Z#;}J4B3_uv`t;Z8cmIuUTE5EU}8`T|Y0-~C0 zvP3k79SXtWDWUyD2eyfyZKpN;mXQ@JDFbbOrv0XXl`nlvXqgy6NK?>7ZinZFbm`Sa z+orHfkRJ{Cw!>Vnzk6!Hz@O+Lzlo)mV+)xU9YCv8m{0&@89+!Fp-~s*Bqw9*!|>2; zGViqvqZHfRXa0?P2-gqI#WETh03A_QS>bG#;UICV;A}oG&*6|1th#RZrys%181riE zHwpN~zRpAxv|I<*@hgX@xV&0kZk*Gr(wAdyLfQ2S>FO;;VaXKbKj*(B5wq%`}iLbjs9ySKE<~C6D7(h6H0Nom0O9(?Jh82z0l6*g?>C-kZ|4V{K zrKmA$IUNQ%RXCs#{KqMqyoIxrpkL(22mnHxz;+uASBXjd=&%q!rxHTzcOAh}YJhy} z{t6sXuzgL?KU+s@8m#drpwCAjfZvDtL9=!6s@(Vnwglj~%cp(9%)Npb0&tKHv1lkm zKfaSIW^$)SHw(hwIu9)x0qbw`w1Z9h%a5k509aqfPdM&p=geQowJLf+gKw3~V*Q{s zbdMeqXi?*XC($sx&A_swrTa=KqS%$Nl2<=LCInQXjTEB7U{BbSgm;XR*Dvd z|9s8YSYLm^5$xYI-siz7_z0xVq(Zp-KeL3||CEk^pLV_2#9DyzUGV*%U-Ey668ZnV z^SIHuR9iurjQt=}C}Kf1ImOyQX>YnkPruWCy^*!N5)}8oq%ito>Hp|V7G z=M|}fJs4n5Z082$3|V;)5B)09rjuP^uIW(Zs7Yxn6Rpwr?@hJHcygqAO4Rw-Ubtu8 z)H(nY?L^gAke8rT)>&1)9D2kz;k0C>#m3B6D?nn}CBO2+k5+OyZRYz`|7~QfxH-qU zK5!QvytugveN{4#vN*df?USdI$iEWeHQrzj5_GDEd5ISmku+ z{um=ynJ|0Y@4|trp%7jwPyp^G3(d}JYm{;h9w83z&PFvb;Dpa}dPCo|%E9RD zw_m|ld?9Orsbs$Y3dH&1>5yRhb1No)Na$x`u0_Z_dh0*`i z)K0asuWy4lm0IoyoDpMo zYg&vFT=Pw|%dB=l$NlO^V*53k4ofGQ=iR1eJYmILh?N^*e~0kl5x7}wmy5#mUopV| z&dHx2<&rH7G~YB*uyRp-NskEg%tJ6dd?gGnc{A4&*#o&? z=PM?Trvy@3>aU}hx^xFH;(ZHM!DBih6aDr=C3e9a?GqO3ADeTrzjQ2h;eMQp3E? zufirdOdk~;OZqxQOv*#WB=jb-oP3=CrMKd!$QB+}dqiZMG9sA1Uym`Z+rbsX~^gM}4-oqyjeXbhpJ-(V&}^}bPQOF^uo4Cw-aBE5n*^^gKe^&bCR)h&rW z37uUI;?7Qu`4Shk2NDA5rR2c6g`@!j{ceacdmpwGfwI_hb$)VBfYPMG?fx@Gg(*Y+ zi*pd7I(hhE^=yyQ`D)0}K*TLQ3Y^W_B2CR~u!NY7RJmw|2kQV=PbZS5&myavjR*Iq zEHm)IMrMc+6u-S}#cVz2`7$DskV9JC9U*`?bacZ%=h@@J9 zw&vepud}Egw+L7!xJaumQ+DcJgLAD$s~Eai5JJv5EVvf&Cc}b1P*6CWa?aU>umqAL zEmchO$>=Kn~qx; z=pHB{EMiS6UT?c>=@zTeTCEqmHZF{<4BX z>$~+O|B{3UaQMARwZD)>9QKa zZfFEk^C72PB#Z$$uJG8Cn-VCBKXv)~H<}Ac5CUehFBqaf8SG4a(0o{6U}f9+WDV6ySsouDy<+NjsC(L}*GeCCazEzZHm_0t;?(mOAeW z)8#!vmnnn@0}T*V-GYQ8g?iso-%2ho2xmt=d4g1;ls2}AwiT@JF)%nesB}(LVd2#k z;O?8RYdxb41mg=$ENnx4@X|xXDR{xY0Tw^-dL=t%^>1vchIB?X^6sk1iX$=qbHRQl zK`|)eG}Ehk@3HX+BI=+qU}zvcRVW(82-?U{;0H2Ek+<@s+&LB{y+4|~QUcjLB?=0L zac!(|q{BM+yecs4j#Z;IXqACI#EeO>$^}pU?hhTmszPbZQI;nvk=yg@G@(s?`w5v_ zj_~y5HX=*e>hQRrqx*RWvOKmfirI0CKT0D6LI#X1)?f%#q9I|A&)kXGXDk9#)oB+v zb~p}ve#P6bs*gm(jk@1p;WV_3eZm*X zYqKtF53xroqEUfZDJ_|nOg`EHem#>dJ0hGsHef2RgIZFi-m+T z#G>)cYgc`)w22`}%7LnxPV-W05iv#UudqxKQICNw`#5a0E832qF`}e3L%`|{ zDi*Vg{V5BsrY}O#+ZcpvJY$KT%pR$$7SnZJ2$O2BRasox|aK&FZp{2y}S^^NaC? zc;5dVFYPEJugYio97m4TE(D-^L}|&VE9Z6C&*>BYUYF@P&bM~GUt9EINR6$|*G)ig ztt}@$i)6=~)GkIbOl9ZXIbqL)ZB7GIsueZE)$B4{;pkN*_2*rkiSDFSEXdUu@?Uw& zLU(RdSp~NR;su=6@DC<0+9zl=k6azZ5;MJ~1vea)uE=Fa^@XU}ypg3DordO57(^9^ z*@S3PQt>^xzX&`FMo6{eaV&>W_qaTf9q5g~Zeast(-oCyLMV zr9e2+7i{^Tad;3InszqO^lJ_WLQ;!z3T-bVa4 z?jg_0^F&Ky2aJjMT)OnG?38Hz+2rf1LwZG`@7JK?Z=KKf@hA`Z2jP|Q8^3^`e>ZWs3ijsoy`>r6tJK;_dH5L%B{IjP!8K+lJc z2#jyuOT3>*;{sTjt9r&V9zj6ce?EUcGGLrySBb9(P(7=gt)xkQ?qsbnK7p3JhK(S) zIwCRv_$Q7yll-MOUrwniJ)7tmiAPRBo!jRwqKrhlV#X|msv=bm)Qsb^lbEApuLsXuL`1OFm5Mpmm z(VRQ5QuboppAaYIy4>q~ElKhpY(3cH@6Mv9rPr3O$LL3nRuGQsV$9GdC|x{C7A_W( zfoGLn42|orzkLC17IWKMn~KfRVrswtfp!18>otzcvr+Ou75gw~5uAEH4e}fy$#}E; z_6hJeB~eF5iX$6bCP3oGK9iR%Q@eC5{R4?llpP@l%Kb~lJO!v!UAau6%U;4{g&R}z zF$%lDWaEIC;yDM~0966HhDqpNYvokqe6MkgEe$gyBMh7ivRy{!PxYp(Ud8eq-9kIP zo+`(5%s9mMQEOil(d#Po>Lv)=PuyXYbg)9n@9z>FVMVs^B{h zYeu_`JC#n_Js!wj`p4P%S>}506G&TP=05fr87-I~|RM}8tBTpWK&MwoS2GHS>D)>4%p_WwDYgrbBcmPmh&j-L>>8Hw}}}fvs3C5msqxE zd66~VU3c^KpB%|06AWN>B(O2_vsCu(rYbcsFMc{Eb6~bOl$y_BXWyq5%p@ zElj%iZ1?{|hW@)0)>OEBOCfC2KthI30!JvsND+r*T)dU6(nOiT9pwRR1%3vIlOMhh z^ryL!KI;e5HIG$G+-EggA6`woZ(YJYV+MDAMWS-wKv8Q%`^6=s6RVY%A;K9LFjOMy zc-U`WeGtcW{*D>`a3!e8N~|X zZgMTM$>>nB`OQ4dH-7M0WA+w>?&y3{sH9Kvq~zh7*YB+4OC^s}bKJUQ^5E3J<>ul1IG5lKci-12 z%$sW4FwSxKuL9zi2QLvCJEo6-VDkAGTZwS8cWedY#+^w6C#e3vsb1AmQ7FHC-U!KQ z6&#)Y^^l{-x%A`z6F8jyCvXJ*45L51$s?4S@9&)dvNC_Tnd#r(2|w2$(pmUhU(pSa z$$#FToKU%pA>H@Jh}im#oUcgN{(LKn19O1D>gGb0w7)PdC_fi=@JnDv9Cn=Muj_U) z)SZ`gcU1pQUr*0FZ&O*usk0gq->B@kgS1+e#l@TUx#>k=?!|iUVC&n3(v|Gm%!bva z`sfb*d-F71zhnp;?K1Z0JKMO=iCkYIodDx`N98}&=IC_jt-DFRM;eYe?9tEg2d-T`*oJ@n!Yl zxB2n=^m=#)iUOy7h7y?I4=g4D7C>mCa(UdrguxJLWWodC>%cp=Yi*%1Q6KvGr2)XT zq66O3&_q~icxr!uI-6=hHUEMACtV;PR>`OyZWdHlFqLJPuEs`R`Fi`yCWm6>rlnQw zO3$l%fQN&248-9E+4@4p+ofW^_NmLPbjE8*TH6#KtxVEs)w_f2R4*tXu%C)m_ad5p zq3Ses5cnAElFbMu5veX0iHhVvluKO*GnxO)y@d_*-GhUZ`h|xd22^a!o#>W@N~pfk zeIoZ5)AQPp3Fs`v9up2fd=pHn59dNsxMTJL`8ijOi`+V-uqxyC?K$^s!#T12;hhO~ zbVr?&-1v>ch15TsoS%ss()zlyE<{&Uw~ZlKEsr393~r57)=P*a0&=(N8!mkjxbVZ* zGWMn#%>wo)4ugdW;~55n#*{~zs!ycfcSfqu$(tMoscvO;>K62` z{lsk~VXltq@7*{;VUNSNX$^IGD@?HYr3LAhTy6!CKBDxaRTdUb2gO+{_FuO`2K2_6 zL50yqb&_!KTs0=8MkBhJ!q8ZKC66WbBJ_YD*)0yPXd7fhp=t1mA<*PjV< zpO-r=5%ZY7WRdKB?ce^syjN^Aa=-^YPEMk=d}`Xgyu2uEvvJ*iT45;2g|y=m(=;Gg z{5N0(@`c?6H%&|s7vx?*^YYV!V>5q?`$ab=6nJbuch|i2z|eEw1~J% ztm{2Enh>H4VW9i~wq#<162U>?0kP@l*@aWp9-B(|BQr59c`9GHPFTt+R*p?-FjE%yyE={ozszZ-)N_~ zS9^c{`7l4fg0Kwn+s%??UpFtUsi>gC94)%96?$JtJx_}4O!Z{@ zE0re4sU-_?jim*)<9&YDhhpa28gI<2)u=>G)&KC{o4jx}?JdmyQkJBI6_TYNd#pdx zYV^)x?`k2x*713Cx(b_V+@UdCN(h%xmkiv$F7;`z19|I0bV1)5keeGlv=GZW&}_{c zI?{ggtc}J{$nd8_)_?jHSxTEe-g}h4YWAOVmiT;~2lF|QC#){k_?i!qnE|IXd^R=8tsf#1yVCc#!A=t(68lZDs zW_qW%xlPy-gPMk>KxQ0bu>&zfIs|C`AfNHr?m>LkxW_OUt8`IhaI8s+Cfm9V;02q} z8qspx(8o6m_$?fUsh-Ol_VtKNf}>ic!wM$|f&qFu+r7vQW}=n6-5x7UZ0w^hqdqIe%2iXFsTXNPQAd&XYM8Rvz|7k@g2 zDIt?HMw0e?H^hqx~A*GPsO)Jkf96Yu8`X7xvcJg)98d7?w`I;mc|;4h+jrl5bMQxJ2AH07NbMe`bKbsMDnMdZS#Qs zH+dL-UD(ylvgQ(8@$`|D?I2QQh$g!)6TvQxg$r{!oz6e5&^T! zngKLyIT&9fn(7eGlSR+zRYo-onf?ctIHsDb$u9)-$UA( zp#|8R{8oGaedaFS@r9L$pDh)EV{bnh@jS`82>&XFg-t7T3)x!R<=Pxdpp-G8i`_f6 zXF^nG%#tdm&FU+rAm(wpxe`F0P83n^{m^N~p;Hh&y@&K-7>Ayv&c(}fHPQKJp*NNL z4_=pA#$KN$?2q+-YGzN7f}C2D}a+ee;}gq z-R%&ZI6?xh{y#2#zdQXr*M&O0e**Ckj#{F?F}HQiZeFM9GgiCa@h^zjDPngU$+I-L z;Zk+;`yU{1>h+pnDvmUq5q7gB(6KLbzdktDt$jh$+ZyG9`jv?gkMd0BlOsVsRuCTo zX^4=@EH?gyHDWuP*};n8D-iGI0l&M5%QD$uDCdmM12)f zZ#%gj{+$;lT8&G7hxS+?7Ir&k-;&svhxpp3!O%>fkrzXCO z#+R-W?g4ZJZ?`A*9Cx*WXg?3Vh_kh}zpa6zLtfpjzGv82{`^C6X*Mv2&BQGAyHv$# z1!9`42DS_ug4)#~`_d9~zvPV65*BUEb6R3q9fipAF|V}Zt1{P(cS=#>98C>lqy=TE z#JNJU-Ok3*EmtK8N!(bz@le|0f_S(!Gkcb4T9zpbGRU>2eGc8b#=4ZtuCp(B`NCZs z5IP{EpB0~*C~RM-hJBpi7sNj0>^;H6Lkf+b_@gk68Lv0CTR19ffPWDH(7xU}pRPx| zx{8CMn}=17&E3fP2+e->M)6#t6Es*0fWmN{yEcv#Gho$fBSK(lSAU%nhwGenPc}#T zAny4o*d@9CQf)9lbbLT7bepfo?C3<;hu_mN9RN^A7ifY~=VJn!Cay8Uee{gPb7&m` zNbq~z<&yx>`JH=5PY#~@4BEaV*yUFnUj_9;pzDJL0BQ+BARuU9z(W&JLi~9*1R$kW zU11xOSy-DqqJ`a3!-Svs*<5Z4_u7!|XFu(Cd@rDQ* zedKS?wDHw9Ou~a1t4hfQVrC%O&kX;ig|{Y^2QbG&4xaJP^hbZgD=lWvY$p*S8e$$G zr*Cw&X=0<_^@d8Ba~&ns;6E=EGqlgWxHg?=utEq`yb%WA)@BWR@bnu$EPm_k1&)MV zMJjdU6<7&&{_4`P3zm!4S7%YFa15bTY-WnT{>iq&t>lY zQWmO8{KA`#om4RH2A5v1TSP!GD zi<3224d{rzJ^->-ZbPT6057%M!>u=D3E={#eOdz>Qwl zdw_Jhm!jmWSTxl*V?RPDKe}8_b?Ta8Pa=&(CTHz$ks-g)vrE-LbaDCjTB7^V(@D%c zZzalOQkj82S%n3LBldV?`3(??G-KgUOd9m&IZVzIL;{ZWpyIJkcLED&0UY&@NA&zj zXBG(YjX|m_L&25ud<;^j0vL3V3kclQ#@=mtzTBG9oB$l?cR(`D1foOra}Y&a?L zxgtcz)U`z#EK>X}Y3XHu2!GtF;92?OrMIa?sEQ#u0Olu;ZkmR&`$Ub1u%N-m;tcO- zFu+9~k7p5PuC2gy46lR8%#o%!SH&$d+57<%tO1Wua#WuL=?9nzK)ewybF4O5^12<4 zI6^6`D;~!8iaajVX^Zpe5)8b<`0Y9koLn6@o@tY7NncDRU^c&3q*fb_4`v?}N>}r| z(YReizGUU^DSkCsp=7bUJaLTz3_gsm3SlyLPFT=^W|#jNako~8xdvbD}ln*D0?|NB}^UBPOdxM5nk|B6_03*vrC5TUz`v2 zxqiU}d~dh1yPooCvlt@x96ua{-2zs3%}SI_w%B*_ZMOmtFKSQsQT(f{h* z<5o!lLomBzRL}lK0FHD`+TWR0r@8Nmp_`REwuY8{dTg*@R zg8WHg;40@e7T+3nj@ZVGZ|}R^p9h#1qv4cy73{QM)^}{%dv?tsbk)}PJjFgf28S_8 zrdk8dl2divX^mGyPr(`~ib8na+kF@)E7bqTV@CZ?T?qP77q&+-l79|GivH`Fi2MJX z%$o0R=q`8yX^osh3mb^|X8lqJiP(dTS;{ePa~R(9mg8NwnRxrcTpKS8$xpopO*-6G z;W4tQL3lqdYkzT(^5=PHN&O_OOa=vm4X8%Uc)*B)X*D^cr|1KhbD$atD*(Uu=0O7z zi7|jzET@s9KsSvTmc!HAmT7NY(tc;v(8VlHsi6{Pj;P}j!b&T zuz`j(Nbl#%&*k!BuAu6y`(oFwSf=z%y11!RNEh1T!+v4uUJ)y+_%D9L`U10)Jr0Sz zJTV+0F{~p!z&iif+c%1#V(O8#g!}qbHTK$D#-Dbp+HOgE*pO#qvy4D~YrtHc(kIgN zdOE9xGcDF@!oaz((X!9Yl zYp{dp!=;je)*I$M-z&ZP<1&bK`dt9ZQmeUkg7z_S+EG+X51ia|rN{BHOxsMtRdD*d z2!*;aD7k)fj*ZzPWN5YIs)oZ#NXqM~A`BJ20NmGMk^w1}RCVv>ec>6w1m*T5y1pxF z2fUy;ADWd{4JAxnvpUXI-SEaKSG6a{uDYmhSyeyXjNEq8mJM^9!Ph;p#-Iv$#{4L{ zZfwp858`gMr?ju(X?_i0jIY7LCJ6$SW@oHcZz)@x{l;LxK9|;mo%m$Gfsj9ogMBV| z>SRtg_=%5kTw;&*_aR}8#)gf>(_)h{G&7IW3^-(J&*Oy7o-^^_Ctd&=k?XX7$^ z8&9s17hNUEhpLNZ4WVKISc`g2qH- z9KZ*gCj`Nyolm~g42RO%=2iIs2HEV%ubD*d+j`WjnK(5hGIcq8zuX$ZaA|y>Od;Vo zG6=MR14eCy5R&g+Cp1z7I%Wh_JI1rvNcCD3a)FFd+{%sC7Dv8U49M}!dPxez3BUiTyM=m0r_<0B1yvle|NQBFy zBThgif%BNfV1T|ZYz^??>E4yqla}n|Lp!cK{n^)qBRM86{H||Qa*CR0R(Lv3_E z0Z9Yy$>-1BI+}fO8-t*shuPo)TO7!j>D0t#x}e&j2?8Dw^!7SFFM-UxevfdpJkvq^d6=}dUvmM#a~(BYlXHUtGZw*$Gz;xI zcO;0YjJSJkvZKePHMe;Qy4r2q0^gM1uH8Qyoq#O8lh{sOe4P+hbYiD6(sK#zsqK_^ zg*1>HKDp#S;DKXF+pd{0YL)F>V&YgWz^1o&u4|`+UFjt^e_5C8;^UK71)BM$c<^w! zH-zB6TludC|NPZcl7Qz|-Bh_0Xp*Q@Nbe>~A z_6n@qJ-S;ENb~x@jqt@{>2FBrc>YznMTD zF#-1i|7{#pwt`})nbsJoMS!~ZV8Q|lp+Ib$gYiQpj9x`d!X~X%c z1JYfyz6QTBvBFWywmx0B&ezoa$0XiOl4jf@kS07~CuGl<&)B!0^~k=e2U%%6mCP3v zM)WSDFDOZhFcx_S1D zGF{8^I%W%h{dNkZ7D#+Ro1k2v89brlkdR%xoT^F!Q?TYpw%W_0CZ~_!7T(#=Q&GZ* zQe5t6RC~_(1icJB$+hIEA%2j$)&uE7iws#I>}MGo8OTx7>fdxn~6_I?pevXKdW8(vNFcdPpp;#&RLC&QTA zaFkfv1jFd=2*>b{Vsw@)soA|M-L739R8Av2jY&X;`@|z6B(>|ItTB#;b$>2L27~3` zy9ARKrxcW}O~K9U`x(dLb}6PxnKv~;K|NNEyGViYu(`%JJ=%8INfT{>*)>vqSZrE^ z!`N{uqcoGT)|7^}FeV7~1gveEx(u*|%|mycI=^4S0ML%fFKb$2#Q ztpW4kc!g;n$#M?wb-d{M`YrU3inuH;3_0<75+%N7z(rVp*N;sUK#1;^N<$Si(>zjT z=UW9;{7jY&1x0^e*=j(M{*ZI88 z^U-y{OS!0$59f$76y^1=0fmBAv05LN8{aR<%kkR;F5H^% z;jalrEw4P={##IGA}P>BLekzCsI~chC%ln&H%yW@% z9;rgHpL1XnVaOZ9W3#mrl9o3-q8AgGqr}a)zgvfBSZSVVFKh>PSG>}@Qm*TO?untYO5 z@4;eHdwpTQ-Wxt+-&y1t8#=G`acbE#mn6bZ&`NSR%+$kFBGhARtQy!?GbD~iquNw7 z!i{<(4pNdR;6<`z!U7k=f|Fdrt-x@P*rmoAscrENTsBc+QJ>NBE2gY=fnDVN#$q2V zllxvpz4+5f2_kXN7ufuy%-gIWpA|OeZ=S&ET1nyOTc1g2xd#;RA*9U-*A?Xe5D7kZ zvozGjNx|=AyLnWMY?hrLuE#G~NqFcYj{5L4fJfpQH-7GhlE)YNF|kw8xB1r~z_wP>wJp2uA%0#$`$QNF!@M6TDG;u`r_gl+Q=N+JT z*<2ZZsyLpTo)+aJgalC6)<|>;J?(z4iXKwmi%_6N>w*IL7_W=|z>guy0sj#NVm$VA z4U3`{n31|xsFsR0nk5@0#58$v`E`VH_mkgl+PwFR^i3xG()6}Y-vsk4^gFIPpZP7T z%54toS-<*LI4u9XJ-zm^^|lW7hF!b8%?vJ}EAOLLRWLMoJQtp(=i~~+%nyItH8E69 z`fIzvX(E*NGd=e=rDACW7hQurySe%gq zU9rV^lfKWcrs$BuhRnJ*U)Ej6jSfkknFRTW<*-Q>Oe8exe}{WL&@gOm@Vb_z7X#sf zmA5V}2)fpw`?<}zgtn8ok)2#lPbHb?`T;2Mgw4Y+?^dC)msCG1(LWa>ztplkm0c9t z@8co{heeFb!xJ?we-$-k1V!5(2VzrPvd1NfXeL56d@(ZDOWe#J8QO*MEQ@^P4^7d| z$9U#@=*HE-RZCrqr3hvQEMPDqi<#NvZXyM{Gu$K!zzt!`R!8;4Z->rdErj0i zY3WPpqUzvOdPQM!X4;0r7-&0!eHH1ZD;p-;db%0XkCgJ;?qjngF&15|8I?$&e0 zLUN_tbM4Vmx9=Ia3PA1SLqg7xT&32$qqxs@Z^!Q-jFHWcrYt>v;G3f#d1!g%1l_$_ z^yv77oiBgZ1Xghdom_hQW7P^4qu%FV_E?;QtUk5KXXlK!Llzj0<5di_wX+r{jB3t* z*9K2WeL|-n|CXSE)*#2@&N9D-tReZh0f@l07q_|ET)-G6nGCjzd2MQ5a1_bvphZ%Z zH>w9<>*T0Lt3SR`VweE{a7uADURq1^StjWbHalO&R{n{{UyL3OGY#EiVVAyYaSpy` zqo5dNm<0Wjm3V^pJ23cVMRU*2MH@VhcFRUw#r)%zd~xU6i=1DXT**YU#0ssy0Om=Z z$Pa&8viQ0NT5I>6;)}0Vi((b*f4jPfy}g(2kun;uY_BGeyjw%7c_-NL; z$3^kNGn)Xo4J8bwi!p#?@*MF`VoMVIq&lUDMq=6`jGtMT^lD7f-*XYz#1$*39+20x z@|}I%?db(Ike^r-Cth&O0bqC-fXkNg9w2o)J%mrtR|G?c$fE%O%_Jl2?ygO%dYRoc zT`Z6YJ9{5dEe4~>#>8&=;w_|&^_aB}f+ks{TElZq;w(+TEw@VfOJhTe3MDg+%`B

      vEoQFBCm2y`^7BPGZ=y`QDh>5Hhnd?Yg%PGq+)*&n0=(D@8^g@vnbl^5 z;!&}lOhBTkh)FqEE{GNv4S^gk?T!!+cXf!3Wic(xqRVFSM0E#?0ik1}U@7$`HjPZU zd^D*``2(Ru zw?GdqxIG*))<>!RSmEeb2Bm6sQYK8TcLT=9x=FAgtS;t*L{C=OA*=x5@_?N|(Fa@p zD1w_L^Xg|Z2>ukXx(}L!E9%x=+Na*)%{Yx{VkcQ(!_m=z#%48hlGxw!Bu5#Qab8Jr z2j?0f#siM4m$LVd?huBv(zpXq5vEC6A#RoCeXh2qt&JT&AdS|4h6AT9W&?U#hNS1$ zv0>DuwP4%C3YxJ+f+sAM|AsN8YPo&3 zZ%sN{_Ujq9a4Y$L%M#`PCuhWx(RRYTunJoJJ|IfS_yt=Brx@x?-T0ek{yF4=V zF+F{8Ov7mS^JWsW7If>+AR(CNZGhyKmW}jg((L*Tzh0%tH3#44D?PIhzw-=9b(x7$ zJeAsHsyy#X?Mm}?DDN>AsST`jqjFw0x=kEhy??ur)+dlUF3>Y5FQdwNqf=-`74s{( z_k+r{M0~lZI=fiZ%W{6vS;e71rgI}?_I2|Vsa$m+MPZ|_cfth)A^XW-W`CtPEgb_= zlohm7s=-WwFgvyhh*xr0cii{UYXIqgUStz2zhBTamu0=@tuHR@+9f6=YhH;PSiWLq)R3x+JVF~R(L&tMnb1Jc7T(jaZ z7Lr`fLW<6+1)#h~;!r4nBXzviZj_@I7m!4mhouAaw7PcTs;LDxztQQjb2G_i2*ryP zs2F+MD-K6%GB0y*P$Ux3<>GJ<%aZUmMT$v7)n%C z97V=>m+m%9l!=*D9zi6c2xI;9jx?!ks&f02z^F$&TM!rtRc3=ok*#t2`XTA zoYM~4+k%(qZCAdng8|$JLF9Q#V@GHoC8R~ko!pQsvfL*$bymWo3>dww@%ZlWEo^R! znEC56CJ*i7Z!d0M5TMukEO@l_=hPot;L!nd)G%!a8dtpL8-mS?Vy&g?k={%-%O2!^ zA^9lq*H`T?Ect`<$}gTp+3!W#3>{SonL?OJB=6UO$FKGI1ycA>mN7^BwtZ)&w}ZR=KKrcm1GL!h6A zVCA=w3>o9*7L0`_J{Vnm-j^HMYYStKxm4kf(=N9tSjVuen&l5mymb6l!pF-9ZhfS} zUi9>R0DGsJn8vyBtd0)6=-nrQsQq$hlY5xBEeEqwi(y*VIX*vlS{)v-{+|8A##CnXhBp^5 zaa3vQS63Sh@X1svRzi@DglWHFKK&Us7osT*#2N;*Vuc{PT&;gU?%5oi%7*Q56 zYv7D-eH2t!J{O@Y4yutgxJ4O@(|4psiU^_E;CL!scAo5Xka-*qsLw1^h4R{7 zfP+PaSeHVU&4+yiSOAv6TT@iCieYF-r8mc5XFmeGd9)12@Ze|b#q2j)HO34HI%h zm)xh)ZU}D1nLkSOx-C}YV_T=Q&$-0^nWdBR1zD|X1a6M?sX^vcVHuN==q&MAy$bz) z3odLft-hE_tN8!|P=4`r@@2jrtoPXhYsXSPk4*{dJ%wA3ROrk7Fh=I8gj<}7HnIDn z@8$!%%0DU(;%)WR506+0w$cw~-R7wp3g1@<;UYsVUJ9@JZ(X?R)Wm$RS0ce=i%a+T zsG9C1gMp8_mzPYl>iTefsqbbc&O)Q@id?S^e6)jHR4HF6Df|B9iU573Jd-wyr`}1e zs?k!m-Tm-H>JF}adE~m^+iEQ923uK2yv4?5K|o=cZ;Y5kMMZ~%cN2G<>&CDNb^C=K zuaajyTK>P`Ey&B^GF5|;2=xSjAPB((yy-}XfTyRa)V3M2BtJxH6NhrN&4;INk>qG) z=!`8=kaLXA%7Y6Q3aTwo1!*JKyPqwn66LjvjVqSMW*CX?6-%Wv%%(p4vodfIw(`t{ z&TKlDYOPPAg!1U145L~coxhGZKh#n;Sg$^GC7%@-rRZf84UFz4jFQVZ83Cs(2rF6u znz((*8aLFZmO<390hkJygz|W3@XR!MwUF_2S)8Sex0O9CxtJ|$11FqX>}X`em#<&% z#-!UiQ^8>2&9;$YLP?v!V1b#nKU0twL~yUcVPc@Hn&KsuJLxE{ zCBnhGL@OnT)0)@xTV=tXSw^Bw;iz28uId+9p_-fnh*4 zvN~B#a0L;;S>3TB177_YLGH3RE}CXHUjSLJI#9pVxQHWo8;aE7w(ahYrSTdfFaN5& z%~&L0jmphIsV}#x($)5wrgBh;oMkQWAhnstb7?Zp$BT>1e;wk@mG%ZdA)ZgZ%Z}m7 z2bc-*i@9}ZmH*;)LoPDZu$HrNUjU~6Qo_nm;O$?vqa38gUT!f{XZ(JQ5rFY6j{#!o zdiNXyF-GPd5G$KiuiytibAzm2esRCvuHjJj zX(1hAI^&HwMH=#h3)^0W<4TIBjiQM%GYmL_VIy+K&Q&z{>%!oU97uJL%Z-!K^@r-eA7zD|7@Bpb$dzH)arfxHM=Hfjc3WWC--v;D zCZ_T@t|awjF5PNO27wVzCqjPQh{6cHC=%@2cV9FBPo@u{^Qhx)OklMkTnIps{}Z-l z>m5?TI1vXVa9Q(fmt_&NirG;p{pC0V3Ugt? z;U^+DU=kJ{%DoYlBW%ouGR6Y{%PV>V;=?QiU33CO5JHgC4czXL5SDj?iZPQ4bvq(q zv5)|)RUX`AiDvi{lYBIlm;xkLTg(cx0Vv#^B$3kyuWMxiqiH6iiTxyiz9>A?gr0{; zQC*v%ZC(v^rZEB1xllpb92E>9heU{O9Kei5zXSrw!xMB9W&jPM7!z7CU?Q2iS)wOC z3tbKM=E^b@iPvUDWMQ1!#h1i*>}hp2Lq9Xjps6Y1-%`U2bWNY$r=W)kQPxwC=eD9l zl@%&9g-_v|5B%kSF6s0J(?_m9+CM4?0cyxr5H;)XDSSDb=E#LHHx)<$YV0B5FXTJ* zGlV4mgo;J8(LHfeYhFhuLWq}38EZc!F<6j4>goajxU8A^VPTjPXh5=dF!_{d?Wc(IUU`B(4R26sb5YEB-i1*cCP&X-&$h+p5e zHRJmL+jH+6f5ca#M3pJ)t!?R`zxU)BG4<8M8AyGTR*v}N_eUFy6v^ zgajJnqdWyy@Z8uAEls_!?M+pi>FU>Rb$^RNOAF!^-w~FNzW3LZ;J7KE)d0EYgyiL9 z<|=)qyc9Fu`jj~yac>B0@D4o#S2}Rl{SfJn*9j|+g-yCMX#`UNn`iLGa+1UfO0{?8 z?}Q$R1bAw5B*zZprI-jp5Eyepb`>1MPtRsL2_-6F@RCv0W>~=*kQ2-ck?lxDDbhU1 zwoD!`qIAS!pMI>80n?dePFTgxOzY-~TE7~gvI#d4ODh2iW(r}A>06;VcB%?wb%xDY5@&XtAvXVYLT(M6c{CEX`NoGNu3 z1*1Ts@2&8gcU1Nu8<&IY1Xv&I!USV)G#`|n6xr(8m?0dhid zyj~a=K2?_j*q_05ZSr^avQT$T$Zox-r~!6QGKa#7cupgpmGXgqqLWTb+@ed{c34Wp zSv0F$M%c9+v+O&y+Q3ostw6DSuD|}650TkwG&d_!Kl>!x1}?6Z;fUwngH@}slBBKe zDbQrFv=gf;o$a07~(Sr9A><{f3RBwx8$ zPQ#vV0ksG=fJIY?Zy0Mc@uf4^Q)cqeR?wN6*S>~w!?CV&7&1mvNLWIUibg>Xh{G%s z61d~=g8flo5tvukWl$aYNn)_c60c5Vh%S-h? zVk@!9;w3v{Ha@4i9(n8k(NpD+jr9SuaFlzFnrRw_t@NZLC*SiXcQLwnh=0 zUnaNEJ@;FHAS{-M+AX4EZX3EgmL>cAI$p6C%0#}uqWf>@l4I?&^p9jFxEcO&Dn17Q z2+Wp6v%eLWJhLhefi6(w1q=G_OEy<*BWTFYYk!S^#eYlA85|J>$19m6SK{x|js`zN zhY-istICBYB~HDJ3Ti&)9}QJ31^offxJ$z1MHv<-ETEaAb|uW^K_wLIiOcl%3ZwNx zcBRz=VqZ@wD!xu?WgJd_7k?X{>v0DCOAt3U0>(5ml?#jr{iv#fI7I(Hd7=OR}}+nUy$PWI1SnmX3I|Nzkxa_ zZ)UJEvbG=E&Q=K0Bo&X~=eqETvY?@dX3~}S)D1t(4MwA7@~7PtKf7$t{qE7y9vzxS z?a-J_c)a7$rn?J+Kq{Shkr;r8cD-f^#Kxn6`97Oah7t!f3M7;f%7toa!Hm+Tzr!oD zW`LkHk~|R97#%=Y>)qK1iBH4sp68R*birx!jYg|X!TOi~u5n59oNw9$KD3mWZ)^yy z>bxEh{YBx6P57c!U3?SAN>}-eDn789#=VG*JA_Tj+$|Wy5@{tFb+>G$Ju6+H;&_y$_+^-!X;>E5Kp(qViy0* zs7;dvmV-2CB`T;ON>-f)__We15krLN^7Kibvo2Z@WF4xAfJ0$58-$IrT$w@?s;6fx zFpwlJhEzccVYe)LHvBDs7Ts7nH$4T`O&$Q?$l!W{t|~XoPgv9y%)=NK%~Yo|y-M5@ zG7U}8Glp&O=;O%{X956Lz?382HOfXTS$@L|!YfnUOyXa&{DA>dwKFG-oS$gefy(iU zFv}!nIH-8)%eMNowE!JPKr4NW$;aQl*xb2T6YH*!9IjfbzvSr1l5QoGJ12;1O);sT zs%4`ge~&`%nJ2#T?cN93xM_o3!}po7R#c1+A&J3K{gw9dkTRWjL^ZYA9>rsA{?eA5 zH^l1)+SrH8Xs@hvUwTYEm#L=+o{ybeJ+wNRowV87xW7fGObL>+@m%f|Gk+R3q-qkI zDR6A7$wvyuBq%EKGLIP2iCL!L-6nh72G)I=1Fug90tBkq{Ro17nDVnW;NNOfoWz zbdhLug#}Kv9n8`m4WR?j8$l$FAf;?(5MsmX^Joh#nylA&Aw@xtJsDOuwrFjDfGz)~ zrHT{~)Gjy|$^XZvfLajAvI=;1@%UyF^H#ngGq2^B!AHY=KZy0uT~sXA+JqatgYypj zNiuQEdNx7HNJ%cRK6et#6vc?*mW*=}Wv4XoXK&+lCxifcdlNfSUM`i7)%bjT>N zIQPW4+qD)q{uP+Bn0CMEb9TkMRmuMHT3)kyH5ze__E%+=+D#m;{ISGEhLnOM)0@Rc zLoQ~N`_&I#%d?5_zxOeJYAV)&E*#ENs$@`5vtS^(N6JXEdH6Ckq$JL=sfx}avm2n= z!fxAC#2xS(eDqMgH|2QN&oWjzKA>D{BL5)%;WzgqPsO~S9SB6rq?PVb@<{6-SfM_3 z=1aL5Zvn&Qf7TGiDn1N0@$AL(0hL{ z*)Q&rar2Fw&@CI!w>S?5bc-=W=}@J!3AtmFrGi@k*_`wrw;jc$04e&AGnJ1T#Mqc3uyJ3fv8>MZo*7YujhAjf=m zmmc`P@4)<1EY%5!6?CWr&I{S@dkmT3i2ZvwZbz{e~`cSfTV%rt!+P5wBuTHLFoo%>zD) zE31ae-cB|F;-!fyzJwaPqC)<+qW->jPEf3}nld$Ull@z4(H9Q-bK<^ecypyR^EIO2 z0??|yNTCDmDO&Gak8s>UQi;VXMgAyNKV0yBd3!4;m;fEJ6l;YL5YW!FHPEQ#o9(Lp;lQSSBc2rv2>EXb^@v zrjJ;A>QB)n#6!kb2FJGA?wxH#jB|0Wr<1l;!?p!PhX&X8}EVXZ%S%Dw?|(536UcpioW`(GKYdfUAa5vD7sL z7!IE`aV{Pwec-# z&_2&HR-W&y{vLv-N|45~#D57YgD)lx9!Buz!!wV15!K4_v{Q*lk z(?DA(N7fiQ@>yFw$jDUq*y#c~(0P*0%^oK<^qQLG26*|}gwfHx4IVeH;WSRTmc3~{ z%bNlJ1rjMVW-N3&yj>n=v-@F)yPYpnfLkP6!LxR?FF#(wMR6rS(MXKbr9U z{W9`TyB%x0PXwLJU_{1I21h@=uZBx86H{qr^$LHSo}}~`t&zGMY7YKt((xO>aJuXS z+w8QGAC@ni;JhtK?*r(Ao{pAG@m1!N0>^&zR9K~`2N=R#nLRDqXs$`r(fDVVDnnt#J$+huakxV5f)!DCkp6y+OybRHu zrQ^|Vu*(~6H=*g?ax6Ikk0j!^L@CF=GNULFS-l{9XEdfDI^%9iqo0AuE&wsW%;z*o zKM3L!a)z)B(oc#*-AjpVNo3c@20I&Rl*`ZJHUxDS23tY8)aH@_7d}KRM734W+T*3w zARj41LAzN5Zl($Dw;_fqP($IB^Z@zf&?4=WH>ed&#%8j4DC=!qfRtY4mX{ zd5!PPTtb$ZTIMBG*)2GQkOZ~fu9)t11F^AUL&~)tldX(M!o4^bOb^|YAHf1K37qqv z9yc3lUl}DuYdVeo7xsC3C$4fLFzqx zl}a{FoiFF@Sm%2Any2B#=J9A8Z(g=NZN|yvpt;c=sUZsLK4YRkq9~r4?|E?Gf@;w@Z`(pu+(`{tVI?z5Yow(M9WW&a znG0s6r@KRv!Gyc4p32P`crd-G1vqn$MX8(?}U;uDjgXlM!u;%HKkKtbz7k#e$49Y(yb z>B3^t#_LOyrzqfKzs)%IodUYb<-Ov@W$ zCc3)_*`JQE1{AyQN^HjlqF6ng35Ld6_n^y#trUT9E#mKY3s%Jw=mHU#czPU#u6Ba6 zEl1WZ{1f{Bh0gUwg%4X?tlzrY=V>puKc zjG05Rs3AugOD^~Ego)sj`fRv3LDtGUNq5UiKg%n0Ym>U+V%?b__*2(6fMQs&jLB6~ z4lFAz@{9JVq-QhY9AeOgDbjBLuP{m?~Ix^JJfR=P-I8_C)5+Epm-IP$Hj_X=>cXbzM3@I+;D36<{=2!4KU zx`Jyqak)mzF!6h5^N=C;Z78T|U7m;XJ?p4=WLJk#pA=`6NtDPHUS-2tOM(4llV z5_Dt@V79r#SBZ0;U!J>dxXi-dS3)t{jHHfFAIIo|0Irk?NQ5W~ z2Aa%@jFCj?iO=AOcThKQ&a6U_-2cA}0qB4Ce=Gx$94lf>3VIUKz9Quz@Y_ADyFoH5 zQ}ltZtVfx^Uuj+QH|dv{l9Y*@9YbsBvgx8i$1oI()@^Vm^FP;UGgs}2JnX`AhsHJL zW&$C>ww#V>4#Ge&AilH@RnR)BD`SC9so=;y7V%N42 zzmqBb{^On@1)LP2AC@pV?wLN^=h4F&`Qy^e z&G-4`m*ZEw7Tc!nA74LSef@z{9sloZym%$RtuxckKL}#vyUH% ziYK@&Gt1n=aL{eq8ZY0;uK7o$BBVHsQ1H>)x)5;Fpy<%iAE$Q>T>@cWZ!HTdt&V@10b?@1ptwJexz=`yC$z+&g=bGdSQ3PbK^ZjyIpluJ%?RFd@Wx(DiF z4BmGs;+hv_U{>Kqwk|*Qa~I#s+8`B9)2gFvJWc;tnnVOC;cClKmFr_Li_h34bfjc3d(% z?N0hJCvw)}0dzUCdl6zZs$HTw_~O+~ul!!tH@7AY+GUf3PSQ7@n*JEm8r0pqE)|oE zbLTj@_H ze#XVFh5349i_mT2&;4T~t!pOA2Ay-#sbL8Er)hSf7c=eHSI={%{jD9u7@8EbXEbrE z9XY2Kzt``7=ABPi{nLLW7#)ztkhn(`m{c!Qx5PW4!lUP;PFInSedkp9c8tjHOy_R+ zYhpbiy>;K@VMC=`>Tv4x#sVhb&Lj!p=X={kDq%rO_@d&U=v1#HtMlJsVfCoqX{AJi zqZR=@vDDlLuAkbjW;dk!O>yB7tp;Md?>;_~0yy`&VieE1CR^WVGug&Hw?F?>&TT8P z5#LKf(YH|@L#)nE^0iO*=z(8)}e8FB85Y4j9bc5DF*(w%$Zy@3z_rmXRN z(|j1IxG$aK4AQq<4QucGTAHI+nAeGhZ@*yMh62~*q}$JU(saqmf4Oe z>9Ld$g}c9rp>TyWecQ^bW<9UNp9-n=7BLwVn<9L5HQh89>UR`>e@C0$WOxTG)*ZOv zR=!X^{Vh>{2)!A?4Nz3Rvy=p^tIY4P7In%_8Hm=Z)Zo_zUI~9k{V7le&&9(&(kd*S z50E-<+-oac)^OrN1s^36v@@Z5Z29a@vwF`o~#=_aa`eIG@Ot37iYC2Hp50pE{K^UQyq5D&D4Gd&9nEQ_xA)wwT9YpW>Uu z&8z#QUZWj??9z;sc31XCo#WY3N^2Q7w@;+wN|;jdSBm@N8jCO6PM5!SuT^QstFN9o zM?NzSF~3=!oRSnr+P5bDkVm3STqZ3r6&qhOck+2FJ{~7{Xx-Ym4$Dge*y7%$Y)S?) z#3mU|c2x`m0kR1y6gLYsy07VOmGmcdZc2vV{ph%q z(K~Ct#jyT+Fqcl}VV>7}W$A*f))pB{%~31MYKC-1Tp&PJBGrHa?>!~V;XuZBil8qr zW|q9=nqAd0vJt&rYOLZe7}S3d=I=z#STHDdL1qGqYZs`j3ds&h5G6T@TkgA$s}=pM z0vQSLkf6%AttEI={>dbA>e1!98(aUhFH+gUK2!g`^x|dZZ@E%UJ}`e@pb{}Y%s9n* zHgU)K?UU}bz1>?)?B3IS19lw2Qj)@1&qA6e@<78gP++rG;{{gKTF;n2G-nl_G-9eiiK&(TdX9RKQ;58h!M#Wae@+G@DB`+MXU|>p z0&kwgH@!FgHF@J?C6@w4yY)^mTjT-PRck8xvo(kjIgO4qtPnY|dcj_BGcF zT8fui!%L#xi&{nAyb$O`Uj5s1(qC3(eDMT-m}FtaXtfPiiBmjxdfT@%f_^!wZDg@i z;(6y)vEwUa_M5zV97<^?BB?jqgXc5U^?t0IrW<}6Bt`Wrpl^1xSB9 zt&t>^g{-5E!dQg^z9k!pOBUpfVU0i{H!}9s3YtKUt36d26C%9&_&<0I4D2b_uj{(cw(a&ABeR z6b{BxH#@=pSABz)ySzSl+Z6H!?`MjIB??HDoW54M^Q9?TPcR1x$~k#7Dp2oKS9G;IRW;3lWkDNpfC3JTiq8Yd|mp2y|Udubz?6j($#XlY`@#%T^ zEQ|4Ws`NoIGj~OlJa;X}%*ut=f}ND)pT|wWKC?uyn_eS-yF?w@x}cLo56&=?n`cH3 zN>MXt9`~`E8GU0IK)!YXV!NnB!8`UH)odI>w$g!8(t|O_)niS(UR03xt^9 zoLTyc56T>>;y>t(=UngS#GK3MA1B_s*WEf7v=)te z{IRjn`)`;K+cnc?%;yWw6lT{37gr~?UYfQXZXt&*5`q=zpL~v9ku^hAzOfpOW~ zHmAqDzSJY@9D-{?$8lON1^=S|k?wn^Z{Z)})$^BcX44-zyYF2eHH598AGiLn1*sNN zNr%ZuntD9@e)=@iWj=g27`Iy*{7>e-R2+qxn*S-=d&$S=$1A~UU!RjAZh0GpNZBUV ze+AeN1G^<|gV#GA5O_Z)N@%(_9$Wm7wsNqg7}BR)x}4?6(*c42aCqe!svtKRL_UTZ z7XiA5=nCUjCUl%#VL8;v;2E`Sb1l!({f$nf8$m`&Jg8jviB9 zsj;m_O&Pa{UH3^lWO9Ar0zUP=V}YX6hy2Fa`&w_D>jifz2U$k)EG`!Gb>>8O+bS)_ zQ$s3)&6v#FiGXdLUJH5d>JO;~5dPyOMY9D&zW{ZM)W8-_0N9Z*);Uh?&@;QI`@lF% zc+|>L&+E(9dl3eK3WxXCyHX4#&#>;1FFvO`k&WH!bAyiGx*qDz$>(0zE%|WM`#x^? zASU+ACxgnu%kFKn+N9J3e+yR1N+9kR>XoZ%kK#1Tq|2*Wa+=&-f+*(Y>!43xc}pX{ zf8FF7QLPSBIGqS&rqCgBdFlNA%@*%NrBqlXwOQ(G2)2Dyb#c{ZB8s92P5EzceSJCX zc}IzRCi4#q;%1zsF@%lEeB^m*SHfLx-E-DBjl-Es;#RqPWw4u~@1t<1H$Mt3b64O; z+j2U#4{uk-?rlkbJ!&xA6@j-0g--ra7V*p0+J1(cZ`MG@+>UtbqH74K6 zNi5b==9TTe>v@aswKdP%Cx+!JEZnFh>ck+SZy%|&QAI*O(3SffQngS^4g(hrBdClYS;%8gw;~nNG)IQ+T{9;xS776Vu7m4&o5@myvko*0aM%&D zFRAMWfoE=}#p{^iC-R(VP)+JO*YA%JiPLx|N;X(77XVP`htwm-Yz#Ao1y^0^OZF zu-ty~uevJ3saue?k1^fN->0&E2)76kOlbV0nW0~-Ym^Z=OzCAEJlxK5A{xo#l5F>m zu0Fmy{^*kVqA4iqSaW01PD(nDTjxY!CD}l4^grfC$9S~_6Oma%^D#t zr-YyGo!H1<_mJ@0vLyJ4%l+g{(&#ZO3<6on~dO>BFfL*!U7(Hu{^S3O(o5gB%?TI-q#S4d%}cuAYbA=w~-QimZ`Ip zcl&4PXx9DdX?2>~+{q@}EHS33jJ(p=m3Fz8mG=1(be%tAL*%Ung?Xw>(>r!3Ab=@CXpCIb{Y^38Q{1q9)>Cn9?2u|)9^x(09r;l$o&dUdfB4t`G)$n{ zJlCsysIIR0KB@v4ISO|n5pRj>{QXkI%q&qLA_+$!vOZn{#*+pTu#Xu9rvMp!s;iw# zc_ZY^o2)l3SdfYn4flnZM7R>pEXnuGfqRb_O}@xmvY{m7EdgM=SH6fbv@p<-;Cwz>611`&OQQD|IX`v8lSS;OYbL}{-3G0 zshaDNsnKP(&9#NTuVSCSi$uiaz>kDZ6}*gYZd@a|T?0{c*SHx%NJCQ=5SI?Z`5?8z zi@DlQu=l^_5+f|`ZnNhHI@wMKeScOnTaokn5O(rQA}YMAmv!Jq>g4Ae4f9zjhs&0u zUOV$j!J)7o4A3aAdjM%Z4u2iR$PIN!iHHg8`|EK096Lb!Y@WO#FpB^nt2d*LEy zbU5$$PiJ=-uRD7jNx&t|rG3S&cX8+6%iolGiBLkkOkZTI=_x0gn{oJcP6e2x73z&YYj!Gzvq$IR~y zYniM;;*^(=oPk?1m3Ds8fpK?HL{shJs{?)`H_gdxwH+F-POs;bI+P~g!W-_tXr;O9 zunx6+QeEexz#>RDAQ;ssYJ0vq&SU?T!Po)Px*@c@)oQB87ftzX_eO90V(Im1Sq8q$ zJum%VeJUK|=tGq3zC@ey`-OdVdfBE{lQ+smMqaZSE!JbbQM%_@Xa3yt;a&%(!fKvg z&vaFaEyW>TvEVljNJ~}Bd6qVvwK~HvJx4PmKo;;JQDc(2@Jy%%bHTNw==;Kdm*4Q! zUNe1rirt$#@l*iUb$;pvvHOCwAv-b>WrnlMjBf9l>s0;nt;g%+T|a1NFdrJWl+yr2 zA7?q-?578SxROMxFx$gPveCAGN9*L+f6+mQ z37u~-9-1`N+7WKPekbCS`=(X#t*L`+4tL6y!pu_3AI629eQq85EQ;24dAfM5xv*7M zi0E=exv_cRNox4zAWN6b#pJ11H;S7%UAtq3{46h0U{ogv4nU-q+}A+Vw?bOXmLzF* z6P=)ldq&}*B?EQ?9f7jI$L?j}4ekmtQ+oG5QL}oN>su@;MZQ*LFB40wYkBao;F$ z!>qAnLg>v}o}3MI{o>Pa5!_g3<|T*u-8VD=jY|RLOZIJxv#3+wsl}ia#=R*0qyk$Qdv>+GNo4coItlZ2{+%+2-y=llhz z*s@K?=Ar(R%LFI3xdOeEL$|E|%xPA_-I(1l&^Lhy_xrl8W+;Iy%EaNjCRXJ5Uol8wrNZSM zfd-)Xg9Fyvq`nU-?x!5RV!40R=|aTJZ;6&RzNjt`%|Lfy0+z_{!`sihGdXQ(WNyR? zl;lz|c)NXhH$R`_;j5ya#ABdBZZ#*;U6mBKQ#6igxP8f3b&cP59bc3ua{7&|9H=~m z9WoNyJ!|~SiiRfJ=6TZu^JmGMsA4L+U9uh`%I$<|xY81C$ zB*N9k zEx`(=9CX!LHZukB$;ip4az8J9fIR6v8*6{(I84ehqcH5L=PP}O|L)mj zq*+=V%U<98;C?XzRaja_fr~}LyA2)0?6xyQ#T(CzMb&%>D}HqF(M`kRLHsEhfYXnpbhEy}|ovBitd)(49t2fem6 zy8-_iM-8Xj)>hvA`A21u$kRc2$;OupYa|kN7oNJ^loLOfU5G5n|7nXs&+qZmgM|+V zf_NUM9TC!W}$N z)vbt`wtwV$q`9SayKPzJn#R|8p)!xO2GvV3RBe^}RY`3hQCpWhLHTBE#ppvFY*Oz!R@-w{M5iqMT&%-X`Zh#Vs*m8H zAXyxyD<8&d%S#b%x%kCPKN-rH#=udE)pO{}Ht}z+hQey)!4(hr1!aYzMC^1CwB6yz zh5+c69pvDz;a4#)IhR(G8RGH7^G+qVXr$fFmRYK^TkvRVX5CBr-uqfacWA>c zW&1)CZDMKqY|q5Ch;;cg30EU8xU)&%7x#Tuzh%PRp zirahc*d3b3u%xsuHd)KHB^S^lW3yw^J8 zGP|c=5)@7StZ8EMebgOS%cs72%FRzI{n67s+a}|8sJ_ztyTm8zPnJKe0^c+G$3U)f z39L6;kR|xhM3v~~u%SvU)qV5`VDTeB4i?!GcjX}Vx;Fs%mX{Gy5vdwj7fPFZ4SVUuns)j6x(n;H1~CqY8yYPiS0 zJ23II*W2~KQpVhk8%sO(vJQ@TJKP$NWe}wEZ}l>fo=PsKC&wbXOBV~`X0#Ce#$HF? zKK>qm^TuU0p2o54g3_f^J{8sT*T=L2>J#sYeKtFK^5SNS!EK#DF~SuW_f#bC{Sn{O zPl-LTyn4QZN7{xm%<{L>$NLaT(K@3r@^1?Dk{99e#Q7CIhMU9L_ct~nPh=7Ez)+q5 zHMFPGS-C=`yXNX#qOFOcZW3)q!o;@wk{_nKv}~;k)#=A1MP@CsUxX;v;;`5+gwMfq zeQX!171GVZ0kZ~`$zw-2-x!eB7e=q)%?<$aL`Bd zoYkML+WPIz*`}hHq)&Ci7nX;eulJa=G`=he`6sif^HetI*yUk9ne!d5JFiq`uaD++ zi(-^QQl-)$rB&^(jar?I)8dy-2RG-uc~%j1+quuG_`>B=*L}XUjIj2SwBOYX#J2od zE4reFF#R%z_9EcLLdsssu~}HvP5o$Y+V?Wg#AT6B3C->%w(y%BFOoM=3s+C135jPM z-T^mqF-LJvl31nd3ds=M@T!s2mZau{RN_`^w8&rj%`3&h@5JIc!Y)*jt(5I&PlKmP zju_kf=WI=3IqEP^w%(b*h9JO+%jQdB4JT&&jie*{J-4Xc{Kgj1<-ya2djpT|K93a2R-axR^-Lp_BZgW0RbwP(|`@f|AHPVb7?<%GsXm{J0qOJm;NSi2Ey= z6|s?Zqu1=N?^u8v<{m(F*3OYpxuUJRN-2rdj?<_ZHQc@Zg81<7DQ=uwZboWvy4S0{ zpLdRZ{<^oB^w`D3<_Nou%g~aPB-SR>U3&BB!S6km-H?q~3xWz8pa2@zx?PtydQGEm znB6rHbi5xX;rR3=%;UIob(*Z-o4D1g{nuzvI9DMnKR;w?#Xb1<7jRmwNR$iP@JO9E zDB|dqgra1Ac5Tq4z3$dvMcPDO9_&Ys1_hq7X!St4-_`the-11+e2C(; z*NlRu=U>U0D>aJ{d|7Au-sH3=9hK>*k?H)kH$C)f>5``3Dd z_3z)kfB(||{k#6Z=NM^|!Zkta)eY>d__E>NvzAuLP^__>s)Ve&k7QWqN50EBh|sXfc77Q9X;m49(aSEmc#2GzoW(+L zIMaKS^^sS6t1t+F^430vTUMNI9DRr>+F+p%LLjgvhN5Ahnu%x9)u-Y6Px|?Q+rTGx zm!_N#G+p=Xzhiezu4a>vRM?Yc_xfPbr$X%nEiY??Kno z?$d7on{|f|YBjDu)pU@pwD9`T`bPJ8fl~HGtVgw8Cdx6q^vDmhP~!C;2j8cC+~clf z1w0862DeXd=-O1|%TW!2AzD%=xa4uuu7UPQ|sKlb7i-@@N-E$4im*X=fd$^sE}N---P-k8>#GX8*g=Rq z@_hbk5clKl_TFLP5JXhN1K*cj;0QgF(j6Z_kn1`9v$xF8zq2{9ox)LfQA`TcR#Do?P^frBic>OIzWP^UuPp zDj~b^lCz)McBJ1ab)`4kkD|0wa|!p-LwBEj9=A67CVYr|ap!Mu z4;ddG<(*n6O4O}L)_|&+@V4%mw!8QFUwW7GSNsDHw6QFm zHgh!XMTycc)vGjfu&g+G;rP+bvqMTjfx2;CIgZkDws1MQ|2*5BlzVOM;%Z`>OC4B} zHJ_I)zN)80yQ*giT1f{6lLJ)(yVUjUYX_+dH##`r(w*BoYRbjdLJK*RG2cmB`Lnavw35S1N5Kdge zg}gQC(qSqj!>BlDjqgl#cu42dnzLeBAL;~Q86=~~(itx`JzujX&%UZI4WpOq73o*L zSf>8k`unY{IE{-*ebMk*s8ObKeuMwEFV%b~)s!NG-GVYWZIX2tt? zK5yh&iws^BSLP^fbg?R zbUTV6;Dw2K{;5DqFR4Jj$h7Jyx1(qQ9TRKo*__y>8)GUQdHGiPP_}S ze{IY!09LLa#zs1t*vmQ z@3#H<^5m#BnFHYk)u?ZUP`SkEbC&J*lTiVWpilE+*nmd?uW70LcQ%cr?E6AEGAcJ8 zg%0@bxb0~s~cp1OHFz)EZ|fr`~yym%_5BH|FOup7QwW%?dK+H7m#`-hFLrKPm1uM@%TU3JEzSA;;T*HMZYX zS2nS(KcgQ_m%LnaFta_ZHf)j4y_KxH*636t^r~{U)9PJJ2`2>U8C;_r7GL9XD^}6r z>|CC83mA)&&)z^aM|HAv1NhLrw($h#0*w>8KIJdaQZ2?#EgsXJv(a{Bh_bQX%|Yv_ zj;fmvbfx8og&}$aG)wEJ?y*jha2IU$>rS4le}+rKg;ItT)Y?+WnrT&bZ!+EqpS(c} z4|G6S@8*&7X&OqMm06bg<4B;4Bv90n&lx;|hB)Az5NU9HYTi}Y1V#NC-gRai#)X4e zhb-OkEIOJ(mYZTQtvA3eiP6aa+&?=2Z{ltOEleK{ct@kk!kRKOS{LlQ6RjO+qG5dJ z4g^V?r)0ShNgvFEO`lz*hT!S~a}ho2O_E_sn$#zRy4%GwCRZiaHC~J27P3xd(8@MX zfDllSqzy(|I{wN9ZlLF>R6@#y+ct1K;7NFA(Ge(g8~}VfXZxViRW?g}FgU!qT7BO; zvQ|TAzcc4^SC6AnSi2cfE14H>`(!+jYT4NedRZ)ZAy1p^b9r_bS4GwoFX)Bj=tY z|NN3Fr+9#Gs-6bd+p{P4^JviYDuyUuC3(SHQ!chQb11ztZMwyK6XB-Iczm^KE@54) zcL2#IA&`##JxRFnpd46!%Ciy?KRBlY*F>oSV8=)eg!aXrVd>at-1CT9r{RWB*&Izb z?sGLTSi;7Z(Ah>78mLNVs{myAwc((mv+ly#!UAl{At+R0N(qhdtckDxc`Rjn%e&yrj$N!TatLI5E5|@j4;{450l) z@@mn0J&8s-ZT&G{e2)!Ao%}S@q@~+(KGsxj*3A%iKlW_#cg<8<*9!l+b6D7%W1lcS z{LGU>o$5D#rjP5u^#>{(z_W_B-Y~;?ZO@JODu*93H=Gp|SuIHEiOcFb!5hERgdM}f z@)RF?x^#Zan0L6-)cU-!o%*9`W(TNYA#G0WG6f>18a?1}XZe!+VKGyUdMc#7$;h?B zV)k&kWW87#&?7xNevs))6WUM7`^g7P3So66s6AxWBz!zS(wclMjU(tf!#v`CGEEM9 zvEKm+;G>w~%kkXBVOc%0FeC)R7cE`%U_|&vf1@-u%Q>BA=4d>j%W7;Cbq@P2h%3MSJT=KbU&`P6GW(bRNr$vm2J zEF`=*huUVPsfXrAk}bJv2H9L9%eCt!M-!Mh<}}rD+wK?EtHQt+C=TvL6d2-&Ep`vG zB82^=#Sz(*TzHx*zr41`F*UR}RdIY-^?n-54?Hj6oJdezcTx;dZZ$I1iIrqk>bZ`4 z;XI+-v`M<^!_ZWB{n%n@^&a78DXJZst1x0&SUbas%tn|e6vS^V!$@{m8DW?mKv`B3 zCO#elvBV3VcdmNH=1PY%rH7D3Z=cLm-CbDB=v^r{m;*ouGac9pX9py=WJ=#H>WZFGP>_Xzgc0z4?^NH636}e zqLg}iA`YzJ?fB@FYx(|aZ+iVfsQ!GM)p)%WnGBUY%FCjv!IPeW-Kj_7{rixy;Me~B z3Hy;sz=Fw7e3|v4=*cU*FCI6(!mpXZs5v8dOUiKE4=~G@8hSCsO+P=zf4?b}*|%2W zfzAq;KUQh^+RvW+G`k_!Yo+sAqVKo*R?R(z^nGZ^stPQ>&R8)4-s)rj>Y-TIwLgKD z>A%Fkbl4OY+ADtQusr&x7db%EL4#3S%i)~Q#!Rw144AT8!!HisoK7dqU4l=g#V6!r z%V~l=fiiie_Y}rLuJrhGu^>8x*^msN69CXVxN=N{qZRo{yxcksjOT8MZr1s=_?I0i zGLRR`VSA%3K2|FIJn>XZ)-m~h+a$t8u6`5Fnt@(0cauByI?_D{lKO=>VO9$8JzsI3 z>zJ+XPUT9(ve!hSHKQJ+lI3uv@bG$u+C8@E74 zNDDIcvLhXW%WFfqFl$_1iD#QWTQ(7`vI~+G?4j_fFU`wY>XO?->E~pTIXvm?WI(}b zcnD!y1OUVnQ@B$-IwXE2Rn-z6zzzu)2gw4X)rtnnr^8xk1bqMnKqw~BWo-e7{}U;c z|G!AFk0kGaWvM2v$!BdX^(rMf<|2k<+d?RJ`1`|M8~F`gX1Cd{s(EX{G(04yn)ss0*cWUU6tc zt*Rno61D!HMN)hq26V{FOBjcbapzN>%$`lj?hm1=0Xq_PU)LR7a;O~6-snJo4zf>) z*zf5MeJI&c{F8Yt)+J<*y?KOpT%0E``MO(|ReUZQ6OM~kN!Lc1Hz@T!&C>=D@EjK4 zqZ#8!h^(pj5A5s!IMecu+%EyOW1cPmbIRS@2a1h|uo@uVjSu7iFBCAB=ej&NEusjM`MLIXp z{(uiOoLWN~v&e}HL8{6!d_g8ejk3nIrd#Oa^H1s{7E0GH^?j z_COvso{UX~AX;q!;YafPkWF-DCSCxnpD7X+j~#)7fPR4J>JPtyrv^BjVbrKKQi3@p z0LE6}3HmgEK8>!6*9QUcB8n-E2M0Owz=q4xURW}7q>Q?`BcEo z253K7r5$@P88?^}}A^G*s>yBtyCl#6c zxgmq@<8~?gR>Z?3S%o*4vyA4LAIB=UwKJ%R(!Z9cmoD2Yd#}!JqC7SoYt-{Cuc9Hz zQB;yJ)W7mG^?b@PhVs=b<*x3e$_$dCP}>KMv?Hr$PiUn-R9Aj9eFMNrtJC&$>SrL4 zy#e69^5zLe^I?7&&%XT-#T!4ad{j|?jioR~CBdnGj)!zVH7a5D*YFnIn&lGF10G>_ zAP0u>hI+#Mha5nl(g07Z5m>y=ii3_e4hyy8QXBVF%zDEdut-f6z)ku-_EHc=)LIZ( zOKVY6IuxF5c8?9b5C@*bm6(u*13|2(w{pBCE=;NL|j zrsnm#BF@GD-K4Zz{mBFA=MPXTA)T*WKWM8&@rujX0M!*{o752Hp zggFqXgs4%8n@nhr>|CAU`lV1o|qmSAJFB&~4$jzJ=6Z$S6cxb#xqnX7DktIDE;Goz$NL*jdl>tA5Q zX=%xk`sjDb zq2)bLrE7yLvb7XxzqsK**F*@!?tkXs3h7HwA-RKRNYFv*oOoyXC)+#Tv$>Yjqchs! zsq`uF$J^mI>c2!CjHw%5o*m!4{cFunMQSM8GuRnimGOOZQGc}Kil8h_d->0jFFYy2$!*J=bl z`FFXh3e@I;u?f46`OYCwsd=t#1zEHLK@u1#>dcAMJQEr{Fx2xAPT@(h2nCwGqhMkg z&7mQlIO?Fh6%%(6gb253YET0@L@2`Zc6o5!@I0y+#aN4)>0NDO2`bsFy&Lk z{ZlR$rt!+Bcr$Ovu~GwpXoh;3zoOivu8&`2r0}e#?KpoB%V10LMNTQ4J=roU%HMVV zvF}|2*iFD@C;wKR0?ZbXt6lI$(&|=CvAqk4TLY|V7RREcsJ$FY5SPJ+wQ~-#K5&k> zU#FaH^$uwrZ@g-Ju8F^8JfBDhZ)(h^=<~%dRZ+aGda1}^3ibwtel|78eO6b(ws;tV z;>0qsm;$@-XET39@%TatRgJmWHVCN&0DL z&a##Oz;pv)h8YT!fR;1ib62JV^eZxNHWYwZn!*N-v;785!ycJf$pmjZDK`Omw~Ovg zbOwae*h|63vZ7`(g11=d5q5zu*oE5|1s1O;FQa-M_p(ogIz<$j`sDSV3xKB;n;veB zMTuox5K0`QXTJ{O@1*AmdbskVMOkR$Ty%;)6fn4_WwBz8Xenat(p=fhB` zV$vy8J3*W&D56ah6oGs1DF*;BE!da-1jL<|J6RaNW$~;f^73H*{6*ie$DahD1xL?k zyy1^)Jb$v(=IB!+*#qO5iSJ%Q(?|Qy-AduT*R46B84(diJzW-Q?q*5AYR zK&dRvt~erjfKhep1s?)4NN&jp#U)0RmcVkn;Cfi+gUAEwidI341oM+2vT_(aO(0lP z5+mlxWi+7K@_Zy&KM*|UrfTBr3)iH}CH2uUpO(uD)SE=lo%B@KFzM2KU?6s6TE#b7 z-AXx7A*f{4E08T`lRRvtYdl4CyxgBd$nL0}?F_d@T|PeheeG=MSr06mJkN_PHV_2K zNxKD*E6d%S>kiXRyFP>cqWqjaZ|Hjk*FcW($4a*sMW};-(bDK|WQiqGQE{5FqOMQn zh+1^Fa;sXTl&{?OT#hIiWg4fDQ&aaZ|{)qg49ZH0Xa4KOlP&N-x36MIvbnb82DlICoY9AcOTgsUovL&QU89LeGc%?ogh*`a0t z)FV)LO58FevDn}(@vS6Q5G+01Bhga>z|b@adHjJ2PImynXb2vtJ7rqyGBb3qF#Vw- zg=5_ZLh}9H?>F!sXL#`UnpC8Jn!j}Vo$g^nU)?H_X-AG=0AS30!gO8bTHedMN9)78 zC$}PMHPVXSYo0J4CU-@fqavBA*sD2rnd#RF-x&q$&&|&; zv=etxz}Y)(mjJp|hk6;WcpY*yL@Xp6rG930CwiVo^mV_zyk_QKYaU=C5!TqvOK^<`R?Ya zI6o+unwvK{=q{3>x+@UqcDj5=vOQ(e=a?L#L)}!SNJ7SjBIaUHNFI<>O14CJmdMYP zg~4@C&jt20VLDP~y7X{Xqju6Xt)k+TssgW5qZL)@1Y4B*Q->z$HzWvBNCgr0Itda@ zd=p}glx&==Nz%v;YU@!s@`NUKSTR6aTUriCq`7gC$|XI-G&%-@ zDq}lA@BDlx5yXYWDuOmr-K}UJY?|g0iWj2l zvW?W%0#&I7U`r$+6;<5C;8}v~ctE}$UM3b$Cfw2=N`S#AD0R<1fI7&v#!D!tLjvZb z%QI5Y3OTrsX|O_b0e9HGf6R-Kp@_!xHaYwHgbtesv?go8G7?`G6tpYA2_2-kx8-)& zUzH3yNC@05vt{04e3dE$+ZCu{(hG zfU3!cDS_>9%DD~3`|8sEygX)J&iSX`+xMx~I7#c4Sl5c*liXAP7K0@sclHij%^&}J z?75w;jIh(7{g|-px5A2T7jAJLF@-1=b?t`)_qb1}qL=IFL~Q7Jk4N9MhkkRD=wVsj z`T{o$ZWdmDv9o>1$OKdXx*30<+2oF*_F(+4f;woBNvJz96lvc`y<(a1&gLICo;^`} zk5j9M#JJ5+h-Hy%#rX7#m{yYOBy+7fjtNq#44so4CZCJHEk8Qo?wc(22Ne~^=rz|3Z%Rd8Gp9(w-N7+5lYY)<7+k?8(XUou_=ZgYE=83WFR8hmMz zOSMR1r9!sRn3&PEt)oRBlvH`P^$G`Z>3D;TfvRUS>~DAsee#pfp7=aiV~3P>a8Lyo zBf|}j#F%A+8NRoryiNLoX*pHB1Bafm9q%uf_<^o~8WlMNu2MOgn@AjlypuIm-)}eU z&*LEn_~T~hTs~|ZzutPQP%OIQB~3v((&R$2f%3?$x~0akQ;L9j@bkTfLDbK+f-Z6r~S)oh_B)j*8$)_SR9Uykrk?kQey*xQ zJO5Ys0OBqFzwnW|KOM#6ygFp*|NbTY`&S$m791H7oSe2FB}x7FFKs_i;zSgW)U+vX z-nQmR%crDKb>;MPh4Da;m$O?D*nUcl4M+ktg4O-095#Bu4=Lh0O*cVU8QAUVUr-5V zT7wcn&IdSA)7pWxKfJA1o6QsOk-U1y_ypOx(p_ey8-e50{8%|3xZQX zErFjZTVFx@eiFbn_R5w)IjXYQD6vm5pw=eN-U9B1NJB?L>T9p;fwAArE~|UJ6x^aZ zBHm^Ec{)3JdCT?P0t;X8>m4Yc+B#$YVAfW5CJ;&O>ps;gP@uE=6bxiNmP(4D_X|rv zwL{bt1J!I`S zCQhPg3;4y~NyhQl)UfWUZ@ww`Wkg|-!1GTRP!g?ogeW1&JzDB7X*SpwN^X(rhUnHmwUR&?f)A%NO{3=EBr^#fYd@Xel zJoww_Y-Fy^1;G_Z=xVR^&1_L+-4oja5qAp)eaTX!+HY+>%D>FDXR~MuO4d^AF&tr3 zbjyWeJXG%Ll?f(N1EE?vXWV}{tm$|)Et{~#0R{wYET7I%d0r%e$H{6iJNqkKtb7=< z3f==SvIaM#(6qvLIXE&1zGAuMFo2YSdE!{=Q`T5tQH>-$XzrwnWvA1YH~>_dv&<`m z3yV1Ko%QlxV`N2A0EfdV{uxbHmeMju+?)fBk2GKcWz51Gn8DYmj3O)ocbUc}8}%co z<(M*gJjD@fKOLmcBfn}w!h;uTdt|?WYcXWJr#DUjV5~vh@4m=SL;~QFKr~qmadRZc zn*tKGN5SR5@oy!|1d2m}?70fj~cCg{Zu+ z_X5G6w5i~wLJ!@}L=k_7>*@jEPsXSug*>uHbB4A(qKTq}_K!kilFGawg$UKbw+d}c z%WNQkUgiE{XXu&cZQcbN6intt-SxGD{STk0AS1*G8IhOt?&hz%-AaIe=nItjw}5E* zwD-H=-Rl#vkFV&dH8aNEW^NyxEB_pQHO}`uOpYq*_vLO`ogDgb_AP~k?3+2qGl;VM zcWk3i|6)1bj6b94TfnOvp*YqU&(nVWmYM7?+u2ME!e$>%ll@Ky{^zS<{IMtF(B1?{ zFGH?^z8G{eZ%9vVeZI4!%vi5AqPa5C=SPrBm7e|_g#Xz&p@bQE<$k%F$?!6=s#LqiLBPrp}R z>X7y_F`x_;)_N9Y$hB%jFJH0vy0Zwch}K$LY^9Jjimf^4!YWkz%kU5IS(P;Xjky_H zoyFgi7#BIzHUscQKm2!aQXtlDv8&hoRSkUSxL&qv9oDTp)ljWM5@N0FkYQsv&< zs^t6>dwS{K<~1iv8Yir?D3+V^g9#;|OI{n5RXn$S&$L8@a=pWtkh2DExD`jB#3u zVd*vb#yPk?YCWYxg7#J%#(WVAuE}_Ogokz-(UrRW6316FuxEM_g$U{JN|Rbuy`Q;m zv^|<+&lTOhF7B^--~_bMA$$HPf*p0>s^;j|;60D8zC1nm1?bl6;n(TsB<*ZZPm;-U zx3H$0w@3Be<(ZTCE~Q!}P7okEW>-DbSHjfZIQZ1@?#vj9bjFW(KuQ|^L5+Wi@EgGQ z@H>CwOcMjN2kxu~3fW${dgSTmxvV~mC%>GXckkakOTv}xc)T>4^Qui4HbEMPjXJ!5 z6qN(Qid@|ch#y{i7~SY})`&#ygB&?kh6aY7Eel zbyZDId?yO3FJ34mUtFrD;`STL{{6kBc%fqNpJ#P>C|q=Y-itcj;$EQQe#CYjoE5Yn zWu9;67^H7|S}d<)Ph|)Ta0~;^1=dI{7})`UrKdluQ|>8x)SrGX0haZ+{>~Z@>Vv95 zC?=j#Fh-Hb+npD5Teup`1LIHBJ}}O@j99k+{HcAgxMdFE==^k}D!nR6>cC?ZopNJ1 z7>_#RI1-{(Fglo-)?`dxksJY?4~?pdH2{>dkA1)|{_R-Vx*du@H%;t@SCk^i^)mkG8Iz)H| zdF7Vq^)&gpYwdhdlPR;^m!8P*UiCJf7-`kr6>k3ZaY477@?Q39*u(Z`n?F2Aq}b?~ zjAtVzm@=g+!ccd&tDY&J!qY!b1q(_t;zZv$t^IfWos5t_4l957FEe6&bnGov%{-j_ zCP3*k&3^taA6brMN@g?KvgoQrG5`p!*4;KHWPlESH=+|GOxPtkxeXOZTe28CL zr(s56D&5}|<2&Xx%A!&j?rDIZVY{C%XPyBEMn^ns`;xK(VQqY58&HP}QTt3kt|uxm zzu4arwR1w!KwaqC@B5bzHYS_T{_5wfjALzaslWlYB#!zuCoyx3-K#a*+ZWFgm8irN z$vbT92(UGu1$*~l_A}6dnkVAEvMpq;*)gDAd2wA;xP*%pMtTv#w)rdLUp|;B4(2-~ z)D>TR@zobrTm8T-c%z^LVVcc6foX9NJFV;DF?io3urbi>cQxmjPq3nHa8R=1$!ve3 zVTgg|gSgWC(Bg^c57h$(Z&LG2Uu-p|IfO@#irycY&J_uyfDYr=|15BOvAWOw1INRH zIjXJ)%1~SNhWz7gT4e_Lop$c2dHe!R1SyBa9Jmz;4b2m`lXYxC!ogUuoY|!W^*3fn z=an!nK=+l9GfYEQ-Trfbx#giKd_hc|OIA~fo~lElE1$SC+HS(?@p@^7R_y6e8*>KP z#7)rJP4$7nw8M>3t2Pfcy-_DyLa<$=f!};%9s4jO@YEzw*p~Ciu3 zk}MQe)AJhZ4EId(j=x_WP8lmhZ$f|USJSxQP+@ZII!;lfAv zEeBY0XR#a~5p~!5m~)78{P7N!3eEOwAw;*~utWKhTO4NwK%Yp%4TH0LZNx1{n8HX> z<`|%srcIvaqqlyVR(a)6Mpfndu2O-Tdg>sNuFu7#EUny8 zoxu3YOq)VU&;TeqAONby0Z;_+7~xvs2oWHFVpXgzZatu6aX|66-ZwnF=Tdd+;1m5w zP#{|I&bQw1u@5&q3}9%Zf92WDnJxxm#@AwPK0!PwU60B)-3)lc41D zZK|R2)HxIRxKCZHSEjoyipmms9Bs8(vaiASP^Z@QF@u}g3mUE<UsXS_1@wQ|EsQ!1+Yup)k{y!_YK)OA}f}X`^Ar-ho1&8 zeVI-~>8mX=ew^)cVOJ~Im{Y|@0}__VK}*)Cgq_(&&KzeqSqDn{&$hOpyU;p4oJ+j-AL2;p~9_a+r%TFBUJfrKG6( zW!XQVAZZFL_LlL;$HKAGq*~Q|f)P?mC zMaQ+S@IXpqiZe$7e_7AyC$=VzpL_g;zw){^3AG&DWq7jXtYM1qmzM3_O8-jjOP*Qw zXIlKFF*fQ)N#A^jy;f@JjWL+ayq%rCHO*hd;B*aE*6y(!sz3wCzO}}+3fweN2vt=S z8vI|rXHvyz_vYeBD!}WbM0TgU&X?0QgD;L>$$ja6CHJ0Et$zz0&ZGg-i>M0_Zl_S=rJ0rsQ7zw zHO&n%Qb)TYuC3yUXvt)R ziB)NviG}iF*t6R0A`d&a8(Cpe)=Q%a!)D?&CqMhVcfR3TVX*L6aLB8nYHmw};A~~t zUIj;&stHXZ2L`2jUvDYNWsds`cqP6rMZ<|7ak}dEP>)z)^I7u;UR4jU_U)Mx|xN z>~{89TX9`Z6*8Uc+2U40fW&6m?d%g*eD$9xLzSBY5n=uy<F(~%Z7-CZ*NEc~K25|C#uK!7P`GxyNr+L- zOFwI9+Ht%ood*rUbe#;!+S6+v9+u2+exlW>X}@?rQ?iM3P;3C%d^oD@LB6XJ6*9v; z*T+Q%<|dt}466x3yL`aD3ss`3kQ^Z z{4?H9ZzHVW$5!Lu7s)eP1uVB8))`0zFR3a{U*G|ZaDZO11@-*HLoc?Uq)K1v8GoQW z<5!n>520CJR9>Xsmsfl0n|%2WDX>R*-KdK`Z04~oxpWw~uO8iN%F#)j36!3V(hC=Q zDHBIZPdm)Nvk@UMtLaRb>cIR)N?(2_V-!P=^q<4`f;;3X3{9Y3Im$H-oO1RVLg~5W zY$Atl)$O5x1p4uicY_&MXkS5pztTbM+UD-cfJ*wY@3Q0~za;uIFK$C0u!#pz_pmQC zz0`gEf=Lq_O{%0$TejykUb}k!%3!nNG{sQR=FW5P^$r8YzdlpC)5ha9Dy6CYIbOUp zZ`)7CYmVkG{;=kzLOM@iY@hJ5ezHw)34^RrWtW<%^^Z;}S@G2&S-BVmorf#9yh@6$ z=Nn^l9G79VkX?A5fjx{VPJ)*$bW~_&k(N8yWr#pqt0J1NsxtXc6+b?qOpVx7Z7Z!* zt6XfD&m&b2mAWXDX6|F{G2?bL0Chz79HOmSZOOqA8sDILAV@N?-NUf7n#|!iJdWLl zg<1JxTJuxxgR4VO@e$6nOdp1w6~KiCf>IF11fGaT4}>BK@}$S|$kWo4VAcu)my7;BYI3yXO{e@=k!n5gKrh)~@6$7l26d4KB?fX!d8N z_C270^_Sq5Qs>jdB}Eyz7I*IOhu$~)NUA^iW_i2`ne^~AuI|X|C&!9MzTH2vlWx!* zJ2!o4xuXG8TPl@R10Ck_H!JPhCZtS@t1JG;@4cq5LR$FK!JnJ~36)pxhx6IJQx6mjr)&g_SM|NrkU|EVw=PUga$% z+|$z~O*4&G;E_Av#SclaQabiJGGipzpxZFe)`F8=s zmsKh{usmD93D%VR56PWOp!n1ft{9oo3lz(<%kg}#0f0j|m{Wgsg-QMq9!Z(Wb&tYg z7K@sKJA?*-^)*%;3Sg24x8*=T-35q z`G!>qPVU9HZAgPqlxej1Tb8Jlw76oil(TB-8+m9DT;l%`^$y&Xc3szPY}-yMHY&Dl z+jdg1ZB|gRv16-Z+qP||_R0O6ueEpog}vHp*BW!o-f`y1X{EtbSe@OmIqc1k`HQAgQD*P}n$Iy~-{I}Fhk!4vOa5?^j4v1zwGY~EAA&3*y^@_Y^saY6ksoQz?_ zY>o~@5gFry*kSGl0-MM&)@yj$XiF0PxRA~7`Ou1S;PNH0vx*th)sZA-Qo`cGTnoFj z=|s0-iRR=tksPZd+jq&E!4?@jQ9!s5; zQRyER4l@T~$pb2Q~21#QrkhlhsqxihtGpWKkXsa9W&8?KH2>!`_H8uSLVLM9-z&iy@Xn%5!Ly zpPI~wW+83HENg#>5`mUjfPrQdX#)zf#1PV}M9`E7g8n^tf&`S_%)@&KqRV#{Am@Ow zfPJ62ExPAG5*#XfA&dIPH!(&Cah8k2F)znX5*0CqLNn}OQTT_`bXX=y{LmUAmiKo+ z3Tq(l7}d9zp6t{Q);2t6%pOC7X2=Xx1vfacJSN^=S;kPvF11jKgv2c zMp!FSEI2x+>1kGx6@6dLC0 z`CGEIwDy@(1reec;H)GdB+^2u!+pBH<#fW+z@%K=(}o~!DN>>t&X|QkV2LE5lp$&Q zo*OB}EhgFMwhedux5WjE|6mHqSLxT@(=Stt%LjouP_TKm76Ky=POXf%amK@F16P3`=uYB3a>cbgSl|=s0w?FEteA*034x?hptcyet zCXx+TIaiWjwkc;b_Z7j(U#E*@PLUXwQgKW4_%b8h^y9Nqv|C?C=oi&%@n~|SU^BC- zm!S|P6{66FNefL6k_%FaYnJC#5+$I~(ofumm?ZG(?cffg-siE+Mgy3K$83s_%8m^n z%;13ZrL2OpzKLO!4>{>4cu*J4QChd3mPj5ANzG|ZNoj(`NB9iRDgbC|ylH@}al0wjg+o0&IX7Pk0U7;GyilNVgtiqd`=()4Fwj-mW$a2x?LPUS6#p z?VtXM()htBUSoi7+sBwN5#%96*1;_Vxz6;rIrgA8`xFhBAcA8x+^~p<=zGImuezF;t2ON8em^tk z6c=^ilX+xt=VF&aN;l7a%;hyUTbyTQ2Gw zvW8Pz;~ZuMXLFanZh_2PuOd_$yPJ62pxJiaQW6ANfx2=pJNaSNr+Mm27Ar+g^q~!+ z(+4#T8zdSFlF3isMU#53Hkm?!23|2McJw4wM$Y;^x}1hN>l1xoDjD1yug4P~qq`@| z4`Djau~7=OWT79;n|A;q(nPGRyF`Puf{uY@b#UsSYK`F)On3Zav~Lc7QBO=M&D+se8rN*1SvPG4E+61PI;GLlAdQMH%!$7(q&&}Sc*il@Y7t(3gVaT6thl(Ycd-bH;R( zL(QEPEI4^%l13EKlvlMRF`1hU1Oow4Z2g|`QmLhjvVtN+3SIvcLO&AgCaH3nWRH~6 z_zx*ed+t-XI+;#iT1U+#0-4d0K}2BV5*`>e6f24l1f?MZFx)OzsVpnMtw3 zn$KRlt23RWc-rQ!Z)+MbC0AW2rc zt>=#DStf*atZb&j?*rfso*mrVP0{qizZz29+dCbaH`Ww(z*$qEATmc$wFNvq*8}3R zkW^GqX!_o|n+|K?k6(=0wYJ^{a5Cyg52chH1UU8Ux0Pv1Dp@~^esUUPGt+5jYyeo{ zxK@j<)@x-Lwc|x%vdTY6MlZALK6aChwij0+=`rzD|n`kKlfW2SLTAsogV-b0Aa zhqq82lD@0-5yo4zhI9HHB{zQ=<`L`TuBz$1BIGn&`}}F!K0ZOA$4*x!GrJ|ZHUsegvE6NlU&dO zA?<>%9j0yY2|6&ZNti`K`;jPuV|dt%cSD#gYMSbl2kX9NK9yT*ypeZvMlksdhnSrW z$aVgvi5NluJu9xEK~W<4-$(g4d@w&oyS?he=z9oYJtoPbgbblgYZ{e8gqlxGXiAs} z-H^hg>lQ)XB$B_iJt{otMsWG)^_#i83fQqe)%Qb+5Fc1B@X2;2aQT?iSt$b>bDUOsKSxNB7eC{yGThGt}1IHcx3 znp*hMS62{ofu+h8C}AzbJdwz9{dkN?R?#`EGXH<{0OIz4(L>yK^soXdjEenVz2dub zkpu)L0D&crj!yOtF3G7tF9?5-6txs9e__?W9k%iw_bX9zYvB(okm3LOEd^s_bXdCn}EQN1;`b4*wqa{q`

    1. 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 z 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 )Edl_?JVelhmR|u~=O}Bl2gM*a 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

      LVT&UMXn6|GD8$SQ!=T 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

      mx!|NgI5no+=1K$fl9>^sU@ zRvN$MvtM4KluP~c>aV%tKgXxl@@oHXl+T`(Yt;eshj$hS0VEO(p5#-_kMEoxqBzaA za^Kc@6=liGy*{xo(u4MHO{{Ed`n^^EJ8T_3(Ons@*ZDSxT1*}XN{Y~x_x*6!t&xYv zLP}052V$zN&f|QJ*Z+>!DLojG*w96@mtyUfA8`ASo2U52%&qmZx2S%`#2zZB!c=7> zQoC?lpn_Jkw7z4rFo_6IC=L(TLmRruoSPZ2a!$EXY3kF*kgLMj!cEx0juv*b95+5a zdoKTYDU!duu-nTIlT?>i$3^wI8a@F*N@CT>m<$`p%o!a#m=m7tOk>a5gm6esiDVHr zS%U&7!kiK&gn$v;n9x8X!9uH)5eZt>l^hZjOPi3%kwgPdT7bxAEk%$;PLo<7gcg{J zN))5B+B70Sz@!KPfFTT_Z~B@#P+*u%#DpQ51a&4xs+=S#B6)~{fCA=~Kp+A!V5k-? z!{!*Rr=V34LTwU3ETO<9O+zh888z_{*T#!C5y3GA1O3NVgK2pD2?D= zAww16rB^e1YBdsSGn+FNlKU%NEmUp;3L^RWpchS*&qU8cL8RJ>=>kLLOe#lKE^;x- zC^r#MHI8gLZAy_MT4N0%p&WD_gn=-F1^nsQ?wT86vsN(*dNxPGFth_+G;+RVG0HvZ z*=3OMd&7_$6p##2xJRH+xTs`+C~eRbA;F-mr0;Rg12qWU)Zt+8dKCnKLY&MlQ&1-( zCHebh*uzd6%q%TJvoFh9_FTERdDEs}@Th6CGJ*`cMSSfz5}|fak?z#JmRO-wrI6dw ziW+83;qS#7kP&EP+8{9trL+n&qlSTmkbq=Cfd)FGMoucik+J|311a>+A9$#^W6idPOyLt-9G$=o5WSx9bnBIn+i7+q$1S zgh#FoYqY6HOswGu#j!?@uuU;cnhl*)IwO{nYKd$M;P7nHbq^Add- zH0dm&$}Wzjlhi{Sl#Ytp;?f1$k{h5cqE76XXlAX1v=0abI^#)Kl-2+eB&^CKG3X-{ z>P&Ev5Q0ou?D3|{FaT{ne?}ohBot!}=cL{>I6ijr=TO9Cu$a!CxeMlIgJGd-yf#A@ z%BItC;vkfsEZd+=*;03zCKXLo1w;!`5lb|ULz^1H$v97vR1De@k0b~h5ZX#~YdBQ( zu>cJ6U}LA7G?8+UC^XqLZMIyoCRzUNJ)=qMlPrRQqDv$3#2*tI4FobO{kZ&itHQ6F zQMJvfHJ$QVXNWY6Tt8S8^XgM(v$I?W;7D~2l0EqTbX)aEdvLUr9c_|A(=ds^pmQ38 z0tx+4X^THJgYUdv?DxbIKT$)}4gX2Q?jORR$fAa1}AZ0)t~>r@;nX6))J z6v^nhn`h=unPsWIk$KYHoCsVpZURoOgS7|au2`{g>&;FC&`k+O0Am7?rd*I|`(0`| zoV$s!BBoLp!4xl;PMFeIsZ>8eHMK?r)1&i7K8x5V1DF{li4NIWm)afbs%_bJRimM) zXG&|U!-e3y0RcQJLFE{*aD^M4pg|MC-nly8kt(JWnX$Q0N-C6&J%T(Uj3d;GR3a%Y z3vbK??qm7<>Sey)BU*uC>@^}%PQsV~97)60)Qk{8F(Q?L=~M!M#*p&6U;)-lqtHZM z6NSde(AJ=;6wp+wv5};zCNx!&63szK#a(d%Vzkz|0QOM<`dRg-zM0R;k+hfkDI zHEw-5pO=I3QmM2tc`H_|biRX)(BAilmGtbJo-uEbrZe?Wr%v?3JJV1ffix^iT8w2? zIui8Aq@^O{Y$+wrv|vVn79C`pa}K3R6{-vX04jR%{m~+tcvZ~eA*qgSx@nHwn&CwV-dphuaTskd!(m)`l>#+#Nu zO5I+8A|q2kV2bHRCTxU)SqX*@q7=-^K!{2~6uM9`!idQf3e{&)luGp}7*i1u0kyO=GSV(4; zQL3?0Nt$RPpdeKxsgWR6Qc(j5D2SCDg~+7TiFE-^C5NkXpj2|?VZ=e82onKF0i~KC zBB?3`gc49?!44>-&?s0b6a*2B@j{okVc?TQ$#RPQ5h6PL_tGCC}U=757DZXQDGj8 z+KJMsv-ZO<%J#{RYi=$>JvaeaQUYM`j1x(eZ8RUUmNdsvDQ03rZB>s_x?W@iHBBx-F> zUcK`+PScr8lsi#tG0CgqkXRd_DrjLz1=qgW2P4L#PN@E#nppk5Rz|8=w}|M`N*{<- z`s5j4ODQGOthH7{hF}5!008dk7eDC;4eikb8!$udP4* zm^b?9FILf4quuXur66#V(5JIKGKomv@4`UZf z6=g&-C6Oc{!XiMa)G8!|x>5%@6KSHJCQ})iR24!+bdD8J3IWzcsSu5dR44T?O(-ma zY5)zIDO*Gu!igxBIzTc(1PCeAC7>%=s*+Sjg^)^<6AdtEX%WSN@Mtxk^5AGBg&NcV z>L4N&mMj&3p>qi^wF03~S4yR4EIC;c6BH${s9-E6XqrmdsIe=U0R;z8DCC7MGJ%}H zsU-y&aZ#rh3&g6%sCGwS^*1sIVGf4XGbFAL?oqNr!(K4p0FCC?!xZ z3>YBPqN!9R2tyP^x2<+}?UZbAq8JZ=XgbAGG&PK^2(*O~W}uWHG#Ob+hyh9<5bRh1 z0eb=fzRI1qDf3gOq0t3++K!}RhiNRQc^V=kI>I5eg}e^hFo0bXG7)n!M~ii|6?yQ- zPhnTA4q|@qdoo3FArYA!6%Hd(dw>koNgEqVDWxx@qx1#1TN@hERR|IQ08Hhos^(Cg zH)6V|q-keITa`gDuO$q#W)@iO%$V=sK<{cW@1T- zj?T4I(GanMAxR^vafk#9jS3c8$wCSy89{~=#*!r|f`}?wsniO|Fr^??Kve;#B62B1 zDv+dQDI#dW9Ij9(RY0IfSw;bp5FtP)k~V|YSXC-JL5(Hi5Y*aA6(uVqnYxHWFbL;f zxU@iW#HgL2ArvtSfu_aEtZIs>Nue;e5))G|;Xw~GN)lphER{=(84wj&nFi>X za*0W0j3ltGiV#~hh75{op!@<6~DGH}3Ya6+icON1EDQK_AXbw}PeljyZWZ6YZSgkDNhA4@SilNKR z>8OGs`+|&81(H0#o^yquM7CBIVZ()B004mTQMyjkwq^<-(X}$_Gzc~C|J-xG{#Qs^ zD$)UKXqAgRI*B~^sTk8J9(5UPV_-@!MWy7XjG&;zd!GW;lr@g(I)V314(mBa+bn2LNVg$i^Wg0ThCAr=wFKrN*^Y-)Lu8VJEgFW2ZO zquU?nf_w_Kg+P`>N42m$wL!FVk!l#LX(T9FMFXpgq-X`0SSwXkRD@Kjfh06j2qlqV zg#bvY-iaWjk{Id=Fe!wp5UNUIR)C?}Xk-9^La4E1?j)Fq3nV&IHY$|rB@{}f7-P!x z4EYiTm9H+kQ0S^kg@~4&sS5@(K!8vYBGnZN0YxK&A$M-W#N33Y%9R&52mw$K-4J9l z3M5#`Lfu$UGhn7QXvjk&4@%w*xlNJ~kpz;RAUm-MLd-fB#2(5trbW)2#t^ct=q$rI zs)8I1lQF?lTQ_^qc?cW^7{fH71%x10Y9j{=70oqB711U|msFG-l3`K;GR&S3k5-_~ z9{LR}7@9#%7#gA#VA7<~05*||4mO6H)FJ{p1b~_bKu>39Qvd-#;3@zB0001qQ~&_G z0RRANPyvh=Cjb99|Nk}r|2+TyL;wFt|Nlb&|04fmn?!?(h6E)60cZ(me<liyP;6${ImR8#|mf1WVn3;0h$ZJTiq%T0$RWi3B zqsu|3pHSg2H*35{t}XLLAP@>!EZrWUZkRShDWxnVlR2){N65%XnMy=1kzM9Q2qpml zz=59?Db^~NEgj`DQptO#nXYo_9ET|a$WwjOz|`b#i9DoSoFksJp_T8GK1>w;^n{(_ z0;pp%W@TbJ@Py9_m~N)im~;dbN2jw9lcbVjN>D1#M?omK6{ZBck(bUm*@P(4=$s!B;}f>odz1e$6>QmJH8lc^^Q6_qY2g{rQE0t!+vM^r+P zLP#}|f|Q!7sR$JnHL0R5iJ=BnHK9bEg79}Mu4Js%gsVJag@$x+HdmQh-@I9{k_}=$b+hu9%FDU4grSWy=YY8{4HC{QB(#GfhL zB$xFK;*y}K>jZ<18&Zku)^$j`c}qE3dJpQU2lTyI{F}sAM#1%>)^ekdo9D{7Lpsd@ z(BTiNj|0-(l1{WB@tbohcx~S#^nri94k_9Jx`=(-|j_44!m;6p5 zgelxB&?HhDu9iv1XI9IqI?(CnV2X7<(JCsG15>L79p*lW8ia|iFo;& zI6vRHGLX(hmSbs0M~%B+-E*!ViWioTK)|vv@%vVa%2JYoBbVZ@Cq#Nme!ynv7fK*Y zy-lNLoMo&4DRME#7f)nZ(uv+L%$m$9iU_y=BhYpB(#4B~lPKjFs&~amr$$FP{U&)j zOEo0;>pt_8cjt@%EK8brGb$hTwtX!x>_7f;(}bF*PXfYP7)E;3!zP`kpA&lR7tr0) zAqHIP)*(|7kq&M*N)juop*z;Y3n?D&lE|+51&D*p#e-t=RE|u^;8MxVf|wF_>Qbb= z;1HCmjK3~WDYk(>7YU*=j@A~C%mI+aY4IKG_?q^t5Hy`>M-UFJE{RZ8p&;Z|ASgsb zSJgfqL`k+B3<87sqN)w460iw5*!mb~3`JdVMIp+qVG5N?oe92qYGpTw#n+-5F!3U^ zrXm9D2XzLhwsTmS_v9#h>ts|**9Qu8IROhcQG)nQOLg^@9>XewRX15~i3u_mXJ-3M2n9IJm#Cu8Wb}!{dQe)&rwXy^}lxv?xK{ zX1VDmaQ?Z{{DQv7LJ2l{deq&X7?&|sXy&kLrA{dU`CDWFw(5-ez<_1i0vVZDP|i9(g}pY!uYmwKC@Y0J^dJjO{nD-8VTDz;TgN%q-vIQ%Y9r) zKo|{=U_l>!p0p!njowaJSp0@zN__maU^4;xk!@ActAqlBAsYUU5{)5p~>09&~IX%W5wz&WTW{I4cdZB8-7;4Dlz z^_*-hGuuZ8-dT2|2x}gmRPVPT1<+eYOTj4{(zzi9{dc}Ep1KW+4<^i6bx3pnqwWw< zX>67&Fc$P{Q~mm$7TZa28*O7c)TXOZ1? z#eLofP4C`I&LABB6iC>WKVW*IbyhN@)E3|QIfXA>X5 zE-ubCp|7W%@_~QHM@2;LqDymYG2kc@B`~Gda&-4A*?{!V3jsa-qyvm#Y3u)~nMVbw zULUID>{ztRKL!;G+S1{?x&*G-kQvL)DZ6`_joOil34D(a{O41Owd*sL=A^)Zh7a0; zi>Qrw)<_yZJSz+B+2f8?e^Fl~yKpE-NA+E~!$dEc6-99q0sa#rDakf1!m%OvYISt; zEPC`hLn4t8FdNvz0Jau$h?jn7TR&mhT6 zrG>5QK^~d&6%#>ndICxhEDm;j7aU-Jxsf zOD-B{qF%^NbBY{TNqVni9RjQDsXAHmSQ?&O&x{ftJdrut5;916#dI{$$oZ{`&5!kgL`r&Xa=Nd0Y+`}2E#2I~mS)k%53kwE zO#%=b{klXp^esYscCAhcMFBXN=q6BjQoybqN1mEhaFN-gfUH0yxd$}rG~(;``@J=f z@gDlAxz*VP`OnGOD98ZA(DajM)<5qwI#4*vRj|c}>Q&`Rt}vR;(o?&Z-YoE1($Nij zhCIvqeGb9b;;GZWB^2s!A5F&eRE0@ zb}3$S%iKk?A7G(~LrGm>M@EEFF4jvz5e7qL-qgy3r+AcLY)5gNjd047OvS=#tp~(9 zp57PE__govI~XemC2Y=bakhQU-T{OUcr2cYB=9=;QN&-#J!}&7t?1ci&8clFtM>~i zIOpz3=($fGI~2xc=%lC|){=PWLH%9~-PsGh7H{NDAah*2-D;?JC-y|GkaDhFmb z+IIiS^ZTm6QkBKh40m$8bd_G`Qq@TJW4-;rd0trqmp?Vz{oNEqb8l(l6jy19($>Ki zi0H_r!aOQ@rP*stMVv64&1rl_K_>C-2?n3ZMcWM1(tUonuh@<+v=MB&8x@X_{C=|Q zd2=Eg%&Vo(Li}X-hj_=_~&FvmCbWQ3ZZo!i(sQRi7^}K33qKgsH>J5Ji zKzc3C!wRjgTYmf$SDC});zkad0U!$2m{zN|aR+g$=S=VHdnxgrFfXK$A;gfv7Vm0& zIlVt!aU0@M?#Z7biWpU3YOFp7?ab)9lH#0$FQymZ@|h~FaVNf$mQn+UD~|6Z?E)9- z=>zh``e?!(`6mt3iLzQRRPx;1?w2@naXB8)Z3$%!`6y5B1&*;pM`@LgtILv&Iid0C z*7l)v`k;%4zMm%+me%xd8?^)9g>rB7V+G*C6bMkzZ>me?ey21zMh#s?&Jb!HOi0|NET#J_4=!!Q1 zE#%~-;Zzi})666Gsj2$Zrte1}gR+S#jNlbq?e#(L zue;qfxK78xtaDzTC&rK9OwFI;RnqEe3Cm_RATe{lts}2DIw7|O;7e~!)Y+)X`aMhx zS0ZBe1M9S6U~1+@vI`4FRtr;sdr~%zK``$?(Y&cBf$rrcIjO9Jm|F(o{_USCk@b%x za&FTLD={!j+P?JoTNIQ#p5ddRtyLUcyb+yRnrqfI<=fsb6u~=u8sNl$&Fm!qb-|n9 z&geWLE}KwxWvJA6EZy3nvtZPIBm5se0urlvbsJeK#I>JWb$!g-9j+x^EZh<)E+|#j z3tO2l1rIYT@iVgxh>S-oiFTp7H%O!fGD8e%=vi1QDF6%L$p(*hc2#P6i-iM^8)rBK z`wpi@5LUPM*I@F=Mb_Z48_f-=*hb@QdBKF_IJ&U{KLz8VY72&pC`mzpLL#qw))-wH z)Fpl(n@XHbxjl2?YTZ|hv#}GizyQtz6m&=xM7w6gSq)QFpJ6Cb9q)j1ELKX))s>1T z_i44mobJwsz3(%6GfxN3T?bH8mnEyxhexAj{z2)FHquL6R(A-@nBOpl25&9fza%dM zyMRFwNV2d4vp7nX#1lM4#|q_VA^T_PB)ud#+sXp~5qY7X(+?4xL~N!skLYl>vf0+JN?LNrj|8=26?oLDscpM#b~I;1c5wB`AX5O zPzh%X${~~=TH_eu!EwHbW%l;W@#yQ=gr&*mO@m>$aSk)%K~O$nrTd@wle16V_QFVanu0;!p5nZ^6?GFa#6x5TxNC7%@1V>$iSuH zi(T}QuOOb@Bd5(KF5A-MQy_T|0Z@w0m zH(8#=jljq}zX%k(&Gk9*j;b*|?y_X3wqcds^oX$P+OW^%*|(h+c}Cw2moda)x~l??7W{gu)Iws8 zm;+Zn3x+1~zL9$RaKgm4I&|0YHk$K+o1D?u&`uV#mjae)#H@7@#cFDv7|axAPm_$X zHTFqrO5>tKMiymO#Z8n?v8sfips5@-Awk;qoiXjJ5<>^Ign|k&YJGU(F1%i)okuv% zpj6Lhj!r?}HAS)tGB9nya+<(J*g?`GV6JNgcgJ(V2#!(9QtN^z_ zNaj;PxEZ~JN@ZHTrl(w?sc2hWLdsNLd#ixc^FxTANVXB!++(V&jC%2QfRyJ9=!ZLr zu)83U1fbE!{Ct(UeD=*f(q>w~yQ1gmR;lskX_DPWHk(;yr}EZ1!sX)1JvA+-6Wy2e zI-UqSle#2`2IYAP`pL}QN_x05>PT4_ zCeMK76X{rQ8d_0C^te^sqO4nY6CK0N@K_GjcB$pv@?yik9Pr44dLTZ=_s(yYVDex1 z3WZwDZ!gniy{L?TaJAukHC=d~yuPR8OeR}I-wWraskFLP@$d7xl|oGSKQd+%CVeXO zp~6N9$-WY!T25|qDxi~|;sogW-D{AK%0AVQ>LigzN8i%MEdqYcJ;RXau63<_+Hm{; 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 z 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

      UkTT0dO=Jmlfk+YGab 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

      ur{OZHT3r}*jo^z!@A^G)}7M#imhJX;=cAk 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

      mlRVrC!axb9{DD)7;LrdmWx?j=DKDh+p1IuRG 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%0DVU`V98o_%%8nNzbvFf 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 ?PJ;8Mp5^gG=k?_%`~lf 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

      XYn61X8CYAcCX2Jcb zx@~{>L-VqxJ=*7Rgh^U~BranXfhjReGr@ve%y{`CP(& z$(esM+e!ANmnatU`EbKHdzGMm!GN~A^?OAUvFEi@euZjeQ>SyzD)Ssy~D z#Iys=d-Mey9Egm$;_l2qW{z~^qZ73v8=ocW(&6fUJ^{*D*U2^foBs?2x z@j@+@#$*_cUXRkq%30jPXDB>X5He^NMwy{xTFWQ%_CWAU(g7YMi++WskQA7 z3HbU)D2|xLU^SN6y43!lv|L5MxX7k(i?0u$QL=!SZ0l6gmjxECDuu$*P%*cz6DBN5 zb;BlqyY(dFqVf+J+s+j#L5lshkgD|ha1{ypMPoCJYF*@4;4);;9#cw)1)IK@F7i20 zr`N&j?4BbN`i}EdQ?*Didz&@%@?FJ*lI#7_O&JB?+8{2nM{ipLnDcO>j-`4>DDE$9 z7Mq^BFSj^5=M2q<1P&Qn{{E)`&B&=dpEdMF!$nd8+rc#UK+?fpXP6dotFUZhQalZv zwF3JH1FQWj%kg<#Nt2k^QV1tiEt(auf8I{_e^pfVO)J-D^+PV>WZ14C-Ue_XxrcJ^ z4b8p6Kf0i`FY+1XyqB+drtoXz$?9`&rHPiVCk1Sy>!NHBTUvrvoZc5?zpt3=tu#)i z8>3flFL%x?pT0KUeX0aBE8@5D1!Hf6ycYMwGMhwnBb)eZK}Wq>O7cPT<_Wp*#FujQhjb6 z{?R4>O(siX(%!3(gV3J6SX+KM(rF1Xn{TsU;xd>mo-`!OG_(g8`7dXFcPwa3x9c%< z56%y0_;w`Pkj>7icH-X7WLXC+V|kHxC|1LgMRIiON)e;p;Rv*lNkC4*KqL^&U|gvFf$A61bwe^R1RT2|TEnSZh7T!Ci}yS&G6|7V5p`=4eZd#_m} z;*Ca8KfSvPyt{L~yYu?*FXTV8Q|^$W>{h?g-TIrtDqEbjzaexNv>7c2=?IDIhBpy^ z2HTgk+L@Kh+b>nan+9l@D5Yb#BQLgnn&!tni~m-f{OW)Dy@@k1u1irGCGNKel=iaw=w(~K3?Ez4H zUHuXsOk*;s8Ws+^x)hDUL-Qz71@b0N79>_Fn~aX0VId~GER|8lw%%My`>c>v_Y2sw zZqFFeRTW>D2qK6#826a)Shebl3S!bQ>_E6Y<5*RQrWYS5A#{HbBZR4O?GB%*uO>h3 z$|#e9u=lyzyt&2X|kLDyRlA+E+ZwJJKNIhjC@7|7D!JO@8Ono zgq!-6k#HsvqeB5?>_^D{`Ikf64}VG-n-}Ss6>j({ncH0KEr^*Y9DM&}y8Fwj%KekL z-#;s-nl}#|*tup^f+Szd5NU15*Iew8Dw%CC<@eXNs`#x+PoJHx={J?+fGNH^Rce`a z6_|lbcPdGEZ?)-Wq;b)i2>$T}2M4iYxx9&6zCZ5r9^yo<(jmTru(-W>ZUVhpJ`b|b zQEx*`L^Yz_mS$pL1ab~N(TxQ;8x=APd5^c&JL1Kk^2|N0bt#sV7x=k!Ntn*SAoFpi z3G|ci!;2rk1R%d`QSR$z54RR^3;F%Me=%#Rs#M4ZlqG| z#hVv5HX<8}?^>e_raQl-5TFWB1{) z>s{a<3rZgY90(KMx|bN%AZ@im=W*iNp{n;!7+<`;e%Ek8^U$BR|3}nW{xu!8eR#lt z(W5&yMu)VtqZ`NQlx`4^R&?}8=>{3)=x$WHyBh)NFc1SoAMX2p@x1%}0q5ts&fjsJ z=keWZC91A#xoK7W?NJ{m+=RCt-KE`W9$HEIYWSTSXhUt- z;!oInCK@(j8xkD_i1t6dcPaRXCmwtc4Sb5vABy14S7f>;Wk}7)vv_Qi2mFl|eU=2d z&7Z6pq{;i7Q>j|LM02?yMa;ujf8~>yh;Bh}cWR(I`R0JjDOjww@_2IUe8@Cg8fY!gw+MQS+k6 zA)34nf3Mc+`u<%2G5FkrrTvF-*)vmhuUPdOdH>;={lYheG1b-!6d5Dm4{ZlE8oraM zG8dADYU8>xr?J;4w?*7g`buPvF5A;TP>QP<*<>10T)sZMftAJ(Hkmuk$0D;*-v(VLoEwW%Afp8{&)C8OHH{a?s?4TGlDkUeS20ck{^Pq{;#fgnT%;Oo`wk8+4msfci5 z-I5r|X+MvCwkoE(H=|sA8J*wJ1PM`JDUeLA#$?_p*CY?DLaT&+OzKkcz!`qOgv-EH zoeJO7vu{&UT`8)-t0NypbTAAiax_|OBRZ|RwFE{;5`t@~U08(YOG)`nTdtY5_{tu7 zX|POSX?8!!F1ItkQ)(^#;@a=Ku>PgE3n7tlwCXs~aiZQ_{~`R+p>noO=XZ}oz%Q%% zHhT|m%bgP?ch`t?Ak|gW@-Xv`HA#%jEvuzMDEiRKF~};MP@Vo%U4O^{XBn zaTn4-!c8nYOPW;|=V(Lq`7A|6;wfhNwjneQ#g?Q?^Y}*~dotIYX-9B8zEi;pYq*RB zeyXT+`d|8oz$H%eBu{01%+ld%XMWMAgp~kb=wxO?hqcWKzk&Aa#jbMvWx%w4k5(G( z{Po$M^oQTt+ow0?)U(gRf zeo|JXO_Tmo6IAGCyQCc%{eUUzMSjwWdQl^F6%zJql|2Bx6!QKnZC$J~^#^Sm6^`+` zG0SIoiz?2ssH@pVPIR!yOKhuu-7NyK~@EwDpWB=Y`7%OVjcE30%6ReNUte=;{jww4-`brWngw^Z+S(|Eac3OHW1b z-h{T4wIjYTE_QIrES+D#3lUB*T)lbc{f}(6ai=dGl9?M(&;2sOObTDq;@l!+u^cCG zGm+P9++qiU%8rLi0e*Js*m*N;DO+gCsL z1K#jx_BZQpFLz^s_R|?tyzBVwwuMqF7V^9Vu&i6kkJE0;7oDW8NkNX(YL@}gVS$ll&WcmeTx3RUQUBKz_sVnY%y@wm;xKe zFCmz~eDUbTLv{snh&-_ledai6V^dn@)5h0kVM%Baxe`*j%cw`0dKm$$t(JoAJM2Wf zxN6;}7j-)BKWnRv8&C6GhMgWaan7IJN=!@_CU1O(oH7nfX1lM4bJBv6h1L}gk3Eln z&OURh;0v;`cS3o4>y@g>|C|m=50I{`?|HhNw@hkgHA=qd#%_n`2+bNTJdJ`IsVs^o6GYx`?_jot{8gp%O1a~3=jH63T))V+p_ z>wpx)q74E@#f19~j$;Hr?J1{MpZT%m%QRvtP?{2A%PQQsmbY;@dN1y*N=50w@JYL$iV7CMGbgSNY_mcpze!ee z1U$4fqi$9uvCTl@BdP$NtJ5gYT7mz7yr*aWM@76^JxF5lN^c{EnXi9Mh zJs06&Cp`DORKP(gRmW>zl+j`w9~7EIxT5SYLVQXxxs+11I5$={mqLvLw>R<=5{?=0 z@QE0T6Qcj{ZTbP%;zNWc5`5C|*;i_*{KtD+o-^Oo8z0D*SACq~BS!{rhDt$aisYd+ zwQZiCu4MO@11R|{D8 zM$dEJG#mGwE}(09H?6uX?h3JFCmxFqHZ3j}OKFT@!IP5a4z-fmj4x(fy0!cp$sk;T zF+EecUSBX>@iuW7GC|LYf==Fa^s=9BqXfpmuWXER6)Cq^X6a1NGBtS`fpL()VPo<%@+lk)}H+P znm_xr(IR=7hX>J4N=NTG5*A-#2*V#dcpmn{+6n(geo2uX!lf$@PR^3X^ZB~El3Lf~ zw@}GHff4VuJB;qp$``E7ZwSJ@@9D~)j^0*KzL+&B2($SkP{~ngUo7-#JNjR)g0gB% zj^DR5m7REwe z<@(d3AvcHbOf`_%L1}1=o9gnnpQ4!P{vM>%Lo%W0zrVXHgrbo)iLql&oLLW=#%;ZQ zdp^73NK~wyPu@DxEm&wX<{awNRCfMmeVw?i8_F(DDnYI>;1)84_b=0;IQYESpsifu z*YPCGYtIuW7=|Cj8t|g)e@FrK`u~xF!aY)86C}FduJHeF_(s-$0yqAZxw^W#ySe72 z|NEhMHtDngN$yqGS@k_Sc$lePwrNODpi7)(hkT9vMFbL5{HAYhUVhg@TlpTJ6?0kc z<kuotbcpY&=hU|@vosTR_@6yg*RIqZB1^2&X_&F6C!W!*n`-9mmbDUK? zEH`g0gJxK136)?ao~g2ikVsH7jO*YO)4H2#m)>UEntc|L$%S5W>DE|W1_hu??>e^8 z!`g#K{T3{Qx`gA$oLl^x2Z2bIdiZl%Sz1DjJ}cC_x^&2oD9ws(YTwc!%jk*ixO~8m z-X(;p8XPCln3uAV3#0@fKYBaV6piIK9FEck{Ndjkq3LcH@=n0Us#fusb9ldF`?-~* z@jen)I3jgQJL&Otx>~`%H<>=6-}U_61Llk$95Bzn-G7uX#_(#Q_?l+#@yKOnZC+B= z*P;nN#`;72QLDG@&Ii(e7ToH1&xRcS%FlvlCI!UBV;>t*+X8lze-w`AylZPbifC~b z|7kx?tt(YV1h7eXH}XIvEb@3GMJnC=kWV4qE1Z`R*ecrT^5jF0N4#!s>J8|_^)4&x zLbs1|L)dj;s=1Z8Wpqs`rP?FG7UlQ`{%MDFhzgmA99)DhFcxt;o&gh?b5nX0q9jWF z7h_^GE3yiN$0212np$@w?v2p1l?kCA?vQ@d%3OtE6H_}&t=f?rwVk!)nQbq&jt~== zB&C=~cL~?9C&;UB<@WD|-(-Bp>%V3A+Nl+{QoqR?o;LC$5h79evc4jjmwb&{)!MN0 zI%2*`Ou;pRV>{>PU9!Wo;ewD-mTm?po3~@cgO^5qrCX-!pZFxj{#4YE2gdYmYL{*b zmH$1?Q?OxpO+)HGSsRwKWYw7!#Mf}h5U;G4(0ldlQr;mw+fLtBkMVlOC7wbZvim%e zCnv7-3w08N323IV>a1Tb$UX|m*vqBkG9@N|_k&Bi_xEDx?xXZuyH&_c177^U$RFJS z%bUw|duWr$rd`fZm#`=kf0wF947H&xy2kOwgm!dS|n@o`v ztatl&QV@GSf}c9TP$P5G*OeVG`h~x9UfIa&3+Q~+Lia4PLfS;(>u;!38FaxDXqrQbLpOs+=(yKX7z53(Txqo})ORtSBDD zg#2;w@^>!}U`GWLwpSY?j~n0nv1X1AtpTrG*|Q-nQ6q%R?bD-vCHmdj^r%xNDf2hq zP|&90B*YNP_xV(sqcEB8o#F*~y~R|h_0d-uQ+?9W+mD8V`Dp=`Ur$;&lYcja1K^*1 zfb%T4D8gh;B+J|NvQFZWy=Q%xlx`{di%zs;!h+QsbA5AX-1}0zVYl7#j9+PJOEEq4 z-sXHLiYZPSTe|&?4~)1PUEY@&k^fe|T>G`AG=;G_4s}fffJWw3)W06>pobOapGsTM*Lm<0oDq7;_2ZaSj-G*w;6MY^RwMWisVTgcUiG3!BGH13r3 z{_JM7-J~mE<7`33N>JBj^)l9@R9!gqdU}tUjfk(PvD)&}1Jb(XWD}mg-A$)ydg99S z_l>NAiESnu#$6gqH&t$FnHH{{wZ0P;?COnyJ0~%H{4A%J^8P@Y4Uf{E`6B0q@5jH+ zH(aWuhXq}oo62$B$`*Dx`A;sr%ncXQ_>LSIQvJk7CVieb{t9s|wDFA#F<223J8W0o zurj9{Te=Gr8{C-;lSo#f1U*KJEHe_S1 z@y$&dz9kKcr47kxYQ+64U4%YmB~@H8;oYxx_!jD(IwGV!{o*O=58car%?NEWS&)hXRth05?_~gw# z&gE8n1Sh*{b(Ey+CC|efO{oT8e*V2o*`?q~AEZEGy zE~F2A8yS=8YzfVy)R?wc2x!S%{}@6Om|+n?xn9~vdU1Qjdbee}tF7k3wk;%=d^~4O zTl-eCe&xiOWBHS(R&Di3;d2aKDt{|0WZZ%azqG0one9EgD3V^bZqEp9HMu~z)<+h7 zwO~zh-Jo(}G(x^9_lzr43J9Q@>^y%Nd^4!Gb}g&fOztSE?8=1Z>_YGstjvKt%1$xo zACCvrHvgJV#%d?*7w;{`AAT9W#u+)BsieaFG?Vr>S>ld4VwRbo3Rj!qS=Sf!S0@o6 z82+?O&=E!vf=A)HVtSI~1Fs9@b4NSLx; zf?}8j_lgk7A@~u;hp+4aB~&K(wzV@W?K&}cY?+%IAQf7;PT{xyn!vk->`|fNiy^u_ zW#x@8tbpExXWbM>A?^m!4@5W3-(tVDUbYmx8sgvHz6^US+H6^4Z1y?wN;<=>DApFq z_&_jgsOh{E>S;+wHQp`*Oc2%-RhZYdRd~C4Q7FUbG|rN$S{9@DtsrY0;PGsNeU$|Q zyw^gvWP1~UKK9V+ms>EL{OG8CQmOWS!>bMZP{^N!z$WC*D*Z#*rp8W^z+t@`=Gn#b zgxZ&oxET_&Ln8$Bs15SK7CVHpzHoIA(8@5Dq~8v8{~$t>NkFIa7OH8naQBQ zw!*E6_lqP8?|XbffFtykE`lDmB)>S{St>#8HppfJ9N4y0D$UzYAR9A1jurPb7T#%0aP{yvu9Im3_X zF}M{;n#P>W+o!jtE)Jm zF(7mRI*J{h)lOq7QXt@cEUEo?$9H#eHb;Rt^Ly&;C)2Rk1)WVBWGhblMd)an+(Ijg zmiS9a8$JD0!Q5l|0&^UbgqsZN;|B5O+PB4h#!sf|t3>nV9-a7WUhmUSzQuoZ#N{*j zn|hgmO0W-pzQ&=a;-bSU`_sP3cWMZKf-3o42YsWKoE=_)_m##xx$s}A9q%>M8*(g{Z(bw(F{}5ar^!xNMkeDVS}Ac#s4jiqvBn)H}g{pd8*67^~Y-x zjf$QhUVZluZ(t$Mu3;emB3IEAc^ofaK13zIkQ20MTj!-`%03sZ71-AyW9rS@^?ff) z%Kmz{VsKX#KTGV5RW4t&?_i7@cn9-&S41*)n!^R53c<}w8Yvpt0z$a*We(g3fTQ=)li7?rpUIV{Kl4*a z_E@!K;0}!cs|@%Y9sp@4_!d zTCg4~QP56H4Xh!r9f9+70;%wkCj+>JM=#*zgIhb!mOh`w_PS{!oC5cOr%3Y4S52|H zOEItd$tl_8N5&6ks?|B{Y8l88*&oRD+rBahBg)5CTY8e=k}vJc>(hsgcYddWc3%DA zGY}Y2V>HHS^eF8~XSZt`%Uq>?cRLjf;CEV}{AL|L72+%*A4TQyfLBm`VMv}##yf=V zUGftuhYW^C1c+J$FSfcN_coMJm9oBi~>ik*Av-)c@0q&rn9l41X z*dM^=e(GOr{jKWDhpE9Kp=cwz*Op;PI}uKVdVN1V7T)LycvPZKKclwDWZcLr-dpvz z-N>zw6aTvzd7Np@f7qX>Ej{or;AAw_8NV{{`PFd#9ARUd{o053xc)X9%s!Uycg-r- z2jsqRT3FnZg`IcP@WhNgmWOKkE|u~OC$o5jMyJo(KgEV6{9d`9&UNCeE-y`(h*?V{QM=muZZlBd z?f+=~;NRqjf91;$TKSKk_yo2jvxZ#`J7hP{p-g}7J{Dit^DLWQv-uqHUMszQo$?SvXpck^V<6@3>Zz29vk6Aqph=dLw z!MopXA+#I0G}?qo?{l|N0;b)&Phn{4yY#f)B=DHdAF9c^8d%tiyF^NLuOb=Gt3DUWQv`verWQ!*5@&D^Qbm(v!++Z zVLXd({`N6yj#w?nHojLo+KOSm#lS$64`ycUZjE(CnCZrE*PbZk8@{gLmf{NHpUMy| zCe^12^Lwo97_=e@#I2T+Ep0KNrO{+OMu8HDWW_jHl9U-zLUo}^2CCi)ZX)~NGn7?< zlij@dXve9*SWWdcT@(nXtEv*Dk9jybEj`6~RK|rrBrrG-o7yJ@K!MD(YwL2RFW{<~ z7e?_>MJXOMvQfQ&Oho*0chX_pG*gU(><@DwBR*vsrZrflMQ(VJ*douwR?3Z=3Sgu2 zZqam59nd0LnN)Ntzygd8}&J*U$iz4vBQrWzzWc)cmKru&ZQMYzRnutx=Cl8I){mizv zzfPsYZoE6Cm-f{L8e%k17Tb-HGwNFt3IA3GGZ|hz+1>klcm`N_Ax6`xRpgzh{m^v= zD!jEdcJf5KChHZ{+QKn~Tkq^hfK4 z`AX=!nmbwB${N^2=seRTnU$v=14~2byKAlFG`Vd+W_bTsLCStmCA(+{M%(rcPjJ9T z2b&Mo??uid4}*6+prI-r0naw4%top%ebh?FC>V|xbETw=CGj&n)C3;84`A!~>@(5! zYD<`^=~Q)6w@l27yo+E78sPvx$Z}^h<$RiZ+3|X$C1i~p7LXK?7n4#?d7mnHp=tkm zFk|Gk-391_xrOqmd1dujnouUl{flF^id2np1GhGGx3Pq%7|j%!Gj4>hJUR@3$q5!FBGFQw= zifbC`tW}oSjnse~H#|oOszOycC<3VHg_{Ch7SonGMW{hdG4fY&<{f!j?n+9C27zL9 znj90AFoqMcB+Jo7)=Z~{Q(>TKUjyk9&8aS&EGK~@7WrFJ9^5NDnrJwD41rMqDCXhR ztn#Gmf)*@TJ+zy%*AoC>o zp+AV0RwdPq5G#<@Cu~sT*!$8H+X$%MFe&*!s2aOv#Gh!?D3D8nwohnXTPnOqVDW6* zee$y~a8^3s8kYLPQ1Sf`x_x5YP=erk%lXu&DlsUuY*U( z@T|;_fGMMDTPshPh8q}H_Fl=ui{f?GCLaxHv`@WtEVN6U(HfR!!Y6Hy9#aEK@(OWs zxkG8KPpMRRpX^IJ(`Nfrmcf0&9yGCGI@Rl1gS*u^EtP?VXn=qG3wTVhx%GJH|YMMgaw2nr+CFZy= zaCIcJrW7bcnS5(lZ*J0w7z8F3F+;?1XK0(fZgB;1LPmR?2|7CPX;eSK#Nd98fWy^s zUDkCJ$PtGFK)4>+6Qb58OZ)j&3mb~mBB@tNAkkTplDm@#$W>1sQ70)t(P9hRG$@v zu<Oj}J{XX-uu3Ey3@qQ#Fz{HweIl}G!-eypUD9b4yR z?GAk#1~KIV*tq&1VZy56SozM5i*+8kvyl);F z;Qo-TtSZ7N)55*JbSo~h!#D{V&5;$+Gc`UPN5CT4HJepPlVYGFrlSO$!yRhG^|Cj7 z3gZRhSDzsf{2WWEezchtbd;xYbts|;6jQ8ZPkIU{CUce_scc@t@BG)~1>I4VZXS7gYQ5x7)lu@I^(2xY}bedP&a zk;tWhCSol(2`#HOB{sbrrA^0AqO1#zRc1~xML-d_8zokR#t~qkYD%O9EsI8r*+#5= zo21n(X@KQ^fbLKMt6%!3hA)Esb~qp^aeM8)l5CXMV*p!%!ol--W%Vo=o)_Hy?elK# z9U#+jF#XGu6nhSI;v2>}Nl*V~wB$=H)ripg!u=+DemM-XNyw4ApW8u)~t;5Q>a&AC?9lq(JEZbpG7ha>XWD3X)y|sgvN279xzLt+;vVx8Z_;BBul#2RtGgV{s*=RlGNVCkkmI z#G;f;LusJNkCA-ThA%X1byYNd{i@pJYMnTdYb{+v6i-)eSTU`4wX81%Th!luNHPi} ze)7DWWRCCHL~>}{*RHk7x|VmNWX?&WCDxpvpeokt6oTzS7-*aF^3^7CX2<(*o46-t z;G}g$C+E)B9)veV6eIiYZ^?K^1K%2qka-^pSqfRO&@v%aIZD-G^iwcz(nWjh3Pxt} z6ZY#o!&XUEAzk>O@Tw{tgw!B}k>x}4fRyimGOp?%4C$#kCoztuYb3T*?ag7N#E2B8 zF~>uzKseOl7%$9~8ZkMKtR)DI4j(SY1(cC;C}-gSxJXWcC!5^TkUaFppcj%qKr(fj zgoYWf!XzHYNwY5vL*4*PM?2~GkkkMKB;pyAC`;~_DZrWTgT&@cWNA2tx{(6C0Em*% zH~^<5LaCTY?I8dNpyY~I!W&_r4K7B>z;TS=R)P>XxwH~=ObI@XA z*gKJRO-yJ@OGgj7Mjk^>7_&9tPC=)DL#^qCd#ss5E`k?}e2A0JnQcG75qW=8(qU%^ zmjpZpVcEngh{gaJv}IDPq>ha~=MK{?V#i z*S=37r`i0e)~ANxfSj4TsHF@Dv=AoG&ke=2CeFRb^`YxJo<; zF|i?S@=pqK?S07GRFx#^l0;bRW{40u%4JxR;}qr{6eGq-B<(wYf|D-cY$(!Ao--dp ztR*^OZO(olWjLG;s-eHJxUc9zaH5k&w@tPR8cvz5uslkZf%>iG1 zIAan{X(*?v6Z0(6io*>ot_ziqOmG?#g*BGpr7*20+1TKdkpTE!qB7u{V#vD#H zjIu?h4yL5K8q>JqLWRV8nKW@4PzZcCa5a@Cm{imRro_Z#LX0JWY81PP48e0yTv51q zG^*6*7&3dDuRqP?%fc1ZJE&2r$okJz3az34;= zH8ShZ9*1LM5)y`en|3e=^#o|tybSHFD{yg}Og3pb{zvtTOM?@^>qYvqYqyhHZ5# zH?1M=nmV63w>#n<(DMlu(>UHM_8*W%tUKB4sJJ*Lky(L}tTcrJP-UH)P|*rctsf@a=S(JD~w zqd;^_ORtm&(Z>)@=6(%w-|vX{Bg3RHHiIaq2rUGlR~|fHOBRd7i| zEN83h49YE+U_2m6L9R(06<2c?-rG}_DW@Py$qnid{DBoTifFPd+!9GSFQIBNR^9_I z_RG=sm!c!);E$%YH^lmNFX8hUlY*!>o#$d2k@WF_!ADvcgA}cFSSE4hbd9i#5>!3D z5Kja`aM&6_g(GgjQ$Y?%G4zOxV#Ixmos~KwRVTtl5<*CM*D}C0G>OQop41pPipiEh zeby+&3RNODYRj9!B@s!di(BSc&VjF)#FquzfN?!DW1+3#Pz9i|;^mb0irz{w5~S(` zTy57KSb{sL#V3T@n=@R|78vzSlaql%WIU-SrV%&4f~t@P0Rbz45hRh4{ceAZG8rWl zY5#)8K_a{&B&Y%~gle?7B93Ve;p#B?xRjwr%88`KS9GF6l#%Ga1Od?7_x}Xp(LF)P zAZhu0Z*lnFDumO2Kkh{iFaG^g^sv5p{3izOEw~PFc>C;k;!f0d>XfWvNDoY$G8DGl zQoXbuuPE^3b9d}}2V=?h-^mdQ)9p)py{lSui<6G#zyy_ZF6A^2@qz&nqCf~&57Q`q zp?BJQw6;1Go#0Qx`k^$*7h3t zUW|f|$Vw?7Y%cfnK;^{`yHk(etC4Ku=1~HTYzhgiE7r(MskF1#%0% z#n1_rG-tYfnj=%RcQVv9t2DwDOm|SLQBMvB6@!j)BVA!jXcw}0be!@kop}@h!o^q+ zz<^VN)KZ1=3$($)!{ORB>&)*w-lm){cU)2l_sfR2EIT2`B&puHYLyS~U)p`OxFL~r zl8m>5MoeqlMSK^DMt=5dv5@$@%g==WtT^#h&75C|kt#{heFE_bw>Al1s}SzU!dERI zXu^ezM_I&ETTQ9r){*dFwYW+!j`KwpiN?JF9ERP53Q} zl9a%ULzOlupQaGO0YyqR;V8?K=&W60VFYlTVd%J?-jFVAOcD$OY4e5T7+Dnet<^Yv zT2!|Oz!`Y+NaL5BusRVmq+Di>)rOIptZ6V6O)VfaMmAE5-;6S*Kt!rU3J%y8B#Zci z0{MZ|_F=;c@%N?93o> zpg>5*L3KsakRY$Yo^!H&nO(98_1l?G^p}4;jy6d5i{}n65K>fZAOcMlRf@?0>r$x! z%leLp$~np{-oRe;FTz!niWm(^&_yc(TWMUE^WeeCT) zj@=q?G459|N0zVU9NLv(42(t}Q;~sTsZ}J#l_EYy-m`H=nLwzLnzj!i^{Ol(2;|@a zA&u&rRe@x4tVnPRm5AKWq!h2MuiBz2TYRW!ReX)c$)VvDTJhteN>qH^C`tw{CEt8a zRxn45yZ7`etk@PYOVxgpt>8vzi?nZrY9v%)cJ$p8;8tN_vd z=KT?<^67p}Wl~Uil=^l*FFxewYJSV=9%)2d$9qF_`t!Z@fzW>sb8F(PMe7=g&TJ3t zJb%bIh9YHSCzVuc?Tt63S^ST6Z^|UJd%su=DJ_v{76l)Xa@_B*N%49LyKKDB&GGfX zCZYH=kY;-Q`hO%r9Sw9vbPP8<5rVMPo=)~Mc{#K4XGmW60rm>x)HG=v-i^{9x@Y`+)WB)Z{)%J zXl;%yPTI}AWsC`RCP8`bk6F%2P~v4Vt(L|LFD=qFIg8tU64d_9RIz$f(obU}(0H)y z{1b6GG96o(Q??g6r%mMuM#Q@&-0L!pkp!FMTBax1(_>w;dvl&41)rS!AsqvEiCq15 zJh`d*1r1U&E$Q@YPU${wltc_rD~m>%XKy&JM0?H;GaGP-bqrvm)JnLD7S*y(Fg9XN zvodg+Cm=V%E6bn9DuJbuY3kajTnBrRAYtw?eswSc_JAgp1*aBVqs>Z=@B21q_7Loa zNFy25`-Hn*qgrh!;Ov;MHOBH~ezdkSTnpX=FvErf(yqWrq2|e3^L>lf8%q^)XXBGL1=$zbtId{`#{MRc_aLO0l4fApI30|QUrW&V3fqpn$i^$!$FDlLAd9v_>vwn=^scz9lBtY14{ z?@!rT5~iZHEK!wGs63aa`Y%u!JX89v&UTG=Ilg-}c?E+tvE+RnLsRn@+19K!*JPkk z=~_vW(3FnMSXAX(iG?=l@?lv|=nNd5fVFYP6e4NzIKB9jjbod(`jUou@fL!kR3~jC z%3{zsPDVmX6ly|-ZQ3Fv?y2((m;UG0FX!u zS5z^|l-X5D--0p<1u#rlxOat@yi1YtGHN}xbpWdB0`A9pTA6?Sn&ZSIi7toMwdW`! zCE?5|Jmb^pYB;d?b-@XF>6sUqW`6TO{+61!=pX*+RBLO@7b{(PNSB8WfhrXf%-fm3 z!ef;*{Iy)*kHK>h7zdGi7gA>i%*ApOJPrU9Uy`};{9G8VhSE$O;J>{NT+IEZnBb+) z=tgp?$$Sg(Fz0{QMd0T$R5Z}=PkLoFYv!4c?Z96O`IskvnL?yA7VSUuBi&l%*{Leo z_AL5qiZkX*$!8jmdmn75NRd*IedQH^xzRxG*LZJjo)pl&rTMU|EmVRyE@DayA6+GQ z+_SyuzT!!j5YK7!-ND^$=o zCN%-3=J}jo7ie8A-+o?ytdnY?u@GbL{*xmORA|_(@f~~IaZ%884Eq_mHK3RMm54u^ z)AvX=pkkKI&?h5-pAIlSE56nN00x9sb7}1RRkw0!-JITYw?^G zixS==>!VVfUi&2mygemzfvjTke%95oC*g&BR@r1Z?;ejAN zxHwh-fbx8JGK1i3bcv4-2$Yk8b6;jzKSyzLQ_wAxA+>CGVdHc-;KeaRhWAY_O{wn5 zye_^4w0=9kN0S}i`)!lhzlmLGpTe4N~|j-}(!$s_Y;d;-7Gp=kb>nBa^jB=1z6(&b$4 z@}~{Hh5m_olx-dMw@c77?i@i3aM~TS-6Hhe{O&}IYcT)TDH9MhcpQg zKlSN-Z<0Wz3RXu&cwx}vw3Zq)`rG`tid7xloCaqp89ZPoM}D#H_}nR`BfI3y%@3V1 zxX^FvZQbglwt6sR%o|g6I%gB2Z~Q7=W~I7L{FauIOo_&{Rh~Mg2`#>rsC{Cp#4)26B3V!-HAkkI zdKQkcMWz|yGdoIvj$w(tP_c9P5rE(Xe~BDiN=-$z8TiiFeBhi22M>Zv2}_xz;gI5h zX~YW-r2!{=6ZCqE@uv8a`CS+KeUpbZ(S|W(ZJ}Eu8o6{5cq(vaTlWCI&*kQhw(+hi zzxZ>XAy%m>oh}udW|}0PdR?^nF}SQvgs4vvKUy3MsiD(q(3mk6%{dVjtCc4#$>qt1 z;S|4z@{r1TMiP-6Mx`+J@_a~8aMJ`L!VAfh5qMegFn@LMn)-CAP6v|o{`~>#Yje{4 zD;~^HZdL5jBH|d|`fH3<7yh_A@7I$*{)$q2?{7BmSb^WB%d7wFo6JB5Zo6r#J3Z19 z(mWWR#(f;ZP5K)j!LUiJV@~}Xw(riDXMt$QOODE~9_28rEa*Ei9_O-amV2$yLHN5o zpIN6|CmVtx>}9uVjopPP zjzn{)EG8Z72jr^LXrE;CiZLqX>8(C^H2c=^R ztXZNI((|+Qp?*qN6cJSy5~~!Im#jZog`I@jKN89tbuV3*OmeKEgA!$TpoQ*oGzW}0+EhYX|8x~02I^u zB(DdJym?JC(2QslmDvUE_}}mYeEt8?1^gaeuuz6!7*ahw?$<3`qvHRoaro!`@87-N z!Ry~Y4t0V(016C!t?8k`fsYl!kRWvI`8jn-+sh$zTR<}6yzv@3ueMKRT9F(an$;j= zq1h6QgGyRJG>*mI(Q}$+-7^Cyq*7wYz}UDg1KP(5fvpgJpOj-pskKqz+?66QF(?Pn zKC>4B0>r4nFWK9Hrpq)Z7mhb<^91?e)#o zul{w5oYSA<`w-;3Rt&0h>ErJw`cf!z*DvMU6Kj%;5}~4ASK^$cpKL(;85`Mjc`N6p z`d3FAtjx}<1-s-8YyqMPJ4-xqH3JO!%bgkPa-a`0TkOgr3;=8tvEm;M_=tPrj~-h_ z);#4Be;5BYNF*mzHpw_j%AUNbKDJ1eZqOd}DBcgo*@)|Vij$Fi zMxWABXx0{g`xxN$(1aaF(?h78WuO%h<0_Do8NcG+aCM!-WcE31q7UnuS!TU8*Lh9T zPnI!!jCJr+C3*elaJ@RYpc}2=H_yZfpBmGsox=&>k_pE%9;!kUQ$n2pX0>dg0Dtc@ zY5*O1Ye?pUUNSnmoldUem!>aUmzkIbFyC9{pToi~`(`IXdDSe`U%SScgz?lr;hLpt zsg{+rc&Be>Copl|r0n{71;RF>VnD>FYGhYq8{kEP^IblJ??T3Od!GT-6RynYE%w5G zNe&zj4Xc_JeC5JW0DXp?`K^XR1yDHvqvP1ytm_3Br_6OIt4X$c^F*cwlE76#TUuny z{|Dhf9=}D}QV&-JuU3zPKJq3U9Hy&hU@lokh+|dq2sV}Y05WpjCTf~61EGT?3w6X?GN_*#+jA#r6A?7l` zZA<{9isxSjWyy#1m!NGaOtYsXyVnhnp?>tnA3fKkvb7nL$;J607dh-Dw#KHl$cE>9eAx<3TMlV-Z zg>inI-|p7SLuU5eMTOjjotjzuN`nacvM~M1Gf;u3noMGIFe`JVl9CqOii2@8^`HG0Zo>cGia&eR zjcZ5o>!xc0->PSKqGDK8bm@GubVH8Ik+auP- zoRuA8+{PXTL%A0HVh9ECA%e7)K90_CAKJv578meJ8;0N*rkTwljEW`4Ocsl6f#MOA z5Ne8LdJq{*SR2%a$qbVp1B#D9VyOqBtlmDHc+(MLQ2x_bzw#^5YM&dn&giz>aJNqgmXQ z*Ns#gqYh*s>B1qT$T&;{WQdHiLX?q_GD{7ZBRjD$9RngTN~t-RP^>LEmu$1EG5`SB zh(45^>6Y*F7(uMJQ`~}X8js_m6Mw3>ggsi+<@=jJqAMNa9EVciu_kQ$CNV$N*L~&< zImN#}v=+gnEDAO)-w|)@sNohSP*uhtfE4GkU=}U3NZH45$rc-At4o8-7Mtl5Q`^!& zrgWbq%6$th*iu{rlY}pcq);ecQD#IKf?zpQj*3kh6uPA#F}{8qLNHk^}`*bPf_N0ci9^0|_E9 z5jnIpfy@EhlRIW6*g&drBvF<$CS8*71~i#VS}e4-VO}l*4uj4CD?*Wpj0$21Fj)Wv z>k@$qMFd|64FxB87Bbv*|&Zu%WzSviTZe$SPC5 zlCSs{J=pYi{3JyKK?W1ygRyd+fi5bc9-f=UL^U!8 z449H3Hc3*G!I3~vrGytkFc88~!@`A7SJ$YGAT(+zT=s#Ab13|9cGFzn*;NoQhQ>Sy z4;@A;u%`3fYyI#0xBtSpk}a6@r+A(@@gd8Kx-XJJTJKv2IeBS7Bp{)tO>t%0TGlOc^j5 zR)iYT7$W94GRbA6F+m`$LRrZ}z{r`S-GYWzG7TCD^PrtZ8#Aku1QPXThgG(r)6w{E5Mg$Vx%I)P_jI7sz zP^h#OTem&?#)$RVh=NI5@ajWKN(un5hx0rmhUmHDY&ONuj9o^y*sC_mTh9o)HA}^y z?WiNDYeW3?)CN>yNVx;H4pu6~TH6s|OL2o>0000TzY|^^IyJ}+)X6kkQe7n_D!$X` zL7`3dx-0pbCudSwhJ4V2C10aQ+2mVpUz2Fh#>=ZM*|qiu_kb(jPrna~*Q`H-rUgql z^kilMWF5s}Y;@34no${e)d@9REt4ijRhWqzPopQbgl=YSDuq^>kR_~lLfWsGc@2*& z<_h*+;8C%cuu!C6k~PppW?W=ea;4Rpiv3WZVB}N|35BXa zF|a!92ppg|oJ=xox{@$_iLGL92ZtChP{xWZd> ztF|bVsuUdKRgtts)FWip98v6RleVbU&Nj76;aWqBWaxo2Zz~roqAQMCLgGsB@H6u3Wq+O8!>`?Va zjCkA{Ofj)RpZ&|6lSE6i*%X3GZBS4J)E34lqv4SP<+j+DT9l0~I1zJEDP!i+*f7)( zTENEr_4yP7i|VK=hxdR!5PV5nQIE4ek6)$-ixiofyLj3bjSxz&_=jNRIK09~r^{2sRuI;C=%J`j@wzIceBSeKYl|5R?aHy%D*edO7wELU6Qd&2^#h`Kg#w{a zDoqh^K-USFQP5~;M=mr))0)wGK%q|AMh6fr3!OX}YV8gdp-_nq(-)=0o&Q%MNe6i} zyU2~XQ8yXr&G8`D74aHo0bNiOlm$V8n+8Hge^&c0}9%Lv)j>s zgWW%Yq!4KfUaexJL=xzt%O3VEOEO*l<-xs&SS$3Ytn(Tsf|%(8q*^9Zq=<0;{W)Ng ztqvS*2W|KR?a^;OsFFv`;&wYhK_(z>Hw^@9RW6M7R&$u09|%8H@%R&3Puby zt@=RoXywUDMjvJti1*+1URq(gzGt-qvM2DIm((4^pxgTEwq zmr_X!6ys>Dstu~ zOBKfk9kp*Q7p!QLYvc*c* zB&x=Pwlc#;s}rBF%j-MgAT>}%Df%FTXTka4#B{JF3s^mBgqCJatRPx5ei95qzV?$ zb_&5=Dj;pCfR-7{b0>~!1VBBNL?H&iN$ea?XJ=CY0YLUQ000000Etup06_u(0CYA2 zfD~;1|7rjKhX4O}|Nngd|B?UyfB&et;L>1XLX}7k$%v*Bk+{_;Aq@%+jtRI#LFdRz zE{HM1kZ8hK<&86WA!iGwSXDq4xf3+dB0@s+qS4@CKE;TB);O*#u-{M9{>65lX4&0-ao_0|;w#E;fXLNdN%wZ|SA&3b|76k1Qz_5*sZP z>$I|%H?zoGn8^1wrc+j~rH~_09nTRWKYptXZW=Ftk|#z>$H(6dUtLbD?13`IRPBPy zXOF#~h@fVwIoK!F^8z<&fzVEk{IBs=GX&Pef+CgZSYe;t7$WZlU!EhxLr0F7(p)E}{ z<-9Tkx)hBhH*?NSi3Fjd6$OD#gb8#WAx>5`q#PN6xLH2MWK48`(zF_az@P&KUMrF& zvM3P8>?(!;02`50F$)CZu?!c+DHy2bVnFBuCbzG(}~7S8vXpn6x7`B7lRqg4 zXKis^=SPacn7obCUd1m^ob!|FIL9`G+II{#TAK@k7 zh&BCP+m*4$ZsNEnRtT8I6cLil6iN(mwoj&2Wwunu2Ih5}i_HiHnfbAYz`(%9fC)#a zDe?&G2o4hj&zZ3X5cdDcgHXHUK&+3B@>vu%&L*lhD5DXrEAQ8_rt_)u-CctS|5J39 zC!g;?DfEU%9|k2`U=epj(l*YF8hSrND;Lus=c{<#24VdCtK`-3O((5$R52+EWJep0 z3@leD@KUo@G(&>KJb|^O3c&~#ohmvh4S-CQQ&~M_4K9wrB$2TN2x%U4PEQ8GM4+^Z zk}wjP)b6ytfd~tf`dUuhYFIA?R6!Xf5SJMRA||@17}RL4h3*Y29H~7aeTy3NuD_W&~+Llj|)CVTgMQe&n#vlL_3dCSa{X`-F06x22;}4kiQV7a4h1-g= z*~Nc>Jbng6KwI!?^A!^WaIO%|?k6DQl94J&u6%05cJv(N`RdiNWd>$;j#Ewr`GSa z?A*@k9T8eflq;j73p;Y`2d-%jQolr0SFzIw6-O4{w6(VMhaDZN2g4QG)khGrwn82@ zoyAf6?`gea#h*5DWcBBw-N;$x*o#9Bfz_#KLmB>j?Y53}4#|}!NTDzi>U(f30*RYL zKYrgle~?N!%au9@QHVARBy*s3LZAv(YPmrtMbngAF?UHyl$>HRlY=wJj3ES6O>{8D zb>PvR&?X#4kc^%QCJ``o)}Ukud4VD{WULD~!y;sBodV`25F{m$BnwDmF_kMR9;~)y zoYldR$xShpskLSa!s<2vR8m!_Rx6Im1TG?|K_oemh#;j#VkHr{z+gnwA*?V8*KL#= zA|(Qd)J3^0GA%J8>GWu2aIn$=FBZMI7=_SV0~j0tMH99J4MGE^003UQJ=!jgBX zwqk2`sUNaw{eUu}&3G-cl+2W5QfA@iQBbH;R2nOf-ZPsl%E<77HK;*!P@3Ge4r+d6GZok#AUk|s~qQ^CuMq@b+ z!NeA5&Z7-{C7Y#V?ucG|_&;#e((}vllKbbDnVa?sB@VAVNHnGD>3-q%Hq%{0GeB`Q z)>Y&=Y$l~7C}0{~ z`3>7tL}Cg{FV4uDjmj)b?2Y2^5Pi>K7Z64%D%ut29EVFrDh^+(1pyLk4ug-8nKwnO zfHu_vxgvi&VH|YoSD)Y((P-sBqipF}D#vGq^5tQ5tEV#1@=&DS7Ru0pLj7deNv({a zPKVMuZ5uBuN0PG%x6&7!Gmcvj4S&x1K32VJIvwbq$rfeDSLPj(`EHP_$tsK?6V@FEO&V{w)N+2bNsasfpim1lfGe<)5A&4sg0Azcm z?2bx^bd0(wVpK~>hRi?`=Jk(4t?xo8<_sp3&Vr<0KndH4k(6u@3;+PoX2chQ)$pa0 z*!lprR{wV+-rHf@zfJ(#`L>&G*0G(=Omb5J&uR$rI~!uKtQoZl`S4p& z%i(~ERb*sIHIhPz2iGWS8-t3qt7Yd8PO7q^0XUi&6zLmif@|Fu)lleq6n+}EXt(+t zkCiG%vcV7ZYbS=pcaMmw(eg-kT*Z^<^xIx~-i(w|cFHh4j%waDq{4hxhANUxrM)T` z5wFc~>IkWu*1A(FYzT--+z zt|fMsmOw+vwhoSDZ6lUlC-`>D4N%tFhzYbtHxR;f4%Sh9CqqK6#*n3h0!dJqCyp!{ z;_Vu)6DXb~2ozjIQc6j*rIcqeNC8w*<9R_`Y$O0atKH)d*zu4^rdiuaEOzr>z<4PH z!>n!OnzEt{AP^L{y1Te63%Pp169U9#X;#cKBC~wHUa_OPbMe^r)W_1Z)_$g3qlrkd zkltKtwj`u<*cA$;Ied=;0YRQ#3Y|UzQY0ZmMEz@_bg*6nc*ZgW?dV^jycUzcR?NlS<WzX2JCN*A8G3-f@Bp zup$Tk==Hyi7IQe75{Vs2HVSkRUM}t*9!dwRwsF2JaLWPle80l|>o2u~3nA~@45+N0 z>5gg@HG{BT2hBCr44kR23=M_Szi-BWGcXJal!j4O5tNVut2h6zQvEU=>Dbppst>FU zqcMUX*4S)ISjJ|v&AylkTY01hjx3G^{{<&3ik#w|qc1XgMKw@Ml@nZh{Y{Dvt=l(R zZx0cgI@@&!J(>!-s_pHt6=?IH_9#n^HQQSjnk)m|w)QG)>S&s;D0ED;}t)k12e=v#_L>*-oOTr!1pKE5LL&KC?9iS@D}SEe7& z<*En^ZRBx7Q??CD<%usSWa^!Leen(*xrbzwX0Bsql(G8s3;m!eqM_M}MlfR_x&b-` zYXJ@G0eM`+jlQ&3w`Jg95F|Ae>*mqXN7h`(zzq|Ut4lp+V!DxO!NnqA)_NcLMr6E7 zz`HIOk-vyYr5UniUUi0&Rr8WLsf`}Nmtq*=Qj8oAch^M|SJTreld%N=KC8XxFGzZW zY!hu8##UGN4s!n>XoTAiub$>52_!o9oN*X3Giv2eR)(~z*&@X+BU|`zXU}663(Dtw zUJYKElcXXRu_WnW{lr*o@&djP$Puvgl+u%Z-backt7 zmxydOVoSwKfa0+}j7>-f{+ek;EpDreYvsaA$OKQlH;Q|No)?|GjT`|ICYe~a~NhNrX zFdT;I8bIa;fxy6-*cK^V0>1-CVpfwnhK>Z7j*I0b`q}gounzBseQPlmvNlbgZ#LuV z|LRemY)(KaIAP-o>o+5Y78d<}!rjLaiX^Dg*s(2JuzjohCt2~ z$c7bTOQqtl%PqBaUK&MPO_Sze_t@6Qm$C+Q>}Sk%OyyX7czfHaKFWi}Sk}IGl2R&R z(aqjb%JpkcWSb$WQyi1WqBWLFX7Btkd6g1`3=p^8~W@rMxDoRd+hPN|qVc zzI2BNYqJQrt8#s?f@Wos2oD9MH=%64T%r5brJr>wH9wb9HseiD3PiR7mUMK{SYTYT z7XW(5r-`$!DR z_^ygsVLl#ZWO%*i$@Km{T)o}3##Sw4wz0;ldn`nYn35f7Bmml|?3f}V4Y(5-4zOni zA)@dmNC3EACUsL~X!h9p2?GFL?$myEAZG|n)56rdzz7>a=VSo33Uq)93tLPzkWDYZ z1v3BuKrfBXsKij`g1|#41If*)AwI|DV@0Fb+P@_ILW@-MY747}`C33-Us=>`?>_$V zz4m0Jx=-%@XJ14ow9q%^oL-J9)XB;^c{(*H*oSQB1Q~QTfHj?@V#6BBN;QZ-63QVH z)8eVlcj}{5j}MooMps^W9OJ`djQ-$~kC0jST=OVfjD0XM^(Xt!KCh|4!>b9#O+-^= zqg=b(bl$W@%n-6Vb+=sA`vV{BH%fUyhZVJ15fV0#^9vXTyRiW1_kkJ*;`@&pTTuu?r zE2^FG%CW&Z0vneN2(uy&9C9Qg9d`cUQB^@yid2Zq`(JT`&6d8}_%Cd*NC{k-@G4KldhD$Wlx;UEAinEu242>nncHisr^EAqUX5IPsE^p&fpX0w0@dH z492E5>UrpDDq^a$+OI|E89OjSevERTNDPuH6^_;G#uqIvQQZJlJT4< z=qZ~2UhNk&?!0RmWKkO zL>L5<007_>kaSNTHts+^4HMm0iiB&K>bDo#H+LyT(`K`6eNC?-5!QtEU^X%)_@e6( zLA+7GjgFcW|B8c$r)I+u+dCT>a|xaQY~MEB14Z$G=A)m;tf<+v)Kwk<9)S%=SRSUy zij8m!lVb1W*4!u|36Ed}U>i5Bp>L^Z)62|VHZ&M(fC~h)Ut@u4$%pKXSQUs$nU_9D zl+eVe^S;Gji|?=HYjHQ3;e&$>@f&j}VR{^D6g0xB`{VQXb+&Brw-eO1Am3s=>0eTR zS(ddb6}(u+u-d9MT)Pz6nX>b*I|%$JOuuRn$E%_L!*p`J_4!d~N%4?j(uS-33fI;{ z!B+{zJ)XxQ>Uhh0;<0Lf;InWj+Bw42GO~Fc1a%!!y+q}o#7Ixc;JH5=pFK+cOa4FC<3JLK)u-&z$Y*NiA%NvgT3sIV)gpA(y$^Nb zHdHWIY2%2iGN!;=UunBU19J@5Cvqv3yKR7<9F;k=wGBsmAJ&hGlm*U`IVc2>=8C6> zTL(Plsc#m*XSvl%!6N0Evb}Y}Ix_2dAproqj>nI{55(7(Snx~64YSFf_B+2Rz=WTf zMIzqGT0i0U1`0#%a;8({DUHv5D+*HZiq?LPrsbtuWpFu98cJJ75Clnq`XaQ@xG1$q zaeTR6501kkdG))AeO^?JIbOEJnX;+7p?_K>gLYH{HUPAa+n+!P{e?GIrWF1Og3BO# zmY=^E8lb@>+l2OqD&aRF7zzh^L|tp1h&|niR&_XCgJr@G=)sh=SG-Jc^)kfvn(p(# zC0d*2-^i}vpBjB0w5KCADe8IWTqgvEyn?>UX6SQ>-lN){0tsHaZz&xjmFj$VG@4s!qeabAC` zLv{$Z<`)QcUxBvK_Y-y+xqBwAB2w<3>A~TX%EuQp4Xoq##FOs(I@&a^H{6FAVkZE! zirarc34U>8Db{=h%Ikpx{e1;lOQ{Z9biuf}QVCU17%=WptyA?_U;NeEDhg0Pp1~An zUh%(C&ZajiLn~TFSKbCRV%OrpWpaU{WulWG#=(zV8N-FYdu7z~VFtANC~?f_BDnE4 zY~M7}X-~wC*WV0c7mYSFD}OOKjSpU=zb}gfJl97mrH`LH?JitsbASvQd_=1rU9J-do~7L3dR z`ysHOI&)l-cx8!f<7QM>QM?Y! zD6E(jZmZ`v+qUhr?R#&wy>!}$b_h>k*dpvu_<*z}s$eaag`FC~Yls&J!<1Fk|R=)WvXMOd; zj&r$Jovh_Jc6%HVO9+OKf1oS<55L3o-hvtXDgB+_jg${;)Yre?V_Beczc8wHz1GiW z*ll(kbQwZt4_dXdmgW`ya`jR}T2@Q56*?nmG~{c1X?$y&{m6Nl(g%8&*aUx5YYzs=f3ja%HhaB(CNVRvAYS9_ur*4 zLNX)@)n=H@v0z@zE_F#kM-!|Gh?27nnK+XG0KhmpARm(HPqj$(N#K7k9tifIZlJHj zPA%_r%Kj`ZAdaT$Eb#q4xBF98;(wN-H7WgeeZ8YCCZT@olG%93M2d%9z1QN0cvdO* za6=g>d|hRF<%niW|FvAZd3l~X>NH}BnN6!mQf7&atd@Dav|$BY9g{=m2XC7SXMX8i zpj)!UkBF=ZgNf+XVN_t=8QUc8uzVmAiR~i^d|7@oAP_XoSgEFKI39$!&}J=A__e&c z70OD$yRlNO>*%9WpjK-ckL~}oG%|AZq?Wppd5??fMToedwD2#K#GnG23}No$J0ss* z62=U+Tdi$2YEoXhHXf`}Rw&|x2W9MxSpdjVsiJVl{F;>311|cnXT@$jFf^ z8OBpfmch=H#D~G$mETSae&b4SN6+3X#aOGa*)5o}YR3tx9mlS_5W zPS!GM-5Dl(MN?zy#$0g@89BS9GfVwxyQ$1IlMByspbs_xAmG4+c>p8y_zoogG6rIt zh!1#p006)NRW>fZTsLQ4NQ(>BGiiMx&pnwwo4x37kmIIR+-NJFCRcim97f8Zs&*s1 zdcU}!3j}8uax;!uIg1Ee^~`xFl#x1RE^@7(T4u39m>rs#k<&1=b8i!o)w@DhPytYw zm#R15L(q?2Mqi2;`=$8bVjm;qF%T>_l@*T+FN{izM)*W88?8AXE_L55hY*`- z`NCqe+I7p-Y6WGDlCZ}xrF795nnS|PZc3-cH$k7o(+|+cdTPNQYTN^<%UoE!XZW&+ zx%>$k=`P(ED$_QV9m)n^MRIhV#AGu)nT)IO#NuH=p;?>-B)pPm<%@%rCbO>LIb>1Q znEd&`@b8*-l->_Dc0NxO8?hg)Vm24??6vb5F-8Sn{c^F=PHg^l`%B6pM7`Wt9U8BE zMv6jGSIXe?7F5b^w?{~1{$@}G{KAN-M|jCOcrhKt<wl+*D(AHixts2L(5QsP{QRNS zx7%qm`3S04TRP%cGT-pI&i|ES4~D2rpfY<^q6h9&#F4=q=F*L~cjbPiyT&=VyvQ%; zC3-$TpF+)fh+h)Uo6R)cm#Z@lHNM!`NkO55CX_O~CdYA%-%has8eai|?`$V5oAGE} zR%^PFdMQT&R>lHywGMJU;8>zQOxK1!6-sm7GRg5mMS|t0l?ng^Vdn$(Y(MGY5svei zV=ZlSt)+5NZmM`!aNwFkH5H@Ul-v*4YWf?p>6ndCC8snokpWLh?ACPr}IbXCDXO%~O#B2iu zv;n#O+q;Q~Oc9wSu z%UoQOg-DsVEvhk$!;CH5WdTfJK!#}4lqk+dME2a;>CxmK4P6L@@kf_HKGX?|* z>1DQSir>f+e}t8zlC?v*4&?rIiYc~X98Rh@%&Q<8jG(f5D(05kL6;9vBH(TVUKSjb zXftxy5TMLi@yWkt%@=V+L4`=&F1dXuaQv{6i0Z9zxHdH~D9cM2pe7HRf;RgaVtApM z==U#LnsCThZkfKq_M?V_JrgxLT%|hJdS!K6cIMbjbf(yithu*NtN;DqPvlxup175c zf~9f$kz~qRM8BHWO&d5EGdfhR&4VZ3JU9PyYzzF5jkV*zHSXf`zVa)WJ@ZP|A|FZf z+H$y}NzkmI^4j9RdhxUqKPK65-@Bf!9%Q-l72Kp3+8o{7XiYce zO2n`QCfqmwY~cZCfJ;OUncj1ngb%+>|Ky~JSQxla>cU8S&{kB~oci2RqfCq~j_o+?Um+t5tAZ%w;41K6}09FUaBsyhgFM z;;i#rU&)I>5KQ4V5uEi|Ezt8LIVHu-)4d zv7KxCxegxEa~>EXnt;tf07}b^1qc!2{+@x2m8Zxl<^GvPiChGL!OLB#U|Xd{1zTar zk)mLrK`Ge;u%$!@WdHzxxI{J|rjiQ5B-i&ErTE=v_?1CW%6$I(R2^KT_7_3-k)`-! zXq+Y6S^5OmtcdpGzkyPdj~Rb^A;;oBKSd`;S1Z zAl*{84KlqELO~c8@%gw}7`CChow);MUCcb})_99QLRNUCC*j#PVv0_iN|_P!!g<@T z^4#bnJN~GliE-%%69lSsp#4cni<0PBKtwR zsOWR`2_`GG?5Ed-J8B*%^GfEmp!P6@s#b+=99^UJy;)h7`MSuE#@w3AX~1U(cXxxh z&*KIo=dST5fv!7M?LwLQ9<@nqB}x+@PA6?GDKBhhek-d~0+ zV3GT^t?;e$<~tixD-hL-lU^L#cIM*a{y2QidS-Y+PZwElNV+H&_};Ue4ey#(%L-7n z6Ged45-YnwLDK~7j32=i+j(|&sD7kyYZek6btEV2j8$7#`Rwe!dQ5E+O6UhCHZ}`E zEnR0xcq21^K{+f?DQo(CcSA1juF6DQkXdBJQ3fJT_XfmmAj5FD3sf>Nc6gE27v()C zhpL?Ta}1zhXkbO>%6X|1mDhm`fBAlU@B9bSvKI{`qs zTDDPK+@oCoG0rU1O|_hlbCl6m<_Z{J2QjxP;#PASGQ1Q(qUm7S5Qzly${3(Ga{_0| z#8sgxKq7(RE5wk%Bxs&%0Dv%hXMidYR2Iw!Fz_@K&;#rD7+4fQHUVac$sA(Oet9BXVyfpqwo1LRxve)}@%rG^I6XfUVa0nIuUeEx z$u;`)&$!);6U#=qG2!2oc1h?eV%7oIINp|vzcvqwSllqNhMSiNU9qRKmzOXOEoOZD z@j=KHj4XSB96qKwE~l4nSc#$H%$5D3Ku^{GU9{=TxFu-1p@=j~EuY4^xNJ)DBrqOc zPgcpAbr|f}YS>>Kyl|wrG8rJvrhF)J?=Gh_*7*X)oHG##bwSa=h0ylY%(pRTWD(CF z*x|M}5;!KUQ2U^?&JBz#-nKM`b6jMcm-!q6B{K*2!xZ+&OA?N)7BuBXL9C%i26{=} zV+jxKXs0Vn=7FNY2aoCh!_*<-&;Vb$PfE!mm`)r#0G6o;Fj;=ShEi9GNF$34U#{ki zO0C(emN|qmun|41egw+LGqDhcc5qrj*M)5b9qg7)DnUa|9lel)A(9-`qPPAjAMNr_%DtqB|Whuw3Kj#tJXZQ&NmWRy@T+8er zmQjW;fZ|-kNVY_i@=80u5l-KOGPO;ZdK;Q+lAdc=!zT+@`Zfg*FS;`DBC}?H+iNyU zLtvAQ>=CMX+3xS&19@-|mjcCY!%G!K44Ikd-KAifdk{9t7#%!D%S@9 zJ}bTWFOcI0(KLv(6=$hO`Ubgvz(8B^Ug!C6mRm%UCeyZUWyhl9>*+6hZ0V3u9I~%N zCarukkC_8B;RgUKXn?)rlE=I88^3As0RnvWu>na8z@stb5er@jZh72 zk1Q<#UYm&Go2L#CgCvR)5p1m-q=HO1*~pD;sHH}X2r&hlDuFmx@pD;G`x|;wDZcpc zBh0cREv%4}N;!=V)Zk;~J@bWq*_9T{?4vBlcnGj5z0sK#q3fGD-b`{P*N?$XsA$b> zj-&QcX47C7jDBeE0`H^Y9LJK2(6{>7qUBv}Z7tc5p&&f48cLgE$;um<2Dj(Jp)(YF z1|~K0vTU#3s$p-w@;G35$~ls4CIL9)aa7(HupV;hLIKD9Kj6Y>SQ`N3pGD4-%ZYql z+&%Qws_z30LxDJ4$q_x~?Q*1FS=y_%Yu1P;+qMoF`9nXShWX0l=3=3fkC5#8PucAh zXqEroN?Xn|(n%%*!U*vN*ITvCW^C{WOnM^k)f+MbMG>=J; zvS<&2zO|7p=f8t=wwMde?dat?|4Ug1#E2=OI;GrIZRpvQzjMvgUVYlryw8k;)7-}@ z`G##$N|aFMei$KoB}B0bF&cp4^U_;5r)tOR>+@!PUy9=y?VcrrDwm}=5+{~ z!_X1%h$wG1HmW@q!mY;p+EDD*+geWmg);y?TfO;rV7wHv+Z5b3oTXm;7s!6u1e2h) z$7@r6jU)g)YvVvcD)&$Iz0X+3DkFRGPwuQV4}@H0L0G~*{*3UDh2P1MYpqTg8%9U~ z$TAZkLi?x)XDmdX6<-Db5)hY`?HJ)6vdDf+Qv9FnbXROHAiL`l> z+D3i(SGVh;N`wB3XFOcG##*l1-0JIH>4Ugb@(I;M(uu>Zr%dRM2$Osf9<~)zT-?@4 zMq|MH&I}wzhjhO~<{(0xFB~q+hLBd5_pE%)Qj^DplOReie7-23W}AY#%S;f91b`gF zh08T#)W%=zuMYqAV5y zWISJ_B5CZolg9o^6Ek~aWJmeUw6-)opR1!;Q8PBX5RA|j@7~QzB`8w_3iRv zqhnPd8ttuSxRy(V7d#?kR%m-PKTb`f;@X-xz!a(*eS4wey~ z(c7Fo1abjOyjL7rN4vq^* zLxq+FT{3R5^KpLYqI=H2iB5&)^iHRt>J;}%iK1-M6g^C?i=7EUW zeBMi`9`6&R8%g$@#yy}e0En_oWsLicHY6(|KOi3!0D$j~61r_ImX=o_gx#yHcLzT? zASwwu;57#@r(_u8CXkv`A7D$)B}%X$0RRAcGcd79S5ha~G2$6^i^(m*1YKI7;cnE^ zLPd}m&P2WrhRH|nrh{!eYaA;CMXyS3;_~8Rk^-S|M2EumHUHAD*J4CFTKXU57tQ-C zDHLA6)SOzf;>qD&r(|z%-$qi1j`eS3S_j@(!(x~C38xI)JM`lkUeof15itqlzF$EK zMWn4G1}Ye|Cy12+OY8dGBHS*W`%wFCI0)~e_mlE5lJ^z$po?ne!jn>r`u&9XIhm&f zHGOj=1|Cp!tB6OCLv3c~V3E}6x=q(>kGXPXHD<_1Mn^j-ZW-Y*UjS5O%JX5R)&K0g z{lAt~E8`}vP?z{Yqz!dG4B6#bg*wFg!UG0dF0cu4xN{10?R`+7-A;@wid#oeb^|LX z2KTjAZm8r@?V2vgjek&F6CMFU+`3#xa%t9|x>ZLfLD;P> zEl~M-uz!TelDk+oUr9y$e5y?)r5i}lC9JV5wtYXbrPa3L7ioRAGhR>6<*qwo99-u8 z-rW}|Ez2vNn?-rsC`*-Vlf9mR;j)r?+q+cWVyjD2fDu4-)jSD6L0063G@3flsP`kH}H-iscS>~CAPm99i5xGho8}_=^AVvyy#k|NpH2 z|Dpf?k^ldY|Noi)|0%v(*|_f9s0d!wl=*{4y2;}EQ6U^bz7GyB3kt-Md@yhjKK~OO zW*d#thRtPHWZM)ps1b+ctHAi8{eFAuEPVTM^YW35cTxom#i4QSXWQ}Xl&pv_7|jwo zLvFeNv-3REDWoVvgVKD62BsG;n0ZSKmv8!vj5hKDVXmK+Jn zQV>rHCiInq`L~+OFwJp3bIc`OtWf?uQX>gcgv7z^wrTYoAur-pj>o@s z{OWOUGgGNwYljDa$0;b-s`|*%f<#YOU7ugb)vtB$CA{vmY*)dTPE*u*UAsl&vJ|48 z%sXp`T$;wI6ia`8oL$Sjx+BuUO5eWp5V4%vBfs60&tlZ)=JVIZbYh5*x^7qAGcfBr ziK;1!9MAY9@U92;^{-OtBR(yCv1;<{cUj*=odr{zU9fIv26uNGG`Ks#U4y&3ySux) zI|O$P?(Pl&f(H+7AzZ$5Pu2MWQ*X`Gu6IvA-Mv;7P_?_=9wau7N5KA{0DBFGs$N6H zF$1av$)YIZUz!$aRA3TkiiYpH3JA54mDTLrzOCdO&7I+#;n*xIXrc(l9PRXZB3N-# zk3m4!!OB6;axgS06HqcY0|mSIB}*&@3oQv6pzr^E>n6l}O6e1c`b88ETLO{JLKyL) zEVwW=S+)(07WXrXB@?-HCUo)g9 zdO8&KvJb`p80m)p>lj(KiY zFg!UVwLTbf)o=otK^uLgQk3y@*-raQzrdzH`*eVH60XfS zUHFUVUc#Rr?)^5H)ep7EAuQ@NYHDWBb&*-e-f5Z)a`(L7kU!ab%L(AzNv-P0W=ieo zBW*FOBKL~gD%_*;A~D2<%-cxo zZ$luzY-*e|a7>m1G45A|e@5GH4^c~~4oLeQAKur4T9~3AsSESsy0q}D zDI}A%uz?&Aqq_Y=HKom0K0kcxr{SIpVJH0?>7%w`WlH-?5gGX3BnsUbbZd^c-z6|x zmant3&2RJfo_G`~feb=myhMgkCXQdzmNV~4G<;rq5E9y%7O$0AXVf|LGK4&7eni<4= zCZh+wPGHF83FFBoZBs5e9ENDCKYWtb=%IhBW*I%Qzou;X&LSPicwK5Bb8wv~$LXyQ zKv4gdRrFUjSD4^oSjnK`2zJRZfUix*D(e?^IK@jbH&wZdTzr}Ba?Y$=B9#)QQ#4FD zEUn9BhcGh1J>I2tr`%#Eog{J$Y6xTEh2Khp-$ZvYL$;Dl%(0S%Gff2ii{?K;VHQYK zCNs1C@A7{o_7PSTlT{=*XjS(k1;X~Mc1}j`wsORTm~e!dBs^I}2R@+3Y|pZgc@zKS z(Kj|V790~Qgk!J)!XDV{Pm7a|+AkK-+yJC<(Kqfiz1)jZU`1kYC-84kllZV-oeb5p zy#wZ2rGpdEQUzM&h#td%E$(>706Bu`D!?(wmL^ZW!AKPMzauL8taahu_7gbzy}0gQ zbkp+Pg$LyazgcsR{jr5>OEDWcqWx>Ad%q%Ns{( zDZ8{r>GqrFjxo!)9%VcQ60r9;L?jZl^6VV!&RaldM>tb8;>f2X|A96>L7*SBzo#LGohw3Da8%ARv7LxpjVrvH`+mC%|i*{>i zS>BJL)(_>erjf0gk2m(zz^_S33&FY7hDD0EaGw)|4Fv~PHG9Y4OOlHFaW99QlZDIIiT15PwIkdo>xS!0D| zJawxXe+iPE9B?F)YB)|x`Kbz);nD*#Kjxera^6rTeI4)@`)?-rxE6MUiACq6lzChJ z(1=1+7-m5dP8DP7*jixNP8gy7XI|@vd0b}1``e|DBhbGUE8RyxnMW>uIkyvbk8OF@ z55x=YIOpKI=R6k3l8iJ9*cG$=7gE1#^k|RS(~@fWuw%-TK&G5*N#??Qfc`Re9C2#3 zFp)IY2-V)niSQjY#j@eF=bw_8>8QQ0R|hK=)b9Qj;m9gdTQ^9L|1IG1xlQzVxoBSe zkJ!L>-%hFM)S0`Qu{1keZ=cOz(6us7IUyy+)yj9Ts)p8y9r;k4s~_{NTtu+VmYL!! z8rjc?c=+8xCUF#!jim9G$fQV|U=G+Y%kqlK5sHXZ#IiqPNe^)w@$kA0x5Ot9B4uED z1c|R;f>59;Ramjp1jLDkQsk*N6dF?(v=i+Dp<1L2x~P2W83A(Wdg|Ddd*lRnj;0FSsZfey(~!9Kq>)U;q;;@s`ldoMK6RPdd^o!KB_Fpf6+ak z3xKuXgi+_sZOihPTIFKqrOA>w#q$3Kn8}!mn5VGt#i>1YD>R?^{N!PcCUstxtVz(nD<*JT$b(ad645Mk753V$LxDV1x^#FVfWcp^K^{5<&(9 z2t|5`&l(laG%YOiY_B>#Jt!t!vy|7*J1EOHSzK>!_2k3$O^kG1Z+7*#-~YYsU6f5I zDSdvhd3TuUzK}uiSVsY*4GMLv9QX)vKW>xufk#F08qr#lMgKl!qW3 zbrnCoZgti|ARcv;YGU`!iN-pF9h1^D-6`8AO?@Kf$6|ix; zjbn(xE&J+aS*^;3hvTK_&o)9e>oz*^48sC!xC0qdQ~-r^o<(JMsnzk}da5D3nZ$ng zjw=@iJi}-jspmxqFTSN7_2Y#MNOg8{{Mc1udwQxC^7v$Jn-pqqYI;@Lf;#zlE$r6F zi&XtGtS)fk49VahjMG+9(VEfeoMfAX&Fx*Nc^cy*isB)1*s6fkksYlsVQo-pmN-R$ zu(lLw%TaEXkp13}$70}5fs0}^b>4wc(dSJ?8ijkST3M0CDy}k}JzN;3m^@V|zO zSu9e6lw|YLL>oBF0^jN-(Dp+8RkHT0NwfK$A!b~p-v$K>%D8(?t;V^I#y7NLhnJ}W zzp3dOvq^RWz%3q;6oPvqO|yxjiNrMml-&-nUl?UdvT(rr8G=6+8#x)LqM zuR|Xd!rw;hR}v?y$*H`_4;({gFY)`hhzhhGN^r}X(SMkyeBg*B71KtPnsZ6-x+_*p6s2)!_!JJ@cL?3;Ok< zF1U6k!%)P%r~RdFHJl6oGh_{m6x4C&*PQ4mQ^o3Z*=BU7 zw?sL$V;8ZogEvL(4m56Z)GW28+4S)VTNcGp_P`F8(%M!*3)35AK$+skY^TP~zO

      ;?2+L^` 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

  • L+*I%@%fk664NH(`A;3b#&VlW1=lf4eB(BBC;&%+gH>E(n4jcd+x7O${ z=IQoDHD8KdJVg|5^7#<#%Ilv0SJB@U3djpWrD<5a7Y`EN+{AMolT5<92BX2-@g&o zO+!TtLegtux~tL7#wH00Ik>0-VJK&qBEn=$^jFueSL<^1BGt8xz}3Lu!T1GV@8MBb z;FPbHjIUrK=EGL`Dx>Q{h0dh%r`u=7a#K;8bxfi1V3KrS9vD)?>0cK&at5nxm|1xw5Fe@z+pvCD+ca)Yo-OZ-H=)8T zm=;M+=!d42H**Px0l|u5wjd%XFcVrmjT`I4L8~n&FRgEi&{Tum>*@D7wpeQ+xwM#aq z>1$3+b376q4|X(CF&?H2?>ECXJN1IW>Iqm3H_(P4E_o0Eq6Lu9Y>LwF5QAUfpz$s+ zIRpUtCQuj>;)UMBc0>&REWlwSnR-Z?N_v}8L2|G-Dl&U*f1_NFBtJZ7hKfm9#JSy zZ~)b%@}L0nHruN0+3JuX<(B^X23_}x1h7^ACiM?qtTx{-wbutCc;F5MoE2#b!23#9 zKdcuBDTLFL15yE$uWeQ=*qm;P3PS&W?DU68$khUuYML2Wn|=}fNisK$7T(q|dUCs) zD_hfeQE<}|q!C$BLtYDMJe}K=ix+JkQqo_!UCWtfymP%3@_w@ZT$(!?G!JY?BbiUDpZ?!-AE;kQmx@D*@#lKE=2=4-%?K>UYuIfJ4>6Cul-Ka!`>q z8ZA1IO-X?yNO{n7e`Y;Fz&e7H-Htgp>7{}@7qDMhkt!Gvnq_wtFZTT%3wyZV^gvfh zw}-NIpx)&liR<`PU))_EcEej)}IfSr0*p{70u-AvS;z|6TP#~9ODTZDiq`0>UD-s zUsO=d6>kQ!3y`TxaXS3_0F}b*0e$J2Ct27t$ewlS%zjUIx%)ElzDWbR_OI z`4w6w8j(3Q=P#k!dHQ$;a}Zb2vjKq@Ebs>su~Cr?=A6Sj zCxtD#5$eaQfk|QdimVmLf!5+$C342LJ2xe-xljK@NckJ=IZRKiE_02aLqlrD-pLI# zQ!3)a*#36?q!K$uR#BQ;6wBXu?0xa5KP5>KvpkzMWLWh#1Y z9RiY)rtD4PC~mcM&eiFS@;HMAq8ETSAUH=Oq3WiKP{Xqdgd(9s&G01mv@$d{+-77J zQ7T=fz(bi3C(kXWib_UXITIr3IOP@lHR;vN-DA>4-i3EZrO*i(Qy3Uk%4>~Sab;*L z@*4;kB2iY7@hFnCQgGZ9C4D(KxllBoHI56@V}c;;*UT?rw@J}dR3Dy)LqMqyVNOc) zC})^07loPv7@%30sSj^Q__5&iV#8<&tXy^8z^rjw6O8c7*_p8vaKp$>t zu#FE%d9dANTtHu1DVAUvCMeMyQt<8SJptBp%*R18I{VI{|H>bC?1vPo(Pp_IMRR*rFMhM+h1 z1Dp^XyvPPk&g=&pw^OBptp+F+6|%vVxOFj9m;-@Tppx4&nloIz{FMIpb> zMN$|Zo{b^Uwjw6H+z@R66_UF@5_IM2rlmyRqrn(#MKR&xtaz%F1VpqkvC>L0 zh-IciQqu_xmn2uxlXZpTNNej<02Cnp7{A{Q_vYC!y=mO$_q`qPm&e)pI>zJQ0RS$O zSXO^$S$2H&MyUKa;92 zXF0E=d9L5Nx#M}y{S6LN_%Yk%KWR}VeZeAta!XO{{8PQJ^A~w!I$&@$sy%xw?+|c< z-!Pav|FK%TT&xD8JGKd<($vP(=sLZi3QPY)AA^YmLnXQQgK~<^+ zq#fbOVUo7WY)Eu9UR*qVH~?c)4M(^;i`JL50|COI2i1 z)KaVyE|HFow5oh%HhOaWp52_5Tusm4hp7l>iFEhlr|5t@8{?|n5nM4q3fdY>4>vttH-J{j0z_Y?tw|_IklyV>_>K~X zG7TRp10p8Eu{BoYeWuzYB)!^0H*MqYT(3()LISD-h*0`qow2KcCA(<2<9`fnUp&F5 zS|(z6w4;D@FkGc3L%2BGokz78iewgb{J|E}za-WE(8j~{l6 z=K04j1@F&HyZ*V+nkbUq2ywKArq}z)5qyU#L#KR&mFRK+SnDXq(*oRK)s#z$Iq)nk zb*TV$ab^i@rcV39snrUvX_u)|nz)ee6H&t3cXN2m$|g;Qa^4$9*X@?N2l*~GPAWbx zmc>^{F35p9Y_1erkj$vQlZXs2YY@(E-F%c^rjkL*jw2Fo~)TlNy*RR%xf*~mBi zy0@_p$K=_h#$V{sK1<;Hu4a{G;avPr#KiqEY*Wws+(qcIsYH&lA=ey8N3szyrD+OF2Up5Jh`p7m8AVu(D8IYMX{t=+PuQoEF!lY773zDCr}p`o z{5g(G7{^N;4@L)^tP~==A-_i&PT2rAATcc)vV$INOF@VB2E&_p{^*`XeOP}b;$z3L zJoBm~jAH13TmTq@mt<_S!Z=t7d6fJN z3q5j;PJAQ33YZmDLt!R?iV+-y?EpnEb&8-X3P8ExM2Jri{y%x)?EmEjiu<`-?cKf( z`Pkjv=exV9|I#WZ@9t*r?vxAlv?)nJKxq+#u_TYKunUJtuJn!pEgpP1MHz{4Q62Wg zjZP~ub|$Qeg6encLg8Yp&FK)800qWa0UQKtRJ#=_9BIn=PPNxqU6s?o8?G^}O(#U# z<3bC@+VbFLLsN@@KyHZi1=JRLGz(E@v4 zP8Em3DKdcVTp$pT`(6+Ly*2>`T@pnAfFrwULEW^±-)2pny}L+lAkEG8lfPlv+h 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%0AB(=#wb<$C;dL4B^IjEDcc8ylnr^%vK9fx=ZC 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 z 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 z%0D|zJ6&H5niZfxgAvZ=`C@0Pc6aQP`*?tzEKlIGZw^=bniT(*U4K%rScw>lSz3gS zMMPOQzP`Ws2J!3Ou zt|(Xtoc|$SJi)QwqVdBVTCwzk>S8{H5@vj}Y{N)FMV&I<>EeXl@Z5aO!~OdG9Q96f zWQHZwf{!QPxy_5cyO_@F^o$2U*i%;mDypGXAgfCJNa==o3!poFHNv%#E2@YL$Wp}v`JbC!UXhDscLXqyW8^3oAZiKjik z!Kx2d+ocq#sL5M|wrbuJmLy|1alLZ=JYsV2mk)u$Oh3ij3FNSepNs3zk5n>$oAZzK zLW&H_kA{L=r41vBIfA^3isw1&peA+|yWP(8^os^zMM;CL-xb_h!uc=lT0?zPFsfNMbnD(P5JWq(MSgHJm71b#%w7FD2*i zmFcyN(+}Tjzh=MV+y*78XtQg*Tf|ogzaoTI(wA?(sVhblMlE{gzs`!iL=JEH2KLfX z`O0mOo5I0C+aU}kJdvIT?xKJ1<8=E#_H@+&-*LXTgT1P2SM3TwCoXZ@k_J}T?laxR zMs!Jarji@k^PFF3&|{mV*=hdnze)poQ_7%NJi_aZv!y5H!P_jfX`#)vYnQ1VRg&vZ zZ}I_M6NdUQhp3Ga$C*5ix?{4r)V%tQsW+x|f3{{K`16B`Z*WW}Bx7NLg(<0I)X!cJ zl%j^9lMPpyA6VH->Lt@-XXK>|)r{~o2?mhCGvee@ip*8Hb`g;T19eaO97==3L{uVh`? z<@Z8sk4KNW>@Lwv$=$w}aFOBWy!_8xE&0L@qcMDzJI+EE<`9mq12qs*`j)UfM4qjX zA=iw&m`|GulgvqPv?2U}#7=zh7e<%YDe%=nOk9h<~n&BE&K|_RDQoaBQ>@=3yDxWxs4h`s%YFN_Dd%E43k%dxPbS- zw~F*y#I}Vw6dWi_1Tq2LCz*}iso4J~`%ZvFK#wRFxyk?!k{^{~enJ}Md|Dq2sp+GH z6Di;x&zs0mVAw9pzS%m6`iL*psMie^@N4zsJpB6%EvTcaV~QBWCWp7t03%rP8S(H(Iy%*JWCp|qw z_&M%9-S{7?Df8HA3CS`ZO?H@Z&el==Ezu(0L2XI)ve@Ht#6}r+PWIkw_9&t_(aX2E?Ix}8kstdehiiNL35meYs=N3g7ZNL zc6)#pT%V)SAV7@QP;vfR{k0yZHSWFwSC{!4>T+iUN2Koe?|&!6#tqCXRK6syR3&oQ zI9SNL_v}4SE(o_+9^iu22Yk)g$Razc;gL8L^TW?qc=Eiqm!S#bkj9m6Yw*XJn?o-E z(gY#tAjV!q#Huf?`py)7q1bL-s{EDwWY6t&&q3r*ZpH(y=DHPkW#&7^W^&$C6(udO z^lDk^w0E`8!pyb^KZrnhLlh;j_^0XLhztflBLW*CjF;x8gqbF(payS?XWh-7GkI7O zrr$OH%JleANC^AI!)HN!<7D1sK`k9*!qUd0eNx32oXn8&~Whj}=l zqsZDIUzF^@@8Kcf0j&Y_pLPZM)9c~E-Q4z0rV-c1ekMeV+7nNEXC9TzuXF1A6^W>@ zInss6gmxFwyWvpli6KdwtpEfRN2c(-#f#^aYhtl}9Iauy&-EZkuX65+g=1+(vZ@{D z^Y;}p3<2TiP)6$3?9n-a^Jo+5s<%J)lU*x$^ZIdltMAnUgEOb!e|NQu{3B#fWlfnV zt1s2Mqw@Ssqql?qXv=%H4)AZ?skE-7TH?8q*fAGI5E{o0ikcUd zygqUx_?U_QGkWIQ8e}UYNwHWGk%lij`N<36;O3tKwUN92BNj1wSdYTZl0AI+_YJb~ z8kC;kryIh+%p2t+j!{Ybom2MTOhQ>}moROx<^O0ZGcd~hvnKLOk&BKbv!li%{^mlj z53BxUhgsp+_951E^2F}%(7Vsu-LB9ba%E>ilr%FILZ`-l2!fMXR^1U<5;;2USeQKV zNf=ws)jF!MlaVAT96=18;Ff4`MVF84#(^g&9N}9iz+f1@jN`C?XJWI!AB`6%ui&wL z7izVaEZ>QK#j;h9a<)=nb5_MlOyHkuzgGH3+5q;d7gc&;02EEAhsJ()N`|3GFxYm{ zn*)RXC7Z`Ux4yR`B8|L$GZ}E5RN5u{uM-{Urg_iQ12?o;n2@I2tQW;()XmGM>YN{3 zDHN-TIE*GsAtcVk^b@*r(bg+&JAhgJS(pkMntDd6IZTzic`&NDBglDY`-r zo>&tSA*0u{Ix3~}nZ;by&&4n)ZcD7EtUWfro5tR`F9l%?c78l`r=u9_1$(z`}v^;Nv^cS6u>XNhX5o;X=K}QPApb!B7p9 zr)c~NW*@$jlVDO@WQhNay;zQ_&mOF>Jv~i|LiU(JIiO$=u1G?1C>)7{1W?2dKQEZS6Vl&94;rvk z%+s~S50uN{)McThzRJ|s2(Ta|ghgmPw9_!oDb)En8FDH=nS^%e8e6(0 zmE00T?q)L7=V{bPM&({5wquK#QR-jlXTi(VteWs%*GGjbFQYnw#|!`)VJeE=cB99t zI0()f;1z2IdegA_-lqRWoSsTFy52x;Wt{8WHh>XYrMgL$3INP3(-=8dBp|^zb?&bM zB6_v_;X6{Q5gq*msr?*dZ*Ma@-QQ+JHt7p}km+gj@DY6auj2Qa`GfCA=MRhP19 znvR4ajX<8B3h{~f2&4P-B^#uksF>(fdMCc}$y{jJZ@=aquah`ge^la!4iXLxL!W?3 zH~&2Iy7nJ5vl}fkH50u$B~?3FZ^ZRvX#K?tV2TSGUuL+d^R3NHw+%aeCjF(&%Q5U} zxd7CmbajRotfl1RIQ=jx9CgWc904Kqnaxq`pg~XzTg%YO19SZQDnRW^n_(?~By}&m zNCt)&-6vj&hay9}F^OSFKLVQO7G%TTP*j+)9f~cCmHJUZkElZym<%3;kdWnf#VM}l z9|I6DQUnxaOBxs@=(##2#JoU#jCIJ&?jT)F#!5{hz)FuXFifU9jITnQjKxn$fTgyE zoMIJ{cHL5kf2zjW%Yo61qGHZTG^<-1@OSb*+W!k>238H#oWh;Ent80;XC2d= z`i|d7$&^{S`VvI-B;7PR(T!e*(4{qTND6LZh5Ybn)?06Gvr-@Ot$mMHgvis@gz+t@ zA|Wcn^gMVUY=O*StsMCCjB_ z-<3St>&md5eQr1-!%V=qQgB6sDr9t!tm<8b{8t=eqS8dA;asJHHRGxVcAiFx%?3fEw=Uq+n^0z*?;iMK@~+!1#hCDkkrw? z4EtP5yts-)3E57BrTJ5aWgC#(Bcq=Ug>y~kbc@>4*-IN*USv!tJ()tGq!?9K)`;>~ z1_Bt5`Jcdfm5EKBT#;WQ4f@YhDUC!cR{GrYNP1o7?KdC2MZ0AgOo-AVOjE<$DUMp@M3{1 z)Vh^HB~z#aex4o_4ghi-I{ZT1k_c{ivaVIJTWOeHpD~OxYt}fDHicMRHqA-T9494C z2}Hoap%f_#AY{fy1YmaSdKd;ix=~aoElLKQ{t1AjOd=|DEMUCz<$c{w zt|P6riqne;JrRpXSa}%yOyOXTlz0?G3m#neA}7RQOp7+W^M!~_)j}BHjDePhneB(p zv~#BQ>bXq}orEe~yXVD*)~wS50Gl)OG_Ii}!gDD(@~f2iBsbO$Hh%6ayss3#L=cDI zYh5;i?BZ#Gq;GS8XM?a%eIGv#g2NzV=zA^B#salcHFh#A6b+F?QITSnH0on>KEv~F@AA6n@m^=#wAE5OfDe>~%)Qf6@dWr9VRh@6f2$Qr)w$nNrgJaM zS`)Rqn$w335NuPIHfthn3pm?lvkG@GkzO zlqJhmQ%rk=Fq@vZjL6 zna)4{(?xPsqXnhc#acp(IX#;?_0lZUJ7~bakfTb9^LY0cdSYrnAIJE2me0xeeA-l= znJX5XXKRaCGxjZ?(v7A{>4~2wJ34JgupDQB^Yk$7N|7?@+6XeHl6Qx483zoLbQJK6 z0%3A6Z)%k{PD1*%nBYhxY?_M3eaR{m+z)DCr7naDMoS~W;S}rpKkDp~jQx3&IL0u@p_(SEzR?RqJ`~U<&%ogJWe1&d@fN5|sB#K=KtW0G|kM*C%m05%hSeR9*(T5elICDlF6KjAoGk+=@%tTNPIKfAnjdg=1# zSK(#*00-eu}kP zvq&XNqTYfRWO_D0szV7vr5r{>GxyENcQxU2Gd9*$e?v28_(3xM0q#>VWQMR+aGc~I zb5D>}I7dNwKg*QQR&r_$4j$iqB--I4lnO!+n4rP}Gzh0?;K*r_HNi7}kjEg&n&tE{ zD}=pfVqrWM*IZ^Gx=$j-Gv|cN`_X|#j(kr)dYiqEzNoOA(2yFhtO%|7GT>8Z1mYCpq?Uy>!?vv$%QCVUb!2^GDN`cYE-S%=lC+80eW z(3#_w$x4c2PUi^cmRH}JV|nRt}BVMk6%CJ@=W-7pUiY_-w^YQt(@)f0UrW>*cu)?7MYBo3d`RxZ`E(I^63=-0VW8dvIv}IhSgk;icIy}_$`#vyZm9a6 zkP?;_Kb2f{2o=DpG|bEzo$NA11pxykNPK+e5;zvrT1#RAreZLKkL#d=v>S!8@ssE{ z<)nd{kTgcpQ2@JiGFLQ}nw**np?p~KJQkY*1gCpeB^nAPE#(BWkYW*Rs)6{`sc5ZG z_%g&WVoc&aV;j;E#l&q;d0f$o}U8q=JJ(vo=*a&Llj_3P1oQ z4pFaiqMBzU^3-`T2u4~cZhr_dG^`wZ53PXlKbQgNCdd5`qXMG!0KgIbP2!aQoa}$B z3N+M^^*@aXpN9vDhlf=|;ePz9b`A)X;XW>O(Mp1kJ*%~0pJqs}oYn9}uFLkNsEuQt zF7I*^&Zg|{_=-0>kz3Ny$wqlH-nPw!7Z|DI-3h{3xGyjcE!iTWSJEzQ-ose7(h9S} z0uVs#xETBXi+1_Gf!hJ2Tx!hY8Q1t;zlj}g29<|jEYS)5KOyY( zxcdy%+0nQ|GxkH?s)8OGhqsc1D$piLJ{~9P`EHv0gksvGyw^&+7pOlVNC*EpA#Rc0;y@q*GI5=1(p?zZsq2k{r~kHFS~c@^W(r$`u{ zR)A5gDgUg=*tEU@?9@c2OTZ=^MrQP}28ziQbCQr$TF~mkJ#nbB+ecLBtslhpEZ&a4 zNCNMh6$v1jd?ZR}XBT@Mf1ovMDAwa~!_cMp?rNONhlA za`E+nlqnBY^%lMrMMvAkLx-@#{BH07jbX$r0s_H4CK5+I*$`v^6ozEYu}vx>Yw7G+ zD#gy$5_;Y*0E)3Ny3JU?IclYkvZ!Ux&h)o2Q&8Cz5$IvOUptMcU|S&TK}j zQBA@Dy?~ha{_@L8<3CBSXT9I^Qhnhk0Syb=`n0vpVB!oH=@W*xRc}YN$a`%EC)=@i zXc(!3d+(+PQPSVZ|50-Bv}sP<;cL`-7HUFh*nl#<_^;IX5X2N0cjgmPxk${XblI@n z2Y&iGJ6=~!A*h9>Zq*r}svW$+2*PA$LXCAU*8Xx*_9xJM=0Y`cJ4^e);q&gYqOg4xx{NcakSD`!1<_zm7b1bUVhej|dh7deNrJMB#dv3Co`9^&5}1g!H&bJIfZz z?&{iSrWv6Diwh~r-bFD1rH=L7bP19fwGO_!Hc_)x!Zsvbq*}rgENS5t^D){>fN8XV zR*X;8^dn@DF&vpKx@hh`o0|*R8i%TB3;7pw!K%^tUO)~u0uMB1zC#P7QYG&l8qYvP zMe~E=Dn+qGo3uqv9w=ha7g~C~$A@iKhC zsO8`i7XQy~)J!46@P__!3VOG@;o8&i@i%bsC&={xhyaL6Z4H#iXWz@#lKh!$S9Kh# z{EflyvQQ$m)Ec2?AjVVQQx> zBc55iVSX>;@kE?@hJ3}gi;=mK$onZZHDr}k-VO07M9QYPkH7D-wLJGn3MH4SZ+E$8 zpW!TgrnqME48a7|=+2?rJ}nEtH%~h3MQp1L5;?>u1_{0RU}v??9^?Ki z?ZKMTuV3u1Y7|!PhtoYouNf8lgd*9r**Vj94VV&&}m6n?ov}E z#;396VHRDFEme!K>g1YCj!&zrM^lWc3|NN=8LnTyrp!DNV0o7!S_Mdk!}>Tya&A_$kNXTPf89xGlFm7}lIFRHPDtKrc;r6~~^ ztm))qLwXr%lLoOMa5ySX!&*g6rvBjRSuxdP|L@Gb}d8L}#mHRP0+N?Pw!oy7K=*P-#V`YgcOm30!b|5VGSg_8NM z;ERoPb{w91>&7=1uKnhAcK`Ik?@6ik8gxyHqm}6b)TXn>sA2~G`sd<(e^!}X6Q_Er zXiYgryw(^s96E9oUYFM{e%skGrG z1N4!Ab88_2pOgZASv<^p=FsF6Pqp>yBXH+mHdI3N>EW-J#T6a{EEcjt2{$+|<{pf6 z5!k;4KR!7foeAu2n_LogsOKv&~RGu)F(6nvL{^by-|AM*WP+VvIr)ck^ zG)2dW$-3C{KQ@X^zp1!TCM9Sp89Ju7Gbst%?H9J2WC$n)o|O@qZo@^ZcnOFnBl9V$ zd*Be!h@{Edzun9l51ygx{mEWcYPCS*Nr?nd_=Y}mzJD6Dk*Ax_TK28Pm&@u?WtCYf z&dY8um3nF6YtJ#&jSauXGE*T8Ydr;cWT@5ZdHeI59|A&Zqeqvw!UlqT7z?zT-xvjf z)Zye2dJJXGvvLY7MwvarDqBgHHP*Em1dEKjaH6K z_4=R5r%sf){FA8{D<3^&Tbn5b9E7(nN-Tm4REiPf=C$@O(_4XuRt>Ooi?^|-_@qgX zRqhx_WC`Y4L*CF5yR>snlQASa)7F;YlI51zhG4I49e|J}tY9FpLF7vcBgm$BHHjQk zDwP5NC}uvDkQC{DLad8F*f1LZZ(~-?G(Em53dt+55%Qwlu`P?_j?4 z2{@WX#oaLAVUga@;O4+TFx6Sq=GUOUb(^xnP5w=7C|cg$Ex@?Q$UyA+ug*Q|VSKG0 znRqb0Z86EZs9Zii7;V$Q@MQ1Fy@w_Q3J|^lv&#trCqUtfJ`t~4hcVRT<<7OzyuB1u zvZbSBcqfns6z)+=bW5F4$sytK)cKr${x}>Dt~g)bv65{nuOl-&#a3As*B3lAIJRCi zyzG`&oP70A2Uc)#@3?Tz;ZAUQ(empj{E_;MBQT@k_Z4Z+$W2T6u0{oOk4l|Pf_~85 z47_>60`~ADx$^8U{rku#6Lkv2XRsDYG=U7!SH9f-g%=K=C(l9x>?mBoZ%UPWK|^ZP z{0^fSJ%nVWJQ{!(+{uTyR&!5Mk|E>BoERoKsd4w904pCn6j+9?L|{&lxy@Mt(X)bb z+_R&6RDKem7M-*R?kI8B_>u^P8~d^nkuXduo*&|ZhwXw#TLg2cC>iOD()1hPj0vO`KL=>x)V001c=I1NmQ@lU-AUd_pG#e_f}!l?YNVK8`UNjk{H8CY~Dj zyP+;D!X&(tH@I`u4*+;b_RwN<3rHlWbYxJI83EeB)g-k;oR8D>DZ{o|S_t9(qHI0I zYH!xPIF8i~8kX+|6`1vRTC+A+IcXv)M!HuF-2O9kDq4_v^WRt4(@_~K`vVS<`i?)^ zj3>%#3^&;RQYW$Smq-uG>_*vzzssj1^G+7PCbwSW9etd$jlFtpidevQx(%*FKw~vB zM3C~OImBSGQ=g~uAC#Y<&2>nOB&^(G1|Gvs8jvr;#V=EYW|slI*YEP$u2dgoAddHg zwBHLiiWkRE^)mp-rHw7^pNv$8PtNLxk6ep$Y!lD*eLJf^+pL7O?`c8;Z9n*rS@Iuj z*naO!E|0t*?--R4$}?H1fN~NQ-X^J*;oFw-ABqQLwj12f#9@MjVuP}|Ptb#MBwnWA zn-2ah6^9)eqOV^EVzYtD#=(MGPw3Kv3tow5`mP#5wbh-4`b~(krq8d}!3OuyFPFpH zysBWl()Q!32h0Rr01Ha6#o;`5&^;h6A1;>Xr40pC`~Qgt*g>Z$0c6Fw=`x}OfEWny zAS1%%>rv(8ZX(_R5t$>^KdK{8gtp1Wpmo+u>l&kZK_oO2I<-Jo#wo6MRk;$1u*fhH zgt5)WW9%uF_2e0!N$TorlXHVo`Kf$0G=*cjAHRvc9wf05pzCwfeT!!PqTf$@1 z^764CO}pv%s6MDSxn$TSNj*n+{EL_sPV&doL9_dizu;UPUJv+avZxIK*Ax84iA-o$ zSz_26u<__+*Lh+Lv~E1-D|`(V10;+4;Q8aUsJVv7%xFb7nZ)M+zsdjm$-ji%83&qxp#9#NF@Dn4g7S;zG^tQ79yK@p(U+1&uJ>#m23tLG3E z2|0|Px>pVaDH}JGm7qq%_;|4t0IJMeU;i&rLi+z97%tZchD*S|2?p`2E7_|nm8+|} zS63QWSNH$VZ&0-S;2NH(m&%L<+`xcn)b2+_3*$A|rF!vg1Vf+I1ON}U4>u&o*aEH0 zMbQlh@O~KYp1MEi@gKUvHd_a=rs3A{{Q`Wx18#)Bal*BMAMJ$Q97SUxaMS$KORPha zXjZ8TSreb#qCD`3HzBl$Ka$&D4I`jDHuQj;Y&=V2jat8pTR^Kn4Rz>WZ;DNR< zMdoZ^UE;7DLG>SG#I{~RD{Ke?a?zBO+nL=aC z{Ks1-5&Kzf(IUdl`nrCA9<%UK4kME{+%A6ZG7MuBZMhDW&dKWV(Zr_U>Ex zjk{ADF5UCvEqlSc%RAIo#rVSV6O1fd{)r?_xN*gJnCk;mj=af?N)}3@VjJV`iZV=I z7DTH>BjtuXE7jiaZf41~nRIE<1s0RP2Nw7~Z4`wo6^N0qS^l_|+SUi`1zM~i8ARTB zh;8Blxu}_GOmWDagbItH0I zIm0(p_?PvtE|fji-siN_znVGej(O4R5wDc)5D8@OY{O>X2E&aCiSNQYl*a$*e2-yN zT~9ezW1?;F1RmcPp^o6^xt2MDuS21o)(q);>m|ulE<`)R@x+t}ifiY>6sLfwuZQtt z>Q7&ed1y~HNEek%(o(1G^zC3pJo$PUQ;qx{R)p@r4R1xkZ5P#EMyd$!k{yFd-(CBO z9A;lyt*xIHXR_|6I@6;^+p&Z$Gyakf1nW|fh;%Yi!o!4c{PYJ0)bZ6_yq$VPa4(dS z0S>4{Fg)#@Ctz01kjA-hF>7}y{ zIq(|RG{!@>aCHg1)U-9aM1iR%r{!|59T+Jq>fay8lEh*sG>6}r{m%KcnkSou5PyYb zUr?gF5h83L*ZDAb8mPhFS8iY6)e8CmrkLX;5fhsT0@MuPVf{NoIm7Q2V>=1EY@=mLh7v+j+|@(sg2mZt@mG{ zHN||~@R^b`9w`QRf$vvJB*fRHa@U!G{5_r1nrl^JQovS}=_BY2laIb$&Z?lG;u{ZG zWx$+trjeR7C~GVDzSXvR^viEi;(|YsVq~HdXaG0%KHqoW$paT%sn9nsWxJb;q^bE;(TADU z;z^2`Z+D}q4CQH;?dWbniE%d_-BhZv_qnyb!q?o;${bV%exX1+HZ8!Jk6)6@oC0@* z*7g4B3-xD@&99ltm`{Vr-qoNB zF$dLFIPc@0Ad8SMlMv*QIzGS)Oy9w>un9xTitF;q1vmVgPTC%j6GCtFrz)O_kM8dd z0!&WT*S-So?2XVWLVE8dyS}?fSJk5teB$O_+2-}P_=)R%cO~6hGJ4md;JZ($1&myI zd3JCmWw@o%?gSzq6LwbrF1g709| z?JYB>UhbL?s$om(PaG?$SVLYR@}Y)AUlkqp1|&x(?~@(+&FC+cPmf)GP{iYCQ^UrCFN*$`*Kcr=iXLPvhU1z z?L*~V!9_c`#LFU;0xgvb<5Y6V&*4}2K=IcIKvBj#&=P>nV$q&z;a>QAZOT4Qw497L50pQks-G%H8n;`~H{d#IpRRh{y7g^>0`rr*6Hz z%x5-MDmU3jpS?YgVJjkMFU+>-H8k@PJ;Glv`JX)&k<-jsw^16Kh zp>>*?{n(z7x`YDT6NQ#`j5Y8$zxfHQ|ONk)f;?-MaDUgG^=={fhno~ezLf58h+24?$rC&@>4SUy) zf#=E|5XwZqmWhULdFpFHBmy=WpQMwF%l)A?` zA$ynFtr@-V`$cq;Qc^ZSn$#(Hi=astXO!J*l@kL%rI6D??agNU+nB^GzLZe{_-U(J z02g2)J+8OlzCEUB)Qp1g8$hr@UDGgpygp2)YSEY~+Y3l|zlgikc=~0c6wEH~dwFSb ze))9d{dMMcnDk*!DTmN(BKeWwY1-^jSh>){KaY5QI;={fH~Y^PViRt*sFYQ*75R4M z??5HjZ_5zc?B*gSA&d(m_eURDXKK6PTtFTkmoE_SEAs5_37Zu%6P~35U6T5?%7t_E zKyn<4s8N6$$VJ^)Z<T1m!kTWwf-y2l3&sG z!v~C_L}pFh<%F)+4kfS7gGHRccHe|oK05asESQKI8F1dc4mt?L<7gfpV*ZR8HDi7@ z1P>3_ycDwI{VR;=v0R+bB^`x-N!R9gx7Jo%DH|8N0DBw^*(Ji#!DAbx0V!#%RkpTS z8jgO8k2F4#^$DD#Jzl4$8tp5lU&+>aK2Z5xH8{uZwoDA%z<%zWl@G9!ERDLy_{6V# zb4x(frjb|mwc>U7mss)nw+{xHFAFY3kxn?ujeV|{ioXGAHK4(j{fkGPVianI;@~&4 za;_hHBctddWCovU6@5&G4)n@+rT}_Ey6@jVF@9Zl)5G0!!1N^er_KJc@-p1rlk54n z=Xdj@kw!-=9Q?e4yZpP=FEFp}^Vxr#mRQ@h2|@{0N%B3ebr6RCc}KR@?*c}H%bJUJ zuMdz2Uq8rj0&or{Qh($0Sfwwra{{LQuNn=0U$xS~8fB~;Auk&%2cSy{^oE+5xw`BH zdopZZ+xLita}PO^sq4i{^9uE7;yu&7n^IZb^84SoRb)n!t6#E(DAjvB41pqL9gW=v zna>=a+DzQIb~_VoRSiw>q`2uf=P6Xj#ZMn8e(mrss3PbeG0!zX;s)Q5FxvZj%*S`&E8>Z*0>R9$sdG3xfsipG0+2~9${ zwUE+PhS}>X2T=LEH@U1l+xlM&Ewn%}d-@tmvs0>di10{S@~{0SXO**>6cQ%y`r=8F zx$X!9)=%?3g${W2My+l+W)m2P!KXakh*Z_ zZ&u%&UX{MPiRy1KMJZ%QK5wUI&0@#ar5vzR!JU`{d{>W5y)Ys}Q~s|Utp=W%{G@-q zeEID(<;}`zGWp5qr58u&6S0SCyZ{of`h;!HZwBvY^xGYx&z?<%G0B9aXx$d48Qp`Z z5>yuUP)#9Y+HtBAEm0qPh?KFcZk9$f7g6fPcU)Dk!*=)KG=B!mk;uI-MXa6{A6Q8hhhjInUcCkPeWOUj zkjdO9_&vBkszeq;rS^g{QCl6qT8je$85p_|_|Eia@Ol0{{GZ9?2i47rO@&rHA;Rcx zsevK(%1V`hHWX17?ZZ8%8RVULC;14LnZzHT++zIFo#(sDfmi_gmw&)zF_t~7t_IbS z#^$S_y>xLjc6u+mbAJ3&P^DQiYeC&7mL;F1=$1sVZ&XIA*$?(gHKl5ULs>ujAHkkh z^VP?lA>ZY@EmK*uQrQ%#f0Zlz>F>*v?|pnLP!;NYw`%b3mC$WZ0@R|+EUiT__TcDS zUU`RY%KLGQPUP3BNXGi5?u9gQjx_EC&Y}R=3oaIK{QXTG{Y0*_eTYier7FKq1K4~| zI&Vqo2Ho4W8WTC2{F$oPNp_Ioj{& zN^jlZm5lz(V7wenX_VKeMF|z6mCD=enKYjy`P6j74VL`%YQ=s+m+&gqdO~Db9bu;61o0Nah zL=|6c(Bj1Lvc#Y)kza7>nSaI@d{49E?qqw8r%SjCL5d}z)|inbv}kC_1T2Tj4bV1< z`}}Eac(*@UYpjrA)JF?9Z+ekS4zj-IdRoJ2&dJ7*F*~>(m1(47OWKm%j^rqTR?`i;2V#-Q>-oHyJx zw>h*m*Z#xyyzTxT@GJQ@(3*HW=2n)uuEV0Rv$9`Ri`HEiWsy!5HFy>qYJgd((Q*u%bV(k$6 z{xx%eQ@{LzoK*?AF#rzmA+Fo=bIOXI1^0R<#b(>UgOkAEk<~EWcqH}C^^@ffeJd^r zbtj2sdqK%a*C5jqcAj``Vb<4}rbgcI}_TOt=C z=EJvDRBoKBDYGH88->adWP|sc#-?f2tf|hdft&wBL^t1=y;yx-!KYl=3}%oRlDaFA zeUp_SHYeP3#l~S!Tj!7KYM%Z~+CJNw;#vDR1kV`-u%Xt+2 z<1F2XbP*2iBVhQ0?i`Mo(+YD!zPJ^tDE^&1`R#nr7rUC-G*f~R>!fC4K=JqBXJyf~ zfgZh^mHc|PAj5|$llHLSjn>MUiq{wQr{>yK30*jb;}@IrapsA1xn?0zP{Ej7E|lF zbEInZ_Fo#w)qKHsr+Tv}QkCtjisy}}zF54XbxsqT$d0+Gs-J-UK-b4kDNoSXYOw%J zZ{}FB!bd}MvaL6I1={=Sb6QMVr%YOKmM)WsA4$RlpvC^F?;LEfhW^(WrBt%3wK=)e z*r;IeJ(h4U0|sEvAziqYMQ4$r{sYrNRgW~W$8rxpw+%%AZt`jX`T)%$W1KfQkzRw; z-mKI*t7!7VknY4=YV0(KNS}8ijD2axd=~TUXd3mJrn0xtS|a) zEoT53^K(p1jhi|nh9gqgIGK|p^MRxBgn*`}NfXbm=_>$+Q=wVxEfg)HeVc5Z?BTVx z*q~7R5lH)l4UhY~(5wE*BfOy|TvGt=_`eSPW6)z@%r@Ntwfx$~^3GM8Y*sX9qT%rS zq5*Nq&tb14AMCa!b?&RiWt}JgM*sQkH5U2ZU?F~jXFrT&ks-T1|MAZd!qno!gFMl; z5h`Lyj4n1O0U@cux`k_5hvcd1DPn-?h^Wlcvr%>C0_SFd)hKaDvrHrF=s0n{nIcYN zmECqfv4P=088^TQ9cgHhO%QOOJ)~!7_T)#z0AGB0QQavzB@EjMwK!g@3|T0iN62bM zn0~mMOz?n)`zk%_hzKuDleQUQqMsPr!Vi}K#+MoD(t&mzCWCtQ79Sggk%v^Vm^ng; zB54AS(Qmf+XyzCrZdNR0A4ji_s%4K;)8fglY!WE`Fdwbur=**$SHtNip{JF*=*BM} zr}2KvE|VQb%%=ekQM`ObFHmgvbeD3tj^$OxTydPpVr7iolEXXT;+oErc8LgWO$AHG zC2e(G1r&)o4feL`@K-&R!8pTBiHLgDj@_6afAX6Ko|LX;%bCVew(9S-z)925Iuf^8 zpUP%@Pmqv&#jp4{69W*m9r?A?A3UTRlRL1T5!5tU=*P1E!Q6o2&i*hfMfvCRj4>|% zGI^?og8NOD%CBQ<(2tsgsQrANlmL5BfbK0gSQ1ifiInRNWunV4)F=~A{h>K}|#Nt5&(!4fqQWTAj z>)=^vY}oyi;)YeoWi@yukEi~v3Z9eznva@2zpfb!L{=PxN$nF#0U^>>xD#7=)3&a3o;n_EiYY1zx?*+qKdM2+^o;ySZ!}X&D9le zMW((E=;H%v@ow|ff4hZ{qNvgz>%Uzm28IOyjkNGZh@I-DXSg}t5hp@BYVuud)oMt6;gb)xI_(QPCiro)+V}fCPJW(UvmrD!e+fG_oA-*_>Sk$F|54--T z3nrZrw!=u(Cb@(U|F!{!tb~B+B|~X#%8W@(-+4h(_6k(N)KQ0dwKm;ra-?yQwx)eC zqIBcekM(*J)Au*KJj39$Zyh!Q03VE^UrCopbdt4lX@gZ$ej`K6kcF1O1-{$5fw&ii zHl)luD(*vrA<@c$yE5iulSq3VmbRx=wL(vAEjQOTZvO4DSkmBt^%+V9)*MBzI$U4F z)&I*qXS#DL_hBclrf)`UuN$+i-+v}PJl-P?_~+K`eM|R9({S%u*QWSoCbG6 z+75EVcn-M#JQpT%W8b??k0Nh8UmxiYxBB{Oyy7l>1$%+$dJW;?@bH0BjUohT zZHY10YO+apk)?U1;S>o-oGA%zne**XeM zs&y@4dz_t+6lEdqlJ>Q$x=00G(a8dFx43whIZ{SV$SF*^Tz|*JX6Yydw2gYcSw9WV->%V=InBChf;wI%1{nf82t`2u1TLFEE+XUuc!(Aoe#;GD zDRfi1MdM(djG;WdB;}bKtZyA%BQrR>6uOq*eqy=JKTG>*iOccd(=dA2 zIZdPQ2Q4Sw(Vn8(Bp-=rEy|!;8g`Vn1Zd2L)2528DB~L9kUSz8dRX%Td~ZKhYYURr z4*}qmuSYNRNUMF!T&^Kc6f{%8W1T)Mm5QUrUf-RHiCs#yLTP$D>Nk|jJ|cfxBRd1I z)IP{qvoU-!n*ewb`Y<7pMh-TRGulxuezU&=&9^CLFv<3PlTgY)$CBOF7W<>w4=?mM z*Cp!Nb=u5i?>v2Nm&~Lk6nyiyhf!f1E-MG4o5vZW!8oVYki+Fko5-6kuGKQ?3kp#7 zqMb@pk0`d1`OAjr&9kQb3hm!xv@~nIpw~0L&&cVKE|tU~Ey}qgOXsc-^(x@!lN+_x zOdD+YqOaXE zvg}|Vq5N4ZlrvnBnN6*xD>d|6F%6~F`jIVqem37!irtD1$UZCtxAWqAnu9>D@NYg8 zU`(4?*TgE{PO^zoIk?U^JQX?gh^4sWi$Yq~TY8sC&PyMPW1DrNoY|XA)hbMH*K6^= z$f~p~c-}JnC#4orn|IFeF|Af@-oln1LhqJb8~>x88lR3pC36qxt%m#gG<0 z8J1VEyR!K$Y#l+*{@qXECR$iY#@!(*2+HU2?>;Cw8%UT`)Nl8qJl90O9S%`Gp*xRs z91@#eAd&msyd#~8DTOC!$>ToCa-)ltZcy(D0#Y0^s7)4WBIbcg<8pS=V%w0-Yin5XWZ+XVoZ16kVp*W#bf|9F^9)DA_six3CHDiMBAheC>Dp> z-N?7q{q(Y_>rS>fow%eiyh%8=O|IqtQXE|W9|+-gJ*?EXT8h(OgAayRS6=_WA;k0l zgGjIsKe!qlH=}&|{`cy#5HU?DjiRJgqRQCIL5DwUJZUT&r%`wE*Bas$)wS_@+t^om3p9Y%h!Dy+qX3zgTpAUwIf=3d=R|KMFIhloWg^ z(q>SY+ZcZrbOu*U)c_`GJ918Vx@sxS>X2-3+v3Ek5Gz!oiEtqSrwW@0`@IB znANhR+byTzFyULa5i;?;l9fVIl29RuF+ei2!2=O=9GVaBU%mzXjZXtRRT=jRGpJws z>d5j`%bKP;aUv@P)>Vke__A__AJ~SEw5gW1RiFlMo193x`+<;U z8ZNXrOX_>_4q!i1rfgbbsq7l@Itv+>Q7@vWzPrffYbvOVlStDxw+S9DF4}d=)Zlk%N$5mvs7&sl3o? zwZ_B$b=sF3G6wSMqF5zK9Nns!|DJA+F_vHr$|;|AwLYDG7~jG;JbJstG54{$i~*a3 z2MTNZ#Ih(3wTZWp2Pd9uKo_IWA%HMutBU(gWPM^Dt>6bG>pv2#pm|PpB2T6cXDVnx zC_#>6K-5b8KY6#k#zEmn1@_$rx8vyrU$K&?E#Llo1XeQ#epBlIVli`9+7L^p>68_s zA>2gX`HT!ua;nZoQP#}ZMt0bd-_n4gCPmaW}>j_r8d$2){UdCE%YkO-Gq? zcKX0OWkX4LZbE8iPRm)vu|ZoLQQ2V}F=XEgpDfB1>El*Gu)>~{86c^mHl5X9NUB9Y zw1^E(5Xk3oOV*oRohlTVA-DTY%`XM&<#eDZPO?r<;zI&6I>H^rXS{zk{`dA>s3GfI zbe*Hbd=^^m6w_(*4Bg)%!lX~9AeH_OU*=#!O;a^oUtO)(7m(DY{zjtsP+E1CT0Rfo zpMiOmYWRVx@^RSXx@z}+gkTpT&!z0LmpnUV7@cwVaKRIcrCK18*~ zXldsz7^spMt;KlA)|W?Z3hGpgd6|Ob&m?-aR_lE4j5=#i(yt*q(6@h5!K*#D4woW~ zu!${c)H^ejnTRm}H+eESvl(;f0;J?+BXa0db~~%nbZ*vus1(Cra+_v&5+z2zP$$_t zva2Pq$kw1Zp-GK)Q&eoiEjWAL_(-$pZwP)a*d&ai4MljrPZuWaLMP&f9O1n7lgJoh zu9Cwqrl}mUW>49f7H6L9td8OQE*o{>YzTdOG!Iy|R)85Ndp zuXtJi{ueEGV4q}gqktiN5l~pInDw+Ag?_^5smgsBT*y9_=c2Ee&?0{4I7X+jBA>#O zEAHcY@TlZ}clZDNNU25NN>vH2p&4F{efQvfpy8_HA zPmup!@Z)5Lf`-pq0@Za|RsU{2Ia0Gp`Yugl;=}B6#dgSj`n+#G4{n~G}Ltd<+~g_vsi^y&iQpN24|$d&GEMMMB{l28)blzwz#qzpMUng~Ud zN+OE%6Iku(=A`5DhA1Jtn=d+;%KWAld=c+uY@uIa7Wsd+nrLgH&kmrXu2tZr-qF`Gs39Y zhN_lms#MQqV<$cLb3l9k8`9+=52?B;05QVK?@(!+$JFV0JGICbW?G{O`n!s-c%va| zYJzicAXEzSe_k{ddMR>NS>UTVpU5U+tl+^T-mpXIVV=|p5IfLI97!Jbx5KYOP~{4uBFVtCDBWe%-X7E4Q)j3ISlgh zw=FeOPTyo~VVuX6EsFm$I}ll$3XLGi-1{j+NZVZE`6RuEQRxu-uIE`v=_swT#RHg7 zTFf&J71i!c57Siv=|py(MW>EOc?H)9+||J2)%P^qeGPTSBYP1{_YO#aB7~$(M80@F z3&l;Jk-VPZ2l^2oyNxlGZwCc0VSs|)z>(EHZIgD2;ky}C&&Qy=H?;~=YEa=9XmK9OZP!&MUq->g z@iaJ-EhwkLrN7n@f|$06D+RZ(?1 zCJ)vl!9Y+zSYll-mJ=t)vY;WTt{LD?G0yK@BzbmEnJ;k4A@ISI98Ypcy9GQ{_;VL0X9 zV-*~uwF4uWm6s+AA;(SzEvAmvgVOi290W3<#m@ewKOOQndLxWnk!8pM=zR8V)G)WX zQgg1Fh-kA2UYS*37c+(nv>uqnyFh%U5=?dcQVmk2;3{r)-|%U?)|nnjfihg0I4RD4 zG^3OK<@1e$MAb;snT=m}WZFDiwK{gzoNjRgtgAO-p8C(4(5KqBG#U1&`kacl z^{YG|#iLie{K)R+u}3#Nnx{TEm}q+zdQu-t__Sv8Dh$t4@=Ove?$M{~v*s}4V`0r& zkELpPwpKeE^u71`LdYPquEmKz3==nC;bdi16J-0H0W4-@$tX=Beyo&Y=XYYJL@05= zB+h=s^>e!@CQU014Mtc$ftQ)5%k>+5+Z%mUSu2#wLLVc`-kWJC{pks^ehC+Ugs*itoTowAd|~@;KiZl|+TATK%EL zqpl`{+|z$^^O*$#Aa5ja&iIi{;u)%@D!}cwxMPMer*^SZ733m8RnYTjk;z!zIKz#^ zb0AB9%_*!iP;ryIDcRx2^%T@R@T2iI`iR30o_HY9IG@srbprmBR!bM#xs4HsiC%+jovOq6RL zda{jkAF%ptzF#!Q6_G3q1lWx-SX8nfQ;Ru}dtyk^;{%2~UZhu#^Fz)}HDx6gx;W<_{1N@Oh#d_9jmpI?0yeWncf@M|O6+5W~mQn}oZ zmfTvE?9)tF1gXlUdoAMm^Q*UPH)pxNQ4O%K9$MUgcjub{Vo1Xwo<%LDt|9eYHi){) z%onLZVb6#-ui$Sdz6q9tHLVI zQ(Bijh?++u(3tB5xwa3PEXcS`AS)bMpghv`UtSS!Z+U#ypnXx>DSx|)({3)KfdPyn ziCeSSJx7ek;+;wbqA>jQO~RmY$@t*OZ`Kzod{4w`N&rDPq$Yw@s|Z1nqNr@a3YAf2 zec&a-$fVGw3H)r7i0AXUS3%CL?A!6_838rTWM(ctta$cD%t^A2rcfP(7DT*?Ey^>3 zanf*P2@pGW7M7ZkpBZ4$`NB=_eosO_Bg z(OmuH2R=9W52{;>sS}ltW=UGS7Q*_WwLCB)uQWLzY+SJ}d$+H$X*YV;hb8sFzNeg{ zp=uWRHb{L9|L5|q^)D}n(hdn0BGvn@a$;DMW%Uf6Mu(*G(MBEXgoo=5IH|?i)N0BxM_#^AA-7-c_$~Z#daxXIVpqRP zr>}g|F=1)$t}*qFov1}GKYu9{pJpw<8si85HgR;nx)3Z(S{Z+}f4_LrkN#F7GPX_GIUf%gX8 zMhXQ&-hq7DO`{*rcMYU6omP*;o1VImGUobAbgVcNh4btiZ05MDG*GR?vIwL};NQ;i zdKmrZ$w6eSPgS+3h2vtJ>F$R4lvWKrTDU;9WpP~9(OII}5P7B#V`#+B55k8En8=u= z3-N}stIfHyVtxYq4J0zu946BZ?r0!T#BHL?&tS1F>TVQNiKU=0q#ng35I ziQvfwyPXs_IFFdg`|wzqJdNby!NK{1gV+OxzYsm0&J{6pcs-NgnU1_9rjw`7RrnAd z!s`-)^;@j&5gfXPq9uvOt9={j3InyE_I-WZAG1nsJ2-@wx;MbpMygoPT2Qw*?u zMm1dGwtm9-mI$e`ik;0iZNA^OxGr-zpwI@#%$qO>2~r7)PdL=?@oiJhx*Jt|;~&to zm8^eGD@G!s_N%3(45>|In+*o9;odBTR0}r?n+6Wdp|Ox0a-JvzC=yI-5yhB9P7h6{ zx25rtan$Jh=~E)*tYcG`<`wQj-G6pGN>BHdxMICyE7`1kqUcb`mX&18?xMGQVo!2K zK{{vW%c{9p`)2`i8%a{KvU0$sd41xgcG6yaFHe=vUI_otp(A>>RdbU^I9At5lbePRKS8CESn+5I~NiwLW>d zj4)@+VjJ$NHo6@aEodbRl`Xk63PtIc$y0`^8UjtA)w?ti{_&`28)$S#>`R(@n+Agusb!c>9V52x*t z2E1>R;~Zbn5 z^a#3^1IH&j2Df~+i6I7)K=x_f;IQ%1Z-GeH#$sdSRxmD}>h=Q8_5wIy(B{8BR}fV8ajQ>(?MEaPea#22 zIOef4V4<%l2s^1OG3X!D`6=nif~Te=Tx3!$h_JO>tD~}g8gr|#*qu=8g$l`v>X$-W zDR=pvQfd~HGZ2-p#9}4ZE1Y!EfJS+WP%_u#A(OtyPilel!boFfGru!6J%@AhQRA*- zOlWv(^xfH&C~ZIf2V$_|ho1s`?gUk`a&xAYa?WL}SW-21Jn=Vz48eTm%^R{Nr%D9# zM3v^m;HKij8PmGJRD7gFz~Iz~zX4FEo#Cq0en&{DO`Kq@#In!&=@LkBtm>+2Dn_+~ zG1{t?36pw=Hf_SKZUG#U&!5m-@hQWin8XJRUgDFeC_$);3t_SpT=5Y90u>)j8Jw|u zBVnKq;!>sn#+JB@pUFPY$FELJeD(d{l#RT{;Q-;)GHE#-yTk`OTvyc`7m!k?N)ZY% zQ8){X(BR?|Fovz5BH~h`4)b(a!}dpRnR3m35eBE($P#JG?sxf|(6*+pb~(E(7p!4P z$Vz0reJFA!*BBN*m{Isj#2wc_8N%F%t%^I8g~H9)WHF2?SRU3o!NiW2C(1G(R=%{E zaZ2}lssnpBu5Fd7^FnsG1 zfSscVm;q~|f*VpG(Kb~|XZ;^X`X&>sVl^MStCnWBs6AZv60@HeoC8CKuh2ItK1Zt8*;}$RAu~^gI>pL_*u|?D+6aHh+%2~X zh6}$4p0sUiVQl-bO(mQP%@D(Nbh??HYhpj5kZaP!|K=z)c`rqOR=CJ^&gIGrBE`?TH>D)~=Zpr2(zq7cNkSrJp`nuJrZ`>)+#o%qW+^ZY zv+4O2_?bUPe-yDx(gdDHSo)*!7&X}l)jI2UkfkRRKmh)J&Pv*^FL@WthHg9S1m<}} z&A@KZhr(;()I)N--Oa6gwwowETIXsGC#X~Fa7 zb+HYD{ias=)7c&z*R_ZKIS;q(wSr4sYpWL8cIGkt z^s7ddV34bu^Y!sy>mhfv9!k(j#9G0*-bE!?ewEl}ec_6W&2T%7aed`Q^s^>;|I%XB z!-o8ss}gHLMLOAGzDh*ydwl=qey5PcT5FtEFr z^aC4&uJ@$%u)-HY3^OU=WC&VNYi>Z6DByKCUi+sro#ioWjHt&=J%Z*b)tm7!1Duq+a_Ne~i9# z12Iny<>|5bfGZlju2;tL867LU!c}-X~2hgHKz)a?^7t7f9cYA z3K#=e7~%;05IpQ!qW;mpxowIQ2nrI!fe2ZY?N zf8SYbs)e8ZDQ1rTc3#l9V6EPRx1f**+R;G33{|jt5lHA(3suw_xy_F-uc+XK;S#d? z8sinRHaXuJ)CHh0wfq~{w#lsBZt7e<{Ou8^zUKxCm1Pkh0d*KP?n%F>t@Dse%*mOM zf=wwRJtzu-1~Q-z?bXsY5m#|}X;BUkzn=Kj20krQxBi8A>}A5M_ERcU99!d zA|=s|%Km^9HIx3jA3-e&-PD8-JGJtbkgEYRu?qxo&bnX5s&;ww3y6>jnOfK<$9(1k zR>++%opUj0tPCJLuL2&ys%_Jk(3A8xqhQj!$>ZYLn98?ZCJi~*B)nx@NRS+cc^^s& zul=RClwDIn6Z1+G2mzd@q6Y&)&i>>{9MTGPH;&F$dFVYiD2-FKXC9c`_< zP_qlqj=$@_+*ilSs@Pysv&{=M`Mv~(D@$Y|j@^lD8E7`}48KGZY;B!MjicEGi*|Te z`v%Uo#R1WGUr$~MXUPPJ=mbENw73h<{VnsDv+iL-)b*I-RTbH}iEjhiE z8>D`th-#KhB%erT)uA}XI6lO0UVo~zaxdpbSfbKII$O8GgOm_tt~li-KT6Yb6c!9b zVp%z8!}9QUG(?RFtW9$hEJdda$_TTZOEv|1+x1FMsOfgX^Gas5TYx|!9OSS_2x%6u zM-WBAXT;LLRCaSSQUv6e-to6({5=-CpU%V_U+DDbiIUtNB%c7p%Pv*W!D3t zL*7IW`!sn+%0=lRHm9Fw+^2C(oKEDlpYeab5I=WOG4!AGw49XT;)d{et1I#3t4g;< zw>*fXEM085^~kLNS!z12^(-yhjD0Vy%^W< z`Z9k))558^r1=;-nIXc)xCNQ;R)6M+zukN<7|uB6x0Boe7lL=^lLb%dwDLM zq-wyaqGz)5LXO9B7jwr0C!Cq727F*q>mm*R?b6dm>aLqi7zA%~ETCF{g@HR=ya3az z7=^$Yq?d}Yx`hZ^c98ljtPuD#x}iXegj}qmTHI()dA2LlCp~{e?$N~TCitmP)FrRN zyYe^n&o}mM&XZ!L!!bLN%kJR9ct=x$*5`5qx$7iQ zMRzR@Uwng}Y{J@L>L|I$AQw&@HJ3eB#2^*hltnwyrr{X2JXh{Sa^s_h=8!k)OY`sr z2P4*GZzad4BF&o;Q1 zS^*O$MUSvuJKNPUDE&SEg(?3@ji%07{DSLaPnu3?mOqBSA8rCf3CNqaF|4wa#Qw22 zPpl=G((3#Lj0w#wbo^V?$EpV*5zD@zW>c{yYnQXZ&(MZ%YcvhpvzvSXcV>83k0yHC zop`uqChX#bm{ZDN6Tg< zcBds)23N?f2V5&vkG>w{|4)w^lvN^zwG1wzggt%jk*(BQ#`7p`i#?F zXo7?RBNvK~8)UbnPs}E<33rW9mGH{~bod{c8J~Fnl7_+ik-vWiCj9X9E=)uR>b$!r z_iFA5k7Vz0sE+F85nz8)w-$~7i!8u$EeVGtgMKqr`HEJXjp3i#Q?|WOn?}%`Ljw2O z(t-Y=A{9${`+x_frQ60L(J$x|^78Vw>6EAEO9HeTx?940XVvq9pMUTCS( zlf)xg3Tt8|d8c(C6tU|7Y4A2A{E)MSw4tCBq$vEeRpXQKNm(QNZ@HbMt zBV?A+<=q~$Giob;d|5{WhZRunE>HMV&P_|Wy+N8L_VJ5lKBfgtTXkhmLNm3G$EHa) z)E!Q9U5N?t5q}}mD6JPfx@AK(`54mE6tFWJ>}7)?N$tL!)PMX2W~j! zT55F^rYW8fXHcuyBwCTUXdl)Aqsg1R_Nwl%-yQ|Ts!OW*k(*Y6NIx9A2O61{ zPZ;Pr7>~7WwUjFCY%i8U4W}w97JDF95WP=PE(>oGiVRCPRr-;Sz>d&M1V0-=G#)Ar z=(|-;)gdWR25bwcIn+hVwg+-$f~&^*ip8nw`wKsQIK(PF!ORMC0VO?>eSbqr#px^m?Sq7wa^N;O|ES52b>YNX5>3U+hZR+y2W|4XDl9}OclD@O)DAk zF!UL~iFUkdNO8hB1L8pTq(zI3e1oU(ATQuLz^fSWI z-ei!qRQ#?;A%W&HS>!E?ok51kH*VRm@LE9Q64J{7nhix0a58^vz1Ka z^W)E@x4fsPr$DA?cFaHy(;MZbm^ih(C?j4nrOFgA1wW+}BR4cimmH+})m+IOZ8u1u z&Ja7VIYuNe)}6M{YmTT(^-=xQ6At6E}-C-4Fc}PRRvMMZ} zpRsgeX>?<+reWtFV9&+E=-zmle?uj*phdC7hlS}i(muXWm2}JcvQyxdN1sA(y+0H! zA$s_*r_Jgaq-voDaV)|Ws)m+c`z$g-P!kLnt?)EXSMD{Poj3{77uYuExYQIz31Mo1 z196{=xJ6c2et;mSSoQg8X-uP#ThuirgXYMy_r<3&0=n&!=epP=VKW~`;aaIUt@Ja0 zqs*!@MC3Kk{P9ZCX}o^iA)4L47WCa*-uwKCufK}#PW&ZMUwylfJKnAqawy_S3QJi| zXcg#&y1&V19iq_hgCCD_<68vqb1X9v`Tb6^HLh68{Cs7(8D@G~nUzC_xQ$%q&rTk2 z*0Va`{co>khEvgfwxXFF68v>mMby*1AhyM5#iF&SpPa_!%-&*= za+yH+DOR$0j=IKJoU}9ywVCOtU{^qff-M$S_-!;dDYQUq`#lTtnEKK{ zwMScqaO8fggP9j+iU?H=HZ0Y^g&%#`s$Zp;LB%weBtl#tkVf}0$T(?yrfPF*E4^@b zR$0AbM4LkuDoyp17H$L?!0i=)8vPiLCVwJ-7+el+2!?_YGq~z>5ZKxZV-GUqxOM?V zH%3Z@;R19AusGisE)@=E>mlk$06{z^f=GRa2{yvLa!|$j2jBB%R35Gr1{~9@`N_X@ zqsZ`eiD&x{v5llrn-j0|E}rXE4L&KAb(GEn6=&I*axu9l_P1X7xi+v4A?z?p+}icT z>+HWm@$w}QRoLgTb;ncd29!NtzTjG@h83*rJZ2nMNa3mT9d^5)_xq4A7J}ZM8rwK@LThx zZ)}*@ROjyR;hFi&F$UMI0p)eJwN5Pmi02^dWKN&37dskM)dJG0rihBD)v2)+GV?n{ z>OK59$SQW-@C&6-?d2f2s)l=?s!>q^y;1DrLh+7yP34kWGI9XFGU}UJ)zpT%wWk1U zV5(YHgncn=pvrK(Ga@6(+{A2)Q<&sY#3-7-0s%ZK^SyK&uNoTsu&z}eYD{ly#T3FO z@}wZMx^M*XV*mudh@%DAmn?f}Ff~&YTZ=StW+3fd2>LT#|FUJjCL5cq=Jd|a@y9p zO}Q}$1`a>6VUH9G7z60Au!3SJLIoR2rn3EIo%k0p4x}suJrz)*0qFBvf}}#SnU@yi zSjdaEH6Lesn$OQms=?pE$8|M@fbtS}%t+1|l9D=PW z)#s}p?|E>xy<5GgWqUz{QwrO-DNoh(Gy9odvmHGu24G#iV)64s_cSRdY5qd-teR7z-O_C?na9t3Zdj2gpRosSm&m}4@g{pT2 z6ks7!!A7Uvds3<(0@t~b6#dlE2lnJcQiexUdMf=p>1bhl2}S<~!r^YerDB!L01#o+ zrUDOY3ZM?2$posxu>6AAwojvZHFuUq!|RxeWy$hg$C=BNV;j3pnq*t<*(l$Axwv)H zU7FxDw5;lS34u?uYJIt`{#;JO9&Ot+&M=$m-q-K9IO;W*sT+Y;bhRiDJt*qo%e9_a!t#Jt7;RrjKcP1GKqM)&V?L~#^5Pk!$D+C8=8oOtV3a)u-=Ft7)(S%VxbyxI%CaG^w52_ z`dKzvK_PrRM=Uc>UjQ#dq5}cQicFe|CkF^9Oyira0r1vh0I85xC$$VdS86^z2RU-) zvv{|x0)!3#9!pWWW>E1bJ!>+lcYPBW^JrHJGonh;!~6BM+FWwd53=K z&v{YIg>f~$As)5lGsiqtdiXbeMW3v;f%Tp9nXhxp+Y$15C~PIQJAZkUAqrq72hC*$ zMQJSRBQEDlIKkvKLHu~*=gq^tFs7~fp(>d$QR+9poT;-aTK`b<@colS=lXLWULiu~ z9#`UP1|VOBlt#D@wZ!l-rgiz34|qmnl3T*iB7@Mvkwy9!n4~8MHj(X6I{MkX$+Ypa zK2>K;Pw_oo_OFdDQK-vG%7S_MAca@)d!+Gj4}<4hA2bQ5Rfy4aL)HXc-DmuIazv1i z)Q0{uvNK)eefgC!`L2vA`6m(4*q2hlZaXsuzV@?9tHD!0^n!}<=>gw7C8yw|NCp9P z9%0ul&|dM@r1d@#vaQ;yMkeq^;wrl2fFh&hZJ9@wlsVVWs0UD6g~sJG!DcLxtlh;8 zVH-VrXp2Ui-GZHCM${H@2IKh2jV0 zHsv(0Rlcg*q8NI0J#H?7`{?ZG=IGtjv`Vy745ep=vT@g_g27RQTK^$SiD`xPT zfogy}HUguj<<*FK)=UehdMQ?pA;BG`bclwjvt~e(qdiTZf1gLRBhNH9FpJ~p@H%** zf|NZq*i9AVsec2^w@+MQTLA_5(;38U1{!Pi$a8b9{vm~P^DQcqA%bl#22!cLS@;IJ zA`yd-EwvP5$XUwc0SxuIU7$se)@Lk=PgoIzm~WA=J_1m3^5g59`U1EuX8(8Cd_Gj) z?BW78NdBSus@*J}itS2}k=Tk@>!|KIy*=uQg1s=xD5*PvC8=DF+)j`V;JLN+me-HP zt{oNW@9=nC`)A~WhH3^dvMc9rAb5tyw~B{mUUX47Xt*SB}~KGl5SRSzB*&8n&bbWl5)Ap*J`s<{_T@fx23UW9c_B4 zx}5s?{06;38JV~8DpHpM9iQvy?ls}=0YtfKA|iDP(d0f&E&VUg2k~1yAqKc?R|h3r?RX73}M|D^_@iky3to7Er&ccTdcCK6x3pY>iw$ruX4rU#cZQPI- zFi@`@|9DtE14^e7nZZd~Ten3gK$+7HFGS)vD%mcs8vtviaOE8JGhxP&9^Oc|YxI0e z!MO1Fx=wKf!yJV{ zf$F3#8bQOOWC2@+h~ z1(uou6o(9iohWh@JRAD`x6O`ckJvdvYN{{FY(Kavc>H_uWB>Q_H!{{Q{o60UJJ!fw zccc1y$f0zKTaEm<7sZ3>3tKv^6STWlTp6~p-sQ5?XA^=|vn_IbX{Uwp6XUet@z`9~ z%sHGUCK_ldW=}J$z*WOsn+^1|09}eUM3B0Hs>@vd4#Z1@+P}#N8)%9g6L4;(0ZL*b zwdFz#pxX*}Ue=7RRz#1MH-Ij0A|5}>VrCUaUKM+Go-g^Bzfq%ZbxXS|HG?`f(u5K$ z6Vq>>wjvpFMgzEo{(~A_@5GEC7P;n1kRuFL3r&FF)c~<{W3eala09F`c$W|KpCF=4 zSEIp+-5R6c1MuqDMe_@YhIzR{i?xJQ4`X-4yXHC)7AzGzKpE@{jIXH+rI7mGB-|#4pd695%fR(Fe08;hv0%Qu*E*>c@3iG1xFYN?{ozYs3+&g#dZzxH?_)+MeOz3QHO-Zb7ezKow6MG(g zcW_{Na3IZdXriIF83|OxK22;Qk;}VUeD2G`&W!aGKcNOy1KUep)CcA0DCfBe= z!KE_^^&h1Z9f8q<6uZnZtyZsD&gq(l#hfuimKsXqG-7FiMK)8&X-?o7ICcGZZ|{FF zVTrhkDy)#oSX83J+G<}!p~En-qAjx~ZJs_FzzAAzJ>ioz8I#~R>eB3kSjFi})S7-ztjjjni4 z^Q;RZfC$?)pkhwF8oD$vZ&q$<($c0aEw{}9gk@K@!fX5j-6RNhx&q2q&ZVc-QD^Yr z(k5!P4HaVS@IYY#5hzY;rZiK@mYVh*vr04KZW@~W8Hm>mXXmecL%nGAfG+{{f=oIg z3?u#qXUHg$ThVxw{{-aEPUTHe2tX-%1E~Y4`3qeVdcDDbzpc0L%eLqLr>N@`8y;bB zC*=MEagC{W4JQk01~=udOP`h$fWb0-kgt}f3%)1^|HIyS7G9~d)FENqcZ~Ur|0R?m z@};bsa6(@7?JKKxfKt!Nl^Qwfo&6nD(=3(yI1mQwD($YbKF4=+%e4q)Knt-pURa!G z@u*$oe*L-!=`yrku`ablK@V>qFfSXM`cM^as=^f=g%NmhuDY0kalu zEP7Ps5)%I=j}#YDZegs=m#vXn2pCnaGu$&E$&WH2*O+PGS9FEZF}R55ehB=UUua=j zoF#FghuPq}P>q$T)f-d>5SY#A=VAhyIHH+YfX0MaF_S@t5D0c|q@z(MjroaA3S9gG z%R{ZEl*g_{DB2L{ZHBeh+e^5!<-<(R7FT@g-lp(CJeSWBlEKGGL$V90D_F7?7Pec% z6_xX4vfh6phW1F~Qsi)->oVN5ngb2JZbK#!#r#AVfX9EG9dyIR4PHYe)2cswNl|&% zArxmWHu}_kVe0$rOl(x|6=KsdOB17>)8}L81^kj`?p9Z?L!4rhAU6xST&pIp%t{{$ z`Rk9@-;_&{d>`8ELBRoRYw8SrW zuJwOmf75a2&RHAlP8q2~ow4?i8gRp(`1pgPsMiBpwS)BJpmLVRs~227?4jFnluOA+ z9ac%N6lP*%ZXb_tHaawBlG4dOSUKZ-6Pl4{NIfHeu4NQ4Zr5{jLEh)nRQN@_3?2#b)@bh+obHzLwLMGET~$xyxgk>`_7)!2nsn@X6Ia6+g=UV|bqFIz0x&$)T@S*P*KXH8M95UkOV7RMwZ)H#SzUdEIru9g6Rot?JQ@l)+R-w`=##ADIhq zHndbk-N((e<;f8&eaOr}gyz+q!+NX}ZW!&>Z^NM*jYUB5phHT8{Cibq_bOER`;8UvOlC;D87`~w;VfeoS&Aji6L078hf8L47vI$sP zkNLUy=jKPprwZdI{aP-Qs5>hB$w4DjKfz3fe$~-WXF0)8AD!#R#svfUS2h7|B`f=; ze?}l(Aiw&$BL9boHowb-!7Zo4l?VY|R4Jn;=|h#)twHN}cS*aE_GPS^@vUsOfZXr? z-wwy0UecIBNoDZc-esPl-MM_qOw7=?jtX78N>999rGlttF|MFGq%?GxuyOyikV58n)l1> zM8&cyke^jWP!Qh0W)Osfn(z`QafF4_yYegwwXD0Zvnm!?sEFhgAhMgde%(>Azl@#Smg>TC8g@ z_>_JFVljjjPJn-QYY>6-<^eQ&m`nlEBojH=J4_sBQx!mA1b}*TDiTi+1!OZ99IimB z#DsmDA(A1=nsbHVds6VybmxiI3b|p@h?9!-8L>Mlk5&(7{V}UUvgf|1JQ{GH$nvlk zj>=nGt>g!2bcGLd$0ypKt*;oosrg5GyZdFKz#&u1SB0#jyF(MN&lRoeVWq@+N9GA5 zpg7SIL*N5G(Msg0R8nEE{yvF8i=3V;FK+%{c6DL3zgx3fA6&myvlLclJ})y(+I5}u z*RV5`&>{Qo*6J|xO)P$$`->S1y`+co0H1yL)#Fdy-J+WQe`gfyE1cE{+VD+>e#|vHjW@WNg9cRf;;~>irx8yJ$`FdTksRdaFik%Cb9Zzo8md39#7$GNJ<}Sp1okoJw{S>&zzgb)G|zh~^HFbpeh;_#dvM0Ebcp<>TgrpzGIzqN zM!fs1#(=6as<`IQ0v6 zrf^tEC7CVGFe*(;myu>LP|Om!6zvOdVg_v_<4)&xG1H|KNCf~?G2ULczOso#lmGxj ziYf>a4sv3$;^dH|)TtF{KstoVG9AhaLYmsX6oYs+0;IcXiWow>bfdr8LS|334=mKP zVWDgqc1d$Am&pr2y_ynNv-Xo?Qz*L7G;$Z3_KGrGte}P%HKr(dsj66wckJpD<2EU} zXBV{$3j`g&sUYJUOSqzS9L~G`(P0n}aK+1F)%If+n6)j^F=y;mn`JwTcM%A!yTrY> z`x1{94a(RXK3ilwHnZ_=pyn<(v)%1r7$+0ta`+4BaCg@Du9=?>^wY042vEt~o+G&% zmn{_zpm^Gi@bJeQT-rWg&!uvpQ%p1Df4M?sf!s%-C6UT53x^#l*(TER>|1kg&3m+o zr|s{jV{`m>n|1_iJB8w*{eACoN?#V;+U?vUF8aEMJY4ja!z(P#IlS1BPATu5#f*PF z_2RkUv;|k8U*byMlh2GegJhxk7p&IxkH%Q9nHZ_DQpp)WwQbB;PHsK((_H^E^?YU6 zSB*-!&wlx zXO^XB)}Q6SZ|+yV^5l7tjW6omLjR7I!-IU9uXJ6+atQo2dUhGV+ z{&4yDp?|uC;Opm7WgxMWSbfQu4*uGde#f(K3F^s-YO~>HMXFWi13j3hV$1w}8?sVu zs_F8eQ6+Y1JVLuwA}$^ig=R;E6GMa1#O198~-^5ibw<}YM>?RF%m zyLQ^^kdS;)n~Cx;=5>PQ{9DP_Z}O#SQ+mg5^`A48>YZM?t=A_PT(Rm0d!}Vq$y-k~ zvNmpp_$A+P3h#~qS2}ncYnTj?IHdpwN)2#L4k0o~SV?8JMe5R;X;Pn&YfJHPpqe?cWBGIIPu2Y+Jhj0+ zm(uy$|7FGi*Hao9X$4>PY;A))+VQ!qx$GJ-Q_c*Hle=>21DxX=W?`?-V|M%L-Zw*7 z1WI)5fz9g5Z87-?cQm{=_O;d~wgxV_z99F%lnBYKD6=nps#Wx?jt9drFTHyeb|J~Z zL89#Vtvh#7%_vtBwA*Iv;oYr{&C}II^iaf^wLbYvw(^~>p*yji0z)yu^F@HYOW=3> zXQ)bt{!41)s^~u$in?L>s`y^jcrg#BZ@v7Ak5yA9@JJ0R-5Z}??s*mwuk2KY_Us!i z(r|)}k*6W)3Njlxo8p^2|0j;D{6BHzG*2Aa8>n}K^YEW32M788|2MB!l6i2DdoViE z_-v9;tW(zZ^ws2svFt)u5GsOA)Y{kO^^^dM4laSL$fK#Y!B63^wSOhZPqOr}=|A6E zI{OPh8?Y@aT`*&z4VNg`Y&bvHZMCC$4hb7^k%wp%a-`A6cvvQdI zq0yCm_xuiTL=4@{pIIJCGA$TE@t?H*LM8<px;GvHlf6w7hZ6s8rj;z&zb|}RSFug<6mxW`fMdTJ-?*cdG2h| zgSl64v+s~qti!l>V%Ac(e2;J}4k;UE-8vfE)z&#u9Pm0`3xCZ|rRe!Ml%FtPhSOS_ zx?3X5d0fnH$ldQ2pS7b!i-dpJzU+H=k#`6`}E~v4YSQ^MpvV+ zql?}_>07S$scY#a)e)8pv=o1p4aj-ZiK