From 06077042d9e597f9aa7ec0d310de3f846a6dc77c Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 22 Sep 2019 18:46:10 +0200 Subject: [PATCH] PSurge working without Sound --- .../Power_Surge_MiST/Power_Surge.qsf | 96 +++- .../Power_Surge_MiST/Power_Surge.srf | 4 - .../Power_Surge_MiST/README.txt | 8 + .../Power_Surge_MiST/Release/Power_Surge.rbf | Bin 0 -> 334338 bytes .../power_surge_prog.bin} | Bin .../Power_Surge_MiST/Snapshot/Power_Surge.rbf | Bin 327076 -> 0 bytes .../Power_Surge_MiST/rtl/Power_Surge_MiST.sv | 256 +++++++++ .../Power_Surge_MiST/rtl/TimePilot_MiST.sv | 210 ------- .../Power_Surge_MiST/rtl/dac.vhd | 48 -- .../Power_Surge_MiST/rtl/hq2x.sv | 454 --------------- .../Power_Surge_MiST/rtl/mist_io.v | 530 ------------------ .../Konami Classic/Power_Surge_MiST/rtl/osd.v | 194 ------- .../Power_Surge_MiST/rtl/pll.qip | 4 - .../Konami Classic/Power_Surge_MiST/rtl/pll.v | 69 +-- .../rtl/{time_pilot.vhd => power_surge.vhd} | 103 ++-- .../rtl/rom/gen/make_power_surge_proms.bat | 19 + .../rtl/rom/{ => gen}/make_vhdl_prom.exe | Bin .../rtl/rom/{ => gen}/psurge.zip | Bin 20117 -> 19629 bytes .../rtl/rom/make_time_pilot_proms.bat | 18 - .../Power_Surge_MiST/rtl/rom/p1 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p2 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p3 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p4 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p5 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p6 | Bin 4096 -> 0 bytes .../Power_Surge_MiST/rtl/rom/p7 | Bin 4096 -> 0 bytes .../rtl/rom/power_surge_char_color_lut.vhd | 38 ++ .../power_surge_char_grphx.vhd} | 4 +- .../power_surge_palette_blue_green.vhd} | 4 +- .../power_surge_palette_green_red.vhd} | 4 +- .../power_surge_prog.vhd} | 4 +- .../power_surge_sound_prog.vhd} | 215 ++++++- .../rtl/rom/power_surge_sprite_color_lut.vhd | 38 ++ .../power_surge_sprite_grphx.vhd} | 4 +- .../Power_Surge_MiST/rtl/rom/psurge (1).zip | Bin 19160 -> 0 bytes .../Power_Surge_MiST/rtl/rom/psurge (2).zip | Bin 18970 -> 0 bytes .../rtl/rom/time_pilot_sound.bin | Bin 8192 -> 0 bytes .../rtl/rom/time_pilot_sprite_grphx.bin | Bin 16384 -> 0 bytes .../Power_Surge_MiST/rtl/rom/timeplt.b4 | Bin 32 -> 0 bytes .../Power_Surge_MiST/rtl/rom/timeplt.b5 | Bin 32 -> 0 bytes .../Power_Surge_MiST/rtl/rom/timeplt.e12 | Bin 256 -> 0 bytes .../Power_Surge_MiST/rtl/rom/timeplt.e9 | Bin 256 -> 0 bytes .../Power_Surge_MiST/rtl/rom/tm5 | Bin 8192 -> 0 bytes .../Power_Surge_MiST/rtl/scandoubler.v | 194 ------- .../rtl/time_pilot_char_color_lut.vhd | 38 -- .../Power_Surge_MiST/rtl/time_pilot_mist.vhd | 290 ---------- .../rtl/time_pilot_sound_board.vhd | 16 +- .../rtl/time_pilot_sound_prog2.vhd | 278 --------- .../rtl/time_pilot_sprite_color_lut.vhd | 38 -- .../Power_Surge_MiST/rtl/video_mixer.sv | 243 -------- .../Time_Pilot_MiST/rtl/TimePilot_MiST.sv | 5 +- 51 files changed, 733 insertions(+), 2693 deletions(-) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/Release/Power_Surge.rbf rename Arcade_MiST/Konami Classic/Power_Surge_MiST/{rtl/rom/time_pilot_prog.bin => Release/power_surge_prog.bin} (100%) delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/Power_Surge_MiST.sv delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/TimePilot_MiST.sv delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot.vhd => power_surge.vhd} (92%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_power_surge_proms.bat rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/{ => gen}/make_vhdl_prom.exe (100%) rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/{ => gen}/psurge.zip (95%) delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p1 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_color_lut.vhd rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_char_grphx.vhd => rom/power_surge_char_grphx.vhd} (99%) rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_palette_blue_green.vhd => rom/power_surge_palette_blue_green.vhd} (86%) rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_palette_green_red.vhd => rom/power_surge_palette_green_red.vhd} (86%) rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_prog.vhd => rom/power_surge_prog.vhd} (99%) rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_sound_prog.vhd => rom/power_surge_sound_prog.vhd} (59%) create mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_color_lut.vhd rename Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/{time_pilot_sprite_grphx.vhd => rom/power_surge_sprite_grphx.vhd} (99%) delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sound.bin delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_sprite_grphx.bin delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.b4 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.b5 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e9 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd delete mode 100644 Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf index 6e401c65..76223b1b 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.qsf @@ -18,14 +18,14 @@ # # Quartus II 64-Bit # Version 13.1.4 Build 182 03/12/2014 SJ Web Edition -# Date created = 17:50:10 March 09, 2019 +# Date created = 18:23:45 September 22, 2019 # # -------------------------------------------------------------------------- # # # Notes: # # 1) The default values for assignments are stored in the file: -# time_pilot_mist_assignment_defaults.qdf +# Power_Surge_assignment_defaults.qdf # If this file doesn't exist, see file: # assignment_defaults.qdf # @@ -45,6 +45,28 @@ set_global_assignment -name LAST_QUARTUS_VERSION 13.1 set_global_assignment -name PROJECT_OUTPUT_DIRECTORY output_files set_global_assignment -name NUM_PARALLEL_PROCESSORS ALL set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:rtl/build_id.tcl" +set_global_assignment -name SYSTEMVERILOG_FILE rtl/Power_Surge_MiST.sv +set_global_assignment -name VHDL_FILE rtl/power_surge.vhd +set_global_assignment -name VHDL_FILE rtl/gen_video.vhd +set_global_assignment -name VHDL_FILE rtl/gen_ram.vhd +set_global_assignment -name VHDL_FILE rtl/time_pilot_sound_board.vhd +set_global_assignment -name VHDL_FILE rtl/YM2149_linmix_sep.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_sprite_grphx.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_sprite_color_lut.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_sound_prog.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_palette_green_red.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_palette_blue_green.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_char_grphx.vhd +set_global_assignment -name VHDL_FILE rtl/rom/power_surge_char_color_lut.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80se.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Reg.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_Pack.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_MCode.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80_ALU.vhd +set_global_assignment -name VHDL_FILE rtl/T80/T80.vhd +set_global_assignment -name VERILOG_FILE rtl/pll.v +set_global_assignment -name SYSTEMVERILOG_FILE ../../../common/mist/sdram.sv +set_global_assignment -name QIP_FILE ../../../common/mist/mist.qip # Pin & Location Assignments # ========================== @@ -78,6 +100,45 @@ set_location_assignment PIN_126 -to SPI_SCK set_location_assignment PIN_127 -to SPI_SS2 set_location_assignment PIN_91 -to SPI_SS3 set_location_assignment PIN_13 -to CONF_DATA0 +set_location_assignment PIN_49 -to SDRAM_A[0] +set_location_assignment PIN_44 -to SDRAM_A[1] +set_location_assignment PIN_42 -to SDRAM_A[2] +set_location_assignment PIN_39 -to SDRAM_A[3] +set_location_assignment PIN_4 -to SDRAM_A[4] +set_location_assignment PIN_6 -to SDRAM_A[5] +set_location_assignment PIN_8 -to SDRAM_A[6] +set_location_assignment PIN_10 -to SDRAM_A[7] +set_location_assignment PIN_11 -to SDRAM_A[8] +set_location_assignment PIN_28 -to SDRAM_A[9] +set_location_assignment PIN_50 -to SDRAM_A[10] +set_location_assignment PIN_30 -to SDRAM_A[11] +set_location_assignment PIN_32 -to SDRAM_A[12] +set_location_assignment PIN_83 -to SDRAM_DQ[0] +set_location_assignment PIN_79 -to SDRAM_DQ[1] +set_location_assignment PIN_77 -to SDRAM_DQ[2] +set_location_assignment PIN_76 -to SDRAM_DQ[3] +set_location_assignment PIN_72 -to SDRAM_DQ[4] +set_location_assignment PIN_71 -to SDRAM_DQ[5] +set_location_assignment PIN_69 -to SDRAM_DQ[6] +set_location_assignment PIN_68 -to SDRAM_DQ[7] +set_location_assignment PIN_86 -to SDRAM_DQ[8] +set_location_assignment PIN_87 -to SDRAM_DQ[9] +set_location_assignment PIN_98 -to SDRAM_DQ[10] +set_location_assignment PIN_99 -to SDRAM_DQ[11] +set_location_assignment PIN_100 -to SDRAM_DQ[12] +set_location_assignment PIN_101 -to SDRAM_DQ[13] +set_location_assignment PIN_103 -to SDRAM_DQ[14] +set_location_assignment PIN_104 -to SDRAM_DQ[15] +set_location_assignment PIN_58 -to SDRAM_BA[0] +set_location_assignment PIN_51 -to SDRAM_BA[1] +set_location_assignment PIN_85 -to SDRAM_DQMH +set_location_assignment PIN_67 -to SDRAM_DQML +set_location_assignment PIN_60 -to SDRAM_nRAS +set_location_assignment PIN_64 -to SDRAM_nCAS +set_location_assignment PIN_66 -to SDRAM_nWE +set_location_assignment PIN_59 -to SDRAM_nCS +set_location_assignment PIN_33 -to SDRAM_CKE +set_location_assignment PIN_43 -to SDRAM_CLK # Classic Timing Assignments # ========================== @@ -87,8 +148,11 @@ set_global_assignment -name TIMEQUEST_DO_CCPP_REMOVAL ON # Analysis & Synthesis Assignments # ================================ -set_global_assignment -name TOP_LEVEL_ENTITY SNES_top +set_global_assignment -name TOP_LEVEL_ENTITY Power_Surge_MiST set_global_assignment -name FAMILY "Cyclone III" +set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP +set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 +set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 # Fitter Assignments # ================== @@ -132,33 +196,21 @@ set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" - set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise -# ---------------------------- -# start ENTITY(TimePilot_MiST) +# ------------------------------ +# start ENTITY(Power_Surge_MiST) # start DESIGN_PARTITION(Top) # --------------------------- # Incremental Compilation Assignments # =================================== + set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top + set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top + set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top # end DESIGN_PARTITION(Top) # ------------------------- -# end ENTITY(TimePilot_MiST) -# -------------------------- -set_global_assignment -name DEVICE_FILTER_PACKAGE TQFP -set_global_assignment -name DEVICE_FILTER_PIN_COUNT 144 -set_global_assignment -name DEVICE_FILTER_SPEED_GRADE 8 -set_global_assignment -name VERILOG_FILE "../Neuer Ordner (2)/rtl/DE0-CV/SNES_top.v" -set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top -set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top -set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/snes_core.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/dma_core.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/display.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/VGA_ctrl.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/dsdac16.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/DDS_50to10738635.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/DDS_50to1024000.sflp" -set_global_assignment -name SOURCE_FILE "../Neuer Ordner (2)/rtl/DE0-CV/core.sflp" +# end ENTITY(Power_Surge_MiST) +# ---------------------------- set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf index f32844fc..e413eda9 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Power_Surge.srf @@ -1,5 +1 @@ { "" "" "" "*" { } { } 0 10492 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 13310 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 276027 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10273 "" 0 0 "Quartus II" 0 -1 0 ""} -{ "" "" "" "*" { } { } 0 10268 "" 0 0 "Quartus II" 0 -1 0 ""} diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt b/Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt index 0340f2d6..5198b564 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/README.txt @@ -1,3 +1,11 @@ +Arcade: Power Surge port to MiST by Gehstock + +PSURGE.ROM is required at the root of the SD-Card. + +Todo: Sound + + + --------------------------------------------------------------------------------- -- Time pilot by Dar (darfpga@aol.fr) (29/10/2017) -- http://darfpga.blogspot.fr diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Release/Power_Surge.rbf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Release/Power_Surge.rbf new file mode 100644 index 0000000000000000000000000000000000000000..329ebb0297403fe8cba1d34567e9f2edad202729 GIT binary patch literal 334338 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

b4N;HxEn%K@jlq2rctnH;`ZC*B38XscyhGex?> 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�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 Q%cQSh$0uHR`K*Qi1LnDg2><{9 literal 0 HcmV?d00001 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_prog.bin b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Release/power_surge_prog.bin similarity index 100% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/time_pilot_prog.bin rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/Release/power_surge_prog.bin diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf b/Arcade_MiST/Konami Classic/Power_Surge_MiST/Snapshot/Power_Surge.rbf deleted file mode 100644 index 57ef1c68ef37aec5a4c4a0e48e32f5e35b913bdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327076 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�TDTM3!IfZn)E2swVCdfd58pt& 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%0D)e3o}?ftb&i>HBu7C8fyb zOtQ466s4RKr>D$;_qHZIU%q26awW?o2JF-q(p=tm3|0*+SrVSz~KC|3!L!L8} z<$#CyN=xisTE9x%bUoEp)6Qw$Y7g3G?C||IG#EFhck$n(K8~6@nO<`CUd9fBhW7~a@jVnC1 zM`OP7q;1u))B;8Wi=bOOEu#djY++h^HUP2r=mZHLbd_2u?1sNP0zmupkown!|MxyF1uY}#|$ zD|}@-zTu{ioRp_MNqS^IFF5~-p$F_q%Ic60M#~3%B`?y>m45dG*X2xbT~n#C36d-Z zE7sQvWBKic_U*pJHRSD6|ERvP_BN&wC%CS?_SR~eocS>sKWvphxIqjP<(fIN`^C)4 z{+a7SwGP5$a_oaTx~#&FmE7f|8>_PY;Y|=Or;hmEjayE|D*InCSNQ0UfYvBUwVXXt zSu4|Wf2!B>%p>-KV}EJ6w=pn7#t`cmLv;K8DgJr-{9|{|@r8r0=oNjiB&%y3wCTjM zc|)&=)6TLWtqqPd4wLJ4J z!6W)TQ8`}8(*q&4K&$Lzf8q<+g&CH@+>{bP>w2daJGQoN=DNq6{3*H1#BJ>E_02hC z-rnmpK^&cY#r%LdATwz&T*nv!gavyfat}>GC$lV3`#LhrIhFB^h`v|*Jl*z5YI23o zobsGbrrLhC+;>PAretZdV%^M+$_St@`S)7o5fjZZU?|fobiA}i-Ow#ES;aTu80VNf zlR*-e?T|N)?F3OWacE%E_m}(tr?ietWZeag^qD`$Y;+E(gSfP6+LxFKOUFRWB`MI0 z{m>>42jDfJcw`Cd>h3YeeDuzQs{E$IG`dyvRsICZhTALcGZk4}vMic*p+8?S+vNx5 zRQ^3fQSEzVO0IPjt)+2{Rl3#I#`HN%bjB96y$vnIlwjrob&Rw<6D~UGrw@IDqrT() z6o%IYt}k_F3N%}rj2c>!1FW0Lz}T@s3dc}!Y*!b;Uwx#6p~V3I`|wXpPNX)Ho(iRD zORbhY;6SIf5sh*m8^9c`Gy&^03Fs>ydl5-mA>S4AN+Rmz8byQ(N z8>FRP0NFykeHX4h>Dlye;vAh?(ZfMg$=#;7lg6d{?1w|L(9TR|4SugBaUNT(w))7% zCEQ@iTK^oaauc+i&qULhpOyM&tiDikx81oh<@5A(`Pr^n@Lt*T)!GloADg{qtXTaz+;(3k59+B*V->-DyM)^a<@` zaXJlcS;-Jh%-O)u9HSG{UNT=m9{o)=VQV?--7W&OeUf6L7w=T8GGO9H*BxPZ+rQn4 z><;1YO}~%%-qH_HWTpub+8(y}+&1_-4oB1Bz&J58Q-`XAxgtnyOEUesR~;S}KUSU+ zKlVrv75ugqKLoGJvGU=+LrgQ1kCoYzOK_JKS}PA_*~Cn0?=eGs5wV?F!4#V4OeIWi z(m83W@Fk&oZ`q~cEas#Sj@~j}xd-;Oh}KOtOR5X`W|gKmHZKkn6>r74VCG)gCb+a$ zV2Bw>efB5cQV!&p4Sjkn%K~K;UXl~;tkn=BbkrfZ)SYv3J2WV2CMCZOCuDD5@1*%F z@B&?sd~>J$`Cw6amsa#!KU*l%vvbaAvX(jKl(@($Y=M4b@z49YhKZqT`ng_Vlv8FU z`F;O4Y+wUAuQ*I@L0hB!1n1~s!ki$;STHuc;mloP6yVBhdzB@}vd&#%v#bl` zq&R2Z^_wz#TQBBYbocZ2k`zYhfj?PHI39c0DW{#^>+`1^dTfRrnKN87M@Kb@iAh=A zdJ&CoEXfbIb#^mNdSEOfKd~GV3rr!8Yi9@t6hUL0UCy7QaV+%&>-o>$5_|-RSZ#Bw zpz}8pM^ZBT;-DZB?)&V%R-e#i?NzkU&5Uc6p}&zAd8k|w0jb|t1XSumkQ{64RwsMO zP^T&NEObrm6)D(bX=L{NYh0qr^ATdoJ8=+;05RL|TJDA^lR?8q#gIkXw)?i+G-kN{ z-*wC|!A|80-L~d-blU?7qO2f6ludGWisNeEa73N$b?unUTteDGyUp+V^Zh^b9k9%g z^WPP6LfD~(U;NA$Y1{4lvctHcFFX8mZA+m1wohqhH^4{xWqDrW6gj&0jY9 zzdj^8bi=QhY}>S7B2op>FjnI)(|&|+*q*KZX4@_P0qo(t#kX&~kb!Qe{#g9;H(zLF z$L}f%-DQepRUNVfpgByO2(`_;NoK!vAL+HP#}YqS>GYipzgtpfU+4D~`)Xr{I0M2L zde@$7%hv2O&$_F9F)j9v%}t}o4qr;Vl_T-wNGeHeX(=J`ruCZsWQ{5^EPy-Kdep9W zyJgTrvb9HJT`=|$7Xl`|j;;hmPujx=x0ZnDGPJ5a7{_CEaUb9X^5!$yfY0Kul@LFga)X%VxYI zg;$^?om#PP#7V}9lJCtEmQB-R}w3*TgE4W(F2?=zEFT1sXdTJ4X|3~ln60+~tfSYU-2a*m=QjT3sM-&xwGW%6PDT3cpvtl!sd zxBLH7Qf8%lTXAZVDVy*lBQw}Ny5gBm*KE~8#{LpXQwi%J4%;8$o9)W{fT1bXP+i^X99eb6LvNzM9v=s_|iRLGJ} zpPd#Q9ZwXG@h0Y(C@jTHY`Vpbx^GM3nls%)ul{AaF9l`hLxfQSXk{kx^CpeEd9+P5 z4khK*Tjl2=jPJ9Us>x7IxiIF!kI461S*Qlua<2{*%_x%}6v_Z{+T=&;?56+wBmO_c z?PyYL@|kAFl1w%?>{?Z8lE%-*BTZ(4`oR+J1w0lmQ0KO4VWD6stB$PK|=Z^b#x{d zCHd)iv&5V*EIO8Rz}*`1r}$a@A=c|iX%n+)E7}9;Ta?o2Y;8+2-4_paa`=`?s8?^0t%!pPOk*j_GlKD@+*ut~wotMMxqm1*~YbGE?*ek9InJna&jdYD92vETxQ6uA*AKoHzyTh-dWd6}-+TZyXNR@rz*=}*-BIyDmGV5mD#JeNhOYw{cI{n;c%v6Ne;zli=#J@2} z9A}HwzscKJl0{24IsH!bQ2y!O6pSD9%uMo{;%0r8c9$$kPf_pF64xC0rw@cT732_S z+gp8YDdr+AneU)lBHMTjgiGgD(Sd-uC<&2k;B=F(m1Z&%ioypw{bv19i)m#X(Zt%y z?M^Ie^Bd}cN85#p^N11 zi`1=s9+wr!TjUI%>;F)cJoy&We<@dULL^0e*gQ=>F4r%jeMdyghsoRNg)kKjnh$X0 z-{?ORsg+-qYybavt503{&0XIXYeb$XFxNv4?5QC(k)}nytBch9Q@<@jMrjRMW(ub} zA^OShDl7lD0WSRi{a4_YZ(05}ASV!D?@;obq}C*pwXN-4&D2_@2b2AB4sIaDU~?gd zZLcQHj3sBLXgTqeSM24RLLF#$GTPt=nb`>oj}o4|oB*SROvQcinNBs~0gX+m0HOZaxi!0*@jlcg-ywX!OThB}F(R61pQ0FWS}t^Tn%WW2MO>Y1EWh@M%sWVBM=dGkLK zekT6yrTAZBa6t(eYt`7$$~B(VSAG5|28^h_w{LM4xZ&~DaiFLkJQEdi68FI zNhv<-FF(=sk0;_YPjpGeGM?F&mcGa1wVPeB)0SaJT`G@s?v9k7jr{e$$4}eciG}10 z>#h#J-jlfUg|&at9$4Q6p}4MdKGU2#-8=MH+o(m)8ujbBde)FWq>mENawFM#7Q9E! zu!{z4pYJ|f3H7Xa&%X0}-p#SuTzy)uKYLNGBX7yDx7mN%JF1sfgoo;y>(a)Vt)dV9b9W4GNWC=pXB?~QKen#3ecj$4=lnS5 zr9JyCqaJOxHN!HR@6Gd$SRI9)q5M&YqtF|5tT7krQ9Uf;Ks>`b)wY=_C7fvRtDNuT z?0Z+UxvDL>k-SCY{^GnPXS|mq4*njgFL|)8p>{kN+!EY)=3>=P4nNX=tm@>kj{<|` zANGIPHAq={U*EF!KF?0ieDgw2dT-++=JZc2!E>qpbK$jBE1eaA=D={EDo|0rsB32c zLGb%M+j}BQLmEj7x(jHNJ*{5}hx4=#SlQ)>o)y(w4vlxX8XjvNXc=hfxZJVo&qu2M zz((-=!R9~gK=Vo(8T)85kBqUcU>t|NOVWjqUO3 z$9)U6s*3fahiXxZ=D;{35j}xm74i@*87v)Cas8{}~^{)2RztsHTD_vIhyFJ5(P>E|s` zty^2sfxTpG#=+@k^v|{ssRpIgWX*{!`tnXWI}%>a0E0g|72~ z^Lle&)F0d!cGVyHWHc1)YhT}0a`t5RzLk65li8P@B7(M|y+=Jq%}31#tp$%)t}?IE z9{0@+@)cQdz+cuASg{CI_}R(vP$1S`Ro?fj?(`MhI=?uQ@cx6=`+Gh2nDexw;U)`~ zoORy01iomKa#)6(geR2WNyN5^-iJ=OUA}J3+LpXfcZS~4(|)Ga)%jdQ zfm&zQP+ff7U$*0qaeGQ^Wx9PuH^l+&uB*}g;oiZtF|#PUxnPw!!*)gUWmvr2;)0*W z4}?Mw1VY8}Mdh(=w)LSH8@i%9ovEwtf(32e_WKWd?Dl(R%_$zz&pTO2@iQF}z0{d? z#x<;umxW&cWB=LsiTI9nq36u0_Mh1s8QD5=(9{nn5~FusH)ZR(md*UOOH1YmJBi~G zJ2}94(>A($V#&Jh%(i5^wDjcSV}JAGh3_@6Srk zN-l2EoBJc>+4l}yZY$dr+F3@?ra$)U*!+F?;}EU=4Q1bqF+}I4fpyl3Br`;Q*rsV& zNi+BOb9#b*V?*Q6w_=8P_%&meuUDU|o0sZN_d*RPZo6XK_#}D*;-5S=?+bpS7uIlQNA(!%>KE%Ii+w46VmLYT4oQB1?7djSd8J4g) zS1Wth6|560U(plPd?lfECsx{byxb#ZvV(RXUuU;Dt($i4-qf;GK=4B7P-tf$)_2Udm)jRD;*WW6!E+vl3O?4ybW6cPU3ay$y%k7y)CRKeEe%y{ z8vnac@67V5(0#TQ6zwf@Mh-7o9V)S}@5Hp*f8q9G*R%*{_UJQTaF|w{arOj4C6+3u zb9LP3qplglkIfeXox;srOIojG&H;zxa3JR`zvZaoeCTZ$=RKj-`eU}=hB{Al zojiNu?1>LUa#Qn_3n<{of}>iuc|osd!N<09v(DMh+rs8~+N$b~-Xpu>|MXa>ZC4<+ zGrr>&@q*6dq37&7ZOXWIuv0tUavybXi(w`Aq?Wy{r+W3AR|C)MkM;Yr`u(}Vjqe8I zB~|?=LjhYHW-}h!{q$XdlE)bOtL${0@a#0tX*-}Vuq5k}sac*FCYKA3RJ)-qxSgvNp-w%|Q|DE%%CSn1x)*c;JO37 zzS!!(d-msI_t~B^cOA8BBVT3ATptjfnMqsLLhU89HF?1ve_54&PjHoQRdpFK$G2d> zzr~-Ek{db{FChtH>J7Upszf2%BDzLYcSS6Z*W9D$)!Le!OYk`*b&d|<|=iRcUIn&1Ng_E z=WGrVmdoBK%PnhXM~kU>#-Vl6^)_AMx66KiwzE(VJ92{+fpA@Y9r$c*UBiX(VA#!y}`Iou$E*fzm(;pyXFo zq2mgp4VNb{2_TigTrlTg{{1+dysQz6B~KH41q zo$5b(@@iMtsS{@txabDJ+I{x~VC~$=anj+=AL(hDg6fv6sDG6EcC|#<#|K;uf>nXU zxhVD)Uj3_aVB2T`q=(qISF`HLAbo$9tV3^M>m#{!E1g?hTfnK45bY1^`uVt$kNO7# zz(pX6pfeNzKX`Q6+h&~GLF*4+tejhIC4RGuAh98VW~G7BP>Jm%5FRlG1guv0j@l%e za6;sQgB(;if+z%^>3*OjYsd|j`WqsbU3@y9|Jb;o)!{z~PFC>!3lQS3zL+YBjAh@N zltlYgG@{M&vSv2t>EjV@wh;N&WR2;1q5hV0NFUdg2y*>d59?VEBL_v!4Vv4A%I#A_Hi`BUjcL%&G@y51?WD3Rt;36GtSSD|A-#W(=Yj> zvR$Imk-XaG{_$4<%o|lIBZ?tVRf$7{aZ?`i`Zp$pvD3Z3ExdP!<(%cb1<#hPFZbsb zFZbtp$BW5LE~bWETl|1H`6T|c8h1xKZd{n4C6zH-+8)ikcr;SHcujs**ipFXvR?X7 z_-Qm$1fld|A=@Gwdkn20gCX4Q7^K@~#J()`SGa_{wk#x|M*eJct5C}ucPTl>FdTZP@bcUB-fkg9MlI@o|Wesjx;-~5JG+JMgi`h zjqfUZW0j;Zq7`4H_f+)VpcAX+sT4-#w48&!)BW;WJXL^fmPR3G*pa7`xh&?7FHc|V zn#kh7fHD^^zj}IlW;JTn7TjjGH@7&O46wQQbbdHm@&O5LORyz)rfxjA>XYA||0u9d z_Ht!Tw0KR^gCB7J%1zb|UmRcMebo)OJ6 z54$+(>9u~R@{z{bW;|wf^*rCKOUJTA2E*bhNN)QVo!qVr19^(Wm9&;$)KLox?0Nc# zpA>)0FD_oRB2rq`u&KGDg|Ev4q7v^XRN|IdZR5&GFR{1%3pXi#`#DR*;u=8=V}3`j zW4S|i8Huda>O~x47RoSY+HCQpI5}CDZ(S^-t*zT^-D6H0bez`l4~68Eqs9KE&gBCS zj%NqA3^deU4e~NvSLMoT39J|HV)9<*+hM7H zEKvhwu`*C%yB3NQKZa4S$@fd(?A3`P+i(+JaTAuTQ9?W6D=#wM@2uZU?5N!m<^63#JG?mxnpmQauoqb%SbTGdA5H;5J?zORFtEqe0xAdQI05jCe>oc+wQj5K?@QU z=4V7aW**_MN=Fp6PQvIWg2zCRzkK%Tk;BiF-a@=huQ$)}f!-*4=0XIuE%EVJU52w1ZTRz{ z;p_C*tpalJ5OX8Vo+PZ+!1$^4L_{VHlwiD0b&xg`hjoIkufmMBjq)hD1CIL*cQZ(y4D+`XC^hPEW%$E21dp})#kK*S|KfT}ry8k0JLv4w<2Ct8AQ zFMfLH@FR*0?h-oqCi-(Q^=?BeU;_vD4nhX!5YY>W=-=^VSjHp{4T9d0@{nMPyvVya zzHlUKZC%#dNLDx!C586-L&s)aQJPSPwA;{A{wv6~1Gg8l(qt%VoBfhMM)^6~R z*NTfkJ>r4llk!((E~UQGP+x3YlKZFbwq$+5klw75=g5-zYh*|ilkKQWB!11S9{$4( ze&U8w!KuGbnN$sAA|^8C(H3gyU=lDI8iMzUMv#U2fGTtlmrrGO5U_&Yh2 z6|@}W0JPmK3&%kQCowV5OH?BC)y!~X<#cL)?Dik&)KdtR%h5oH4XIo#IZ|RP63+2k`D)Lf#$eM!d9w^!3s&lV~)4n z2R--4Vq=nZ4C+rJ74+jW+gLjk7=5))+^75@g1oMhFon3MyN(T)zd0e3z3t!K`_i5t z>DIT*UX85UOGU^#8gXQeMbMGAs);1{((5wm^N|cvSdHI*zKx9h06!!GyzC(NS}I5+ zS~6UR6BA99Ao^<7BU1Mu3XIr#Dj>XhOb*=T_H8he1q)!kUwdfo6LX8xpptyr!i@;P zA5{X7Y&7H(GeIY=n~9N$_IeA5-_cx4ZkXzkAY(ndwuBfe5K~;n#;@KlGpuAH@w-7O zDk8~-094AcdmA2O2lujo>tr?gc`bBNI4PDav|92H(Ta^|h3gG}tk2gMi*eA;jQE16 zR-mO>Vt_4zhvehq><4BQEE#tR+Lq*pYF7AsMTp^f16o$}9kq1}vfL3n-$o2Ib1!px ztLD6xH8-%J?V`WAR!V3_<)}2!7iBtWGsc?rqMFIYfAQh_Y zo~O;;GutxHqkP7=Uc9)e=5+p0{&0S{>7n&cZf=OM9Bc&Plx3|I*SYSb08RGj0m>A( zPjltVc15UDX5LRnx-Pq(Erk@{$i^XwOLT(_>XH!gla(LEG@Bc*{Y5<|$4@u3~h zbc8pT_Ol1?#f@5NMGUyfZ&*Y4r(Q_N=$yl|=Db=P*?c~T0Gzb~H7i0&Gx~Olw@`8Q zy`GglB&3prB^5j;@1*7o-lXab{mcjJd3DiR3ayfRY$PS!_{^?{r<7T5mcgQq)#asq zM#*`9cQoh2mq&B73`i*4_i{9Ys3<|f8?6~Dc06PwVhYSa4q1|%3RNK|1B%ToERYj} zv&3z}Z{<1H;=@Pvx{A;!;1`TRpeI?ccjk7y7hlO&32=+A?sS39J3(CA+ZN(7JaZ0u zNkPh9t0~hD1Qym-l#j-p6|111BqJ?_x7r;zOA@9c(S-BBPM$9yKgUdj$#ecQAw&?U zlk69tB{8-BF~Q&X&pUXIk>9>Lp%Iu#_~re3!f8_Z$*_jW%a=PAj~SJB{xfStWDWEt zjPRRwWExb> z1d(IIMk0bB>^!`z*MUk{?(el?9%Y9g^lo+?s9WePEvpE%^ot0}o8vf%UsF#bDK}V5 zrA(@Jv8^oz7u@SnYz?uLBtQ}oh$~3lD71ihsEuE(f~vWWux=(XH~ji9Z-k*~`@6@| za(=vQzje%v_aap;)W*Wr!o?#sj>X~wM;+M@g`bTik}TQ^APiNU=k~yUeHaSA=exh- zb}winMUzeO3%?^^2gAA?sRI$Cs{~gBRA2ka5B+p!7-+}F`c%PGDjv^yyj?K=^dpRU z!@}W*^ISrit4q3sl4^O?$T?vjR(<;VYyG#q&jJo&x8G0gxYwGeT{1d0aAK?mXj&^h z8{m$HO~SUS-0k)fD|qw$EP^^1In4Uy~AZxeZi?c_T6Sg=WcYbyvlz(N}}gNdW^V*>(M)!_XT6oC}OB(2Qt& z)GpWpFXM(GS2B~5hsZ2@SducT4(c{(O;OiKuz2sEI-%+w>g9`lH>=0?Z96I4(gDC0 zMDwyokQ_h(TaWm&F4vM_MqRR?MDgJDswr5WOHJj83;xUfjABlq(7Q*{mhJBzdUWYjc*;t^XqzVvsj>>}+ep_YJ_Q5liq=}?6Z+L?Zz|ZmZK(6@0#xlFsx}g46Rw0& zG{NBnE&KwCAR$7M@(X{$QQux^-wb?nnyNLXeUXE4DuIn*oQ^RI0vpM9EEWPyGMZ;2 zD)knTg(HT%3~T}c1azH)|K{P3Vhkf*R(Ht~%>x3H21Fvc9TjC)J31ORT^;CXc78_f}@F`A(^ zu?Z5GFw#FC886%QHS&W3AWl-`Lg%2`WJ9zwD>d__w$Su~p(eo*{L-Ej(`Ox%)=Z zu|rJ-XW5y9o;khw>6mMeV}E4VEV@U$4?kvr%sIQyIJqH$9A_JEkKQXX+*jrch|_$ z{3<%*azhQ9#fM=1i0|SjUzY8_76%MX$NOY_!%C<*tRGLPORD zwzyQ;PBv#F?N)~3y_c@Qi@_YuFGvlMbLnkk7WP$q39hNx5p_g$e2IvExbAAlK*M9# zI(B{P&aOQkI(~xY5Jb1{l<3^A(?osI+cwoilRrnQx{EJata*!vy`#m&OPA!%Mn||ogtaDn zY2G5TpyDxqeQ6l(1E65IqYIz>uJNC`nZVp*qZEUY4}Nss79(LyxlHkRw_+#?wr|4}?FzccmAIcLz2aeosS3i8 zKocA2tl@&RrV1Z;%j;w>zfn{wWWF$p{|A?mar08>7{UK9Zpo@KqH-*m$o#Z{-vE=GWJYxccV4^o+^hR;ocGbBgPCG0wLh^~5jI>;k zOG$_6KoI=)*)aX3)I3feyVi9pes%2Q?@tqG+DqO0_b3cPG|e!pMJo&vEgq{WUS6{_ zx}j>QzBz$G&bX>J8${!2s1g_G`>Rnd;i7lXpa z5qLUCCf`_fs(+ngt>LV{=((YVdFw&9U4vj-X?6ucU0 zDS;x=dxy^pN(o8C4J8~tVMCfncPETT^Xx}QWoc$H9x?N=H8qmvq4d$qpJY9`ss3@$ zioj%b@4KWa$oP`xha16O!qP!go`i>g(h`+ySjxoFz;Inloyu`Y1)+6sg2z)?&4Pcs z^o<(>h$LdmB&|pYQA~6sDqhKoi*t~SH4Qx&%~tXDM!zWdmMkh3gSR#-n#0%zb=Ouf z_9d$oqg7xZNQ>HN#orMYbVhION_xf&i9A^@`lHUIVx*KV|O(V`my@!8I!0?ia?7L9x| zEdG)b3Pvu9DEBFz{Fzn1{lin&E6g`}i?L(BxV<(eKy$v*#{9yibUb~J%K9lOe z^_17EWNiuy2o`)~;bhuICBC2I&S%&tnGBknv_?&(F+_Q|=NjIL z_7HxWqMtmGec9Df|CoxlXBLk82SgE9#-)x+5=ruw=>5s)ZZv-(MVU!ubXVKJL(Id;GqNg%mv7QkWh>W+XP|BMSkV{63sm`H`7_<_g zt4d{X>+y}peI=Z@S@d0^%&4}EHm?zl5lTp0;y$^bq8j98hw3i}I~q2ft^0_+kdIvB z{#^#%*%}{@gLr^F52OhM5Qj*_=301KQE5ad4iV`+fhi9I1I{#UJ$4D%MewcCZgVZT zi(4iO0j+H9y4EH7a-$uO6!5^X=WvH$DvL_q!r56&#Rx$rDV9qr8%luERyNrxLO<0P zOoB{t2xIXlZmW0(_CfIsVrq=sS8;Vh7f3lzC2>>f0zp4B7_5ZZ6QXn0AWiRu`mnbu zzi`PoK_1)`t$FCdC+LJUa+r(53&mISJ{Wm}E}&yhEOx)S2}WPx8>lfc*l?cb(i&@F z{@r{8%X0N2Bpom{#bk_0Z2hj#}(1Cv3yKkRKBLL<;%l|pMG@<*Af@sBHa@cT9#=2 zoEj@BKpLqo?Y#mAi54T42(2JU4EO^78~mdPO_BxN`~WFl8vg7U>3>?VppS%NY)zOJe&^- z7R0u-{R0$)*g)Q;I>`LF@0XJ6QY}#QF#b(qEs{&~?6;0;=KX|OLwEIpwn_-|rcPam-vT)cH=yQrYE?9z1(GCSE)F$l0)NhlU{O;Ia zOj9_B<4N!4L3{)=(KwNugjsG~k`pSN3I8_994AyxOX`{Rw;C#!VU2olZ?h<7>XOzh ziWVcmMdQWCA6oycVhQlUQe+t4<_P3sKIoW^oh`Y;AcS)9;1u~&j(7I__JYJlbm zrBkrEl;@kJ4w|D{rTDf+votzf3KLRQ6U_2rYC2D5eNex(Lt0s{cA#`y{IAs>8xCxZ zKh-tf1tbw4CyB6FD=oypZb^leqcuF7HD5eju@uQDfv$Zv^2|kuY~sxD#byv$m5Qf? zg=rMBV&0#VR0D;R>@Dogc2FyV5{*XGup|yd)&(g=E68ng;ay|XMfTDQigg#;kl=+E zu&U56R=RWv{;eupZ^&!9d&5j|YZ_^=6`A4G9c#Ud#iBqU2%Pj6BOfJ_K4!27^@s9m z5m$V?3s9WMR77N?zQ}CZOJeZ~V6qf64OU9bRP0?sjJh73NL+5R#vsNear71*ZXzlm zHay%Fi^whNr{xZ6aMbTA5nwG71CsdOxlLf~z?o@sn@o9?gELRk?u)~;2a#H2Kd3Y< zp=(oF_m%0TvDRwhfmGFHT*(rp9Y$Lo&Zbpa!YIYE;xR|*hVZ(2w)ITiQv*!j0s#A0 zA~h853k-C!z+>Kzt`ba@Zv*|}Fv12LT6%_o0JdV3OI3|-f3@K;X>nEBMj!Srtn;ZZ zjPzD)fxtIvM&jO(ngrBrh;0f-kw{ice7Fws1!ZGTMcu@?-7=hx{lnhrV!I)$C7vqm zmS0F#OFBkGY>7^$wSc#&&do+V)smEnigyEk&|GF-ZlT6Fgjva(vGA>jKd6`Tz++p3 zxTDXQ8-1grl%4?0l-?{XRN-EgH*_~H`w+ELK2G$GwUCJ9FI_BQ<}#vdxq7Vq=>b3+ zr7?nY{RNtow<0sei~zSrdTwxR2FpUFO_)ldRdJPAsIgg6to0oq&M6q&aT5 z=^8CBk}0VEr;SoNK7P_5+;5R7Q1}4q=EL645jLDUMKq7PnDi#-XCk8)q(z*`YgL85 zW2s^+R6R}C645~IuQ+0BA}z#3@#)1@c` zF)xpxY+*XA1->mm{?NnEQmH2v80_dLfVZw@VnJ8wiBl?!g6skE@Ft)TG*Hj=sa4y{h>#m7Azw+Z$tzmiXJ~9r3#@5Z!D1|N<6T=7H?kmCBmqtXcO85 zRU91+vM}+KRd;OpDcGGq9rh{|B2+G(MP!#Rwy}nkS~+$wT=s_WkTNtiW^}zuCTYS) z@g${iqzd%^@P`!3Z#0N-uLRU_$M)|XepW~)%t6I1h7T~Tk_kUzOANG2Sir+k-~{$6 zTUAT(T(Uynosq4;V_eNT{4}W*Y9c=A&b4|XslZ-F+JtN}XgjGaa_)dws!=3X>L!h* ze`a{<_U_GgewxY|Q9%GmBJ5A33!-jI3YSESuWZbE+Lh2agIN}d32z7R<+N(stikS~ z?k2M&_YhCZ{b(Fn5koAblTBMCT?pck)U3isb?aOpw@`^Ob)lf7swoQUCFS@r1e3}a zgr);D;4dy&0WyV4nv2JZ!EL{-|81SHEF`4^4HupgR!Bm^t+V>;Br@St6%;RVNPts{ z##uNw2Cbw9!Y&AKOH_;|_VdPk;eY(;7J_?WfKe1R-J`a$NQk{aT8f1onC_*OWfA?&&(Z`oX*y*@gN;xgC}7s0%vHJ@%+|HJGSm%*sjUw{tTMOo`MK!j8a zCuj6vfI_k^g)vu#9;il*Q_2W&=7?*O;Jjl%J$BDD!7VeW_k^KN;1B_t25J&7SM@Xz zL4G4W=R~6k=>lHPXDO=ep7mjOqX!;IB@2S!#FvXVAFX+9!}_6msVH^`J$$xKn7F5K za@WWeLWYwgSCBpv^L&9KY4kBlwk&GLVklmWSc&fJf~0M@%=Nf9FbF^d!=I9(-i`<< zApIrJQkeoT*;&L=zjXc9svc-=N?gdDQ-!zJPD`_56C}&Q{P~Iczfo6&Wr;=@#D79+ zWd?e?AujZ`X%kV$Vo0W#-*}U zhslt>R%aTJsWUWwv#ezkWsTSGP$~P}k7nGQjf$A04A+}K=VOqiMN(03wkB;-lvE?7 zYQRz{miV#+M`>slSnVAxZI8#Aw7@Z_lie-8Y}FS>i-)MogUImJPmxN2(U@EI=Uvzu zXPSV(X%t^!jH!pI#2|KVTbnRDMx~m2YbsRZ2@z?95`x{;(EvoofY9y>&8sNN-z2Ij zQPVI*@CMM<0^S(0gtKKvB0{wxuMUk8FD8ir{g5}EI&%{-Ip+NDH`^k;E7GDJ zO6qTvkkQA=JHbu;=R`2c+_Re1xy-T+~7RQ)BN$&t1^TC>aHIOuglhst`S zb94wX{V)#BA(RPtlBRF>8@m{@F$fKXomMF9WSHG|+&g5Gl%z(Y+};&SMD?#n@@l{A zkJI~LbOqB{r-*K)PU}wI3WN!XW)uMtm8ueq7^0$SL>j0Nl2lcp(S$^sI;AnSiwm(7 z?0zumCga=P-BbYgXg7Zce@aA0Ur{LPB(xqd+2qJ;j+Q)ulfwMu_k@??xTT2-L3(7* zLSVqGbCz>vF}vbCrlM<>*GP)KytHDS5Uh3AIxrkDo#9u9|FD&Lzf&QVPLnDbquL7i zGcI26uX{NB>N_lFJ}m2qcMaT1zGPjB{yn~7-47|rGus*r8ckV*#M`?pX(g0HG3ZYs zBpRG8s?Ye7D=*SaDhFR`15QkV z{*$iDm{9P^?2jP+LGx)+bI&~HLe|px9)&TK8Z@NWYeHWNas|TzJ$Er?A1RTXNk*$> zBMstq#BP@A3fGueiy*N}Ft;Evy3LA(f_&&fXxjmqyCl`TuoVwxaE}y})TM4H6-&kh zd!{lbd_AxqFhNf!a&yt}#6bwco=I;PBV)!v1h*j{Gm3B4xc%LV?Uu^QB!8Aq{3auY zVFvmvjXrq2<~+rR0bP4+APL2sfh6G1JR=T)uGBw-@)8ze`-Vq`>W4rOvb_4*PY;2= zP5>fKT+hs5Yz0RkvSmh=so<+Q!Jai0dSHRT!K1|rmL!-Uv{%gZYqYIECKW~7$dbe@ zYsPGZB<69a*pF(Yl}=yjP?Cg|a64^qs9^WT>D`1>n1!)TKrn?}$%(0ENEe9IhgCnJ zbQ>9#Izc-s$o~;%(#LJ{n2b_IB+kn*&$b$22^Db7bgX{+gmEFm`0vS zR2v~XSElMXLtDRe+0j5Olm?Yh=-RKP(Z(OTF&uQ$z4}tOVl}YS1pPQ+rz+8Id8kTt zVj4lgHQDlOfPSV4jC4uRE5OrC$9eV=5!vM$$8vFWS7=2*aMuR#BuM|0Fa7VAo}e5x zAva$lfJzm)$urn(?4m4Y#2UukuCb!~l(!}K`tn%2(B|AJfdQS9_P?)T9|2BAtDg!p zm%KC*Hd7>s;`o}BBA&gsRzJ=xIKY49 z#9&{d0N-SWNJ|h?_*-B<$(xufiR%)s*&KzH`xi+yr2=~PqVjP{=P1J8!pTXW97(z% zyDQ3My#i*LtBJHwAuzHfDH1&M{+$TOKfF0j;Sz-@kGMGTb5@C}lvfNFCpDITesDBf ziA}6^;o-Ha?@NI-6&Hj-lR*!2)LhA^2kz){ag8DH=ED!xtLa0Pq;B!Q5ftPP(38_P z2noLiQi*#rR87fiat#oVG*dv1EE0!F0UMS;;tRNja#W&G?l#qSLs(MCbErZdv?J&o zM1`~tNw!Q&A)2Q6%PK|2-O{%``{`XbK@jM^WvWw}$^a$->qsY_!8!`t3Xc{YLRwSG z#fOdVa+Lz8REasTj6I6b5SAL6+fS_>I>R8kFBgAGn@hG!QbL(q#2DP;{sBY=3Xxj7 z6vxvaNTWaiNMa3*9^ty#Jr&uew~1nB@+LMHE`vNfd+dUHzf-}X;eH_9tA1|mzA@`^)PTMwOv zLcR(MnZ03ccxoG$QZ)FWNf0-yQTu{c1vP`m-8-sOhleoxOQcZn&WDAJP&R+XUN z0maE=11L^9f5Fj`O=ZIfx$>N6nB*4_CvA$P=aQgHf$Mhu?alvjOTt?yA+^^Y7L28m zeIh*xsY>_44^Hp$nBw0m;k%W88>BQf;*j%A*PwawUS6A@`6N*(5D3??WtVhjZapa{ zRzM1g!HVKxu=IGC%`aJnOjBl{$h0wmaE)uE9xDb*_tQF~QXmx;j#PPHMF)}GgonGa z$3xoajqcV7y?a9SyfJ#g0Zz377I1Pn?|OQbn(xq3{Pw4}YmiApXo~%l60*R!LLdM( zLV=3n`x6EhAtqi=MU|6+Ks20`VQQi(;-rK<2eYn$%Yl)TiJapb9=W>xV#DTZ10B+) zHPGyXsI@>9@TOF0Ih?nQ%1EgNGl%K6L3c)eFk+URa*AA~1R31uQ(4NEpbpyiNF)l^-!5!O%`KS^<_e!@uK?bFrv z|8@)e?VcD)njr1P{}E)DK*=_#U_oz>;B7$|u0*&<)J-NDg+a9Rwr1=Rr#af3 zvnib+x1M5mSsSid{(_CpM__WvrR{VH}?rkk}8rETgO0YVw37rlU2eLH%{OA zm#W3JBXQ%KuF8DLo3$utLYNa%O{e5^IU`z=PMVd5O2{@AMiEJ{)>?{abSwd>H-Ci~ zxtchUf%m_@F|$!M7ZP-sXta>~j)bF7cucK92#!ajtgq@2YS>+RkM9_Ti?Y~p%{t4Oon&5W4gI1TTq znq1YqjzO&>OQ`k4CgVTErz_QzqC~TFAS1!+vfTCQkvA_~cbvCsa&2U|Mm1_qOpJs{ z@FcSnrmqD~4I)&r;L@@r)SSZo+%CIdxucOS_ z(-5zaq%bpgLiA(j|6!V1syYw7Y|7c81nj>;L&OdP4bc|%ME3OopNUj?O8d1D)+Ymz zQKA%Z;E_C6Fp(S@*hJIAvzxvWJ2&RY20A`<=MJ1I7mtbW&c9iur=Z}l`Qd^9TQ>wP9vaj=~C2yw8>}0k{C21Jx{ctz>f>jB?)vL zFm-?m0tdxE^ZuRSWyZBz4rm+jGNGfB0tHp8UKAQCo|J(sF#x`LJrtttVc9}yKwC+{44_>HyOV8(J zD&I2lug)AG>x7VyiIwZ4dJ|;uZ-lgDu;IM=3x$%mV6k2oG>s%# zSQz5GghyX|g=Bz|ys(qeYohbwL)0Fjqq~eD+dBeJql1=K0yQEKwJ^*XCZxMWrW|H5 zRHq=ev|s#5&TzObr}$srn-1YcmNE>FLCK4RW0u_5#5rCyd^x0zz`&e}8WT!Ucnagh zr77MsErV_X0~RQmTE%T(?Tg`_VV|3>e!`7^sYJ;OcmICFk>T^#660w~ImLPItKgte z10xxI$ZBPVzK>Xpm0{}aw9vfbJ=OlGm(Q+A5N4Q+s~Im!-)|UQQE7Mq6r&7NNu@(; zBps4cY~o=M6fe~mi1Ut?{^!c+wSXoy?TuZDK8ZESih(weTtdM=S@J=>YB?ne$#f%P zx>BMQ92H!=TW2?mU@}s z&8SS13-zm5TbYQyLq+(B>4XrcG(dJ6xg~B-oV^OiI8Eb}xhH9{z1~#yb#Bv8O%zNVN(Hc%LL9uV( zNivA41}1;WxUQ&3Yf%5KRhmr3YSHtsRFPBui?-9T z_~hXP33_5;oHva_iDhZH55rrINm?~#tts@L$-him)gtf}4uv?bMue|*kfif~mpe}S zH3~m2wFPxvL^Mq8Sy;<6$dfh(3R(@DXcyVLR(1AwcF9GgZj7JNPNx4B7k4@26KNSOT-H-XblQ zas~k5M~TxV$IQ~x8<0aP7*JA032D5)L;Ts@IUTo81|S21hzh74v!$HJ0Q{gvEuEO-V2fr1{Hz zMt3wOPT4yLxS7}`T*wtK=B^k{k_s*xy^4NrPGqY}NmZKuHRwoYQSCHAsY6aI#Pboa z&Pnh>7DqVqj3d@vi8LC*ew6^t+mx?==btXnCZoh72Bl!TQQ~Q85_kkaZjo^#{HH+# zOr9TPjPy-)pJQgjeadyNL)I(#q}0;ZR;lni?8Fp3a0h)e?1K>d$;au1WGv$A7+1L!ZZ>tLEDxOI* zg&L3ka=YRnv2-;aeRUTNbk|NARxX;^qYgnhzGHig^YY9;&YAUHRy2gZ!||nkyr|NX zvE+>BjJe93QFZNb`-ZYFiC^G>{)*7G{*x6)#zS4C`;zG=FhaayML`cwipJ!OsE)oZn1tY9a@6A=-D-o}i)`k9d9}j`Bw|`;QUL4Vuy(q}XGHBkT+2&PBOEJY> z&a*pAUekU^5EFKPtshx!J$a%ZIm!PUvf6PH*>6K}-2Gd4akzj9+Hn-_<>%2AdiZd3SVUBLF^4ced zH-x@Agl>tvc@|7Hpf6lPdBI4kg34{5K)LazFv$#pax#iK; zp$t+tOfnEyaZW6K!Xy!!fH*_bBv-i-1q@x16E9T7e$;_$lQ{XfkUIt+^AwHJ;?j_q zD&Am1{H?SzX73^I18JhLa%$|L`7O_WUiIwMdA@n**_Vg=D^^LOQ?3O6RQ$wA z{z}jhCXvw(hnAk$r)UXi2MCn$PREF;hZ$7z)BsQRsx9(x1VKr z@^=6iL)mD}lVdY-kQ)blQb5H7qK;ABx?D&?FGVk!=qhD+7t7=cJwdG0pB0p5^73=O zbA9Y3N+25>U}Yccyk$?#<|qE*r^V8&H1E1j`_f*lOndRe zw9_nQR(IoH4|*y+^NMG&u6A$+RvA(P64N}nwd+g5%Vko%+go zXvUoGX4q;mNQsojp;gA@!z6~lsHvX)wt6*iDm$K`OFqtsMRBW*%t}3RJLoJAh_^;eP!BV9U1j{ut(FNXJe7fnH@YD)Nsm#ep zL^%p*!tEGFMPo@Pj~-7&)B>OpJ9x!BYWB=slRobAWy~J;aiV*bl9=cfek@^-<=47G zCk>#B{7@;_u&Z=MbXIoCBkp*N$2J}caeqv*20C%jE!qs_xfoez0#r|=!$nZ2L8jiW zk)$ExTVj%l@v%hIyP8GgpyEZ#ao&kXb`Luj6~ zK5NFJE1F}T18cO6`;MV!NUcnPF?l)p6nb_Nm~mss6gbv;K#%jhE}rng*q=pLlg%#R znKT!2aIRuI#P8psvC#hPcV`?M7u{>*!0+wd`@1=$fB&AQW#VBeLNEh=ns~|Zjssk# z2G=~O#;8zR-ZFnWd(ixZHsa%a^l=`XSq1O9q3kPU zMYu%QI4J0N*U5>xG>Rr?7NTesJA7va=kfHpSk(OsPIXXiF;jI9g`Tu3? zZQz?a&%0qm-Ok(7t(+raWE&9YNS0;EwjzlSe>6Bc7LFqPGqa$CvaEe110f_0vz%rm z>slnsa4ZWucKoDC)EGUysKa0_fcf&OW|61>~UJ9%R+VoM-4 z_9*DBEyOrhP2ta#+h7TxVJ#+{8*RM6uyA6>BXJn>yP`i2o&D!mznDa4@N7`GDJ=ah zdL3w+&5E)$;@BsH5*(F@*GvoOvd4@ZWdQ6C72)dD&bH-^9HZ`%3deLcsctL?cvP&y zgBSoNou!^Y8VCSP+YmdEGo3-XJ*jD=cmQZ^WrQ@S9UJKqVOqG{DlSX69{01}tr93= z(%p&m6f;BcZ3%tb0?ly&S}S1+;shMuOH!1UImS zfR-VlJ&r-N3;!=R@BRKBx!?VC(LVvAk*V&}TyC$)cmd1#GrmtPZWywCm;qZ{`%Okl zB}|%d*oEO~2yQ1Xy}^ZfxTK4vnsd08OM;C=HHWcjsI@VXVM+vqCu^ZeW&)7icP>mx zqY5&Z4}Fil`Kr*tsj&uvbt%H=VXdk@)%&Y&JIYqDVg|rQ>DK#iC-MQ;?1iDd$Ol6I z*mLN?7)to;g|^)RUK5!JO5J>lk?pJ((0zne!uW$Jt&kqo3#!Y~EE7iZf3L_izk7E< z+cd6sqhcVn`1p&^F;1}yn3PvNOehUl0WK~F=7LxXg(JCrs~q>iAVE)M>A-y2nJA%K z5k(OZ0Mcx<4$iKuXrZbaYe~3&oYag#+XDxl?EcY(Ij}%T4F`?CNw*<+Tc{2Mg~QMU z!0j?_nXX{77Ut^E^3OSH9Mg`2M8aLAyaGZaMV;Ii`gf|);RBU7AheIM6irs{;l`z* zHgVOIvi=&o=NZo~T6VqX#H8tQ#@ez4hkqa)IQI8{v-~;r{ls!s@@`dFaeph9E|}+V z&ph^uitnQC1D?!Z#*)ts0-L8n_UZ9K*>J;m>SuCK%E6LhK`AR(Z`YzaLm5ByRy}d= z;PHfwDlQHMAL2FOg2$;xTV-|vwXjeGgdE%pKw8H13>qh8r*Co1WuC++ zQa)g%Wh9r3j?nb*r_{-vb78A&Es4JrLTodv>VloxB-0HGe3S zCo@(&g*QVST@b=0NWA%yZMC|shF zqwsJ@q0kd|f=mkTETLxP*be+Vm1;?7q&14FMILRS^$p9b4r6l$z7M5!9xh8XOgmIW zb3BIxo-o@J_v(j8NeP0mw}|`D&^!1P7L@5B%;lXakzf=zh2tI$1FB%aY+%Jfr1|a) z!K=YlQ`aw+)BnK?>ekI)|IKoS+N$LGZSCK0VM8?J&tPH5)%`X=1xzw9(1w2q|MDc` z97WI^KET{BZ9oWpFz?JjC4gGPp>SlP$tnePu>iCo_f+as_sE?oTq{)0bs)5jn$LF+-O0``gM$>c>@)uVFrkkWR*gr+2& zaB1E^nh+e$)}m>)!2NmkhOD+8X_GPOL0<0Q76q4 zTNV&M(OL5RC$K2iBCTMLS#*|AcUnSd5Fc%h`nWAZPVJ)R;$ctA53wkYeIp@beC@wj z|J6DpRD&B*Yqt_wW3I45Nve_r2k9)d4cg1z9!v0Pff(*tDKyo>xy>Lwkmx=Zy2Joe zDJW%KOD-=!bINyVsm&83pNH69=NA8?gH3`aNe;G_7H$n_d>M~xk$6h8AvB~^)kxa4 z*d;TsZ6MTqe_1i;{AI5Ogj%w+-_&i(R#! zsRmNf9~~bo3PNcTc1ClOEF)Fc;wc?xirziYjgllJDNSHCf`q|>B|=%GcAXV$00tyk z3*Vkkjx)fkfDrhT1h2+aL}?nK7CxftV69ZQqOS#ACi7QXWbV@QM2F0@!lHoRWKo8k zCYsa#efWf#M{; ztqm~|XhbO;u;ny>apX^x7wmVT9Ovmawu@FVUOGC>n1B#RZja{vX>|2aoH&tid5PqK znwel~q%%r%CG$--?*U-42+QI=eJ(3XtO3tLJUuJaCP+_Kqh)Uh*#G11QmjL#E)=W~ z@mp98289L8{O)}IxWc`$0`(ubwrKj&?`fc*r5%ZQi7E>C4b;?;gMk=gy=I9<$fQat z_pz~Y5!&mk(7m+?x^!R&QVAiqDF>^mWi!)ohS)bl0}jtB#c76A&|^sT=|q@BeVTS8 zvwnP5{zEN|w!$b;oW5UzNLaTH9SG!g0DcHEDj&(z61`@Bq!$J38V$6f)r`u2XvM$f z!Fp9p%jvh!Mhh3v%CidSd!BX)CFtMJ!+g`{J}XQhW$GR$0gw~`J&<6OT5C2_v6ARI zwh0~MJxSFh8ina5Zc8MAF6iAudd7SjQzJ4;Hgt3g0SX`ps{Xt(-@)AD1&01cKcF6R zWbfqK=#2s9HtNVvOyB^$(|u}87@Qgx4Id0t{?v8rA*`CAE&uj)-;4!c4`)tD*o33V?s1$ogl8O!m zJBoZP)%ENCHk)SBNuEjdobTTwOHULdI4VXYYB-AHMXST@&6N2O1Da4Jh6oi{h>ltx z*4zLQ!rJl1;`FP(!YpDh+McP(kF2dV(LrE^OeuY)38{6|s!A*AKA@`5aZ210o|sx8 z|G0Y6I1_F0rY#FlP+Sz@L#Grb5`8o`OxGtM@ntCSw>^JoKh@WqpAA2+$KjJtOUHNmW1jh*nOxF}(91c}#RuMY^HJXnY_b<4WaS>NS zpiDVI%PB+uG;2B+gqQ6)>9prRaY*-)tLw9#f|39}sBhDhSb{5X@{O7EF4dw#T>cP5|u@(LA4M|&P zg<1GcLXnJ|XX8wXs=v~7r`S3G5!K4pd|O4uHaJj-6FbpKi^$N)gQ5}V(gbibi$nC5 zlqMKX*gBLG@f^1PI;925ms5iJ-`dI6q4Y|lKQ)h2s}Oy((#QvYOumEOKHFN#_IALg zl%US^Gl%Fb#G&#>E0Hc^I*iz?z1YM9X^t$wl@G43+iUw%rJI7LQ)yg?YL2u>flYie zpRY`O!YkR)*hM@8?U+}(o)Z!U9muA$$Jl;pwx$r)PNs=osf7Ru>Peh^=^7esFSTLU z9;&QRPnIz&Hh&*o?_yMM1l6AS6kluyk)gp{&t{dC8P2%E>cZ(LyX-0|lx&~}A#Odwaz zSHF{BX@UQo7J{FnqY0Czhy=MN3S@I==@M>009g8c9&`?~lT0yihrj4^;5xuW;QZ6L zNCB}834s3|TANs-#k^F}FEu*H>LWd24QOw^ibt-DFn(XPg27Jqk@VI4h(@iwscQ8w!D@t|W$nQ9vIJr{z>GrG0>c}$J`q3r?x zUH%ziGWKu|D*@aww}7_&c@nilG53!Na-!g~f@H`J z?3jX-l%kr78VuOtxl6Sumi)beBuQQQyWVF54sSoumOmfYDGHHQl6IrX0D`1ORbtxE zzIN~ZL>C|Pop`(OWDm8GGw{wNnH)#xP0TY=I8u>mKdu}}W zdt?eAPv!|}sBB8J+!|W^4PjuFGp$BItV_C220amvlzkoxpeKGDHMgW#2`Aj;Rb=ed zXpCg>9e9bRYhmh%w@GxoBuHt6D@=-&QJEBv66>Auq?DYW^+w)B7Y()#V9^b_fiXF9 zjjDl(k3@_^FW;Q+WQDxX8EOKUFGjcNG)4E@yv>r0`zV2xFs`gDlA`quv}I-N8tt+F zz14!k@BP)6c%IJ`gbu6CBzC9@i(j^xc|mtc?8D0@KGs_PE$35X5?x47?5ge(=a!J)mb*;q*TYiU*v zHHDg8lkrIxUh!OcJmBS)`;CJ_`Z(`XEyrfGUE}KaS6@xPh7ZwM_{rsy#>u>aSoeq} z?|v*c>S_)R$dmG{EH}yFH|6fb2UvwuV_X|I*6E^Lp((noa65hdR-Z`>>5T)S)gg!E zP78O-VOf^b=px!P&0lF)l(`5T9Y-7EL7Dgk=H>17eC}ak9lxeVcS|Rf`lp2KZ?~1_ zs?$B?xnokQW67AacljLcx{^yDP!GZkQM>+d6K$mR>&2PiA(@ z!#xpm#F96AAXs-fcwQbz9R6f`lYC@RbHJ+67%t0En<=U?1)`opqp7Pr*Cy^ko&2aP zyn4vtPF-cBUuh})@4mY@bCHHh%=jNd*C*I7Nzh)Np=&y+}(bOGjnm8S7 zidl>U!P%f}F%HEVBY4=|c;bx>;WyhIlQ?rDS66H7R%v*#xU8>@h`SvHfa| zQBQ|WNio)bY5yWk3apx6v>uEnC*-Ow>8ey#A%|bbe-i~=r&)Sxth`O~db81MxqL|7 zsHis4PSvw|Vof#sP#u=OO*T!GRO+j;fcs3Zb$di$?u5P&zuV%Tsy|MkZ z_JeZ0aU4gq(VeVdfQ!Fqrun_HjUE44{v$>n3=Hn-E^*f2EL?}5#b>4VlRj83WOY4RR( zl_jSYKd2j%ZdO8b_g2mxNIXl|S7Z6mT{fZM|-57)^ZTp&^E^x`GRh-MQTNZ z7Or>AZIhgT>D+%yqh!PMG=&a6b6f=!-^=&fZefC+GyBZ?e6OW^vSRjlXs>(Hbz?Uv z?Z|h6mt$ZQkOfD`PTSzETmz(ZC|!by|B% zXXJ+aak&ZL7Z0iZ$Vs^wov}5Vw1a`VTgJkpRz5Sv+uS+FoRUkF_76!-Qn;%^s$1;%Lf=2i;U;AMk;y3-}&=Vgg7 z7S2e|wCy!$Zm^LH;9E}{jfaHSIlGXhGfjw7em;+;ZG^8 zce@TSi*2~{wZC|*MeR7sWiBcZGV1E4&}1d#w(_}~`COaMeu)>S3_i1z@5}{Cl9D$2 zt3)q3p0e&;M(GhO%u<;*wp1DymIWiD#i*1S|m^ity zy@}c(+BE1qUStdzRaP!bFpZ06J-rA^hKp9ecUlUZ?kG8BaSvR$VZ33Sj1NR+B+}$a z2$qX~0P2Sa+NQ<-%#7MHyVRLc(Rftv79}4}>~>D*uNp%LMRFSSx(;`C zwi^oy_AgqsXgS*M(6gmpiUf8UXRozwR;_tgz2ifBaXoLy;<}G86rUY-S%$!4H-nTQ zLO*x=S$NKaiCRTY1+I4B{SeaToZiFw96{c6{$Lb(oMn9lsYZ=`Bg37E2_CyweW zVG!!^EfKS8R2Nl!xWE)jTgqQr+Na~UichK2)3>_^Q+_`0&v4=xd2QU>3y;Qw<1z2F zsL%P%N;8PT%JZi13ma!|t~1WbI5}-R_(|7?R3Cq3K;vlFq_-OlEr{v7QPkuJ__tVq zMEn$fh0St!7H8ilUp~c7i?=2U!W5$#*wdy%W4NR_*k{xM~)FraQ1iknzAaD{XPDY%3oHq;s2E7Q=Dpp zkw4WYIW}yG|FaW*eC2Yb0158hTUUtdgrV!bd_NxaPk210YO`pO?saupaBzCWI5=s$ z?y^K)4ST(u|##N?nSGddNdPr_)hdn5viX!tz+oTlD zMovR_?0C2gRw{TGXMR~_K`$z|&i*hQdMS$6HR#CS!R)#mK)b2UowC6hnm6rCZ{Srt zZKR~6)p*(3d?k9bGk*w=8Ma-y0BXftKN@L{&&p)oc!Oe3#& z17aUy;92pG&Zo~k)npEvN6jOMU;tYudMsV%@})ZogJ>+g$ z6u81L=reg^-2))I*_i>r8eVH}jlhvL2e?^WQf@cm*eY9bhd#5*XFBe4?H7+bW5fC$ zXJ9ap@{k;?OIspOt@vP7i#jFK3#eIZZ4nBr>uHF9v*~iU5`F11TQ$PhI{39qWoJcz zFiGtxAMbcO^)H>8O%Bj)aO602X1{fU@5epD#ki=Ne*=+coj+eFk%atEQy27kf;<>p zIB9l{{G*{!N~G|dnO?sZ3WhQfbP9~i_>8Dny!hvmCA+iC>@@55+>xT;>&BkZ;Tw53 z^3DhI;=$$!%OaS1hr8QbLz%)w`AQJ`N9ux6@o1HlnRD>?F7c=_tS>Oisji2}iphDU z1yX+Y^*m}Bss^?;8`iBZG5odgcfQ;<^fAJc)$d8E z8@9-AhhWN^0*RegIP!X9gbnS(hu!sfkOn+zE{7@WXT)m=P0=AdU%0Q`IPl&Z_eWhn z3N?=~F9sc_TI7fEeX?seoNs-hra7n!c8De~oYz^0-`84}!=u0TN_ZeT8w;9cWKd}H z87aGLLi!jdA5NZ3eoa1zUhEL;8f_PyJTy*Y>L}ml+tVeL$9&OKT@{tmsB~e-*;vsS zk}Kk&hBR1sa0xJP^S`I@k6G0`ug(N^6}^0c72u4^t`Rx3xd_=+>Zg!8!j+ZhJO9gl zQk}X1X%szX<@b1944Q@iWXG|Wn!jz{nJ)mxTAcSnK%eEO6fJTjOEB z`Wlc*QCoT;!p_P<^eDipMN#kjv2TZX)M-8t?w-8f9S`@6Gz~Ypn!5m<;lsj{^2vsc z?TwmHBUcaem9qw|)+-($`8Q>;#l9E#T-)R6Cpa;0+XrJm8 zCQwF0?l)z%T60t-LUu2TG&&p@;cHDBWs6%0pDamr5E+>~>3X3s%S!(V{u(-ci+7l% zTmbc}r=iN9;2Be9j5rk>(apN?fB{R0B4A+jwNQ8w9aHmTqrC_XF-FnMU@w$0VGqF$amxk{cN00O1j;C|7a z9oCh`M!u2b32wVPtS^S5J0w>)>cSy|v0y{094?fD2*oMpbuXzknE?UKTzH@vi>NW5 z5T|OYOjx(fZmV9WF7@~wZ|G)391}V`249`)bZ!aNhp=xneQOn{Bz{ z+?A#1n5Yy%qz8w)hs_Z)aOc2*8k#6~jAPj2o^NnJI5QXKcjtbkw z15tw%JEb?~!B-8q@c#-K6_TionzR({#ngvz?hfw9oZYHgtjQ31Z5R0(JX;`azzF^e zxn~Vy1_IgTKXU!Z`ADksvE=wAerlz4Wo|*yN&qgd6M>0Rs~lC1T6a#GDkBf=o}Hkl z8)R>h9N987J3^%uvn&-oYlNp)# zfJ`eA3KI&%peT6Mj52kddY5UjJNTtl#yp~VC~?+k8b>vcAtP}XV?c9JVLJFjdB*Q+(#Lcc@@Wil3#I;Rg9X~6`ZuZSA{ybi6pdiSp)*JzSo1qv6@ic0c5oq$IP4*MKFvX!5jjL*uHI?$>9&fyC$mnM z42LI;I2VqYBUj3!cubLQMuD`q9t=dNq@jT$XMn!b^J0f%d(>cb?LH-%a7cG5m=HwZ zMp-#)+TK&C{9_&5DtOf(y6iJM#o~S*s18WUrYkYnSC>656`e!(o02fLNrTR}(+*)B z^PJ(bG_4?mJk@$24}u$;*VwK2*%{qcxGML(iMhuc8~F!>-c9IS1k`v3x(o*IwYEA< zH;0G2K6m*bSc;Y0dI1mCf4fR7)$`MWSSr5qi*R>0*>CuMENID_%o{sJ0*H`?zA4k= zJ&0_(S3_5>G}LwIiaTtY7dw__F2;z@DsXv0c;||6sGTy!0Q5q6%9~9usR8ZMyE$}{ z2asmkOsIg^EL;swc{0(Lpl+A(MSep%--=`zGH@(Wqx*AwkP-86)09N4Ko*f@#~&3~ zl4T`dE9GX&*pHTaW;>3R;!z&}@Bs6*8|r-`??-UeIC_W?e3OrT=<3Fj*Pm-L9h1R6 zYp=DJ>*HGa@~O=dKF5pt({p9FyjQduqDh*yj=GrZLE+ zk5k9Z>6+z4*Y|N^AS=99*HtWR~{024eLC!3sEWs$b5|gRT8Wp)%k(RqcKeUo7 z0ZBwT30JCquKJ?tz0LOn^-y^jH);D`N+Mz5#Mm?V1q{*#=bb5Fd>^-U2=!H50k=}X z=kV*RO4oc16JF1u`=?sF`u=!Fsp%e&_CRbPcBAJz@!{Ao;0PQty&pbu5_;GGZmm~y z2}B^`mRRf+GLL!PJCIpL#S{s^Q*tvjvIOMV_rLm*x{MtH98s{-jsx&uvXRd8@>bp= zwqmBqEIO+BbdQwHdkopBOEm48#5_2Dj@AueBosfU@I<|;H$1obs&(AM-gWAA=?~Xy zx6Rg(oda+JE*{uhu`hhtJvl-Fi=Z~r3p6%|9meq%#|t!Is5oN+`l2LlABPFqZqrtWxC4BWlE zFE|_?CKm^0o3PkZGJgnMgQgCl8b6&`XXq4)Me(?F)C7~>vgfZYeOSM9i!YmMRPc6cXX-yYKkeA#n#^7+ z8jKXiz-}{_>&}(ECtXM6>atW4Aw)6E694LOeq>ZB&Ja~VBPK+2aNFdS#=5#dpAhU6 z)=N3!H+WsIbk#5;h~}>Fr0F{7!1FQCzs6^}^M@&|U?B{o!Qrp~^ogEi%}bhMTCUFC($TGRPl$5_|`O;AiiZRG7_o@nn<)q$MRDE_kpWCPF z(;<2GZ2s%)nkS{5=`d>{n{94WitUMo8nEs8k!l2SJm$MRhf1d1@vx)BV14))btMh~ zt>DMy#;O{gT?m0ek-rCTpc(=i30x@3oK zXUV5Q0e4eCe-TSHG{_cCU_E_XXzMEUtmz7>4Lc)1l}1 z0|ud6lL9gp3>6YvMeVYzS@!g4hk!9c6b4s6@4clP*J|!{#w_g7qnj}}br}_r{ z4G9dwyCJl9=mL$lqjtoq{kpp7uA{z*D1uus_L8ekou3UlFXi#C$Us>VetkU=C`)hi zHK+mjgnTdR9b2z&OZfGKp;zpS%}P-FcPP3Mn1KLXFSIlI9y9($-{*hG6$tBvlnSV3>iNH&jrECa2E8m+dFjn5RL-tD0i zsCu}JU=+J55ZS?@FczFNfPVc|83OwvUZY;d{cnD`j~7=U%jAnta^qXYTz;$!rE0`; z*tjz_g|fN@Cr-Z{01JUegY^{3mc6mr?m>CSU^e83kY&0*fpHW0%gp>lK(!cr_)J8?wKr-D`EWQ zOD*H7E4VJJ*V=Et<*6#EF*~SC1RBM8!%ZAYCCfUQgPRSz0B6x(Kp<`ty)_f{{dKtx zLwTG(<5n(=XN7f&C+&IyArrF=r4x+>4uMGrh>N!pUM-&K5t04!xy z97@o_(i&p?QC1fE?MP3`c)`xwb=JSuo26=x2+F@Bd%0$dYY-LDO@s8{=?Ar(ms^g6 zQH31EiukLd6lDfp@s`hF@l0;J7Y*U?2x#Qy_KxfeULL023OsW{vWy6Sp&bl?rXHiE z+}B&a&(jnqMl`Z&mj8=x2CW}z3=UgxdFyyqx7KvCpl1ZB8N&I2DJk9<0ehxk+4k`QkulS>{!}UYA;c6kIg*R0Lx&*Z#DWRfy&E+<*49Ki5#_#W+v| z=o{*hxx)9^YWNm=F5icMY!)9aC&qKkNBtLIR{&!j4(B17V$vkc9mcL%Z(N}v6w8n- z67V-v(0!+%n-aTNP8tPpZ92d--&_F{??OIGL0x(FkL4nP=IUwD2sn9VHPJGa-S4Y) zO!L)RwO{a8_vtvE@pBnlhBlz|ltJ@5aHl0a{j%Q8y*BuWKIxLA=su9^0n0OhbC$`% z;F%paaBRv_BSb^M?)SBmy{3b`q-q4#g`fk9Za=d=yLoAC^+ny3*Jnw8&whUV6cG`T z;q$@s!NPbR&JOPp*$8Mu#j`gKs?!)ZB|w?aLewPj-J*cB3@|p$!rK&GznwutOH0^N|?4 z5QX{&P#M^5^zD!8#r(`#{VYQ9IOLlqiFE&(1`wkEtC z2$;Pta(VH6!C7etT8ha4dLxU6vzL)NqB}}pVXFq-C}J%%Sqmux&&ye~{hAm|-P2`) zw&Qm!b~F^0@k4})nALw&@IzL$U6m{pWYIO-)UR9uDrt??W3{i=t=sze*8CkXd;`%H zF#CKb`Tbuz@wL^Iw$lsg8$5Pvzm+xcXjR}Z{W*VXe%YA5hvtxc( zgkTO^K2!u;25bhPq-3zm02bA&t4p2e(kXS_Q%=vKKibdS$X;1<9Z}3^UwO4I?SJFc zbOqh(EdH?4q;I_gd+V%PIDZGm8o1eU$l(42d|!AV2r46d*0r!;Bp=EB)679lVI9}4 z62;7**eSS!QRJ_1`+&y7C>Jn^DSE)lzwf-Uh-gU7Zy<0qz189(VlWn_UfU&NBkkx| zpa!KigB}V`)V9X@Eppypa0dy$>#6OlPlYeBJrUkp{3aR#v9BT!bk*&8lfA)C# zoob(Mj04ktS~ics5>O<}F`i*XLISzrlMS!Quj~%2LXvY??&Oi#M0K`prsxh3>`u`o zDdh7U<^e0Yf9k(?rKIeq>;hXHFa!XvLk&ynhq)Ynja7$c4UEu&cxG6yO*)BUKQ%if z>SSzVV3tnH_k+8}gNN>`?)stoZ>ajpp!#Bd7pZ>8vWE_hvI0(C7(*&cJbSX!5q>e6=|LcVA^>zi16Lo?8E!`K}+N17;ymm4M*_<+OV z+#+B-kkGq>4TyPBF|%{CZ+lMH4%1@ns6hbG>-BALf=kj;kj1C{_VGVk6+ntZjKNZ1 z9zM&eRlRJtsI96ZmfA?((ycQagzrf+J}2%;k-$}cs{%x{>upS)Z;Kql4iL6wmyj7`p~8=(9Cwa{p2^Z+9-QDI@eFp2$$w|uou zW5mOtURC%)6~Z8g){AFV-|(Av#%}ccnB(YM+b!q80KjCq2>T7l zAIgR80Wk6Plen0uw@~P`7ozKB`>|{^y>uP8ekwe1!Iu||)eX3)woKjwzu^#5KKj2~ z5f%Wz(rdUtt5wVMz1E9di^_sxv6*V)=nMe*)S)AQ3J^1r>$jm9cg4Y>`fc(0%kf^# z_+Zi{5*o<(xAt3wRxr5hNft}NZ`f?UoOFwNO2q0CYJsVw_8%qJKR-O92Abuh z)#!*tDVNo}&OsZH;a2T(ugs4{`%GaG=Z=X;Hpd4}~TU zq+c}+gv8zQ3;B-hTcVe;1IGO*K0*-z%2RBH5X!*3BOK!qY69SJ@i{ya5drX2%Ty1G zsB^2l`93X?rQ%fCpjLyx0HkySt;+X<@e7yGWWaC|w4ptm8>hNJVIx`xF=UN0h&$A| z%e5zHSZp#FQr-Gg*^M#=JOpYO?eF{;B<(8dk|8w8d-*IObINLEHOOfdYyyy}G<`r0+e9QG;@Dm7=^-svZoa>iSfI>AE?DcY_$HXg`DL|;cZNF9K&93oX z^xO+{m9jLEX#z4ORIc&~Ba)~G&~ysAu@^lnBa1wD?d02Z6HP@j2uaB1##ct=oTA#3!x7kcH@inT{&(;w7h%x z)G4Ao^ArvtoUjTqi8SqB|2dClDKdyFe5=5(w-(SYL{*JgrOHXSZx!)Cg>QOVtDh#= z2*Q6C^Z~qBDsD8`2#tV;U}+{TPrV3T0AeDj(~GO60h(_?rs-R3*|&5jwA=61by=Pz zmDo)L@b0gMe-wEK+%F51c-w@usXGJBecqN80xi8|tyO)HrDaoytrzyXS*nV$sHA=(P%83>XI4; zoM{v+0x5xy@{ge)M@{M=#CX3INx8vcRS9-0>NKLgRop1ne2ao4`V0UQm#DGg;#Xw< zI2LP8ig2zsz2&$Fr4PDF> z8&Fo}>MwG(jFx5G@(Hxdw^TiU%i&eEc(weF)yqHW=+GiF?1?m?3LoyNkQrl)n82KT z6A(%>qSYXZw77Mt5X9!ODh?xZ+UKxe88gr!xSs#UONU$mnmj)*_8MJ(h0mB?+xK)k1> zI5q4!E2qZn1>3EPJPKQT}TM=m|@+>jS9omtxhMUH}va* z=07NF(p_KI9BlnRv?hnkz$)P7!PSl|QJa2=`=ld~b$yti>_}6*$yEt+hC$;Qqk+49 z?yS8SCPJvA0%|As;<(UR?LIJJKrgo;ubZVq)U%3=a7o%nD;{4(nd~YeKWYUbYPDtB ztV#_Ea|C@7I6seMx>SY=<}T~^k1T>_8`@v-*nH{}%yBn~#SaVVK)fHqk^MmMKN3;bKSF*b3P8nFg zJ6L?yaWl{~VV2?Adx-dHMfyYGjY55QLzDcPCWI1>M@F9*3i5S}_GKrhtGZK5a@8GO>L9bC! zC*hHWu*nyf=EX524HkBYOz?{Et#T* z{e~|om8y1^loBAQi<9nkrk1s+d35xGo&y#33vMMqjM-}8FRE^B7RUqfr5?}MN|D+q zWhxYD(G!ObG3tj?{56}Fv@YYaY*~soOJsP~oTVjt`)Z$M%k21Ei4q>0j;y;Z!IGPm z$4fL973;{|f>QpWu&nhkQXArV`gD);rK{H>SHOw2hRKy+Ij;A}@YR5GX4j8~VZy}Y z<8}DRB$9kS-6&X%nTz)0pBlf<=aYgU@KaWWmV@7b{Vtg;Hb10B>-tJfXn8MZPP2OpAwg|6HcHHS%MVVPcSSv?yFXpN{x zTIdaK`kBIrC4`^^Cd>sQ6P!Ir+}AXiM*@j`Fc3mZ4VRL6OpP3_d_vUgqpk}R#vK(+ z&X`LAHG_wZ&d0!&!L&>+BrHOdA{vQh5AYr(09qFAE-zSCU*g}hU6K}~!$hbai;ab! zb3Y+F0)xr`Gj1biu5zVD8<^&dSfGT%v$uY5xo@a`qI$)z$+X{_>pL&~^Q=6e`$4P*Ka6y*m30Pgsx zp&=wQ&vc*B!(+>M=IGu>Tah;aydY59r%;$#cf87d+*j!<@VSpq#7=clI*Z>@d>Cnc zxLs}_1=y=ul!9(5)MfhwysY%6U+B}-`Y)>P+6lAis_D)9&Gfz;zX%6M&2s-9-V%R% z+sKB?=r)C4gR~iRpDx5mIG8;vY*VZ1xBtZdhUcyy3(L+`pR2xu^3^veqesz__6Y*O zkDxE|%+P&mtV+6c__jFBU+hClei7pr_`ts0K4A*^Exv`%Vz{dRVBMW+Z>iyq*N5Z| zb-e4>&&Q~fF19J}e%$T80ahQ;j68hzVKglfVnGuQ`a?|^G()$^@kiaqpWJiJaLsUh z*PiH}>q78R3@B^^D4^p;(a z4bJyHFdk>6u?ubPV^2itpKt|`3@G#;qdN+V`vejWd)e>$t1L^IaOgDPDn26}>Kc7O zIt1=NM8A#(SQ%~m=+&9ZHU0qK3sW|_Qt^Ye?=QW^WP?wuX0p+mKAC`E(4utz!tkj3 zABIL@D+F+wL4$rM0}uu@he$R?bXS`??WW_8yH6x#b3G{=H&VYI8km5d)dB7|Ol^C5 z$yv2k4aMo@*rS!CFX)q!|Qm)@=Qmh39o^;zjafj%Q0U;=Dz!-is7j$8k4?bF8G z=GJK==?#6cDZ&3;DQkx|2dq%ZE^Yc9w79H%tK(+D`Plhb&xj?`Q(+#0WrT?)A>Rq# zn=S{YF_YMDMDuvmZaPs;iUXzjwBCfMO|MaIfL)kztLTiOjg!;{K#zVXE)72xjw8C~U`eYU~)mtVaR99z8Sh zoNvbCGw(9*de&!In~)3i2Bks_uHJxAxh(n~l#GxG04KhQirEpzfMyXoHbsb~IBF~I ztlo3%+b=4TIbLw;TEW#kvMMKOjuMYB9|o9gJTsccle;1Gq&yaQ3clY8r(^evx8QS; zBr=l{%)9nX8T2`#*XzX$iL?bYlKfAwWhGB0i-Oy=8nwX(Y>FujDa_~E)ZRId^A33& zdV7^@YM(qy<39%jKQz7$qbh_^!KAWmrQ)@*?{ zZ)CzDtAc1IWiC!hQZYOZ$p#WSzSW(O4IB=pl13$}A(O{R4PYXY3=*yQY5&Q6F$HZS znMq$v2ZKLG3t&;7y$`i4_7bLYcIbHCQ=YBnGq*XNFF{?BC3N^<>bH^m{fYma zk6w3tS8oDID{2xO0@jKtYC_Ykikd(g)YsY!1A;W_FE>o*LK=NV2nQ@MoG91o;dHZh zX$`O;t>LHRN%MjCMSuQ`6dQ#VC`=Nv#fDe5VV*3rSA%IhGM^|)MZP^<&&}(}@p4j- zE@z|DotH{rBxT9$ldoeO0bp}ETngGpCRA6biNr>IpMph2{+5U&OZvptKG9~_iT<#i zV+J%60F%5u#sYJaM;ULq^72G0Xe7MQ&`fsYL7nZ6&udA)0($koO_bfgfjaJCopi-se@*iPQckRXF~o2l5x&!MZmEiO}~Mk zE&npVA9rm4gc86N8N;0=n(ewvh=wRUn8i~3BRfm9NY9IH<*2o*d7x1TF!vl71#=<* zirSfPg<70=JmFchc99_7*H+#;u0&;c5U9oo=29Sr5t0C_I4~Q*n4PkS5p`k&9$Zd} zGw4jyq7T=OS9vW6Jk_P?*Vf+gUC~y)b)3lopEpEqq@o%AgHjL7YhVl-k^oH0>^G9< zfL_>(Pi)x^M#F^7%s`2VOE(~9i=cIcN7#x9CFgx!PuNh`M z@RoPH-e;?E$!hgP*6CA;m|{k-y^(iSuK+a?2fFM~(?CI8(LAyUd+FzYbSig zvpyx>K1;Ho-)CK<7Ep}YU;OkTHHiY(sSrLSkAa`<6YU~a8Q7V5pp``G)AwO<2YN}x z>@5a#;5@Q$LJhaO(9kit2;8*mhf*l8gOtKjKIbBs6fPufV6>Xenl6O?ots&<4_rS38eS`(RY+{?8nH!1QtZ}2}~5GJ{ty; zxG5VU3qUSIpKd}@)B#R{mr|*{J5+S;3-FeYxshAFSjyAgq>ti%fIfe_3B4A92IM{);H8cOemBy8|5 zfC_?O&ho1BJFZmOS)U4h2>fj33mY+1!Ba}ioE?oe0@c~gB2D`+ z2T>|gq5`YYKP^_H?;5R{(20a)B#h%zmhlsR(osSoQ1$$TS;hnz1%u!7fn(k>WZ)`H zqcT_78~`3d;2^b*+RWAFN54^xu4`DuF3Om$WSu@eVIE~0V<3|_`G^FHprsRXT`m}D zt~tNo3wdFh3axP|sS5b|j5D_0Y9NVD1WeN>!)LtTU(QTT5Ba z24Gd{fzpU;4G;o;Ep|9T87bX*_?wXEJd|4CC6O^8b^T1R_*Ci&Q9L&JOT;`}^F@}C zPzii_(KMku=L3$Kmx1@n^|zuwonRB6NY2j3XQ*Y3oFov$n{bm&nz}&^TDI`R{e=Xv zZGhO@7htLDN~FL$Y-0(KRLVyg(tfLY)gq0N`N;KX3WX|&X6y{Y3YcW9C;`TL8iwKX z?t~^t&eRQag9nhorxXD$azU&}0tluEG3Fv4%)=DpKw%CplFWiOn=%(kC|2CjxwEilsF8<9_GL#iD9)10aKB~ zPkS&$s9A+Pl#o0ndmzvSvktdV!yO=0qLB@_`kS6U1CYa30Beev6f5WjT_6OtUNBLx zB(tDoE9n*(ej+yK^Q6G=QxZ{v>%xKp?x z$X|T-1Dr_5xCt#ojO+%nSo4Drpz+kD}?0U$W>wAQ(apqWam1 z>!+??zX4SMezHW)$FGKNM3_-PB^r(t$+*!m&?u}Y+(6uf&O~%yBFkdAMFm8_q#zMn zL(ai``zVg0S+$7aC&m>~!UPa)=5wbhWD=oI;C2T#=__Ub3WGcL@do8R(FC;~xOjwq3A^T=)ib_R>nGISkcH07A)2kZ9q> zXkhRV6fOxr07S7wOYshK>ab7{)X$jG-8lL&|S{ z@n`7p)uix+CTukTl7dn8VOtoFLJ+}eW)(;)pbpjiC20#(!Xr7CIDbw2Lo#HpEG(v# z2y7{W!o@70!jm%Cn^1<|3mPa^(54cG8Nh^Fae{vF1H;wTFa{PbU>4OxWgh?OM9&Cl z7?x~;uO&v3;w7MD-BVcRg-KMjc@YpL>Y;o)qrb^A<{<-u1>$7`N@YZ2{^Or)AmZYPY z5`UJD`dl@biBR6yj^0FBf^GPNZZ) zXOSi(y2MlhSir1DI6LhTaM%k+Ryp!Q3z90(lC|fmuYoZ;=VKZ6%?k+c73VJ`xa&Ci z0u=Y~_6{|4Y{DBAJ(wXR@=B)0Kk*;iVP<5$H)|Il(P+c1>i_JO5v5h1Y@RM_XF^7 zi5J+OZ@&mH#!?}Cck*NS>K8}~aZ0Y?$5?P@Zv$A-B~xt!6ux}O*jz^p96<$B)NiI| ziSy&7gh%)R(t}YK6@1_W$PgOaH_AbnK_sd}QcY6OVa%x9{G9noqB`iMkdP1pS;K1A z5|jw#eW86J7k(8J#_QMcg*KlkUkG zo7hs2UAYYnO?25Tx@j14$|UTmV1?pNCI;rtpYAg~5stzli>#o{d|2GV zgaFLxLmA|HUlgmTVzi73$b-FM_NM{!54fQjsOdkYFQ;F1EZQ#w@F7$f5{suqo9)AC;>yZj&rmbt(&;`fQiL4T4SR5LA3 zXaZ6nRPBEIpeDQn$oHZA0HB5s2VxFsEpPdpqYpDuIRNnGhPjU`g-_?bxA134|PAt`QkIQErHha~*1T4-%sVEA;{n+l+CqkRZKMD{GLL^NB3Aw3GDDNS5rynzgxg=si zgjC8kn09=Se4HcZSqh z1gNA?k5t%$iy7{w?17vEGKeF+n(+W8Os>=s(?W_#)=BJRf`e6<7U&Ux0$M+h$_Ooh zjc3LeX9m2~b%B94Vjuw=DYNXfTcA?C(ljU*@(mzcbYP`1DMSPAV)o_W7NBU-2_zEa z9q__L93!n5PoGqb(q({-&mtEBkF2e{?!NgfB>)$m9@)!k6(OosFulOrt867;BC8@k zmU&8gFs3P+Z_jPXSDM3;>}!T|)v%8!;f7I^Y#@=Iv%pQ1R8ju`t$BC~H;RF!Z-7KZ z;;$5mP^FXfbkFeuGvWqQ4;DAv6gSWUNpa)#AAAwrD3bwld5oQ=QY)k7rfeV`a{Fvk zK8V6%qw)RVb9U@IuOF#buA$k4n*;)+B_ERYDO zmv&a)O!`f-dg6}Y={z`0HL*C5FC!$$Quac=G3;(4|GSArP}*uD<5K|buFvMVjnFsS+H(7$0Kez`^izMlL)ihB$l_u2Y=WBgrP zHAzB8*vjxtB509oKD7npgC~jsBDBNO=pbvOp!Y(cDj=!^&rOvaGI%Op6P2bEFRqdQ z7$#0Gk|=1+AqpyJP10c~(;`rz*bS43Z9NKFSF;JA9N$G^0U?K=glI~ooC`e_mJnpp z2&o_{g%Mc~H_Jkm%r^?nb%0m!#3U9a*Gl%7_y}B>69w@~bee6GQ(n>p0w1mZEo6c= z3MdJ>Fi1ft`-a-vbmu(NIs{cn1qrAjYOqLt5k}(`o*FZ$mv5_ZfU`~J-vAb@vcCzhQtvbpp>iq2n~~J_(*_Z3?dEJY;A9ff zm9=3hDfnj#z98rrTbpPFrfLqFX(+HDdor`20DQ2^VmMBi8zQ*DDmlZ=J!d6=ZiSFR z2?Grxpbq62Uni*~Crq4(KBqg$xi^LB=F7#*veU8`&->@-v-?BJ+`T zLC4JTN(f`MxnNHuaM#xq-+DkToO~v z5%>6?oOcSWE5=*;sT%Jb%mStW%uJNK!PHXm0@w|;3k;m*<~D;k$I~bve8~I(gaClz zWyuHg2$YD%X0U1?f(@Ol=^8le$eXzLHmKL$W3zBBsER0rR44%rY64h7d7B zE|OKV0I<+xcLsHT1RmNmgNpazFg~e~i(neNkSKg=DuFzx^q-Um=&7VmbUEu%;U=II z#!aYbIj|WWMQ`{=;&kAc6n2W)g(#X0RKx(RQiGyHYmCEDPj_cvX{jTj7eJfjls=t; zP`m1<+ok3_#HV5fv6N&K0N*X>enrD!5izE=;wwbh62%7kx0+l8<7SAuN6>Vk(@+_z zp&={k#K(4_NQ<$U83ieLlAoeapgv6W(?KKP9)=o2tl0bGGk>CaY*EU7(gl`-qK0EL zqk^HBgjp=mD>$3y(_bNumJM$w`@|3^>y#8c5g#l|6M5esKRNlvL?=wr9#|hL=m7H8 zXj}2VcrE=nX%j;WfML`f23j&MHDmY|2d7?Am_qmASCGc0;}5ouC@}(%LFooc#7HGZ zFyBbsa^R`)@ITtV9=i~Ebm_Ce%AO&Pt-|7P<`3Wz5FnohMY9u|N3dx|atsDuLTs3C zlpAlsPoZpsMxdleC`s@j|Ks?`_HU2~im0J7_jN!PXd;-fXFZiQ+8pE;=(_VUMuucS zh-q|q)J-yg0kCo=>xOz$gKfXvRx}AvkYwnwd^^G;`^}ngDJ;;_?+K->LVAHh-lY$} zNUiI@jVwe`{m*XEO^Z~oK=nvTz9p z73`(B0E&(e9ix(VrT~XXi9gaAwEookE)fx95vju#&0wrlAyOIhl5Y&;Tww4ooeD+0 zz!qMfvjw7J?$&rAd&uCYSE=L%n_VCTBvdqSz&sd)074FA)U2k6Ism|NMsfOkSL?o zbrucgXWd9sLkuoqApMnkR5DSJLX!iFj<6t9i>7Rzd_U}fG=bg>d-@E(iv~16?c8=e zd%F{OF+{y_EQLT|C?YS4rF1GJ-o+o}P~SfAK6vGGUh-X66%GlMU>X&%6lMJZmnw5tI0UT>3+Ab3$CvsInN*h@&MKx_pNEs4pbr>3f@*PN1 zCJa#3_)0|3;Rb2qF_O|?S_X0sEFHbviQPOjpZ{O_Rn(V`C1fj+L?~(IgbGur;NyJn zs-|r^WK`9ZXNozSfTqDkqhL~*NDZo@=n1>qV&@c#NF#<&5dG&vqu`581GJ#A}u@t<+TG;y7C27X*efKL4 zv`}I?8`C9>WMRF7^nF0g;2tiHMm<1a62h+5X)$bV$nn8)b|US}uiQ|fNkz)ZTE+mc zIW0s(H)>KpC41|)ez5Fz74C7S$F1Z?%5(-)=loF8jl}2O2s}U&cC@qR!3^B93@4fp z4{=CYwU%|a9qf~+Bf^VnpYm~(YS15)`do3cB*x{T_=^%a?XOw{$_JK2xk@LoyN{c9 z5V4qGclQuRA=M#6l8EMA?b=U7H~H1H(y~;dxEDP_Ys`{GOgbGujqHQRO{S$Nd+5Ms z;q7_q-uK-Ro!RgCw)h0xIX<{V9qL_98_h_E*x2#{HVdDV#S{n*hM^;Rqq=^_gH9$P zqNJ0-AUc9f{l6Wi7}Gjc#2y|c$ksc4thPczQ%YG4-e{uXUdP0BB5>ff$X3x_$Xpe{ zt&?!N_$*gka|jxQ(sChz2a!3Oor;KvdL)l)DM*+Wwt)?W8@a{t9D%cNZ`EabvD>QX0O%V^*OZayVXknKCwe= z?t^MAs4~FVSa?H74#C(MCWV;l4ui!26@rQ(z!l~0WwniiWlty(G%5R=Tc>n8%!p9Z7BM^h8>Y9N zTPo_AoCX;SNOxpDsE(=!j15m7r<*gjo{>$F`y-!<+058j%)SgMks?8x{(siq20X6f zyca)by>=GYY0ivh*Q52?>>QnySF#OWArpm=a%OebUKu&;kyo$~r_ma@F_Z+$KuYqY z?at~fl0dGtMh@nNHkPr8(~<@pxJ|!qy+#fubrOq0>!e?SlK%U_ZGdoZ$$fgC{C{&~ z8%UGh-sib1dnK)Q&(6-g^M3r^-}_Fei!dm0IjD*Km&X@bewZrkH%$BgdNgF-K$L*= zoXLj?MQyaS);~V^Ksz5_m;?z6`J~Wo4{i5TL%#1EP_1arTWT$lUdU0Mf0Piq~79k_P%0bX3L}SUmvF%vN|qmpx@j3)DQrvMHvD{q;MSaK_km zSNwdxAW>J(PpEz{Kibg4lG*xD!Q5inD%@VT>Zf$r9Z)@=$X7p+7ntA~6fjO=0=MO)t$jtqAv#NV$(9onLA z^-ggNuZ9aA1)zYb!PdgTHxDC`hXKL`(g?hEq4%!4aoyb-s=TC_^{i+&F`SujR>FN1 zyYt5@o?s?2ns19un9GCx`C!M|w(H{Ba$T+6ANYqIuv}|9e;K)c#F#j}?#r8%vd$O7 znqVY(bvjR5cr5Zy>g7%E@_|0K<`0g&+XuR^vle|IAS4r00N(h%cIchZa_ME#s|LCG z?d65XTh>nNu&!WuS{>Bk)*R|5o z|G)7Rm=GG4hgrY+Nn=0=B`-{kw(QzqVH6+iz=_rU;<}Z3V#4^M=Yqn4tYCK7pWAGQ z7Z#|6_0r*v3SH=nB}t*={4}fn{ke~z!1}0m8?d@O&1_UUm8a1z!2R zTI*bxp-?MpoxC_fc?X?<0m~?L?w?mkjmw~*elg{#?bYHAM@i1xGo<4SOj8Cbd2c6V z$KHk1=Z1W%5Y;7o;mL;=W+?P~epZliX(N2(pRWJb_1fhP&DK^Opk6Rr+Mz>$igd7s zTy>POC_dq!Akz>Zbc+4gyF$erPLj6jU({Cp-_4M2grn8YGhgF4;d1I_oh1)9*a=-} z`7Ywb1*LNVv-k=QP*Wj}YsG%|UPJbWEe9@mbQc|r6IcDP2j{n5*QP}X%4V@T_=BiQ z&_-()`b9^j4ow$5LfE{Y^ayoD`8%p#;po0yQT}z!qL|m!OZwpB5X=oz96~eXqBu_ThMWqrWYV%Bur2qkQ@jj(Vr-P zx-=~hgyrO+A~t^fsmlQDg(r<97Med4a7`9t2d$8GrTqeYj`kHL^yF+9pgL-K*PHYg_(><^@C} zoER-Q9eXi1ac!-xz92iHF%M&Pon!yjH}+4zauoUtR}8~-^u+!BS?HW`G_ws!DIw_7 zt=kd2T@kg|j==lIE6yv(qHOk9%=4g)v%h*CsZ~QOoJA8AN{(J7sA79j6^CN8C_6fQ zu#syQx3TB9vdW-`?!Moai`w`}+3-sfgX5?v4q-4fd7-3(kM)*8~(k>oSOeBA`{ZPG%Hp&&3UIP zh8bV9Q#jTJxP_LMcLY}d1nvHH5XRP>-47z*B2K6kj&_s(5$79CT{Kl-K4^7}xj~lt zr<5XNYVsFq?C$>BMkbMp2qETB<6RQnP#^beBYtsDT>vcrS!@QIr}`!AsZtT~T-g2O zXT%OaT_In-^9bIvk9CGZ13RIUj5IAo8L|To8bYi7 zyWk{OwG*hPD0FhJyh6jwI`+IF%v+)V?jk;jqmqHh$dm9(w64(3F$cu_!w~dB z0HH0FhSE@@`=$)VG2}R4hC)>5B6|Aj^sCch+mHLh<8lr?@bC@TS*8wRAIPDx0rphL zK)O}OpX)w;F#>%@QZJ0kfm`UwK@^ew%CBCA<`w2i4eDSBq5OnwQWWJaf`Z|`!kvyF zgwSrFfOni2vON@Jh3PCP9t{fpq=Wp<{KSROVKKPU^#b$%Hm|AHVRGw2K>qE?-=Efy zmnMDeZ)(sq%uwh>!Fp*Y=aW7f?S*={8p47Xtkoj>11jfRd3_`;qJ{vwN`qcEAltWw zg97s;*F~EEEp*bd2fXWdG-}xy!h#neFP-fRbuuC>L!rlP){42YeI6Z=X*2MYovxE9 zVT#(aR7a$9SmZa_=WJ)xDIsc|4`fZ*`Bql7M~3p}=+dshK6SLSa5NaKJLMz!Ow1Wv zF~GfOfD@EYW~ZBCCjVhNlRqqttQzsGgoMoT?Z!yQ4DF%kL&?eDTvj)!^0`C{;8ii_zbVf4~N2|_$LZmcjvaW5qV|lYH zl4U0ydvHZ2&+FdTCwW>jMoc4^T4I1yEuvM!uuo1Kfg8!htUyUH$PJZ_cA30OH6nxD zi5;$6`AU88t%s{4`M@yJUO*hP#1qktVnzhr$5`HqY4wRz4fd7mH{Skm%J< z9^$SYaq`sY50=|Ad3Q3JH%@vZMVW4Lo1GNQ*y*IBg0BLR^>AI*qFqrZ9mG6iAl7dh zHtNG_Xu=?jy5n^hA-s1!v=mM$u556FX#W&1HVhXHC-6t`8}&o_hUQ`*HW@CTG%0>% z;e+Wg#exT8X%nx{;;R-l1fE&P-_@16*XZKKQ}u{zmTdgy>Ax5_kpY*fsfgj4MJr+$ zvKGV3^i98|Yhn7#6sbLZQihsz;m@XoR;h-!bYq z>%IEjd5`HY_=PxrIyNm7&bn!D<+9mqXBDR+7M)^OZ$5J>KhPJ<1o!m@{ktav7li`Z z#b@ROX}5RMPSvwhHvx6-&Y#L(9}M;d{n_2c{zKC$P;N0+6S!*Dw$paKXJ5(T!IU~{lvF)1dE%$ z@Zg>Q_H#x}$lY~SqSs^AZ_El-;eml|5lpboWsX4&wN}+478>=XdugD=Jay-};{}~D zqY+7)8%Z!}Ee+I{RODn4ZB5Z8_5d@ycGGbqwYr(;$g2CByPpW?ng}#)8n&51=3UF?U)*HXcye3W-lJ3hJM!OEPuvRaW>Dl%vsSX zpN+HzOc{)#rkmMw?wQRFFM1D2ixdYZNq$=P(SXxI%#k}uY(XwNN%?vwQtBURO>@j_ z!Yi(ruF7xr7_&1t?&YqwXzissi3#4h9LI3gb6NXuhodvhjfqlVWMAH zGWEW+Jht2|W?P&nPOTVsSp@Zj={G+3Yq+|Lvw@1C9v&dlZfRQ{qy=Vw#u2JBYE%FM zr6@E!S{>E!Co`DA@Qe{fj6kZBSfddIv99@b%3&y}(QQH?|?HD71S}Zz40u0DdJ| z=%|tJTkFxlvurOgVTm!2DG{@xL1^{dNHJ?{;Cw1KX>=An?wBKWqiMJ>OfhYjYLN-) z{Cex>T*#(pt&sTaK`?CwH6=Y$O_0)n)*KegQ5j%Opr+)su(dq*5Ui!g zGchBvj7v{jFi3Vl11GTRHt1@n%%6hf42Wt3pONpTV@Z526|Mc@L$ z*h0P8X|o}gG@#yUgqr{u3=)qq$fsUp@>Y{!_3+XxiLs4bdBjt)Bo~Z;s$e50^OzA5 zYtW*--Z9(vfb{ zm~PUJCD*Z~=;`Omn1^+hTuP`$qZCX@lTfPUwszn1Eofsuuq5>^Q{%)ly?{yfjEu2% zvqVdFf<{XYG-%+)3Pq5AOM%tP44vb2E7%EzqEp=|l_dCsDrh6*auZ&djY=ED6^53O zd;iCKVT#-pvPPnTRg6J>wK%5Gu&`cwr6F~gH))W0Vwp6svY1<8=uc-Yx7hk7!y_$3 z@!F7lRaUjQZni;wYGB^hyvVkZzEw1?=p6h zoJ){`$(s8}DQ|#Vj4ODJCH~TcoFoF#0B&^xtC#^V?8M8uR=6vzbOn@GVJema{vQ_lg}f9!b)$TEo@f2 zCo~j97q~p^ckjiZ3c<}+ z^R#nym+}=<@c?`a!X`+n+Eg@~X!c#fxsAiOro~sYs{coy@hx1Lss(V=g9!+;{HtP% z_g7m})mGvx|4p`1u4d%Va_tYxF;cvTjH>wh79M;^daK#3{xb`5Q|0>kEpv%%F7AC* z`m^36IX=rC5{XK7r6Tjs$=jt6!P-_o$;z$lP-;TD*RsTlgd<}UQqEg<2)ygKpLKVV z7Tex~OUr|!N;S+TO;zjDL_7Y?tk!4kO`akH2o!{A8&fURyVc*ge8OeXX&;{;*vH`b zG*|#ib9fhT;HU78sA}sp?qq?q_=McmCM$!x$iIKyr6+$s!V~4rlXz|+5;V#V$KuMj z??&`Hj3L1>(t6P+c=N$?oLDNYssT4|5ZQ9Jx|C<_mH50z7pkFoae*?cgbMvYX1$$CEb{@u?{Joe^^BZa7yyuU0 z$jX$RXk{BQ>P!SPc@X>#ll@=vj}OMi{kH4q0p9OFv=XNk`@|lvo7c>d^bx$nWOto&*>L;@Zj9!&~b47fAE9lrNSOw85}l)(>r`#IxA7P@=>1# zWO(U>3JQ%e9@FC~vppyqi{p%6Rvu->J)WjA7fw(tOE2W+W|*$0E41c6m`g4U5*oRo z>W_+jTsdy#OyP5IHelvr!0AY=G}*uzYU&t`O#7clIZ_A5DOg8x<37pmLmYcW*1$7j z7<;Vy2r;rrAK2G5sF^&RqsI7NUZijQ?Xwm$LERi)+9+0tQ5cLiD#Ij6iYDH`pMg;)K}ar5*J9DKrg;B?KA(>LRkpa~WK=y38S;eYKgNeq3!cvfZT5wb0z z@8=y66w0GX8I!o6jM37hv0wPVEr5z=cx3;ajC6O9`VrA6ssmYdIM>}D1BzsHM~rTS z18)Evn>-?dM(mm+{-vTzoURM6RQ5y7&(<@%%9Qz69Wj7+{UiF9LfZ`~QL^07t zB!j0O#gJ8+RQM{pG|5)klpnTn@rOG_#DEML$$Sw-Z9kqh3QM^a4GgZ_DC9!InM*2v z>M&A-jToQC@lyCTZhUi1hDMxCZCD@|%e>%p34f3o%}ql2%^cm9GU)ZB5ZSNhh!$H% zuc@9~Sl`2>K_e9Z8wdw@E%E^I+w;XTYk!mkHHiXU*gA&xfiog&q$7q+9r1%3SCod0 z5*%-QtRRr!_r;0%02z*IdBVUBlek216i0!ZEVq>=yat{XSgMxI8tCGPoGA^3W;`$${hT_MJ4SzaM5 z{T{CiVd%T0B6GH_71R}?$4G-Y-(Angx=-A{q!f>vC8GadPDrevAP@w->8>vg+&&60z^FY3=vE}Z$As6&tprMJ@? zpV|*c8xarnNP~Ngd_@`-##NG~$$f$3UK~y}nQF0&r+lYGgVEk3E#4@*%$d#9acbs< zi8Nu$w3B2AZ2t}!EB9fPQ)X8*$SikH1;VO4nyTk-VV$Cf;k*)cm}UdkJ}xKieDTmu zV3_vwLgkFG;XI`4&u3-i%6-wGK$I*q0xJd=jP(UpL-IpgU^pr@(P|L*W@MyQFsoSw>8s0=zB`yd!WC+Tz{PhcjAYg z_5Jd#`>qc!^45imytR0d#>bAI*j-g$e)c2lyYa0b-(G6H^&9=GobH!o`27l;+W6Le zc%bvG#jD*qzAv~l`;@GX?`!;e_Av~h@>avfh;We&{}&gT{plC^i+5e*cX9BL{y5pE zDvKYd`>69L*Zn+D5EK94Aad+f?F5E5>A~sMv6*({f9j19gAogHf@w*-jxhb@;#d4Z zO(RTA=U@NpJ1@Ny(E*&%cicjU6B+^N?gdm#|4~2f?VAlZ9KY#t;aRx7_Juz&+}#4c zJ>io3#YQw`K0>@E+ZT6baY44kNh08$)T)4`7{G>oD<_0X(8(5EFY~9^!@ypIx0b9` zSCJmNfv>IK+O}H^HW}TTD?SH9TzEbuaw(o}vKB>bScp|SatVWvw@B9!@qr_>%}kV4 z*7oe4jRJ)v<4r!*B-yD0eLZl8?5ovIl^x$+55{v@YFxo=CCLB&k`>6^pyxybC}ACZ z4EC{U(~Z_5!CZjgMj9tmRk@9~`!?MO!*isaJjgc}&rr*YBp&4Jt8#t5925;&QH5A= zu1F#^Q&9YX%(PZfq3nz z_ao3nB7$HJ$&SD^A2FG`G$D&)@e1P!^baujv~(0=xdM={K}5>b9g+z|S>{?YPL|K9 zxt{bwe~XcHAd4)P*w9Rggz^J)yki_{sC?AjtyaSnwyPeJ^=9;Zr3tuR@=PC^D`p>{ z$rD-C)7LFkBx}=v+6L{n>*n`<@LqiA6~UmXl*{s?DlHMB!)uOuQ)47*4dnPB0K}-V zjWifLvl;=U2MyOGiI}3(WV0FPP44xQ5i}gDnTUa!2=AI|7BQr|eB2y2RYFz?;cW*} zZcgy{vZ;K4?uDkXv%F2*#UrwxR1dU|W$WUAy+x&85}3RpyY~8~Unmtjgi@vx?_+Uq z#gyFYGr>wQtKLGfs&WNd6^2VkrN|V&$pHFr!|9h%C#ace8QF)@a}JEjVpR69DO0r! zsIe!d5qD&?#AL#YfnjWnA3$7=fNWglQ))@OIhC&xs}PmEjk{* z3d_VqAzuUvi;jfA&p5Cjw-+B6D0;sVviKy61hWWsh)5p5lU0Y$`^oMj@Ys9%(sZon zKrVS88}PZQTy`)pr(bt?|ITsylfP#eO=ZYH&c>sT{%&)KP`qb>0~}c0{W6*R4fhPq{BSICT;ygnf4g`(2n;DNoai9$v9~}g_16-ev<6BTDnpT+_jZWIfF>Ig- zVh(SD@hgRE#0)RcPX=OS0sJzu4seGgRs>*K6vJ?o-6406)@&NhzP9WCW2`g_jCUA` z$;47T18)Zi43bA8VpbZcx|T5q(`uO~8RphJiZ{@9iw1=lD;47&D+V%JGfTx%kpUi( zUZUvaN9ka_<=BPTsLJ%(%w7J%9H1R3V?AAwRK0#cqmZ_ZZTZIgA29ASr(4KkxGMrB z8XoHd-lGiFh+=s?H{!kra|^sB0nQTy!2@RM*!>U za^4|EoB;NtxW(_K}R)=yo z(Ss8h4}UbGoSG>(oym?XGd+jJsGDCNbKDMyvEslv=W1rdi^X}=VceC9Jl|;X+ei}# z6`&bIj^~({h%jCwQ!u*#lv&YqLPKt_LQE+viIQ+jAwA>~GQefgG~81Vc-NFN=#oY5 z2XUa`eJ&~I@!m6x4n(Soy3XrYe;@EM#oR*pqD?Olp2c^!Bs`PAU^r?_Nrrg?5V--l zf@sYoCFzxz#Ym)3#G0E7>k^NKYh%C(wqOf2lBlv+I4*YCrXV6<=kiE6Pvs+y+h_O6 zQr58UGtp=1wGaP+6@@YZPT3)saia^G9@r)}_Q`gjixH!%39G2&h|c+JBS;t~iqW(g zz+d?s7SeEgITlX~k5$GxG)!cgyb(3^y5NkY?6!H4oypedsVqzzvcpZ_d($r~dv6X- zOw8^>R8)H=%T?yh_H8bS7}g*|c7r24M-fZY-X@n2s!-@db&q`q94kbp9W6S`O9XDO^48aBU?au3$)Qu8LT!#Eg zEa7t}En3+4GGZ+gu6KsOKmlU)nR^)ok@m}&{(MC|Fua=>B?M1KSzyb0USKhKnO1*t z%1l8Aq^m@_QA#%oD8U}vu9-oXnKs*>0rr_D$LS26Au21l-Pdwy@%2YHxY3fmPs>2U z!)|jlWLyGJ2yh_gdiilo9r9Y{yr-yB^Y3ez{SeqvkT%6AVgTk=ig;_y>cB{%_+Wsp zA=g%ud05;at8*DJm9?F~PK@*tD>esbqGsB`ojaG_T9F@rGT|Ls)jH_K&W@4!I|FZ6oDv?K{YK zs$(fXTjC_Xyb)>mw3Lyzl5)`S{Ng8(y_l;)vBo$=SVqFUg%l?Ju8t z>7~f@UCw93hd)jJ<-{2G>>Sa{Vc1 zL*Inp8`y?bU-^aiT`QvrTJ=3|LJlkd;7r604i&cuFLBvQH37TU>?eOI#`r>4YxT;x zkJ5vGF35|w`oZ=VJ57L>ZXu0ZWdhI$d#L)IW_#ie@|=$c3mE7S?_Jp%X|d`a7V+lg ztW@smyKz!8I0_KggI*E1%qcPk51rhdeKD|eeRIE3Pke@-Vvml|YiZlqwfS;= zyIrM;y?wTyZC~ggv!7X)*qs~yv-(vud*x1XRo0pEJG~#guxw4RYZZ9#(obB#BM)A} zMB$etDuWoAYG_RK`z!I@yV^8%S;!Fps0H|ii%4f>Ovj(Tz5|-qAm;q(Hq$FC0m4}( zxMLE}WB4Hod^A3y4#ok9R@wn~?ntc`-BmfPUapVva_2hHSt;(S->MFN%08v9z6$|k zrI=lZ`)fWby2scp*R<=0&>9rQ2I$3+kT%hYB}Q#S5G<%iKx~HhcIMUg@+Jo_cy=DJ z){B$=x5X3F{*l$eYpFGHVDxzUljkO1Po-p=Ke;VcC<6^qHtGnrPkMa)*x+DuC}>=k zoNGV$91g`G2R|*I2hAI;ql?k0=UY< z!%_A0&09v)++i{y8x`^dlM)4fXFU;=@*3)jigCYi&oL4Vf7DCLp?@1TCsboQ2LI~8 zHsO0^F`;C^GaIQl2`Npc(J})`yAq)fkfs6HOP6yT1XkLUl&=c`2InodXv9Q!zLM40 zn*z=X#9$xIoG10Y{1)_=iSR=uf0%khc*kqZ3X5}j^6W78!y~AiuOYO z9~YLDni$9NgC8l3h`>0#L$RbR1JGKNsBSV#ZCBw*o^^x_58o6L##bI84vHlGEj`W_x>Cc`~h~h(G@Bn%XQP9py`lr)4td+-2-7f9Lef5{6^vVAE_Or(R z`q1cMoh8tDCog+0>({g08lbi@S&rxd2Ifz)ncseb`F;ua0C`UPPjLTZhlvuo(&TA)PQ!^) z9PKAm!NcB$n-#$9#BsC%dQkI&m*L5z`$!I-_ldr{w3s|#H*TS;+DgYWCnx~ris(4O zr8?5Kj|ZqUP7FEgY9h5m8|~&A+SoyoCd0%wesMZ&77`GYdCv%i zT*0gdSH4Xg4nfbd`?y=G3I>Y9Xz(GS{zBa;0Uq$)^K`lIXYHT(&2L9- z|HbC?u-)h2q@p7>2K~lEZ+#EJq^p5=(N-Z^Lsx(uPg<{ghsa0=DoCl0=Os2*A?| zP&*IMq0&4IB=BJn3GD3kpk++$ROCu(=ZA(@V(DHrfIW-Ii_ZyL1>3;P>aNq`<92pi z!m}Uf2yjfm#IeJ~F`Qlu1X{(|^i{g#;IOSHy4jESyr(Tf|9CuOHY&bx6gc|%EcUYj zWL5R9%emO#@=)F#`X?jt{LWZX-gy6E5)?EH?$vO(5t6vcB?j8wbR8uMN@Q{n&nd>f z*D|xgKCW@$?uecX`0DZgIlCmUqmS9H*&P`?Zrj%H+AfcFN4$0RgDWfupDzH$cwJ^8 z-?WwEbqIjGywvR_#lm>eR1O@7Tj78RcL=a*G1Ii&n{5}gG#B)lsu<)QE%-E5~c z8Oy51Q0Eh$kKC7vmWsO~+{+-SEGXMAIy_Js;f=WGhd8in7(;6@kJ#c3mJlQaWZBXZ z|8!uMrF*`DHsmRDp1H;7N#2OMyr?1yJ}$-{tI6|4uFOUgMpChK4`K{e!>AR4O3>4y zL9H$pid^Jlpp^k&WPkHZ8k7C}A|?xL7MSb{|MjVXyL!(T-}>AlCi~XJ&QG#MB=nPP zi~90kT*Om1gm~)q%e_TZ_UWHMWk0tF?OwXfLpyJO2ekXgr(dT34^Y_<+TH#$pxwt7 zq1~ezC=Q|BuD7AxHQD_`KRRgN{*rqBGk>h{ZVDFYu4aDofOm7FaI@@>7P5rp(+dOj zIgw31M%OBgfTE6(!kt!AsAyS(^w0FEz6mnDm#gP{o7r0ZB}Ipdw6Eg`&8`#c>%O}4 zH>2RV9pc_Rl|TiG-HMQ6gl#3#BbT+S0~{;{w=PUPX;S`tjl}}qQWA_Pqm(fYex11H z^pZ@ZqnVgiEauKL;<>R#(32uH8#ES$`QgE8mWXy@v$H*PaERG}DS}d++8a^n3j)u* zEHWKwm&@l5OT@_$YiGxA>^DHl;nwnVd2+svxctLkM~0chvrPbK+>lbYsi?ONin0z|)6f%FD4 z&V!Q+9MedF=kfgOGCS47IqOHH-~O`S!|z8MsB81Uxt|*Xp*zc_BH5`UVqnRXvX2P+ zfhvHE-|ROW{t0e1NUU|M^rC71NEwXAa+@Ij-Zr^RVd0Yf7k)!>1|;}L)} zfg&_t+?_8K?frRky|2cHl-*K@@Qs$^$i6Q;5Sb&=aWp&uKc1qhG_OMrFH-?xX@aycNhlO*ssM1T_mu0Ak!Q8f0l?btG&%;Z1ESF?FATX_qSUcsE9y+HlAMf@Z( z6~b4|qg#lvn%+Um6_6k!GCnxyRlsk`93p#wlKTXq9O>Un&UT+n2JUo|S4Hq(PL!_A z_BH<8@%a>;qnT~Rdb87U?@fX!V*g3TB#Bcbn2@R}tf7uL8(OcLoARF|)!7O8QQEk% z5#LK@`TG^^&ZYYOV!s@fgLK7n{;{}M+`*gsKz~TI;Dxoxd%;=Wp6c-Xz-0s_6165i zwc<;rWHGC9Yo_JyRx{n=BV>Z?NwOsy*=%irHhX6H737OUE`2T=&wq;DF08AQ8<_LB zAh=vrW&X+*s_j&Et(p+$>P@d>A#dJb`%Ys0iMeIk`GdymPYo5VqDjjJrG;VyQUH)m z^YE8?RWAU2H`ZZ}0581^;F-~G+CUFQP4=|`TbpZuF&YHOq-dI3fW#K75x}ae#IdEo zBS*)DnF(@qj}6se#nzifBY%eTxoxOvSYx~1o6lV7Fq+YO*zu4bC@v`sRSgde51Av@ z5`dh6G_w$*ctiu5hKmywNM+6`bs4bt(6>-Av$ey{`{cpx`L0S61=(wOxeFUY_L@qEh6Hlo@p zgMbMUf6i2RsnKxEX9T|EeK#=6EL8+7jsr51hPgT02qGLd1o9h(F^etX)#0M=vw>HG zQHm0khz-ti-gRU#O0N4-UYMSAK=Br(e6Qnrl|0)82$7^kjy9ML>UZfrrvTpPN$w&? z5_PeB0FgXX&9u8D3%%e1iPQECpyD7c=FNn!9O-~$oQINWc^S{dIt-Y|8#@M&OQiP+ zSk+t0flvYHuP&SKbSw1?``6FDVwLUnV8XajWCVZ@VZs7Hw$?4(hSv-Ia{%U4CuUk8 zz5#P|i_ar1O$jliBJ0g~46s^BQfYjM89?1I8G!&Dcf8+B(-xFfe?%k22I!{|MMKpJl0Q!^2(W(MY#ad%-jqJYHE(;27zN;JBq|#w3s|{;C6nYim~oKjh||6ee9%705)Xznfsz2P(3@-l z5i!+9GDE=8-a;q?=`IgnCoPN0j1LJzlvv!Zijq8c1j_}oiSPmg=%^b3$00C;HL6OL zlVln@)n&a%FvxFx8AK5SnD9}j#0{`mwL$l$p|$HK-0LA)qPg2l57{eTqCklNkQ>|Z z8Mv}yCBy~mkz;I0avCpkucboCxnKrfj-X;waj8Sk*`{T#6g6aZ+-M_esL|FeNRDPt z+Uy)+RQpnC^48qZn)wW=P{Um+5-dVDkPK41C*e{YBYDzCqy_yE9YGlA7eNCJqyw@p zKJ{rV4K^t>(-7cJ&#?L!uw5hMgX7_o%rjJJLr@?U(Sp|pelaE)({05ZBf}|wCT3CuFxY_JH{8X9FeRs6{Krq%tIny3sZQiHEk~7TD0_By)$9 zRaObDwjhcC;*mdLa)oEKjOx`;CRUCGQzX)eST;fzg0;4y_WDTr2(7*GTVJt0E?2e& zn{D!DzuJ4S{1gZT_p-{GVSt4dw$LE*(_}Xpe!ef){&a6!YK*R`41GXu=ORdOpT*0( zS;(a}vR~y}1Yeyz?aM}0B@Xe2$LM<}NJ3Wn3WqpdZ|kXSwx>Z>18y(WH$x9e(!pEOXfl z^|m#?$mZB1W2rGt&%c~=Zrj+#eWQ)5BILfzc;EkXniL zt7I0MD-|OjkbmXK%=3=?s{!)e`#`2;GpU359rvk5dF$xP7GS#@yY|qpISc&BY^#0B zKlNO$b3$G((n<{3&-gFj@bvOT`D!u^95&I0xYNHn1Yqk`)firT5#PO6!@3u7cW7aRBNARyq|^;=y-x`9j|uz?}(ifAGd(BKmv zSXLPNdxFB}WL5JoJq?lW+OjjF8M7ab=l7!9co(aT0uDv@i~5HY1<5T>-U3GWF<@T+ z+lC9Ic#DU&5~ue9hTgA+hVOZj`q`Vx@u%rA0;DxL_6YyeASo+nnJP8oK;0hSw4JH} z-vgO$cOGxJ{hnRy<+-uJa=B|hSs1!$U%nW}YTr z?Hk&*CBFg0*;hW{B$qr}-j>-7#ORkYb3M;~>FMXUAJ08I_xF<$^Lb@ZO4`;y0QCcLm2fTJ892BmR}EJTf6 zD{UaE2LP$HX{4tzjL-4;djOVx9{5ce892=hMLu2v0djj#1ndtN-lGaThWGGWRt+x& zE=_?5{mxpn@+G}%sSSdv{#N)!+IEW17p|tI(O((rmP6$&L*RD)(v{%r-SWT(?QXea z5*$IAS!RE`z@zdSH*p)a!T2>DTi=%kzK?oe!n;$9gHOYgqBskKn=EHh6Zn=w<&K3ewJwb87 z8%MPulnWYjDnx^)&C>CMeF8kio(@e;lx_A*4_0sT0x?-Qi$vPgZCInum?Fl!c_PXy!g__Ee9CC zp^C)g@X{&GVixX=URvI08^hZj-K>8&qw()DotSG}#<7)Y$vep%AxdZD8Uotu_pk)_ zECVw9(P1O*50@qbfb^L!baY4J2RinvHhxfK3v0eg{%$;9nM&+jA zqjqTuK~?66O=%`-?^{z~Z+z?@OU|w~jYDrIC9e>t#jVlO(E^J|AfY6)6ykSP#@xrN z#vOj!6KDnG=Y#<$6caM(iALqGouoND?D3@k`yi-Rj>jPp{}NZ`rnbE}DL1*PEdq8e zd~Q7d9w7o%2KYR56JY)ZVEZ+Rrw`ahfsJJ=lf7c1-iR?E@r7QnQwvAiO7p|V+8UKl zic&T+)Yfx)=>EgDlSxEQuUKc_@MZ*3|0rqXB>{6B!di&9We+mov7|XGAuUvJ=isu} z7~KS0C=85_4@Qs@x#uVt%JXq30si#OKz)zJ!n_DzQX+JBzW5Ti3=a=DBD~cAFS})x z=4b!*Ve;)c|G(hatfbG*O#-{7<3rOd{$zIh*}{FM7k|($?HE3qYapL6r=f1r2l{pQ zPSpAz0iM4ZC!sv_hZxO0Z3lQE(GNifeb0d1W&m%24DU}Ol?1#+UVzc~IVnE_yp&(XXUgx!z&-H{z!MV#8smUsB7M#?#H)B6Sp zJlZk$UX~vsMrORN;;?mO%CB@e$`s#I3t0pw$bM+@3$47eQB!vN+~wfF>5G+wv2^fc(F9TnMeZ-?q%0~om~0GdUAyyJcM@nw5B3UW!M*NyE`OB(*# z5jE5AR{DHnL!%}u31c4WbzH)g=d=XwZlw~M)K9~Egjqaa;V`DER&B`|2wU8R71b19 zc!EKrxfvGmc3{Sp7@vR1n8!mXcLBREDD{E_%uHJT0B}KI&bv|gw_>DK1>juneC>DI z02=pyJ`)moHO30i`0A&m291Ao-`2~$v0lyO1!}xS?Q482`|{>71}^W5FXtBl-|Is% z@6#8^yl)OTH!QMw-;_>gNW^_pYEJN5_iYV1!N8w2aEuGRlN0>(&*B6>Ef+b#7trTR zoZt%=>3ZiyE)k3U3lO%i5nm9CFI?mTg#Dwpk??noW)_!gQ>r*9aG zen7t*7kK@q9Zs@XNA2Pu8x8ghu{)GI3!e9vnsNA4XW>L|3Eb~y$?n#}Iqr#6p!~-g z%VpHqv03bB_u!knu9>Cu6md0;#1 z8gt@tG~LadLd3{>@WGc@^Kf8^ELE?v}l@7ci3m&@$*FBHluj8Uf#T4<#sXK<5O{p{p5RpL2|L z^>{Ixvy+t0CbOsn6b_{xPv6pQ8xB@9yFOb!V%%m6vnTQT-@N3YpdxzKOfv=sESOW` zTA&b~kGhhZ@R<4Bh1(nk69I^0dIg{3 zQ$qFEk+~=()^)ftI-39|+g-t!vY6i&IKjc_LB?4b1hYyqNO*oTzc84_H<6L~gj*AB2BuUQTl(lOjoQ3~d123RogbucfHT0r2R zDHVaE#j!J}{)i1SD(7A7D^_ItcT<=?#S3XlaGzU=VXE&zNDR%uwNW$LL`89`!OxwtXa=z*9289vK*Rb(O` z_{ExkYQE()922wlapm;;^+#IZF8e&?G7DS%Tao#&eVW+agv4YjbQ=Qfgg`FS-ax0u=y$o9Ih7~@wiKBKTU1FfyDfQc z_maeD9@Ab2fN|$z{ShD>tOflO6lhF61-KK~hje2BDp3JZ0_p)6p=z>jI)UQ^am}bx z3IGr?D@u(DpiBS3h6vJmXQq%-z zo!8z%?t#ZyL{zP4JPN2xxK$-RdDJ~axV5YWk&~%WA*)`3u?W;FT86k>Ko`(N8|b#y zB&voru*Hq5Fu-vXcw>7mg{BT>4RS1xq93%+p#<& z%tDDYgW?P}!sBpF3v~gobZEhlXK2)t&%QB#%M7788b>1+_9>PlPvh)~cw&v?07&A%ftw$OG#U-&3 z3H~)ONP-Id#H3t7p+V0{Wnwuo2mo#)lEPO&j|La*aR780HA&BKtH@441LBg9{hC?$ z;b*pCWF8UomM(}bI;eO@6B*=K1>SmG9$FO?@<^YW7Me()`;<{oraJ(kMS7H<&zjh6 zfd$nRfTo>{21f_YG{Hh`#Jcno)S3eIIBx&`Z2;Lkhedi!Nz zo6c)rTS&vI3J4YT^4{_WW&uqO0wX8~8OJo-%}cd|g32>6J4}fkkKd4l&>z-F%K$_d zpyM%Q7qBNOtmXQr_5@GL)mK z)^ot&J>q~wyF!l;SsC;d&~UHOcTx+1GG?dyDd`~+9v*AOkq!%x9z-=T>MB6BRxou@ zCtNq3+kyN9^U#Y8Z7O}55N%l^mkF+)g6CX6f9upr~-8ECloqz^r~zRVs%j{YdR<^-(-^00igHL4P~6kkz~%OJ<*8(&Ys#VaWqKg+(%=maq6 z#0$qH&UH}}Rb=&}0FB4^)qFnF<77U?-as;T?VPuE=x@G*N|)y9=ScOX#!Zd2CZG)YjX{y2QmS$n=AcQ(?se;$5gbg;1TW_fdxEF5&B`wKrDac;41v8vyhF}Erd zuD?`+H$>Om9BPj5!(sJC$hea?4S?p<=D$N2fvE>F4}9y-KaOHGIJgJ|{7~?qdxhc4ZF=}`E!3#5{>>h3 zyAH%$x{)hA9V1~T&^dvBJVZjzz~wi@fWWT(9vL=X3mZc^`T?&WexyFPZyzA!no}(_ zyIWx9X{PS4c!gtr^+Szmd2_sPsacr%f3~lCxLavw0c+;PErt0e5Yl1iS}WE5$u`hW z|EIj~SV{9eRrQ)Y2v>ACZu&U0FWH?xNG~}>&Ez!%S67-==aqZd2kPuln=JqQ;4xc= zSjcW})PG-mtK0ZO7fqgbf^8*!j0{2zn+cw8&fEVX&v+;o8o*(oM zy3LPR^(__C?c8;bxV})C1ZR6;U#33yz#0INSN(lHf7Nq~m|Asz#j2n2#PxPHQ^b#N z>icp#fajeG=)!HnhrKf@)9Kxl7IpAC8$d<@Zudd@`TKy2#>G?bE20rR! zgFS^b++!9GI(N=VA9y@7^nyMAg!)-f<2b zaKrXx>sv`<6TMKe^HYcWn|U$$4qA5xi0H)jrvZ=MOzy7zC#~PI%$?Dnw!^kvqa^jYdBD~0gD*|pGyj}zq}VchD&CrV zdV_n*;Cw-`U0-O<$**1eHhW)x=uUdHMbO96XV$k@0ghq6y2=Ncpgs-H$#?Pbt{7p%_MLIZ$@+AC#gF>E^k%!cwYgC zt`3j0|Bvz)p)n4_dY%cwPE?ouj^*&-P1sGVC8>kq0gSji?$j+gFtMQ^@;Ee5seYi zEL$bnz=oDIXx9Dt{zmt_NxYWgZ=%7jYAJ7=5z{l8eLD& zn&pb&feG*1KZGOAb6{Ayp$&$2*Wgahr*3wMpMqibU-{ls) zAStY(b28~f$U^OoS<$&e;e-?HDX#A{pM?fnG;_^-{hoav%Gc+%vzPtd${0fPih4rFMx@&}r_nf|q8e=)Uhu z)QW1n-#*+pQ^~i(=Gbtv+u38AMC28EVy9~FYC=8F+74p&<%dMN+?q*1 zL>DX*k}dPlq=u>CQN^jf`dK4bhb?( zgsTA%-h>z*Er8nourmVG_~oyE^zhXP2;Z@PDtN)?|GwY_e^$7Hnf@pQ!a?hm_x{y+ z{|aaKZ^uCR@NZm&UVB8@rB9x@N|Zg*i-GVrZ^S_O2MMI`<2L~$wuJdCM{a9ss< z)OVLI9td9^2H$baYS-FRTXYuFoPCFi4`1|+{sZicdF~wHYuc%2!D~r13T1xNPVsRg z7EJc==)fTsxU~h)C}RPfCkUSj8xU=-v8^<{aLjO4f_CE+;DBvQy(46o!|p(~V6OVN z5brX1Y_}=Jf}9y$Wb!;5M(e=~F!SnDUcjKWoR{S&!Pwxc$a9wW*|4^ul8uusVZ5X3 z)gw1fb!0Tl&S@S_>lM$yeHORkRwAtvxDAI1+HwsvN1I7Ww_xDVs!g1pp>w#FwY$^p z@T7h37k@6cwShR9TIU*ZPy?L0q^j_uRUqz zs!lCj7XZ}sqF6iY#3ZIUkEya{~@4q|E_YOJM| ztfWj+4|z%8hc?u2PZSIg2{{a#ucUkb(9BHw-9+QKao}UEo25mhyzYALgeLVyM0#!d zK+Ba4v>RT|akAByhrk+fm3FapyN&eH_x9>ozcCOQ+)JPmc0#~bQcwi?b3ld-S9-d= zrS`E8%z#Fv4QSS6coD0Xu1!l2(e-4a0k#UJv!0#67d={l4@k18q%1WZuc7UP6^e(Mu`kJN1Z z-~lG-e7Mp2m--R1KU%YbFxy{*5XqctiUge2gO{CZ0MK@!>jm_P+nq^hK$%JygSAIO zHUe_CLDYyvXlKNx~v@_?f_(4LwxO1*T^`f6hY0=(Jqse$)4B? zzA+uren?kGeXvma|AHrZli5u1)Y9$c-`xbHj$+ zN=B_O%_Q53tFF5QF*W)FysTwOi!=xyL(qh1&5R;N%Luv&laZb^ggs5M^duVs&*yyW z1>imuTsv(UpT77ul$KP0f@<(fw>5pml$-$hZ2(_&5M=#D&^C0B105Bh?j&B$stzd~WHikd__fsVZvno%;T;L#mvs5lcESuKq5%(8P7Xz!#D|os=n={^GN4WklRyw#@CokDrq0#%2AW+FKA8NUr$e zFVjzSJ=En)uxE)6=~mD-9(n1DuX&-2>wfBCE;1*;erN5iOUt7%a7uTp-9;x^n<>*t zF+&Dbs05A~-~@y8FtgeaJ0mSM-Zr*OmT8QVG`xgw^guC%EE)ASI}#hicqc9=+QU6@ z<9f|z(uk3$TWkW3yy)E4zg{GgA&gIdN(DfOYguHJw|Gosh!_Xun>lKaO`UTaSaftP zbpR2)%=ch!-j(?B4P6WXnJXjKk`nkMcm6L+ebs2!op&TjbqXz-W=yM7?&5N1vYi`@ z8Q&+|)Jv0RM+fo;t+NB4JD7jaen;4t>aV%)v53fT{etyKW4W-~TC==7k%W!G@Q;0q zNFE@Fk^Aewxkv1kX^E;p2pu$*v@+E`G+HFAk*u6>lVwp@blqgoNRP5uoLhj0`JmHn z41U603hM`Ax4Of1y@iYIgHG*)Q&@5~t?j|vQTk0hM;Pcyc0v!zrB4N zHY`p+38qG8a`+?ezmt2dNxNV?Ichn-HQBa1>^3F+uPl!a5N@`Ahim;B#3Ofc^w8+Q z7IrsnmdL`lee{u>zgUz>QnIE1@VXcMu(ro`4=^z{eG8hn^$j*4i>XuCGm{iv#ylU0 zA9UQM!RIe-3Ga~!rfu`U3dObK!b=CNJD)gbf6IC6#1t?b76|{e2Yr<{jrjmmB<)z~ zOpgU}zJJlZIjml*;k}BcRcg4dXT4YnCd`!=gX{T}und@oN8O5&67{rf92ZeZ_V81W2E{A-Tk|sB1mer z*zA5ij4%E7k4)Dpa1n3Cbl!!zf4As-_Xvl>bCDmccoo@2(_W9)+yvXh0yZ;iSuVg+m?+6%kzwFLKN z5Sj}V(mlUF((x$o7;_&^8u-5#JJ)CMVcq}}u=QGqx9vgquISS5qYi90s_VI5GZN?T ziol)TlB99{Oh0g%y)5l``()m(m&JES#rget%k30xn&tTId7`4?-n`8n-EI)B2GpvB zL(L0C0Ru7DZgiy#HbCv`ij~tFpm>}v!YPA+w`#+7qm{-rwx_ACb2Iir*euA0lS$A` z7-f|e3-Aq++kEDvRV~<42WBo2nIw+FtdvOr|C6vHC^@hrG$K;(%G_jryK%h(5cc)u z3ed!NE0=BBp_|hM1!}9~kiwN|3e41-m?VoLC=9>#Brz<#$_Ce7k)_7Sb|cpZ4;4OS z{YEs)^Hbiias2k`Fy-pss9A6o_X*2By@8bh09tft!GHa)>vN#I^)oYAF;?J$*g3l1 zF@Onu?Ybr-iY6o!sl0?21g+i7!)?qpyT@zRG1e(sx^8VZ7DCswbM~Lh&^Ci(Ha*Y6 z1+f;Us-H?i1T-I!#n+Y_e!oHg6ZzAg>PpS0eIe9rx48c~yV0emIdgcP{T@k0su{?x zq0??04(~nlb_N3|l^NK8(o<(Dnc%~dLSthR>3l?dv+!>wE#Ps3pIA*R*q;X{<3aVO zK@2U!qqBnz2yBs1q{ya61=#=U!Zbn}b@12pv`G^cE9j+_DG)h+j#SYySLE>y{G!j_ zWmA#bKB7k4@nSUt2PjLB7aircss(Z)^Sggs_vCg16R4|Mnt)`0IhGlKM`~(lb3_7j zmq8?R@CRawl$#o@fX6X9m@vu^karur;YT_m0)G*i>uv5PBv3H2gCgZJc5(>j5v(>3 zJUOWo-WAg6U*w?<&Q%J}x{dAIVc~`)I{dV4x~JXt>yEuFb~ij$!%OYQg2`D1D=Hd7 z#Ry{xF=71??sr2meCa=C>-YTDUd#68LwRs;qwZ?jv9i!+?3w|wMww`YxAj+PO6Ep) z1>Jy=!``Bg=3{nFMEJFv)5(k2bi|3W`;CVa2bj;jZ0RttcN7L_l^aWqmxt5FnbU8Z zmR~+BCK{+Yx49TTUC zro|AhLY6W*(ZVd3DXaF`o$Qm0iPgjX*hK;%guYNS@r6>OZU+dD3vnG~yYiGz3$IX!Z-V_iJS!;y8!Ls&h$MI!Z z;3dy*K--9NxHO8p65B!_*DD(=ts`kGbT+~#H(fit^gDm_YWT|E4YdI>UF8+_VvYVS zUg2}+pYeN0+YRXzPT)@k8~qu?!k=I#{)kxkvm%!Mqut~xJJJ6MpLT+ru6Q4P4p+q9 z5%=_9-V#edyYpN<{WJgQK%-ax7x>i%Kc@a&`rH#&eir`JueIv<=AmuM-l5g_pLu-r z_cm7IaOx~uFXTpvojck&yXLqM@Ftg03XMa_#hFG@9}9(?J0E6eUV{zs2ZNq_c+rxB zYdCs8E=TRd7j3Kfv1AjB4^w&~SFCXZ=s^dten5~G44I(Q$d<9qYRNUr8ZW>AK5lM* z!S-x?uPR}A26tVYhCar=>meiYQZIH>cSk4wKYslk5aIj|2$q#SH-~8hw}VmDA3f;g zNh%Xp^XTHS9iOf+MTjQJnZ}QAP(!pnQ}JfqjRy%~47W-6ph(&ij#ymIQ+G z;uRlri}Qi`p`jQI2%;Bkc-X42pty1v-YSewjrAfSy3E>i!dR!` z`bZMELs*~)6DP|CPsO*x{#v2hC#pt0@@V3zHi?3w46SX1(+M+c@Pf1IELaC-g10O$ z>Ks*jtOs3fD=y=(bhzQe4KMsl*K}KQCedA{ePa_OC5V0N0A7yS!c@ENG89?~h(pdu zbJ@5R#$BTG7IwgqWw+)qT|v=c8i)zY{o%WsxDi^R7h}C%J&<=1>~LU%^fp!?!%#1z zD5a8#P_!UW2wg{wIE@|brGjKmy0y0v3XeBC!;Bqn(+y2LUM)5W!f@~NT%Q3)s;4WR z4B4i@k?khx;5UV?k^JD@Z^Ojx6)s`u(3ly3LeL;&Or%>3N2b&dZa&a0 z$qrcY7%du;(8xHlI?W3x0e1(A06c0@6^@XqlX3({=3tDKH_=6mgUb(pp3u#a74NQP z6HPcGpdil95RPJl{4v%EXTlJnXCDCsB(TbHcoVLI7#hB~=U9enL$2gvb{e8a=e- zbV!@TTyIZX>0|%?t@mUB#PA)XQPVY$i8|wyM%5A$1E(-Jk_2TQ(BjUta}HcioMVd0 zy$`%wf}OBQ0aILix@z<+WeNqXruK9;j3wP69w}tP!Kp|?zOfMWOPm{XDw#^=ulINe zePB3Yg70uhEP-%|(i*7vK2cjTNL?LOCf-TCJY7L%f$#)(q?dK?>VGhb8CyLtl~43- z+lWJUq2Pb(95Q}l5sA-ycm`rzZp@Y6dg2=CkmaXd3u$2CIOpi00vp(c|> zXTtJF2kYqvo?U0fxp43nEV+O%mN?zguk?rUy2H{F#ysAZ@)^ zZ2}0Vh$F}xMaiJDmRRW7G_Vxq&>{Wxyut>Gz5#~@+Rf=CFqx3p3EP;E$kQa2_7xoM zH#*ze+oOEVia(MpF5xL0r)!=5hLbE=7yD}iQ$!7@^`CJ1C;Gu|GoaS@x|8iNOxL~< zzK;kWw*V1MrE9xKLBS3;*jlU+$2r`IY!tR$Pw1N3#GP>J4@vZkE-TVeCU_{6N#O)< z7uNU@IuR2$7~lyP8uy)B$b{2*xpvTT?+L#FsqDo?lJ4vb3Cs<)b5FQ?jc^h1+)n&! z|K`g}^-TeD%-}@)j@rbaGg&(x55@pfwU4Cd!hUuHlL2dP?Rjfs9EXKpb`GowJFb2^ zZKUOfXCImg?Eq(m3Hw1ee!*rPDx52x`$l5yUMv<;${TxZi7rT)KmsU$oe|dnqN!Wx z>hd!E5KDlHq%e=G54z*mca{pBmmj(a6SWGIHaPezBoeaO8F-!`DFgbd?r2Z(oeoRrfy*SLqzI zwFHjaK5YJuat<{~h|~F{YV~;3ac{To?Ye7;h7T4|H36<-LD&YF?z?|z*W!+x9gW2h zdDflYP#isc`jzO6_1Ib?l8;*Md{M1ARnK}QHb8zXRahQPS{KjAjCSU`^f}yOx{E+p zk22Z{f4v; zq$-7zyJX-%WqV|XJ#qlNP8#T+P&9)P90EdUOS70AU8fFA6v#_J9nS0BAKD z)OgB<==Oq?hlq`}nH?wh;ba;9Vbd3#TfrARk6%sBUi#+$7T9~C2zL8JiV4pusiS1- zhOUK1fW~*nGIs&C0Ndyyf8Wd1_6$jD5dP8- zzG+fkatCK*FiDJl$C>Z@Jahdh9eaM#!tose)yp(7BdZj#H}$c|g&;dZ*U%IzIL6_e zd&bkbgD?Tk@5vNHQ>LhVbZA%5dpNJM!n7zFj^91t^m>=_Bp$^H?~13vfIJ+!!}^)D zBpYprf{sZRNOQs}T)y$OdJOXSqHdsl27;EPpi41WUij5b*_2Q#;PoR=&y2c9jT@8bw zD`ae_iP_>*^q81^tlY;IBSYKaHSYlpRC#3Q})rePbi)Qrg^ zL-fp$u#k+DpBLYi>=wvZU%G}>HG`u90cVK069(C>Rm3&Sz4C&a*%=zpQOy)wpf;s) zwL5Pro^@B)C?XL!=Re_I1{>+S?!=RZbU2z z4oPfB8n4Rt4xt`3I+e@xs9^S5iAYkds{7nNYRTR&RpWiQQ=amV}g+ zm>SpWEbS^00{y})`QX0ChRdBpIN>_+(*tk$%ujL2{&pUmt3Izk2~FX(`u8T&xk^a; z5lZ%V-sER_-@cKN=N}E@9r)I5pTK14DaTqv>nUqjrktLd`NrG-&wrgCJgI|7 z{nQcu)EQ2A+GFSMJ^o9Ra5y2wvi8+#gX_`4Ti^<5%E(aM2aolw`;w^X- zhmU>H30HpHNK>z55Cy_a@XVVjL`Ew#BpePDhaB(S>@llkY{RUM%ZBIeNId4mRkz^8 zW-{HjP(76?p(y}*#D(ZShb;5f2ma3ul?($3f0kif*z|m#kaD4caam=$Pm&lpEKIIo z%VCEEj)VImo6gvm%r)T)SVftZRU=#&LBjO*G^Ris+m?mejfV~Kq(L0DEOr|Vi|NFB z7<8J_VkpLLu6b(0dhp!awc4MkdC>Qu&Q(M{2q6s1n7VWgf#(~ z$HcB;l^zys_OX8L zr4nUrQb-(iNGP2p+)@UgqqL+)x!7sMfn#F+Vu4{MVO9&a3c-0;CYYtQu@YpVh^*^b zfy~!pIuhU%=FUdKLsLJCpD^-3!BUWtNlAeR=HpbExZ%% zq%^V2w=Jg@K}DgO%zg&*Fi&6f1cA>S8DPGx+DXCmK(}xS0{J+Wzt_rck*3;g`(@KT zJmxD=T9C+o4_hgYjgfySXAYZzGT&+Y>XWB3p(7-Pz|l+Rt#^*!$R z;c$s5tQy74RNAJd0hq9yq~B-$Hwq!qIdkR`s}q=KV9m+ImGvUtvMI@F(_urFETe30 zIc0BAX6dZ&<7`zj6EcJNiI{$T#8@zfo3*kj%BCu-%f-)Y$#ojyMdL*S50(vUIrbF~ zf~rhxOcNHW9Gx@x5!l1dWIIU!t^B1FogwS>XP0rY3;L13#1NH1%PsnS2^~|%oP)?B zo`k8kkSfb#bFFM;ha+=ZZ82grpi<-+hm>hQZk94>%U1F|N_=z^-3x*mV#9vJkXV8x zZKcJ*dQ{BVfwi~HJv};EcRhSmBpgM}3q1@zASMBYde|GW($wdkKj{``2lU4ojD2H6{a z=PlvQI5z}LQ7h>!_9Q)mh3~;VNJJ1`=NOopp;cuZEd>C_4GdH}4d)HJa!s0&BP2AmxgOBMpr_hS6R9tCj~7xMTp2vAGi#;a`s=rIQ+pNL z9f#v5wrS_$4QxnP_nxb=0$Xh4AVo>b=ySqiOi2lGY3 z1`Pm+MK+eeumcE;#=k=9v=D2^uB3~aD)^^o32jl5%w}U0$Son!k4rQ8WwuDs1OT<5%ayBLerKVC9Lvaq>vPJM2h7`q5bNdN`hwQVy@sFJ% zjeaw1`O4vyXR|beK51P+cs^@YnzSO8s%`o`-AzX)A@D5-r?#-18}8Z&w&e^N=Y$vs zAI4V#@)LK794M;r^OA;~?i)Po z?&}`3@i%$DQ-D!4HL`RXc0D3ohTBI}z~lR6wRyVQ9IUKgN(t<0)rtexx#8{hz4pfz z-*+*w^7ez)D?4T^$GJ9H9e}z&@C`RPV##Y081SF9aJM{?X9imswHKd;*O*9O`Ggn9 zJ{h|1i80b!+fQ2V3IEWq?KsqIA0ck|qxPY8vpu#cdH%Kb=#DSiW5T}agnM|j==|Wi zT}Y=}J!@B^-BaV|U)s?~UmRsC=0>NpMDm2j`(A9QWWG@w51%`}>x21q)dq=Lk54|d z&vx%TJ)U!mw-@E9)U3EvVOhd+es{QFZ8#2rYd~r3)WR)Z?dY zVsXa@l1=S}HNW_b-L__vtt_Jpm+wEcnxd)@C{O7ae?w5b-iWNHoi-<9UQZV?bc7WU z;x8b=A7~jb=k-fcfj-eFBlw^YI!xb>UhE2mT!77#CgW6M5gVv;g?&a^JW$6g9;0qo zsfN<7orXW;W_R4=?(l%lx~DMW{E?aD%F6^kGH&-QWKibi-0R=?0~jPP_piBMYK(8k zIGlUGWgq_)1!L%le;yvv%C3F;Ha8w#p8wFb_ja3VBHL+xj|gx3JK!RBed^t~bAG>Z z_bBdsn^fguxB2w;eDlo1OV045zdgTj@N;+k#+_$?S-x7aYRzZ2TR&vG!tR`K`=2Gl zi>Dky`F&Nok4e(Bd=ICtew-Vh3}1lD=5FwlVn|p%RafQ56f+bHgDYinoh}Kako(o7g&`h+_L`g85;q63P-Eq^i za`drw)YOsPe5pDl@rJ?j1%K?ZWvjMQ{!*i>NKhgDcajZB{NS++rPmY}_()Ul-UfqB zk*On(*Cafq&eU&)b^o{C8th+m>M=x`rbmpyi3dJp2Q@pIdb(oSwcFtu;hKi0;}-!R z&YTXV0Ym6f3;)87TRWETfF^v0Jr`OwX}JCJwZzc8s;N_wD1ToVHp$9NX-%a%=6nAF z=B{=O^oLK4>5cj3DY6VlUG+yk=|yhbVzn>t*ikSq{V#tpjYiSWO};;=A<8}QoxTgC zxPOfN4vl@Q?)~5ZBpRtUKQ&sPs}mhhhXSike#l{)vfc$?Vz%}A4I<=q9WJ~MM?429 zIp}6_8u);P&}b;DsAyvg^h1H`ByhZB=$i#H4qp$pGHfQ5XT~mejd|QrlP%ATS!5i~ z2Pf2fq1TN_U<(9=h;!kXO47=+>g?yXIg=U+v+&l{y_b5>|03I*6c5Yu*RJ;{=7D{* z^o>q1Ikp{Y)V^!`60QMnwZI*B8v*`;Bp$aOx6U{7?~!6fmJI)~_AF|1XM<8+ z>uHyUW5w(gA0hl#Q7G@EdhheLe06~oq?i8bI3TN~1>j8oUM9Dxe(Jk|0HZ)4d}90F ze#G{6E4Z~rdKlQ15zz%TML!@49JT_?yMB4ly<>FrLN{#M0zMikPr$+gq*E6Vgib?2 zG~IT*ZkxV#Vm`B3klgwOx_oi3Z8vQgY06HjRUp=lSG;6+(fOxwocPxJIh&Vq5oMZw|sisEsK&pf2SxO8W?r4M=Vy0Uk!rNL&zmWAGwX`po-Nv^z zDTl|D62s6@NoBNVe;IWHS-8F^{Sl<_U3dK)D8cS9Q!-?d&L;~7E6m!kXC#%(g#&J; zx&g%+)8{DMwLVcvbfGj6>}kCCd;jl>y?U22;AblCxaFLMsU4KAIqA$g4^X#&XQTs#=?|an@$o@c%g#= zm{po$XNY%#?9H;-yo2T%3Ei&82cP@Yx^47(_N}?grQdt!kEO}J5?$|ar^&t=67Rn@ zP4+)FDEG4ycK=tDTE^~Cy}#Vb z%o|~lX&Fff0+;G%cNswSw!o?vlqKtL&Qt+wtMt&R&gcW}BxZr88k17?p0OW8!Jj zb+EZe9*`|Xpa*UVGnbK#VJ^CMYw=N<0@JArWY*nQv$35l&+xG-d4TDE^5R=|HOf{n z>Xh&}6ARf@#~Fy%tjDa{%qTng3o>bgD=xJRC)i`)H`8)Wa@|UUg#uGcW?km`plwRe z3(R2lK#)1Aa<+}Yh)t?}(pSP)In<27R=Ed&IOqWCk&IwZ5H@C*{x>D2XzB zPlSG#{ZECbs=~VGS`ZY;?$s6rOfcqMy7}X+NonnbpJRarA3bCzd)F+2?OY^y`oyRW z3T%CDkzjh5pJe=4Ep5!$AqBr-AOD2E#hfsP@mO2~t1K_u*PqH=PX2FCtXgb(h%|0dX95Elh5KEj zfjs8Ugit4Tg3iPvX71M=vFkH9d?xXhvv}Nj$-W(I;Fskt)Aa^ll1piuET_kk#pCVh zChKF(_NK5BMki#Oi1!ui`DkU;eIL7to74rhbG>V|JB*I3%9%(@V|YZy7CvwhWP8EEDqc026ZtGd6hHH#>M+?L=V$C!Zq({$lVB zWWXavU1Y{BGZ%&%au=h>{Y)NlBu$3Qw8B2&weUWL)>t`<^gw{tOf$QMz^S_DSE5WV zd*N4Zrt5*X9kPKW^m6#TQPM-f4O_@K8E@*)`T~P*l9HAL-o7t1#Hti%6C$-9iaguW zUjuTRUg3qYL<4Rr(DDPVM=>=qa;b-R>HqpY;B(fVQ0LL+Cq(DhuOf*kBUuh8$hKIZ zFTu$Oh?e3V8?|G`EhcWUh;+>cOaMrOOGCFb;VWZh#8tCT) zQgb^)-k4(0qOLtm2=IhP9ikpq%gmcRe<(7gQ?dLt_UKa7V@}=MY{z5xTVW< z^{`azSMybajflt`a+;pbG7`(MPH`X>on^Sg*vd^t%mZvHMj1};iZ0JSkGE&R9Y8JO zArA2@c>-T)Fvx0!$3WUhior9aZd@YtF_od(QT3KdhtUqA^1K8gYxU{`QG&w(X@{s42Wt>bQDV~>x}CX7lj{M2 zgvd~`{E#uH95Iz&QZ|SkQ#B&^oiD7r0N9`BE;Jq1>JvjoZv9Cq^{>=UG;fIhem>99BHTv-@2y%9*1*5R325cTv*zgZ5LXC~a)B+or@-%6^Fr!f>} z0Q^)aZc&J9i|ruh@YW)ekG~sgA_#F1zmA7HZIoL2xw=X9N@*0NWCb+Hp*77HPTeJI zVkcz7sKUtfEV`X*w?uk?hyl}!X-Ufu%%cTeDns8eXDShvZBv9{&Sbs_G6BMa2!G(& zx8wGG-Dd{?e0;JCEiHt#+mnSgORr6ZQ8esD)@Le|x6twm$wdN1R*ZqsJXGgn#WGnh ztX~8Lv%|hJfFqf-m|fK1n6moKP0D$tnv%yh%84;<|pMAW9Ad(|L}!i z&E9rhXKkQk!3ws*L!&PFH1d`)fWBorHhJ>$4D9@XD*vDUr z5LplyYy2i}#ES3coAQ{=YFbp$uFSA)7L;B1%ZGoVH3che0WI0BkulfG4r)xqf)`1U zD0saR@XfWW`i=fK%KqZOL6CBCp#sE7d<`Ii2YI8e2GEWd_?Mhg!7-`&_YX;bvO1=` z$=k9w9+B2Vr|fth%MUJxiYAAA70;W&%R_2b#=D=ICsf^{T@@aZMe~x9l%S;=v8P7P0{@LP;~6Ry#t$u%-FW53dQ1&H{s*cs zy?Ku}9_g9)?^54-9~?6*e~~6FT_SzZf=oprvB5C)=>LjQFK?xwm177VSRb>Zo$CXJ zplnj~Kda1Onbr6Gl69pX%YbYbIcLST$;Yd5E6NRLz@Y3BBI*?%m!W3|mzAfAbiL{M zDi~8Eq(vC!+7$VzB$xl?H-Rq*DFE9`&|uI8C=*M7QIEC%lZ&~KCshGrd5HAV%*l?} z-XwgO+Kx{p5S|!e77Ssq#nlY$qr8xo8Vj0vQB6;cRh{;!8(9Ra`|sXt`PJs#wz$P3 zX9&5Zqv(`ko>tY#Iln$fTF1H2|MchHURO`CWg4>mOQsL4Mil8U{ba$&Mx16OtNIN+ zWU>C$QF_?1ueT)vMyIOx<2h*}UMHCzbL;C4MM~Oc_+e!uEi`H=KZ)wnQlPI)PIECS zbTdUm%Z~uUp)2i}K~I0RL&v-PXa5uJVLp~fc99JS&RLy4J83cV>xQbLb^vLP(lIyo zI>$YJ2UwTWzYt<6c{mGGpt4CL(LiEIMw!uEyh56jN)$~NT=8yOAjKog)=5>Ikwk>B z@y)Hn)1-xpk6YCx4>6Nv#-I=--Oi_Is(9q3B9K*t^f>8)6)sx=tFW-PhFo+JZypkJ zupX0G8M6WCsA=!0KRGI#_eVC&G{f84Av~H%m^7B{meFcQP3Jx4WGE(wA2Q>E(AXHc zR;pfORGi9Vv8^Y@-#DcSR`P@^)BHidXl!K@?3fBRVzoS{F5mv2(Y$jwH8DFl1AWM| z3w~x9+^mFalwM}F<&!!r;2Nn4j8)JlG%omdEbmG z^6Ic>Z=@LBGV)VV&vcY9eUDzIi05|q^7>x6N#~85{DX!o+sZc6m-l}7YO>?&bdrZ3 z{wkT0uf!{Rvm{qC48Kv5;UBNgk1{4-sZMk?=Gn>{G0*ngx0pEwV;!{z!Mu9t)fd5# ztiR%3wngu?O^{Y?un|Orb4c`%aa4{ASO~@@l`|@YDjA5@mF*C6Ps3*3Ku#(sx6Fc! z50oLT9-3-GwP)4DnDW)&<@rxteH!zVw(Rx6DNXK$A1jk9n5)h2{4$s5O|M}N6h zLwYeN0tq|c2@)%8gv^*|kQVq%pdnvu4*Y?0wr|*$U80g0BUpqOsXCDb3Vzha`Kf9Q z*@mP9vH)^W_mm%a?1&p-343l@vDt*{rXr?$E(7PG|MIs_3q2WIOHLqD=ELa_l^MjS zLGbFD9XLk9y%v+?LOUF_7o^c{=_mK97li2j+618RVs(W4tUR$bu0r4$?N+4+9|uKH zE!nnARCV}gU-{#=>K@_F{A|l1M`%#-j&9U3^>ZHr>I_}XhktJi0<(Bm9nRr+kqLmt4%p*;Kl^iI#*AlOK z%uf|M5>F#4STj$PZ~qju-kE1)5e;0UGvvF}c_ zS<|-W0r}ujB&j``6s%F=(M05&e#KYMhIDYD)4ttNcBz@PME`Ov!U8TTo+`xL0gSkWYPwHC$RY*jLp5J8HpFcd#L!i^2k%)oHR z1Ih)6Yf@`OUWeS{qLP6YP-1{^y*_kfb2dtBo6$_|I9i6j31=U|X5LYD>^bIIZTjl( zhwgjUEWxE?QnC4sg@;#PD>3*6dK-MCM8o0`a`g>*GX-b;E3juOAj8Kuw!71Y@aP;^>}?iQ+L0A*4i@R{CUT^*2DJ<>R9#Rh*`yl~|)^mf8< z=)zMK>Yp<|ef?X|iCR5Sr)}igqs*vG2YT~Fv;beY)S9-H4FwJVX?+`JRhm#&39*U2 zAuV##N`#C^vxL&Dg{0JO)3e(mm}oqa3uvi0BVPR=@hftDe7bV3KNeL!ZIp0gIV?{qWM4E|#?Fs1Kfl ze630$FcHj3yV17&Rl+Cv>@+2743}|myM)GD zb(PiXa~M8>Az(*3LOHEj#mC5OHFv6t6B&9ZMe%g+W(829%-~#eT7{b!DQFd-@*rV6k zHoK6mg&Ek$O*Js)`iFVowDnGFN5P-9Mr1N(+q!TLWkRR~)#8JueNIHXcDJJF8poUG=dtvsL$4G~Dt|2A*_PpwHzH?xFi-eg z%m^VmOYeW@^|4>T6nv|&WXpOsZ&*WEnR`e3q3Fni;j-Es7LD!8>VvKYt;%+8uuqM- zOS}S)ygn+$B@2{o6}!~2yzw{&wKID|GaKy9!>76(b9(&URtxN>zsag!ZB9z> z=E;4XxH+~RB`@n$9eXNH(SbHsS4msBVl{4wZ*BP1%R}DJSIyg^_RZ$4-pGBaIgzdI z_cW?=4wl0H+2Z9NGy=Ps$D$kWH@xxdt-6%tS~SM>%ShYUzBf-x30K1)MQd4cp@seH zj+j`84eL6EPGn%Zf|Hp16c~v2i~yoRd1cezx34PpL1^)|+h!eB7P+&SW#foB-j44s zn6KXb+jie2kHnepnp>J3G4YeijVUpY^&M|hk3Ivh71MSvX8oTMy9u6!F)pFtXdY1> z_yG9H8fl-hcsM2G2^3GesP$W5Xe?~HsJ-$~F3~F%=)kPFS}J0nQ&2-_&;n7)h%z2p zn~0?q|FgTxeKG8vOHot?^Z|64+=Yrae-p*3j;kAnHx>^rXz50!0ZdV?G8AUAPew=;;)nmsOpvq%??Qb@Ef9x^G{g zJC`%L^&m^Y606akOl#$Cd+rnQ9xpsL^z$oLcw2O8)H^vl5}D9*+aNhH-HJMO+s(yjC5TFex0~$I}OfAI_GJ(M) z77CDiMm3f^MPfA+s}UMj(YR%ow8Ob!BRqLya4cdt)#DJY=QApZm(-uU9~G%+uqx)j z3>a-dMf3>W)DOgGgP$DFj@g`~3>Ib3*r(A8{-wo=nVW2`iJ3EyJ>KdTV>zqu(^Goy zgPvZIrnsCLiSCc-#}Dp;Ty@fVD)yMb>vJqv1pFVm{DJ#4>ufuB5BI|Ksx_cA}}{iDO){J=@NO6;p%{q{pJ zpy=OFV`6c%XGNXVU3NLzwK=ZGxAGdqE0+C9?>V&|;S$IdqW{}UBRg}O)xTQ^rt-8z zu93${x6C`@ZV`t}7wR=dz1(-Cj_6#Y(kraIBgmXv?>al6Ygw?*P^xLC3k?WD$k`O_ z?E%7^gcPhq-^h9o?{-}RSdu5jYq-Rhp<&a zd2W410cJg;Ui$XBR0M<*L(_0}@X{KZk+P*O66uH4DP@sk+38U>eE6A0#V6sU1i%l61@__)I&@xPV6bM-)o%Rh;?s-k*Dj*`7^j7Se?EQE-9O zzM7&nlXxYCX2deU%PA6aMO>x7;Gv2rxI5B9&+hI6jfsc83T{q4Pw+ zj(3~rVu*zfb+rmCT=G-zHrrVYN0b9QpqTh57NI@xKb_(nDeR`}dgvH<9Tsswkv_wtn|-pccT;z+K3LJ+PTy;NmyeE8|V2=9-MuRIzqV0R&T7!C0% zJXQu>-k8LIDq(wON*W@l5>{!!5X@v)D~?vi&_i2&ydZUT4=XeFat`LBYy!6eh_u^t zVNjTiX26CpeNBa?-DdV)9SUZnT(mxxw>^*{-li=)VeyE(v73p-)N z>t+QV!*zHZPP8Fl`Pf0jeG0D4bV%_^CUp#_Wy#o21uAVr)i#9+ zooLCnyPd0mNe5^)=GB-$YYk&E;Ev)^>^PF&!(l> z_O9+|?a^`pL`$WFIBb6=%3c01U&^g(nbT6W3{c1T8PBMR&arVUK`j0p z%;mvMO~}+qOJ*xIONq&@uc8T5D3;(cS>T})bdhS@};K(uPKs^VYE^f07o8CeUXi29kibgX9Al3lST zWqqtNF*{QW-s$X^ojIIQ3&(2Z*>u+rw?yf}Z`tj1**;o3>NAMwu&pP$6qTJ*xBo+6$!m3NaD*PwX&D&LM@ao2q7h_?WE<>9y#{EvS6eB>s5hs;BZ zu=>QSHi;7`VqwvT01CDKv1R>j%MU%23|;={3xYhUq8^F>Nut9<68b@n zaCfGdF!7=YQZr0TeNg3Eh`0XNJCs5K=t$<05gD05_EzwhKHH77n=w}fW@(++!veN# zS1U6dp9<+~hFt6N(BH5(%^=9Y;W0#sEd}HMW$%5!+dA+2-UFC+nKWH_0FVOp7v~V7 zAyJA1(vD>(iU<&rAzO(|%E{!kn=RQ%w4|L&IbFRz%MA_)(vYm!q9U)f)5WH&q_UQ^ zq2t{uS+`h<)4FT!lTglWo%QZEN^&=)-JY0sp4Lgb_I|$adkz4K6lJGrvOV1)1yaNT z@c!Q4|G#g7E}VTejHHTGUgl~dKHV`|i_*_R6hSfOR7%s?R5n#f@aYgQ9c=p(C73Xi zxQ<2}7F}>E*Obf8=882c2k9)^q9}%6#Oto4st5PS_ph&2<9~AE4Nl4LEw$zRnu9-8 zDa4@2EonDLb3BFh&fufB5SeJJIi(6!J;iotgQA}b^*T6*mEJZ!n$p2qt%&4sp2!Yn zugNVhUURaeEmKhHV@EX`@6CZ2fd5RY?XKyJS9-a7+DRm+*AMs&Jk2X~tKU zxQ&a3EF{7aH&>+F%>0G_$DPWtA|GDJO3?xcIz6~{?O5?xI=j5+r)VQ%wj%7EY0DidR%=vog2AJ=KhfoXAhs?@wcQf)whSICuMeI}dra&4#)(+bqf&J+ zet_-#8wQpY+k7Nq$E3%KGY50m`ADVsuHx_KRu(vXvefS74#jG_;^ROMe2O~(tga`r zmA3tv8p0@EK2mCTikVV>xe}|DGrji&YmnflHyS1M6NdWmNfB*4t%pCwOXy~;KzQmTRvP)hCdJB}v`(pXiZ zZ}=1po9uWK;@0jiFB7DE^Vyk1jnXM;ts`y45?c_fob{;?#Ee9NREqH(>2oN z#96UlbhgfAd@q(*IYj1q=V&TU#$x@xeT+b6-g_dup_*tb91=?Ai-BevPC zr6%dFB{p2l#T=iYUarD1x`|8>(>*{-n9g%56UDaDV7&HhHYn|2u3ND8gGJ89E>~ez zHoXRNp*)XQs1Dnc>UEqQGw=G@E(R);I2dQ7JWhDp2nPNGp&n&g-rnUcIjO_t$le z=8^Je6Pa__FDBZ@?gpeua;q6&Ort14~zqgt?!Fj>O&85PQ}&MX#d@B+vlxHtx8RI9&^7sk?-A^zpm8#FSF03 z`ww~N%jY>xnm&h)sdPXAUAl6W%)gv(ub%xBgq$RBP~23i9xr817Wdcw4B>mMT>j|D zyW9IxPoAZA>8AARd-@XZ?0@%`^tu^h=Krbs%#I*k#O)vU*YBGy zk)iGyIY`;kZT;Q+nwlV-wf(S8<0>rQUuE>xed)b*{~LkY?D3yO4(La|*PYDzP=sIF znQbfW?A`I6@=m|_V)?oflj>hw|Lqc!Rnq^Te=@l`wXt~1H>>&dFBbdO*2a(RNcRV~ z7H@fP5FB{VzUd&h?vw5z-lmpmyUp**`q_=QP;FA$`Ap&ETYA4y7#=6QLfOvyHxUQe zIsD#D$tU|eM;J^$ozLD&iOu+d=lq-gYf$*r-cR~BpSu1B{z?D2?dmJs-bVE5E5UGS z{lVOe&+~(3phq}MsXdo1=KA(iHPl~w7KRR(OLwC5tDo{W%oJ-U{m%dLzHg^$Blqmy z@u|`;mH%7u*#7K0O1n#K4|YFTT6b!o>pi7)$G2?XU+dd}yMOOJ$BV(I=XUJqb8kvK zTH^TctJa^m{iEpz(D}hFZNFFN1I9nU|CwBIKjld4i=Qt2>Ys1;4joj)jFKvG!JXg! zH04#)THsWVoETW{{#7=+{+mJJF>Zg)lYM@!w)T`yT;~Zu`pVhD$)1OiA?u&cF(&G^ z`g(Geaiqu-yifFR-AQV+c09fRQ-0x}aMITIdf(SqysftLgkSrw-+piQ?D9{p@102x zzwegpHw$yc;w_(YU)oV(WYq3^bb{gdfnu@dyeFmk=IM8qod5-P4{@zNIt51v7nbh) z($%X|nfPvkBxdo?{yp7bKK^%AC&o6-ts;Fmhss{tb_YLwt4q}g=YT%lW2&C|v*aB&71?@sd->!5Er%59Y211)2%;sY+w>bE&KbvG z%B@#8n4OkH{6_Yf{lw6`;`$TznE&TbXKrucS-qfj{* zW1&y@x9w6S45F%4JZg5fmrnX`&M`@i)vUieAS+yVsF(Mo``5=aRef*DUbo*Vu4hx< zK{#;x$zpkYZ|zoaz{i!onwu-$@&sU4PWG%$71!5d1Z;NfJ#}riGPIY0?Cl?@?hArS z?32~DK;5anM`=b}%|(=jyfaGkJg#t&j<|3X47o-2AHRR5aNF6fjxs=?>7G`ISNz4e~#S^D57Q^j0j z{FbME*8KS*^+n@ljGeVUt+_RV$`{b~*`m%g025BZ`K@EITiueMD1fs<1$99MR?Q#W z`w%c4T2JdWb9zqtHOkH&u0ng3fvOF@(X#B;J%LUwK8+x`=NFC_2lw}`yS+}T@0%z2 z&p~Ww>KO^t-Rc(0>8>}HDKg5P+{Y=UW&e1B-S2w2SR{Ct^E~u0KR%ipZ@cAtuYBjO zv+hbHBFSeb6R(fXnHX={NY}FYYWe*$+dRRdJL?Zp)Y6^aSn00Y@Id;-B%a z;fu&q;$_RYbHVUS!sLlWMX>>8U0m18@PX%;?pw4)HS!& zzI4nF73Es{Ep#t-1AUYP)i6&N@HdbKJ)`@xPLLV^>-6 z_;iUNQ7Sjsd9?-bYG&ed2>LV|Kq7^(9C>(#&f%4s7@&;DXNyz=6*KXbCpmVANM3K; zD`sYkM|?k4WDaIq+9{@q$qWX5%#0edaA-#d=f3-?%N1oY9o`gW{e6k#J*atT>%VR1 z{pX%3f0HKQ8b@H3U%uzV*m_)p@yaOK7pB6L(+K)nP(xB0~l*{}Jvpl#59mp^zSyRle&*uSUt zTmEyoO+L?DSAKIjsD0G?%5TK*%Iupdup_6{T+ErVrh54Qto@1C68<6jA;UGgc=1dB z>7SCb@5Ilc*`|#tP=k-=CQCnG{P~^1@gwdQfAY)yE6*NH6$-V@zs^AB(ylbF0Fy)5 zkB%6Y5PRZLu#Xn`p~F{D*JY>~>t88j9f~6v#3My&UjZij{&~%15GU zWHm#*h`ixGvWbH%K>J&XyR?+~9-Ey>6>(1r{&0|cVr?-u)>h7yG1rgyZuRzBG3$G2 zkKXZWj$)9C$1r9;o2iaeJK|-$?2%W{%>}107~?EQM%U2baNK+DkyIL$u(nuu+uI6v z6$*pxL+vywF!vg-gN8co1oA+e+JSrB?YHGJZ9TUmz)Q|}E#)0{v&A=YR;-iTl{&s* zR}de=kYCxJX&cG3tq(p_JmAq>83z*l-|fZz^qP;n$w~JnN~QQ<_G?}7YPOy^=i>$@ zNu*LblFPRD94y9n#+~CFPKbAezxga+%m0-BIM~neUO0k<9q}F4uuC;(l%egz%e&e~ zFgOSFU>_x!j>ry)avgPqZa#@wK_c-eM(%NuK!V z!^}&%X6M+k+>ZLb+ZhPf6H5dS7xx9uwXUDsQ>NSYYakSs)2XRaZu8!iMFv3a zc*CJ&Jdv67{huR+lHpXm%BKpwvB9=d#f{gUk=tsOwqnlhEUS68Z9Kk#6U=TcW(sY+ z$M30q(eK?~J5;O9l>H;mB{m<}>=vBvEdD{f+`FYr%VfOr4~}METK8!-u8@r%YTMbC zC}pvu%ItY8sA+_EPt0c+92{_06(`-fS>+cU#x=!Gxb1kQjaYdRB7V+OCL(ZrVzoqD zAPwgmRY)4tBVhO+d{uRFFWvcoGEB>%t`yQQmag@8QRR5(#7OBD&S>1iIbUg1ngVlJ2U{ZJ78GK{53=gBnBnERM zt~c1`-{m>n8x);N5jg?S9v#0K6lcd2E+t2%Vl@!c)Y5dom4x(;l zN>$pIw-t9PNaDa(+fQU^@XXUo1t%TNO;l;F21=*MYAUrt_3Vg~p`*D_zKc&yc!hwa z*PPAeXN!kpFp%TaOHMJl&-o~G(IUQb(wozyBONB~% zCVPF+D>AicKc88vT>a9Y?M0Ggs9q`@MiB?L_TxdyuFw zQJN8AZAIcQm8;fGx*j;*6)!ns?amW4rU%Yl{^kROQ_JN(f<{^Aa2tiQcutwNjzX;N z*HG6W0O*2hxylYy zOVE%1hkw`KD(zK0>45#gSg*N}{}lKa@XshxequUj+h6*{WBgLk6iBBt7iYC#uM!{1 z(Ts$hk1B~dg&>)YS2S(04JP6#vPn6Zu_VIi&caZMY_WnsA1cQO~+F99_Vlo{2*U?@mVFEi&c3s;_Y6)2@ zRG)dSL<){nLwm;OgDZ-kzM}@hi$S$sspv*Ld3yD#0($@wP5U=#tc9+Y( z-?q6tp39}$3JH2hI{vvAu$j#pKxy#NIk9(U>;{5{CTNO6QufPNMw+bjHQ01ntaaEB$*UUXji@(pSi8mtF#XAtZKw1E|34mpVnr86v|5xZ(G1^ zN41!3_dD8lwDT7fg_FQWVp06dm8uB1;&_$c73+5Qvk>0KF@Hb8U&WnAJ>Jv&*&oXJ zai_+g9}bK#8RQn;RaXv}+bTG~P9f_Afv3BiN|qZ4OzSF{NBh8MaTV+j`=@91f|q)F zi0eYc;IUoSi&IU}C6uf9{g7!nbEKT5Bt!4S-EL~L=lFL~!Cb4g4V7wJ;A)*AWa>V0 zsbm8CG)px`=D@DsEgjdBx^c)nL5rm57E@2OJDP|rGvHdmfG*tcWtR1Ww-&Ow1U)XFSpFS zsp`3(^^XrN^EY)J_x$WTYrk+HyL%T-><{shwwvpOpt9 zhdCjA#T!2qF6*16=O=c&{9Fw`=$9_Pu2^4j-93Ka4idSn>eX+afK}Z$_ZG2O{Oj26 z_MvVP37gTkuD{v!_3Um$j5Ad3FT=LM=2`&Tj`>u~$CF+hp}22<5!THXo6iO=E8wQdLg8qvJM#!~IeZ#%N9J@|5+VVAYc+3r-gH|Fk3 zY)P%j?(fQFcTDbQAK&)ey0)Pgi@TnG?u*aYI-Wnm$iUZd^Oxt}yz&_1D%{>+Ph#6^ zcpg8R4im>e)A7ug%@|{amMd7eYc; zD%E8c=ANfRDqLB?O(goO0+TmlX^DHk@-ys3sxt(EHfj4lJd&W|!*sQWJ45|vdS&B| z(I6jagDO+?L%OL(Pao@=^XS3U>W_M^+fDcPXn=tLc+wu&pSoykWw5{f_Kn@5z2t_M zwlX<{0wSD;0&8KHT$iQsn*oVELL%|!m1o&D1ixdgJxg z44>W;dz zdIwPoPa7(6>>doV3wI^ntW8X%P%b0+Rr&x?OQt=8m7j113+^O7tN}i&j~FbXbny=> zu}p0DUoq^#$X$fzAp2!5LCq3kkfk=33t%$LU@_oI?4gYY3*25cA7ws{NEmOK>L?W-=0gaOsm@6^-OW1nt}sH?F<2%Vz$<;=m4p^G@O^fZM7Tjezz-|3&hYCYfJ*;C=Y6T-pg8RLr z^H%k6Z&0q5{aiWzM7^4!d}Ufq+irK@xeNpXxB0wRt>nsJ7R*%YUd*|7Ack*QsP zq>$;w_D;nG27nZDL79C{I7u&miWPWdu#Yofgsa=$xGLc5gwT9A*Z#!R;ZxlXfua=M z2-&V8l(lEz`VqgLIaS}3d$n5S9%L1RU$7Ua-9PCxBxXNF=+zb*S>`Nzwtd0zO;OM7qE zZ?&4iLM!z zbB2B9*-)@hchCN_6xd5b({VoYr8eCrunekC)eq~>e151KTv&hzSr}?F9zlsjv#I#6mk=ewFf<*0oyuj_ZSw~$>-Ie zf+qI06!7eMd4WwA4j*j6#)Ky|i(7}QQQljhbhl*u^GFkSm<`QlatCtU$VeCN=XJ2R zHk%7>)AiDQpVbesxE2J^)w+4ILhAvwM`|YNmIy$YJ1q{1h( z(&g}dqRWVOBnOQyc`Dsq@A@RtobGmiZ86k!pQ-+=Y-pE(8temuJ_)yQfr84RLs)is zw=333y5uZ8g&2tB%k%Y*^2q@^jMMWh!=8G*;xVe}gL7iK!$se~D>(yYAe!}9 zh1lR1J@JGdma%KmPDtypj1KAiepYe)Fh{T@Sb|!7%=I6ChRp+6fuU!1!t4T1L2exQ zsZld4*?kB|QoHJmp}iywoQ#jiz6(WxSgxA4(oK?5x`0;fZNBLeFgq_IgNJzSOJDwV zZtkG{U1V<6y2tzSnOySEIfqnQTsoB-COiR-@{)-&#YB&ED%Csc$r^|$-pu_xZB$n^ z6H6^aOpZzf@zArjKM8qX50Q%pt62#w9b;A7||O{P6@y;11(7}N0iQ@`iJ zNEjR=B84GdR-GuuqkYM+EZ5DuPLEqGj(D9u$~g<_21{91n3-Gu9kwF~I^1qHpZDPs zCb*=eXrs#OPu=Ku{e&SJ+P%(wio5GY!-O7LSmr=ZTU~|qb$6bB*)BfRekVqQ{ke%E z1~0;Z5way>BQK@iZa>XD3QdL_P>))HF=Gr57@#2pj2}Fx6MC9*7GqKHtM-bkgCE(f zF%F-VY))OL?zS)dno%m8fXmZbti73C&Ujog{^ClqA*h5n1rzFew+wDLCSoW5Vp(Ux zuuj$4%w75rehl&_b`m$%asK4r=|e;lT*fL8YqestB8usp)$y#}wO4q@M}AMK1MUmlK{WL+zgc65zglccjj+l| zJrh190039FckblhFs1TLI%a$ID)Z@(G2E)>dW_mI9M1ZXD10BRqSd*v&O5ESpn`L4 zvOb1J6L0~+R29i;U!FsenU2v)tQ+G`+rx7iJa!^wQY3})#p);PP=c#K)4qgR zp;!iUC;fC_w6Qb})RwSJH|yGWLn(*)>H7PE(J{MV9*>S=$KMiCV2U?Yc7_u}YCoV$$nA@5LcDY;y^Dvpyr` zAR#X8uS7q#;@r?HOKzQnPPEYa)n^7lk<<3+3IZQVjVq-L|_(SyMg|9R;> zWrL{W(QEaJXf^yzhzjqWM~OB-U|&Q4#Xu`dClFC|9SDxML{SjCFASU?kig?RVl${V zGUx1~N{n0zzf;fE-ZAfsh5q1u;X)(CEm$aOL`&t6L3a(T7*f(Iw_743ginDLjIJCG zeo(JJh%{xfUH@F1JE>cU{q!94Uln+Sp6)l?%RhcdY>bwyRuJlB=;E(H4Wo=n`t zKF%c)n|SEo&X6E8j*ZRe(oP3f_{9+g&F4V;*iUZ%?t8;m&@oG?UT- zzVc;`HN%BRzwrWNjY(9tBa)`3>WKtfQ$S%tiKujPAT|Y3|LZpx1)_VlxZYrmC#xrz}UZQsVKU9B_)7+=9iKxViljI)${ zq1dwGci%IQL~kzKTo?kf-DiI)kdD)3n7!#fTV)JS$X_wbl}M9N&@rtuVV61W_L;A1y|sy!rD}&Kb{}BnL(jK}fZc^x zQ?((n!QB3F&JNeLH|Rt^vD>m0wCCaF;(qGeu&Ag69U_*U)S`{jV#R#j;K{)n=}F$- zvfhK$OIM7T-{-Ep;M%XbWTMaAT+C1=ISAzRBxk_nPz$);2`G7Lo2tM$WY>Zj_p!)Mad z?qe5%ne<%RUDdrTu_iI+xoeVhc|8myuFY@Dzntv3-b!I(28-AY8O4$Bko%xDUW{mQ zuRq^EJ20BGrp7;f*Dt^OeedP_&nG6{pIiIxknSZ(3QlI`%WV8*B}fvN3KkHLPAxyQ z&I2mJV$3&zWrQ7~*X+kIk*_)&Q_r1JMCj1xrhsT_CJpOOvby~D*SU{}Am!a{VvBA0 zS*uqfIo)IoVO^ot=&f5!y@Bf+AOY3L{!8V|gPxYT;6U^JOXmG02O_%R<|)G7z@A$J1< z%xVM8GItqhG$LNVZbP5~O|&%awuFGyoRAnsS(AQ;F##mZ%=dlode{3!UHa}7b$t!y z*()NWxYl|66IYu6Gf{?UcUu6!LbM?kOJGk;F86}MoGV}>b7>x8bU%2>rNuNs_3%@Z zpO`|zBXEVC8zHcWXBq@Hm+aXZes#{aS^_^h6#e6~sI_u?3$3>7KaxQi1Ox-~bjkED zeiu}UT<$>OVS!a?%RI6#7-Y|o0?QK1l53J?%eP7bj12HYzC(na5#K10Y6aOEy7+9N zrRJuQvGsv}H2#qThRO`4Hcl8-DBel!E{qbXaGXD2-k9|B_;B|l`W7BquqDfxkiP86 z3SoWd!B{iKG@E~$F`S7AA9^at^q}c%Eq-+Hox( z3QI-owNQXrrr(}o(9y`t77HyeZJ{SH5<0?iOvovU-^KLCOlD2tH>o!;<6!p8# zOaJ!MSKx~)?Yp)0odBAvkfGu13$q|#hQQ~o2Qqqfta?Q#czIKDy>Q>F<4drF1>&n8 zq+fDrmIxhG&V~#b!YmTG)$mz_GpSL>VMI8P9M>J)4KS{aWa$e7uLi-k+^>dWH)8Cn zZ1YR7vCO>zqwNO1gu_KZk$P`og#2;G`Ry+(p%+{Dz$nI9*Ai8$E{X7gJR>q$F)=Iy zEOKDBr$w>tako}Yb}hn4#hByLRgC^2-m7)oSaS&W?b>!?u7#s*64 zyBm9;6(@i6t{2~LtYWJ<5V0bx(2IIUDzZ`rZtoB%dlB^!Qd$>kgcdkKb2MZY_l5Rj z^A$0Z>~ZMgA-^2!YRD{DWwvJ)n>O<5?+^8#h3MLxb)y7Lcftt`Z)Ai4XVpTU2O>$X ze>U;%rp^Ga@RC?@C-79DZBE7*L4Qg*c63tQMa6AXBE)ezZQ8PM;z}eyBj?7VkisCIc zb+}Val*yF(@Wd|~5`v1117hqb@k4=vnQN{jp-k4MLWye1qBufC_)+?=iO7-5IGTPC zgHYL&M~#S@wRTW{(+(P2mcF48PgoKQi)cSM;TOZN_cpY66AQO?%jN#UU;Ydb)mr_f zd6XW;81WI%Q`ToQR-0r>cdOfgJ1HagGxcr>>l|H&mD^B;4UD`n5HYz$ z%WE@ojZN4>SMuX=MvUAgV1iY0`^T?n4rg^iWC!M~JQ?nkd%ZfU{NeQ)9_gC-fY z8YAU6cPRqTDs5Pzj_t~G6-pagk)q-`_{{1;%kY5Ea5|J!QJigKbz%{p!-m&Vod(}4 zT$jU4j6%ak}nvIT~wM!+H%@8bt{q8+j2j zo;Dr+2XG^$@f7_IQV8F%FD?687p`&aD79VWJi|*%BufF~$|vKGz55bxp+-UV39Rp6 z&q4pZU!GU!2bL7>r97V%k$8{0w-qAsehbC89h>>=nyX(FJ2BCFU)~Y=Ft*BKm{cSrN5YO>(}f{mE{S(Nqmq|No>xkbA0`t;vMm^+Bu4v3Rn;^1O7NA z5uDR|MFkouB}sXep%{;Uf6w} zHr(Y&^+eXl4gELt%Q}87Ue|mh=CZ!yJnQ&Z-o6wdEZC4yNJp155(v6V;jppo0D=T-ZPawDETd%I@UPE@cmxEa^NM9a#Yj)Tbo1WoGe3D5^(YQ&zkzvT}_@^IGCV z5}Q}{hA}T&l;=lQUjZ$ayf85%f?9$@kVOkn(u^w(EK6_8NoBUGe`m44&>~*EOF=ESN~}FBj`wPf#(fE1hs*yA-QbK zYrZLCJYl0c*sX@{XhqAFq?WZUAN$QFd!R$K_4D14zdd_ceGta&E{%BA+m}y2y1@A| z{BcRBXekCcp0Z~D!((p>6c6Sw_($$|^bs4UXo2T-s}qa~eP2-cZW%Jzrniin9_E;V zP8<^k!tgGQT@r?ptdmdJ;;Ba;d#amvYUE@>Pak)``996C7_f$^J$`$CE{qZzD`t23 z`^S&(-ub!Xc4c$#{DUx#F)n}~eMG$3$~8tgHVqgV8$$BZ{AC!W33xIBJa3bGn+E2R z$xzMP0N{@w?sx238txxPNttAmu++?*fhUsyY{iqwXjn_4iR?{C{ze*i>M;=Bq??dG zO>8GjTZKuuMoOTG@z7Zck^O27WP|ZrMLm4q`=y^=lET6L>*HAaw)5#SLbGZpe!^(} zxtD1p~i|Nk7OA23oYsY(0}-`llPrBy>Uqa_V-am&$ECT+?Z;_@MH|O zBHHA$sHmqhg6ojMwJF|m*Gy8b(yYK~R1=IQZ3)iSCzZEuu}*$W3ajt`UYflBx1N4& zj;H18|E;J07t+)7B0lvivo#F`IDwSYM0{=hj_ze2TipDnsD?1mPl&BQ^3J8L6f3Ca zhfR&@GM>j|iG>?MOJN_v^DTvM^qfZQY&ER*x7e7E8bRC-{Q+H&|1?EIY9 z-7I^2Ym#_^YaC6+E3BHvP6?`gb^CQV_q?e$e|<5Ofcc-VPE_yJgOL$Yy+zC0piu98 z@#-ZZwcK2{z$$FA7;#7Txh!v6N58roW6b^fBt9iBzmZ@0go&A~$Vw5sZs>IVDksn-!7 zSz}5jLu@L#wn&%-rkZ_E+Z9l$;uc}D;W%1kUfQb@60OO=ScD3%Kt`0=nAadx%(^1E zDLI#9t2j#U`q}&sf?$n?GxUK{eNCKu-DKOqX+*XY)t1oT#qycj=Z?2Tg8p*-(pWWg zDajnBHX?8rsk($qxh*2!Q2Qp=91CgJ2L0ZSXrhoc&y0xk?hk@#gV!_Fi=dZ!8ey34 z*AeFof{)nl1wvm99(|}Lrl>XEhrR!!k=F<(DM_0ylN^R*TjIWvT2_0Fl|&cd&hBN@ z(3zl|6-LzeyW5Bad01A%$yLFc^qJsH^-LACvZ{$6BDyzrr_zm09^FJa^LgLo?k|?v zuFoC++;I~Z2F~x!T(cwv8;i=MnMKE8#aPIh^NJ(X7)MT6p^wL`gJ`L@S!(XOZ*^BE z*O2wuLosG@Yp`ZH%d~|15G365`em-7C$CNBzW2w>sA~*b>3T4gcv3HC0z<4)Fg;VR zn{r=UoCt*e-usp&T=g)T`a&aRXs}XFf&+^TjADMgHSSILFE1p*>&3& ze`ZPfYjp_Zdj)poK2z0nC9`*1&jr$G1Iv)WO|y5CA>tnzwPAmWHGQk7Rg9(m7t2Q1 zTr7WQ=XZ8S+Gh8Eyb^YeaQYFLz5_CS-Q*hgyd8`XnZ7a?4uoaUuhViE-*({DY9m8h zosj8!tL)y3bVeTk#BrNzg}}y_w(ozWDs_cbsgk~XT#Se15bodFi@`#=q8IbsKU*3~ z!>Abr5efLAJQH)!WUD2 zLSi_?D&kiLA(U$}sw`*p?9%W`Us}4wJ#R4yWfoHTW=$p@=jqi4L*K0d>_X!g#d@jn z3*F{kjJl0qk5hvPZqje))P!8xaE<_V?mz#|(z@nHrdF+$M3%eN_ys(PB6+B-RoczpsT?|K=~2j;)|P?3hx^tX@IoRw7*cHLq}!T~RBlQL5^G zc(8kQ`V%G!(c-PPs8xKMQ5nIwHjxqhW5Mo~GC-Dwam$xx*H*oH1#VTW#g?JcvAI}) z{MhTZ`fcZ3vr2>CTAXv^(V3u2q+dVsV(hh86F(~bn#5+pApXgvv1f0+Qe6tx;%kgC zF*$E(@3o~;!^TPFzBa|oq89BX32~{kOWr2x&TS&O)eTTR&iqoGU-|ITQp-e%nGz*d zhPrVCq5$GzidQz{mN2b5qX7g;0?pIBrVdH76-+2Gs>>npbcvLeHDqO3BaC8$&9?YK zkQ4OyTb7-Dr@S=qS8#4SBQ0zuAq#Ri!GLW{j>s`+i4s%2U>pPND>GEWM4;wrmmdq< ztM6DE?jM;#4&nVtCjkM zoG)R^Crxnb$Iji42S0lS0iM*L5g>1ey)&`FrP*7G+Pc3oP5x(R@0kx=3HT*LR}Jol z8w}vDk+}&k|0J1v=Hb^A0r-2Pvm0R>EHm=Emro6a)7Uz;)W>o%M8mlA!!Dy|md#5K z%~Lx!^l$4o38Ejn7@wWF5~kHCfw{sANG>PAWO60NqOVKBv!;O|Qr?RujY2cLRf*Z! zjh}?!@|FK1$~2hi*BVsJ1*4ju6`W^=oYO(4=05$A6t1{9DlNn=@um|uO(zw>ORP>T ze^w*uILGbjc!+&ZVM&m~<60BS8cAdo`vtJr&HJ5O&b#MMWVRRrr47M2axEf#UU&^o?rCIOI)@3O}>Yz!U>ERX^;%0Lj| z0LEJ%C3a1BgSB|=~!iZEN?1(faL^`>UmVofF@ek?cfHLC{S`ShKib3 z^t>;bUgKU!UP#Ie)Ci@w<~MoqwTW{9iIFimgu>mX+`_y&Tc4bDXUvybB*smJ8whv57_jbzAP+7u4aL`{cfWCZfN#h5`^g=wrba57HKb{AT0 z(u@H>iifA0=7VvNtxao@HJ#k%zT$e_)$<9HsDvcLMEfEz2~#3$jj_{+KIZg!F?xp9 z2_zG#Q21%6eyYA3C=DSt0#S3n_wfivdk@ijVWyvUFc;2slUo@1s0(hQk@T#4)J)FR z>^Nr82IQilIhhZq($)?#OHhXih(TCH?uol5|4Nc03O1bg&i8yi_(5<&G-Ij;a;(Xi z`BB`7on~myKPsCR+lDE4F}ul%u~?R?dCZ!m ztclKc_--W87U-JLYj0%>_!RGz@q*{wb3I!6kW>apjqHp{kxiJm}~d+tUbTq-bnm{ z`>RHN8B9I(=&cc(Uw9_osyg>Jv80L#izQgvYEI#bV;%UGq_#I)R_1j11=CT94yKHi+^hy80xvTChajLB0d%Wxh$po*(df<=gY>UBvpA}lM22@W6hacfmd_c> zrNL9+rvl-D93vw*BMF3=yqiO8B(exv;`r0Ti8TtuR>?KqXWjUqkrHc=c(S_CtBaU6 zXw{W6Y=jm7a`$;1g|kKl9R`F=2V~(4)s1MEEZ6O3^=@1KElBrrlOL3V;wa$Z(a1H65WDsI3Vzk^d! zQdnsk+cCjVT*FFesT6L|SvMsasHe^NluLXe4d|6Kgh9=3>~elCF|gX-aL#|*`NW^5 zPlr+g-d;o~G@Kz}NQ}hLV}lMzZbI0>QnMnxMJN4sF_HzcIS&OQA45suNe{6WgU!`B zDB_zIyg-$gS4uKvLZw8Uc{%LUb=A6a-bN$9Pe_2HmM$*t8+1hy4p2ZxM}j1aL574! zt!kh#tYes`iHt9Ne10W@kYRff^pYu0PKcp&L!$APGz+J^8-RGJq%pixokh7ae zITRQfNhV|VaIOw*$(F8>(QKAiY}y)GLv=M}r}s*^0+kFMTqZHRF;el~WLu{bowy-f zAPdQ0C(krI9^?X%6POi41rXTB^RA zz5>M8K-dgM5r;D{68oa56?v#;Jq07RLt{?~_=tZ#^6tn1M`}O%NVm>n6S4qtp67$T zy|NHYx|pn!_E|mMF!CCj2#E~@21)Y6OeF;_97Ay5cCM%U^TD6yJ`Vtp9t60suoikF zsKBFnB{KnCyUUCrCMAe7zw-K(I!L5%G0QNl0Y6`gaHU5h=z=jXVKH*6KPAjjV42z z;gP^oJ#M04ya<6Hs@+|dB^9bw(9^JpzJ4Zx$&5IZGbcw5Z_Uh~shp}G(}9*u%dv9X zQ_M%sgjlF*?Vk&W=BCV8_=f`+>4C9_tJC;&N&E`9;j{hK>Ir}S>C>knGAIl4Y|CQO z3crrKLoLKX(!W4OZD8yIWA>o6ATRL`1s+X%rPAA^XPXboSw-dO^FXw0xzEL!gmLaS~ErJ=>Q~3+u zvIm3^r-B3%9imfO1@!K6YdOQe?{C@tJ06Apo5vg3(i9Vz3j3FNR!{4Put3Pbd}i26 zknVau+`>LcX?1=LN49j@;$)fB@U#eF5&mA@LOw=zt?@=(a}3g|i52w~!~$fn?nXEh zz_Rd2Z9diX=;rQjlx3i5a7-5*kt8f|nN>3iN+3Yq!j}Bf3d6BE?@&5ghUP5PKNtEu zY$#Yb=jS&18%`@`Xv7n4{vwHaqa~&6?Tg7Kq_12-55Cf!su&_pK&6yQFm5LO z8HR4=6`5@N7Y(6>srE>kv%BnhONM#d4I~y8!xS7%*#RgPC9VA{%Q@3w4e>L5K~fhy zuK>vb#p#fT7uEF3tRgWm$c*EFiqYgA)4^B8I~q47Pt}KPB|Mb{LakwJS(%Zj+LoM` zWZyeqRSs+8bpeH}8Kf6xjYOCc&5~rgB3Mu)lXLP!e_e8^vAOvsWxqp*n8E!lRo02p~5>u)rPI=8oh$hx?5qIu^<+OtJ-K?hq>yEA-U# zpKM1U-jEjnzcYY5SGNYH6eXx>DGPooXmEX~M*v48WO#yw%KPL}NZNoii!PDBW3B}( z(=ZMdD`zQvgro=#Bsm>s0Dp4@mL)>h_+^W6jpevGS3*N3-Mn=F`5x6~iCN$nm5E+F zaDVOGgb~RiyH@A=^G`=$U1q+FjYKto6T$I43%?7%X1U#PNSzV=g>oV6s>$OG%;a&c zS7XMEQl_+3O467yRz%AO{b3r2#^A0o)lfDH(Wr?nT0a4RTiNU3ZS%rC3#JDR!(cY6 zAUqNqX}~F1TaPEgzBAf3=%}|J`kd0e_RA6|jWx#kkubz67?^YO%kmsU`+^N6tjV1= zF+h~G0r}=c;&GnM;5Z3;F2iWhPyfE_OHoPku;px8bGJ= zR8>m2n5()P(=CCqV-(*ey;cIggEMb$tyA1$N?<9=2ZyF8RB{m$mAd?vSn#&LX}GM9 zNW9;kf&S=nRngz5TaB24M?UoX=*t-OJE6z#%U7WxSPbaSBu5j)5#J-MO!>0FL2W^o2h`Ih8DsRYiK<4X_7^rr0g@?! z1x=!pQoyFm*8f@9P6cU=c8WcVAEC%r1326WL=H1-gNEo|$a-_|AJO8u=Tfi*nRZi3*xbRe1yo=35>*c=5H+R3CeSbS&H(ki1 zZCwwOX{)#LbX~k9y9Wd;4AWh3vG^v98zEOhbtpXS^Ej1NyneZ|RU4~AK7E`77Z`!~!uD7LT4;3$SrQcy1#WsKa%GvR zMrz0eOCrO_hzgJ;5TQ!IAwSVVe3AR)G&xHvYB)ACNzslBaJG zsLDB7c!c&KE&1mSsbOLh$ocj|XE}$jOvzalXx&`sdOiLq2TL`tkn9lb_AMlFzS6zLM`(A8>w?k^uuJ{5Mbk=5*ib zP3sN70()V+!hX~&fQF)GUcp<>*6Pnm=~)FKYBq$7sF5BQZz@pxm|4*Bx!)OU$eKqL zsYT%#``F-4+1rSUrwA_DgupNg!Z2y0Jqw_XUrm0bo#M3b1fe`-gPLvZLJuMJ0l1ak zyZm|5y4F0ip&8bRL|qW7l}OENca2eP%z~tQgLhm0dgAfp((RUn4d)8Im}K^AUY6i5 zE;hkbqCJeSi;nph)tX|GEmu4P`QzH3Eh-}{m_QE#X8ozj)ey0~hDqZCMSZ|Rih5(W zkvKi(=kwhc(@{x;75>P#O;AVV3=O~R8A8sl7=VL;fnKf84m{mMe$`H67(0Q&w2`XU*aU6X5>_ai-Uxvn zN#}^3K{ZU-654)zSF@_(p$juhp5kJ_ zhW@V}Or08j26mkZcNwF>2pCAxGOk+NJqoo}`8VQ2CMYG5WHwj@xOIyF zr`VVAJgx3Y4h%CHe$_;y#n9k01Wq|Jleqw!jk<>a^yqxxP@xUzQWMq|YHzTt`&D<= z4QBPwwDTgSMe{)LGR}=7wUB2eLK7=+k>%(6nr#=AXCanII4>fY*qD}DG}X(vrg=JX z-Ssbwyjs%)5#w_h31zxHl+O^&nh~tGHVmXSkIi!%yVI1R7zZCX>X$GsVAKy`uOfPo zjH4iQIqO*M%C3l9tXWfF7V_=h`U5J*A+a$A&T!&l_v4eVG8?gcv1m>LTP;^@s6?fJT=`f%IV%;tu7#8UMLqX41mA})=#0#qA>Krs2!kUy~-LD zho4B#0%0vdJ`dy?!C5>s{r`=e0N z2kY;bdKI7Qt5pj9!|o=d&L1Hx-^BWl=uGTGaA-nr-L7kor;4y_lnj8iAThKLn^RLH zir#8UKJ%;bpgotQd}9;?#@PY{D*a~U88|exqL>aYTia{K9A7w{n!_Ooo1l=dSb?1B!g=eQe=z+`X2^q7kIk=BJ-fWB9duTk}F5_od zxDdWCVXxRASnB4_O$hmqp} z)zMu%JC2$+HcV)rn-JB0sXr;e`98?1|JH!+QDQkPJ=A|d$FBYEEfUD6<7u}wwHX%Q;Gm^0-OLd zjF*&z1X`7xI+=E8`q2ILQ%1q5sUF^QU%Anf3WqQSPa_qGe z3~CeLW}SIGqf@UTt-QCQ-xQXBM0ZBTrS2;O{x&)xzUe>hlMuA2Gd^IcKz@Wp8wXI6 zHs}99sTzGI*Kwk@sSLeiqJ&{$ncBqYl)JF@(%jB}8DUXXL6440Gf;;Pp6oYFChD<9 zN~ON89!n=-b>Vqs(0ZR^W(ywz*;K0<6asJeXt%Prp%k4Nm_}PHbGP=a97(+GPnVx2 z++oOMQ7fuh)1ZK*ey*_)x@*N%r@cT$eS2_*L+q?i_wgA zWo;CE!<_B3#lYs|oQz~BN9bU{uo1dBS*QA8ur6;fjsFjD50jL^mS#Cpf(jW+MPMgR z%U8<#H^zHZ!vtkoX>%F>e^gey@pz#DZIbLx&Z!Z2Mv4kNQtbyK@C+MXoR?+$_JR?8 zZp4HRCm4e}C7#;rQ^fc&U@en&y9Fy^WXkZ3Zl@IdQCTWcSi^l>%ORSbe5-~-Y2$T{ z;MNneRDRO}$9pd>U96=t6G~7cfH|4!g@YL16C!K`s9JTlOkfz8u$;;V8e#Ci`Dd;9 zcH|$cG$xly1285TwbIdEJ=6}XDUxc(x072;7ne zrh46Ih|vV?Qp1Urr?BZaQ7Om{+?zWyv1MYH{FW$%)bzvus$t&iR22FP&`8h#*$3Ic znh?lERxCi$nP*VRbggq5oJkm231brD=2z-aa5d#cK}RG(<|4!&F5eP{V6p!khZDNXwSN}~ms^M28pWr#z|HTI0w z4&ex%!2&g=CPde1l0s09W9L`fz3*ytpFuduWvidE>;F6>_DFx9E--}fwaA)3av;@KY*kuF5$?LL2Fjb6fNCwG?uTeW^Yu_Lo zXui=&Gxzp=^C*XY21rM-GfO%K0QuoAQEu=77|}CFr^3auil`CGy-5lpAv=OS%!qcWO z9D?hNt(_gw3-3K3cGsfOSRuuWWt$~QANhKe>I`Y#tPZ-CFKTqGB^_a+a~Anfu|-yT zQdi6FM-t~k&rE`SMe`snRq?5PGsf7pIYUGIzo9f6bU!DZ9TC1vrG8QX5V;}!d&?-_ ziHQkQ3TohJCH;H2Ri%;khHoPp(Ly6eme4Vv>5rD~EdfQjef~%1s>|w`hsxUV zMOZK*r_K+3Hw%iFkGj@K1ObiBcfGZ@iv^9Uu5k)_g8=0o)uZM-;-CGA1pBq3kBaKy*LIGUv|=mvw{)!JcM4KPlO zBvy?ZC1uSFL=LX1m#b^qbyQXQyBJ@x>AKIKxp$9=8v@d zU9(6W_TB=aP<)b{K1B*!i9<+T$-rUPcjr{QB^@A30jh5X;s5ft8$hTgeViCygX}{b zBs9Z-bt8I=EER~7Np!KW2y1B~enJAe3B1q*G_ZC!fBhGY^CU1N0~dxIpqZp--Mi%|$|N`jWDj%$c|Rq}mQmo{HBJmP?EzQ`%#Zjnu4| zb^^-R;XLr5 zgailX?F-7`^c@ztNY$gQ7Iv4IwgnX$>D`1f#U=CkjZ&(ij5$-I*1f_uQ&X0$c56>NOmL{g(iLsID4l(m$HJ#wV7K+D_*E8^)rmfL`9S~5b3O9E z?I!cMn3!)0SYDbSoX34yF0P0)k}-z)2?{>fGTnO3??>(ws&z_rD4{ut-@$^-7@bP6 zu06eSp9xCHI8X_SvGmoxsT`*gClv9R)vMFIA$$6gt0DJ_I+bWOkM?~ruh8Zctbx#H zvI^+tfY|9fu(2z6Zs#yAfBLCPT2)psg=IEW=kgjBF{x-m1+ zx{~<9L#o*L(EDKjuU1&kTOyWte`@CD6_3Z~DHu&7d^pzT3LlYUG)hN1lIO%GY4@uyZO*qoF z^2*GioU`GJj~;1q!F<1j){?ry26cxx7QH#4qEcH6mx(CUK3b5qczq#bdkddR>F%!_dWkowuoE=7QuY|H$H>@cN*N#)?Lz0i^tB zKfNdWEq7uNPv_rCon_~w54L5G87f&+%rEZ5uB!c~Y#9t@8k{|8|| z^d+$aSkz=y+2~3x=HQm2S=o8nm3q!WOlFuo{9xEQ#P)kTC|$+&iblw`ql8TG zvOXnhVb{&p%NfTi*74LLcpc$o7j5Y$k}~v=q2)iDJl3<(PbqX383)FyTu`E-^>;yf zkwY%Gq-%)w`tu&sMZg>ejuHbkYJ|Y6D0j7qO_!ViODL zptgwWUf}{+k0z*AQCUZ28An3XbfXz2kYk%qcJ3i4Ql)`Q;_@N{aT$?$DK*Ky&t4~| z7E=KrOdYb?Q7}?ug36XIgg&v$Xp#|9* zA%#6{h<1z5Ob=_ggQid^`wR+>Q@DLIhAnLEJ z{lS0TjFTWpryddQTajrnqW^G7mg)&X04AI!Ca``cf8F+D>e0Q{%dU;DJAJAziY^>p zR3;_Nlp7-&5D;F>*=58hgd^E$WWKdDm7I@)Iu{yKP^_gXD;d%^>(Z{*+a)^(De9Sp zowZ<%I072+frG&lT03H9*_$FCJVdsAg?A&Mg&S_fe<)Ap#T8oQz6vHrHNEAFvM(h+ z`IloX%|umPY)kQ5gz4kAM8!#srOO(Sd)~MPsnY3Y)gt?X%w*FE5+)vu7=6pdu=SOt zW2Yq677H)*oS}7;-d9T|7Z>Xum(plz02!!j>AyT1NCMRmJ`lZ0pVSP+8Wqa(`1?_nwVHQO{sh^h{f0!)0e!Zx!vq1v zuo5AQ6zxjngz}RYMPaBt`Bdj*V94VDOP2(#(%e_qwui3OCkSFj?7I73Ml%-d)@!+o zUzhB+4ErN?2MC=ZWw5W}*;9v2!J>MiSTmDI&P8rY!!E|66x_x{um)vkF<}Q@sL_=@ zhswz_T*QS9S+bSP=f1ygvF$cyj3x8B*>KtR{33Tsik3^_#KtWRg`4d*^v(RMV~obz z0Ex5LRy;1IY)Nr9x(-$7M24q7<%ZUcIFlEdAENlyQyhNo=EauG^2~xQjp%=t+$9GY zvO7Jg<=U@AxYN)^k_PkGZNAhy-{Ms#6N4lC=M|xai{OU$+Ezvy@ ziA*z@zERV~x8|AbVK&ej17;JU0A$YZh^?H6OZLUNuVzQOJ$5^?0S z-C7Z}LLBQBtXbQu7PBTXC#iCDAq{Rdl)z7xZ3GJc$8l}efIM7l(V(H9%?i2f9z)m0 za5N8+9fGDQJ(>g22u}1-d_)Z{UC+4x2y#! zK%l)2ciXCdMS&xkJ@@5zE=Czf6>5QXvacCK6^-rgfLsC-3FGrDb=ciD5`X~31+SVY zsu4=&iWYr2vqfX*7VO2gCNXg%IfJ;k{rgbmc(8pRmpZsddw*bsr?2BH@o(QA@SX< zVegmZp5hw{-bJj~*zp^FHQI6NFH9?j=9omy%HhsClu%|cPAFYd+E|S?p}jTXp?S8{ z13m!bQS=U{k~m)NzGXJ5UV|K%Zjql$CcEzI8Tw+6W=U?t=(4fZ%Qx7V878KFLtTi3 z3vO`D$jyF=VDBxMU~7A;r5Zrxqo{<-!^GT1`D53ob=gq2h{(=!JT^`6|uyVh# zO4>{e5%ZwoX-V>O6mV^&jn+;WlQ7Z01%oUWP{%^ls>lY7AbhFlvSDJX?I-;bTU^S>@l%3zE(gOF)e*JsY1x44CC zExqdz%u0ZnN@&W$!ols(!EE&VqL0j@g5oa%!_ zI*m3oB~?tb{#RjsQy&SzR0P6RCxoaNH9 zGNKKvI`!1RD#gJ_@&xUUqsdtmEy`Ai-NwAFhVJ=WFs^_#LQ46R1;?k#+WMV8z5=Y8 z-HC((vGpf{=y-_;xs&r+02m3ty+W?cZv(Drk7UG6%fyW&nPzj!Hpjf`tg9C|x_5ew zTzSQN^tISPZ;=S(6sg)pB-K1(M&C97Mo_gV+b=v98Mv3%L6lH4rtAN2?`xp!D6TWB zTP^&+{Jd^G&9+7$x@vkv&uApXXuvYYrn~i|Jmd-bG3zK!2-3i^TC%JV!44bmLETR+ z@k9iSh}LVz8+$a7z5c^8SZ5dK#2ZN{4qoprf&*EO7as}5n{_tf@T5J-l9OZD?^eGz zzwdu~WGVAXqu1T_bL-w)w{G2ARb9;rm?9nPv(kcEBww5=_h3%>(y4R-mQ=}Lhaeu1 zuk1>FOwvr$VhB2i!_+|U&9B6^6s<_gV-TjhOO18h-K7~+D5+R0W56ZDKDHXioW5PJ zl%1!V)Y1-#X~a%yTdWyFcN4K?NiH|-xGZCzIlW!90N+3*Io`bBqjY=>UUVb{MKhBv zSy6k)ilUiGIpYm-X@{~rUkZ-cq)lh1|Dv{*+9c=9q~C(UXG}?#9RP}mrvb;dvs7pc zIvbCAD_lWr$-#S$FYE?RWy`qcNkC=coopxmR{WZnw2MoY zT}Z>}hVf126Z_`NA1!YOs4A^e#mI4{)8R@-tb64!vq_)SJ7c|tPu)!Ko`28jqtmj7 zN|7a3hrW(U-^YyY;qr9)3l+9@HcIc9=7o5GUfO?xK0iqpeWtu~<3f`AF?@y&Um3g( z#|z`YBYBdQ?4Hsfp0+=wDQam$XiTj%yU0VIxa|FRW2g036<-=apo^vsHIU>fjZ0QD z84{IrZ^?+j5DP)X4@M0#BI3ry3H~I>u{1YNEg^H81XBeI%!ZCho?2>)A9Zexr`vTardJ=R^^0b|}T{ z15MW85H>ma@WSrciK#pVT9-WfqAR{~D#exB66BH8OJfKmPCRz#>G#UJkY`a`$xXxT z3cazqX;o|s#ZxO}+)kfSZ-BmWOF@n$vA)5eSr*swV#fQQohN$jjEJ&Za-qX)+tAO5 zfq$`o)UX}PRvf)6uSh*G-h{3k*{RE%rL5P)pQ}RW%p`PV5qqp zM6YHto&#LP>(TB6a(2$PF##6+YBb-{+?36j9jFEGsVt;%e<72~W`SPD@iV!I+kxT$ zSB+)&<+Z>*`l{ySqHeQrpU864VZpb2{iflZ$=0c9wJTCZVQ|#x8`{1vlRxP5ztFHW z^^|dNcgHFovSoH!XyRIR>EZmfsjb`dKKG;S+LWuA1vBF>QXTey!h!+A_ZAh@Gr9hk z9`f^d_9HuecaJ^=QXy~Ug;gf9@cb}@=q{7>wsa*lHu#jR@D{YLHdkd}L-d7DX=RYz-_&St9cFP_?wQ%DkZTR#d#^dW>(+v9yR@ zit;Q=lM2Prp95gT94pL+3U`=3%rXD#qgI44P+g%~T%!%LX!}UU%Ga!{`L4o-Ks~cG z=Ak($2PT)%`5DVuKp4ZX$Jm({v}_bcQMg}Sx}Ep;9`C>P=z@WJKm3`Y7x{HV*Pi6} zt37v#m406|5EbrN9pP`U=9&d#_3B$jjsDL3IbZ*XaYN>Yfkpq(d)Vjs`|UoB_dMc{ zMuW(`J(s;>bsC{u}e$5p>@Z%t?(9|>{|b@kL~%vq;2;eSG21P5*A2f5VBlesmS)c(U^@xQKMn^>khRMSEg zU738AXZkm<`9fyc%PmUTOO-`ts&BK?sj&{9tEQhjXtOT<%)+(mp!yP9U>nZR?m)A4 zAJiiV{MSsMb!kj&%@nc)mf7n=0o`b)yxbBmtqnW=nY?C-jrJW{uifvBre6!Sy}7-1 zm{qMvc_I`k&sg@YmH5VnfnJSZ`Q8cLMdua@r|yKn!8Q7Yq}ZQSshgDpNe$==z&I$3 zax8Owl~Oo!82f+!hPjGu0a#?BKT|eKfvz49NbR=;vsBK81$M}A;W(Xm5DcndEKt?K zCZtacZe9WOW2gklyOv(9uhbpRA;_W0x>Ugys+Njve(GAZHWR4C#-PJ`R2R>}=~Ye% z&2*7(Qm|tx>9-WR6z+p;n@HLEQ|xWeEWK;*UCV{Hu~&rq_h`IB)@&B zoJ^a3Drb44o~zoXwI2hXvo%VKjQVUQh?K0E{@LMzW(S%4=LNSdQ(IB zuX!ksW>xTm);3r!t_{k$1KlZX3&3uDFC zUw1>r%4FxIGq#ah2g%Vu3*VP{#$oqCc3ds;Ryu1JrZyC}9P zyAnbElP_IvZAa6&Dv(M;GF{;r=z3^7dn<>4_bO?_&ntm$s2tymQLF=W+zD#j%89v* zS)9{_0-;2jnzErzT<}0*YpLuf56JrfagIUlfnFVWVP5G#7creaFRwa4Z?&reRTE-L z`=p;iT_A$sfKmWfjv0of7$6GJWK{~a5(TPp1O=khHieU;b2va+2P2Oq=lxr$X32A#0?@ zLMBwtEh2%qi6{!l5OW>CBo2~EGAaJ)QrX={CF@X7R!5)9Q7nK!!5&>r_Z#@U#5};} zfv%FcAQg=XXw)zyT)0Z$0it85)Dk5O&;bAIA1KzvH(#J^aEDxO=s`RU^nGv$8V(u( z3C2>D^(hd8xHU+;0jUI?V8j@XgXXN*`#Br}0^VgfRZ3wa2g8Gyer5~siCnM%+L}LOMM6o@KyVmVfKWZj2_*1)d-&#&lyI( z-!Qo&x>bkwg|CR?hATEvZT^zonRcc`565@QQIj?^TxGq@!R+XVKy`THp88F6?XUP*)n= zc^!Q;&o>DORLH51#zMu=dpMd50*0jWTcXi`1H#!x#3zp8$>ft=r$u*1w<_1Su9x-HaQ($ADbSb*%2-Ok2k88_3 zNbef+RX>$Bj8yj(y}r?J?E1@V=%q_{^8!?iyddB;eOS^L#vh;3(s-h zdoQd7qx*R=deaiRsCIY$&?;9bHjvw`0C^(~0yx842aIro)DnxpXiFIZ{eqrJe(mm2 zeB}VSkjG3LYW%km7Dl)FpYLSy1yI^9i~0J2o0U#wp@M{4hxmx-JOOw%?;QnBBf>R| z(N%W0k@s-&P5&S2BcgXyPmgvjG5CmX<3FSS)QeD&rC4;#4xxc&quz?@fIMYEMGTUU z!MpTl80Q~3k2B7I%0j%7x){l6upex~mfZ!YrTcsr7aIi+JmN>+Cb10IcODXe40iO- zlc=!XE{F>B5F<1s?W74&y)=^y))|6H%XG7hoNdFcFa5dmZvXTZY~dl@-E6R%X@jZF zB~L+uj_6KIm_e|ZYvg_C3LBrlvTfAPiI_m)pbs_+`U`3X2c+(!0aPM`2*Rf;R1g6{ zryftBM#0nb-~JHNTw|V%HlRA~n?ZHBjdQld*r;!%e551*3k>ASFx}gLV06L=gDzl< zI8ALEcM+-y|DhI8F2)bocs{fSDM!vBG-nQ6xlzXl?NJjbCQff&#feaU+_+gE)jR0% zEV>lE{Blm?HFM?k|sSC4T~Q7NjkLd4UA0HW<-e3B|e zgADs5*C+Ne^t7m(I^3(>sl7l8a9(rJ>@y3>S_lSRGbiDC9fBdKC1+KRqrR$RY z@2oxwwP-Af;v4g6@7=uw=v_0~fuu5|ZM&bud8%LS=#YRO*cLwfXTR3hi_02Z-a7v7 zQz+B>mM5<(ez8FO^`k_Na~ND9YW(%*f8bbX9|RXeNw>-|uH%~D45jms$UiLb1ZzmZ zY9mR(f8hioFY?s=8VQ+~|7coP>0V4NJRveWHEsO)x9woNVH++S7LHh*!_EqM{!cm6 z;b({*^#;MZHQNqUn8;3_>Ihg<4ig5q*?@3kR4fc%5J_XD5t~Qd(Dvxe9;M=g2C7f> zar|5G=Z|W``bxuvZl&tT)HIwe3&=rop$=XABQu}-c@Cza*ICduM2V~k{fNe-&9-eJ z3IR4KE7&NYiV5`?Rf&bGGXI_Leh^Uzq#y%Q9AqQMs34t8Rk)=@UBw_RKbeAB zVK7<}+v4@_0SE;uj(|goN-!yo^3)8#60qdBfqcRyTk7`zeHoz$xTQ_dCV)~51;UiB zVuGm9^LUV>3xSnU95guu)+yd|8x;kCl2md@x?!?WK6u~rz;3jhoQALz;ae&*Ac8cM z+RVdmn_N6@1_h16Cm=g$qbwQRa{U9SoNm&H8xcV46O{?VaWDW+3_vucNI{qaWc-nj z-=cve%B=Xkw@R@w|Ilb;+{AGf{L-2so@tD;09j{P5c5wzc~vY-#DMr8kdyEwJlO%M z5SUdffUo$6AkwPiY}i5sQUD|%2#}J&aU7z=7~bWmiC5Wi%l!>31>``@y#K2o1URxP z5dbl!T$FebixWlH;X^F`&@(I17?1xH0!2*(AwpSrl;qmd9Md5K1`bKArC^2#Yb7FP z3$@_102xK#)Kwv@=)Njns@nK?QC=0-p51p13BMFE)Ili1E5)B=X+P+oC|pT%Vi1`I zogzqup#?DjQ5_sN4*D*~gsc#c{SQlleT%|mO2(wnEmtr%%2+Q7pehRlAdh?`h*LsI z2@`j040rf*U{g4~>M+0lUtbP8l{_~LL*rg!&tdpYA2*Lhprqe)Q*baa7Ft|aIu5}U z?hslJhPgE<*tzLc1Tuk}E?~jBNYU8J=olhHH{}`v3L(wOB(=s;>@Fkce?vH#k*@2% z0$n1#7vNw?uMLh9XfXrOM9z=JmH2N8QB@v^g>X99i1_lSFO$wwDWmkq;MLrEOy{W389x$01c-VVQgvbprbHuv|CL#Yn?#Cmuuff{je^{=jph|64ovqx4A0W=Ljv@lIi zbRnKbmSG=HH7mlT91I;&SyVl|MHDr`u;Q*ihjT|N2dB5J2G@xopocmGFGaspJv=nj zTS|&Ck1I!;)~Fi}Utah**s0FB~r}%B0IXB0qqg1I>*AQg$MWj{`d3)DROZ2X-6F zvk>s3x63?)FQI+R2yl2@fH`_OB_-3wI7H440S&0y2>}CcY5__i?ofDl6Dx0v7`e{Nv?g95b<F+)xm;!-8!OP6zc+~*FADV9nZ8jf?&sF-nbzIYov7~-GQR^!UFVL;;L+}6XH8G4akdw1D@q`5@=r!y7W4|{-XI-Ml19EI^(_M=Jc*4RxyZ_2~ z5hWfZAZjq-TMYmScAoG4OX+M7AAw%kW@!~DD-MEgDh)!M;rxWhmF+WbO1_F5&qAKO{A;a5#fpZjYesiY}=q8CsngvRkI7urP| zr^iFdFdvU-3w=FeR?3aHWdO5GY8i5Un`qwVN<0mX1?d&VO2PR-~$FPuK8#k zP>nf75=imK*Ih_pb?Ta!JZ&TP#Kb1=VT(3dqDFQgCO!WeSsG5t6wm&!;mmb2Ud$}3 zi+rOQl5Wd!1=1)6Rr0y#-u%rfNi9U9EiYco3M~*+u}J!rZ>L}*C1udpT%lmrxxf2a zMJ!s1OuDlr)!MFdS!qrh)LrbCdeeSxSBB=&w(|VwYbojRp48x z16A}Hf*I1|p8Jy1w%F@h>=iA=R^%}A^7kv)GT!*k9o(^zd)^AM#g#|NXs%${zHtnHOqYF zdpY_o#p`&~y$tg0_|2Y*B{PKa7y@j5m`~3q>kF6A5 zRC-=td&SlRMy7Ym-gV(7uXlde$!qhs`Mp`*ogK z5glHqTxV>5$bV@dKhP(x9MAfUZv?Ba9ro|>9JQlon=$xb)@O>`a31mttD=Fvp}{j- zLgS?@e{oROKj`Q$7$>9MYSe%1@VB(<-@MFq^lj^x=h$LX^lgs@FVFM|ZG(B-VLby; zX5TZL*`S%aQ9pT@MTWj2LdHehAG$F4%;$`gUtv*)LiHAJy{$%LHJOz3NZMrem9obR zH^s;Qpi*M9aSZ@#)^{$N$D75Xdj1Q>|HhWX#t|*<{mS^mOz%LYm6Y0VyKPOkM$(34 zQsy$|INNSpQ>{re@%sDUQeYv^Wxq`-vmJ}BY%7(fq=!KdS6wlgsrSR~;mWK6k6){q z6_@j#pSAtA3+J~Lulr_Qv2A!7y_mZ@NXoQe`rFm_B{YmtnYQ8=eye;t^J@(|kv9t6 zM#k6-y!~&kX|zz?d^L;nBpx)#fuN^4v@)dlM+#Rm?sr2NJ9^2*FtE@pdq#f338V^^Z$ z@(eI|hN>6-s<$_r0bv4q|3<(cLQ^8MuV`5rrjfmp@Pt{0mGN}@kO*=H@I$u6K zH`chz^v?WRiT$lYrO`R50hK-U-2~P=OOzyNHZYp0YL!9L%3aKeC2G7*qrBw^us<;w zW2c|HqGd#;7DQVnW}>rGN9OuOIsNj92kWYsJ4Yq?zzVq#raVXQwaZNaD z>TLd8eCX6rK0bx&5(I)%r{pnM{`#02Ja72gRkNU1NnU0aY*zgD_;kq3fQ*-p73=u( zjPCyAT={K)mMzxt`tN>y{C=i)bHzrPDWAs6&l!#-)ye11jMuo3%=9i{A+r+Gib>C? zT)dbiHBZy@81_74IKAovdn|REam~i8Y8)sn9PCOfEf>r-VoFs;D%+Kcxhs_@e||kTN=9IL>Ac;R7oR>OmHn|`}Ol`TfiDFG(4aK_=x+aH)Qj4}X{ zlSGgrfW^h9%W!9Yz3AkkJY;|8GYKqQmUqtHv+#m!hi$$&E;{y?Nk|&8_Iz2HvkhJ2 zfu*6W^)n^imi23FEJu8>Ut@Xe=Sq^w%#KBuCnd3rmd6YA@oy|g`%DkXC+Z(bHPGCd zf_E{~Jv+wgrMu}gvtjvF?dh_5(`Ah*rv`Fe+?urk0vgLQ`{Q@3^HdvtDVfvqh!3+* zWnGG`D=%66JN z6JAv$riJK)g)BJ(y}jqO`POXjIhCJwD}Js$iQc5}T+%lBta=yilN;)t+|Z<`)yO{6 zd6cn_Mp7N$`N8}|S0`)W-CWX)P2q`V{C7T`%nlHFhS`HjnbkPrtoW(p&9S9c?rK&F z>S;clK3C<4^X5Tan3aMCj#8VB`qTF&`tJJl3R;ZGoa#tm15~N<8F!_LL{t;9iFq2m z|3{CQ?0Kg;+UKb>DiM^=RrLSVacRC4mSIOO(tbN<6w0icxtA{Rwt;>@4fJO8UCq2n z4w30|pS%FpW=(RcBqm8^QfEuWTWmg?$j1HHHm&l_la>ruR{ZAwti;TgY<*UIuCEfX z*5WQ^3o)^o*SYhSb!$RUq146L$>Z}I@u`Ul__h|6G?mFL`_RNi@y(9}i5+&)o<*Va8{w*-PJz4_Ui+_mj~M=cu=B z_mg{eIbX%eY+K&lBXCgLvw!w$eZ3P5V-%K0n*HK|RQ?)#V(KgDjg5)Tp|hWNwl?lm zDs?eiVwLc1DK6;&w1|^i7U0@+8nFJol0qKj#c7Ht++YEG0auYj1Bu>+#q;C{AhohWU`-7(K>HR&}wFG+pRU(Qz5a?cfJ8sLCjl>LhrbA=gwyp^Y$4o7wim| z*r`s#E2782{m$A7(M?3n#s+k%KDk*9Y!Saty`sI$e z2b0}Gn25m2O>f1)_VyM?Lee6g*!GsWvtw>nE!|5KxO?ukSKC|AC+xJD-5GQ`TQ{+e zOQ(PZbHgHSo0HV!5hk{a0vp`;aOVnntPYnGLBf@5>$jjm=}zk2?E^y)$y!aEjS zgx^+|8_++OobMptWr8i#o1A5y+pZUg@OLqr)`^$lozg9lWCoNX_a$xnrt7ZyD zwnEJeO(fDsCYs1zHLE-{RE%)RY}t+UK}T+8jIl4iakWVil`Q_!XW_j`8R=p9cc(=)5Fz(c zO$T=4dv)gjDxp@bx+6bPrY23VacYhdol~P(@z&pGtp3iiY2~Ix7!-5;lZkzz*Jke+ z7tl?eMo-lUS1qnMFqYb^S2R|zd{g|!ACzzFU#AH4v;xJizdkLlYD7JuDgM(#Rm(P= z(DrSnvdpW;|KH$Ki?ses?3dtrG=Z&TDnXLd76IK_DwC2mrX)gSwmeKZ2^4UtyLcc3?ra^p$NjBIq4WgW4fZz`~E{{Tl7Y@xzf)?>XY+n60eqG_eevKu2ER0!q#e^ z`rDgr*GySz1O>Jy1x(8!OE;dS1qzcmm*eG?kcPsuRCm&pn$&?2Rmo2OeoAu46%n|T zRzYceC=nyVh+{;7TV_kdY}mg*+OcGPNTcB6KozT?Au>qiteC^a$70&z95eiFcd2F> Wc*$_A&>3)))user_io( + .clk_sys (clock_48 ), + .conf_str (CONF_STR ), + .SPI_CLK (SPI_SCK ), + .SPI_SS_IO (CONF_DATA0 ), + .SPI_MISO (SPI_DO ), + .SPI_MOSI (SPI_DI ), + .buttons (buttons ), + .switches (switches ), + .scandoubler_disable (scandoublerD ), + .ypbpr (ypbpr ), + .key_strobe (key_strobe ), + .key_pressed (key_pressed ), + .key_code (key_code ), + .joystick_0 (joystick_0 ), + .joystick_1 (joystick_1 ), + .status (status ) + ); + +dac #(.C_bits(16))dac( + .clk_i(clock_48), + .res_n_i(1), + .dac_i({audio, 5'b00000}), + .dac_o(AUDIO_L) + ); + +wire m_up = ~status[2] ? btn_right | joystick_0[1] | joystick_1[1] : btn_up | joystick_0[3] | joystick_1[3]; +wire m_down = ~status[2] ? btn_left | joystick_0[0] | joystick_1[0] : btn_down | joystick_0[2] | joystick_1[2]; +wire m_left = ~status[2] ? btn_up | joystick_0[2] | joystick_1[2] : btn_left | joystick_0[1] | joystick_1[1]; +wire m_right = ~status[2] ? btn_down | joystick_0[3] | joystick_1[3] : btn_right | joystick_0[0] | joystick_1[0]; +wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; +//wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; + +reg btn_one_player = 0; +reg btn_two_players = 0; +reg btn_left = 0; +reg btn_right = 0; +reg btn_down = 0; +reg btn_up = 0; +reg btn_fire1 = 0; +//reg btn_fire2 = 0; +//reg btn_fire3 = 0; +reg btn_coin = 0; + +always @(posedge clock_48) begin + reg old_state; + old_state <= key_strobe; + if(old_state != key_strobe) begin + case(key_code) + 'h75: btn_up <= key_pressed; // up + 'h72: btn_down <= key_pressed; // down + 'h6B: btn_left <= key_pressed; // left + 'h74: btn_right <= key_pressed; // right + 'h76: btn_coin <= key_pressed; // ESC + 'h05: btn_one_player <= key_pressed; // F1 + 'h06: btn_two_players <= key_pressed; // F2 +// 'h14: btn_fire3 <= key_pressed; // ctrl +// 'h11: btn_fire2 <= key_pressed; // alt + 'h29: btn_fire1 <= key_pressed; // Space + endcase + end +end + +endmodule \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/TimePilot_MiST.sv b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/TimePilot_MiST.sv deleted file mode 100644 index 99917e42..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/TimePilot_MiST.sv +++ /dev/null @@ -1,210 +0,0 @@ -//============================================================================ -// Arcade: Time Pilot -// -// Port to MiST -// Copyright (C) 2017 Gehstock -// -// Time pilot by Dar (darfpga@aol.fr) (29/10/2017) -// http://darfpga.blogspot.fr -// -// 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. -//============================================================================ - -module TimePilot_MiST( - output LED, - output [5:0] VGA_R, - output [5:0] VGA_G, - output [5:0] VGA_B, - output VGA_HS, - output VGA_VS, - output AUDIO_L, - output AUDIO_R, - input SPI_SCK, - output SPI_DO, - input SPI_DI, - input SPI_SS2, - input SPI_SS3, - input CONF_DATA0, - input CLOCK_27 -); - -`include "rtl\build_id.v" - -localparam CONF_STR = { - "PSurge;;", - "O2,Rotate Controls,Off,On;", - "O34,Scanlines,Off,25%,50%,75%;", - "T6,Reset;", - "V,v1.10.",`BUILD_DATE -}; - -assign LED = 1; -assign AUDIO_R = AUDIO_L; - -wire clock_24, clock_14, clock_12, pix_ce; -wire pll_locked; -pll pll( - .inclk0(CLOCK_27), - .areset(0), - .c0(clock_24),//24,57600000 - .c1(clock_14),//14.31800000 - .c2(clock_12),//12.28800000 - .locked(pll_locked) - ); - -wire [31:0] status; -wire [1:0] buttons; -wire [1:0] switches; -wire [7:0] joystick_0; -wire [7:0] joystick_1; -wire scandoublerD; -wire ypbpr; -wire [10:0] ps2_key; -reg [10:0] audio; -wire hb, vb; -wire blankn = ~(hb | vb); -wire ce_vid; -wire hs, vs; -wire [4:0] r,g,b; - -time_pilot time_pilot( - .clock_12(clock_12), - .clock_14(clock_14), - .reset(status[0] | status[6] | buttons[1]), - .video_r(r), - .video_g(g), - .video_b(b), - .video_hblank(hb), - .video_vblank(vb), - .video_clk(pix_ce), - .video_hs(hs), - .video_vs(vs), - .audio_out(audio), - .dip_switch_1("11111111"), // Cabinet Unknown Lives Lives Initial_Energy Unknown Unknown Unknown - .dip_switch_2("11111010"), // Stop_at_Junctions Unknown Unknown Cheat Coin_B Coin_B Coin_A Coin_A - .start2(btn_two_players), - .start1(btn_one_player), - .coin1(btn_coin), - .fire1(m_fire), - .right1(m_right), - .left1(m_left), - .down1(m_down), - .up1(m_up), - .fire2(m_fire), - .right2(m_right), - .left2(m_left), - .down2(m_down), - .up2(m_up), - .dbg_cpu_addr() - ); - -video_mixer video_mixer( - .clk_sys(clock_24), - .ce_pix(pix_ce), - .ce_pix_actual(pix_ce), - .SPI_SCK(SPI_SCK), - .SPI_SS3(SPI_SS3), - .SPI_DI(SPI_DI), - .R(blankn ? r[2:0] : "000"), - .G(blankn ? g[2:0] : "000"), - .B(blankn ? b[2:0] : "000"), - .HSync(hs), - .VSync(vs), - .VGA_R(VGA_R), - .VGA_G(VGA_G), - .VGA_B(VGA_B), - .VGA_VS(VGA_VS), - .VGA_HS(VGA_HS), - .rotate({1'b0,status[2]}), - .scandoublerD(scandoublerD), - .scanlines(scandoublerD ? 2'b00 : status[4:3]), - .ypbpr(ypbpr), - .ypbpr_full(1), - .line_start(0), - .mono(0) - ); - -mist_io #( - .STRLEN(($size(CONF_STR)>>3))) -mist_io( - .clk_sys (clock_24 ), - .conf_str (CONF_STR ), - .SPI_SCK (SPI_SCK ), - .CONF_DATA0 (CONF_DATA0 ), - .SPI_SS2 (SPI_SS2 ), - .SPI_DO (SPI_DO ), - .SPI_DI (SPI_DI ), - .buttons (buttons ), - .switches (switches ), - .scandoublerD (scandoublerD ), - .ypbpr (ypbpr ), - .ps2_key (ps2_key ), - .joystick_0 (joystick_0 ), - .joystick_1 (joystick_1 ), - .status (status ) - ); - -dac dac( - .clk_i(clock_24), - .res_n_i(1), - .dac_i({"0000", audio}), - .dac_o(AUDIO_L) - ); -// NORMAL ROTATED -wire m_up = btn_right | joystick_0[0] | joystick_1[0];// : btn_up | joystick_0[3] | joystick_1[3]; -wire m_down = btn_left | joystick_0[1] | joystick_1[1];// : btn_down | joystick_0[2] | joystick_1[2]; -wire m_left = btn_up | joystick_0[3] | joystick_1[3];// : btn_left | joystick_0[1] | joystick_1[1]; -wire m_right = btn_down | joystick_0[2] | joystick_1[2];// : btn_right | joystick_0[0] | joystick_1[0]; -wire m_fire = btn_fire1 | joystick_0[4] | joystick_1[4]; -wire m_bomb = btn_fire2 | joystick_0[5] | joystick_1[5]; -/* -wire m_up = status[2] ? btn_up & joystick_0[3] & joystick_1[3] : btn_right & joystick_0[0] & joystick_1[0]; -wire m_down = status[2] ? btn_down & joystick_0[2] & joystick_1[2] : btn_left & joystick_0[1] & joystick_1[1]; -wire m_left = status[2] ? btn_left & joystick_0[1] & joystick_1[1] : btn_up & joystick_0[3] & joystick_1[3]; -wire m_right = status[2] ? btn_right & joystick_0[0] & joystick_1[0] : btn_down & joystick_0[2] & joystick_1[2]; -*/ -reg btn_one_player = 0; -reg btn_two_players = 0; -reg btn_left = 0; -reg btn_right = 0; -reg btn_down = 0; -reg btn_up = 0; -reg btn_fire1 = 0; -reg btn_fire2 = 0; -reg btn_fire3 = 0; -reg btn_coin = 0; -wire pressed = ps2_key[9]; -wire [7:0] code = ps2_key[7:0]; - -always @(posedge clock_24) begin - reg old_state; - old_state <= ps2_key[10]; - if(old_state != ps2_key[10]) begin - case(code) - 'h75: btn_up <= pressed; // up - 'h72: btn_down <= pressed; // down - 'h6B: btn_left <= pressed; // left - 'h74: btn_right <= pressed; // right - 'h76: btn_coin <= pressed; // ESC - 'h05: btn_one_player <= pressed; // F1 - 'h06: btn_two_players <= pressed; // F2 - 'h14: btn_fire3 <= pressed; // ctrl - 'h11: btn_fire2 <= pressed; // alt - 'h29: btn_fire1 <= pressed; // Space - endcase - end -end - -endmodule \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd deleted file mode 100644 index 477e625f..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/dac.vhd +++ /dev/null @@ -1,48 +0,0 @@ -------------------------------------------------------------------------------- --- --- Delta-Sigma DAC --- --- Refer to Xilinx Application Note XAPP154. --- --- This DAC requires an external RC low-pass filter: --- --- dac_o 0---XXXXX---+---0 analog audio --- 3k3 | --- === 4n7 --- | --- GND --- -------------------------------------------------------------------------------- - -library ieee; - use ieee.std_logic_1164.all; - use ieee.numeric_std.all; - -entity dac is - generic ( - C_bits : integer := 15 - ); - port ( - clk_i : in std_logic; - res_n_i : in std_logic; - dac_i : in std_logic_vector(C_bits-1 downto 0); - dac_o : out std_logic - ); -end dac; - -architecture rtl of dac is - signal sig_in: unsigned(C_bits downto 0); -begin - seq: process(clk_i, res_n_i) - begin - if res_n_i = '0' then - sig_in <= to_unsigned(2**C_bits, sig_in'length); - dac_o <= '0'; - elsif rising_edge(clk_i) then - -- not dac_i(C_bits-1) effectively adds 0x8..0 to dac_i - --sig_in <= sig_in + unsigned(sig_in(C_bits) & (not dac_i(C_bits-1)) & dac_i(C_bits-2 downto 0)); - sig_in <= sig_in + unsigned(sig_in(C_bits) & dac_i); - dac_o <= sig_in(C_bits); - end if; - end process seq; -end rtl; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv deleted file mode 100644 index 3e406318..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/hq2x.sv +++ /dev/null @@ -1,454 +0,0 @@ -// -// -// Copyright (c) 2012-2013 Ludvig Strigeus -// Copyright (c) 2017 Sorgelig -// -// This program is GPL Licensed. See COPYING for the full license. -// -// -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -// synopsys translate_off -`timescale 1 ps / 1 ps -// synopsys translate_on - -`define BITS_TO_FIT(N) ( \ - N <= 2 ? 0 : \ - N <= 4 ? 1 : \ - N <= 8 ? 2 : \ - N <= 16 ? 3 : \ - N <= 32 ? 4 : \ - N <= 64 ? 5 : \ - N <= 128 ? 6 : \ - N <= 256 ? 7 : \ - N <= 512 ? 8 : \ - N <=1024 ? 9 : 10 ) - -module hq2x_in #(parameter LENGTH, parameter DWIDTH) -( - input clk, - - input [AWIDTH:0] rdaddr, - input rdbuf, - output[DWIDTH:0] q, - - input [AWIDTH:0] wraddr, - input wrbuf, - input [DWIDTH:0] data, - input wren -); - - localparam AWIDTH = `BITS_TO_FIT(LENGTH); - wire [DWIDTH:0] out[2]; - assign q = out[rdbuf]; - - hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); - hq2x_buf #(.NUMWORDS(LENGTH), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); -endmodule - - -module hq2x_out #(parameter LENGTH, parameter DWIDTH) -( - input clk, - - input [AWIDTH:0] rdaddr, - input [1:0] rdbuf, - output[DWIDTH:0] q, - - input [AWIDTH:0] wraddr, - input [1:0] wrbuf, - input [DWIDTH:0] data, - input wren -); - - localparam AWIDTH = `BITS_TO_FIT(LENGTH*2); - wire [DWIDTH:0] out[4]; - assign q = out[rdbuf]; - - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf0(clk,data,rdaddr,wraddr,wren && (wrbuf == 0),out[0]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf1(clk,data,rdaddr,wraddr,wren && (wrbuf == 1),out[1]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf2(clk,data,rdaddr,wraddr,wren && (wrbuf == 2),out[2]); - hq2x_buf #(.NUMWORDS(LENGTH*2), .AWIDTH(AWIDTH), .DWIDTH(DWIDTH)) buf3(clk,data,rdaddr,wraddr,wren && (wrbuf == 3),out[3]); -endmodule - - -module hq2x_buf #(parameter NUMWORDS, parameter AWIDTH, parameter DWIDTH) -( - input clock, - input [DWIDTH:0] data, - input [AWIDTH:0] rdaddress, - input [AWIDTH:0] wraddress, - input wren, - output [DWIDTH:0] q -); - - altsyncram altsyncram_component ( - .address_a (wraddress), - .clock0 (clock), - .data_a (data), - .wren_a (wren), - .address_b (rdaddress), - .q_b(q), - .aclr0 (1'b0), - .aclr1 (1'b0), - .addressstall_a (1'b0), - .addressstall_b (1'b0), - .byteena_a (1'b1), - .byteena_b (1'b1), - .clock1 (1'b1), - .clocken0 (1'b1), - .clocken1 (1'b1), - .clocken2 (1'b1), - .clocken3 (1'b1), - .data_b ({(DWIDTH+1){1'b1}}), - .eccstatus (), - .q_a (), - .rden_a (1'b1), - .rden_b (1'b1), - .wren_b (1'b0)); - defparam - altsyncram_component.address_aclr_b = "NONE", - altsyncram_component.address_reg_b = "CLOCK0", - altsyncram_component.clock_enable_input_a = "BYPASS", - altsyncram_component.clock_enable_input_b = "BYPASS", - altsyncram_component.clock_enable_output_b = "BYPASS", - altsyncram_component.intended_device_family = "Cyclone III", - altsyncram_component.lpm_type = "altsyncram", - altsyncram_component.numwords_a = NUMWORDS, - altsyncram_component.numwords_b = NUMWORDS, - altsyncram_component.operation_mode = "DUAL_PORT", - altsyncram_component.outdata_aclr_b = "NONE", - altsyncram_component.outdata_reg_b = "UNREGISTERED", - altsyncram_component.power_up_uninitialized = "FALSE", - altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE", - altsyncram_component.widthad_a = AWIDTH+1, - altsyncram_component.widthad_b = AWIDTH+1, - altsyncram_component.width_a = DWIDTH+1, - altsyncram_component.width_b = DWIDTH+1, - altsyncram_component.width_byteena_a = 1; - -endmodule - -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -module DiffCheck -( - input [17:0] rgb1, - input [17:0] rgb2, - output result -); - - wire [5:0] r = rgb1[5:1] - rgb2[5:1]; - wire [5:0] g = rgb1[11:7] - rgb2[11:7]; - wire [5:0] b = rgb1[17:13] - rgb2[17:13]; - wire [6:0] t = $signed(r) + $signed(b); - wire [6:0] gx = {g[5], g}; - wire [7:0] y = $signed(t) + $signed(gx); - wire [6:0] u = $signed(r) - $signed(b); - wire [7:0] v = $signed({g, 1'b0}) - $signed(t); - - // if y is inside (-24..24) - wire y_inside = (y < 8'h18 || y >= 8'he8); - - // if u is inside (-4, 4) - wire u_inside = (u < 7'h4 || u >= 7'h7c); - - // if v is inside (-6, 6) - wire v_inside = (v < 8'h6 || v >= 8'hfA); - assign result = !(y_inside && u_inside && v_inside); -endmodule - -module InnerBlend -( - input [8:0] Op, - input [5:0] A, - input [5:0] B, - input [5:0] C, - output [5:0] O -); - - function [8:0] mul6x3; - input [5:0] op1; - input [2:0] op2; - begin - mul6x3 = 9'd0; - if(op2[0]) mul6x3 = mul6x3 + op1; - if(op2[1]) mul6x3 = mul6x3 + {op1, 1'b0}; - if(op2[2]) mul6x3 = mul6x3 + {op1, 2'b00}; - end - endfunction - - wire OpOnes = Op[4]; - wire [8:0] Amul = mul6x3(A, Op[7:5]); - wire [8:0] Bmul = mul6x3(B, {Op[3:2], 1'b0}); - wire [8:0] Cmul = mul6x3(C, {Op[1:0], 1'b0}); - wire [8:0] At = Amul; - wire [8:0] Bt = (OpOnes == 0) ? Bmul : {3'b0, B}; - wire [8:0] Ct = (OpOnes == 0) ? Cmul : {3'b0, C}; - wire [9:0] Res = {At, 1'b0} + Bt + Ct; - assign O = Op[8] ? A : Res[9:4]; -endmodule - -module Blend -( - input [5:0] rule, - input disable_hq2x, - input [17:0] E, - input [17:0] A, - input [17:0] B, - input [17:0] D, - input [17:0] F, - input [17:0] H, - output [17:0] Result -); - - reg [1:0] input_ctrl; - reg [8:0] op; - localparam BLEND0 = 9'b1_xxx_x_xx_xx; // 0: A - localparam BLEND1 = 9'b0_110_0_10_00; // 1: (A * 12 + B * 4) >> 4 - localparam BLEND2 = 9'b0_100_0_10_10; // 2: (A * 8 + B * 4 + C * 4) >> 4 - localparam BLEND3 = 9'b0_101_0_10_01; // 3: (A * 10 + B * 4 + C * 2) >> 4 - localparam BLEND4 = 9'b0_110_0_01_01; // 4: (A * 12 + B * 2 + C * 2) >> 4 - localparam BLEND5 = 9'b0_010_0_11_11; // 5: (A * 4 + (B + C) * 6) >> 4 - localparam BLEND6 = 9'b0_111_1_xx_xx; // 6: (A * 14 + B + C) >> 4 - localparam AB = 2'b00; - localparam AD = 2'b01; - localparam DB = 2'b10; - localparam BD = 2'b11; - wire is_diff; - DiffCheck diff_checker(rule[1] ? B : H, rule[0] ? D : F, is_diff); - - always @* begin - case({!is_diff, rule[5:2]}) - 1,17: {op, input_ctrl} = {BLEND1, AB}; - 2,18: {op, input_ctrl} = {BLEND1, DB}; - 3,19: {op, input_ctrl} = {BLEND1, BD}; - 4,20: {op, input_ctrl} = {BLEND2, DB}; - 5,21: {op, input_ctrl} = {BLEND2, AB}; - 6,22: {op, input_ctrl} = {BLEND2, AD}; - - 8: {op, input_ctrl} = {BLEND0, 2'bxx}; - 9: {op, input_ctrl} = {BLEND0, 2'bxx}; - 10: {op, input_ctrl} = {BLEND0, 2'bxx}; - 11: {op, input_ctrl} = {BLEND1, AB}; - 12: {op, input_ctrl} = {BLEND1, AB}; - 13: {op, input_ctrl} = {BLEND1, AB}; - 14: {op, input_ctrl} = {BLEND1, DB}; - 15: {op, input_ctrl} = {BLEND1, BD}; - - 24: {op, input_ctrl} = {BLEND2, DB}; - 25: {op, input_ctrl} = {BLEND5, DB}; - 26: {op, input_ctrl} = {BLEND6, DB}; - 27: {op, input_ctrl} = {BLEND2, DB}; - 28: {op, input_ctrl} = {BLEND4, DB}; - 29: {op, input_ctrl} = {BLEND5, DB}; - 30: {op, input_ctrl} = {BLEND3, BD}; - 31: {op, input_ctrl} = {BLEND3, DB}; - default: {op, input_ctrl} = 11'bxx; - endcase - - // Setting op[8] effectively disables HQ2X because blend will always return E. - if (disable_hq2x) op[8] = 1; - end - - // Generate inputs to the inner blender. Valid combinations. - // 00: E A B - // 01: E A D - // 10: E D B - // 11: E B D - wire [17:0] Input1 = E; - wire [17:0] Input2 = !input_ctrl[1] ? A : - !input_ctrl[0] ? D : B; - - wire [17:0] Input3 = !input_ctrl[0] ? B : D; - InnerBlend inner_blend1(op, Input1[5:0], Input2[5:0], Input3[5:0], Result[5:0]); - InnerBlend inner_blend2(op, Input1[11:6], Input2[11:6], Input3[11:6], Result[11:6]); - InnerBlend inner_blend3(op, Input1[17:12], Input2[17:12], Input3[17:12], Result[17:12]); -endmodule - - -//////////////////////////////////////////////////////////////////////////////////////////////////// - -module Hq2x #(parameter LENGTH, parameter HALF_DEPTH) -( - input clk, - input ce_x4, - input [DWIDTH:0] inputpixel, - input mono, - input disable_hq2x, - input reset_frame, - input reset_line, - input [1:0] read_y, - input [AWIDTH+1:0] read_x, - output [DWIDTH:0] outpixel -); - - -localparam AWIDTH = `BITS_TO_FIT(LENGTH); -localparam DWIDTH = HALF_DEPTH ? 8 : 17; - -wire [5:0] hqTable[256] = '{ - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, - 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 35, 35, 23, 15, 7, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, - 19, 19, 26, 58, 19, 19, 26, 58, 23, 15, 51, 35, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 35, 35, 23, 61, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 61, 7, 35, 23, 61, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 58, 23, 15, 51, 35, 23, 61, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 47, 35, 23, 15, 55, 39, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 55, 39, 23, 15, 51, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 39, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 51, 39, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 35, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 51, 35, 23, 15, 7, 43, - 19, 19, 26, 11, 19, 19, 26, 11, 23, 15, 7, 35, 23, 15, 7, 43 -}; - -reg [17:0] Prev0, Prev1, Prev2, Curr0, Curr1, Next0, Next1, Next2; -reg [17:0] A, B, D, F, G, H; -reg [7:0] pattern, nextpatt; -reg [1:0] i; -reg [7:0] y; - -wire curbuf = y[0]; -reg prevbuf = 0; -wire iobuf = !curbuf; - -wire diff0, diff1; -DiffCheck diffcheck0(Curr1, (i == 0) ? Prev0 : (i == 1) ? Curr0 : (i == 2) ? Prev2 : Next1, diff0); -DiffCheck diffcheck1(Curr1, (i == 0) ? Prev1 : (i == 1) ? Next0 : (i == 2) ? Curr2 : Next2, diff1); - -wire [7:0] new_pattern = {diff1, diff0, pattern[7:2]}; - -wire [17:0] X = (i == 0) ? A : (i == 1) ? Prev1 : (i == 2) ? Next1 : G; -wire [17:0] blend_result; -Blend blender(hqTable[nextpatt], disable_hq2x, Curr0, X, B, D, F, H, blend_result); - -reg Curr2_addr1; -reg [AWIDTH:0] Curr2_addr2; -wire [17:0] Curr2 = HALF_DEPTH ? h2rgb(Curr2tmp) : Curr2tmp; -wire [DWIDTH:0] Curr2tmp; - -reg [AWIDTH:0] wrin_addr2; -reg [DWIDTH:0] wrpix; -reg wrin_en; - -function [17:0] h2rgb; - input [8:0] v; -begin - h2rgb = mono ? {v[5:3],v[2:0], v[5:3],v[2:0], v[5:3],v[2:0]} : {v[8:6],v[8:6],v[5:3],v[5:3],v[2:0],v[2:0]}; -end -endfunction - -function [8:0] rgb2h; - input [17:0] v; -begin - rgb2h = mono ? {3'b000, v[17:15], v[14:12]} : {v[17:15], v[11:9], v[5:3]}; -end -endfunction - -hq2x_in #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_in -( - .clk(clk), - - .rdaddr(Curr2_addr2), - .rdbuf(Curr2_addr1), - .q(Curr2tmp), - - .wraddr(wrin_addr2), - .wrbuf(iobuf), - .data(wrpix), - .wren(wrin_en) -); - -reg [1:0] wrout_addr1; -reg [AWIDTH+1:0] wrout_addr2; -reg wrout_en; -reg [DWIDTH:0] wrdata; - -hq2x_out #(.LENGTH(LENGTH), .DWIDTH(DWIDTH)) hq2x_out -( - .clk(clk), - - .rdaddr(read_x), - .rdbuf(read_y), - .q(outpixel), - - .wraddr(wrout_addr2), - .wrbuf(wrout_addr1), - .data(wrdata), - .wren(wrout_en) -); - -always @(posedge clk) begin - reg [AWIDTH:0] offs; - reg old_reset_line; - reg old_reset_frame; - - wrout_en <= 0; - wrin_en <= 0; - - if(ce_x4) begin - - pattern <= new_pattern; - - if(~&offs) begin - if (i == 0) begin - Curr2_addr1 <= prevbuf; - Curr2_addr2 <= offs; - end - if (i == 1) begin - Prev2 <= Curr2; - Curr2_addr1 <= curbuf; - Curr2_addr2 <= offs; - end - if (i == 2) begin - Next2 <= HALF_DEPTH ? h2rgb(inputpixel) : inputpixel; - wrpix <= inputpixel; - wrin_addr2 <= offs; - wrin_en <= 1; - end - if (i == 3) begin - offs <= offs + 1'd1; - end - - if(HALF_DEPTH) wrdata <= rgb2h(blend_result); - else wrdata <= blend_result; - - wrout_addr1 <= {curbuf, i[1]}; - wrout_addr2 <= {offs, i[1]^i[0]}; - wrout_en <= 1; - end - - if(i==3) begin - nextpatt <= {new_pattern[7:6], new_pattern[3], new_pattern[5], new_pattern[2], new_pattern[4], new_pattern[1:0]}; - {A, G} <= {Prev0, Next0}; - {B, F, H, D} <= {Prev1, Curr2, Next1, Curr0}; - {Prev0, Prev1} <= {Prev1, Prev2}; - {Curr0, Curr1} <= {Curr1, Curr2}; - {Next0, Next1} <= {Next1, Next2}; - end else begin - nextpatt <= {nextpatt[5], nextpatt[3], nextpatt[0], nextpatt[6], nextpatt[1], nextpatt[7], nextpatt[4], nextpatt[2]}; - {B, F, H, D} <= {F, H, D, B}; - end - - i <= i + 1'b1; - if(old_reset_line && ~reset_line) begin - old_reset_frame <= reset_frame; - offs <= 0; - i <= 0; - y <= y + 1'd1; - prevbuf <= curbuf; - if(old_reset_frame & ~reset_frame) begin - y <= 0; - prevbuf <= 0; - end - end - - old_reset_line <= reset_line; - end -end - -endmodule // Hq2x diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v deleted file mode 100644 index 2f41221f..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/mist_io.v +++ /dev/null @@ -1,530 +0,0 @@ -// -// mist_io.v -// -// mist_io for the MiST board -// http://code.google.com/p/mist-board/ -// -// Copyright (c) 2014 Till Harbaum -// Copyright (c) 2015-2017 Sorgelig -// -// This source file is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This source file is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . -// -/////////////////////////////////////////////////////////////////////// - -// -// Use buffer to access SD card. It's time-critical part. -// Made module synchroneous with 2 clock domains: clk_sys and SPI_SCK -// (Sorgelig) -// -// for synchronous projects default value for PS2DIV is fine for any frequency of system clock. -// clk_ps2 = clk_sys/(PS2DIV*2) -// - -module mist_io #(parameter STRLEN=0, parameter PS2DIV=100) -( - - // parameter STRLEN and the actual length of conf_str have to match - input [(8*STRLEN)-1:0] conf_str, - - // Global clock. It should be around 100MHz (higher is better). - input clk_sys, - - // Global SPI clock from ARM. 24MHz - input SPI_SCK, - - input CONF_DATA0, - input SPI_SS2, - output SPI_DO, - input SPI_DI, - - output reg [7:0] joystick_0, - output reg [7:0] joystick_1, -// output reg [31:0] joystick_2, -// output reg [31:0] joystick_3, -// output reg [31:0] joystick_4, - output reg [15:0] joystick_analog_0, - output reg [15:0] joystick_analog_1, - output [1:0] buttons, - output [1:0] switches, - output scandoublerD, - output ypbpr, - - output reg [31:0] status, - - // SD config - input sd_conf, - input sd_sdhc, - output [1:0] img_mounted, // signaling that new image has been mounted - output reg [31:0] img_size, // size of image in bytes - - // SD block level access - input [31:0] sd_lba, - input [1:0] sd_rd, - input [1:0] sd_wr, - output reg sd_ack, - output reg sd_ack_conf, - - // SD byte level access. Signals for 2-PORT altsyncram. - output reg [8:0] sd_buff_addr, - output reg [7:0] sd_buff_dout, - input [7:0] sd_buff_din, - output reg sd_buff_wr, - - // ps2 keyboard emulation - output ps2_kbd_clk, - output reg ps2_kbd_data, - output ps2_mouse_clk, - output reg ps2_mouse_data, - - // ps2 alternative interface. - - // [8] - extended, [9] - pressed, [10] - toggles with every press/release - output reg [10:0] ps2_key = 0, - - // [24] - toggles with every event - output reg [24:0] ps2_mouse = 0, - - // ARM -> FPGA download - input ioctl_ce, - output reg ioctl_download = 0, // signal indicating an active download - output reg [7:0] ioctl_index, // menu index used to upload the file - output reg ioctl_wr = 0, - output reg [24:0] ioctl_addr, - output reg [7:0] ioctl_dout -); - -reg [7:0] but_sw; -reg [2:0] stick_idx; - -reg [1:0] mount_strobe = 0; -assign img_mounted = mount_strobe; - -assign buttons = but_sw[1:0]; -assign switches = but_sw[3:2]; -assign scandoublerD = but_sw[4]; -assign ypbpr = but_sw[5]; - -// this variant of user_io is for 8 bit cores (type == a4) only -wire [7:0] core_type = 8'ha4; - -// command byte read by the io controller -wire drive_sel = sd_rd[1] | sd_wr[1]; -wire [7:0] sd_cmd = { 4'h6, sd_conf, sd_sdhc, sd_wr[drive_sel], sd_rd[drive_sel] }; - -reg [7:0] cmd; -reg [2:0] bit_cnt; // counts bits 0-7 0-7 ... -reg [9:0] byte_cnt; // counts bytes - -reg spi_do; -assign SPI_DO = CONF_DATA0 ? 1'bZ : spi_do; - -reg [7:0] spi_data_out; - -// SPI transmitter -always@(negedge SPI_SCK) spi_do <= spi_data_out[~bit_cnt]; - -reg [7:0] spi_data_in; -reg spi_data_ready = 0; - -// SPI receiver -always@(posedge SPI_SCK or posedge CONF_DATA0) begin - reg [6:0] sbuf; - reg [31:0] sd_lba_r; - reg drive_sel_r; - - if(CONF_DATA0) begin - bit_cnt <= 0; - byte_cnt <= 0; - spi_data_out <= core_type; - end - else - begin - bit_cnt <= bit_cnt + 1'd1; - sbuf <= {sbuf[5:0], SPI_DI}; - - // finished reading command byte - if(bit_cnt == 7) begin - if(!byte_cnt) cmd <= {sbuf, SPI_DI}; - - spi_data_in <= {sbuf, SPI_DI}; - spi_data_ready <= ~spi_data_ready; - if(~&byte_cnt) byte_cnt <= byte_cnt + 8'd1; - - spi_data_out <= 0; - case({(!byte_cnt) ? {sbuf, SPI_DI} : cmd}) - // reading config string - 8'h14: if(byte_cnt < STRLEN) spi_data_out <= conf_str[(STRLEN - byte_cnt - 1)<<3 +:8]; - - // reading sd card status - 8'h16: if(byte_cnt == 0) begin - spi_data_out <= sd_cmd; - sd_lba_r <= sd_lba; - drive_sel_r <= drive_sel; - end else if (byte_cnt == 1) begin - spi_data_out <= drive_sel_r; - end else if(byte_cnt < 6) spi_data_out <= sd_lba_r[(5-byte_cnt)<<3 +:8]; - - // reading sd card write data - 8'h18: spi_data_out <= sd_buff_din; - endcase - end - end -end - -reg [31:0] ps2_key_raw = 0; -wire pressed = (ps2_key_raw[15:8] != 8'hf0); -wire extended = (~pressed ? (ps2_key_raw[23:16] == 8'he0) : (ps2_key_raw[15:8] == 8'he0)); - -// transfer to clk_sys domain -always@(posedge clk_sys) begin - reg old_ss1, old_ss2; - reg old_ready1, old_ready2; - reg [2:0] b_wr; - reg got_ps2 = 0; - - old_ss1 <= CONF_DATA0; - old_ss2 <= old_ss1; - old_ready1 <= spi_data_ready; - old_ready2 <= old_ready1; - - sd_buff_wr <= b_wr[0]; - if(b_wr[2] && (~&sd_buff_addr)) sd_buff_addr <= sd_buff_addr + 1'b1; - b_wr <= (b_wr<<1); - - if(old_ss2) begin - got_ps2 <= 0; - sd_ack <= 0; - sd_ack_conf <= 0; - sd_buff_addr <= 0; - if(got_ps2) begin - if(cmd == 4) ps2_mouse[24] <= ~ps2_mouse[24]; - if(cmd == 5) begin - ps2_key <= {~ps2_key[10], pressed, extended, ps2_key_raw[7:0]}; - if(ps2_key_raw == 'hE012E07C) ps2_key[9:0] <= 'h37C; // prnscr pressed - if(ps2_key_raw == 'h7CE0F012) ps2_key[9:0] <= 'h17C; // prnscr released - if(ps2_key_raw == 'hF014F077) ps2_key[9:0] <= 'h377; // pause pressed - end - end - end - else - if(old_ready2 ^ old_ready1) begin - - if(cmd == 8'h18 && ~&sd_buff_addr) sd_buff_addr <= sd_buff_addr + 1'b1; - - if(byte_cnt < 2) begin - - if (cmd == 8'h19) sd_ack_conf <= 1; - if((cmd == 8'h17) || (cmd == 8'h18)) sd_ack <= 1; - mount_strobe <= 0; - - if(cmd == 5) ps2_key_raw <= 0; - end else begin - - case(cmd) - // buttons and switches - 8'h01: but_sw <= spi_data_in; - 8'h02: joystick_0 <= spi_data_in; - 8'h03: joystick_1 <= spi_data_in; -// 8'h60: if (byte_cnt < 5) joystick_0[(byte_cnt-1)<<3 +:8] <= spi_data_in; -// 8'h61: if (byte_cnt < 5) joystick_1[(byte_cnt-1)<<3 +:8] <= spi_data_in; -// 8'h62: if (byte_cnt < 5) joystick_2[(byte_cnt-1)<<3 +:8] <= spi_data_in; -// 8'h63: if (byte_cnt < 5) joystick_3[(byte_cnt-1)<<3 +:8] <= spi_data_in; -// 8'h64: if (byte_cnt < 5) joystick_4[(byte_cnt-1)<<3 +:8] <= spi_data_in; - // store incoming ps2 mouse bytes - 8'h04: begin - got_ps2 <= 1; - case(byte_cnt) - 2: ps2_mouse[7:0] <= spi_data_in; - 3: ps2_mouse[15:8] <= spi_data_in; - 4: ps2_mouse[23:16] <= spi_data_in; - endcase - ps2_mouse_fifo[ps2_mouse_wptr] <= spi_data_in; - ps2_mouse_wptr <= ps2_mouse_wptr + 1'd1; - end - - // store incoming ps2 keyboard bytes - 8'h05: begin - got_ps2 <= 1; - ps2_key_raw[31:0] <= {ps2_key_raw[23:0], spi_data_in}; - ps2_kbd_fifo[ps2_kbd_wptr] <= spi_data_in; - ps2_kbd_wptr <= ps2_kbd_wptr + 1'd1; - end - - 8'h15: status[7:0] <= spi_data_in; - - // send SD config IO -> FPGA - // flag that download begins - // sd card knows data is config if sd_dout_strobe is asserted - // with sd_ack still being inactive (low) - 8'h19, - // send sector IO -> FPGA - // flag that download begins - 8'h17: begin - sd_buff_dout <= spi_data_in; - b_wr <= 1; - end - - // joystick analog - 8'h1a: begin - // first byte is joystick index - if(byte_cnt == 2) stick_idx <= spi_data_in[2:0]; - else if(byte_cnt == 3) begin - // second byte is x axis - if(stick_idx == 0) joystick_analog_0[15:8] <= spi_data_in; - else if(stick_idx == 1) joystick_analog_1[15:8] <= spi_data_in; - end else if(byte_cnt == 4) begin - // third byte is y axis - if(stick_idx == 0) joystick_analog_0[7:0] <= spi_data_in; - else if(stick_idx == 1) joystick_analog_1[7:0] <= spi_data_in; - end - end - - // notify image selection - 8'h1c: mount_strobe[spi_data_in[0]] <= 1; - - // send image info - 8'h1d: if(byte_cnt<6) img_size[(byte_cnt-2)<<3 +:8] <= spi_data_in; - - // status, 32bit version - 8'h1e: if(byte_cnt<6) status[(byte_cnt-2)<<3 +:8] <= spi_data_in; - default: ; - endcase - end - end -end - - -/////////////////////////////// PS2 /////////////////////////////// -// 8 byte fifos to store ps2 bytes -localparam PS2_FIFO_BITS = 3; - -reg clk_ps2; -always @(negedge clk_sys) begin - integer cnt; - cnt <= cnt + 1'd1; - if(cnt == PS2DIV) begin - clk_ps2 <= ~clk_ps2; - cnt <= 0; - end -end - -// keyboard -reg [7:0] ps2_kbd_fifo[1<= 1)&&(ps2_kbd_tx_state < 9)) begin - ps2_kbd_data <= ps2_kbd_tx_byte[0]; // data bits - ps2_kbd_tx_byte[6:0] <= ps2_kbd_tx_byte[7:1]; // shift down - if(ps2_kbd_tx_byte[0]) - ps2_kbd_parity <= !ps2_kbd_parity; - end - - // transmission of parity - if(ps2_kbd_tx_state == 9) ps2_kbd_data <= ps2_kbd_parity; - - // transmission of stop bit - if(ps2_kbd_tx_state == 10) ps2_kbd_data <= 1; // stop bit is 1 - - // advance state machine - if(ps2_kbd_tx_state < 11) ps2_kbd_tx_state <= ps2_kbd_tx_state + 1'd1; - else ps2_kbd_tx_state <= 0; - end - end -end - -// mouse -reg [7:0] ps2_mouse_fifo[1<= 1)&&(ps2_mouse_tx_state < 9)) begin - ps2_mouse_data <= ps2_mouse_tx_byte[0]; // data bits - ps2_mouse_tx_byte[6:0] <= ps2_mouse_tx_byte[7:1]; // shift down - if(ps2_mouse_tx_byte[0]) - ps2_mouse_parity <= !ps2_mouse_parity; - end - - // transmission of parity - if(ps2_mouse_tx_state == 9) ps2_mouse_data <= ps2_mouse_parity; - - // transmission of stop bit - if(ps2_mouse_tx_state == 10) ps2_mouse_data <= 1; // stop bit is 1 - - // advance state machine - if(ps2_mouse_tx_state < 11) ps2_mouse_tx_state <= ps2_mouse_tx_state + 1'd1; - else ps2_mouse_tx_state <= 0; - end - end -end - - -/////////////////////////////// DOWNLOADING /////////////////////////////// - -reg [7:0] data_w; -reg [24:0] addr_w; -reg rclk = 0; - -localparam UIO_FILE_TX = 8'h53; -localparam UIO_FILE_TX_DAT = 8'h54; -localparam UIO_FILE_INDEX = 8'h55; - -reg rdownload = 0; - -// data_io has its own SPI interface to the io controller -always@(posedge SPI_SCK, posedge SPI_SS2) begin - reg [6:0] sbuf; - reg [7:0] cmd; - reg [4:0] cnt; - reg [24:0] addr; - - if(SPI_SS2) cnt <= 0; - else begin - // don't shift in last bit. It is evaluated directly - // when writing to ram - if(cnt != 15) sbuf <= { sbuf[5:0], SPI_DI}; - - // count 0-7 8-15 8-15 ... - if(cnt < 15) cnt <= cnt + 1'd1; - else cnt <= 8; - - // finished command byte - if(cnt == 7) cmd <= {sbuf, SPI_DI}; - - // prepare/end transmission - if((cmd == UIO_FILE_TX) && (cnt == 15)) begin - // prepare - if(SPI_DI) begin - case(ioctl_index[4:0]) - 1: addr <= 25'h200000; // TRD buffer at 2MB - 2: addr <= 25'h400000; // tape buffer at 4MB - default: addr <= 25'h150000; // boot rom - endcase - rdownload <= 1; - end else begin - addr_w <= addr; - rdownload <= 0; - end - end - - // command 0x54: UIO_FILE_TX - if((cmd == UIO_FILE_TX_DAT) && (cnt == 15)) begin - addr_w <= addr; - data_w <= {sbuf, SPI_DI}; - addr <= addr + 1'd1; - rclk <= ~rclk; - end - - // expose file (menu) index - if((cmd == UIO_FILE_INDEX) && (cnt == 15)) ioctl_index <= {sbuf, SPI_DI}; - end -end - -// transfer to ioctl_clk domain. -// ioctl_index is set before ioctl_download, so it's stable already -always@(posedge clk_sys) begin - reg rclkD, rclkD2; - - if(ioctl_ce) begin - ioctl_download <= rdownload; - - rclkD <= rclk; - rclkD2 <= rclkD; - ioctl_wr <= 0; - - if(rclkD != rclkD2) begin - ioctl_dout <= data_w; - ioctl_addr <= addr_w; - ioctl_wr <= 1; - end - end -end - -endmodule \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v deleted file mode 100644 index b9181763..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/osd.v +++ /dev/null @@ -1,194 +0,0 @@ -// A simple OSD implementation. Can be hooked up between a cores -// VGA output and the physical VGA pins - -module osd ( - // OSDs pixel clock, should be synchronous to cores pixel clock to - // avoid jitter. - input clk_sys, - - // SPI interface - input SPI_SCK, - input SPI_SS3, - input SPI_DI, - - input [1:0] rotate, //[0] - rotate [1] - left or right - - // VGA signals coming from core - input [5:0] R_in, - input [5:0] G_in, - input [5:0] B_in, - input HSync, - input VSync, - - // VGA signals going to video connector - output [5:0] R_out, - output [5:0] G_out, - output [5:0] B_out -); - -parameter OSD_X_OFFSET = 10'd0; -parameter OSD_Y_OFFSET = 10'd0; -parameter OSD_COLOR = 3'd0; - -localparam OSD_WIDTH = 10'd256; -localparam OSD_HEIGHT = 10'd128; - -// ********************************************************************************* -// spi client -// ********************************************************************************* - -// this core supports only the display related OSD commands -// of the minimig -reg osd_enable; -(* ramstyle = "no_rw_check" *) reg [7:0] osd_buffer[2047:0]; // the OSD buffer itself - -// the OSD has its own SPI interface to the io controller -always@(posedge SPI_SCK, posedge SPI_SS3) begin - reg [4:0] cnt; - reg [10:0] bcnt; - reg [7:0] sbuf; - reg [7:0] cmd; - - if(SPI_SS3) begin - cnt <= 0; - bcnt <= 0; - end else begin - sbuf <= {sbuf[6:0], SPI_DI}; - - // 0:7 is command, rest payload - if(cnt < 15) cnt <= cnt + 1'd1; - else cnt <= 8; - - if(cnt == 7) begin - cmd <= {sbuf[6:0], SPI_DI}; - - // lower three command bits are line address - bcnt <= {sbuf[1:0], SPI_DI, 8'h00}; - - // command 0x40: OSDCMDENABLE, OSDCMDDISABLE - if(sbuf[6:3] == 4'b0100) osd_enable <= SPI_DI; - end - - // command 0x20: OSDCMDWRITE - if((cmd[7:3] == 5'b00100) && (cnt == 15)) begin - osd_buffer[bcnt] <= {sbuf[6:0], SPI_DI}; - bcnt <= bcnt + 1'd1; - end - end -end - -// ********************************************************************************* -// video timing and sync polarity anaylsis -// ********************************************************************************* - -// horizontal counter -reg [9:0] h_cnt; -reg [9:0] hs_low, hs_high; -wire hs_pol = hs_high < hs_low; -wire [9:0] dsp_width = hs_pol ? hs_low : hs_high; - -// vertical counter -reg [9:0] v_cnt; -reg [9:0] vs_low, vs_high; -wire vs_pol = vs_high < vs_low; -wire [9:0] dsp_height = vs_pol ? vs_low : vs_high; - -wire doublescan = (dsp_height>350); - -reg ce_pix; -always @(negedge clk_sys) begin - integer cnt = 0; - integer pixsz, pixcnt; - reg hs; - - cnt <= cnt + 1; - hs <= HSync; - - pixcnt <= pixcnt + 1; - if(pixcnt == pixsz) pixcnt <= 0; - ce_pix <= !pixcnt; - - if(hs && ~HSync) begin - cnt <= 0; - pixsz <= (cnt >> 9) - 1; - pixcnt <= 0; - ce_pix <= 1; - end -end - -always @(posedge clk_sys) begin - reg hsD, hsD2; - reg vsD, vsD2; - - if(ce_pix) begin - // bring hsync into local clock domain - hsD <= HSync; - hsD2 <= hsD; - - // falling edge of HSync - if(!hsD && hsD2) begin - h_cnt <= 0; - hs_high <= h_cnt; - end - - // rising edge of HSync - else if(hsD && !hsD2) begin - h_cnt <= 0; - hs_low <= h_cnt; - v_cnt <= v_cnt + 1'd1; - end else begin - h_cnt <= h_cnt + 1'd1; - end - - vsD <= VSync; - vsD2 <= vsD; - - // falling edge of VSync - if(!vsD && vsD2) begin - v_cnt <= 0; - vs_high <= v_cnt; - end - - // rising edge of VSync - else if(vsD && !vsD2) begin - v_cnt <= 0; - vs_low <= v_cnt; - end - end -end - -// area in which OSD is being displayed -wire [9:0] h_osd_start = ((dsp_width - OSD_WIDTH)>> 1) + OSD_X_OFFSET; -wire [9:0] h_osd_end = h_osd_start + OSD_WIDTH; -wire [9:0] v_osd_start = ((dsp_height- (OSD_HEIGHT<> 1) + OSD_Y_OFFSET; -wire [9:0] v_osd_end = v_osd_start + (OSD_HEIGHT<= h_osd_start) && (h_cnt < h_osd_end) && - (VSync != vs_pol) && (v_cnt >= v_osd_start) && (v_cnt < v_osd_end); - -reg [10:0] osd_buffer_addr; -wire [7:0] osd_byte = osd_buffer[osd_buffer_addr]; -reg osd_pixel; - -always @(posedge clk_sys) begin - if(ce_pix) begin - osd_buffer_addr <= rotate[0] ? {rotate[1] ? osd_hcnt_next2[7:5] : ~osd_hcnt_next2[7:5], - rotate[1] ? (doublescan ? ~osd_vcnt[7:0] : ~{osd_vcnt[6:0], 1'b0}) : - (doublescan ? osd_vcnt[7:0] : {osd_vcnt[6:0], 1'b0})} : - {doublescan ? osd_vcnt[7:5] : osd_vcnt[6:4], osd_hcnt_next2[7:0]}; - - osd_pixel <= rotate[0] ? osd_byte[rotate[1] ? osd_hcnt_next[4:2] : ~osd_hcnt_next[4:2]] : - osd_byte[doublescan ? osd_vcnt[4:2] : osd_vcnt[3:1]]; - end -end - -assign R_out = !osd_de ? R_in : {osd_pixel, osd_pixel, OSD_COLOR[2], R_in[5:3]}; -assign G_out = !osd_de ? G_in : {osd_pixel, osd_pixel, OSD_COLOR[1], G_in[5:3]}; -assign B_out = !osd_de ? B_in : {osd_pixel, osd_pixel, OSD_COLOR[0], B_in[5:3]}; - -endmodule diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip deleted file mode 100644 index afd958be..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.qip +++ /dev/null @@ -1,4 +0,0 @@ -set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" -set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "pll.v"] -set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "pll.ppf"] diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v index 99e50db7..3c7dc7fe 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/pll.v @@ -37,26 +37,17 @@ `timescale 1 ps / 1 ps // synopsys translate_on module pll ( - areset, inclk0, c0, c1, c2, locked); - input areset; input inclk0; output c0; output c1; output c2; output locked; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_off -`endif - tri0 areset; -`ifndef ALTERA_RESERVED_QIS -// synopsys translate_on -`endif wire [4:0] sub_wire0; wire sub_wire2; @@ -72,11 +63,11 @@ module pll ( wire [1:0] sub_wire6 = {sub_wire7, sub_wire5}; altpll altpll_component ( - .areset (areset), .inclk (sub_wire6), .clk (sub_wire0), .locked (sub_wire2), .activeclock (), + .areset (1'b0), .clkbad (), .clkena ({6{1'b1}}), .clkloss (), @@ -111,17 +102,17 @@ module pll ( .vcounderrange ()); defparam altpll_component.bandwidth_type = "AUTO", - altpll_component.clk0_divide_by = 78, + altpll_component.clk0_divide_by = 26, altpll_component.clk0_duty_cycle = 50, - altpll_component.clk0_multiply_by = 71, + altpll_component.clk0_multiply_by = 47, altpll_component.clk0_phase_shift = "0", - altpll_component.clk1_divide_by = 134, + altpll_component.clk1_divide_by = 104, altpll_component.clk1_duty_cycle = 50, - altpll_component.clk1_multiply_by = 71, + altpll_component.clk1_multiply_by = 47, altpll_component.clk1_phase_shift = "0", - altpll_component.clk2_divide_by = 156, + altpll_component.clk2_divide_by = 395, altpll_component.clk2_duty_cycle = 50, - altpll_component.clk2_multiply_by = 71, + altpll_component.clk2_multiply_by = 208, altpll_component.clk2_phase_shift = "0", altpll_component.compensate_clock = "CLK0", altpll_component.inclk0_input_frequency = 37037, @@ -131,7 +122,7 @@ module pll ( altpll_component.operation_mode = "NORMAL", altpll_component.pll_type = "AUTO", altpll_component.port_activeclock = "PORT_UNUSED", - altpll_component.port_areset = "PORT_USED", + altpll_component.port_areset = "PORT_UNUSED", altpll_component.port_clkbad0 = "PORT_UNUSED", altpll_component.port_clkbad1 = "PORT_UNUSED", altpll_component.port_clkloss = "PORT_UNUSED", @@ -196,15 +187,15 @@ endmodule // Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" // Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" // Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "8" -// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "78" -// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "134" -// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "156" +// Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "26" +// Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "104" +// Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "395" // Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" // Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" // Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "24.576923" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "14.305970" -// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "12.288462" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "48.807693" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "12.201923" +// Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "14.217722" // Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" // Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" // Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" @@ -231,13 +222,13 @@ endmodule // Retrieval info: PRIVATE: MIRROR_CLK0 STRING "0" // Retrieval info: PRIVATE: MIRROR_CLK1 STRING "0" // Retrieval info: PRIVATE: MIRROR_CLK2 STRING "0" -// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "71" -// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "71" -// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "71" +// Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "47" +// Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "47" +// Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "208" // Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" -// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "24.57627100" -// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "14.31800000" -// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "12.28800000" +// Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "48.78400000" +// Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "12.19600000" +// Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "14.22800000" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "0" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "0" // Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "0" @@ -252,9 +243,9 @@ endmodule // Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" // Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" -// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg" +// Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" // Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" -// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +// Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "0" // Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" // Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" // Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" @@ -290,17 +281,17 @@ endmodule // Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all // Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" -// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "78" +// Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "26" // Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "47" // Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" -// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "134" +// Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "104" // Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "47" // Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" -// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "156" +// Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "395" // Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" -// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "71" +// Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "208" // Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" // Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" // Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "37037" @@ -309,7 +300,7 @@ endmodule // Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" // Retrieval info: CONSTANT: PLL_TYPE STRING "AUTO" // Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" -// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +// Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" // Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" @@ -352,13 +343,11 @@ endmodule // Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" // Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "5" // Retrieval info: USED_PORT: @clk 0 0 5 0 OUTPUT_CLK_EXT VCC "@clk[4..0]" -// Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" // Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" // Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" // Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" // Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" // Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" -// Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 // Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 // Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 // Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/power_surge.vhd similarity index 92% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/power_surge.vhd index 237e7df9..4a230484 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/power_surge.vhd @@ -79,7 +79,7 @@ use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.numeric_std.all; -entity time_pilot is +entity power_surge is port( clock_12 : in std_logic; clock_14 : in std_logic; @@ -93,7 +93,9 @@ port( video_hs : out std_logic; video_vs : out std_logic; audio_out : out std_logic_vector(10 downto 0); - + roms_addr : out std_logic_vector(14 downto 0); + roms_do : in std_logic_vector(7 downto 0); + roms_rd : out std_logic; dip_switch_1 : in std_logic_vector(7 downto 0); -- Coinage_B / Coinage_A dip_switch_2 : in std_logic_vector(7 downto 0); -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) @@ -111,13 +113,11 @@ port( right2 : in std_logic; left2 : in std_logic; down2 : in std_logic; - up2 : in std_logic; - - dbg_cpu_addr : out std_logic_vector(15 downto 0) + up2 : in std_logic ); -end time_pilot; +end power_surge; -architecture struct of time_pilot is +architecture struct of power_surge is signal reset_n: std_logic; signal clock_12n : std_logic; @@ -160,7 +160,7 @@ architecture struct of time_pilot is signal ch_pixel_bit2 : std_logic; signal ch_color_set : std_logic_vector(4 downto 0); signal ch_palette_addr : std_logic_vector(7 downto 0); - signal ch_palette_do : std_logic_vector(3 downto 0); + signal ch_palette_do : std_logic_vector(7 downto 0); signal spram_addr : std_logic_vector(7 downto 0); signal spram1_we : std_logic; @@ -178,7 +178,7 @@ architecture struct of time_pilot is signal sp_pixels : std_logic_vector(7 downto 0); signal sp_color_set : std_logic_vector(5 downto 0); signal sp_palette_addr : std_logic_vector(7 downto 0); - signal sp_palette_do : std_logic_vector(3 downto 0); + signal sp_palette_do : std_logic_vector(7 downto 0); signal sp_read_out : std_logic_vector(3 downto 0); signal sp_blank : std_logic; @@ -220,14 +220,6 @@ clock_12n <= not clock_12; clock_6n <= not clock_6; reset_n <= not reset; --- debug -process (reset, clock_12) -begin - if rising_edge(clock_12) and cpu_ena ='1' and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - -- make 6MHz clock from 12MHz process (clock_12) begin @@ -299,12 +291,11 @@ input_1 <= "111" & not fire1 & not down1 & not up1 & not right1 & not le input_2 <= "111" & not fire2 & not down2 & not up2 & not right2 & not left2; -- ?/2FL/2SR/2SL/2DW/2UP/2RI/2LE -- cpu input address decoding (mirror mostly from Mame) -cpu_di <= cpu_rom_do when cpu_addr(15 downto 0) < X"6" else -- 0000-5FFF 011000 00000 00000 +cpu_di <= cpu_rom_do when cpu_addr(15 downto 12) < X"6" else -- 0000-5FFF - X"80" when cpu_addr(14 downto 0) = X"6" and - cpu_addr(2 downto 0) = "100" else -- 6004 Protection 110000000000100 - + X"80" when cpu_addr(15 downto 0) = "0110000000000100" else -- 6004 Protection + wram_do when cpu_addr(15 downto 12) = X"A" else -- A000-AFFF spram1_do when cpu_addr(15 downto 12) = X"B" and @@ -352,15 +343,9 @@ spram_addr <= cpu_addr(7 downto 0) when cpu_ena = '1' else "00" & spcnt & pxcnt( wram_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"A" else '0'; spram1_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"B" and cpu_addr(10) = '0' else '0'; spram2_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"B" and cpu_addr(10) = '1' else '0'; -C0xx_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"C" and cpu_addr(9 downto 8) = "00" else '0'; +C0xx_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 8) = "11000000" else '0'; C3xx_we <= '1' when cpu_wr_n = '0' and cpu_ena = '1' and cpu_addr(15 downto 12) = X"C" and cpu_addr(9 downto 8) = "11" else '0'; --- Misc registers : interrupt enable/clear, cocktail flip, sound trigger --- m_mainlatch->q_out_cb<0>().set_nop(); --- m_mainlatch->q_out_cb<4>().set_nop(); --- m_mainlatch->q_out_cb<5>().set_nop(); --- m_mainlatch->q_out_cb<6>().set_nop(); - process (clock_6) begin if rising_edge(clock_6) then @@ -369,12 +354,12 @@ begin end if; if C3xx_we = '1' then --- if cpu_addr(3 downto 1) = "000" then itt_n <= cpu_do; end if; + if cpu_addr(3 downto 1) = "000" then itt_n <= cpu_do; end if; if cpu_addr(3 downto 1) = "001" then flip <= not cpu_do(0); end if; if cpu_addr(3 downto 1) = "010" then sound_trig <= cpu_do(0); end if; end if; cpu_nmi_n <= vblank; ---cpu_int_n +cpu_int_n <= '1'; -- if itt_n(0) = '0' then -- cpu_nmi_n <= '1'; -- else -- lauch nmi and end of frame @@ -476,7 +461,7 @@ begin end process; -- write colors to buffer when not transparent -sp_buffer_write_we <= '0' when sp_palette_do = "0000" else '1'; +sp_buffer_write_we <= '0' when sp_palette_do(3 downto 0) = "0000" else '1'; -- read sprite line buffer and erase after read process (clock_12) @@ -511,8 +496,8 @@ end process; sp_buffer_ram1_addr <= sp_buffer_read_addr when sp_buffer_sel = '0' else sp_buffer_write_addr; sp_buffer_ram2_addr <= sp_buffer_read_addr when sp_buffer_sel = '1' else sp_buffer_write_addr; -sp_buffer_ram1_di <= "0000" when sp_buffer_sel = '0' else sp_palette_do; -sp_buffer_ram2_di <= "0000" when sp_buffer_sel = '1' else sp_palette_do; +sp_buffer_ram1_di <= "0000" when sp_buffer_sel = '0' else sp_palette_do(3 downto 0); +sp_buffer_ram2_di <= "0000" when sp_buffer_sel = '1' else sp_palette_do(3 downto 0); sp_buffer_ram1_we <= not clock_6 when sp_buffer_sel = '0' else sp_buffer_write_we; sp_buffer_ram2_we <= not clock_6 when sp_buffer_sel = '1' else sp_buffer_write_we; @@ -583,7 +568,7 @@ end process; -- select rbg color and bank with respect to char/sprite selection rgb_palette_addr <= - '1' & ch_palette_do when (sp_read_out = "0000" or sp_blank = '1') else + '1' & ch_palette_do(3 downto 0) when (sp_read_out = "0000" or sp_blank = '1') else '0' & sp_read_out; -- register and assign rbg palette output @@ -629,7 +614,7 @@ begin if hcnt = hcnt_base-4 then hblank <= '1'; - if vcnt = 490 then + if vcnt = 496 then vblank <= '1'; -- 492 ok elsif vcnt = 262 then vblank <= '0'; -- 262 ok @@ -675,13 +660,19 @@ port map( DO => cpu_do ); +roms_addr <= cpu_addr(14 downto 0); +cpu_rom_do <= roms_do; +roms_rd <= '1'; + + -- cpu1 program ROM -rom_cpu1 : entity work.time_pilot_prog -port map( - clk => clock_6n, - addr => cpu_addr(14 downto 0), - data => cpu_rom_do -); +--rom_cpu1 : entity work.power_surge_prog +--port map( +-- clk => clock_6n, +-- addr => cpu_addr(14 downto 0), +-- data => cpu_rom_do +--); + -- working/char RAM 0xA000-0xAFFF wram : entity work.gen_ram @@ -739,7 +730,7 @@ port map( ); -- char graphics ROM -char_graphics : entity work.time_pilot_char_grphx +char_graphics : entity work.power_surge_char_grphx port map( clk => clock_6, addr => ch_graphx_addr, @@ -747,7 +738,7 @@ port map( ); -- char palette ROM -ch_palette : entity work.time_pilot_char_color_lut +ch_palette : entity work.power_surge_char_color_lut port map( clk => clock_6, addr => ch_palette_addr, @@ -755,7 +746,7 @@ port map( ); -- sprite graphics ROM -sp_graphics : entity work.time_pilot_sprite_grphx +sp_graphics : entity work.power_surge_sprite_grphx port map( clk => clock_6, addr => sp_graphx_addr, @@ -763,7 +754,7 @@ port map( ); -- sprite palette ROM -sp_palette : entity work.time_pilot_sprite_color_lut +sp_palette : entity work.power_surge_sprite_color_lut port map( clk => clock_6, addr => sp_palette_addr, @@ -771,7 +762,7 @@ port map( ); -- rgb palette ROM 1 -rgb_palette_gb : entity work.time_pilot_palette_blue_green +rgb_palette_gb : entity work.power_surge_palette_blue_green port map( clk => clock_6, addr => rgb_palette_addr, @@ -779,7 +770,7 @@ port map( ); -- rgb palette ROM 2 -rgb_palette_br : entity work.time_pilot_palette_green_red +rgb_palette_br : entity work.power_surge_palette_green_red port map( clk => clock_6, addr => rgb_palette_addr, @@ -787,17 +778,15 @@ port map( ); -- sound board ---time_pilot_sound_board : entity work.time_pilot_sound_board ---port map( ---clock_14 => clock_14, ---reset => reset, +time_pilot_sound_board : entity work.time_pilot_sound_board +port map( +clock_14 => clock_14, +reset => reset, ---sound_trig => sound_trig, ---sound_cmd => sound_cmd, +sound_trig => sound_trig, +sound_cmd => sound_cmd, ---audio_out => audio_out, - ---dbg_cpu_addr => open ---); +audio_out => audio_out +); end struct; \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_power_surge_proms.bat b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_power_surge_proms.bat new file mode 100644 index 00000000..163a73cd --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_power_surge_proms.bat @@ -0,0 +1,19 @@ + +copy /B p1 + p2 + p3 power_surge_prog.bin +make_vhdl_prom power_surge_prog.bin power_surge_prog.vhd +copy /B p6 + p7 power_surge_sound.bin +make_vhdl_prom power_surge_sound.bin power_surge_sound_prog.vhd +make_vhdl_prom p4 power_surge_char_grphx.vhd +copy /B p5 + tm5 power_surge_sprite_grphx.bin +make_vhdl_prom power_surge_sprite_grphx.bin power_surge_sprite_grphx.vhd + + + +make_vhdl_prom timeplt.b4 power_surge_palette_blue_green.vhd +make_vhdl_prom timeplt.b5 power_surge_palette_green_red.vhd +make_vhdl_prom timeplt.e9 power_surge_sprite_color_lut.vhd +make_vhdl_prom timeplt.e12 power_surge_char_color_lut.vhd + + + +pause \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_vhdl_prom.exe b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_vhdl_prom.exe similarity index 100% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_vhdl_prom.exe rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/make_vhdl_prom.exe diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge.zip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/psurge.zip similarity index 95% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge.zip rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/gen/psurge.zip index 0516a64932e72fdf834ae6ee1c42198929dcafe4..a428e0ea03cb108c301138b3760d854dd8edc913 100644 GIT binary patch delta 89 zcmbO_mvQY(#tp%?o0;qt_?Q?NCNtVg@i4%FpY7ykUo)oJwv%@Qsb{v6Kl_?9#n?^O g@iUWTuxDT>$u$k|W@Q7Z=K;bbpb7F`ldJut0MWD*Bme*a delta 582 zcmZ2GlX2=?#tp%?^~?+m91NWin_Z@!OMceI$iQ%miGhKefq|hYH8CYORWG9?H)m>) zZ?}k{z+Ucu?Mg}-7IPyL6H9k9pMG>t%#rP2ven9YEhm>8D>=L6_4@6TB0n;VnM_|5 zvMPS>_f@|S{7#u?|C%`}UfJC*Bd_z)^8W907u()B+OjwA>#Ys$+XU)o@N566>RIl1 zHz@7Qo?A9D0gcx8*^d6`Ep^?`CZ02MV!OrVSFc`uy8Fs0bjff2*|YCYvOMshRKDFZ&;oRC`?z zFn?pk?6=Z8G%u>L7XQ(^>YZw)c+TLc)y;DcGEa7{ao5*UyU4Qlhn5`AE6u(3*Dqyf zSH-$}S^QydR&V%!;FtTB?WbxMD&J_Dkl84he9y^Ip4&>y*XID^(wTu@_7-XGk`2hy zJu32x(ZX?Oi$XujLf6TWZl^)9+6@ZvTsYv!AUh zpQ$~w2+mjoMjQ|*G%RWKvqg!+$@$(|On>br&-ONB^0J?N8AwgFpUmxJ&cy97*~Q1q zc)bGyLrJb_fHx}}$Ov8_oDED0=e!vh#27;SgMwWBLZUna0$g2m9gUsbjLeLk0l&)g A$p8QV diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat deleted file mode 100644 index a9f10f38..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/make_time_pilot_proms.bat +++ /dev/null @@ -1,18 +0,0 @@ - -copy /B p1 + p2 + p3 time_pilot_prog.bin -make_vhdl_prom time_pilot_prog.bin time_pilot_prog.vhd -copy /B p6 + p7 time_pilot_sound.bin -make_vhdl_prom time_pilot_sound.bin time_pilot_sound_prog.vhd -make_vhdl_prom p4 time_pilot_char_grphx.vhd -copy /B p5 + tm5 time_pilot_sprite_grphx.bin -make_vhdl_prom time_pilot_sprite_grphx.bin time_pilot_sprite_grphx.vhd - - - -make_vhdl_prom timeplt.b4 time_pilot_palette_blue_green.vhd -make_vhdl_prom timeplt.b5 time_pilot_palette_green_red.vhd -make_vhdl_prom timeplt.e9 time_pilot_sprite_color_lut.vhd -make_vhdl_prom timeplt.e12 time_pilot_char_color_lut.vhd - - - diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p1 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p1 deleted file mode 100644 index f36fbb605346c9a38c5cce0655361a6fb21173d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeHKyKWmt6djJJhfM+6A!U)vN+e~Aun2Flv;@R(iWD)B4@m7UKM)v6>7Pis z?u5Wa9*rWVh=K_20=RGj7gk|FK@3AyB`N33>~Lovq$_tjz;Fk9?(@vOv%@z-v2p(1 z$K12$FHc_%NKnb`Y5w6=DXw^Ldd zM?0;pC(3)Gm&3m;@L%Jb^}oDor*`zccN|IJ-M_nd6(Qbh5s2YoX?fVr=|4}J`Lr{R8Zl9W9OTW6I0B_aEB*gFgNdt!HR-YXB`x;)%}@5~nt3I+-W z3I+-W3I+-W3I+-W3I+-W3I+-W3I@o4{o5;cf8FD{V#nIr8kZIy{$^G&Y*rRGPhVNw zK3!Zj9s7}hi~A6;diF`YyQ-9y^VJI9&(2zu@m<>x;)8W-r&4+P)J!9zHb3h5o7X=q zLtq-SvLGcVO>k0AsYTfLL`T(g{Ch%u{D}}ZZc@bH3k#JBC-qw}(8dHN8ftR>@S~NS zAFA0|Rat#cRDjRlr%W}EAFCWa9n*R#gs-k`%z+^aG_-%0A*4JSaG#0KL>DKSwLen# zvGTIG2~4R=gtPn-u3>-2#?SqU_8+2I`@k0`=)Ru9qhNxCyd2wS0X(jO7Qs6B~y+=a=p;H-B2U^-Z4h{M-6w3#D;-<+(vS9BJI- zw=^OCifH0|X+$|>^@Z3(0>*k|-${V>S2`2;Gqea>=NbEYf6V!t$Dhe>0>94L!7WJJ zXHS?KYv>$^yEPVV8)~Gxn&i(UY4f%{khag_q|7*+{>>g#NB&(K)Lq2BqlL%fu#FSW zoYbx^*HG8zu66=PX&mmqFrSdI`lvthZ@!SRzWGAZF1CM3+xJzSxU>E6UxRLZNX7bQ zh1BBB16gStI|kG9_wj=|%K84Y0All*{S_X*{~o^ol+*j~?k@R>03Bz}_lJ%#Y?PV! zpdOze+4~Kx+x}x8XY}FUp09l7;f6yKX9nkMdwH?<3wwEiFk`m^T+O5e3|}efN!g4>I~s#KcLo$-|M26V=&Os#_}e-M zm|{+o@}p1H4=%v}MeDykB_AP%M~p?2G9f;wi<#NDMHpYQzgRyL&TrP|r27pWyz~1t z{`{r3?Tx(s*XgHquvme^@ijk55jwHcWj;$>ULjvZk`Q2fV6l ztGn7v=wH2x`l8)hcQt9Bh#9nt`@fVoZjSL!11-!prkAi!3&#FRM>gPtQlnvf5NCd> zPSnMXAZ^eqycl-Sd-pL*E~{%6vbg%Y&8zE)tgq7~?w*vdm{XKEC4^cRw&F^=D?ej`gGa rNA&;Iwvhe*YUN}Z#7;};SJeu)piKfD5@p#}a=NBEb#jdUNa6nj(u^_- diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p2 deleted file mode 100644 index c3bd1c0d5e47405214db328404ddad3dbc18d71d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p3 deleted file mode 100644 index fe1f94d49667013693fbdb2b550053822e074245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p4 deleted file mode 100644 index b26423d5a55fd97fa596aa3bcc1863c4146d1016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeHMU1%HG6~0roNNop=WV0-WB;JblEvE9$7R6vP$wpgRvJZXOK-;H~2lb_tF-e)2 zZt>7;Yk4ti6_+{#!U{Bo;-^pyUC4_zdWb`3rEK2=@-Bs#x}&RAK^6?U{m#8Jk)qx9 zrBK4wAJ&|Ee(t&FoO@=hxnk^j@Cg_b5EF>itBnKB4;rhB5mqA@1{_MGm_l-M@eGN` z9;*wH&1NMnm&+6lSP3B@kRWM{lIN8$&a|aqzAgzn3LGV8rNMyomeda%DbK!o zA74M_ZKfsqeJ#OKdRhoQ&6c_nORl0WQ~kj1?n&IW zITzfvoi@>SJFo$6aJvnFw$DUpL^!i}lgIlV^-A0bl9Ha})IUTSOC&8TnZO303&V36 zoA;^X`fmMc2s|BSu14HewC+x76i?m?rp=L{o?>o2w#wvz3}e!}=-bl!(Y|Y%W@^8SqFF_kwXE>ek0{t`XtF6HZIsqxR& z^ENhz+xa?f5YF56&uq+z;G_aCPz8*e5{7XgVHl|t2@FHiNI*OZh$n&MA(1>J2FtuP z)t!0^PtszlohmZ22O_YWFNhY#LKy+EZo3FV{$ClxrUz)1y8 zD)5D^z~p~t`qny*$rppkLKsFm-A>c%MX}_Ril8L|XfkOhlZI|tx(-h3bTkd$lrhwG z>$Hxcrgc7C18=DF0Z<4jp7=ZV|Kk1sx%G*OfKVierT9LNkK-mA(o_62j^*S0=jlln z+tXMwBmjtw{V2((KI3}^9qNzkw-Xolrv8Azn_s^3wKr)B>QBT->!*yXg($nNm>u8DDv@YLcTM11gf1`eg z`yf{eN;#S?`+*!%PrwxW-_i8bsz25~RQ)me{%|9_hJmqod~bHt53j z!q%2p55ptBx-O<`7Sfy+VW(xZYPy*2_3)PvBJj&kkAjX^u`)JFF$9Ddiavm2Citlg z_+api9zLoy!?nMQU(WOjwS{HTsx@1+T1zZ!7FITDh6saJs}+R8a&Y3~SVC+!Q_XD@ zc&nflwm^kA7M)HDv@4>@504Io2nW4B_~v#M_1hN(D&N+;@I5hX$@+WdU@$F?2TyAo zgHZf-cG~+Y>b39HVBZw;UJvOOVDI@g&!_s$d)O}|h`(Vd1Wtw=q}183?RSKjUFnMM z%B)z&(!dr0? zheL}{C=`O=ht?a@=_ExLYsnw{w%gdg(yu2_N22Hmf z42MqPWtJ&8{qyIWP5RLO68Lf0+-S7~=k-kGc6Av4uY-RHI$5K8C8pR_Ac4jq7=~rF zTJ%|5^nLo!{QP|5A@BD3B&U8NJbd`DUdKf;m`O|1!&N##i9uzFp_lcBo-s(kGZq8^ z_+-*?ocRc_mxxdPTz5m_#}k-*o`ZMYF`?Q_WD@yfj`8)ID?iDz2iLA$``J(H%ygbS zaZHLqeM-0$=w!?faygO}eVlwdpe67=gS{_L!pnY1>dSaykbMpy`xJ6 z;75h=_2c}=58221-Jpb28H@Gtdc`Nm4?i$a{4yR2PzJ1`p|$8U%1`l#8xfN#OP2u8 zA)jXWfoW15OF_9Dz;8hHka;P8esJF-|0pLyLXgo94-iNLJP&auoTYL@kBW`L$x;2X zrUN}?M^VY|R>af!B|;$iB%~dLa=NUEibUGwgvikcwTA=Lw0H&mf`ur*BK8N{ll3W| z5{b|!!TtN9$ab-tvR@#iutq5R)NX1+iBdxmRfgFsj%hkqva;`d_|Ik?NB+FRXq9o4 z97q?i3N*6*~RDsoj-*+(z0)qI|}Np4r9ynQcokMtRU#Lr;A zB8M3siR}v)E|8>BsgOO3d0wd~iwv_#?zUZ*D9j}fePx2@#K-fQE6s?H?PI;-UFDB4 xeu3s?xQqyH$xP-TrQkDQDG$!fV)@;7*NUc}%f9r|OwNxUiznoy0{<5k_!oyQo(%v1 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p5 deleted file mode 100644 index 2a876c69275244da9b99706a04ad4b3c690aa33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeHIKTq306o1B2iBROTsl-^)c&8{?qvD}MRlFdz>e9It8v_C}#T8cKiO^5bp$ng( z>VQZks1%W}fT@Ja0*M%KB_#K~I~yN~6Z!$}C(G~d{qFs_-<=Zx36(E4%^WlQAbI)F zUW0uaxPKgQxM%F;fNy;xuWyF#C~L3zCi&b0sF3yPl>!NT93(8Nj{_0!(3o=ow&l|z ziWdo_E-Lpf9`9p3_V45B9N52aIu!3$cmf;?e0*XEuviiS|k2_zNT(-E#I-e{!IXev9m9N`b7Gbq{VN2zQet@S|rHVf5wF|xv;V7NX zHC+r!!RUf{(*n#;EtkM~1(Om?j@LE73|2MZr71-bCinlGPR0c5&<`Irzw9{60LyS@ znr8s`%*^P34;XWE_~PtF1&B2VCd`0NB%)L@$oxmV<81Kw!T$buJmt98<5yiwbN${5 z2kh3w0QD=t_td9tia~yUCwMgo`e$K-!uar=V9i}&^LRKBo|-l-9uCq~!a&}C>VP}C z{D|WI1y|pUV;c3&heP4X-*LRjwHXf2d%5@FsJ@*f$(hR9?x4XKU@p?uu)@+J#zmK+L2r#zN zY&P+OW}SY&-$C2(Jg>nFqjhw2)H2Y)8VIrjL}n?vg&>YVoDAX!f}O%Yql`=!nW+Y! zvzBPD^mzZGU&h+F?=}XD{TRmH>FMd7A;o*1NZswCoxJ~t@uZ`^@PpqQY_3UjwEP~F zTixiA5XXE@e)=59a(}vxVx}R>H)f;gn&PDT_jSmh)rs%6>iF4}#^QPXj?`TiC0l^$ zE99)&6J9kQ-lC17+a74RVOrtETNc?MXh)vdcex!!yx$IrK@|&NbDau0tRY^CJQOze ze?d;l8z9>0I=NGxH?6NPG(1`_^EAiv8}6(lJTD1TK0CiS{(E_u=Ee9OT0a_(3M4ld zy$QN=h4}un^D76z$ZtcnMtv5YA8vo4F&K*T_69da_38dy{6zGqdjafUvum|Frd^M^ zEnaW>`96031^Z5Qq54!+)`jZRoc0x=IK)rhKLD*O+P|C^`{(yZu0uTk{!k&=kM;RI y%<3l!N&%&SQa~x76i^B%1(X6x0i}RaKq;UUPzopolmbctrGQdEDWDW6P~abaV|C;J diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p6 deleted file mode 100644 index fff20838c5cb7fade092300b8bbe572329a86b29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmbVP4{#LK8UNnf|C{@>cbA0IK)LfW;lx7MGfCq~F0oaD7>Of_g`tYp5-J^nTD_?8 z40UX(<0zfd*4iRWN3B{lX$xLDB_RpY$&xOijtZvT3DZAGEo6dHwJ~tl@9o|t=5QQ! zcW2-C|9$WK-uvxc7<3U1w2>HG8;5!$8-uNJ*kEK^hwqIszV#@M$ag&4(sme{Q<04= z?_}|MTQ=)Ke%nZRhSSlCSdnfnA@L%8C>g4Yi+UQ#fiVb+dNriq%fQfn^ARw@I2YfU zjA&u-3b!o zb+eZmY|1pcM)^oJ80gdxm-Oxg>#0#NwVoPR zg0NKf)o=-FbQ)VDZJEl@)YQb9FtlIb(vzf48Xb>$^q5ySe?`sbsQDr_yQsN`n%$Ju zB`Qt>oDO=Y6W-ym`p}d;M5j*MHCvhhtV*0<^+Asc=EF3|nVYCxt2l>Jnv?EDX|Sun zdKnGwH2pOA%j~5XBs|4WrbC;gJHt)9oWJtS%0=X z`zML@BptF7%`vSZI&2&@YC9UPv30^|BaiE7JOQ6o;eDtf&uU z_#^L!AL3bY^J`e_((iw^<-TW{aVx)zlOzo^=;**LU>~6Z%e^i4?O~Qlqb{30lRb@3 zb~xJ(KtaX_LQoGtfX4?k=mX%ug%9Z9(dMi}EXpU&H)7&^=cTWEzfyV+(u>MoT`(f-oIfIr2#f7EqecWl zE7f+PJ-ZiaHQH6$h|r(o9qEb%06pGEy}$4_Yechz%jQ`^Z`n}ksQ1>=$C19G?9>8F zcyqobSi%kVn^BhF*CN_WUWcyKuGH3`@8KNpNLv=ble?ckwgFB;SL><1f5YzpjsyG< z*tK<2w><(JamK*}7>TT5r67|Xw5kOEruw zJoHs5vvA-_DPrACt?zNIW5>OC;cf}<5*0iZC*J84|0PP&w76JuZpU}kP#A406=pNB z`U>5;i?{9+KCatf>#VzqtUF!7s+It^Exff+u+wL2mU(NHXx$+>>qld&%Ij3g zYYnN(2cAWZ2dji5&Y4m&d{nkpdF-~Zku|}pQgcpmtUXE|;8& z$rZEYFi?TgIEb3rJZ%&I$I?BBlgfO*wWY|~=&~1pv$Oo&)*ZRj1ZTT&D8sx8JHAeK zI*ub&ac-+m$=K=-Ki)JFAM z^?LOi>Sp;psa-0TUJ+M`r-i45RRR(Iz~94H^HW?O_b7KGw}|_Q4%1)LZSG50Fh{HK`{{$pYdg88`+1fVbcf^uiu^5q87R;0fq}2cZ@2fX(o2xEa>L z4R9?qLId0`zbic`l}Im(*NE>4JB4cm5W4xh`6~W@+jIoeLw(>Oh! zo*|>;HS!zsW70;N$#tZTEFtrWi=2f?_&dA_2K2!1;RVeU7vff*BRo6B)P zkIThii5)EB@VN*~n|D^MUUeqIEOLu32D^x}Ipk*iCnI-Gb1riK(+)9%+zx9a_X>9o zxl=R9eWB}%BllVdIo|n>YnQ9vwb%7&$bH}EMQ%IA&xzbiTsGn|R|j$DxgEsC@v|cC zp*PrvYJ!3Ixv*+gBj(!QzS#=ihI6oQAC8|L33s?1Bz(p_;6CR5bR^7|?i?g^O7v++ zxaqSUu&X`3mAM1fKIecn;#T(f*4yvzvIDll^MwwW6<(>EPZiBMSnG82g(53_yKWvR z${nngg$E10PC7QzIH1RL5j$8Ywj4eefob#3A3s=|wQbr@w4Iu%O=~>?Z}H8=5nrY6 z>pn+*o$sWt+`r!cia+CbB>Rj1QmmFZ^cl_PyC7$|p?G_7Z*kUN61XsMaiBhMRbXXc zZQ#~`W9huV6?ibv9@rMx8F)IdEAYp_zByX_3+C5j?YjAxihotkFEa4IT7f_=6mW$C PSD`>C6o`cabyo0yKm>uR diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/p7 deleted file mode 100644 index b589ba82e739aa840bae90f81bba657abd01d0c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHJ?{6FB9e;d3?6c$CIc04fuW9a_k{+&`KD)*)9PuS$gJ>^CBP14SFKWLi3{f>P zDOng~iPh0DR^Ci1TR{}M4xuJ%>yVaaQ`Ht0XmjbTcKrvCKuTXg1mX>oHtc<#=gw{B zAV%5VOxk1LbIs#}&nZ{N<=m@^rF z-mydPmEZFDSJS`;j(hI$XWIt%Y^~O=a)*RHg;KFlda_XJmFIkLccJ8=XEAVKjM@Ztp*Ts3lfnp}_wjjj#oEI?o*|C^C;Y25tVU*- zqfL3GSR5(tD~{qBDHe-EcvkN{)SDqEd_y^vmrocQ-SIWYTw!$INO7A#Xv5&1MDogi zPai8*sNR#T2UAerJ{?FXZ=RG#{EIKj}LV}f|jgjDfaerfS;qLT>0tRvg_2`AhCZ*ciPX>!HtUX0(BIN3`{I(7U}C~GgaxS z-|2r}tN)GB;~&}wX>P$fNU`g;e+8A#Q};HlezMA{^i8ZfP1YeASVLO&Q{&*e%c@<11xfq?Z&(BO0C&LSnI6 zjKpfSh!!EvfOVK+dWk}J@@4A8tXEbUBA%fDH%jJ z-&}su%Bd&{%N6XEGjGFS=54f~L4@QR)QFMfQEKQUd5ju;B>6hB%*rURN%RUDW_cD= z{t~^HS6)ZpRdz)0MckGcNgbuF(C83!^v}@GP5_H>ELwDuItJP?>Iik3Sf`ap>UGdy zU8>V$pO$)qZh@oYZ<$f>j4#EiF;nI(v)XsSCF?jsu%>w9Ofy?2Rx}RJ17hK=BYH35 zrl!$5;9b!>Q@nRh@FqFInuO`Gr*PJ%sC}Hn$GzSmnkvd#xGAVbMI{u`q-H{hNHj?n zgG#d$42zPasj8x4LFAAu1r<>ef*~SBMIsZGfL|p<4oc0kN~8#pLLf_wSq&*+NClx# zAPQy)QjA*`Lrt=#$<0Ir5+qoFECnN?BtxeVkl}(PiI9{bAQ7wtq2`}ZuUcMD)O)dP zy-BSZmabFO(X5kfRc1Z;ChN%%dh&_+`GoPk)^)_5q50Mx#?13otu2lwP+$8LPg$Ag zhKX_wKzpFlK1p+n>k`llJOEo|SCceN4N75235JOm1;UfztW1LVNVT#x$4Ysc8smwH zet0#@i+YCnc9u;{P3jD42Z;M}l=*R*`*D{0an|$WECt#FP4+DOAm4^2_<=Jpo&A#HIPM^r`8w z;Z6ZbS8x&L+$BxF@wA4q(`otjPQc4z8K+QAUSy}`0*~z+3-~-mW8RND^ya;KS~5sq z<4W1q+JJjE&5mO6*roTIxseh6@O@FVWZ zM-xjTu9nTXVm6?xEdZ~=5oCj#jxPc@EykDedPa;d;q_ZF{yvNfxMw+NkWlhHILhyQ zRb_D)@9=D7RhE!=hz!Jl#n*O0N zPcsif>#_)7zPJG;b*Up;i`0o)S6GfNvuOdA{c;!sH-C5R1zJz3eVMgvD`HC{#;u6e zF|N>znd2JJ(hIbw8qp==GVO*oPb_|;($yCK0JK~qrBb=KExy3I#br0AGR6d5W07rS zZv&6muaK9Wzfd*$1dk(~y_U}Q4Rzwi=RIIlSgULtL~=fR8XtU)(OxVc-omuQ0PI2`{<)XDNg9#!zDf2El+ eR%XD>N}esHr^mWVk)?9{bNsRW|M*|Xz&`=IQsF}Y diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_color_lut.vhd new file mode 100644 index 00000000..c1b8bb23 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_color_lut.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity power_surge_char_color_lut is +port ( + clk : in std_logic; + addr : in std_logic_vector(7 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of power_surge_char_color_lut is + type rom is array(0 to 255) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"0D",X"0F",X"0C",X"0A",X"04",X"01",X"0F",X"0B",X"04",X"01",X"0F",X"0C",X"04",X"01",X"0F", + X"0E",X"04",X"01",X"0F",X"00",X"04",X"01",X"0F",X"0A",X"04",X"05",X"01",X"0B",X"04",X"05",X"01", + X"0C",X"04",X"05",X"01",X"0E",X"04",X"05",X"01",X"00",X"04",X"05",X"01",X"0A",X"06",X"08",X"02", + X"0B",X"06",X"08",X"02",X"0C",X"06",X"08",X"02",X"0E",X"06",X"08",X"02",X"00",X"06",X"08",X"02", + X"00",X"01",X"04",X"0F",X"00",X"04",X"02",X"06",X"00",X"01",X"08",X"04",X"00",X"0D",X"01",X"05", + X"00",X"02",X"03",X"01",X"00",X"0C",X"0F",X"03",X"00",X"05",X"02",X"08",X"0A",X"01",X"04",X"03", + X"00",X"06",X"0F",X"02",X"00",X"0F",X"03",X"05",X"00",X"03",X"01",X"0F",X"0A",X"02",X"0D",X"05", + X"00",X"01",X"0F",X"08",X"0A",X"02",X"0D",X"05",X"0A",X"0B",X"09",X"0F",X"09",X"09",X"09",X"09", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F", + X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F",X"0F"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_grphx.vhd similarity index 99% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_grphx.vhd index ed6bdea0..9232629e 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_grphx.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_char_grphx.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_char_grphx is +entity power_surge_char_grphx is port ( clk : in std_logic; addr : in std_logic_vector(12 downto 0); @@ -9,7 +9,7 @@ port ( ); end entity; -architecture prom of time_pilot_char_grphx is +architecture prom of power_surge_char_grphx is type rom is array(0 to 8191) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00", diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_blue_green.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_blue_green.vhd similarity index 86% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_blue_green.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_blue_green.vhd index 7e5dbed5..d5fe32d4 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_blue_green.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_blue_green.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_palette_blue_green is +entity power_surge_palette_blue_green is port ( clk : in std_logic; addr : in std_logic_vector(4 downto 0); @@ -9,7 +9,7 @@ port ( ); end entity; -architecture prom of time_pilot_palette_blue_green is +architecture prom of power_surge_palette_blue_green is type rom is array(0 to 31) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"00",X"00",X"05",X"06",X"07",X"FC",X"05",X"BD",X"B5",X"FD",X"05",X"B0",X"A5",X"E0",X"00",X"F7", diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_green_red.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_green_red.vhd similarity index 86% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_green_red.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_green_red.vhd index 868befaf..c4efc484 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_palette_green_red.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_palette_green_red.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_palette_green_red is +entity power_surge_palette_green_red is port ( clk : in std_logic; addr : in std_logic_vector(4 downto 0); @@ -9,7 +9,7 @@ port ( ); end entity; -architecture prom of time_pilot_palette_green_red is +architecture prom of power_surge_palette_green_red is type rom is array(0 to 31) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"00",X"3E",X"3E",X"80",X"FE",X"00",X"AC",X"EE",X"AC",X"C0",X"14",X"00",X"28",X"38",X"16",X"BC", diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_prog.vhd similarity index 99% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_prog.vhd index a2c7eddb..d26f62c1 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_prog.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_prog.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_prog is +entity power_surge_prog is port ( clk : in std_logic; addr : in std_logic_vector(14 downto 0); @@ -9,7 +9,7 @@ port ( ); end entity; -architecture prom of time_pilot_prog is +architecture prom of power_surge_prog is type rom is array(0 to 24575) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"F3",X"C3",X"00",X"30",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sound_prog.vhd similarity index 59% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sound_prog.vhd index fb4a2a9a..85e3c127 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sound_prog.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_sound_prog2 is +entity power_surge_sound_prog is port ( clk : in std_logic; addr : in std_logic_vector(12 downto 0); @@ -9,8 +9,8 @@ port ( ); end entity; -architecture prom of time_pilot_sound_prog2 is - type rom is array(0 to 4095) of std_logic_vector(7 downto 0); +architecture prom of power_surge_sound_prog is + type rom is array(0 to 8191) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"21",X"00",X"30",X"06",X"00",X"C3",X"7C",X"01",X"32",X"00",X"50",X"3A",X"00",X"40",X"C9",X"FF", X"32",X"00",X"70",X"3A",X"00",X"60",X"C9",X"FF",X"78",X"CF",X"79",X"32",X"00",X"40",X"C9",X"FF", @@ -316,7 +316,214 @@ architecture prom of time_pilot_sound_prog2 is X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"37",X"B7",X"60", X"75",X"73",X"72",X"70",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"2F",X"30",X"30",X"30",X"30", X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"B0",X"FF",X"FF",X"1F", - X"0E",X"3F",X"07",X"5F",X"09",X"7F",X"00",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A"); + X"0E",X"3F",X"07",X"5F",X"09",X"7F",X"00",X"22",X"23",X"24",X"25",X"26",X"27",X"28",X"29",X"2A", + X"2B",X"2C",X"2D",X"AE",X"FF",X"1F",X"0E",X"3F",X"07",X"5F",X"09",X"26",X"27",X"28",X"29",X"2A", + X"2B",X"2C",X"2D",X"2E",X"2F",X"30",X"31",X"B2",X"FF",X"1F",X"08",X"3F",X"07",X"5F",X"08",X"A2", + X"FF",X"1F",X"0D",X"3F",X"0C",X"5F",X"07",X"7F",X"00",X"4D",X"40",X"60",X"55",X"40",X"60",X"FF", + X"1F",X"01",X"5F",X"05",X"4D",X"40",X"60",X"80",X"FF",X"FF",X"1F",X"0E",X"3F",X"0C",X"5F",X"07", + X"7F",X"00",X"4D",X"40",X"60",X"55",X"40",X"60",X"FF",X"1F",X"02",X"5F",X"05",X"4D",X"40",X"60", + X"80",X"FF",X"FF",X"1F",X"02",X"3F",X"07",X"5F",X"05",X"7F",X"00",X"AA",X"A9",X"20",X"28",X"28", + X"28",X"28",X"20",X"29",X"29",X"29",X"29",X"20",X"28",X"28",X"28",X"28",X"20",X"A3",X"FF",X"FF", + X"FF",X"1F",X"02",X"3F",X"09",X"5F",X"05",X"7F",X"00",X"AA",X"A9",X"20",X"28",X"28",X"28",X"28", + X"20",X"29",X"29",X"29",X"29",X"20",X"28",X"28",X"28",X"28",X"20",X"A3",X"FF",X"FF",X"FF",X"1F", + X"02",X"3F",X"0A",X"5F",X"05",X"7F",X"00",X"AA",X"A9",X"20",X"28",X"28",X"28",X"28",X"20",X"29", + X"29",X"29",X"29",X"20",X"28",X"28",X"28",X"28",X"20",X"A3",X"FF",X"FF",X"FF",X"1F",X"0E",X"3F", + X"0A",X"5F",X"09",X"7F",X"02",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2F",X"2F",X"2F", + X"2F",X"2F",X"2F",X"2F",X"2F",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"33",X"33",X"33", + X"33",X"33",X"33",X"33",X"33",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"2F",X"2F",X"2F", + X"2F",X"2F",X"2F",X"2F",X"2F",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2C",X"2C",X"2C", + X"2C",X"2C",X"2C",X"2C",X"2C",X"6E",X"6F",X"6E",X"6F",X"6E",X"6F",X"6E",X"6F",X"AE",X"FF",X"1F", + X"02",X"3F",X"0A",X"5F",X"09",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2F",X"2F",X"2F", + X"2F",X"2F",X"2F",X"2F",X"2F",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"33",X"33",X"33", + X"33",X"33",X"33",X"33",X"33",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"32",X"2F",X"2F",X"2F", + X"2F",X"2F",X"2F",X"2F",X"2F",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2E",X"2C",X"2C",X"2C", + X"2C",X"2C",X"2C",X"2C",X"2C",X"6E",X"6F",X"6E",X"6F",X"6E",X"6F",X"6E",X"6F",X"AE",X"FF",X"FF", + X"1F",X"0E",X"3F",X"0A",X"5F",X"09",X"7F",X"02",X"72",X"6F",X"6A",X"66",X"72",X"6F",X"6A",X"66", + X"70",X"6D",X"68",X"64",X"70",X"6D",X"68",X"64",X"72",X"6F",X"6A",X"66",X"72",X"6F",X"6A",X"66", + X"70",X"6D",X"68",X"64",X"70",X"6D",X"68",X"64",X"6F",X"70",X"6F",X"70",X"3F",X"05",X"B2",X"FF", + X"1F",X"0E",X"5F",X"00",X"60",X"5F",X"09",X"72",X"6F",X"6A",X"60",X"72",X"6F",X"6A",X"60",X"70", + X"6D",X"68",X"60",X"70",X"6D",X"68",X"60",X"72",X"6F",X"6A",X"60",X"72",X"6F",X"6A",X"60",X"70", + X"6D",X"68",X"60",X"70",X"6D",X"68",X"1F",X"08",X"6B",X"6D",X"6B",X"6D",X"AF",X"FF",X"FF",X"1F", + X"0E",X"3F",X"0B",X"5F",X"09",X"7F",X"00",X"77",X"75",X"73",X"72",X"70",X"6E",X"6D",X"6B",X"A9", + X"FF",X"1F",X"08",X"3F",X"0B",X"5F",X"08",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"30", + X"30",X"30",X"30",X"30",X"30",X"30",X"30",X"B0",X"AD",X"FF",X"1F",X"08",X"3F",X"0B",X"5F",X"08", + X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B", + X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B", + X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B",X"2B", + X"AB",X"A9",X"FF",X"3A",X"82",X"30",X"3C",X"32",X"82",X"30",X"47",X"3A",X"83",X"30",X"A0",X"20", + X"23",X"3A",X"85",X"30",X"3D",X"32",X"85",X"30",X"20",X"1A",X"3A",X"84",X"30",X"47",X"3A",X"86", + X"30",X"80",X"32",X"84",X"30",X"32",X"85",X"30",X"3A",X"87",X"30",X"3D",X"32",X"87",X"30",X"28", + X"05",X"CD",X"79",X"15",X"AF",X"C9",X"3E",X"FF",X"C9",X"06",X"00",X"3A",X"88",X"30",X"4F",X"3A", + X"89",X"30",X"57",X"1E",X"08",X"21",X"8C",X"30",X"3E",X"08",X"32",X"00",X"50",X"7E",X"E6",X"0F", + X"32",X"00",X"40",X"23",X"1D",X"28",X"0E",X"04",X"78",X"A1",X"20",X"FB",X"15",X"20",X"F8",X"3A", + X"89",X"30",X"57",X"18",X"E3",X"3A",X"8B",X"30",X"3D",X"C8",X"32",X"8B",X"30",X"3A",X"89",X"30", + X"47",X"3A",X"8A",X"30",X"80",X"32",X"89",X"30",X"C9",X"3A",X"82",X"30",X"3C",X"32",X"82",X"30", + X"47",X"3A",X"83",X"30",X"A0",X"20",X"23",X"3A",X"85",X"30",X"3D",X"32",X"85",X"30",X"20",X"1A", + X"3A",X"84",X"30",X"47",X"3A",X"86",X"30",X"80",X"32",X"84",X"30",X"32",X"85",X"30",X"3A",X"87", + X"30",X"3D",X"32",X"87",X"30",X"28",X"05",X"CD",X"EF",X"15",X"AF",X"C9",X"3E",X"FF",X"C9",X"06", + X"00",X"3A",X"88",X"30",X"4F",X"3A",X"89",X"30",X"57",X"1E",X"04",X"21",X"8C",X"30",X"3E",X"08", + X"32",X"00",X"50",X"7E",X"E6",X"0F",X"32",X"00",X"40",X"23",X"1D",X"28",X"0E",X"04",X"78",X"A1", + X"20",X"FB",X"15",X"20",X"F8",X"3A",X"89",X"30",X"57",X"18",X"E3",X"3A",X"8B",X"30",X"3D",X"C8", + X"32",X"8B",X"30",X"3A",X"89",X"30",X"47",X"3A",X"8A",X"30",X"80",X"32",X"89",X"30",X"C9",X"3E", + X"0B",X"32",X"94",X"30",X"01",X"12",X"00",X"11",X"82",X"30",X"21",X"8B",X"16",X"ED",X"B0",X"3A", + X"89",X"30",X"32",X"95",X"30",X"3E",X"01",X"21",X"00",X"00",X"CD",X"08",X"04",X"3E",X"01",X"CD", + X"7B",X"03",X"3E",X"01",X"0E",X"01",X"CD",X"ED",X"03",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04", + X"AF",X"C9",X"CD",X"B9",X"15",X"B7",X"C8",X"3A",X"94",X"30",X"3D",X"32",X"94",X"30",X"28",X"18", + X"01",X"12",X"00",X"11",X"82",X"30",X"21",X"8B",X"16",X"ED",X"B0",X"3A",X"95",X"30",X"C6",X"08", + X"32",X"95",X"30",X"32",X"89",X"30",X"AF",X"C9",X"3E",X"FF",X"C9",X"00",X"00",X"10",X"10",X"FF", + X"10",X"00",X"10",X"FF",X"FF",X"0A",X"0F",X"0A",X"00",X"3E",X"50",X"32",X"98",X"30",X"3E",X"50", + X"32",X"99",X"30",X"21",X"00",X"00",X"22",X"9A",X"30",X"3E",X"10",X"32",X"9C",X"30",X"3E",X"01", + X"21",X"00",X"00",X"CD",X"08",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"01",X"0E",X"00",X"CD", + X"ED",X"03",X"3E",X"01",X"2E",X"01",X"CD",X"34",X"04",X"AF",X"C9",X"2A",X"9A",X"30",X"23",X"22", + X"9A",X"30",X"3E",X"08",X"32",X"00",X"50",X"7E",X"E6",X"0F",X"32",X"00",X"40",X"3A",X"99",X"30", + X"3D",X"20",X"FD",X"3A",X"9C",X"30",X"3D",X"28",X"05",X"32",X"9C",X"30",X"AF",X"C9",X"3E",X"10", + X"32",X"9C",X"30",X"3A",X"99",X"30",X"3D",X"32",X"99",X"30",X"3A",X"98",X"30",X"3D",X"28",X"05", + X"32",X"98",X"30",X"AF",X"C9",X"3E",X"FF",X"C9",X"3E",X"20",X"32",X"94",X"30",X"01",X"12",X"00", + X"11",X"82",X"30",X"21",X"64",X"17",X"ED",X"B0",X"3A",X"89",X"30",X"32",X"95",X"30",X"3E",X"01", + X"21",X"00",X"00",X"CD",X"08",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"01",X"0E",X"01",X"CD", + X"ED",X"03",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"AF",X"C9",X"CD",X"43",X"15",X"B7",X"C8", + X"3A",X"94",X"30",X"3D",X"32",X"94",X"30",X"28",X"18",X"01",X"12",X"00",X"11",X"82",X"30",X"21", + X"64",X"17",X"ED",X"B0",X"3A",X"95",X"30",X"C6",X"01",X"32",X"95",X"30",X"32",X"89",X"30",X"AF", + X"C9",X"3E",X"FF",X"C9",X"00",X"00",X"10",X"10",X"FF",X"10",X"00",X"10",X"FF",X"FF",X"0A",X"0C", + X"0E",X"0F",X"0E",X"0C",X"0A",X"00",X"3E",X"01",X"21",X"00",X"00",X"CD",X"08",X"04",X"21",X"9E", + X"30",X"36",X"50",X"21",X"9F",X"30",X"36",X"04",X"AF",X"32",X"9D",X"30",X"AF",X"C9",X"3A",X"9D", + X"30",X"FE",X"00",X"28",X"18",X"FE",X"01",X"28",X"1C",X"FE",X"02",X"28",X"24",X"FE",X"03",X"28", + X"28",X"FE",X"04",X"28",X"2F",X"FE",X"05",X"28",X"36",X"CD",X"22",X"1A",X"C9",X"CD",X"FC",X"17", + X"21",X"9D",X"30",X"34",X"C9",X"CD",X"50",X"18",X"B7",X"C8",X"21",X"9D",X"30",X"34",X"3E",X"00", + X"C9",X"CD",X"D2",X"18",X"21",X"9D",X"30",X"34",X"C9",X"CD",X"07",X"19",X"B7",X"C8",X"21",X"9D", + X"30",X"34",X"AF",X"C9",X"CD",X"E7",X"17",X"B7",X"C8",X"21",X"9D",X"30",X"34",X"AF",X"C9",X"CD", + X"EF",X"19",X"21",X"9D",X"30",X"34",X"C9",X"3E",X"01",X"0E",X"00",X"CD",X"ED",X"03",X"21",X"9E", + X"30",X"AF",X"35",X"C0",X"21",X"9F",X"30",X"35",X"C0",X"3E",X"FF",X"C9",X"21",X"00",X"02",X"22", + X"A6",X"30",X"21",X"10",X"00",X"22",X"A0",X"30",X"21",X"20",X"00",X"22",X"A2",X"30",X"21",X"40", + X"00",X"22",X"A4",X"30",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"02",X"CD",X"7B",X"03",X"3E",X"03", + X"CD",X"7B",X"03",X"3E",X"01",X"0E",X"09",X"CD",X"ED",X"03",X"3E",X"02",X"0E",X"09",X"CD",X"ED", + X"03",X"3E",X"03",X"0E",X"09",X"CD",X"ED",X"03",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E", + X"02",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"00",X"C9", + X"11",X"10",X"00",X"2A",X"A0",X"30",X"19",X"22",X"A0",X"30",X"3E",X"00",X"32",X"00",X"50",X"7D", + X"32",X"00",X"40",X"3E",X"01",X"32",X"00",X"50",X"7C",X"32",X"00",X"40",X"11",X"20",X"00",X"2A", + X"A2",X"30",X"19",X"22",X"A2",X"30",X"3E",X"02",X"32",X"00",X"50",X"7D",X"32",X"00",X"40",X"3E", + X"03",X"32",X"00",X"50",X"7C",X"32",X"00",X"40",X"11",X"80",X"00",X"2A",X"A4",X"30",X"19",X"22", + X"A4",X"30",X"3E",X"04",X"32",X"00",X"50",X"7D",X"32",X"00",X"40",X"3E",X"05",X"32",X"00",X"50", + X"7C",X"32",X"00",X"40",X"2A",X"A6",X"30",X"2B",X"22",X"A6",X"30",X"7C",X"B5",X"28",X"0C",X"2A", + X"A4",X"30",X"7C",X"E6",X"10",X"FE",X"10",X"28",X"05",X"AF",X"C9",X"3E",X"FF",X"C9",X"21",X"10", + X"00",X"22",X"A0",X"30",X"21",X"20",X"00",X"22",X"A2",X"30",X"21",X"40",X"00",X"22",X"A4",X"30", + X"AF",X"C9",X"3E",X"80",X"32",X"A8",X"30",X"3E",X"01",X"32",X"A9",X"30",X"21",X"00",X"00",X"22", + X"AA",X"30",X"3E",X"02",X"32",X"AC",X"30",X"3E",X"01",X"21",X"00",X"00",X"CD",X"08",X"04",X"3E", + X"01",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E", + X"00",X"CD",X"ED",X"03",X"3E",X"00",X"C9",X"2A",X"AA",X"30",X"23",X"22",X"AA",X"30",X"3E",X"08", + X"32",X"00",X"50",X"7E",X"E6",X"0F",X"32",X"00",X"40",X"3A",X"A9",X"30",X"3D",X"20",X"FD",X"3A", + X"AC",X"30",X"3D",X"28",X"05",X"32",X"AC",X"30",X"AF",X"C9",X"3E",X"02",X"32",X"AC",X"30",X"3A", + X"A9",X"30",X"3C",X"32",X"A9",X"30",X"3A",X"A8",X"30",X"3D",X"28",X"05",X"32",X"A8",X"30",X"AF", + X"C9",X"3E",X"FF",X"C9",X"00",X"0F",X"0E",X"03",X"05",X"0F",X"09",X"0B",X"06",X"0F",X"0C",X"03", + X"08",X"07",X"0A",X"0F",X"04",X"0D",X"00",X"00",X"00",X"03",X"00",X"0F",X"04",X"05",X"03",X"06", + X"08",X"0D",X"04",X"06",X"09",X"03",X"04",X"04",X"0F",X"0E",X"0E",X"08",X"0E",X"09",X"03",X"04", + X"00",X"05",X"07",X"05",X"04",X"06",X"08",X"03",X"04",X"02",X"06",X"07",X"00",X"04",X"0C",X"03", + X"00",X"05",X"00",X"0E",X"00",X"0D",X"00",X"00",X"0E",X"00",X"00",X"05",X"06",X"04",X"0D",X"05", + X"0E",X"00",X"04",X"0A",X"00",X"04",X"07",X"04",X"02",X"06",X"04",X"03",X"04",X"00",X"05",X"0E", + X"07",X"08",X"09",X"09",X"03",X"04",X"06",X"00",X"00",X"00",X"02",X"00",X"08",X"00",X"00",X"00", + X"04",X"07",X"00",X"04",X"00",X"00",X"0E",X"00",X"05",X"03",X"07",X"0B",X"05",X"0F",X"0F",X"05", + X"0D",X"00",X"03",X"07",X"00",X"04",X"06",X"00",X"05",X"0D",X"00",X"08",X"00",X"00",X"04",X"06", + X"0A",X"03",X"04",X"05",X"00",X"05",X"00",X"02",X"01",X"05",X"00",X"00",X"03",X"04",X"04",X"03", + X"06",X"00",X"00",X"05",X"04",X"00",X"00",X"04",X"00",X"03",X"06",X"00",X"02",X"02",X"FF",X"3E", + X"01",X"CD",X"7B",X"03",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"0E",X"00",X"CD", + X"ED",X"03",X"3E",X"01",X"21",X"00",X"00",X"CD",X"08",X"04",X"AF",X"32",X"B1",X"30",X"32",X"B0", + X"30",X"3E",X"02",X"32",X"AE",X"30",X"3E",X"0F",X"32",X"AD",X"30",X"3E",X"02",X"32",X"AF",X"30", + X"AF",X"C9",X"3A",X"B1",X"30",X"FE",X"00",X"28",X"07",X"FE",X"01",X"28",X"71",X"C3",X"C3",X"1A", + X"21",X"44",X"19",X"16",X"00",X"3A",X"B0",X"30",X"5F",X"19",X"3C",X"32",X"B0",X"30",X"3E",X"08", + X"32",X"00",X"50",X"7E",X"FE",X"FF",X"CA",X"75",X"1A",X"32",X"00",X"40",X"3A",X"AE",X"30",X"3D", + X"20",X"FD",X"3A",X"AF",X"30",X"3D",X"28",X"05",X"32",X"AF",X"30",X"AF",X"C9",X"3E",X"02",X"32", + X"AF",X"30",X"3A",X"AE",X"30",X"3C",X"32",X"AE",X"30",X"3A",X"AD",X"30",X"3D",X"CA",X"16",X"1A", + X"32",X"AD",X"30",X"AF",X"C9",X"3E",X"01",X"32",X"B1",X"30",X"AF",X"C9",X"0F",X"04",X"0F",X"0F", + X"0E",X"06",X"04",X"09",X"04",X"08",X"06",X"09",X"00",X"07",X"00",X"04",X"06",X"00",X"05",X"04", + X"07",X"00",X"05",X"00",X"04",X"00",X"05",X"00",X"06",X"00",X"06",X"00",X"04",X"FF",X"AF",X"32", + X"B7",X"30",X"3E",X"01",X"32",X"B3",X"30",X"21",X"7C",X"1A",X"7E",X"47",X"3E",X"0F",X"32",X"B2", + X"30",X"21",X"00",X"00",X"22",X"B4",X"30",X"3E",X"02",X"32",X"B6",X"30",X"3E",X"02",X"32",X"B1", + X"30",X"AF",X"C9",X"2A",X"B4",X"30",X"23",X"22",X"B4",X"30",X"3E",X"08",X"32",X"00",X"50",X"7E", + X"A0",X"32",X"00",X"40",X"3A",X"B3",X"30",X"3D",X"20",X"FD",X"3A",X"B6",X"30",X"3D",X"28",X"05", + X"32",X"B6",X"30",X"AF",X"C9",X"3E",X"02",X"32",X"B6",X"30",X"3A",X"B3",X"30",X"3C",X"32",X"B3", + X"30",X"3A",X"B2",X"30",X"3D",X"CA",X"00",X"1B",X"32",X"B2",X"30",X"AF",X"C9",X"3E",X"FF",X"C9", + X"21",X"7C",X"1A",X"16",X"00",X"3A",X"B7",X"30",X"5F",X"19",X"3C",X"32",X"B7",X"30",X"7E",X"47", + X"FE",X"FF",X"CA",X"FD",X"1A",X"3E",X"0F",X"32",X"B2",X"30",X"21",X"00",X"00",X"22",X"B4",X"30", + X"3E",X"02",X"32",X"B6",X"30",X"AF",X"C9",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01", + X"CD",X"7B",X"03",X"3E",X"01",X"0E",X"01",X"CD",X"ED",X"03",X"AF",X"21",X"B8",X"30",X"77",X"2C", + X"77",X"2C",X"77",X"C9",X"21",X"B8",X"30",X"35",X"7E",X"28",X"20",X"CB",X"47",X"20",X"1A",X"57", + X"FE",X"0D",X"38",X"26",X"FE",X"40",X"30",X"15",X"2C",X"7E",X"C6",X"C3",X"77",X"2C",X"AE",X"AA", + X"77",X"6F",X"26",X"02",X"3E",X"01",X"CD",X"08",X"04",X"AF",X"C9",X"3D",X"C9",X"E6",X"0F",X"20", + X"E7",X"7A",X"0F",X"0F",X"0F",X"0F",X"4F",X"3E",X"11",X"91",X"4F",X"3E",X"01",X"CD",X"ED",X"03", + X"AF",X"C9",X"21",X"00",X"05",X"22",X"BF",X"30",X"3E",X"00",X"32",X"BE",X"30",X"21",X"00",X"00", + X"22",X"BB",X"30",X"3E",X"01",X"32",X"BD",X"30",X"0E",X"00",X"CD",X"45",X"03",X"3E",X"01",X"21", + X"00",X"00",X"CD",X"08",X"04",X"3E",X"01",X"CD",X"B3",X"04",X"21",X"00",X"40",X"CD",X"C2",X"04", + X"3E",X"09",X"CD",X"EC",X"04",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"AF",X"C9",X"2A",X"BF", + X"30",X"2B",X"22",X"BF",X"30",X"7C",X"B5",X"28",X"42",X"3A",X"BE",X"30",X"3C",X"32",X"BE",X"30", + X"E6",X"03",X"20",X"35",X"3A",X"BD",X"30",X"3C",X"32",X"BD",X"30",X"FE",X"10",X"28",X"2F",X"2A", + X"BB",X"30",X"23",X"22",X"BB",X"30",X"5E",X"23",X"56",X"3A",X"BD",X"30",X"B2",X"57",X"EB",X"3E", + X"01",X"CD",X"08",X"04",X"EB",X"7E",X"E6",X"03",X"FE",X"03",X"28",X"27",X"FE",X"02",X"28",X"1C", + X"FE",X"01",X"28",X"11",X"3E",X"01",X"CD",X"CF",X"03",X"AF",X"C9",X"3E",X"FF",X"C9",X"3E",X"01", + X"32",X"BD",X"30",X"18",X"CA",X"3E",X"01",X"CD",X"B3",X"03",X"18",X"ED",X"3E",X"01",X"CD",X"7B", + X"03",X"18",X"E6",X"3E",X"01",X"CD",X"97",X"03",X"18",X"DF",X"3E",X"01",X"2E",X"02",X"CD",X"34", + X"04",X"3E",X"01",X"CD",X"7B",X"03",X"21",X"00",X"07",X"22",X"C5",X"30",X"3E",X"01",X"CD",X"08", + X"04",X"3E",X"01",X"0E",X"0E",X"CD",X"ED",X"03",X"AF",X"21",X"C1",X"30",X"77",X"2C",X"77",X"2C", + X"36",X"0E",X"2C",X"77",X"C9",X"21",X"C1",X"30",X"35",X"7E",X"E6",X"03",X"20",X"24",X"2C",X"35", + X"7E",X"28",X"21",X"57",X"FE",X"D0",X"38",X"1E",X"2A",X"C5",X"30",X"E6",X"07",X"20",X"01",X"25", + X"01",X"C4",X"30",X"0A",X"C6",X"C3",X"02",X"AA",X"AD",X"6F",X"22",X"C5",X"30",X"3E",X"01",X"CD", + X"08",X"04",X"AF",X"C9",X"3D",X"C9",X"2A",X"C5",X"30",X"E6",X"0F",X"20",X"E3",X"21",X"C3",X"30", + X"35",X"4E",X"3E",X"01",X"CD",X"ED",X"03",X"2A",X"C5",X"30",X"C3",X"70",X"1C",X"3E",X"08",X"32", + X"C9",X"30",X"3E",X"05",X"32",X"CA",X"30",X"3E",X"0C",X"32",X"CB",X"30",X"3E",X"00",X"32",X"C7", + X"30",X"3E",X"00",X"32",X"C8",X"30",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"21", + X"50",X"00",X"CD",X"08",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3A",X"C8",X"30",X"4F",X"3E",X"01", + X"CD",X"ED",X"03",X"AF",X"C9",X"3A",X"C7",X"30",X"FE",X"00",X"28",X"19",X"FE",X"01",X"28",X"2C", + X"FE",X"02",X"28",X"2D",X"FE",X"03",X"28",X"3E",X"21",X"CB",X"30",X"35",X"28",X"3D",X"3E",X"00", + X"32",X"C7",X"30",X"AF",X"C9",X"3A",X"C8",X"30",X"3C",X"FE",X"0A",X"20",X"04",X"21",X"C7",X"30", + X"34",X"32",X"C8",X"30",X"4F",X"3E",X"01",X"CD",X"ED",X"03",X"18",X"E7",X"CD",X"2E",X"1D",X"18", + X"E2",X"3A",X"C8",X"30",X"3D",X"20",X"04",X"21",X"C7",X"30",X"34",X"32",X"C8",X"30",X"4F",X"3E", + X"01",X"CD",X"ED",X"03",X"18",X"CD",X"CD",X"3B",X"1D",X"18",X"C8",X"3E",X"FF",X"C9",X"21",X"C9", + X"30",X"35",X"C0",X"3E",X"08",X"77",X"21",X"C7",X"30",X"34",X"C9",X"21",X"CA",X"30",X"35",X"C0", + X"3E",X"05",X"77",X"21",X"C7",X"30",X"34",X"C9",X"3E",X"01",X"2E",X"01",X"CD",X"34",X"04",X"3E", + X"01",X"CD",X"7B",X"03",X"21",X"CC",X"30",X"0E",X"0C",X"71",X"3E",X"01",X"CD",X"ED",X"03",X"2C", + X"36",X"D0",X"2C",X"36",X"40",X"6E",X"26",X"00",X"3E",X"01",X"CD",X"08",X"04",X"AF",X"C9",X"21", + X"CD",X"30",X"35",X"7E",X"28",X"1E",X"57",X"E6",X"03",X"20",X"F2",X"7A",X"E6",X"0F",X"20",X"09", + X"2D",X"35",X"4E",X"3E",X"01",X"CD",X"ED",X"03",X"2C",X"CB",X"5E",X"23",X"28",X"02",X"34",X"34", + X"35",X"C3",X"65",X"1D",X"3D",X"C9",X"76",X"00",X"85",X"00",X"66",X"00",X"75",X"00",X"85",X"00", + X"65",X"00",X"78",X"00",X"85",X"00",X"65",X"00",X"75",X"00",X"85",X"00",X"65",X"00",X"75",X"00", + X"85",X"00",X"67",X"00",X"74",X"00",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"01",X"2E",X"00",X"CD", + X"34",X"04",X"3E",X"01",X"0E",X"09",X"CD",X"ED",X"03",X"21",X"D0",X"30",X"36",X"02",X"23",X"36", + X"04",X"23",X"36",X"00",X"21",X"96",X"1D",X"06",X"00",X"3A",X"CF",X"30",X"FE",X"1E",X"30",X"0D", + X"4F",X"09",X"5E",X"23",X"56",X"EB",X"3E",X"01",X"CD",X"08",X"04",X"AF",X"C9",X"AF",X"18",X"F0", + X"3A",X"D2",X"30",X"FE",X"00",X"28",X"06",X"FE",X"01",X"28",X"1F",X"18",X"3B",X"21",X"D0",X"30", + X"AF",X"35",X"C0",X"36",X"02",X"3E",X"01",X"CD",X"1C",X"04",X"11",X"10",X"00",X"19",X"3E",X"01", + X"CD",X"08",X"04",X"3E",X"01",X"32",X"D2",X"30",X"AF",X"C9",X"21",X"D0",X"30",X"AF",X"35",X"C0", + X"36",X"02",X"3E",X"01",X"CD",X"1C",X"04",X"11",X"20",X"00",X"ED",X"52",X"3E",X"01",X"CD",X"08", + X"04",X"3E",X"02",X"32",X"D2",X"30",X"AF",X"C9",X"21",X"D1",X"30",X"35",X"AF",X"32",X"D2",X"30", + X"28",X"01",X"C9",X"36",X"04",X"3A",X"CF",X"30",X"FE",X"1E",X"30",X"08",X"3C",X"3C",X"32",X"CF", + X"30",X"3E",X"FF",X"C9",X"AF",X"18",X"F7",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF", + X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF",X"FF"); begin process(clk) begin diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_color_lut.vhd new file mode 100644 index 00000000..ea2479d6 --- /dev/null +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_color_lut.vhd @@ -0,0 +1,38 @@ +library ieee; +use ieee.std_logic_1164.all,ieee.numeric_std.all; + +entity power_surge_sprite_color_lut is +port ( + clk : in std_logic; + addr : in std_logic_vector(7 downto 0); + data : out std_logic_vector(7 downto 0) +); +end entity; + +architecture prom of power_surge_sprite_color_lut is + type rom is array(0 to 255) of std_logic_vector(7 downto 0); + signal rom_data: rom := ( + X"00",X"0D",X"0F",X"05",X"00",X"0E",X"06",X"0A",X"00",X"04",X"09",X"01",X"00",X"04",X"09",X"01", + X"00",X"04",X"09",X"01",X"00",X"0C",X"05",X"01",X"00",X"0E",X"05",X"01",X"00",X"0D",X"05",X"01", + X"00",X"0B",X"05",X"01",X"00",X"01",X"0F",X"04",X"00",X"01",X"0F",X"04",X"00",X"01",X"0F",X"04", + X"00",X"08",X"07",X"0C",X"00",X"01",X"0F",X"04",X"00",X"01",X"0F",X"04",X"00",X"0A",X"05",X"01", + X"00",X"05",X"09",X"01",X"00",X"0B",X"0D",X"05",X"00",X"06",X"05",X"01",X"00",X"0A",X"03",X"01", + X"00",X"0C",X"03",X"01",X"00",X"0E",X"03",X"01",X"00",X"0D",X"03",X"01",X"00",X"0B",X"03",X"01", + X"00",X"0E",X"0C",X"0F",X"00",X"05",X"03",X"01",X"00",X"0E",X"06",X"09",X"00",X"04",X"09",X"05", + X"00",X"09",X"0E",X"06",X"00",X"04",X"0E",X"05",X"00",X"09",X"0E",X"05",X"00",X"0B",X"05",X"01", + X"00",X"0C",X"07",X"01",X"00",X"05",X"0F",X"09",X"00",X"05",X"04",X"09",X"00",X"0A",X"03",X"01", + X"00",X"0C",X"02",X"03",X"00",X"0C",X"06",X"03",X"00",X"0C",X"06",X"09",X"00",X"0C",X"06",X"01", + X"00",X"0E",X"06",X"0C",X"00",X"0C",X"02",X"0F",X"00",X"0C",X"02",X"09",X"00",X"0C",X"02",X"01", + X"00",X"01",X"08",X"0F",X"00",X"0E",X"06",X"0F",X"00",X"09",X"0A",X"0F",X"00",X"05",X"06",X"0F", + X"00",X"0B",X"09",X"05",X"00",X"0A",X"06",X"0C",X"00",X"0A",X"06",X"09",X"00",X"0A",X"02",X"09", + X"00",X"06",X"01",X"0F",X"00",X"04",X"01",X"0F",X"00",X"0A",X"03",X"01",X"00",X"0A",X"02",X"0C", + X"00",X"05",X"09",X"01",X"00",X"0A",X"02",X"01",X"00",X"0E",X"02",X"09",X"00",X"0E",X"02",X"0C", + X"00",X"01",X"04",X"0F",X"00",X"01",X"04",X"0F",X"00",X"0F",X"0F",X"0F",X"00",X"00",X"00",X"00"); +begin +process(clk) +begin + if rising_edge(clk) then + data <= rom_data(to_integer(unsigned(addr))); + end if; +end process; +end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_grphx.vhd similarity index 99% rename from Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd rename to Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_grphx.vhd index 2ed0ec86..812a60e8 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_grphx.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/power_surge_sprite_grphx.vhd @@ -1,7 +1,7 @@ library ieee; use ieee.std_logic_1164.all,ieee.numeric_std.all; -entity time_pilot_sprite_grphx is +entity power_surge_sprite_grphx is port ( clk : in std_logic; addr : in std_logic_vector(13 downto 0); @@ -9,7 +9,7 @@ port ( ); end entity; -architecture prom of time_pilot_sprite_grphx is +architecture prom of power_surge_sprite_grphx is type rom is array(0 to 16383) of std_logic_vector(7 downto 0); signal rom_data: rom := ( X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"20",X"91",X"23", diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (1).zip deleted file mode 100644 index 0aaa800a8f93a58d798d6063a3cdbaab4300c8f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19160 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ÄV z)MHq~)pJU!Ro8@{}7n&N`4co3t!>*&xArlL*=H6emgjF3pllhKV zW_}CjlXg|qe#T35Mztl1TI%Nf=`_?moUl3FA)9gIn(``}inb+}A^Z88FtT!5HN}CI zKeE9p9N9~Y_zCL!GHYzkdO@s@&^wqkdL4=x$@Hkko>A>SmrtN|0ePLv;*K&KnLSKH zydp$KWqaZk(a{D&hrjclM<6Uvnp;&R2cb0v$`voFFbSVA$*$w-&#&E~ejv4AFq$mNZJ|kr;KRg04HBY0A`}&0MTCXrqdStrx;QC62a< z7^fvTfmyW&f9o1Y1IEj>`_}}{Edb&|x=+PNe{gFNGG?0FD0wJHOF{ZXMyF!zvb86O zcV=6pu3dw5n&0-KuT&VEkHjO9mb`7tp1{*$N29w@<8c~jjuawK;}obFkCn#@)Falw zfRDb?vq@Bwfyz2QttQDhYFt)Bm8&XQc|b`^>Cs&`62!<#RBa%mN^%cUMS4Qk%t1W@ zh>@)-N%=rFoQVv$Wq@OpL>pDvh%zY+yi73SM*T<S*_2okF>l`=3<3@Oe`)V%IDAJAg^BN*wR%H?&NI_?|>I`U=FU|ku+MP%u&P? zmuwJC>!3M^UzIJGwC zL>DDu&IGEr5wA3nN$!3zulR8lwNuAnW#PY_9qo1$Kz}kqMwL1bdKfm^2uA-9Pz3+y zNE5VykegO|?XM6{EW<-3$x-3OU(Hy+tM@Kb{td|^Hqp}o!F>EHV;xfgUD7eeZ1dVy z6)TQmsYAbqM9q@-&v(rrd$u$@~OSpL%%vXCF zCegy9?*y{=jM~rP3s*&UnaNGdp|JfV;s#E*S1_6|DsgU{OW`VSKm0dowv*rtlDt%7 zh($TODtyHj!B8Pc4wOdDUk~B~tMXWy66^_W@S)Czu@J`Ww&APsa17%0Ar#q*!yysO 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 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/psurge (2).zip deleted file mode 100644 index 1daa9ad27bd6d8fa9df9fa1d16cea1396ab4b306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18970 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 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/timeplt.e12 deleted file mode 100644 index 783fe6bcb3ee41f1b248bbd4e8c62a2851c48bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmc)COAY`b3<6O4Gg_;?|7{0PF(fZ+2smBo(wmAdfzm@Z6^e|uvusmTP8-3?l4+TGPg`3Ni8uwX*T_VL{D_0G=l&1LHJ zeia35STIi?DLb_f@=arRwSB6+*>RJRL)OOMUoS;J3^=|})CA_rEl={78cr^ClIdt1 ay`$+R)!^LXHQxIi-)6U&OUswc6z>P1#|32o diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/rom/tm5 deleted file mode 100644 index 2bcb5f046d561879168a13f5657a29807df5fd8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v deleted file mode 100644 index eba1d598..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/scandoubler.v +++ /dev/null @@ -1,194 +0,0 @@ -// -// scandoubler.v -// -// Copyright (c) 2015 Till Harbaum -// Copyright (c) 2017 Sorgelig -// -// This source file is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published -// by the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This source file is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -// TODO: Delay vsync one line - -module scandoubler #(parameter LENGTH, parameter HALF_DEPTH) -( - // system interface - input clk_sys, - input ce_pix, - input ce_pix_actual, - - input hq2x, - - // shifter video interface - input hs_in, - input vs_in, - input line_start, - - input [DWIDTH:0] r_in, - input [DWIDTH:0] g_in, - input [DWIDTH:0] b_in, - input mono, - - // output interface - output reg hs_out, - output vs_out, - output [DWIDTH:0] r_out, - output [DWIDTH:0] g_out, - output [DWIDTH:0] b_out -); - -`define BITS_TO_FIT(N) ( \ - N <= 2 ? 0 : \ - N <= 4 ? 1 : \ - N <= 8 ? 2 : \ - N <= 16 ? 3 : \ - N <= 32 ? 4 : \ - N <= 64 ? 5 : \ - N <= 128 ? 6 : \ - N <= 256 ? 7 : \ - N <= 512 ? 8 : \ - N <=1024 ? 9 : 10 ) - -localparam DWIDTH = HALF_DEPTH ? 2 : 5; - -assign vs_out = vs_in; - -reg [2:0] phase; -reg [2:0] ce_div; -reg [7:0] pix_len = 0; -wire [7:0] pl = pix_len + 1'b1; - -reg ce_x1, ce_x4; -reg req_line_reset; -wire ls_in = hs_in | line_start; -always @(negedge clk_sys) begin - reg old_ce; - reg [2:0] ce_cnt; - - reg [7:0] pixsz2, pixsz4 = 0; - - old_ce <= ce_pix; - if(~&pix_len) pix_len <= pix_len + 1'd1; - - ce_x4 <= 0; - ce_x1 <= 0; - - // use such odd comparison to place c_x4 evenly if master clock isn't multiple 4. - if((pl == pixsz4) || (pl == pixsz2) || (pl == (pixsz2+pixsz4))) begin - phase <= phase + 1'd1; - ce_x4 <= 1; - end - - if(~old_ce & ce_pix) begin - pixsz2 <= {1'b0, pl[7:1]}; - pixsz4 <= {2'b00, pl[7:2]}; - ce_x1 <= 1; - ce_x4 <= 1; - pix_len <= 0; - phase <= phase + 1'd1; - - ce_cnt <= ce_cnt + 1'd1; - if(ce_pix_actual) begin - phase <= 0; - ce_div <= ce_cnt + 1'd1; - ce_cnt <= 0; - req_line_reset <= 0; - end - - if(ls_in) req_line_reset <= 1; - end -end - -reg ce_sd; -always @(*) begin - case(ce_div) - 2: ce_sd = !phase[0]; - 4: ce_sd = !phase[1:0]; - default: ce_sd <= 1; - endcase -end - -localparam AWIDTH = `BITS_TO_FIT(LENGTH); -Hq2x #(.LENGTH(LENGTH), .HALF_DEPTH(HALF_DEPTH)) Hq2x -( - .clk(clk_sys), - .ce_x4(ce_x4 & ce_sd), - .inputpixel({b_in,g_in,r_in}), - .mono(mono), - .disable_hq2x(~hq2x), - .reset_frame(vs_in), - .reset_line(req_line_reset), - .read_y(sd_line), - .read_x(sd_h_actual), - .outpixel({b_out,g_out,r_out}) -); - -reg [10:0] sd_h_actual; -always @(*) begin - case(ce_div) - 2: sd_h_actual = sd_h[10:1]; - 4: sd_h_actual = sd_h[10:2]; - default: sd_h_actual = sd_h; - endcase -end - -reg [10:0] sd_h; -reg [1:0] sd_line; -always @(posedge clk_sys) begin - - reg [11:0] hs_max,hs_rise,hs_ls; - reg [10:0] hcnt; - reg [11:0] sd_hcnt; - - reg hs, hs2, vs, ls; - - if(ce_x1) begin - hs <= hs_in; - ls <= ls_in; - - if(ls && !ls_in) hs_ls <= {hcnt,1'b1}; - - // falling edge of hsync indicates start of line - if(hs && !hs_in) begin - hs_max <= {hcnt,1'b1}; - hcnt <= 0; - if(ls && !ls_in) hs_ls <= {10'd0,1'b1}; - end else begin - hcnt <= hcnt + 1'd1; - end - - // save position of rising edge - if(!hs && hs_in) hs_rise <= {hcnt,1'b1}; - - vs <= vs_in; - if(vs && ~vs_in) sd_line <= 0; - end - - if(ce_x4) begin - hs2 <= hs_in; - - // output counter synchronous to input and at twice the rate - sd_hcnt <= sd_hcnt + 1'd1; - sd_h <= sd_h + 1'd1; - if(hs2 && !hs_in) sd_hcnt <= hs_max; - if(sd_hcnt == hs_max) sd_hcnt <= 0; - - // replicate horizontal sync at twice the speed - if(sd_hcnt == hs_max) hs_out <= 0; - if(sd_hcnt == hs_rise) hs_out <= 1; - - if(sd_hcnt == hs_ls) sd_h <= 0; - if(sd_hcnt == hs_ls) sd_line <= sd_line + 1'd1; - end -end - -endmodule diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd deleted file mode 100644 index 5bc294f3..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_char_color_lut.vhd +++ /dev/null @@ -1,38 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity time_pilot_char_color_lut is -port ( - clk : in std_logic; - addr : in std_logic_vector(7 downto 0); - data : out std_logic_vector(3 downto 0) -); -end entity; - -architecture prom of time_pilot_char_color_lut is - type rom is array(0 to 255) of std_logic_vector(3 downto 0); - signal rom_data: rom := ( - "0000","1101","1111","1100","1010","0100","0001","1111","1011","0100","0001","1111","1100","0100","0001","1111", - "1110","0100","0001","1111","0000","0100","0001","1111","1010","0100","0101","0001","1011","0100","0101","0001", - "1100","0100","0101","0001","1110","0100","0101","0001","0000","0100","0101","0001","1010","0110","1000","0010", - "1011","0110","1000","0010","1100","0110","1000","0010","1110","0110","1000","0010","0000","0110","1000","0010", - "0000","0001","0100","1111","0000","0100","0010","0110","0000","0001","1000","0100","0000","1101","0001","0101", - "0000","0010","0011","0001","0000","1100","1111","0011","0000","0101","0010","1000","1010","0001","0100","0011", - "0000","0110","1111","0010","0000","1111","0011","0101","0000","0011","0001","1111","1010","0010","1101","0101", - "0000","0001","1111","1000","1010","0010","1101","0101","1010","1011","1001","1111","1001","1001","1001","1001", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111", - "1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111","1111"); -begin -process(clk) -begin - if rising_edge(clk) then - data <= rom_data(to_integer(unsigned(addr))); - end if; -end process; -end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd deleted file mode 100644 index 9e263c43..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_mist.vhd +++ /dev/null @@ -1,290 +0,0 @@ ---------------------------------------------------------------------------------- --- Mist Top level for Time pilot by Dar (darfpga@aol.fr) (29/10/2017) --- http://darfpga.blogspot.fr ---------------------------------------------------------------------------------- --- Educational use only --- Do not redistribute synthetized file with roms --- Do not redistribute roms whatever the form --- Use at your own risk ---------------------------------------------------------------------------------- --- Use time_pilot_lite.sdc to compile (Timequest constraints) --- /!\ --- Don't forget to set device configuration mode with memory initialization --- (Assignments/Device/Pin options/Configuration mode) ---------------------------------------------------------------------------------- --- Uses 1 pll for 12MHz and 14MHz generation from 27MHz --- --- Mist key : --- Right Button : reset game --- --- Keyboard players inputs : --- --- ESC : Add coin --- 2 : Start 2 players --- 1 : Start 1 player --- SPACE : Fire --- RIGHT arrow : rotate right --- LEFT arrow : rotate left --- UP arrow : rotate up --- DOWN arrow : rotate down --- --- Other details : see time_pilot.vhd - ---------------------------------------------------------------------------------- - -library ieee; -use ieee.std_logic_1164.all; -use ieee.std_logic_unsigned.all; -use ieee.numeric_std.all; - -library work; - -entity time_pilot_mist is -port( - CLOCK_27 : in std_logic; - AUDIO_L : out std_logic; - AUDIO_R : out std_logic; - VGA_R : out std_logic_vector(5 downto 0); - VGA_G : out std_logic_vector(5 downto 0); - VGA_B : out std_logic_vector(5 downto 0); - VGA_VS : out std_logic; - VGA_HS : out std_logic; - LED : out std_logic; - SPI_SCK : in std_logic; - SPI_DI : in std_logic; - SPI_DO : out std_logic; - SPI_SS3 : in std_logic; - CONF_DATA0 : in std_logic -); -end time_pilot_mist; - -architecture struct of time_pilot_mist is - - signal clock_48 : std_logic; - signal clock_12 : std_logic; - signal clock_14 : std_logic; - signal reset : std_logic; - signal pll_locked: std_logic; - - signal r : std_logic_vector(4 downto 0); - signal g : std_logic_vector(4 downto 0); - signal b : std_logic_vector(4 downto 0); - signal hsync : std_logic; - signal vsync : std_logic; - signal hblank : std_logic; - signal vblank : std_logic; - signal audio : std_logic_vector(10 downto 0); - signal audio_pwm : std_logic; - signal reset_n : std_logic; - signal ps2_clk : std_logic; - signal ps2_dat : std_logic; - signal joy_u : std_logic; - signal joy_l : std_logic; - signal joy_r : std_logic; - signal joy_d : std_logic; - signal scanlines : std_logic_vector(1 downto 0); - signal hq2x : std_logic; - signal buttons : std_logic_vector(1 downto 0); - signal joy0 : std_logic_vector(7 downto 0); - signal joy1 : std_logic_vector(7 downto 0); - signal status : std_logic_vector(31 downto 0); - signal scandoubler_disable : std_logic; - signal ypbpr : std_logic; - signal pix_ce : std_logic; - signal kbd_joy0 : std_logic_vector(7 downto 0); - signal ps2Clk : std_logic; - signal ps2Data : std_logic; - signal VGA_R_O : std_logic_vector(2 downto 0); - signal VGA_G_O : std_logic_vector(2 downto 0); - signal VGA_B_O : std_logic_vector(2 downto 0); - - - constant CONF_STR : string := - "Time Pilot;;O4,Joystick Control,Upright,Normal;O89,Scandoubler Fx,None,HQ2x,CRT 25%,CRT 50%;T5,Reset;V,v1.00"; - - function to_slv(s: string) return std_logic_vector is - constant ss: string(1 to s'length) := s; - variable rval: std_logic_vector(1 to 8 * s'length); - variable p: integer; - variable c: integer; - begin - for i in ss'range loop - p := 8 * i; - c := character'pos(ss(i)); - rval(p - 7 to p) := std_logic_vector(to_unsigned(c,8)); - end loop; - return rval; - end function; - - component mist_io - generic ( STRLEN : integer := 0 ); - port ( - clk_sys :in std_logic; - SPI_SCK, CONF_DATA0, SPI_DI :in std_logic; - SPI_DO : out std_logic; - conf_str : in std_logic_vector(8*STRLEN-1 downto 0); - buttons : out std_logic_vector(1 downto 0); - joystick_0 : out std_logic_vector(7 downto 0); - joystick_1 : out std_logic_vector(7 downto 0); - status : out std_logic_vector(31 downto 0); - scandoubler_disable, ypbpr : out std_logic; - ps2_kbd_clk : out std_logic; - ps2_kbd_data : out std_logic - ); - end component mist_io; - - component video_mixer - generic ( LINE_LENGTH : integer := 384; HALF_DEPTH : integer := 1 ); - port ( - clk_sys, ce_pix, ce_pix_actual : in std_logic; - SPI_SCK, SPI_SS3, SPI_DI : in std_logic; - scanlines : in std_logic_vector(1 downto 0); - scandoubler_disable, hq2x, ypbpr, ypbpr_full : in std_logic; - R, G, B : in std_logic_vector(2 downto 0); - HSync, VSync, line_start, mono : in std_logic; - VGA_R,VGA_G, VGA_B : out std_logic_vector(5 downto 0); - VGA_VS, VGA_HS : out std_logic - ); - end component video_mixer; - - component keyboard - PORT( - clk : in std_logic; - reset : in std_logic; - ps2_kbd_clk : in std_logic; - ps2_kbd_data : in std_logic; - joystick : out std_logic_vector (7 downto 0) - ); - end component; - -begin - -reset <= status(0) or status(5) or buttons(1) or not pll_locked; - -clocks : entity work.mist_pll_12M_14M - port map( - inclk0 => CLOCK_27, - c0 => clock_12,--12.28800000 - c1 => clock_14,--14.31800000 - c2 => clock_48, - locked => pll_locked -); - -scanlines(1) <= '1' when status(9 downto 8) = "11" and scandoubler_disable = '0' else '0'; -scanlines(0) <= '1' when status(9 downto 8) = "10" and scandoubler_disable = '0' else '0'; -hq2x <= '1' when status(9 downto 8) = "01" else '0'; - -vmixer : video_mixer - port map ( - clk_sys => clock_48, - ce_pix => pix_ce, - ce_pix_actual => pix_ce, - SPI_SCK => SPI_SCK, - SPI_SS3 => SPI_SS3, - SPI_DI => SPI_DI, - scanlines => scanlines, - scandoubler_disable => scandoubler_disable, - hq2x => hq2x, - ypbpr => ypbpr, - ypbpr_full => '1', - R => VGA_R_O, - G => VGA_G_O, - B => VGA_B_O, - HSync => hsync, - VSync => vsync, - line_start => '0', - mono => '0', - VGA_R => VGA_R, - VGA_G => VGA_G, - VGA_B => VGA_B, - VGA_VS => VGA_VS, - VGA_HS => VGA_HS -); - -mist_io_inst : mist_io - generic map (STRLEN => CONF_STR'length) - port map ( - clk_sys => clock_48, - SPI_SCK => SPI_SCK, - CONF_DATA0 => CONF_DATA0, - SPI_DI => SPI_DI, - SPI_DO => SPI_DO, - conf_str => to_slv(CONF_STR), - buttons => buttons, - scandoubler_disable => scandoubler_disable, - ypbpr => ypbpr, - joystick_1 => joy1, - joystick_0 => joy0, - status => status, - ps2_kbd_clk => ps2Clk, - ps2_kbd_data => ps2Data -); - -Joy_r <= joy0(0) or joy1(0) or kbd_joy0(7) when status(4) = '0' - else joy0(3) or joy1(3) or kbd_joy0(4); -Joy_l <= joy0(1) or joy1(1) or kbd_joy0(6) when status(4) = '0' - else joy0(2) or joy1(2) or kbd_joy0(5); -Joy_u <= joy0(3) or joy1(3) or kbd_joy0(4) when status(4) = '0' - else joy0(1) or joy1(1) or kbd_joy0(6); -Joy_d <= joy0(2) or joy1(2) or kbd_joy0(5) when status(4) = '0' - else joy0(0) or joy1(0) or kbd_joy0(7); - -time_pilot : entity work.time_pilot - port map( - clock_12 => clock_12, - clock_14 => clock_14, - reset => reset, - video_r => r, - video_g => g, - video_b => b, - video_hblank => open, - video_vblank => open, - video_clk => pix_ce, - video_hs => hsync, - video_vs => vsync, - audio_out => audio, - dip_switch_1 => X"FF", -- Coinage_B / Coinage_A - dip_switch_2 => X"4B", -- Sound(8)/Difficulty(7-5)/Bonus(4)/Cocktail(3)/lives(2-1) - start2 => kbd_joy0(2) or status(3), - start1 => kbd_joy0(1) or status(2), - coin1 => kbd_joy0(3) or status(1), - fire1 => joy0(4) or joy1(4) or kbd_joy0(0), - right1 => Joy_r, - left1 => Joy_l, - down1 => Joy_d, - up1 => Joy_u, - fire2 => joy0(4) or joy1(4) or kbd_joy0(0), - right2 => Joy_r, - left2 => Joy_l, - down2 => Joy_d, - up2 => Joy_u, - dbg_cpu_addr => open -); - - -VGA_R_O <= r(4 downto 2); -VGA_G_O <= g(4 downto 2); -VGA_B_O <= b(4 downto 2); - -u_keyboard : keyboard - port map( - clk => clock_48, - reset => reset, - ps2_kbd_clk => ps2Clk, - ps2_kbd_data => ps2Data, - joystick => kbd_joy0 -); - -u_dac : entity work.dac - port map( - clk_i => clock_48, - res_n_i => not reset, - dac_i => audio, - dac_o => audio_pwm -); - -AUDIO_L <= audio_pwm; -AUDIO_R <= audio_pwm; - - LED <= '1'; -end struct; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd index a96b88dc..0965ad14 100644 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd +++ b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_board.vhd @@ -34,9 +34,7 @@ port( sound_cmd : in std_logic_vector(7 downto 0); sound_trig : in std_logic; - audio_out : out std_logic_vector(10 downto 0); - - dbg_cpu_addr : out std_logic_vector(15 downto 0) + audio_out : out std_logic_vector(10 downto 0) ); end time_pilot_sound_board; @@ -117,14 +115,6 @@ begin clock_14n <= not clock_14; reset_n <= not reset; --- debug -process (reset, clock_14) -begin - if rising_edge(clock_14) and cpu_mreq_n ='0' then - dbg_cpu_addr <= cpu_addr; - end if; -end process; - -------------------------------------------------------- -- RC filters equation -- @@ -340,10 +330,10 @@ port map( ); -- cpu1 program ROM -rom_cpu1 : entity work.time_pilot_sound_prog2 +rom_cpu1 : entity work.power_surge_sound_prog port map( clk => clock_14n, - addr => cpu_addr(11 downto 0), + addr => cpu_addr(12 downto 0), data => cpu_rom_do ); diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd deleted file mode 100644 index 0f82de14..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sound_prog2.vhd +++ /dev/null @@ -1,278 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity time_pilot_sound_prog2 is -port ( - clk : in std_logic; - addr : in std_logic_vector(11 downto 0); - data : out std_logic_vector(7 downto 0) -); -end entity; - -architecture prom of time_pilot_sound_prog2 is - type rom is array(0 to 4095) of std_logic_vector(7 downto 0); - signal rom_data: rom := ( - X"21",X"00",X"30",X"06",X"00",X"C3",X"7C",X"01",X"32",X"00",X"50",X"3A",X"00",X"40",X"C9",X"FF", - X"32",X"00",X"70",X"3A",X"00",X"60",X"C9",X"FF",X"78",X"CF",X"79",X"32",X"00",X"40",X"C9",X"FF", - X"78",X"D7",X"79",X"32",X"00",X"60",X"C9",X"FF",X"87",X"85",X"6F",X"7C",X"CE",X"00",X"67",X"7E", - X"23",X"66",X"6F",X"E9",X"FF",X"FF",X"FF",X"FF",X"D9",X"08",X"CD",X"40",X"00",X"08",X"D9",X"C9", - X"3E",X"0E",X"CF",X"B7",X"28",X"26",X"32",X"0B",X"30",X"CD",X"2D",X"01",X"3A",X"0B",X"30",X"CB", - X"77",X"20",X"3F",X"3A",X"06",X"30",X"B7",X"3A",X"0B",X"30",X"C2",X"E6",X"00",X"21",X"06",X"30", - X"36",X"00",X"B7",X"F2",X"FE",X"00",X"CB",X"BF",X"CD",X"89",X"00",X"C9",X"21",X"00",X"30",X"06", - X"04",X"AF",X"77",X"23",X"10",X"FC",X"C9",X"21",X"00",X"30",X"06",X"02",X"0E",X"03",X"BE",X"28", - X"05",X"23",X"23",X"10",X"F9",X"41",X"79",X"90",X"C9",X"CD",X"77",X"00",X"C8",X"AF",X"77",X"23", - X"77",X"C9",X"3A",X"06",X"30",X"B7",X"20",X"27",X"3A",X"09",X"30",X"2A",X"07",X"30",X"BD",X"D8", - X"BC",X"D8",X"3E",X"FF",X"32",X"06",X"30",X"06",X"00",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77", - X"23",X"70",X"23",X"70",X"23",X"70",X"3E",X"01",X"32",X"04",X"30",X"CD",X"BE",X"02",X"C9",X"3A", - X"0B",X"30",X"CB",X"B7",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"3A",X"09",X"30", - X"47",X"3A",X"07",X"30",X"B8",X"D0",X"21",X"00",X"30",X"3A",X"0B",X"30",X"77",X"23",X"36",X"00", - X"3E",X"FF",X"32",X"06",X"30",X"C9",X"3A",X"09",X"30",X"47",X"3A",X"07",X"30",X"B8",X"D0",X"AF", - X"32",X"06",X"30",X"3A",X"0B",X"30",X"21",X"00",X"30",X"77",X"23",X"36",X"00",X"C9",X"32",X"0B", - X"30",X"CD",X"77",X"00",X"28",X"04",X"23",X"36",X"00",X"C9",X"AF",X"CD",X"77",X"00",X"28",X"08", - X"3A",X"0B",X"30",X"77",X"23",X"36",X"00",X"C9",X"CD",X"2D",X"01",X"21",X"00",X"30",X"B7",X"C8", - X"3D",X"87",X"4F",X"06",X"00",X"09",X"3A",X"0B",X"30",X"77",X"23",X"70",X"C9",X"3A",X"00",X"30", - X"CD",X"4F",X"01",X"32",X"07",X"30",X"3A",X"02",X"30",X"CD",X"4F",X"01",X"32",X"08",X"30",X"3A", - X"0B",X"30",X"CD",X"4F",X"01",X"32",X"09",X"30",X"CD",X"61",X"01",X"32",X"0A",X"30",X"C9",X"21", - X"AD",X"05",X"CB",X"77",X"28",X"05",X"CB",X"B7",X"21",X"AD",X"05",X"06",X"00",X"4F",X"09",X"7E", - X"C9",X"2A",X"07",X"30",X"7C",X"BD",X"38",X"09",X"3A",X"09",X"30",X"BD",X"38",X"0C",X"3E",X"01", - X"C9",X"3A",X"09",X"30",X"BC",X"38",X"03",X"3E",X"02",X"C9",X"AF",X"C9",X"70",X"23",X"7C",X"FE", - X"34",X"20",X"F9",X"F9",X"ED",X"56",X"21",X"00",X"80",X"22",X"0C",X"30",X"77",X"01",X"3F",X"07", - X"DF",X"E7",X"32",X"0E",X"30",X"32",X"0F",X"30",X"CD",X"A2",X"02",X"CD",X"A6",X"02",X"CD",X"AA", - X"02",X"CD",X"B0",X"02",X"CD",X"B4",X"02",X"CD",X"B8",X"02",X"3A",X"06",X"30",X"B7",X"28",X"06", - X"FB",X"00",X"00",X"F3",X"18",X"0F",X"FB",X"3E",X"0F",X"CF",X"E6",X"40",X"20",X"F9",X"3E",X"0F", - X"CF",X"E6",X"40",X"28",X"F9",X"F3",X"3A",X"06",X"30",X"B7",X"20",X"2E",X"3E",X"00",X"32",X"04", - X"30",X"3A",X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"85",X"02",X"18",X"03",X"CD", - X"68",X"02",X"3E",X"01",X"32",X"04",X"30",X"3A",X"03",X"30",X"B7",X"3A",X"02",X"30",X"28",X"05", - X"CD",X"85",X"02",X"18",X"B5",X"CD",X"68",X"02",X"18",X"B0",X"3E",X"00",X"32",X"04",X"30",X"3A", - X"01",X"30",X"B7",X"3A",X"00",X"30",X"28",X"05",X"CD",X"3C",X"02",X"18",X"9D",X"CD",X"12",X"02", - X"18",X"98",X"CB",X"B7",X"32",X"00",X"30",X"CD",X"BE",X"02",X"3A",X"00",X"30",X"21",X"F9",X"04", - X"EF",X"B7",X"20",X"6B",X"21",X"01",X"30",X"36",X"01",X"11",X"53",X"05",X"3A",X"00",X"30",X"6F", - X"26",X"00",X"29",X"19",X"5E",X"23",X"56",X"ED",X"53",X"10",X"30",X"C9",X"B7",X"C8",X"2A",X"10", - X"30",X"CD",X"33",X"00",X"B7",X"C8",X"21",X"00",X"30",X"3D",X"28",X"06",X"36",X"00",X"AF",X"32", - X"06",X"30",X"23",X"36",X"00",X"C9",X"B7",X"C8",X"E6",X"03",X"C5",X"47",X"3A",X"04",X"30",X"4F", - X"87",X"81",X"80",X"32",X"05",X"30",X"C1",X"C9",X"F5",X"CD",X"BE",X"02",X"F1",X"E6",X"3F",X"21", - X"F9",X"04",X"EF",X"B7",X"C2",X"8F",X"02",X"21",X"01",X"30",X"3A",X"04",X"30",X"87",X"5F",X"16", - X"00",X"19",X"36",X"01",X"C9",X"B7",X"C8",X"E6",X"3F",X"21",X"53",X"05",X"EF",X"B7",X"C8",X"57", - X"21",X"00",X"30",X"3A",X"04",X"30",X"4F",X"06",X"00",X"09",X"09",X"15",X"28",X"01",X"70",X"23", - X"70",X"C9",X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"DF",X"C9", - X"06",X"08",X"18",X"06",X"06",X"09",X"18",X"02",X"06",X"0A",X"0E",X"00",X"E7",X"C9",X"01",X"00", - X"08",X"3A",X"04",X"30",X"B7",X"20",X"0C",X"DF",X"04",X"DF",X"04",X"DF",X"0E",X"3F",X"CD",X"2D", - X"03",X"AF",X"C9",X"E7",X"04",X"E7",X"04",X"E7",X"0E",X"3F",X"CD",X"39",X"03",X"AF",X"C9",X"CD", - X"56",X"02",X"3A",X"05",X"30",X"3D",X"21",X"EB",X"02",X"EF",X"C9",X"F7",X"02",X"00",X"03",X"09", - X"03",X"12",X"03",X"1B",X"03",X"24",X"03",X"CD",X"A2",X"02",X"0E",X"09",X"CD",X"2D",X"03",X"C9", - X"CD",X"A6",X"02",X"0E",X"12",X"CD",X"2D",X"03",X"C9",X"CD",X"AA",X"02",X"0E",X"24",X"CD",X"2D", - X"03",X"C9",X"CD",X"B0",X"02",X"0E",X"09",X"CD",X"39",X"03",X"C9",X"CD",X"B4",X"02",X"0E",X"12", - X"CD",X"39",X"03",X"C9",X"CD",X"B8",X"02",X"0E",X"24",X"CD",X"39",X"03",X"C9",X"3A",X"0E",X"30", - X"B1",X"32",X"0E",X"30",X"06",X"07",X"4F",X"DF",X"C9",X"3A",X"0F",X"30",X"B1",X"32",X"0F",X"30", - X"06",X"07",X"4F",X"E7",X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7", - X"C9",X"06",X"06",X"3A",X"04",X"30",X"B7",X"20",X"04",X"78",X"CF",X"4F",X"C9",X"78",X"D7",X"4F", - X"C9",X"3A",X"0E",X"30",X"A0",X"B1",X"32",X"0E",X"30",X"4F",X"06",X"07",X"DF",X"C9",X"3A",X"0F", - X"30",X"A0",X"B1",X"32",X"0F",X"30",X"4F",X"06",X"07",X"E7",X"C9",X"21",X"91",X"03",X"3D",X"87", - X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"D2",X"18", - X"DD",X"08",X"FE",X"10",X"FD",X"20",X"FB",X"21",X"AD",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19", - X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30",X"B7",X"28",X"B6",X"18",X"C1",X"01",X"F7",X"02", - X"EF",X"04",X"DF",X"21",X"C9",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B", - X"42",X"3A",X"04",X"30",X"B7",X"28",X"9A",X"18",X"A5",X"00",X"F6",X"00",X"ED",X"00",X"DB",X"21", - X"E7",X"03",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"4B",X"42",X"3A",X"04",X"30", - X"B7",X"CA",X"61",X"03",X"C3",X"6E",X"03",X"09",X"FF",X"12",X"FF",X"24",X"FF",X"C6",X"07",X"47", - X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"C6",X"07",X"47",X"3A",X"04",X"30", - X"B7",X"78",X"20",X"02",X"CF",X"C9",X"D7",X"C9",X"3D",X"87",X"47",X"4D",X"3A",X"04",X"30",X"B7", - X"20",X"05",X"DF",X"4C",X"04",X"DF",X"C9",X"E7",X"4C",X"04",X"E7",X"C9",X"3D",X"87",X"67",X"3A", - X"04",X"30",X"B7",X"7C",X"20",X"07",X"CF",X"6F",X"7C",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"7C", - X"3C",X"D7",X"67",X"C9",X"CD",X"56",X"02",X"7D",X"FE",X"04",X"D0",X"F5",X"21",X"83",X"04",X"3A", - X"05",X"30",X"3D",X"87",X"5F",X"16",X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"A5", - X"6F",X"7A",X"A4",X"67",X"22",X"0C",X"30",X"F1",X"B7",X"20",X"02",X"77",X"C9",X"21",X"83",X"04", - X"87",X"87",X"4F",X"87",X"81",X"4F",X"06",X"00",X"09",X"3A",X"05",X"30",X"3D",X"87",X"5F",X"16", - X"00",X"19",X"5E",X"23",X"56",X"2A",X"0C",X"30",X"7B",X"B5",X"6F",X"7A",X"B4",X"67",X"22",X"0C", - X"30",X"77",X"C9",X"3F",X"FF",X"FF",X"FC",X"FF",X"F3",X"FC",X"FF",X"F3",X"FF",X"CF",X"FF",X"80", - X"00",X"00",X"02",X"00",X"08",X"02",X"00",X"08",X"00",X"20",X"00",X"40",X"00",X"00",X"01",X"00", - X"04",X"01",X"00",X"04",X"00",X"10",X"00",X"C0",X"00",X"00",X"03",X"00",X"0C",X"03",X"00",X"0C", - X"00",X"30",X"00",X"0E",X"10",X"C6",X"07",X"47",X"3A",X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9", - X"E7",X"C9",X"06",X"0B",X"4D",X"3A",X"04",X"30",X"B7",X"20",X"05",X"DF",X"04",X"4C",X"DF",X"C9", - X"E7",X"04",X"4C",X"E7",X"C9",X"3A",X"04",X"30",X"B7",X"3E",X"0B",X"47",X"20",X"07",X"CF",X"6F", - X"78",X"3C",X"CF",X"67",X"C9",X"D7",X"6F",X"78",X"3C",X"D7",X"67",X"C9",X"4F",X"06",X"0D",X"3A", - X"04",X"30",X"B7",X"20",X"02",X"DF",X"C9",X"E7",X"C9",X"BE",X"02",X"B0",X"0F",X"7D",X"0F",X"8E", - X"0F",X"5A",X"10",X"F4",X"0F",X"DA",X"05",X"08",X"17",X"DA",X"05",X"82",X"1B",X"99",X"16",X"D2", - X"0F",X"2F",X"16",X"76",X"17",X"DA",X"05",X"27",X"1B",X"B6",X"1D",X"DA",X"05",X"9D",X"1C",X"DA", - X"05",X"DA",X"05",X"2A",X"1C",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"05", - X"10",X"16",X"10",X"9F",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"27",X"10",X"38",X"10",X"49", - X"10",X"DA",X"05",X"C1",X"0F",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA",X"05",X"DA", - X"05",X"48",X"1D",X"00",X"00",X"BD",X"0F",X"8A",X"0F",X"9B",X"0F",X"67",X"10",X"01",X"10",X"DD", - X"05",X"3B",X"17",X"DD",X"05",X"BE",X"1B",X"CB",X"16",X"DF",X"0F",X"62",X"16",X"8E",X"17",X"DD", - X"05",X"44",X"1B",X"F0",X"1D",X"DD",X"05",X"D5",X"1C",X"DD",X"05",X"DD",X"05",X"55",X"1C",X"DD", - X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"12",X"10",X"23",X"10",X"AC",X"0F",X"DD", - X"05",X"DD",X"05",X"DD",X"05",X"34",X"10",X"45",X"10",X"56",X"10",X"DD",X"05",X"CE",X"0F",X"DD", - X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"DD",X"05",X"6F",X"1D",X"00",X"98",X"A0", - X"A8",X"D8",X"60",X"00",X"EC",X"00",X"B0",X"78",X"F0",X"C0",X"E8",X"00",X"B2",X"00",X"00",X"E0", - X"00",X"00",X"88",X"00",X"00",X"00",X"00",X"00",X"70",X"68",X"B8",X"00",X"00",X"00",X"00",X"00", - X"00",X"00",X"D0",X"00",X"00",X"00",X"00",X"00",X"00",X"C8",X"3E",X"00",X"C9",X"3E",X"FF",X"C9", - X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"01",X"CD",X"4C",X"06",X"AF",X"C9",X"DD", - X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"02",X"CD",X"4C",X"06",X"AF",X"C9",X"0E", - X"00",X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", - X"DD",X"36",X"09",X"03",X"CD",X"4C",X"06",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03", - X"3E",X"FF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"72",X"07", - X"AF",X"C9",X"DD",X"7E",X"0A",X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"72",X"07",X"AF", - X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8",X"CD",X"3E",X"08",X"AF",X"C9",X"DD",X"35",X"01",X"C0", - X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"6F",X"06",X"DD",X"7E",X"07", - X"D6",X"01",X"FA",X"6F",X"06",X"DD",X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD", - X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07", - X"FE",X"1F",X"C2",X"45",X"07",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F", - X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"9F",X"06",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"AF", - X"06",X"E5",X"06",X"07",X"07",X"FB",X"06",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD", - X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23", - X"56",X"ED",X"53",X"44",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66", - X"03",X"4E",X"CB",X"21",X"06",X"00",X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B", - X"DD",X"72",X"0C",X"18",X"35",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C", - X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66", - X"03",X"7E",X"DD",X"77",X"08",X"18",X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77", - X"06",X"DD",X"77",X"07",X"DD",X"77",X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03", - X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"73",X"06",X"DD",X"7E",X"09",X"0E",X"00",X"CD", - X"ED",X"03",X"DD",X"36",X"00",X"FF",X"C9",X"CD",X"02",X"09",X"DD",X"7E",X"09",X"0E",X"00",X"CD", - X"ED",X"03",X"C3",X"26",X"09",X"C5",X"CD",X"02",X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F", - X"06",X"00",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"DD",X"7E",X"09", - X"CD",X"08",X"04",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"C3", - X"26",X"09",X"DD",X"35",X"0F",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"0F",X"DD",X"CB",X"0A",X"46", - X"C2",X"A5",X"07",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"A5",X"07",X"DD",X"77",X"0E",X"DD",X"7E", - X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD",X"4E",X"0E", - X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"2B", - X"7E",X"47",X"E6",X"1F",X"28",X"1E",X"FE",X"1F",X"20",X"33",X"DD",X"7E",X"09",X"FE",X"04",X"28", - X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"DD", - X"36",X"0A",X"FF",X"C9",X"CD",X"14",X"09",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"07",X"3E",X"02", - X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00",X"CD",X"ED",X"03",X"C9",X"C5",X"CD",X"14", - X"09",X"C1",X"78",X"E6",X"1F",X"3D",X"07",X"4F",X"06",X"00",X"DD",X"7E",X"09",X"FE",X"04",X"28", - X"12",X"DD",X"6E",X"04",X"DD",X"66",X"05",X"09",X"5E",X"23",X"56",X"EB",X"C5",X"3E",X"02",X"CD", - X"08",X"04",X"C1",X"DD",X"6E",X"0B",X"DD",X"66",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"3E",X"03", - X"CD",X"08",X"04",X"DD",X"4E",X"0D",X"DD",X"71",X"0E",X"DD",X"7E",X"09",X"FE",X"04",X"28",X"05", - X"3E",X"02",X"CD",X"ED",X"03",X"3E",X"03",X"DD",X"4E",X"0D",X"CD",X"ED",X"03",X"C9",X"DD",X"35", - X"01",X"C0",X"3A",X"48",X"30",X"DD",X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"5A",X"08",X"DD", - X"7E",X"07",X"D6",X"01",X"FA",X"5A",X"08",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E", - X"02",X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08", - X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06", - X"00",X"21",X"8A",X"08",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"9A",X"08",X"B8",X"08",X"CE",X"08", - X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03", - X"4E",X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"44",X"30", - X"DD",X"73",X"04",X"DD",X"72",X"05",X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06", - X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"48",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E", - X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66", - X"03",X"23",X"DD",X"75",X"02",X"DD",X"74",X"03",X"C3",X"5E",X"08",X"DD",X"36",X"00",X"FF",X"C9", - X"CD",X"02",X"09",X"C3",X"26",X"09",X"CD",X"02",X"09",X"DD",X"4E",X"06",X"DD",X"71",X"07",X"C3", - X"26",X"09",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07",X"10",X"FD", - X"DD",X"77",X"00",X"C9",X"78",X"E6",X"E0",X"07",X"07",X"07",X"47",X"3E",X"01",X"18",X"01",X"07", - X"10",X"FD",X"DD",X"77",X"0A",X"C9",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02", - X"DD",X"74",X"03",X"C9",X"8C",X"09",X"90",X"09",X"94",X"09",X"98",X"09",X"9C",X"09",X"A0",X"09", - X"A4",X"09",X"A8",X"09",X"AC",X"09",X"B0",X"09",X"B4",X"09",X"B8",X"09",X"BC",X"09",X"C0",X"09", - X"C4",X"09",X"C8",X"09",X"CC",X"09",X"D0",X"09",X"D4",X"09",X"D8",X"09",X"DC",X"09",X"E0",X"09", - X"04",X"0A",X"08",X"0A",X"0C",X"0A",X"10",X"0A",X"14",X"0A",X"18",X"0A",X"1C",X"0A",X"20",X"0A", - X"24",X"0A",X"28",X"0A",X"2C",X"0A",X"30",X"0A",X"34",X"0A",X"38",X"0A",X"3C",X"0A",X"40",X"0A", - X"44",X"0A",X"48",X"0A",X"4C",X"0A",X"50",X"0A",X"54",X"0A",X"58",X"0A",X"6B",X"08",X"F2",X"07", - X"80",X"07",X"14",X"07",X"AE",X"06",X"4E",X"06",X"F3",X"05",X"9E",X"05",X"4E",X"05",X"01",X"05", - X"B9",X"04",X"76",X"04",X"36",X"04",X"F9",X"03",X"C0",X"03",X"8A",X"03",X"57",X"03",X"27",X"03", - X"FA",X"02",X"CF",X"02",X"A7",X"02",X"81",X"02",X"5D",X"02",X"3B",X"02",X"1B",X"02",X"FD",X"01", - X"E0",X"01",X"C5",X"01",X"AC",X"01",X"94",X"01",X"7D",X"01",X"68",X"01",X"53",X"01",X"40",X"01", - X"2E",X"01",X"1D",X"01",X"0D",X"01",X"FE",X"00",X"F0",X"00",X"E3",X"00",X"D6",X"00",X"CA",X"00", - X"BE",X"00",X"B4",X"00",X"AA",X"00",X"A0",X"00",X"97",X"00",X"8F",X"00",X"87",X"00",X"7F",X"00", - X"78",X"00",X"71",X"00",X"6B",X"00",X"65",X"00",X"5F",X"00",X"5A",X"00",X"55",X"00",X"50",X"00", - X"4C",X"00",X"47",X"00",X"6A",X"08",X"F1",X"07",X"7F",X"07",X"15",X"07",X"AD",X"06",X"4D",X"06", - X"F2",X"05",X"9D",X"05",X"4D",X"05",X"00",X"05",X"B8",X"04",X"75",X"04",X"35",X"04",X"F8",X"03", - X"BF",X"03",X"89",X"03",X"56",X"03",X"26",X"03",X"F9",X"02",X"CE",X"02",X"A6",X"02",X"80",X"02", - X"5C",X"02",X"3A",X"02",X"1A",X"02",X"FC",X"01",X"DF",X"01",X"C4",X"01",X"AB",X"01",X"93",X"01", - X"7C",X"01",X"67",X"01",X"52",X"01",X"3F",X"01",X"2D",X"01",X"1C",X"01",X"0C",X"01",X"FD",X"00", - X"EF",X"00",X"E2",X"00",X"D5",X"00",X"C9",X"00",X"BD",X"00",X"B3",X"00",X"A9",X"00",X"9F",X"00", - X"96",X"00",X"8E",X"00",X"86",X"00",X"7E",X"00",X"77",X"00",X"70",X"00",X"6A",X"00",X"64",X"00", - X"5E",X"00",X"59",X"00",X"54",X"00",X"4F",X"00",X"4B",X"00",X"46",X"00",X"46",X"3F",X"38",X"31", - X"2B",X"26",X"21",X"1C",X"18",X"15",X"12",X"0F",X"0D",X"0C",X"0B",X"0A",X"3A",X"04",X"30",X"FE", - X"00",X"C2",X"F5",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00",X"CD", - X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E",X"02", - X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"EA",X"0A",X"11",X"14",X"30",X"01",X"30", - X"00",X"ED",X"B0",X"3A",X"12",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3",X"0E", - X"09",X"11",X"16",X"30",X"CD",X"E0",X"0A",X"11",X"26",X"30",X"CD",X"E0",X"0A",X"11",X"36",X"30", - X"7E",X"12",X"CD",X"E7",X"0A",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"3A",X"04",X"30",X"FE",X"00",X"C2", - X"7B",X"0E",X"DD",X"21",X"14",X"30",X"CD",X"E0",X"05",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28", - X"FE",X"02",X"28",X"3B",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34",X"30",X"CD", - X"09",X"06",X"3C",X"28",X"02",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00", - X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"21",X"14",X"30",X"CD",X"32",X"06",X"DD", - X"21",X"34",X"30",X"CD",X"41",X"06",X"DD",X"21",X"24",X"30",X"CD",X"41",X"06",X"18",X"15",X"DD", - X"21",X"14",X"30",X"CD",X"23",X"06",X"DD",X"21",X"24",X"30",X"CD",X"EF",X"05",X"DD",X"21",X"34", - X"30",X"CD",X"41",X"06",X"DD",X"21",X"14",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD", - X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"C8", - X"DD",X"36",X"09",X"01",X"CD",X"06",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09", - X"DD",X"36",X"09",X"02",X"CD",X"06",X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"02",X"CD",X"ED",X"03", - X"3E",X"FF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF",X"28",X"09",X"DD",X"36",X"09",X"03",X"CD",X"06", - X"0C",X"AF",X"C9",X"0E",X"00",X"3E",X"03",X"CD",X"ED",X"03",X"3E",X"FF",X"C9",X"DD",X"7E",X"0A", - X"FE",X"FF",X"C8",X"DD",X"36",X"09",X"04",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"0A",X"FE", - X"FF",X"C8",X"DD",X"36",X"09",X"05",X"CD",X"E4",X"0C",X"AF",X"C9",X"DD",X"7E",X"00",X"FE",X"FF", - X"C8",X"CD",X"48",X"0D",X"AF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"01", - X"DD",X"CB",X"00",X"46",X"C2",X"29",X"0C",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"6F",X"06",X"DD", - X"77",X"07",X"4F",X"DD",X"7E",X"09",X"CD",X"ED",X"03",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02", - X"DD",X"66",X"03",X"7E",X"47",X"E6",X"1F",X"CA",X"37",X"07",X"FE",X"1F",X"C2",X"45",X"07",X"23", - X"DD",X"75",X"02",X"DD",X"74",X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00", - X"21",X"59",X"0C",X"09",X"5E",X"23",X"56",X"EB",X"E9",X"69",X"0C",X"9F",X"0C",X"C1",X"0C",X"B5", - X"0C",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"2A",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E", - X"CB",X"21",X"06",X"00",X"21",X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD", - X"73",X"04",X"DD",X"72",X"05",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00", - X"21",X"60",X"09",X"09",X"5E",X"23",X"56",X"DD",X"73",X"0B",X"DD",X"72",X"0C",X"18",X"35",X"DD", - X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E",X"32",X"7E",X"30", - X"DD",X"77",X"01",X"18",X"1F",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"08",X"18", - X"13",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD",X"77",X"06",X"DD",X"77",X"07",X"DD",X"77", - X"0D",X"DD",X"77",X"0E",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD",X"74", - X"03",X"C3",X"2D",X"0C",X"DD",X"35",X"0F",X"C0",X"3A",X"7E",X"30",X"DD",X"77",X"0F",X"DD",X"CB", - X"0A",X"46",X"C2",X"17",X"0D",X"DD",X"7E",X"0E",X"D6",X"01",X"FA",X"17",X"0D",X"DD",X"77",X"0E", - X"DD",X"7E",X"09",X"FE",X"04",X"28",X"08",X"DD",X"4E",X"0E",X"3E",X"02",X"CD",X"ED",X"03",X"DD", - X"4E",X"0E",X"3E",X"03",X"CD",X"ED",X"03",X"DD",X"35",X"0A",X"C0",X"DD",X"6E",X"02",X"DD",X"66", - X"03",X"2B",X"7E",X"47",X"E6",X"1F",X"CA",X"D4",X"07",X"FE",X"1F",X"C2",X"ED",X"07",X"DD",X"7E", - X"09",X"FE",X"04",X"28",X"07",X"3E",X"02",X"0E",X"00",X"CD",X"ED",X"03",X"3E",X"03",X"0E",X"00", - X"CD",X"ED",X"03",X"DD",X"36",X"0A",X"FF",X"C9",X"DD",X"35",X"01",X"C0",X"3A",X"7E",X"30",X"DD", - X"77",X"01",X"DD",X"CB",X"00",X"46",X"C2",X"64",X"0D",X"DD",X"7E",X"07",X"D6",X"01",X"FA",X"64", - X"0D",X"DD",X"77",X"07",X"DD",X"35",X"00",X"C0",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"47", - X"E6",X"1F",X"CA",X"F0",X"08",X"FE",X"1F",X"C2",X"F6",X"08",X"23",X"DD",X"75",X"02",X"DD",X"74", - X"03",X"78",X"E6",X"E0",X"0F",X"0F",X"0F",X"0F",X"4F",X"06",X"00",X"21",X"94",X"0D",X"09",X"5E", - X"23",X"56",X"EB",X"E9",X"A4",X"0D",X"C2",X"0D",X"D8",X"0D",X"EB",X"08",X"EB",X"08",X"EB",X"08", - X"EB",X"08",X"EB",X"08",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"CB",X"21",X"06",X"00",X"21", - X"34",X"09",X"09",X"5E",X"23",X"56",X"ED",X"53",X"7A",X"30",X"DD",X"73",X"04",X"DD",X"72",X"05", - X"18",X"23",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"4E",X"06",X"00",X"21",X"7C",X"0A",X"09",X"7E", - X"32",X"7E",X"30",X"DD",X"77",X"01",X"18",X"0D",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"7E",X"DD", - X"77",X"06",X"DD",X"77",X"07",X"DD",X"6E",X"02",X"DD",X"66",X"03",X"23",X"DD",X"75",X"02",X"DD", - X"74",X"03",X"C3",X"68",X"0D",X"3E",X"01",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"02",X"2E",X"00", - X"CD",X"34",X"04",X"3E",X"03",X"2E",X"00",X"CD",X"34",X"04",X"3E",X"01",X"CD",X"7B",X"03",X"3E", - X"02",X"CD",X"7B",X"03",X"3E",X"03",X"CD",X"7B",X"03",X"21",X"4B",X"0E",X"11",X"4A",X"30",X"01", - X"30",X"00",X"ED",X"B0",X"3A",X"80",X"30",X"07",X"4F",X"07",X"81",X"4F",X"06",X"00",X"21",X"F3", - X"0E",X"09",X"11",X"4C",X"30",X"CD",X"41",X"0E",X"11",X"5C",X"30",X"CD",X"41",X"0E",X"11",X"6C", - X"30",X"7E",X"12",X"CD",X"48",X"0E",X"7E",X"12",X"23",X"13",X"C9",X"01",X"01",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"01",X"00",X"00",X"00",X"00",X"01",X"01",X"01",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"01",X"01",X"00",X"00",X"00", - X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"00",X"DD",X"21",X"4A",X"30",X"CD", - X"9A",X"0B",X"DD",X"7E",X"08",X"FE",X"01",X"28",X"28",X"FE",X"02",X"28",X"3B",X"DD",X"21",X"5A", - X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"C3",X"0B",X"3C",X"28",X"02",X"AF",X"C9", - X"DD",X"21",X"4A",X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"04",X"DD",X"BE",X"10",X"C8",X"AF", - X"C9",X"DD",X"21",X"4A",X"30",X"CD",X"EC",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD", - X"21",X"5A",X"30",X"CD",X"FB",X"0B",X"18",X"15",X"DD",X"21",X"4A",X"30",X"CD",X"DD",X"0B",X"DD", - X"21",X"5A",X"30",X"CD",X"A9",X"0B",X"DD",X"21",X"6A",X"30",X"CD",X"FB",X"0B",X"DD",X"21",X"4A", - X"30",X"3E",X"FF",X"DD",X"BE",X"00",X"20",X"09",X"DD",X"BE",X"0A",X"20",X"04",X"DD",X"BE",X"10", - X"C8",X"AF",X"C9",X"6B",X"10",X"81",X"10",X"95",X"10",X"9D",X"10",X"CD",X"10",X"FB",X"10",X"BD", - X"13",X"0F",X"14",X"5F",X"14",X"23",X"11",X"34",X"11",X"43",X"11",X"6B",X"10",X"81",X"10",X"95", - X"10",X"52",X"11",X"EC",X"11",X"24",X"12",X"5C",X"12",X"AE",X"12",X"FE",X"12",X"6B",X"10",X"81", - X"10",X"95",X"10",X"BF",X"14",X"D1",X"14",X"0A",X"15",X"6B",X"10",X"81",X"10",X"95",X"10",X"FC", - X"10",X"11",X"11",X"22",X"11",X"6B",X"10",X"81",X"10",X"95",X"10",X"60",X"14",X"90",X"14",X"BE", - X"14",X"FF",X"12",X"15",X"13",X"29",X"13",X"31",X"13",X"40",X"13",X"49",X"13",X"4A",X"13",X"59", - X"13",X"62",X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"63", - X"13",X"7F",X"13",X"80",X"13",X"81",X"13",X"9D",X"13",X"9E",X"13",X"9F",X"13",X"BB",X"13",X"BC", - X"13",X"6B",X"10",X"81",X"10",X"95",X"10",X"6B",X"10",X"81",X"10",X"95",X"10",X"3E",X"00",X"32", - X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E",X"01", - X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9",X"3E", - X"08",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B",X"C9", - X"3E",X"03",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A",X"0B", - X"C9",X"3E",X"0C",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD",X"1A", - X"0B",X"C9",X"3E",X"05",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9",X"CD", - X"1A",X"0B",X"C9",X"3E",X"06",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF",X"C9", - X"CD",X"1A",X"0B",X"C9",X"3E",X"0A",X"32",X"12",X"30",X"32",X"80",X"30",X"CD",X"8C",X"0A",X"AF"); -begin -process(clk) -begin - if rising_edge(clk) then - data <= rom_data(to_integer(unsigned(addr))); - end if; -end process; -end architecture; diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd deleted file mode 100644 index 75234eeb..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/time_pilot_sprite_color_lut.vhd +++ /dev/null @@ -1,38 +0,0 @@ -library ieee; -use ieee.std_logic_1164.all,ieee.numeric_std.all; - -entity time_pilot_sprite_color_lut is -port ( - clk : in std_logic; - addr : in std_logic_vector(7 downto 0); - data : out std_logic_vector(3 downto 0) -); -end entity; - -architecture prom of time_pilot_sprite_color_lut is - type rom is array(0 to 255) of std_logic_vector(3 downto 0); - signal rom_data: rom := ( - "0000","1101","1111","0101","0000","1110","0110","1010","0000","0100","1001","0001","0000","0100","1001","0001", - "0000","0100","1001","0001","0000","1100","0101","0001","0000","1110","0101","0001","0000","1101","0101","0001", - "0000","1011","0101","0001","0000","0001","1111","0100","0000","0001","1111","0100","0000","0001","1111","0100", - "0000","1000","0111","1100","0000","0001","1111","0100","0000","0001","1111","0100","0000","1010","0101","0001", - "0000","0101","1001","0001","0000","1011","1101","0101","0000","0110","0101","0001","0000","1010","0011","0001", - "0000","1100","0011","0001","0000","1110","0011","0001","0000","1101","0011","0001","0000","1011","0011","0001", - "0000","1110","1100","1111","0000","0101","0011","0001","0000","1110","0110","1001","0000","0100","1001","0101", - "0000","1001","1110","0110","0000","0100","1110","0101","0000","1001","1110","0101","0000","1011","0101","0001", - "0000","1100","0111","0001","0000","0101","1111","1001","0000","0101","0100","1001","0000","1010","0011","0001", - "0000","1100","0010","0011","0000","1100","0110","0011","0000","1100","0110","1001","0000","1100","0110","0001", - "0000","1110","0110","1100","0000","1100","0010","1111","0000","1100","0010","1001","0000","1100","0010","0001", - "0000","0001","1000","1111","0000","1110","0110","1111","0000","1001","1010","1111","0000","0101","0110","1111", - "0000","1011","1001","0101","0000","1010","0110","1100","0000","1010","0110","1001","0000","1010","0010","1001", - "0000","0110","0001","1111","0000","0100","0001","1111","0000","1010","0011","0001","0000","1010","0010","1100", - "0000","0101","1001","0001","0000","1010","0010","0001","0000","1110","0010","1001","0000","1110","0010","1100", - "0000","0001","0100","1111","0000","0001","0100","1111","0000","1111","1111","1111","0000","0000","0000","0000"); -begin -process(clk) -begin - if rising_edge(clk) then - data <= rom_data(to_integer(unsigned(addr))); - end if; -end process; -end architecture; \ No newline at end of file diff --git a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv b/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv deleted file mode 100644 index 79d8ca03..00000000 --- a/Arcade_MiST/Konami Classic/Power_Surge_MiST/rtl/video_mixer.sv +++ /dev/null @@ -1,243 +0,0 @@ -// -// -// Copyright (c) 2017 Sorgelig -// -// This program is GPL Licensed. See COPYING for the full license. -// -// -//////////////////////////////////////////////////////////////////////////////////////////////////////// - -`timescale 1ns / 1ps - -// -// LINE_LENGTH: Length of display line in pixels -// Usually it's length from HSync to HSync. -// May be less if line_start is used. -// -// HALF_DEPTH: If =1 then color dept is 3 bits per component -// For half depth 6 bits monochrome is available with -// mono signal enabled and color = {G, R} - -module video_mixer -#( - parameter LINE_LENGTH = 480, - parameter HALF_DEPTH = 1, - - parameter OSD_COLOR = 3'd4, - parameter OSD_X_OFFSET = 10'd0, - parameter OSD_Y_OFFSET = 10'd0 -) -( - // master clock - // it should be multiple by (ce_pix*4). - input clk_sys, - - // Pixel clock or clock_enable (both are accepted). - input ce_pix, - - // Some systems have multiple resolutions. - // ce_pix_actual should match ce_pix where every second or fourth pulse is enabled, - // thus half or qurter resolutions can be used without brake video sync while switching resolutions. - // For fixed single resolution (or when video sync stability isn't required) ce_pix_actual = ce_pix. - input ce_pix_actual, - - // OSD SPI interface - input SPI_SCK, - input SPI_SS3, - input SPI_DI, - - // scanlines (00-none 01-25% 10-50% 11-75%) - input [1:0] scanlines, - - // 0 = HVSync 31KHz, 1 = CSync 15KHz - input scandoublerD, - - // High quality 2x scaling - input hq2x, - - // YPbPr always uses composite sync - input ypbpr, - - // 0 = 16-240 range. 1 = 0-255 range. (only for YPbPr color space) - input ypbpr_full, - input [1:0] rotate, //[0] - rotate [1] - left or right - // color - input [DWIDTH:0] R, - input [DWIDTH:0] G, - input [DWIDTH:0] B, - - // Monochrome mode (for HALF_DEPTH only) - input mono, - - // interlace sync. Positive pulses. - input HSync, - input VSync, - - // Falling of this signal means start of informative part of line. - // It can be horizontal blank signal. - // This signal can be used to reduce amount of required FPGA RAM for HQ2x scan doubler - // If FPGA RAM is not an issue, then simply set it to 0 for whole line processing. - // Keep in mind: due to algo first and last pixels of line should be black to avoid side artefacts. - // Thus, if blank signal is used to reduce the line, make sure to feed at least one black (or paper) pixel - // before first informative pixel. - input line_start, - - // MiST video output signals - output [5:0] VGA_R, - output [5:0] VGA_G, - output [5:0] VGA_B, - output VGA_VS, - output VGA_HS -); - -localparam DWIDTH = HALF_DEPTH ? 2 : 5; - -wire [DWIDTH:0] R_sd; -wire [DWIDTH:0] G_sd; -wire [DWIDTH:0] B_sd; -wire hs_sd, vs_sd; - -scandoubler #(.LENGTH(LINE_LENGTH), .HALF_DEPTH(HALF_DEPTH)) scandoubler -( - .*, - .hs_in(HSync), - .vs_in(VSync), - .r_in(R), - .g_in(G), - .b_in(B), - - .hs_out(hs_sd), - .vs_out(vs_sd), - .r_out(R_sd), - .g_out(G_sd), - .b_out(B_sd) -); - -wire [DWIDTH:0] rt = (scandoublerD ? R : R_sd); -wire [DWIDTH:0] gt = (scandoublerD ? G : G_sd); -wire [DWIDTH:0] bt = (scandoublerD ? B : B_sd); - -generate - if(HALF_DEPTH) begin - wire [5:0] r = mono ? {gt,rt} : {rt,rt}; - wire [5:0] g = mono ? {gt,rt} : {gt,gt}; - wire [5:0] b = mono ? {gt,rt} : {bt,bt}; - end else begin - wire [5:0] r = rt; - wire [5:0] g = gt; - wire [5:0] b = bt; - end -endgenerate - -wire hs = (scandoublerD ? HSync : hs_sd); -wire vs = (scandoublerD ? VSync : vs_sd); - -reg scanline = 0; -always @(posedge clk_sys) begin - reg old_hs, old_vs; - - old_hs <= hs; - old_vs <= vs; - - if(old_hs && ~hs) scanline <= ~scanline; - if(old_vs && ~vs) scanline <= 0; -end - -wire [5:0] r_out, g_out, b_out; -always @(*) begin - case(scanlines & {scanline, scanline}) - 1: begin // reduce 25% = 1/2 + 1/4 - r_out = {1'b0, r[5:1]} + {2'b00, r[5:2]}; - g_out = {1'b0, g[5:1]} + {2'b00, g[5:2]}; - b_out = {1'b0, b[5:1]} + {2'b00, b[5:2]}; - end - - 2: begin // reduce 50% = 1/2 - r_out = {1'b0, r[5:1]}; - g_out = {1'b0, g[5:1]}; - b_out = {1'b0, b[5:1]}; - end - - 3: begin // reduce 75% = 1/4 - r_out = {2'b00, r[5:2]}; - g_out = {2'b00, g[5:2]}; - b_out = {2'b00, b[5:2]}; - end - - default: begin - r_out = r; - g_out = g; - b_out = b; - end - endcase -end - -wire [5:0] red, green, blue; -osd #(OSD_X_OFFSET, OSD_Y_OFFSET, OSD_COLOR) osd -( - .*, - - .R_in(r_out), - .G_in(g_out), - .B_in(b_out), - .HSync(hs), - .VSync(vs), - .rotate(rotate), - - .R_out(red), - .G_out(green), - .B_out(blue) -); - -wire [5:0] yuv_full[225] = '{ - 6'd0, 6'd0, 6'd0, 6'd0, 6'd1, 6'd1, 6'd1, 6'd1, - 6'd2, 6'd2, 6'd2, 6'd3, 6'd3, 6'd3, 6'd3, 6'd4, - 6'd4, 6'd4, 6'd5, 6'd5, 6'd5, 6'd5, 6'd6, 6'd6, - 6'd6, 6'd7, 6'd7, 6'd7, 6'd7, 6'd8, 6'd8, 6'd8, - 6'd9, 6'd9, 6'd9, 6'd9, 6'd10, 6'd10, 6'd10, 6'd11, - 6'd11, 6'd11, 6'd11, 6'd12, 6'd12, 6'd12, 6'd13, 6'd13, - 6'd13, 6'd13, 6'd14, 6'd14, 6'd14, 6'd15, 6'd15, 6'd15, - 6'd15, 6'd16, 6'd16, 6'd16, 6'd17, 6'd17, 6'd17, 6'd17, - 6'd18, 6'd18, 6'd18, 6'd19, 6'd19, 6'd19, 6'd19, 6'd20, - 6'd20, 6'd20, 6'd21, 6'd21, 6'd21, 6'd21, 6'd22, 6'd22, - 6'd22, 6'd23, 6'd23, 6'd23, 6'd23, 6'd24, 6'd24, 6'd24, - 6'd25, 6'd25, 6'd25, 6'd25, 6'd26, 6'd26, 6'd26, 6'd27, - 6'd27, 6'd27, 6'd27, 6'd28, 6'd28, 6'd28, 6'd29, 6'd29, - 6'd29, 6'd29, 6'd30, 6'd30, 6'd30, 6'd31, 6'd31, 6'd31, - 6'd31, 6'd32, 6'd32, 6'd32, 6'd33, 6'd33, 6'd33, 6'd33, - 6'd34, 6'd34, 6'd34, 6'd35, 6'd35, 6'd35, 6'd35, 6'd36, - 6'd36, 6'd36, 6'd36, 6'd37, 6'd37, 6'd37, 6'd38, 6'd38, - 6'd38, 6'd38, 6'd39, 6'd39, 6'd39, 6'd40, 6'd40, 6'd40, - 6'd40, 6'd41, 6'd41, 6'd41, 6'd42, 6'd42, 6'd42, 6'd42, - 6'd43, 6'd43, 6'd43, 6'd44, 6'd44, 6'd44, 6'd44, 6'd45, - 6'd45, 6'd45, 6'd46, 6'd46, 6'd46, 6'd46, 6'd47, 6'd47, - 6'd47, 6'd48, 6'd48, 6'd48, 6'd48, 6'd49, 6'd49, 6'd49, - 6'd50, 6'd50, 6'd50, 6'd50, 6'd51, 6'd51, 6'd51, 6'd52, - 6'd52, 6'd52, 6'd52, 6'd53, 6'd53, 6'd53, 6'd54, 6'd54, - 6'd54, 6'd54, 6'd55, 6'd55, 6'd55, 6'd56, 6'd56, 6'd56, - 6'd56, 6'd57, 6'd57, 6'd57, 6'd58, 6'd58, 6'd58, 6'd58, - 6'd59, 6'd59, 6'd59, 6'd60, 6'd60, 6'd60, 6'd60, 6'd61, - 6'd61, 6'd61, 6'd62, 6'd62, 6'd62, 6'd62, 6'd63, 6'd63, - 6'd63 -}; - -// http://marsee101.blog19.fc2.com/blog-entry-2311.html -// Y = 16 + 0.257*R + 0.504*G + 0.098*B (Y = 0.299*R + 0.587*G + 0.114*B) -// Pb = 128 - 0.148*R - 0.291*G + 0.439*B (Pb = -0.169*R - 0.331*G + 0.500*B) -// Pr = 128 + 0.439*R - 0.368*G - 0.071*B (Pr = 0.500*R - 0.419*G - 0.081*B) - -wire [18:0] y_8 = 19'd04096 + ({red, 8'd0} + {red, 3'd0}) + ({green, 9'd0} + {green, 2'd0}) + ({blue, 6'd0} + {blue, 5'd0} + {blue, 2'd0}); -wire [18:0] pb_8 = 19'd32768 - ({red, 7'd0} + {red, 4'd0} + {red, 3'd0}) - ({green, 8'd0} + {green, 5'd0} + {green, 3'd0}) + ({blue, 8'd0} + {blue, 7'd0} + {blue, 6'd0}); -wire [18:0] pr_8 = 19'd32768 + ({red, 8'd0} + {red, 7'd0} + {red, 6'd0}) - ({green, 8'd0} + {green, 6'd0} + {green, 5'd0} + {green, 4'd0} + {green, 3'd0}) - ({blue, 6'd0} + {blue , 3'd0}); - -wire [7:0] y = ( y_8[17:8] < 16) ? 8'd16 : ( y_8[17:8] > 235) ? 8'd235 : y_8[15:8]; -wire [7:0] pb = (pb_8[17:8] < 16) ? 8'd16 : (pb_8[17:8] > 240) ? 8'd240 : pb_8[15:8]; -wire [7:0] pr = (pr_8[17:8] < 16) ? 8'd16 : (pr_8[17:8] > 240) ? 8'd240 : pr_8[15:8]; - -assign VGA_R = ypbpr ? (ypbpr_full ? yuv_full[pr-8'd16] : pr[7:2]) : red; -assign VGA_G = ypbpr ? (ypbpr_full ? yuv_full[y -8'd16] : y[7:2]) : green; -assign VGA_B = ypbpr ? (ypbpr_full ? yuv_full[pb-8'd16] : pb[7:2]) : blue; -assign VGA_VS = (scandoublerD | ypbpr) ? 1'b1 : ~vs_sd; -assign VGA_HS = scandoublerD ? ~(HSync ^ VSync) : ypbpr ? ~(hs_sd ^ vs_sd) : ~hs_sd; - -endmodule diff --git a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv index a7bba54b..0a258feb 100644 --- a/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv +++ b/Arcade_MiST/Konami Classic/Time_Pilot_MiST/rtl/TimePilot_MiST.sv @@ -83,7 +83,6 @@ wire [7:0] joystick_0; wire [7:0] joystick_1; wire scandoublerD; wire ypbpr; -wire [10:0] ps2_key; reg [10:0] audio; wire hb, vb; wire blankn = ~(hb | vb); @@ -166,9 +165,7 @@ time_pilot time_pilot( .right2(m_right), .left2(m_left), .down2(m_down), - .up2(m_up), - .dbg_cpu_addr() - ); + .up2(m_up) ); mist_video #(.COLOR_DEPTH(5), .SD_HCNT_WIDTH(10)) mist_video(//Wrong Colors have no Idea .clk_sys ( clock_48 ),