From b3875e21aee018e1f95454d23e837be4f601b38c Mon Sep 17 00:00:00 2001 From: Zinfidel Date: Wed, 27 Nov 2019 20:52:08 -0800 Subject: [PATCH 001/131] Watch sorting - new algorithm that handles separators. Also moved comparers from fields into a dictionary to make selection more concise. --- .../tools/Watch/WatchList/WatchList.cs | 154 +++++------------- 1 file changed, 39 insertions(+), 115 deletions(-) diff --git a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs index 6bd5fa2df0..c032833f63 100644 --- a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs +++ b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs @@ -30,14 +30,7 @@ namespace BizHawk.Client.Common public const string DOMAIN = "DomainColumn"; public const string NOTES = "NotesColumn"; - private static readonly WatchDomainComparer DomainComparer = new WatchDomainComparer(); - private static readonly WatchAddressComparer AddressComparer = new WatchAddressComparer(); - private static readonly WatchFullDisplayTypeComparer DisplayTypeComparer = new WatchFullDisplayTypeComparer(); - private static readonly WatchValueComparer ValueComparer = new WatchValueComparer(); - private static readonly WatchPreviousValueComparer PreviousValueComparer = new WatchPreviousValueComparer(); - private static readonly WatchValueDifferenceComparer ValueDifferenceComparer = new WatchValueDifferenceComparer(); - private static readonly WatchChangeCountComparer ChangeCountComparer = new WatchChangeCountComparer(); - private static readonly WatchNoteComparer NoteComparer = new WatchNoteComparer(); + private static readonly Dictionary> WatchComparers; private readonly List _watchList = new List(0); private readonly string _systemId; @@ -47,6 +40,25 @@ namespace BizHawk.Client.Common #region cTor(s) + /// + /// Static constructor for the class. + /// + static WatchList() + { + // Initialize mapping of columns to comparers for sorting. + WatchComparers = new Dictionary> + { + { ADDRESS, new WatchAddressComparer() }, + { VALUE, new WatchValueComparer() }, + { PREV, new WatchPreviousValueComparer() }, + { CHANGES, new WatchChangeCountComparer() }, + { DIFF, new WatchValueDifferenceComparer() }, + { TYPE, new WatchFullDisplayTypeComparer() }, + { DOMAIN, new WatchDomainComparer() }, + { NOTES, new WatchNoteComparer() } + }; + } + /// /// Initializes a new instance of the class /// that will contains a set of @@ -213,117 +225,29 @@ namespace BizHawk.Client.Common } /// - /// Sort the current list based on one of the constant + /// Sort the current list based on one of the column constants. /// - /// Value that specify sorting base - /// Value that define the ordering. Ascending (true) or descending (false) + /// The column to sort by. + /// Defines the order of the sort. Ascending (true) or descending (false) public void OrderWatches(string column, bool reverse) { - switch (column) + var separatorIndices = _watchList.Select((w, i) => new { watch = w, index = i }) + .Where(w => w.watch.IsSeparator) + .Select(w => w.index) + .ToList(); + + separatorIndices.Add(_watchList.Count); + + // Sort "blocks" of addresses between separators. + int startIndex = 0; + foreach (int index in separatorIndices) { - case ADDRESS: - if (reverse) - { - _watchList.Sort(AddressComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(); - } - - break; - - case VALUE: - if (reverse) - { - _watchList.Sort(ValueComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(ValueComparer); - } - - break; - - case PREV: - if (reverse) - { - _watchList.Sort(PreviousValueComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(PreviousValueComparer); - } - - break; - - case DIFF: - if (reverse) - { - _watchList.Sort(ValueDifferenceComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(ValueDifferenceComparer); - } - - break; - - case CHANGES: - if (reverse) - { - _watchList.Sort(ChangeCountComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(ChangeCountComparer); - } - - break; - - case DOMAIN: - if (reverse) - { - _watchList.Sort(DomainComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(DomainComparer); - } - - break; - - case TYPE: - if (reverse) - { - _watchList.Sort(DisplayTypeComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(DisplayTypeComparer); - } - - break; - - case NOTES: - if (reverse) - { - _watchList.Sort(NoteComparer); - _watchList.Reverse(); - } - else - { - _watchList.Sort(NoteComparer); - } - - break; + _watchList.Sort(startIndex, index - startIndex, WatchComparers[column]); + if (reverse) + { + _watchList.Reverse(startIndex, index - startIndex); + } + startIndex = index + 1; } } From ac2c42ef74fd7dd94010cc5a4ab0e777e515a9c8 Mon Sep 17 00:00:00 2001 From: Zinfidel Date: Wed, 27 Nov 2019 21:46:49 -0800 Subject: [PATCH 002/131] Correct tab size inconsistency --- BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs index c032833f63..f259f95784 100644 --- a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs +++ b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs @@ -232,9 +232,9 @@ namespace BizHawk.Client.Common public void OrderWatches(string column, bool reverse) { var separatorIndices = _watchList.Select((w, i) => new { watch = w, index = i }) - .Where(w => w.watch.IsSeparator) - .Select(w => w.index) - .ToList(); + .Where(w => w.watch.IsSeparator) + .Select(w => w.index) + .ToList(); separatorIndices.Add(_watchList.Count); From ecc9899f9233631472249ab39aabd2791dd30537 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Sat, 30 Nov 2019 09:28:53 -0500 Subject: [PATCH 003/131] O2Hawk: begin ppu work --- .../BizHawk.Emulation.Cores.csproj | 1 - .../CPUs/Intel8048/Execute.cs | 12 +- .../CPUs/Intel8048/I8048.cs | 17 +- .../CPUs/Intel8048/Interrupts.cs | 3 +- .../CPUs/Intel8048/OP_Tables.cs | 45 ++-- .../CPUs/Intel8048/Registers.cs | 13 +- .../Consoles/Magnavox/Odyssey2/Audio.cs | 180 --------------- .../Consoles/Magnavox/Odyssey2/MemoryMap.cs | 16 +- .../Magnavox/Odyssey2/O2Hawk.IEmulator.cs | 8 +- .../Magnavox/Odyssey2/O2Hawk.IStatable.cs | 1 - .../Consoles/Magnavox/Odyssey2/O2Hawk.cs | 13 +- .../Consoles/Magnavox/Odyssey2/PPU.cs | 216 +++++++++++++++++- 12 files changed, 289 insertions(+), 236 deletions(-) delete mode 100644 BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Audio.cs diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index b12cbd8090..164627f03a 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -709,7 +709,6 @@ - diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs index 340c3c5a71..512addb1e1 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs @@ -159,9 +159,9 @@ namespace BizHawk.Emulation.Common.Components.I8048 case 0x85: OP_IMP(CL0); break; // CLR F0 case 0x86: JP_COND(!IRQPending, IDLE); break; // JP !IRQ case 0x87: ILLEGAL(); break; // ILLEGAL - case 0x88: OP_PB_DIR(OR8, BUS); break; // OR BUS,# - case 0x89: OP_PB_DIR(OR8, P1); break; // OR P1,# - case 0x8A: OP_PB_DIR(OR8, P2); break; // OR P2,# + case 0x88: OP_PB_DIR(OR8, 0); break; // OR BUS,# + case 0x89: OP_PB_DIR(OR8, 1); break; // OR P1,# + case 0x8A: OP_PB_DIR(OR8, 2); break; // OR P2,# case 0x8B: ILLEGAL(); break; // ILLEGAL case 0x8C: OP_EXP_A(OR8, P4); break; // OR P4,A case 0x8D: OP_EXP_A(OR8, P5); break; // OR P5,A @@ -175,9 +175,9 @@ namespace BizHawk.Emulation.Common.Components.I8048 case 0x95: OP_IMP(CM0); break; // COM F0 case 0x96: JP_COND(Regs[A] != 0, IDLE); break; // JP (A != 0) case 0x97: OP_IMP(CLC); break; // CLR C - case 0x98: OP_PB_DIR(AND8, BUS); break; // AND BUS,# - case 0x99: OP_PB_DIR(AND8, P1); break; // AND P1,# - case 0x9A: OP_PB_DIR(AND8, P2); break; // AND P2,# + case 0x98: OP_PB_DIR(AND8, 0); break; // AND BUS,# + case 0x99: OP_PB_DIR(AND8, 1); break; // AND P1,# + case 0x9A: OP_PB_DIR(AND8, 2); break; // AND P2,# case 0x9B: ILLEGAL(); break; // ILLEGAL case 0x9C: OP_EXP_A(AND8, P4); break; // AND P4,A case 0x9D: OP_EXP_A(AND8, P5); break; // AND P5,A diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs index 61691764bb..6af3e975f3 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs @@ -418,10 +418,18 @@ namespace BizHawk.Emulation.Common.Components.I8048 EA = false; break; case RD_P: - EA = false; + reg_d_ad = cur_instr[instr_pntr++]; + reg_l_ad = cur_instr[instr_pntr++]; + + Regs[reg_d_ad] = ReadPort(reg_l_ad); + Regs[PX + reg_l_ad] = Regs[reg_d_ad]; break; case WR_P: - WritePort(cur_instr[instr_pntr++], (byte)Regs[cur_instr[instr_pntr++]]); + reg_d_ad = cur_instr[instr_pntr++]; + reg_l_ad = cur_instr[instr_pntr++]; + + WritePort(reg_d_ad, (byte)Regs[reg_l_ad]); + Regs[PX + reg_d_ad] = Regs[reg_l_ad]; break; } @@ -492,7 +500,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 public string TraceHeader { - get { return "MC6809: PC, machine code, mnemonic, operands, registers (A, B, X, Y, US, SP, DP, CC), Cy, flags (EFHINZVC)"; } + get { return "MC6809: PC, machine code, mnemonic, operands, registers (A, B, X, Y, US, SP, DP, CC), Cy, flags (CAFBIFTTR)"; } } public TraceInfo State(bool disassemble = true) @@ -503,7 +511,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 { Disassembly = $"{(disassemble ? Disassemble(Regs[PC], ReadMemory, out notused) : "---")} ".PadRight(50), RegisterInfo = string.Format( - "A:{0:X2} R0:{1:X2} R1:{2:X2} R2:{3:X2} R3:{4:X2} R4:{5:X2} R5:{6:X2} R6:{7:X2} R7:{8:X2} PSW:{9:X4} Cy:{10} {11}{12}{13}{14} {15}{16}{17}{18}{19}", + "A:{0:X2} R0:{1:X2} R1:{2:X2} R2:{3:X2} R3:{4:X2} R4:{5:X2} R5:{6:X2} R6:{7:X2} R7:{8:X2} PSW:{9:X4} Cy:{10} {11}{12}{13}{14}{15}{16}{17}{18}{19}{20}", Regs[A], Regs[(ushort)(R0 + RB)], Regs[(ushort)(R1 + RB)], @@ -520,6 +528,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 FlagF0 ? "F" : "f", FlagBS ? "B" : "b", IntEn ? "I" : "i", + TimIntEn ? "N" : "n", F1 ? "F" : "f", T0 ? "T" : "t", T1 ? "T" : "t", diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs index f346b0ccad..fe10cf9cea 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs @@ -26,7 +26,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 private void ResetInterrupts() { - IntEn = true; + IntEn = false; + TimIntEn = false; } } } \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs index ce84b8efe8..d5fd15ed0f 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs @@ -212,13 +212,13 @@ namespace BizHawk.Emulation.Common.Components.I8048 { PopulateCURINSTR(IDLE, IDLE, + EEA, + WR_P, 0, (ushort)(reg + RB), + DEA, IDLE, IDLE, IDLE, - IDLE, - IDLE, - IDLE, - IDLE); + RD_P, A, 0); IRQS = 9; } @@ -268,18 +268,35 @@ namespace BizHawk.Emulation.Common.Components.I8048 IRQS = 9; } + // TODO: This should only write back to the port destination if directly wired, otherwise we should wait for a write pulse + // TODO: for O2, P1 is tied direct to CTRL outputs so this is ok, BUS and P2 should do something else though public void OP_PB_DIR(ushort oper, ushort reg) { - PopulateCURINSTR(IDLE, - IDLE, - IDLE, - RD, ALU, PC, - INC11, PC, - IDLE, - IDLE, - IDLE, - oper, reg, ALU); - + if (reg == 1) + { + PopulateCURINSTR(IDLE, + IDLE, + IDLE, + RD, ALU, PC, + INC11, PC, + oper, (ushort)(reg + PX), ALU, + IDLE, + IDLE, + WR_P, reg, (ushort)(reg + PX)); + } + else + { + PopulateCURINSTR(IDLE, + IDLE, + IDLE, + RD, ALU, PC, + INC11, PC, + oper, (ushort)(reg + PX), ALU, + IDLE, + IDLE, + IDLE); + } + IRQS = 9; } diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs index fea2ad0fb9..a2038ba039 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs @@ -33,6 +33,9 @@ namespace BizHawk.Emulation.Common.Components.I8048 public const ushort R6 = 6; public const ushort R7 = 7; + // offset for port regs + public const ushort PX = 70; + // the location pointed to by the registers is controlled by the RAM bank public ushort RB = 0; public ushort RAM_ptr = 0; @@ -44,11 +47,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 //RAM occupies registers 0-63 public const ushort PC = 64; public const ushort PSW = 65; - public const ushort BUS = 66; - public const ushort A = 67; - public const ushort ADDR = 68; // internal - public const ushort ALU = 69; // internal - public const ushort ALU2 = 70; // internal + public const ushort A = 66; + public const ushort ADDR = 67; // internal + public const ushort ALU = 68; // internal + public const ushort ALU2 = 69; // internal + public const ushort BUS = 70; public const ushort P1 = 71; public const ushort P2 = 72; public const ushort P4 = 73; diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Audio.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Audio.cs deleted file mode 100644 index b2edc7104c..0000000000 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Audio.cs +++ /dev/null @@ -1,180 +0,0 @@ -using System; - -using BizHawk.Common; -using BizHawk.Common.BufferExtensions; -using BizHawk.Emulation.Common; -using BizHawk.Common.NumberExtensions; - -namespace BizHawk.Emulation.Cores.Consoles.O2Hawk -{ - // Audio Emulation (a 24 bit shift register plus a control register) - public class Audio : ISoundProvider - { - public O2Hawk Core { get; set; } - - private BlipBuffer _blip_C = new BlipBuffer(15000); - - public byte sample; - - public byte shift_0, shift_1, shift_2, aud_ctrl; - - public uint master_audio_clock; - - public int tick_cnt, output_bit; - - public int latched_sample_C; - - public byte ReadReg(int addr) - { - byte ret = 0; - - switch (addr) - { - case 0xA7: ret = shift_0; break; - case 0xA8: ret = shift_1; break; - case 0xA9: ret = shift_2; break; - case 0xAA: ret = aud_ctrl; break; - } - - return ret; - } - - public void WriteReg(int addr, byte value) - { - switch (addr) - { - case 0xA7: shift_0 = value; break; - case 0xA8: shift_1 = value; break; - case 0xA9: shift_2 = value; break; - case 0xAA: aud_ctrl = value; break; - } - - } - - public void tick() - { - int C_final = 0; - - if (aud_ctrl.Bit(7)) - { - tick_cnt++; - if (tick_cnt > (aud_ctrl.Bit(5) ? 455 : 1820)) - { - tick_cnt = 0; - - output_bit = (shift_0 >> 1) & 1; - - shift_0 = (byte)((shift_0 >> 1) | ((shift_1 & 1) << 3)); - shift_1 = (byte)((shift_1 >> 1) | ((shift_2 & 1) << 3)); - - if (aud_ctrl.Bit(6)) - { - shift_2 = (byte)((shift_2 >> 1) | ((output_bit) << 3)); - } - else - { - shift_0 = (byte)(shift_2 >> 1); - } - } - - C_final = output_bit; - C_final *= ((aud_ctrl & 0xF) + 1) * 40; - } - - if (C_final != latched_sample_C) - { - _blip_C.AddDelta(master_audio_clock, C_final - latched_sample_C); - latched_sample_C = C_final; - } - - master_audio_clock++; - } - - public void power_off() - { - for (int i = 0; i < 0x16; i++) - { - WriteReg(0xFF10 + i, 0); - } - } - - public void Reset() - { - master_audio_clock = 0; - - sample = 0; - - _blip_C.SetRates(4194304, 44100); - } - - public void SyncState(Serializer ser) - { - ser.Sync(nameof(master_audio_clock), ref master_audio_clock); - - ser.Sync(nameof(sample), ref sample); - ser.Sync(nameof(latched_sample_C), ref latched_sample_C); - - ser.Sync(nameof(aud_ctrl), ref aud_ctrl); - ser.Sync(nameof(shift_0), ref shift_0); - ser.Sync(nameof(shift_1), ref shift_1); - ser.Sync(nameof(shift_2), ref shift_2); - ser.Sync(nameof(tick_cnt), ref tick_cnt); - ser.Sync(nameof(output_bit), ref output_bit); - } - - #region audio - - public bool CanProvideAsync => false; - - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - { - throw new InvalidOperationException("Only Sync mode is supported_"); - } - } - - public SyncSoundMode SyncMode => SyncSoundMode.Sync; - - public void GetSamplesSync(out short[] samples, out int nsamp) - { - _blip_C.EndFrame(master_audio_clock); - - nsamp = _blip_C.SamplesAvailable(); - - samples = new short[nsamp * 2]; - - if (nsamp != 0) - { - _blip_C.ReadSamples(samples, nsamp, false); - } - - master_audio_clock = 0; - } - - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } - - public void DiscardSamples() - { - _blip_C.Clear(); - master_audio_clock = 0; - } - - private void GetSamples(short[] samples) - { - - } - - public void DisposeSound() - { - _blip_C.Clear(); - _blip_C.Dispose(); - _blip_C = null; - } - - #endregion - } -} \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/MemoryMap.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/MemoryMap.cs index 6921955868..161f17cf7b 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/MemoryMap.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/MemoryMap.cs @@ -80,10 +80,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk } if (ppu_en && !copy_en) { - if ((addr_latch >= 0xA7) || (addr_latch <= 0xAA)) - { - return audio.ReadReg(addr_latch); - } return ppu.ReadReg(addr_latch); } @@ -134,14 +130,8 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk } if (ppu_en) { - if ((addr_latch >= 0xA7) || (addr_latch <= 0xAA)) - { - audio.WriteReg(addr_latch, value); - } - else - { - ppu.WriteReg(addr_latch, value); - } + ppu.WriteReg(addr_latch, value); + //Console.WriteLine((addr_latch) + " " + value); } } } @@ -155,6 +145,8 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk kybrd_en = !value.Bit(2); cart_b1 = value.Bit(1); cart_b0 = value.Bit(0); + + //Console.WriteLine("main ctrl: " + value + " " + ppu_en + " " + RAM_en); } else { diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs index 9dc8cb7f31..ebea0ab315 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs @@ -52,10 +52,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { for (int i = 0; i < 10000; i++) { - audio.tick(); + ppu.tick(); ppu.tick(); ppu.DMA_tick(); serialport.serial_transfer_tick(); + ppu.Audio_tick(); cpu.ExecuteOne(); if (in_vblank && !in_vblank_old) @@ -82,10 +83,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public void do_single_step() { - audio.tick(); + ppu.tick(); ppu.tick(); ppu.DMA_tick(); serialport.serial_transfer_tick(); + ppu.Audio_tick(); cpu.ExecuteOne(); } @@ -138,7 +140,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public void Dispose() { - audio.DisposeSound(); + ppu.DisposeSound(); } #region Video provider diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs index 3030adff46..ff886bc27e 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs @@ -51,7 +51,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk mapper.SyncState(ser); ppu.SyncState(ser); serialport.SyncState(ser); - audio.SyncState(ser); ser.BeginSection("Odyssey2"); ser.Sync(nameof(core), ref core, false); diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs index 3db97d260d..f76f4872f2 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs @@ -35,7 +35,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public byte[] cart_RAM; public bool has_bat; - private int _frame = 0; + public int _frame = 0; public MapperBase mapper; @@ -43,7 +43,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public I8048 cpu; public PPU ppu; - public Audio audio; public SerialPort serialport; [CoreConstructor("O2")] @@ -62,7 +61,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk OnExecFetch = ExecFetch, }; - audio = new Audio(); serialport = new SerialPort(); CoreComm = comm; @@ -92,12 +90,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk _frameHz = 60; - audio.Core = this; ppu.Core = this; serialport.Core = this; ser.Register(this); - ser.Register(audio); + ser.Register(ppu); ServiceProvider = ser; _settings = (O2Settings)settings ?? new O2Settings(); @@ -118,6 +115,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { RAM[j] = (byte)j; } + + for (int k = 0; k < 0x100; k++) + { + ppu.WriteReg(k, (byte)k); + } } public DisplayType Region => DisplayType.NTSC; @@ -132,7 +134,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk RAM_Bank = 1; // RAM bank always starts as 1 (even writing zero still sets 1) ppu.Reset(); - audio.Reset(); serialport.Reset(); cpu.SetCallbacks(ReadMemory, PeekMemory, PeekMemory, WriteMemory); diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs index 8589d23246..7471900a39 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs @@ -1,9 +1,13 @@ using System; using BizHawk.Common; +using BizHawk.Common.NumberExtensions; +using BizHawk.Common.BufferExtensions; +using BizHawk.Emulation.Common; + namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { - public class PPU + public class PPU : ISoundProvider { public O2Hawk Core { get; set; } @@ -25,7 +29,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public byte STAT; public byte scroll_y; public byte scroll_x; - public byte LY; + public int LY; public byte LY_actual; public byte LY_inc; public byte LYC; @@ -39,6 +43,9 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public int DMA_clock; public int DMA_inc; public byte DMA_byte; + public int cycle; + public bool VBL; + public bool HBL; public byte ReadReg(int addr) { @@ -76,6 +83,10 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { ret = VDC_color; } + else if (addr <= 0xA7) + { + ret = AudioReadReg(addr); + } return ret; } @@ -114,11 +125,47 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { VDC_color = value; } + else if (addr <= 0xA7) + { + AudioWriteReg(addr, value); + } } public void tick() { + cycle++; + // drawing cycles + if ((cycle >= 43) && !VBL) + { + if (cycle == 43) + { + HBL = false; + // trigger timer tick if enabled + if (Core.cpu.counter_en) { Core.cpu.T1 = false; } + } + } + + // end of scanline + if (cycle == 228) + { + cycle = 0; + HBL = true; + if (VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = true;} + + // trigger timer tick if enabled + if (Core.cpu.counter_en) { Core.cpu.T1 = true; } + + LY++; + if (LY == 262) + { + LY = 0; + HBL = false; + VBL = true; + } + + if (LY == 22) { VBL = false; } + } } // might be needed, not sure yet @@ -151,7 +198,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public void Reset() { - + AudioReset(); } public static readonly byte[] Internal_Graphics = { 0x3C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, // 0 0x00 @@ -220,6 +267,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk 0x00, 0x00, 0x00, 0x54, 0x54, 0xFF, 0x7E, // (boat 3 unk) 0x3F }; + public void SyncState(Serializer ser) { ser.Sync(nameof(Sprites), ref Sprites, false); @@ -255,6 +303,168 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk ser.Sync(nameof(DMA_clock), ref DMA_clock); ser.Sync(nameof(DMA_inc), ref DMA_inc); ser.Sync(nameof(DMA_byte), ref DMA_byte); + ser.Sync(nameof(cycle), ref cycle); + ser.Sync(nameof(VBL), ref VBL); + ser.Sync(nameof(HBL), ref HBL); + + AudioSyncState(ser); } + + private BlipBuffer _blip_C = new BlipBuffer(15000); + + public byte sample; + + public byte shift_0, shift_1, shift_2, aud_ctrl; + + public uint master_audio_clock; + + public int tick_cnt, output_bit; + + public int latched_sample_C; + + public byte AudioReadReg(int addr) + { + byte ret = 0; + + switch (addr) + { + case 0xA7: ret = shift_0; break; + case 0xA8: ret = shift_1; break; + case 0xA9: ret = shift_2; break; + case 0xAA: ret = aud_ctrl; break; + } + + return ret; + } + + public void AudioWriteReg(int addr, byte value) + { + switch (addr) + { + case 0xA7: shift_0 = value; break; + case 0xA8: shift_1 = value; break; + case 0xA9: shift_2 = value; break; + case 0xAA: aud_ctrl = value; break; + } + + } + + public void Audio_tick() + { + int C_final = 0; + + if (aud_ctrl.Bit(7)) + { + tick_cnt++; + if (tick_cnt > (aud_ctrl.Bit(5) ? 455 : 1820)) + { + tick_cnt = 0; + + output_bit = (shift_0 >> 1) & 1; + + shift_0 = (byte)((shift_0 >> 1) | ((shift_1 & 1) << 3)); + shift_1 = (byte)((shift_1 >> 1) | ((shift_2 & 1) << 3)); + + if (aud_ctrl.Bit(6)) + { + shift_2 = (byte)((shift_2 >> 1) | ((output_bit) << 3)); + } + else + { + shift_0 = (byte)(shift_2 >> 1); + } + } + + C_final = output_bit; + C_final *= ((aud_ctrl & 0xF) + 1) * 40; + } + + if (C_final != latched_sample_C) + { + _blip_C.AddDelta(master_audio_clock, C_final - latched_sample_C); + latched_sample_C = C_final; + } + + master_audio_clock++; + } + + public void AudioReset() + { + master_audio_clock = 0; + + sample = 0; + + _blip_C.SetRates(4194304, 44100); + } + + public void AudioSyncState(Serializer ser) + { + ser.Sync(nameof(master_audio_clock), ref master_audio_clock); + + ser.Sync(nameof(sample), ref sample); + ser.Sync(nameof(latched_sample_C), ref latched_sample_C); + + ser.Sync(nameof(aud_ctrl), ref aud_ctrl); + ser.Sync(nameof(shift_0), ref shift_0); + ser.Sync(nameof(shift_1), ref shift_1); + ser.Sync(nameof(shift_2), ref shift_2); + ser.Sync(nameof(tick_cnt), ref tick_cnt); + ser.Sync(nameof(output_bit), ref output_bit); + } + + #region audio + + public bool CanProvideAsync => false; + + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + { + throw new InvalidOperationException("Only Sync mode is supported_"); + } + } + + public SyncSoundMode SyncMode => SyncSoundMode.Sync; + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + _blip_C.EndFrame(master_audio_clock); + + nsamp = _blip_C.SamplesAvailable(); + + samples = new short[nsamp * 2]; + + if (nsamp != 0) + { + _blip_C.ReadSamples(samples, nsamp, false); + } + + master_audio_clock = 0; + } + + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } + + public void DiscardSamples() + { + _blip_C.Clear(); + master_audio_clock = 0; + } + + private void GetSamples(short[] samples) + { + + } + + public void DisposeSound() + { + _blip_C.Clear(); + _blip_C.Dispose(); + _blip_C = null; + } + + #endregion } } From 2d65d2b66a49c2595f639dde71ad45bcf35e5445 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 30 Nov 2019 10:12:29 -0600 Subject: [PATCH 004/131] Remove unused Lua/SyncTextBox --- .../BizHawk.Client.EmuHawk.csproj | 3 -- .../tools/Lua/SyncTextBox.cs | 31 ------------------- 2 files changed, 34 deletions(-) delete mode 100644 BizHawk.Client.EmuHawk/tools/Lua/SyncTextBox.cs diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index b34dec2252..fa953e5c93 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -972,9 +972,6 @@ LuaWinform.cs - - Component - Form diff --git a/BizHawk.Client.EmuHawk/tools/Lua/SyncTextBox.cs b/BizHawk.Client.EmuHawk/tools/Lua/SyncTextBox.cs deleted file mode 100644 index 8359c1109c..0000000000 --- a/BizHawk.Client.EmuHawk/tools/Lua/SyncTextBox.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Windows.Forms; -using System.Runtime.InteropServices; - -internal class SyncTextBox : RichTextBox -{ - public SyncTextBox() - { - this.Multiline = true; - this.ScrollBars = RichTextBoxScrollBars.Vertical; - } - - public Control Buddy { get; set; } - - private static bool scrolling; // In case buddy tries to scroll us - protected override void WndProc(ref Message m) - { - base.WndProc(ref m); - - // Trap WM_VSCROLL message and pass to buddy - if ((m.Msg == 0x115 || m.Msg == 0x20a) && !scrolling && Buddy != null && Buddy.IsHandleCreated) - { - scrolling = true; - SendMessage(Buddy.Handle, m.Msg, m.WParam, m.LParam); - scrolling = false; - } - } - - [DllImport("user32.dll", CharSet = CharSet.Auto)] - private static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wp, IntPtr lp); -} \ No newline at end of file From d2ff9b6ff0a903263e99526693479434c345bced Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 30 Nov 2019 10:46:05 -0600 Subject: [PATCH 005/131] cleanup PresentationPanel.cs --- BizHawk.Client.EmuHawk/PresentationPanel.cs | 39 ++++++++------------- 1 file changed, 15 insertions(+), 24 deletions(-) diff --git a/BizHawk.Client.EmuHawk/PresentationPanel.cs b/BizHawk.Client.EmuHawk/PresentationPanel.cs index b647f2ce01..ab04ffe991 100644 --- a/BizHawk.Client.EmuHawk/PresentationPanel.cs +++ b/BizHawk.Client.EmuHawk/PresentationPanel.cs @@ -1,17 +1,9 @@ -using System; -using System.Drawing; -using sd=System.Drawing; -using sysdrawingfont=System.Drawing.Font; -using sysdrawing2d=System.Drawing.Drawing2D; -using System.IO; -using System.Threading; +using System.Drawing; using System.Windows.Forms; using BizHawk.Client.Common; using BizHawk.Bizware.BizwareGL; -using OpenTK.Graphics.OpenGL; - namespace BizHawk.Client.EmuHawk { /// @@ -23,23 +15,25 @@ namespace BizHawk.Client.EmuHawk { GL = GlobalWin.GL; - GraphicsControl = new GraphicsControl(GL); - GraphicsControl.Dock = DockStyle.Fill; - GraphicsControl.BackColor = Color.Black; + GraphicsControl = new GraphicsControl(GL) + { + Dock = DockStyle.Fill, + BackColor = Color.Black + }; - //pass through these events to the form. we might need a more scalable solution for mousedown etc. for zapper and whatnot. - //http://stackoverflow.com/questions/547172/pass-through-mouse-events-to-parent-control (HTTRANSPARENT) - GraphicsControl.MouseDoubleClick += (o, e) => HandleFullscreenToggle(o, e); + // pass through these events to the form. we might need a more scalable solution for mousedown etc. for zapper and whatnot. + // http://stackoverflow.com/questions/547172/pass-through-mouse-events-to-parent-control (HTTRANSPARENT) + GraphicsControl.MouseDoubleClick += HandleFullscreenToggle; GraphicsControl.MouseClick += (o, e) => GlobalWin.MainForm.MainForm_MouseClick(o, e); GraphicsControl.MouseMove += (o, e) => GlobalWin.MainForm.MainForm_MouseMove(o, e); GraphicsControl.MouseWheel += (o, e) => GlobalWin.MainForm.MainForm_MouseWheel(o, e); } - bool IsDisposed = false; + private bool _isDisposed; public void Dispose() { - if (IsDisposed) return; - IsDisposed = true; + if (_isDisposed) return; + _isDisposed = true; GraphicsControl.Dispose(); } @@ -47,14 +41,14 @@ namespace BizHawk.Client.EmuHawk IGL GL; public GraphicsControl GraphicsControl; - public Control Control { get { return GraphicsControl; } } + public Control Control => GraphicsControl; public static implicit operator Control(PresentationPanel self) { return self.GraphicsControl; } private void HandleFullscreenToggle(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { - //allow suppression of the toggle.. but if shift is pressed, always do the toggle + // allow suppression of the toggle.. but if shift is pressed, always do the toggle bool allowSuppress = Control.ModifierKeys != Keys.Shift; if (Global.Config.DispChrome_AllowDoubleClickFullscreen || !allowSuppress) { @@ -65,11 +59,8 @@ namespace BizHawk.Client.EmuHawk public bool Resized { get; set; } - public Size NativeSize { get { return GraphicsControl.ClientSize; } } + public Size NativeSize => GraphicsControl.ClientSize; } - - public interface IBlitterFont { } - } From 7b23c5aee89b03086056a679c5c3813064daaf1c Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 30 Nov 2019 11:28:56 -0600 Subject: [PATCH 006/131] some cleanup in some lua files --- BizHawk.Client.EmuHawk/tools/Lua/LuaButton.cs | 8 +-- BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs | 68 ++++++++---------- .../tools/Lua/LuaDropDown.cs | 4 +- .../tools/Lua/LuaFunctionsForm.cs | 29 ++++---- .../tools/Lua/LuaPictureBox.cs | 72 +++++++++---------- 5 files changed, 82 insertions(+), 99 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaButton.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaButton.cs index eab3a6accc..fd1f578b93 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaButton.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaButton.cs @@ -5,15 +5,9 @@ namespace BizHawk.Client.EmuHawk { internal class LuaButton : Button { - private void DoLuaClick(object sender, EventArgs e) - { - LuaWinform parent = Parent as LuaWinform; - parent?.DoLuaEvent(Handle); - } - protected override void OnClick(EventArgs e) { - DoLuaClick(this, e); + (Parent as LuaWinform)?.DoLuaEvent(Handle); base.OnClick(e); } } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs index b3d0f5f424..38c0e7c4cf 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.cs @@ -1,3 +1,4 @@ +using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; @@ -5,16 +6,13 @@ using System.IO; using BizHawk.Client.Common; using NLua; -using System; -using System.Collections.Generic; +// ReSharper disable UnusedMember.Global namespace BizHawk.Client.EmuHawk { [Description("Represents a canvas object returned by the gui.createcanvas() method")] public partial class LuaCanvas : Form { - //public List ControlEvents { get; } = new List(); - public LuaCanvas(int width, int height, int? x = null, int? y = null) { InitializeComponent(); @@ -24,7 +22,7 @@ namespace BizHawk.Client.EmuHawk if (x.HasValue) { - StartPosition = System.Windows.Forms.FormStartPosition.Manual; + StartPosition = FormStartPosition.Manual; Left = (int)x; if (y.HasValue) { @@ -50,9 +48,9 @@ namespace BizHawk.Client.EmuHawk "Sets the location of the canvas window")] public void SetLocation(int x, int y) { - StartPosition = System.Windows.Forms.FormStartPosition.Manual; - Left = (int)x; - Top = (int)y; + StartPosition = FormStartPosition.Manual; + Left = x; + Top = y; } [LuaMethodExample( @@ -99,7 +97,7 @@ namespace BizHawk.Client.EmuHawk "LuaCanvas.setDefaultTextBackground( 0x000000FF );")] [LuaMethod( "setDefaultTextBackground", - "Sets the default backgroiund color to use in text drawing methods, half-transparent black by default")] + "Sets the default background color to use in text drawing methods, half-transparent black by default")] public void SetDefaultTextBackground(Color color) { luaPictureBox.SetDefaultTextBackground(color); @@ -119,7 +117,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -137,7 +134,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -155,7 +151,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -173,7 +168,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -208,7 +202,7 @@ namespace BizHawk.Client.EmuHawk [LuaMethod( "drawImageRegion", "draws a given region of an image file from the given path at the given coordinate, and optionally with the given size")] - public void DrawImageRegion(string path, int source_x, int source_y, int source_width, int source_height, int dest_x, int dest_y, int? dest_width = null, int? dest_height = null) + public void DrawImageRegion(string path, int sourceX, int sourceY, int sourceWidth, int sourceHeight, int destX, int destY, int? destWidth = null, int? destHeight = null) { if (!File.Exists(path)) { @@ -216,7 +210,7 @@ namespace BizHawk.Client.EmuHawk return; } - luaPictureBox.DrawImageRegion(path, source_x, source_y, source_width, source_height, dest_x, dest_y, dest_width, dest_height); + luaPictureBox.DrawImageRegion(path, sourceX, sourceY, sourceWidth, sourceHeight, destX, destY, destWidth, destHeight); } [LuaMethodExample( @@ -245,9 +239,9 @@ namespace BizHawk.Client.EmuHawk "drawArc", "draws a Arc shape at the given coordinates and the given width and height" )] - public void DrawArc(int x, int y, int width, int height, int startangle, int sweepangle, Color? line = null) + public void DrawArc(int x, int y, int width, int height, int startAngle, int sweepAngle, Color? line = null) { - luaPictureBox.DrawArc(x, y, width, height, startangle, sweepangle, line); + luaPictureBox.DrawArc(x, y, width, height, startAngle, sweepAngle, line); } [LuaMethodExample( @@ -260,12 +254,12 @@ namespace BizHawk.Client.EmuHawk int y, int width, int height, - int startangle, - int sweepangle, + int startAngle, + int sweepAngle, Color? line = null, Color? background = null) { - luaPictureBox.DrawPie(x, y, width, height, startangle, sweepangle, line, background); + luaPictureBox.DrawPie(x, y, width, height, startAngle, sweepAngle, line, background); } [LuaMethodExample( @@ -282,7 +276,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -300,7 +293,6 @@ namespace BizHawk.Client.EmuHawk catch (Exception ex) { ConsoleLuaLibrary.Log(ex.Message); - return; } } @@ -324,15 +316,15 @@ namespace BizHawk.Client.EmuHawk int x, int y, string message, - Color? forecolor = null, - Color? backcolor = null, - int? fontsize = null, - string fontfamily = null, - string fontstyle = null, - string horizalign = null, - string vertalign = null) + Color? foreColor = null, + Color? backColor = null, + int? fontSize = null, + string fontFamily = null, + string fontStyle = null, + string horizontalAlign = null, + string verticalAlign = null) { - luaPictureBox.DrawText(x, y, message, forecolor, backcolor, fontsize, fontfamily, fontstyle, horizalign, vertalign); + luaPictureBox.DrawText(x, y, message, foreColor, backColor, fontSize, fontFamily, fontStyle, horizontalAlign, verticalAlign); } [LuaMethodExample( @@ -344,15 +336,15 @@ namespace BizHawk.Client.EmuHawk int x, int y, string message, - Color? forecolor = null, - Color? backcolor = null, - int? fontsize = null, - string fontfamily = null, - string fontstyle = null, - string horizalign = null, - string vertalign = null) + Color? foreColor = null, + Color? backColor = null, + int? fontSize = null, + string fontFamily = null, + string fontStyle = null, + string horizontalAlign = null, + string verticalAlign = null) { - luaPictureBox.DrawText(x, y, message, forecolor, backcolor, fontsize, fontfamily, fontstyle, horizalign, vertalign); + luaPictureBox.DrawText(x, y, message, foreColor, backColor, fontSize, fontFamily, fontStyle, horizontalAlign, verticalAlign); } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaDropDown.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaDropDown.cs index d74f41429f..98e3ae72b8 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaDropDown.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaDropDown.cs @@ -6,14 +6,14 @@ namespace BizHawk.Client.EmuHawk { public class LuaDropDown : ComboBox { - public LuaDropDown(List items) + public LuaDropDown(ICollection items) { Items.AddRange(items.Cast().ToArray()); SelectedIndex = 0; DropDownStyle = ComboBoxStyle.DropDownList; } - public void SetItems(List items) + public void SetItems(ICollection items) { Items.Clear(); Items.AddRange(items.Cast().ToArray()); diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs index a815c21846..c30ec46136 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.cs @@ -12,21 +12,20 @@ namespace BizHawk.Client.EmuHawk { private readonly Sorting _columnSort = new Sorting(); - private List FunctionList = new List(); - + private List _functionList = new List(); private List _filteredList = new List(); private void GenerateFilteredList() { if (!string.IsNullOrWhiteSpace(FilterBox.Text)) { - _filteredList = FunctionList + _filteredList = _functionList .Where(f => $"{f.Library}.{f.Name}".ToLowerInvariant().Contains(FilterBox.Text.ToLowerInvariant())) .ToList(); } else { - _filteredList = FunctionList.ToList(); + _filteredList = _functionList.ToList(); } } @@ -38,7 +37,7 @@ namespace BizHawk.Client.EmuHawk private void LuaFunctionList_Load(object sender, EventArgs e) { - FunctionList = GlobalWin.Tools.LuaConsole.LuaImp.Docs + _functionList = GlobalWin.Tools.LuaConsole.LuaImp.Docs .OrderBy(l => l.Library) .ThenBy(l => l.Name) .ToList(); @@ -66,19 +65,19 @@ namespace BizHawk.Client.EmuHawk switch (column) { case 0: // Return - FunctionList = FunctionList.OrderByDescending(x => x.ReturnType).ToList(); + _functionList = _functionList.OrderByDescending(x => x.ReturnType).ToList(); break; case 1: // Library - FunctionList = FunctionList.OrderByDescending(x => x.Library).ToList(); + _functionList = _functionList.OrderByDescending(x => x.Library).ToList(); break; case 2: // Name - FunctionList = FunctionList.OrderByDescending(x => x.Name).ToList(); + _functionList = _functionList.OrderByDescending(x => x.Name).ToList(); break; case 3: // Parameters - FunctionList = FunctionList.OrderByDescending(x => x.ParameterList).ToList(); + _functionList = _functionList.OrderByDescending(x => x.ParameterList).ToList(); break; case 4: // Description - FunctionList = FunctionList.OrderByDescending(x => x.Description).ToList(); + _functionList = _functionList.OrderByDescending(x => x.Description).ToList(); break; } } @@ -87,19 +86,19 @@ namespace BizHawk.Client.EmuHawk switch (column) { case 0: // Return - FunctionList = FunctionList.OrderBy(x => x.ReturnType).ToList(); + _functionList = _functionList.OrderBy(x => x.ReturnType).ToList(); break; case 1: // Library - FunctionList = FunctionList.OrderBy(x => x.Library).ToList(); + _functionList = _functionList.OrderBy(x => x.Library).ToList(); break; case 2: // Name - FunctionList = FunctionList.OrderBy(x => x.Name).ToList(); + _functionList = _functionList.OrderBy(x => x.Name).ToList(); break; case 3: // Parameters - FunctionList = FunctionList.OrderBy(x => x.ParameterList).ToList(); + _functionList = _functionList.OrderBy(x => x.ParameterList).ToList(); break; case 4: // Description - FunctionList = FunctionList.OrderBy(x => x.Description).ToList(); + _functionList = _functionList.OrderBy(x => x.Description).ToList(); break; } } diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs index be641ceccb..fcb85b0fa9 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaPictureBox.cs @@ -17,8 +17,7 @@ namespace BizHawk.Client.EmuHawk private SolidBrush GetBrush(Color color) { - SolidBrush b; - if (!_solidBrushes.TryGetValue(color, out b)) + if (!_solidBrushes.TryGetValue(color, out var b)) { b = new SolidBrush(color); _solidBrushes[color] = b; @@ -29,8 +28,7 @@ namespace BizHawk.Client.EmuHawk private Pen GetPen(Color color) { - Pen p; - if (!_pens.TryGetValue(color, out p)) + if (!_pens.TryGetValue(color, out var p)) { p = new Pen(color); _pens[color] = p; @@ -190,7 +188,7 @@ namespace BizHawk.Client.EmuHawk _imageCache.Clear(); } - public void DrawImageRegion(string path, int source_x, int source_y, int source_width, int source_height, int dest_x, int dest_y, int? dest_width = null, int? dest_height = null) + public void DrawImageRegion(string path, int sourceX, int sourceY, int sourceWidth, int sourceHeight, int destX, int destY, int? destWidth = null, int? destHeight = null) { Image img; if (_imageCache.ContainsKey(path)) @@ -203,10 +201,10 @@ namespace BizHawk.Client.EmuHawk _imageCache.Add(path, img); } - var destRect = new Rectangle(dest_x, dest_y, dest_width ?? source_width, dest_height ?? source_height); + var destRect = new Rectangle(destX, destY, destWidth ?? sourceWidth, destHeight ?? sourceHeight); var boxBackground = Graphics.FromImage(Image); - boxBackground.DrawImage(img, destRect, source_x, source_y, source_width, source_height, GraphicsUnit.Pixel); + boxBackground.DrawImage(img, destRect, sourceX, sourceY, sourceWidth, sourceHeight, GraphicsUnit.Pixel); } public void DrawLine(int x1, int y1, int x2, int y2, Color? color = null) @@ -221,10 +219,10 @@ namespace BizHawk.Client.EmuHawk DrawLine(x, y + size, x, y - size, color); } - public void DrawArc(int x, int y, int width, int height, int startangle, int sweepangle, Color? line = null) + public void DrawArc(int x, int y, int width, int height, int startAngle, int sweepAngle, Color? line = null) { var boxBackground = Graphics.FromImage(Image); - boxBackground.DrawArc(GetPen(line ?? _defaultForeground), x, y, width, height, startangle, sweepangle); + boxBackground.DrawArc(GetPen(line ?? _defaultForeground), x, y, width, height, startAngle, sweepAngle); } public void DrawPie( @@ -232,8 +230,8 @@ namespace BizHawk.Client.EmuHawk int y, int width, int height, - int startangle, - int sweepangle, + int startAngle, + int sweepAngle, Color? line = null, Color? background = null) { @@ -242,11 +240,11 @@ namespace BizHawk.Client.EmuHawk if (bg.HasValue) { var brush = GetBrush(bg.Value); - boxBackground.FillPie(brush, x, y, width, height, startangle, sweepangle); + boxBackground.FillPie(brush, x, y, width, height, startAngle, sweepAngle); boxBackground = Graphics.FromImage(Image); } - boxBackground.DrawPie(GetPen(line ?? _defaultForeground), x + 1, y + 1, width - 1, height - 1, startangle, sweepangle); + boxBackground.DrawPie(GetPen(line ?? _defaultForeground), x + 1, y + 1, width - 1, height - 1, startAngle, sweepAngle); } public void DrawPixel(int x, int y, Color? color = null) @@ -292,52 +290,52 @@ namespace BizHawk.Client.EmuHawk int x, int y, string message, - Color? forecolor = null, - Color? backcolor = null, - int? fontsize = null, - string fontfamily = null, - string fontstyle = null, - string horizalign = null, - string vertalign = null) + Color? foreColor = null, + Color? backColor = null, + int? fontSize = null, + string fontFamily = null, + string fontStyle = null, + string horizAlign = null, + string vertAlign = null) { var family = FontFamily.GenericMonospace; - if (fontfamily != null) + if (fontFamily != null) { - family = new FontFamily(fontfamily); + family = new FontFamily(fontFamily); } - var fstyle = FontStyle.Regular; - if (fontstyle != null) + var fStyle = FontStyle.Regular; + if (fontStyle != null) { - switch (fontstyle.ToLower()) + switch (fontStyle.ToLower()) { default: case "regular": break; case "bold": - fstyle = FontStyle.Bold; + fStyle = FontStyle.Bold; break; case "italic": - fstyle = FontStyle.Italic; + fStyle = FontStyle.Italic; break; case "strikethrough": - fstyle = FontStyle.Strikeout; + fStyle = FontStyle.Strikeout; break; case "underline": - fstyle = FontStyle.Underline; + fStyle = FontStyle.Underline; break; } } var f = new StringFormat(StringFormat.GenericDefault); - var font = new Font(family, fontsize ?? 12, fstyle, GraphicsUnit.Pixel); + var font = new Font(family, fontSize ?? 12, fStyle, GraphicsUnit.Pixel); var boxBackground = Graphics.FromImage(Image); Size sizeOfText = boxBackground.MeasureString(message, font, 0, f).ToSize(); - if (horizalign != null) + if (horizAlign != null) { - switch (horizalign.ToLower()) + switch (horizAlign.ToLower()) { default: case "left": @@ -352,9 +350,9 @@ namespace BizHawk.Client.EmuHawk } } - if (vertalign != null) + if (vertAlign != null) { - switch (vertalign.ToLower()) + switch (vertAlign.ToLower()) { default: case "top": @@ -370,15 +368,15 @@ namespace BizHawk.Client.EmuHawk } Rectangle rect = new Rectangle(new Point(x, y), sizeOfText); boxBackground = Graphics.FromImage(Image); - boxBackground.FillRectangle(GetBrush(backcolor ?? _defaultTextBackground.Value), rect); + boxBackground.FillRectangle(GetBrush(backColor ?? _defaultTextBackground.Value), rect); boxBackground = Graphics.FromImage(Image); boxBackground.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit; - boxBackground.DrawString(message, font, new SolidBrush(forecolor ?? Color.Black), x, y); + boxBackground.DrawString(message, font, new SolidBrush(foreColor ?? Color.Black), x, y); } public Point GetMouse() { - var p = PointToClient(Control.MousePosition); + var p = PointToClient(MousePosition); return p; } From 2e4391cba3102d8394567a1a34bf8945495737fa Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 1 Dec 2019 16:04:13 -0600 Subject: [PATCH 007/131] Ram Search - fix shortcut key display of "Add to Ram Watch" showed Ctrl+R instead of Ctrl+W --- BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs index c4157747a6..17e8d0c2a3 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs @@ -256,7 +256,7 @@ // this.AddToRamWatchContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.FindHS; this.AddToRamWatchContextMenuItem.Name = "AddToRamWatchContextMenuItem"; - this.AddToRamWatchContextMenuItem.ShortcutKeyDisplayString = "Ctrl+R"; + this.AddToRamWatchContextMenuItem.ShortcutKeyDisplayString = "Ctrl+W"; this.AddToRamWatchContextMenuItem.Size = new System.Drawing.Size(217, 22); this.AddToRamWatchContextMenuItem.Text = "Add to RAM Watch"; this.AddToRamWatchContextMenuItem.Click += new System.EventHandler(this.AddToRamWatchMenuItem_Click); From b54904028ef39847fe8eda2d6a7f0cad8e6408b2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 1 Dec 2019 16:13:14 -0600 Subject: [PATCH 008/131] Record dialog - fix padding of Ok/Cancel buttons --- BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs index 9bad7a0962..582ddf2adf 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs @@ -47,7 +47,7 @@ // this.Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.Cancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.Cancel.Location = new System.Drawing.Point(391, 139); + this.Cancel.Location = new System.Drawing.Point(391, 135); this.Cancel.Name = "Cancel"; this.Cancel.Size = new System.Drawing.Size(75, 23); this.Cancel.TabIndex = 1; @@ -58,7 +58,7 @@ // OK // this.OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.OK.Location = new System.Drawing.Point(310, 139); + this.OK.Location = new System.Drawing.Point(310, 135); this.OK.Name = "OK"; this.OK.Size = new System.Drawing.Size(75, 23); this.OK.TabIndex = 0; From 52db5ac848d7e0b0c303da0e205dd2678f37c4c3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 1 Dec 2019 18:05:20 -0600 Subject: [PATCH 009/131] cleanups --- .../tools/Watch/WatchList/WatchList.cs | 8 +- .../Extensions/ToolExtensions.cs | 76 +++++++++---------- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 17 ++--- 3 files changed, 45 insertions(+), 56 deletions(-) diff --git a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs index 6bd5fa2df0..0d21d0c62e 100644 --- a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs +++ b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs @@ -407,13 +407,7 @@ namespace BizHawk.Client.Common /// /// Gets the number of that are not /// - public int WatchCount - { - get - { - return _watchList.Count(watch => !watch.IsSeparator); - } - } + public int WatchCount => _watchList.Count(watch => !watch.IsSeparator); #endregion diff --git a/BizHawk.Client.EmuHawk/Extensions/ToolExtensions.cs b/BizHawk.Client.EmuHawk/Extensions/ToolExtensions.cs index 3e71f5ff11..5a69c03c8c 100644 --- a/BizHawk.Client.EmuHawk/Extensions/ToolExtensions.cs +++ b/BizHawk.Client.EmuHawk/Extensions/ToolExtensions.cs @@ -14,7 +14,7 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions { public static class ToolExtensions { - public static ToolStripItem[] RecentMenu(this RecentFiles recent, Action loadFileCallback, bool autoload = false, bool romloading = false) + public static ToolStripItem[] RecentMenu(this RecentFiles recent, Action loadFileCallback, bool autoload = false, bool romLoading = false) { var items = new List(); @@ -33,7 +33,7 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions bool crazyStuff = true; //sentinel for newer format OpenAdvanced type code - if (romloading) + if (romLoading) { if (filename.StartsWith("*")) { @@ -41,15 +41,15 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions caption = oa.DisplayName; crazyStuff = false; - if (oa is OpenAdvanced_OpenRom) + if (oa is OpenAdvanced_OpenRom openRom) { crazyStuff = true; - physicalPath = ((oa as OpenAdvanced_OpenRom).Path); + physicalPath = openRom.Path; } } } - //TODO - do TSMI and TSDD need disposing? yuck + // TODO - do TSMI and TSDD need disposing? yuck var item = new ToolStripMenuItem { Text = caption.Replace("&", "&&") }; items.Add(item); @@ -65,9 +65,7 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions //TODO - use standard methods to split filename (hawkfile acquire?) var hf = new HawkFile(); hf.Parse(physicalPath); - bool canExplore = true; - if (!File.Exists(hf.FullPathWithoutMember)) - canExplore = false; + bool canExplore = File.Exists(hf.FullPathWithoutMember); if (canExplore) { @@ -82,11 +80,11 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions { //make a menuitem to let you copy the path var tsmiCopyCanonicalPath = new ToolStripMenuItem { Text = "&Copy Canonical Path" }; - tsmiCopyCanonicalPath.Click += (o, ev) => { System.Windows.Forms.Clipboard.SetText(physicalPath); }; + tsmiCopyCanonicalPath.Click += (o, ev) => { Clipboard.SetText(physicalPath); }; tsdd.Items.Add(tsmiCopyCanonicalPath); var tsmiCopyArchivePath = new ToolStripMenuItem { Text = "Copy Archive Path" }; - tsmiCopyArchivePath.Click += (o, ev) => { System.Windows.Forms.Clipboard.SetText(hf.FullPathWithoutMember); }; + tsmiCopyArchivePath.Click += (o, ev) => { Clipboard.SetText(hf.FullPathWithoutMember); }; tsdd.Items.Add(tsmiCopyArchivePath); var tsmiOpenArchive = new ToolStripMenuItem { Text = "Open &Archive" }; @@ -95,24 +93,27 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions } else { - //make a menuitem to let you copy the path + // make a menuitem to let you copy the path var tsmiCopyPath = new ToolStripMenuItem { Text = "&Copy Path" }; - tsmiCopyPath.Click += (o, ev) => { System.Windows.Forms.Clipboard.SetText(physicalPath); }; + tsmiCopyPath.Click += (o, ev) => { Clipboard.SetText(physicalPath); }; tsdd.Items.Add(tsmiCopyPath); } tsdd.Items.Add(new ToolStripSeparator()); - //make a menuitem to let you explore to it + // make a menuitem to let you explore to it var tsmiExplore = new ToolStripMenuItem { Text = "&Explore" }; string explorePath = $"\"{hf.FullPathWithoutMember}\""; tsmiExplore.Click += (o, ev) => { System.Diagnostics.Process.Start("explorer.exe", $"/select, {explorePath}"); }; tsdd.Items.Add(tsmiExplore); var tsmiCopyFile = new ToolStripMenuItem { Text = "Copy &File" }; - var lame = new System.Collections.Specialized.StringCollection(); - lame.Add(hf.FullPathWithoutMember); - tsmiCopyFile.Click += (o, ev) => { System.Windows.Forms.Clipboard.SetFileDropList(lame); }; + var lame = new System.Collections.Specialized.StringCollection + { + hf.FullPathWithoutMember + }; + + tsmiCopyFile.Click += (o, ev) => { Clipboard.SetFileDropList(lame); }; tsdd.Items.Add(tsmiCopyFile); var tsmiTest = new ToolStripMenuItem { Text = "&Shell Context Menu" }; @@ -173,13 +174,13 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions items.Add(new ToolStripSeparator()); - var clearitem = new ToolStripMenuItem { Text = "&Clear", Enabled = !recent.Frozen }; - clearitem.Click += (o, ev) => recent.Clear(); - items.Add(clearitem); + var clearItem = new ToolStripMenuItem { Text = "&Clear", Enabled = !recent.Frozen }; + clearItem.Click += (o, ev) => recent.Clear(); + items.Add(clearItem); - var freezeitem = new ToolStripMenuItem { Text = recent.Frozen ? "&Unfreeze" : "&Freeze" }; - freezeitem.Click += (o, ev) => recent.Frozen ^= true; - items.Add(freezeitem); + var freezeItem = new ToolStripMenuItem { Text = recent.Frozen ? "&Unfreeze" : "&Freeze" }; + freezeItem.Click += (o, ev) => recent.Frozen ^= true; + items.Add(freezeItem); if (autoload) { @@ -188,26 +189,24 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions items.Add(auto); } - var settingsitem = new ToolStripMenuItem { Text = "&Recent Settings..." }; - settingsitem.Click += (o, ev) => + var settingsItem = new ToolStripMenuItem { Text = "&Recent Settings..." }; + settingsItem.Click += (o, ev) => { - using (var prompt = new InputPrompt + using var prompt = new InputPrompt { TextInputType = InputPrompt.InputType.Unsigned, Message = "Number of recent files to track", InitialValue = recent.MAX_RECENT_FILES.ToString() - }) + }; + var result = prompt.ShowDialog(); + if (result == DialogResult.OK) { - var result = prompt.ShowDialog(); - if (result == DialogResult.OK) - { - int val = int.Parse(prompt.PromptText); - if (val > 0) - recent.MAX_RECENT_FILES = val; - } + int val = int.Parse(prompt.PromptText); + if (val > 0) + recent.MAX_RECENT_FILES = val; } }; - items.Add(settingsitem); + items.Add(settingsItem); return items.ToArray(); } @@ -217,18 +216,15 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions GlobalWin.Sound.StopSound(); if (recent.Frozen) { - var result = MessageBox.Show($"Could not open {path}", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show($"Could not open {path}", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // ensure topmost, not to have to minimize everything to see and use our modal window, if it somehow got covered - var result = MessageBox.Show(new Form(){TopMost = true}, $"Could not open {path}\nRemove from list?", "File not found", MessageBoxButtons.YesNo, MessageBoxIcon.Error); + var result = MessageBox.Show(new Form { TopMost = true }, $"Could not open {path}\nRemove from list?", "File not found", MessageBoxButtons.YesNo, MessageBoxIcon.Error); if (result == DialogResult.Yes) { - if (encodedPath != null) - recent.Remove(encodedPath); - else - recent.Remove(path); + recent.Remove(encodedPath ?? path); } } diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index cb454fbaf4..fd4fad5d2d 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -49,7 +49,7 @@ namespace BizHawk.Client.EmuHawk throw new ArgumentException($"Type {toolType.Name} does not implement {nameof(IToolForm)}."); } - // The type[] in parameter is used to avoid an ambigous name exception + // The type[] in parameter is used to avoid an ambiguous name exception MethodInfo method = GetType().GetMethod("Load", new Type[] { typeof(bool) }).MakeGenericMethod(toolType); return (IToolForm)method.Invoke(this, new object[] { focus }); } @@ -118,9 +118,9 @@ namespace BizHawk.Client.EmuHawk return null; } - if (newTool is Form) + if (newTool is Form form) { - (newTool as Form).Owner = GlobalWin.MainForm; + form.Owner = GlobalWin.MainForm; } if (isExternal) @@ -132,16 +132,15 @@ namespace BizHawk.Client.EmuHawk string toolType = typeof(T).ToString(); // auto settings - if (newTool is IToolFormAutoConfig) + if (newTool is IToolFormAutoConfig tool) { - ToolDialogSettings settings; - if (!Global.Config.CommonToolSettings.TryGetValue(toolType, out settings)) + if (!Global.Config.CommonToolSettings.TryGetValue(toolType, out var settings)) { settings = new ToolDialogSettings(); Global.Config.CommonToolSettings[toolType] = settings; } - AttachSettingHooks(newTool as IToolFormAutoConfig, settings); + AttachSettingHooks(tool, settings); } // custom settings @@ -347,7 +346,7 @@ namespace BizHawk.Client.EmuHawk object val; if (data.TryGetValue(prop.Name, out val)) { - if (val is string && prop.PropertyType != typeof(string)) + if (val is string str && prop.PropertyType != typeof(string)) { // if a type has a TypeConverter, and that converter can convert to string, // that will be used in place of object markup by JSON.NET @@ -356,7 +355,7 @@ namespace BizHawk.Client.EmuHawk // back on regular object serialization when needed. so try to undo a TypeConverter // operation here var converter = TypeDescriptor.GetConverter(prop.PropertyType); - val = converter.ConvertFromString(null, System.Globalization.CultureInfo.InvariantCulture, (string)val); + val = converter.ConvertFromString(null, System.Globalization.CultureInfo.InvariantCulture, str); } else if (!(val is bool) && prop.PropertyType.IsPrimitive) { From f66e427ccb804991688a5718a10781a5feb892c2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 1 Dec 2019 18:08:22 -0600 Subject: [PATCH 010/131] InputRoll - fix bug where scrollbars are incorrectly calculated before the rowcount changes instead of after --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 0a85ed865e..82972a4d98 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -245,9 +245,9 @@ namespace BizHawk.Client.EmuHawk { if (_rowCount != value) { - RecalculateScrollBars(); _rowCount = value; _selectedItems.RemoveWhere(i => i.RowIndex >= _rowCount); + RecalculateScrollBars(); } // Similarly to ListView in virtual mode, we want to always refresh From a5c3a4aee086afddaf5405647d75ef6f7b1f8dd4 Mon Sep 17 00:00:00 2001 From: feos Date: Mon, 2 Dec 2019 18:36:04 +0300 Subject: [PATCH 011/131] reorder lua console log context menus --- .../tools/Lua/LuaConsole.Designer.cs | 147 +++++++++--------- .../tools/Lua/LuaConsole.resx | 22 +-- 2 files changed, 84 insertions(+), 85 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs index b7ca3c0698..91309eccf3 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs @@ -85,7 +85,9 @@ this.ClearConsoleContextItem = new System.Windows.Forms.ToolStripMenuItem(); this.SelectAllContextItem = new System.Windows.Forms.ToolStripMenuItem(); this.CopyContextItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.RegisteredFunctionsContextItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ClearRegisteredFunctionsLogContextItem = new System.Windows.Forms.ToolStripMenuItem(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.InputBox = new System.Windows.Forms.TextBox(); this.NumberOfScripts = new System.Windows.Forms.Label(); @@ -107,8 +109,6 @@ this.EraseToolbarItem = new System.Windows.Forms.ToolStripButton(); this.LuaListView = new BizHawk.Client.EmuHawk.InputRoll(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); - this.ClearRegisteredFunctionsLogContextItem = new System.Windows.Forms.ToolStripMenuItem(); this.ScriptListContextMenu.SuspendLayout(); this.menuStrip1.SuspendLayout(); this.ConsoleContextMenu.SuspendLayout(); @@ -132,14 +132,14 @@ this.StopAllScriptsContextItem, this.ClearRegisteredFunctionsContextItem}); this.ScriptListContextMenu.Name = "contextMenuStrip1"; - this.ScriptListContextMenu.Size = new System.Drawing.Size(215, 164); + this.ScriptListContextMenu.Size = new System.Drawing.Size(204, 164); this.ScriptListContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.ScriptListContextMenu_Opening); // // ToggleScriptContextItem // this.ToggleScriptContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Refresh1; this.ToggleScriptContextItem.Name = "ToggleScriptContextItem"; - this.ToggleScriptContextItem.Size = new System.Drawing.Size(214, 22); + this.ToggleScriptContextItem.Size = new System.Drawing.Size(203, 22); this.ToggleScriptContextItem.Text = "&Toggle"; this.ToggleScriptContextItem.Click += new System.EventHandler(this.ToggleScriptMenuItem_Click); // @@ -147,7 +147,7 @@ // this.PauseScriptContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseScriptContextItem.Name = "PauseScriptContextItem"; - this.PauseScriptContextItem.Size = new System.Drawing.Size(214, 22); + this.PauseScriptContextItem.Size = new System.Drawing.Size(203, 22); this.PauseScriptContextItem.Text = "Pause or Resume"; this.PauseScriptContextItem.Click += new System.EventHandler(this.PauseScriptMenuItem_Click); // @@ -155,7 +155,7 @@ // this.EditScriptContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CutHS; this.EditScriptContextItem.Name = "EditScriptContextItem"; - this.EditScriptContextItem.Size = new System.Drawing.Size(214, 22); + this.EditScriptContextItem.Size = new System.Drawing.Size(203, 22); this.EditScriptContextItem.Text = "&Edit"; this.EditScriptContextItem.Click += new System.EventHandler(this.EditScriptMenuItem_Click); // @@ -163,7 +163,7 @@ // this.RemoveScriptContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.RemoveScriptContextItem.Name = "RemoveScriptContextItem"; - this.RemoveScriptContextItem.Size = new System.Drawing.Size(214, 22); + this.RemoveScriptContextItem.Size = new System.Drawing.Size(203, 22); this.RemoveScriptContextItem.Text = "&Remove"; this.RemoveScriptContextItem.Click += new System.EventHandler(this.RemoveScriptMenuItem_Click); // @@ -171,20 +171,20 @@ // this.InsertSeperatorContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.InsertSeparator; this.InsertSeperatorContextItem.Name = "InsertSeperatorContextItem"; - this.InsertSeperatorContextItem.Size = new System.Drawing.Size(214, 22); + this.InsertSeperatorContextItem.Size = new System.Drawing.Size(203, 22); this.InsertSeperatorContextItem.Text = "Insert Seperator"; this.InsertSeperatorContextItem.Click += new System.EventHandler(this.InsertSeparatorMenuItem_Click); // // ScriptContextSeparator // this.ScriptContextSeparator.Name = "ScriptContextSeparator"; - this.ScriptContextSeparator.Size = new System.Drawing.Size(211, 6); + this.ScriptContextSeparator.Size = new System.Drawing.Size(200, 6); // // StopAllScriptsContextItem // this.StopAllScriptsContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAllScriptsContextItem.Name = "StopAllScriptsContextItem"; - this.StopAllScriptsContextItem.Size = new System.Drawing.Size(214, 22); + this.StopAllScriptsContextItem.Size = new System.Drawing.Size(203, 22); this.StopAllScriptsContextItem.Text = "Stop All Scripts"; this.StopAllScriptsContextItem.Click += new System.EventHandler(this.StopAllScriptsMenuItem_Click); // @@ -192,7 +192,7 @@ // this.ClearRegisteredFunctionsContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; this.ClearRegisteredFunctionsContextItem.Name = "ClearRegisteredFunctionsContextItem"; - this.ClearRegisteredFunctionsContextItem.Size = new System.Drawing.Size(214, 22); + this.ClearRegisteredFunctionsContextItem.Size = new System.Drawing.Size(203, 22); this.ClearRegisteredFunctionsContextItem.Text = "Clear Registered Functions"; this.ClearRegisteredFunctionsContextItem.Click += new System.EventHandler(this.ClearRegisteredFunctionsContextMenuItem_Click); // @@ -223,7 +223,7 @@ this.toolStripSeparator1, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(37, 20); + this.FileSubMenu.Size = new System.Drawing.Size(35, 20); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // @@ -233,7 +233,7 @@ this.NewSessionMenuItem.Name = "NewSessionMenuItem"; this.NewSessionMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.N))); - this.NewSessionMenuItem.Size = new System.Drawing.Size(237, 22); + this.NewSessionMenuItem.Size = new System.Drawing.Size(232, 22); this.NewSessionMenuItem.Text = "&New Session"; this.NewSessionMenuItem.Click += new System.EventHandler(this.NewSessionMenuItem_Click); // @@ -243,7 +243,7 @@ this.OpenSessionMenuItem.Name = "OpenSessionMenuItem"; this.OpenSessionMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.O))); - this.OpenSessionMenuItem.Size = new System.Drawing.Size(237, 22); + this.OpenSessionMenuItem.Size = new System.Drawing.Size(232, 22); this.OpenSessionMenuItem.Text = "&Open Session..."; this.OpenSessionMenuItem.Click += new System.EventHandler(this.OpenSessionMenuItem_Click); // @@ -252,7 +252,7 @@ this.SaveSessionMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveSessionMenuItem.Name = "SaveSessionMenuItem"; this.SaveSessionMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.SaveSessionMenuItem.Size = new System.Drawing.Size(237, 22); + this.SaveSessionMenuItem.Size = new System.Drawing.Size(232, 22); this.SaveSessionMenuItem.Text = "&Save Session"; this.SaveSessionMenuItem.Click += new System.EventHandler(this.SaveSessionMenuItem_Click); // @@ -261,21 +261,21 @@ this.SaveSessionAsMenuItem.Name = "SaveSessionAsMenuItem"; this.SaveSessionAsMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.S))); - this.SaveSessionAsMenuItem.Size = new System.Drawing.Size(237, 22); + this.SaveSessionAsMenuItem.Size = new System.Drawing.Size(232, 22); this.SaveSessionAsMenuItem.Text = "Save Session &As..."; this.SaveSessionAsMenuItem.Click += new System.EventHandler(this.SaveSessionAsMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(234, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(229, 6); // // RecentSessionsSubMenu // this.RecentSessionsSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator8}); this.RecentSessionsSubMenu.Name = "RecentSessionsSubMenu"; - this.RecentSessionsSubMenu.Size = new System.Drawing.Size(237, 22); + this.RecentSessionsSubMenu.Size = new System.Drawing.Size(232, 22); this.RecentSessionsSubMenu.Text = "Recent Sessions"; this.RecentSessionsSubMenu.DropDownOpened += new System.EventHandler(this.RecentSessionsSubMenu_DropDownOpened); // @@ -290,7 +290,7 @@ this.toolStripSeparator3}); this.RecentScriptsSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentScriptsSubMenu.Name = "RecentScriptsSubMenu"; - this.RecentScriptsSubMenu.Size = new System.Drawing.Size(237, 22); + this.RecentScriptsSubMenu.Size = new System.Drawing.Size(232, 22); this.RecentScriptsSubMenu.Text = "Recent Scripts"; this.RecentScriptsSubMenu.DropDownOpened += new System.EventHandler(this.RecentScriptsSubMenu_DropDownOpened); // @@ -302,13 +302,13 @@ // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(234, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(229, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(237, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(232, 22); this.ExitMenuItem.Text = "E&xit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -332,7 +332,7 @@ this.StopAllScriptsMenuItem, this.RegisteredFunctionsMenuItem}); this.ScriptSubMenu.Name = "ScriptSubMenu"; - this.ScriptSubMenu.Size = new System.Drawing.Size(49, 20); + this.ScriptSubMenu.Size = new System.Drawing.Size(46, 20); this.ScriptSubMenu.Text = "&Script"; this.ScriptSubMenu.DropDownOpened += new System.EventHandler(this.ScriptSubMenu_DropDownOpened); // @@ -341,7 +341,7 @@ this.NewScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; this.NewScriptMenuItem.Name = "NewScriptMenuItem"; this.NewScriptMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.NewScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.NewScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.NewScriptMenuItem.Text = "New Script"; this.NewScriptMenuItem.Click += new System.EventHandler(this.NewScriptMenuItem_Click); // @@ -350,7 +350,7 @@ this.OpenScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenScriptMenuItem.Name = "OpenScriptMenuItem"; this.OpenScriptMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.OpenScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.OpenScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.OpenScriptMenuItem.Text = "&Open Script..."; this.OpenScriptMenuItem.Click += new System.EventHandler(this.OpenScriptMenuItem_Click); // @@ -359,7 +359,7 @@ this.RefreshScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Refresh1; this.RefreshScriptMenuItem.Name = "RefreshScriptMenuItem"; this.RefreshScriptMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F5; - this.RefreshScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.RefreshScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.RefreshScriptMenuItem.Text = "&Re&fresh"; this.RefreshScriptMenuItem.Click += new System.EventHandler(this.RefreshScriptMenuItem_Click); // @@ -368,7 +368,7 @@ this.ToggleScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.checkbox; this.ToggleScriptMenuItem.Name = "ToggleScriptMenuItem"; this.ToggleScriptMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.T))); - this.ToggleScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.ToggleScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.ToggleScriptMenuItem.Text = "&Toggle"; this.ToggleScriptMenuItem.Click += new System.EventHandler(this.ToggleScriptMenuItem_Click); // @@ -376,7 +376,7 @@ // this.PauseScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseScriptMenuItem.Name = "PauseScriptMenuItem"; - this.PauseScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.PauseScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.PauseScriptMenuItem.Text = "Pause or Resume"; this.PauseScriptMenuItem.Click += new System.EventHandler(this.PauseScriptMenuItem_Click); // @@ -385,7 +385,7 @@ this.EditScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CutHS; this.EditScriptMenuItem.Name = "EditScriptMenuItem"; this.EditScriptMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.EditScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.EditScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.EditScriptMenuItem.Text = "&Edit Script"; this.EditScriptMenuItem.Click += new System.EventHandler(this.EditScriptMenuItem_Click); // @@ -394,28 +394,28 @@ this.RemoveScriptMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; this.RemoveScriptMenuItem.Name = "RemoveScriptMenuItem"; this.RemoveScriptMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; - this.RemoveScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.RemoveScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.RemoveScriptMenuItem.Text = "&Remove Script"; this.RemoveScriptMenuItem.Click += new System.EventHandler(this.RemoveScriptMenuItem_Click); // // DuplicateScriptMenuItem // this.DuplicateScriptMenuItem.Name = "DuplicateScriptMenuItem"; - this.DuplicateScriptMenuItem.Size = new System.Drawing.Size(218, 22); + this.DuplicateScriptMenuItem.Size = new System.Drawing.Size(212, 22); this.DuplicateScriptMenuItem.Text = "&Duplicate Script"; this.DuplicateScriptMenuItem.Click += new System.EventHandler(this.DuplicateScriptMenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(215, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(209, 6); // // InsertSeparatorMenuItem // this.InsertSeparatorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.InsertSeparator; this.InsertSeparatorMenuItem.Name = "InsertSeparatorMenuItem"; this.InsertSeparatorMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.I))); - this.InsertSeparatorMenuItem.Size = new System.Drawing.Size(218, 22); + this.InsertSeparatorMenuItem.Size = new System.Drawing.Size(212, 22); this.InsertSeparatorMenuItem.Text = "Insert Separator"; this.InsertSeparatorMenuItem.Click += new System.EventHandler(this.InsertSeparatorMenuItem_Click); // @@ -424,7 +424,7 @@ this.MoveUpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveUp; this.MoveUpMenuItem.Name = "MoveUpMenuItem"; this.MoveUpMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.U))); - this.MoveUpMenuItem.Size = new System.Drawing.Size(218, 22); + this.MoveUpMenuItem.Size = new System.Drawing.Size(212, 22); this.MoveUpMenuItem.Text = "Move &Up"; this.MoveUpMenuItem.Click += new System.EventHandler(this.MoveUpMenuItem_Click); // @@ -433,7 +433,7 @@ this.MoveDownMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveDown; this.MoveDownMenuItem.Name = "MoveDownMenuItem"; this.MoveDownMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D))); - this.MoveDownMenuItem.Size = new System.Drawing.Size(218, 22); + this.MoveDownMenuItem.Size = new System.Drawing.Size(212, 22); this.MoveDownMenuItem.Text = "Move &Down"; this.MoveDownMenuItem.Click += new System.EventHandler(this.MoveDownMenuItem_Click); // @@ -441,20 +441,20 @@ // this.SelectAllMenuItem.Name = "SelectAllMenuItem"; this.SelectAllMenuItem.ShortcutKeyDisplayString = "Ctrl+A"; - this.SelectAllMenuItem.Size = new System.Drawing.Size(218, 22); + this.SelectAllMenuItem.Size = new System.Drawing.Size(212, 22); this.SelectAllMenuItem.Text = "Select &All"; this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(215, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(209, 6); // // StopAllScriptsMenuItem // this.StopAllScriptsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAllScriptsMenuItem.Name = "StopAllScriptsMenuItem"; - this.StopAllScriptsMenuItem.Size = new System.Drawing.Size(218, 22); + this.StopAllScriptsMenuItem.Size = new System.Drawing.Size(212, 22); this.StopAllScriptsMenuItem.Text = "Stop All Scripts"; this.StopAllScriptsMenuItem.Click += new System.EventHandler(this.StopAllScriptsMenuItem_Click); // @@ -462,7 +462,7 @@ // this.RegisteredFunctionsMenuItem.Name = "RegisteredFunctionsMenuItem"; this.RegisteredFunctionsMenuItem.ShortcutKeyDisplayString = "F12"; - this.RegisteredFunctionsMenuItem.Size = new System.Drawing.Size(218, 22); + this.RegisteredFunctionsMenuItem.Size = new System.Drawing.Size(212, 22); this.RegisteredFunctionsMenuItem.Text = "&Registered Functions..."; this.RegisteredFunctionsMenuItem.Click += new System.EventHandler(this.RegisteredFunctionsMenuItem_Click); // @@ -475,35 +475,35 @@ this.toolStripSeparator4, this.RegisterToTextEditorsSubMenu}); this.SettingsSubMenu.Name = "SettingsSubMenu"; - this.SettingsSubMenu.Size = new System.Drawing.Size(61, 20); + this.SettingsSubMenu.Size = new System.Drawing.Size(58, 20); this.SettingsSubMenu.Text = "&Settings"; this.SettingsSubMenu.DropDownOpened += new System.EventHandler(this.OptionsSubMenu_DropDownOpened); // // DisableScriptsOnLoadMenuItem // this.DisableScriptsOnLoadMenuItem.Name = "DisableScriptsOnLoadMenuItem"; - this.DisableScriptsOnLoadMenuItem.Size = new System.Drawing.Size(247, 22); + this.DisableScriptsOnLoadMenuItem.Size = new System.Drawing.Size(232, 22); this.DisableScriptsOnLoadMenuItem.Text = "Disable Scripts on Load"; this.DisableScriptsOnLoadMenuItem.Click += new System.EventHandler(this.DisableScriptsOnLoadMenuItem_Click); // // ReturnAllIfNoneSelectedMenuItem // this.ReturnAllIfNoneSelectedMenuItem.Name = "ReturnAllIfNoneSelectedMenuItem"; - this.ReturnAllIfNoneSelectedMenuItem.Size = new System.Drawing.Size(247, 22); + this.ReturnAllIfNoneSelectedMenuItem.Size = new System.Drawing.Size(232, 22); this.ReturnAllIfNoneSelectedMenuItem.Text = "Toggle All if None Selected"; this.ReturnAllIfNoneSelectedMenuItem.Click += new System.EventHandler(this.ToggleAllIfNoneSelectedMenuItem_Click); // // ReloadWhenScriptFileChangesMenuItem // this.ReloadWhenScriptFileChangesMenuItem.Name = "ReloadWhenScriptFileChangesMenuItem"; - this.ReloadWhenScriptFileChangesMenuItem.Size = new System.Drawing.Size(247, 22); + this.ReloadWhenScriptFileChangesMenuItem.Size = new System.Drawing.Size(232, 22); this.ReloadWhenScriptFileChangesMenuItem.Text = "Reload When Script File Changes"; this.ReloadWhenScriptFileChangesMenuItem.Click += new System.EventHandler(this.ReloadWhenScriptFileChangesMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(244, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(229, 6); // // RegisterToTextEditorsSubMenu // @@ -511,7 +511,7 @@ this.RegisterSublimeText2MenuItem, this.RegisterNotePadMenuItem}); this.RegisterToTextEditorsSubMenu.Name = "RegisterToTextEditorsSubMenu"; - this.RegisterToTextEditorsSubMenu.Size = new System.Drawing.Size(247, 22); + this.RegisterToTextEditorsSubMenu.Size = new System.Drawing.Size(232, 22); this.RegisterToTextEditorsSubMenu.Text = "Register To Text Editors"; this.RegisterToTextEditorsSubMenu.DropDownOpened += new System.EventHandler(this.RegisterToTextEditorsSubMenu_DropDownOpened); // @@ -519,14 +519,14 @@ // this.RegisterSublimeText2MenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GreenCheck; this.RegisterSublimeText2MenuItem.Name = "RegisterSublimeText2MenuItem"; - this.RegisterSublimeText2MenuItem.Size = new System.Drawing.Size(150, 22); + this.RegisterSublimeText2MenuItem.Size = new System.Drawing.Size(144, 22); this.RegisterSublimeText2MenuItem.Text = "&Sublime Text 2"; this.RegisterSublimeText2MenuItem.Click += new System.EventHandler(this.RegisterSublimeText2MenuItem_Click); // // RegisterNotePadMenuItem // this.RegisterNotePadMenuItem.Name = "RegisterNotePadMenuItem"; - this.RegisterNotePadMenuItem.Size = new System.Drawing.Size(150, 22); + this.RegisterNotePadMenuItem.Size = new System.Drawing.Size(144, 22); this.RegisterNotePadMenuItem.Text = "Notepad++"; this.RegisterNotePadMenuItem.Click += new System.EventHandler(this.RegisterNotePadMenuItem_Click); // @@ -536,21 +536,21 @@ this.FunctionsListMenuItem, this.OnlineDocsMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(44, 20); + this.HelpSubMenu.Size = new System.Drawing.Size(40, 20); this.HelpSubMenu.Text = "&Help"; // // FunctionsListMenuItem // this.FunctionsListMenuItem.Name = "FunctionsListMenuItem"; this.FunctionsListMenuItem.ShortcutKeys = System.Windows.Forms.Keys.F1; - this.FunctionsListMenuItem.Size = new System.Drawing.Size(202, 22); + this.FunctionsListMenuItem.Size = new System.Drawing.Size(189, 22); this.FunctionsListMenuItem.Text = "&Lua Functions List"; this.FunctionsListMenuItem.Click += new System.EventHandler(this.FunctionsListMenuItem_Click); // // OnlineDocsMenuItem // this.OnlineDocsMenuItem.Name = "OnlineDocsMenuItem"; - this.OnlineDocsMenuItem.Size = new System.Drawing.Size(202, 22); + this.OnlineDocsMenuItem.Size = new System.Drawing.Size(189, 22); this.OnlineDocsMenuItem.Text = "Documentation online..."; this.OnlineDocsMenuItem.Click += new System.EventHandler(this.OnlineDocsMenuItem_Click); // @@ -573,44 +573,57 @@ // ConsoleContextMenu // this.ConsoleContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.ClearConsoleContextItem, - this.SelectAllContextItem, - this.CopyContextItem, - this.toolStripSeparator5, - this.RegisteredFunctionsContextItem, - this.ClearRegisteredFunctionsLogContextItem}); + this.CopyContextItem, + this.SelectAllContextItem, + this.ClearConsoleContextItem, + this.toolStripSeparator5, + this.RegisteredFunctionsContextItem, + this.ClearRegisteredFunctionsLogContextItem}); this.ConsoleContextMenu.Name = "contextMenuStrip2"; - this.ConsoleContextMenu.Size = new System.Drawing.Size(215, 142); + this.ConsoleContextMenu.Size = new System.Drawing.Size(204, 142); this.ConsoleContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.ConsoleContextMenu_Opening); // // ClearConsoleContextItem // this.ClearConsoleContextItem.Name = "ClearConsoleContextItem"; - this.ClearConsoleContextItem.Size = new System.Drawing.Size(214, 22); + this.ClearConsoleContextItem.Size = new System.Drawing.Size(203, 22); this.ClearConsoleContextItem.Text = "&Clear"; this.ClearConsoleContextItem.Click += new System.EventHandler(this.ClearConsoleContextItem_Click); // // SelectAllContextItem // this.SelectAllContextItem.Name = "SelectAllContextItem"; - this.SelectAllContextItem.Size = new System.Drawing.Size(214, 22); + this.SelectAllContextItem.Size = new System.Drawing.Size(203, 22); this.SelectAllContextItem.Text = "Select &All"; this.SelectAllContextItem.Click += new System.EventHandler(this.SelectAllContextItem_Click); // // CopyContextItem // this.CopyContextItem.Name = "CopyContextItem"; - this.CopyContextItem.Size = new System.Drawing.Size(214, 22); + this.CopyContextItem.Size = new System.Drawing.Size(203, 22); this.CopyContextItem.Text = "Copy"; this.CopyContextItem.Click += new System.EventHandler(this.CopyContextItem_Click); // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(200, 6); + // // RegisteredFunctionsContextItem // this.RegisteredFunctionsContextItem.Name = "RegisteredFunctionsContextItem"; - this.RegisteredFunctionsContextItem.Size = new System.Drawing.Size(214, 22); + this.RegisteredFunctionsContextItem.Size = new System.Drawing.Size(203, 22); this.RegisteredFunctionsContextItem.Text = "&Registered Functions"; this.RegisteredFunctionsContextItem.Click += new System.EventHandler(this.RegisteredFunctionsMenuItem_Click); // + // ClearRegisteredFunctionsLogContextItem + // + this.ClearRegisteredFunctionsLogContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; + this.ClearRegisteredFunctionsLogContextItem.Name = "ClearRegisteredFunctionsLogContextItem"; + this.ClearRegisteredFunctionsLogContextItem.Size = new System.Drawing.Size(203, 22); + this.ClearRegisteredFunctionsLogContextItem.Text = "Clear Registered Functions"; + this.ClearRegisteredFunctionsLogContextItem.Click += new System.EventHandler(this.ClearRegisteredFunctionsContextMenuItem_Click); + // // groupBox1 // this.groupBox1.Controls.Add(this.InputBox); @@ -826,7 +839,6 @@ this.LuaListView.HorizontalOrientation = false; this.LuaListView.LetKeysModifySelection = false; this.LuaListView.Location = new System.Drawing.Point(4, 21); - this.LuaListView.MultiSelect = true; this.LuaListView.Name = "LuaListView"; this.LuaListView.RowCount = 0; this.LuaListView.ScrollSpeed = 1; @@ -855,19 +867,6 @@ this.splitContainer1.SplitterDistance = 280; this.splitContainer1.TabIndex = 7; // - // toolStripSeparator5 - // - this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(211, 6); - // - // ClearRegisteredFunctionsLogContextItem - // - this.ClearRegisteredFunctionsLogContextItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Delete; - this.ClearRegisteredFunctionsLogContextItem.Name = "ClearRegisteredFunctionsLogContextItem"; - this.ClearRegisteredFunctionsLogContextItem.Size = new System.Drawing.Size(214, 22); - this.ClearRegisteredFunctionsLogContextItem.Text = "Clear Registered Functions"; - this.ClearRegisteredFunctionsLogContextItem.Click += new System.EventHandler(this.ClearRegisteredFunctionsContextMenuItem_Click); - // // LuaConsole // this.AllowDrop = true; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx index 4b0fdcdf07..866e9cdbd3 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx @@ -133,17 +133,17 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVDhPxZBdSNNhFMb/F110ZZEVhVBgeeHNICiiuggp - olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdNKMwr7kApFItTUkWZqVhSVYmao5Nevvy7UoYR3HXh4 - 4XCe33nOKyy3lAY7l9RWMo0O/raWXxEyo5spVYTNvOGyfIRPfW+ptOkXqaPl6T83hcRmExSdgzAz3NVm - YWyoYla/B+1M9JtxWLPpaH22JORIjI6gKAMB0jyEimIdo4OlbuaprwVMOOMovammpDADc34qppwUrmnl - 5Kni3aFlFg2j3y1z5mnRTJccnNIltQhwq0jFry+mOXNtpWZWDx1Z1NhV3C3JwGFOw25SYjVe5oYhiUKd - HKMmwQUrMWUw/CF3NnZvvYKqUh1TvUroS3fXe7HXkwidMngTS2t5KLbregSzMY2f3Wr4qKW6LJvGR1rX - 0MLor8OhKYTJBn/GHvvxrliCTBrsOqXIoOBHh5K+hmSq7FqmexTQHuUytkaKxuNMNgYyVneA4Qd7GKjc - hjLaRzxH7gIU6JIZaEvgtk1D8wsxSWecCDgNzWFMvwxm/PkhRmr3Mli1nW9lvjRdWc0Jf+/5jzRmyWmv - S+GOLQu6U6BFjPvqKOP1AYw88WOoZif9DgmfLVtxaj1RSLdwNvrkPCA3M54KqxrnvRia9MKcGrUrqFOt - 5H7qKsqT1mGO9+Lqhc2ELdw+U/r0i+gVZ8hMiCDx3DHORwZyKnQ/hw/uYt9uCTskPvh6e7Fp41rWr/Fg - g6eHO+A/lyD8ARfG3mk9fv1YAAAAAElFTkSuQmCC + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJQSURBVDhPlZNdSNNRGMb/F110ZZEVhVBgeeHNICiiuggp + olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdPKMgr7kApFItTUkWZqVhSVYmao5Nev/xyoQ4k88Nyc + 8z6/93nP4QjCfy6lwc4ltZVso4P/tMyXRcmMHqZ0EeY6jZQVInzuf0e1Tb9Ina3P/tkpLD6XkNg8BJe5 + u93C+HDVrP4M2ZkcMOOw5tLZ9nxJyJE4HSExBoKkBQhVpTrGhso9zNPfiph0JlB+U01ZcRbmwnRMeWlc + 08opUCV6QissGsZ+WOY6z4hmuuXglC6pRYBbJSp+fzXNxnaZ66o1s3rkyKHWruJuWRYOcwZ2kxKr8TI3 + DCkU6+QYNUnuNGWmLEY+5uOK3degoKZcx3SfEvozPfVB3OtNhi4ZvI2nrTIc23U9gtmYwa8eNXzScq8i + l6bHWnfRwhHeREJzGFONgYw/CeB9qQSZNNR9FyUGBT87lfQ3plJj1zLTq4COGDegLVo0HmeqKZjx+gOM + PNzDYPU2lLF+4jhyN6BIl8pgexK3bRpaXopJuhJEwGloiWDmVSgTLw4xWreXoZrtfK/wp/nKak4E+s6/ + hDFHTkd9GndsOdCTBq1i3NdHmWgIYvRpAMO1OxlwSPhi2YpT641CuoWzsSfnAfnZiVRZ1Tjvx9GsF+bU + pF1BvWolD9JXUZmyDnOiD1cvbCZiYXfXCPrMi+gVZ8hOiiL53DHORwdzKnw/hw/uYt9uCTskfvj7+rBp + 41rWr/Fig7fX8j/Tsn/fcgx/ARfG3ml6M3rzAAAAAElFTkSuQmCC From 1d7b1b49ee95d45f2c32da98b5ffbab60f25aeab Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Tue, 3 Dec 2019 03:03:38 +1000 Subject: [PATCH 012/131] Improve logging in shader compilation (resolves #1748) --- .../DisplayManager/Filters/Retro.cs | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/BizHawk.Client.EmuHawk/DisplayManager/Filters/Retro.cs b/BizHawk.Client.EmuHawk/DisplayManager/Filters/Retro.cs index 72e20b9c7f..ca756988c6 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/Filters/Retro.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/Filters/Retro.cs @@ -45,36 +45,39 @@ namespace BizHawk.Client.EmuHawk.Filters Owner = owner; this.Preset = preset; Passes = preset.Passes.ToArray(); - - bool ok = true; Errors = ""; //load up the shaders Shaders = new RetroShader[preset.Passes.Count]; - for (int i = 0; i < preset.Passes.Count; i++) + for (var i = 0; i < preset.Passes.Count; i++) { - RetroShaderPreset.ShaderPass pass = preset.Passes[i]; - //acquire content - string path = Path.Combine(baseDirectory, pass.ShaderPath); - if (!File.Exists(path)) + var path = Path.Combine(baseDirectory, preset.Passes[i].ShaderPath); + string content; + try { - ok = false; - break; + content = ResolveIncludes(File.ReadAllText(path), Path.GetDirectoryName(path)); + } + catch (DirectoryNotFoundException e) + { + Errors += $"caught {nameof(DirectoryNotFoundException)}: {e.Message}\n"; + return; + } + catch (FileNotFoundException e) + { + Errors += $"could not read file {e.FileName}\n"; + return; } - string content = ResolveIncludes(File.ReadAllText(path), Path.GetDirectoryName(path)); - - var shader = new RetroShader(Owner, content, debug); - Shaders[i] = shader; + var shader = Shaders[i] = new RetroShader(Owner, content, debug); if (!shader.Available) { - Errors += $"===================\r\nPass {i}:\r\n{shader.Errors}"; - ok = false; + Errors += $"===================\r\nPass {i}:\r\n{shader.Errors}\n"; + return; } } - Available = ok; + Available = true; } public void Dispose() @@ -85,12 +88,9 @@ namespace BizHawk.Client.EmuHawk.Filters _isDisposed = true; } - /// - /// Whether this shader chain is available (it wont be available if some resources failed to load or compile) - /// - public bool Available { get; private set; } - public string Errors { get; private set; } - + /// Whether this shader chain is available (it wont be available if some resources failed to load or compile) + public readonly bool Available; + public readonly string Errors; public readonly IGL Owner; public readonly RetroShaderPreset Preset; public readonly RetroShader[] Shaders; From 44621446b1f1aee80f0ef09c3cb97591e105e858 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 17:07:09 -0600 Subject: [PATCH 013/131] Ram Search - deselect watches when removing them with the delete key --- BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs index 6d455a25a9..4f72408dd5 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs @@ -832,8 +832,8 @@ namespace BizHawk.Client.EmuHawk SetRemovedMessage(indices.Count); _searches.RemoveRange(indices); - UpdateList(); WatchListView.DeselectAll(); + UpdateList(); ToggleSearchDependentToolBarItems(); } } From 79d06bcb4ac612f398dab5cf5f02a44471e8672b Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 17:19:58 -0600 Subject: [PATCH 014/131] Fix LoadRamWatch logic, was always attempting to load it even when it was already loaded. Worse was that it was autoloading watch files anytime something interacted with it like the "add to ram watch" feature in ram search --- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index fd4fad5d2d..f729f19e5c 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -819,11 +819,13 @@ namespace BizHawk.Client.EmuHawk public void LoadRamWatch(bool loadDialog) { - if (!IsLoaded()) + if (IsLoaded()) { - Load(); + return; } + Load(); + if (IsAvailable()) // Just because we attempted to load it, doesn't mean it was, the current core may not have the correct dependencies { if (Global.Config.RecentWatches.AutoLoad && !Global.Config.RecentWatches.Empty) From e6218764534c18cf041b54055ddc539d1ef6c799 Mon Sep 17 00:00:00 2001 From: Zach Date: Mon, 2 Dec 2019 16:37:55 -0800 Subject: [PATCH 015/131] Replaced LINQ query with for loop. Upon reflection, the query looked nice, but was inferior to a plain for loop because it would have to create n anonymous objects to process the list, even with LINQ's filtering optimization, due to select preceding where. --- .../tools/Watch/WatchList/WatchList.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs index f259f95784..0c8b93793c 100644 --- a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs +++ b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs @@ -231,11 +231,14 @@ namespace BizHawk.Client.Common /// Defines the order of the sort. Ascending (true) or descending (false) public void OrderWatches(string column, bool reverse) { - var separatorIndices = _watchList.Select((w, i) => new { watch = w, index = i }) - .Where(w => w.watch.IsSeparator) - .Select(w => w.index) - .ToList(); - + var separatorIndices = new List(); + for (var i = 0; i < _watchList.Count; i++) + { + if (_watchList[i].IsSeparator) + { + separatorIndices.Add(i); + } + } separatorIndices.Add(_watchList.Count); // Sort "blocks" of addresses between separators. From c6c92c51c7a6b16731ab7aeaae909ad2365f5b0f Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 18:38:24 -0600 Subject: [PATCH 016/131] Change IControlRenderer.MeasureString to return a SizeF instead of Size, for more accurate reporting, it was Size because that's what the GDI renderer did, but if we ever needed that again, we can easily convert to SizeF --- .../ControlRenderer/GdiPlusRenderer.cs | 5 ++--- .../ControlRenderer/IControlRenderer.cs | 2 +- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 10 +++++----- .../CustomControls/InputRoll/InputRoll.cs | 12 +++++++----- 4 files changed, 15 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs index 2d158351a9..cba17f44b1 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs @@ -80,10 +80,9 @@ namespace BizHawk.Client.EmuHawk.CustomControls return new GdiPlusGraphicsLock(); } - public Size MeasureString(string str, Font font) + public SizeF MeasureString(string str, Font font) { - var size = _graphics.MeasureString(str, font); - return new Size((int)(size.Width + 0.5), (int)(size.Height + 0.5)); + return _graphics.MeasureString(str, font); } public void PrepDrawString(Font font, Color color, bool rotate = false) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs index 9a5475cd9e..9003f934e7 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs @@ -14,7 +14,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls /// Measure the width and height of string when drawn /// using the given font /// - Size MeasureString(string str, Font font); + SizeF MeasureString(string str, Font font); void SetBrush(Color color); void SetSolidPen(Color color); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 19b6988c27..9c16c4bb15 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -51,7 +51,7 @@ namespace BizHawk.Client.EmuHawk if (width.HasValue) { - var max = (width.Value - CellWidthPadding) / _charSize.Width; + var max = (int)((width.Value - CellWidthPadding) / _charSize.Width + 0.5); if (text.Length >= max) { text = text.Substring(0, max); @@ -94,7 +94,7 @@ namespace BizHawk.Client.EmuHawk int strOffsetX = 0; int strOffsetY = 0; QueryItemText(startRow, col, out text, ref strOffsetX, ref strOffsetY); - int textWidth = _renderer.MeasureString(text, Font).Width; + int textWidth = (int)_renderer.MeasureString(text, Font).Width; height = Math.Max(height, textWidth + (CellWidthPadding * 2)); } _horizontalColumnHeights[j] = height; @@ -122,7 +122,7 @@ namespace BizHawk.Client.EmuHawk int textOffsetY = CellHeightPadding; if (HorizontalOrientation) { - int textHeight = _renderer.MeasureString(_columnDown.Text, Font).Height; + int textHeight = (int)_renderer.MeasureString(_columnDown.Text, Font).Height; textOffsetY = (columnHeight - textHeight) / 2; } @@ -176,7 +176,7 @@ namespace BizHawk.Client.EmuHawk { var column = visibleColumns[j]; var columnHeight = GetHColHeight(j); - var textHeight = _renderer.MeasureString(column.Text, Font).Height; + var textHeight = (int)_renderer.MeasureString(column.Text, Font).Height; var point = new Point(CellWidthPadding, y + ((columnHeight - textHeight) / 2)); if (IsHoveringOnColumnCell && column == CurrentCell.Column) @@ -264,7 +264,7 @@ namespace BizHawk.Client.EmuHawk int strOffsetY = 0; QueryItemText(f + startRow, col, out var text, ref strOffsetX, ref strOffsetY); - int textWidth = _renderer.MeasureString(text, Font).Width; + int textWidth = (int)_renderer.MeasureString(text, Font).Width; if (col.Rotatable) { // Center Text diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 82972a4d98..391324a64b 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -34,7 +34,7 @@ namespace BizHawk.Client.EmuHawk private int _maxCharactersInHorizontal = 1; private int _rowCount; - private Size _charSize; + private SizeF _charSize; // Updated on paint private int[] _horizontalColumnHeights; @@ -151,7 +151,7 @@ namespace BizHawk.Client.EmuHawk } var newWidth = (maxLength * _charSize.Width) + (CellWidthPadding * 2); - CurrentCell.Column.Width = newWidth; + CurrentCell.Column.Width = (int)newWidth; _columns.ColumnsChanged(); Refresh(); } @@ -1936,11 +1936,13 @@ namespace BizHawk.Client.EmuHawk // Measure width change to ignore extra padding at start/end var size1 = _renderer.MeasureString("A", Font); var size2 = _renderer.MeasureString("AA", Font); - _charSize = new Size(size2.Width - size1.Width, size1.Height); // TODO make this a property so changing it updates other values. + _charSize = new SizeF(size2.Width - size1.Width, size1.Height); // TODO make this a property so changing it updates other values. } - CellHeight = _charSize.Height + (CellHeightPadding * 2); - CellWidth = (_charSize.Width * MaxCharactersInHorizontal) + (CellWidthPadding * 4); // Double the padding for horizontal because it looks better + // TODO: Should we round instead of truncate? + CellHeight = (int)_charSize.Height + (CellHeightPadding * 2); + CellWidth = (int)(_charSize.Width * MaxCharactersInHorizontal) + (CellWidthPadding * 4); // Double the padding for horizontal because it looks better + ColumnWidth = CellWidth; ColumnHeight = CellHeight + 2; } From cb9b28514c84295214cff55eed4eab10831b338f Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 19:43:41 -0600 Subject: [PATCH 017/131] GDIPlusRenderer - use the Rect overload of drawstring to control overflow instead of attemtping ot calculate it. Fixes the cutoff being way off on larger columns, and also gives a rather noticeable speed boost to tastudio --- .../ControlRenderer/GdiPlusRenderer.cs | 6 ++-- .../ControlRenderer/IControlRenderer.cs | 5 +-- .../InputRoll/InputRoll.Drawing.cs | 32 +++++++------------ 3 files changed, 17 insertions(+), 26 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs index cba17f44b1..5b7411e28f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs @@ -47,18 +47,18 @@ namespace BizHawk.Client.EmuHawk.CustomControls new Rectangle(nLeftRect, nTopRect, nRightRect - nLeftRect, nBottomRect - nTopRect)); } - public void DrawString(string str, Point point) + public void DrawString(string str, Rectangle rect) { if (_rotateString) { - _graphics.TranslateTransform(point.X, point.Y); + _graphics.TranslateTransform(rect.X, rect.Y); _graphics.RotateTransform(90); _graphics.DrawString(str, _currentFont, _currentStringBrush, Point.Empty); _graphics.ResetTransform(); } else { - _graphics.DrawString(str, _currentFont, _currentStringBrush, point); + _graphics.DrawString(str, _currentFont, _currentStringBrush, rect); } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs index 9003f934e7..ef778b451a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs @@ -22,9 +22,10 @@ namespace BizHawk.Client.EmuHawk.CustomControls void PrepDrawString(Font font, Color color, bool rotate = false); /// - /// Draw the given string using the given font and foreground color at given location + /// Draw the given string using the given font and foreground color at the X/Y of the given rect. + /// Text not fitting inside of the rect will be truncated /// - void DrawString(string str, Point point); + void DrawString(string str, Rectangle rect); void DrawRectangle(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); void FillRectangle(int x, int y, int w, int h); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 9c16c4bb15..141be83790 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -42,23 +42,14 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawString(string text, int? width, Point point) + private void DrawString(string text, int width, Point point) { if (string.IsNullOrWhiteSpace(text)) { return; } - if (width.HasValue) - { - var max = (int)((width.Value - CellWidthPadding) / _charSize.Width + 0.5); - if (text.Length >= max) - { - text = text.Substring(0, max); - } - } - - _renderer.DrawString(text, point); + _renderer.DrawString(text, new Rectangle(point.X, point.Y, width - CellWidthPadding, CellHeight)); } protected override void OnPaintBackground(PaintEventArgs e) @@ -90,10 +81,9 @@ namespace BizHawk.Client.EmuHawk } else if (col.Rotatable) { - string text; int strOffsetX = 0; int strOffsetY = 0; - QueryItemText(startRow, col, out text, ref strOffsetX, ref strOffsetY); + QueryItemText(startRow, col, out var text, ref strOffsetX, ref strOffsetY); int textWidth = (int)_renderer.MeasureString(text, Font).Width; height = Math.Max(height, textWidth + (CellWidthPadding * 2)); } @@ -129,7 +119,7 @@ namespace BizHawk.Client.EmuHawk _renderer.SetSolidPen(_backColor); _renderer.DrawRectangle(x1, y1, x2, y2); _renderer.PrepDrawString(Font, _foreColor); - _renderer.DrawString(_columnDown.Text, new Point(x1 + CellWidthPadding, y1 + textOffsetY)); + _renderer.DrawString(_columnDown.Text, new Rectangle(x1 + CellWidthPadding, y1 + textOffsetY, columnWidth, columnHeight)); } } @@ -160,7 +150,7 @@ namespace BizHawk.Client.EmuHawk _renderer.SetBrush(bgColor); _renderer.FillRectangle(x1, y1, x2 - x1, y2 - y1); _renderer.PrepDrawString(Font, _foreColor); - _renderer.DrawString(text, new Point(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY)); + _renderer.DrawString(text, new Rectangle(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY, x2 - x1, y2 - y1)); } } @@ -182,12 +172,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width, point); + DrawString(column.Text, column.Width ?? 0, point); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width, point); + DrawString(column.Text, column.Width ?? 0, point); } y += columnHeight; @@ -204,12 +194,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width, point); + DrawString(column.Text, column.Width ?? 0, point); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width, point); + DrawString(column.Text, column.Width ?? 0, point); } } } @@ -273,7 +263,7 @@ namespace BizHawk.Client.EmuHawk var point = new Point(baseX - textY, baseY + textX); _renderer.PrepDrawString(Font, _foreColor, rotate: true); - DrawString(text, null, point); + DrawString(text, 999, point); // TODO _renderer.PrepDrawString(Font, _foreColor, rotate: false); } else @@ -327,7 +317,7 @@ namespace BizHawk.Client.EmuHawk rePrep = true; } - DrawString(text, col.Width, new Point(point.X + strOffsetX, point.Y + strOffsetY)); + DrawString(text, col.Width ?? 0, new Point(point.X + strOffsetX, point.Y + strOffsetY)); if (rePrep) { From 230cc676c3c900cc20d4a5e8db3dfc73ff0966bd Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 19:48:57 -0600 Subject: [PATCH 018/131] IControlRenderer - Simplify API --- .../CustomControls/ControlRenderer/GdiPlusRenderer.cs | 6 ++---- .../CustomControls/ControlRenderer/IControlRenderer.cs | 2 +- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 5 ++--- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs index 5b7411e28f..61683ef789 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs @@ -40,11 +40,9 @@ namespace BizHawk.Client.EmuHawk.CustomControls _graphics.DrawImage(bitmap, point); } - public void DrawRectangle(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect) + public void DrawRectangle(Rectangle rect) { - _graphics.DrawRectangle( - _currentPen, - new Rectangle(nLeftRect, nTopRect, nRightRect - nLeftRect, nBottomRect - nTopRect)); + _graphics.DrawRectangle(_currentPen, rect); } public void DrawString(string str, Rectangle rect) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs index ef778b451a..c16ead6856 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs @@ -27,7 +27,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls /// void DrawString(string str, Rectangle rect); - void DrawRectangle(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect); + void DrawRectangle(Rectangle rect); void FillRectangle(int x, int y, int w, int h); /// diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 141be83790..e88f2dafff 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -105,10 +105,9 @@ namespace BizHawk.Client.EmuHawk columnWidth = ColumnWidth; columnHeight = GetHColHeight(columnIndex); } + int x1 = _currentX.Value - (columnWidth / 2); int y1 = _currentY.Value - (columnHeight / 2); - int x2 = x1 + columnWidth; - int y2 = y1 + columnHeight; int textOffsetY = CellHeightPadding; if (HorizontalOrientation) { @@ -117,7 +116,7 @@ namespace BizHawk.Client.EmuHawk } _renderer.SetSolidPen(_backColor); - _renderer.DrawRectangle(x1, y1, x2, y2); + _renderer.DrawRectangle(new Rectangle(x1, y1, columnWidth, columnHeight)); _renderer.PrepDrawString(Font, _foreColor); _renderer.DrawString(_columnDown.Text, new Rectangle(x1 + CellWidthPadding, y1 + textOffsetY, columnWidth, columnHeight)); } From f1d688f7bbb0ea868da54afac076ccbfa5fc57bc Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 19:53:09 -0600 Subject: [PATCH 019/131] IControlRenderer - simplify api --- .../ControlRenderer/GdiPlusRenderer.cs | 6 ++---- .../ControlRenderer/IControlRenderer.cs | 2 +- .../InputRoll/InputRoll.Drawing.cs | 18 +++++++++--------- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs index 61683ef789..3f3627786d 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs @@ -60,11 +60,9 @@ namespace BizHawk.Client.EmuHawk.CustomControls } } - public void FillRectangle(int x, int y, int w, int h) + public void FillRectangle(Rectangle rect) { - _graphics.FillRectangle( - _currentBrush, - new Rectangle(x, y, w, h)); + _graphics.FillRectangle(_currentBrush, rect); } public void Line(int x1, int y1, int x2, int y2) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs index c16ead6856..f456661347 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs @@ -28,7 +28,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls void DrawString(string str, Rectangle rect); void DrawRectangle(Rectangle rect); - void FillRectangle(int x, int y, int w, int h); + void FillRectangle(Rectangle rect); /// /// Draw a bitmap object at the given position diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index e88f2dafff..11bca78ae7 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -16,7 +16,7 @@ namespace BizHawk.Client.EmuHawk // White Background _renderer.SetBrush(Color.White); _renderer.SetSolidPen(Color.White); - _renderer.FillRectangle(0, CellHeight, _drawWidth, _drawHeight); + _renderer.FillRectangle(new Rectangle(0, CellHeight, _drawWidth, _drawHeight)); // Lag frame calculations SetLagFramesArray(); @@ -147,7 +147,7 @@ namespace BizHawk.Client.EmuHawk int y2 = y1 + columnHeight; _renderer.SetBrush(bgColor); - _renderer.FillRectangle(x1, y1, x2 - x1, y2 - y1); + _renderer.FillRectangle(new Rectangle(x1, y1, x2 - x1, y2 - y1)); _renderer.PrepDrawString(Font, _foreColor); _renderer.DrawString(text, new Rectangle(x1 + CellWidthPadding + offsetX, y1 + CellHeightPadding + offsetY, x2 - x1, y2 - y1)); } @@ -335,7 +335,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { - _renderer.FillRectangle(0, 0, ColumnWidth + 1, _drawHeight + 1); + _renderer.FillRectangle(new Rectangle(0, 0, ColumnWidth + 1, _drawHeight + 1)); int y = -_vBar.Value; for (int j = 0; j < visibleColumns.Count; j++) @@ -357,7 +357,7 @@ namespace BizHawk.Client.EmuHawk int bottomEdge = RowsToPixels(0); // Gray column box and black line underneath - _renderer.FillRectangle(0, 0, _drawWidth + 1, bottomEdge + 1); + _renderer.FillRectangle(new Rectangle(0, 0, _drawWidth + 1, bottomEdge + 1)); _renderer.Line(0, 0, TotalColWidth.Value + 1, 0); _renderer.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); @@ -383,11 +383,11 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { int columnIndex = visibleColumns.IndexOf(column); - _renderer.FillRectangle(1, GetHColTop(columnIndex) + 1, ColumnWidth - 1, GetHColHeight(columnIndex) - 1); + _renderer.FillRectangle(new Rectangle(1, GetHColTop(columnIndex) + 1, ColumnWidth - 1, GetHColHeight(columnIndex) - 1)); } else { - _renderer.FillRectangle(column.Left.Value + 1 - _hBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1); + _renderer.FillRectangle(new Rectangle(column.Left.Value + 1 - _hBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1)); } } @@ -410,7 +410,7 @@ namespace BizHawk.Client.EmuHawk ? SystemColors.Highlight.Add(0x00222222) : SystemColors.Highlight); - _renderer.FillRectangle(1, top + 1, ColumnWidth - 1, height - 1); + _renderer.FillRectangle(new Rectangle(1, top + 1, ColumnWidth - 1, height - 1)); } } else @@ -433,7 +433,7 @@ namespace BizHawk.Client.EmuHawk ? SystemColors.Highlight.Add(0x00550000) : SystemColors.Highlight); - _renderer.FillRectangle(left + 1, 1, width - 1, ColumnHeight - 1); + _renderer.FillRectangle(new Rectangle(left + 1, 1, width - 1, ColumnHeight - 1)); } } } @@ -586,7 +586,7 @@ namespace BizHawk.Client.EmuHawk } _renderer.SetBrush(color); - _renderer.FillRectangle(x, y, w, h); + _renderer.FillRectangle(new Rectangle(x, y, w, h)); } /// From 3010cf3a3d6c463d0802af0a9804cb0efb069b58 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 19:58:32 -0600 Subject: [PATCH 020/131] InputRoll - don't allow resizing columns to a negative width --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 391324a64b..e1d37bd7a7 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -975,6 +975,11 @@ namespace BizHawk.Client.EmuHawk if (_currentX != _previousX) { _columnResizing.Width += _currentX - _previousX; + if (_columnResizing.Width <= 0) + { + _columnResizing.Width = 1; + } + _columns.ColumnsChanged(); Refresh(); } From 9b69a4a1fc85f9635d078abe0f5ccb730a249445 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:04:37 -0600 Subject: [PATCH 021/131] inputroll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 11bca78ae7..5b12a91d3f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -42,14 +42,14 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawString(string text, int width, Point point) + private void DrawString(string text, int width, int x, int y) { if (string.IsNullOrWhiteSpace(text)) { return; } - _renderer.DrawString(text, new Rectangle(point.X, point.Y, width - CellWidthPadding, CellHeight)); + _renderer.DrawString(text, new Rectangle(x, y, width - CellWidthPadding, CellHeight)); } protected override void OnPaintBackground(PaintEventArgs e) @@ -167,16 +167,17 @@ namespace BizHawk.Client.EmuHawk var columnHeight = GetHColHeight(j); var textHeight = (int)_renderer.MeasureString(column.Text, Font).Height; var point = new Point(CellWidthPadding, y + ((columnHeight - textHeight) / 2)); - + int strX = CellWidthPadding; + int strY = y + ((columnHeight - textHeight) / 2); if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width ?? 0, point); + DrawString(column.Text, column.Width ?? 0, strX, strY); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width ?? 0, point); + DrawString(column.Text, column.Width ?? 0, strX, strY); } y += columnHeight; @@ -188,17 +189,19 @@ namespace BizHawk.Client.EmuHawk foreach (var column in visibleColumns) { - var point = new Point(column.Left.Value + 2 * CellWidthPadding - _hBar.Value, CellHeightPadding); // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) + var x = column.Left.Value + 2 * CellWidthPadding - _hBar.Value; + // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) + var y = CellHeightPadding; if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width ?? 0, point); + DrawString(column.Text, column.Width ?? 0, x, y); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width ?? 0, point); + DrawString(column.Text, column.Width ?? 0, x, y); } } } @@ -259,10 +262,9 @@ namespace BizHawk.Client.EmuHawk // Center Text int textX = Math.Max(((colHeight - textWidth) / 2), CellWidthPadding) + strOffsetX; int textY = CellWidthPadding + strOffsetY; - var point = new Point(baseX - textY, baseY + textX); _renderer.PrepDrawString(Font, _foreColor, rotate: true); - DrawString(text, 999, point); // TODO + DrawString(text, 999, baseX - textY, baseY + textX); // TODO: calculate width _renderer.PrepDrawString(Font, _foreColor, rotate: false); } else @@ -270,9 +272,8 @@ namespace BizHawk.Client.EmuHawk // Center Text int textX = Math.Max(((CellWidth - textWidth) / 2), CellWidthPadding) + strOffsetX; int textY = CellHeightPadding + strOffsetY; - var point = new Point(baseX + textX, baseY + textY); - DrawString(text, ColumnWidth, point); + DrawString(text, ColumnWidth, baseX + textX, baseY + textY); } } } @@ -316,7 +317,7 @@ namespace BizHawk.Client.EmuHawk rePrep = true; } - DrawString(text, col.Width ?? 0, new Point(point.X + strOffsetX, point.Y + strOffsetY)); + DrawString(text, col.Width ?? 0, point.X + strOffsetX, point.Y + strOffsetY); if (rePrep) { From 92bf48260925ac3de6cb7df99c3de947d83e5aca Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:08:03 -0600 Subject: [PATCH 022/131] input roll - cleanup --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 5b12a91d3f..88a3a61571 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -166,7 +166,6 @@ namespace BizHawk.Client.EmuHawk var column = visibleColumns[j]; var columnHeight = GetHColHeight(j); var textHeight = (int)_renderer.MeasureString(column.Text, Font).Height; - var point = new Point(CellWidthPadding, y + ((columnHeight - textHeight) / 2)); int strX = CellWidthPadding; int strY = y + ((columnHeight - textHeight) / 2); if (IsHoveringOnColumnCell && column == CurrentCell.Column) From c050a377d86d2bfd1ab1a47505ef7c8561b237ae Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:11:35 -0600 Subject: [PATCH 023/131] WatchList - flag changes when doing column sort --- BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs index 0d21d0c62e..f278f9567d 100644 --- a/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs +++ b/BizHawk.Client.Common/tools/Watch/WatchList/WatchList.cs @@ -325,6 +325,8 @@ namespace BizHawk.Client.Common break; } + + Changes = true; } /// From d687babb41a2216101e367a53a0e721f7ce0109f Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:23:14 -0600 Subject: [PATCH 024/131] TAStudio - expose Horizontal Orientation in non-developer builds --- .../tools/TAStudio/TAStudio.cs | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 1b9e4b9a82..73d0b68107 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -252,18 +252,15 @@ namespace BizHawk.Client.EmuHawk SetColumnsFromCurrentStickies(); - if (VersionInfo.DeveloperBuild) - { - RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems().ToArray()); + RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems().ToArray()); - RightClickMenu.Items - .OfType() - .First(t => t.Name == "RotateMenuItem") - .Click += (o, ov) => - { - CurrentTasMovie.FlagChanges(); - }; - } + RightClickMenu.Items + .OfType() + .First(t => t.Name == "RotateMenuItem") + .Click += (o, ov) => + { + CurrentTasMovie.FlagChanges(); + }; TasView.InputPaintingMode = Settings.DrawInput; TasView.ScrollSpeed = Settings.ScrollSpeed; From 6640146c0a43cc42772354b5813fd0654c166909 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:29:29 -0600 Subject: [PATCH 025/131] InputRoll - add a flag for whether the control can be toggled into HorizontalOrientation, and only enable it on tastudio --- .../CustomControls/InputRoll/InputRoll.cs | 36 ++++++++++++------- .../CustomControls/InputRoll/RollColumn.cs | 4 +-- .../tools/TAStudio/TAStudio.Designer.cs | 1 + .../tools/TAStudio/TAStudio.cs | 17 ++++----- 4 files changed, 34 insertions(+), 24 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index e1d37bd7a7..794bc474b0 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -330,6 +330,13 @@ namespace BizHawk.Client.EmuHawk set => _hoverTimer.Interval = value; } + /// + /// Gets or sets a value indicating whether or not the control can be toggled into HorizontalOrientation mode + /// + [DefaultValue(false)] + [Category("Behavior")] + public bool Rotatable { get; set; } + #endregion #region Event Handlers @@ -909,21 +916,21 @@ namespace BizHawk.Client.EmuHawk public IEnumerable GenerateContextMenuItems() { - yield return new ToolStripSeparator(); - - var rotate = new ToolStripMenuItem + if (Rotatable) { - Name = "RotateMenuItem", - Text = "Rotate", - ShortcutKeyDisplayString = RotateHotkeyStr, - }; + yield return new ToolStripSeparator(); - rotate.Click += (o, ev) => - { - HorizontalOrientation ^= true; - }; + var rotate = new ToolStripMenuItem + { + Name = "RotateMenuItem", + Text = "Rotate", + ShortcutKeyDisplayString = RotateHotkeyStr, + }; - yield return rotate; + rotate.Click += (o, ev) => { HorizontalOrientation ^= true; }; + + yield return rotate; + } } public string RotateHotkeyStr => "Ctrl+Shift+F"; @@ -1314,7 +1321,10 @@ namespace BizHawk.Client.EmuHawk { if (e.Control && !e.Alt && e.Shift && e.KeyCode == Keys.F) // Ctrl+Shift+F { - HorizontalOrientation ^= true; + if (Rotatable) + { + HorizontalOrientation ^= true; + } } // Scroll else if (!e.Control && !e.Alt && !e.Shift && e.KeyCode == Keys.PageUp) // Page Up diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs index dd0710e525..b9d358a8cf 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs @@ -1,6 +1,4 @@ -using System; - -namespace BizHawk.Client.EmuHawk +namespace BizHawk.Client.EmuHawk { public class RollColumn { diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 987d1276ff..8a3c9b141a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -1240,6 +1240,7 @@ this.TasView.MaxCharactersInHorizontal = 1; this.TasView.MultiSelect = false; this.TasView.Name = "TasView"; + this.TasView.Rotatable = true; this.TasView.RowCount = 0; this.TasView.ScrollSpeed = 1; this.TasView.SeekingCutoffInterval = 0; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 73d0b68107..daba03ad01 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -252,15 +252,16 @@ namespace BizHawk.Client.EmuHawk SetColumnsFromCurrentStickies(); - RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems().ToArray()); - - RightClickMenu.Items - .OfType() - .First(t => t.Name == "RotateMenuItem") - .Click += (o, ov) => + if (TasView.Rotatable) { - CurrentTasMovie.FlagChanges(); - }; + RightClickMenu.Items.AddRange(TasView.GenerateContextMenuItems() + .ToArray()); + + RightClickMenu.Items + .OfType() + .First(t => t.Name == "RotateMenuItem") + .Click += (o, ov) => { CurrentTasMovie.FlagChanges(); }; + } TasView.InputPaintingMode = Settings.DrawInput; TasView.ScrollSpeed = Settings.ScrollSpeed; From a54b2eaf061c7986de117d1e8c7f90efef6bc43a Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:36:40 -0600 Subject: [PATCH 026/131] some cleanup --- BizHawk.Client.DBMan/Program.cs | 33 +++++++++++++++------------------ BizHawk.sln.DotSettings | 3 +++ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.DBMan/Program.cs b/BizHawk.Client.DBMan/Program.cs index e4ddd6a1e9..4c7fe8bb5e 100644 --- a/BizHawk.Client.DBMan/Program.cs +++ b/BizHawk.Client.DBMan/Program.cs @@ -1,12 +1,11 @@ using System; +using System.IO; using System.Linq; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Reflection; using System.Collections.Generic; using Community.CsharpSqlite.SQLiteClient; -using System.IO; - namespace BizHawk.Client.DBMan { @@ -15,17 +14,17 @@ namespace BizHawk.Client.DBMan static Program() { #if WINDOWS - //http://www.codeproject.com/Articles/310675/AppDomain-AssemblyResolve-Event-Tips + // http://www.codeproject.com/Articles/310675/AppDomain-AssemblyResolve-Event-Tips // this will look in subdirectory "dll" to load pinvoked stuff - string dllDir = System.IO.Path.Combine(GetExeDirectoryAbsolute(), "dll"); + string dllDir = Path.Combine(GetExeDirectoryAbsolute(), "dll"); SetDllDirectory(dllDir); - //in case assembly resolution fails, such as if we moved them into the dll subdiretory, this event handler can reroute to them - AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve); + // in case assembly resolution fails, such as if we moved them into the dll subdirectory, this event handler can reroute to them + AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; - //but before we even try doing that, whack the MOTW from everything in that directory (thats a dll) - //otherwise, some people will have crashes at boot-up due to .net security disliking MOTW. - //some people are getting MOTW through a combination of browser used to download bizhawk, and program used to dearchive it + // but before we even try doing that, whack the MOTW from everything in that directory (that's a dll) + // otherwise, some people will have crashes at boot-up due to .net security disliking MOTW. + // some people are getting MOTW through a combination of browser used to download BizHawk, and program used to dearchive it WhackAllMOTW(dllDir); #endif } @@ -46,17 +45,18 @@ namespace BizHawk.Client.DBMan if (asm.FullName == args.Name) return asm; - //load missing assemblies by trying to find them in the dll directory - string dllname = new AssemblyName(args.Name).Name + ".dll"; + // load missing assemblies by trying to find them in the dll directory + string dllName = new AssemblyName(args.Name).Name + ".dll"; string directory = Path.Combine(GetExeDirectoryAbsolute(), "dll"); - string fname = Path.Combine(directory, dllname); + string fname = Path.Combine(directory, dllName); if (!File.Exists(fname)) return null; - //it is important that we use LoadFile here and not load from a byte array; otherwise mixed (managed/unamanged) assemblies can't load + + // it is important that we use LoadFile here and not load from a byte array; otherwise mixed (managed/unmanaged) assemblies can't load return Assembly.LoadFile(fname); } } - //declared here instead of a more usual place to avoid dependencies on the more usual place + // declared here instead of a more usual place to avoid dependencies on the more usual place #if WINDOWS [DllImport("kernel32.dll", SetLastError = true)] static extern bool SetDllDirectory(string lpPathName); @@ -133,14 +133,11 @@ namespace BizHawk.Client.DBMan { MessageBox.Show(e.ToString()); } - - return; } static void InitDB() { - DB.Con = new SqliteConnection(); - DB.Con.ConnectionString = @"Version=3,uri=file://gamedb/game.db"; + DB.Con = new SqliteConnection { ConnectionString = @"Version=3,uri=file://gamedb/game.db" }; DB.Con.Open(); } } diff --git a/BizHawk.sln.DotSettings b/BizHawk.sln.DotSettings index ddd4c5b89d..ab51b5533f 100644 --- a/BizHawk.sln.DotSettings +++ b/BizHawk.sln.DotSettings @@ -258,6 +258,7 @@ True True True + True True True True @@ -278,6 +279,7 @@ True True True + True True True True @@ -301,6 +303,7 @@ True True True + True True True True From 5e73c7c53683de4737238e0d9d7adc5ee402a499 Mon Sep 17 00:00:00 2001 From: adelikat Date: Mon, 2 Dec 2019 20:48:38 -0600 Subject: [PATCH 027/131] lua - update memory documentation to mention it defaults to system bus, fixes #1675 --- BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs index 2de8448082..49ef4d3b96 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Memory.cs @@ -9,7 +9,7 @@ using BizHawk.Common.BufferExtensions; // ReSharper disable UnusedMember.Global namespace BizHawk.Client.Common { - [Description("These functions behavior identically to the mainmemory functions but the user can set the memory domain to read and write from. The default domain is main memory. Use getcurrentmemorydomain(), and usememorydomain() to control which domain is used. Each core has its own set of valid memory domains. Use getmemorydomainlist() to get a list of memory domains for the current core loaded.")] + [Description("These functions behavior identically to the mainmemory functions but the user can set the memory domain to read and write from. The default domain is the system bus. Use getcurrentmemorydomain(), and usememorydomain() to control which domain is used. Each core has its own set of valid memory domains. Use getmemorydomainlist() to get a list of memory domains for the current core loaded.")] public sealed class MemoryLuaLibrary : LuaMemoryBase { private MemoryDomain _currentMemoryDomain; From fcc0bc19a4028fd9e9d1a2f7cf97d4d825feca12 Mon Sep 17 00:00:00 2001 From: James Groom Date: Tue, 3 Dec 2019 16:58:33 +0000 Subject: [PATCH 028/131] Change build config to support the Core build system (for #1415) squashed PR #1702 --- .../BizHawk.Client.ApiHawk.csproj | 2 ++ .../BizHawk.Client.Common.csproj | 1 + .../BizHawk.Client.DBMan.csproj | 2 ++ .../BizHawk.Client.DiscoHawk.csproj | 2 ++ .../BizHawk.Client.EmuHawk.csproj | 2 ++ BizHawk.Common/BizHawk.Common.csproj | 1 + .../BizHawk.Emulation.Common.csproj | 1 + .../BizHawk.Emulation.Cores.csproj | 1 + .../BizHawk.Emulation.DiscSystem.csproj | 1 + .../BizHawk.Bizware.BizwareGL.GdiPlus.csproj | 1 + .../BizHawk.Bizware.BizwareGL.OpenTK.csproj | 1 + .../BizHawk.Bizware.BizwareGL.SlimDX.csproj | 1 + .../BizHawk.Bizware.BizwareGL.csproj | 1 + Build/standin.sh | 2 ++ Dist/BuildDebug.sh | 2 +- Dist/BuildRelease.sh | 2 +- DotNetBuild.Common.targets | 5 ++++ DotNetBuild.Resources.targets | 24 ++++++++++++++++++ References/System.Buffers.dll | Bin 0 -> 27992 bytes References/System.Memory.dll | Bin 0 -> 148760 bytes References/System.Numerics.Vectors.dll | Bin 0 -> 115936 bytes References/System.Resources.Extensions.dll | Bin 0 -> 54136 bytes ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes Version/Version.csproj | 4 ++- 24 files changed, 53 insertions(+), 3 deletions(-) create mode 100755 Build/standin.sh create mode 100644 DotNetBuild.Common.targets create mode 100644 DotNetBuild.Resources.targets create mode 100644 References/System.Buffers.dll create mode 100644 References/System.Memory.dll create mode 100644 References/System.Numerics.Vectors.dll create mode 100644 References/System.Resources.Extensions.dll create mode 100644 References/System.Runtime.CompilerServices.Unsafe.dll diff --git a/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj b/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj index d057484c40..f2526e02c0 100644 --- a/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj +++ b/BizHawk.Client.ApiHawk/BizHawk.Client.ApiHawk.csproj @@ -1,5 +1,7 @@  + + true ..\output\dll\ diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index a5520b09f3..a2ad7a3d3e 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj b/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj index 6d14eca92e..0314d8265e 100644 --- a/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj +++ b/BizHawk.Client.DBMan/BizHawk.Client.DBMan.csproj @@ -1,5 +1,7 @@  + + None diff --git a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj index e45f56b5ce..022dc9c82e 100644 --- a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj +++ b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj @@ -1,5 +1,7 @@  + + Debug x86 diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index fa953e5c93..2bbb6cba84 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1,5 +1,7 @@  + + Debug x86 diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj index 1e89a13523..172dbadc91 100644 --- a/BizHawk.Common/BizHawk.Common.csproj +++ b/BizHawk.Common/BizHawk.Common.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj index 3a436fdacf..5a7a864107 100644 --- a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj +++ b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj @@ -1,5 +1,6 @@  + true ..\output\dll\ diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 164627f03a..84730df4e9 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj b/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj index db5e2a265a..9b41a4eb50 100644 --- a/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj +++ b/BizHawk.Emulation.DiscSystem/BizHawk.Emulation.DiscSystem.csproj @@ -1,5 +1,6 @@  + true ..\output\dll\ diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj index 7d1937a84c..161476cfc9 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj index b26d3fba84..d5de888cc0 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj index 0da773623b..eea37225b7 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj index fec5f64335..250b73a87c 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj @@ -1,5 +1,6 @@  + Debug x86 diff --git a/Build/standin.sh b/Build/standin.sh new file mode 100755 index 0000000000..77e0659ef7 --- /dev/null +++ b/Build/standin.sh @@ -0,0 +1,2 @@ +#!/bin/sh +cd "$(dirname "$0")/../Version" && printf "static class SubWCRev\n{\n\tpublic const string SVN_REV = \"%s\";\n\tpublic const string GIT_BRANCH = \"%s\";\n\tpublic const string GIT_SHORTHASH = \"%s\";\n}" "$(git rev-list HEAD --count)" "$(git rev-parse --abbrev-ref HEAD)" "$(git log -1 --format="%h")" >svnrev.cs diff --git a/Dist/BuildDebug.sh b/Dist/BuildDebug.sh index 1a8801c496..ccbe62e40d 100755 --- a/Dist/BuildDebug.sh +++ b/Dist/BuildDebug.sh @@ -1,2 +1,2 @@ #!/bin/sh -cd "$(dirname "$0")/.." && nuget restore BizHawk.sln && msbuild /p:Configuration=Debug BizHawk.sln +cd "$(dirname "$0")/.." && dotnet build BizHawk.sln diff --git a/Dist/BuildRelease.sh b/Dist/BuildRelease.sh index 94ed720eef..9c24f12ebb 100755 --- a/Dist/BuildRelease.sh +++ b/Dist/BuildRelease.sh @@ -1,2 +1,2 @@ #!/bin/sh -cd "$(dirname "$0")/.." && nuget restore BizHawk.sln && msbuild /p:Configuration=Release BizHawk.sln +cd "$(dirname "$0")/.." && dotnet build BizHawk.sln -c Release diff --git a/DotNetBuild.Common.targets b/DotNetBuild.Common.targets new file mode 100644 index 0000000000..4a733ddbc2 --- /dev/null +++ b/DotNetBuild.Common.targets @@ -0,0 +1,5 @@ + + + + + diff --git a/DotNetBuild.Resources.targets b/DotNetBuild.Resources.targets new file mode 100644 index 0000000000..c77d058751 --- /dev/null +++ b/DotNetBuild.Resources.targets @@ -0,0 +1,24 @@ + + + true + CurrentArchitecture + CurrentRuntime + + + + ..\References\System.Buffers.dll + + + ..\References\System.Memory.dll + + + ..\References\System.Numerics.Vectors.dll + + + ..\References\System.Resources.Extensions.dll + + + ..\References\System.Runtime.CompilerServices.Unsafe.dll + + + diff --git a/References/System.Buffers.dll b/References/System.Buffers.dll new file mode 100644 index 0000000000000000000000000000000000000000..b6d9c7782d275b83f4d0883f9bfb2d65fc5c9e9f GIT binary patch literal 27992 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%0DV%GL-7lfv$jZq+l3F9+zd% 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 literal 0 HcmV?d00001 diff --git a/References/System.Memory.dll b/References/System.Memory.dll new file mode 100644 index 0000000000000000000000000000000000000000..bdfc501e9647719549793297acb072d33067d4e5 GIT binary patch literal 148760 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 IXGb{$00BiQzyJUM literal 0 HcmV?d00001 diff --git a/References/System.Numerics.Vectors.dll b/References/System.Numerics.Vectors.dll new file mode 100644 index 0000000000000000000000000000000000000000..ce46d5be85cdee1a3c0ef5bc22c8e1772d0d0d98 GIT binary patch literal 115936 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 literal 0 HcmV?d00001 diff --git a/References/System.Resources.Extensions.dll b/References/System.Resources.Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..73e49c80a32ccf9b41623eef0d4e68b946a7a8ad GIT binary patch literal 54136 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 literal 0 HcmV?d00001 diff --git a/References/System.Runtime.CompilerServices.Unsafe.dll b/References/System.Runtime.CompilerServices.Unsafe.dll new file mode 100644 index 0000000000000000000000000000000000000000..3156239266db9cceede249731f00c3822e479a1f GIT binary patch literal 23600 zcmeHv2V4|OllW{P=ZwT92MM!eL~@p>BoUCf1PP0~OEi!a5k*juAO=uSR0P3=hrCdY9sDx+=IfUXLNeJ|hiXzhp0VDz?CW;Ui zMX+#kAw-gcNNOA$tg`g1oh>2A9)p8qs!P0POY4EKQfwGD2;v76<{9c&A_xiKH32UI z2q3`D)EmUm`XeEf3|>HQDuzJ2Og2IgH~RZMq@#chc}{?Q?U0BGco~rh{gHqm*a*b^ zAc%dI_8$oeb5%!EF$3IYUV1eeDV_#!JTCy?8`@S-@A(e_l&(ghQUVboQa2NNCsV&W+Uom_4<^PJ*Ysj2(R{q8_?$lS*@hOl$J*94`m6MEG01T|8dRJbH^D!e z))kCB%Nl#@g`;3vJdaM%P2aNW+vhh9*sKg(PxZw&vH2W(xzuE@O4Mc>#jZ02=8pSc zEIrz@`0f2Ga*lpBL;JrtxUZ8_h&K>1T|nH;WI1+`Yb76yftcu3!>-0akf<_*&{$__ zUwJWf@}JPLvuX!naVcmfd@vRQ8i_tw9LQvb4D$Fr9f*<6kCsSJ0ikJr{|$qVM$ zPRF3?h_(qZ;y`~O_6D?u2g}N+jP%c}>SNI|f5dTfV-Uz5l|tu=GS#uvsT2aEe%de7hFJ462|U(X-&Mfk9D_6Uca!5L;auCvmV%6piuQV5O<+b z!lFW`2nRE07-DK=+*}}T5C>KhlCgHPwE!Uj;7y=|WXvMS0RTrHfMTo#u*@uoK&Rw1 zAz+h`(z(EkkYvGY23|zZVelf~=D(rtLe3~mhN3`xFA5t`_y~m) zDCEH)UsX_Oi9!-)C591NgTho4Zbe}!fJiAbWgyZ?!Ei%wFsu*}!~qpxA2FO*Z4d`$ z4`7N|RtUjlp*sX5VIH&?>jLn8I<^F0Sm?_f<^{$oztjxpa%>=Ixgs5l1{fn`GKWO~ z=`N>ZN!S?BPTCxn1bQroj%~nhhB%>OI<^hF14#4~9ovP?2Uyb_Rt)h%Pw3bY@J#?3 zpTmkFVTfINre^inBakRWn8T_e2}p~Mb%JkFko_E14cZ<=#|E(HAO(m<$6jF@AVp}y z9M%jeLAi6BouCIx>DXs%H?$C{pTmYARj6wYdk3jQBXo=d_YU;M7dj@7>xMKTe$W+& zFyWI@N&K{|cNm5!O=zCZ?05FPWvF<}g$csdpZFk@&d9ZLh4DO8ML zP`dCE&_m|XsXt(#XviGoIHGtw!7=Vlr0TRJnz^XwmP(FZs&;^Vd7!^+d zltJM_Xc)vbQD^`O03HK~2%tG+4WJ#g7CNG75`P*nq+w6hb(ZAB83;^h04X z3X4(LfWjUWLU@!Pg(fJJWsn9nyn+>h@X0gQ8xQ1;0b_(0vkUYNV$WwE8K?*OfIc|L z6zB;uyUc`4^pJ%fve82hdI#S?eDqKN4e`L%%zRg(hYRVUD)bJE6sihMpy}1= zbRs>}q=(w{P?sL+(?bJ#Xh;u@>7gk-G^dA_^blI?Kn{wDAQ?d}2~-*>Qf*mG6fG>0 zq-IWzj1G$+QCvur*swqn6`CRV)56G6%SaLa@o0={N(1w1Kn#rpsRh!=6o{T2VFnBV zVG&`pgzr4FWsrg+NP$RBkSUc)iVTQIumWYdlPFX``_4Z5(KafWOo>Db^pE&0muna; zg7kA@3lcSu5*Ce=_VY&v63suzpXUGb7jtrS0wpXYl=iDnpm9<2nl)QbX9|#I;Jg$w z?S;(kT@Zmpg!xC!`{)#~3J3w3m;bCR-KhQ{^II}YclD=)kZ9C@)m3V4QB?n6l3Gwi z#1E{{%ooU!97PwSf53d1&Grvn2k1Ot-2~ZEmy!H~oT4J;H5;Kot`L?71kfn{ptEKp^VsG^$v|Pkq99Ni z&`ppjh2-KNNrECs!88a}B_Kt5C9NqWf6!ppQ2(g!M0-$sl=4G2{5TZp{R^g70%DS& zayGvUr)4Z1&IgWJcuW~Qhwuaph8cXsAQ4Um0v5x`iA1qj35WrNJci6CjD3@M?y@eD z$Dqq)Fil}OOd}%5aSkyNw6N$15+JbHMun1)ehh+`xG@+Bhzm0lax*Y10fd%d<0A&is!~a%*+rDU|bj$B*M+W&A`HhQf5MK1_l;Jv=lKU8JZsC ziA2CJ3pWr|d9Xfnc z*c>*>;!nxDlCJi~ac5s=igQvL(%{_jl3}EONUEXi&Ct6bZ+rHgmyZ=H`UI#PC8>x{ z-7}>5kX2v2Tfef3>uR2%yjUi$IZ2oh*|1Z~VMWJIW*{I?D+rQ6YU7F(^q}}hgJEhJ zA4o!Nmuo1697n~lgQ_Ci9q+3?!iDXbIFG=wuw35dRN z5qp4lrGSwNX<;DsD@Op+k% zsG>zggo8gAg^|=iGKDl_1(7u0J~F^& zo)dUHs4E843Cu#^OB59Hi=28uHW=W&nEla$0ze!B{e>ABM5Ap< z0Fv`Z^FzKnplK-}Ut}r|1|<{FQYfGlGTQp@t&TE)XCS;7g1F(vJW&F#|oZ2$X{Kmp>Sh zL`Vzl3@yM9Vr`rt57fSxLe`)*Fz^{^170Nkj5P=Z{fDGRQ6*D zUBI_MbR2=DFv^ScI1Ok36=3S%Cj``l2J(pkrKwHV8EV9t_%}3F?KkOB>V+u?9#xkS{?1NBEGhy5Q9Y zl7%2WuuQ@L{i336i3GVt02vX0JP^J5KH3oZ!r(>1xn%?}Xy}>I%#cI#`#> zCl(9AsYVivEXwIN=@T3nCTwx45f>n_VKEpY8_dGUu#gjn6=8s2dq&oUj2Jv7RTqoF z7aPHgVWD{xE|>*}fr{}5u*ncCH7^~W|1-YYHSlZiyN7B!WzJ@5b6k?ub}dd7$beJv zkKk0?m0}zgY)$wy!IaCIrd9rV`i@>K(hV3^m}9PD7zR*sc#q6934P+0kXy%Z-(!IH>#9G~#qdYs@2 zoIa{9H2=tGg0s0PEFr`})PwajG&NxGqqhQ}`b6R!3a8xsW6co3p*6#LnEoefqzW%Y zlC$y2ey@=&IOg?_3L-c~lV&y@RDyk2B(fbP%EPiV?BZa*96_QITwPoUmM)Hq^epu) zRkh44U{wuE3z#Se%gi)X?0dHJ8j9>%fNu*<#YoQ=Jca?nrDC{%o?uw9sTd4&d6yJx zi|ozynoZe3{0hqZmPB5TY!x3PG;%lQ)U57HzFyoK5Y%v-<3+FAEtjSa_5Dh*Pm=le zupU~qc@dGCcOv-IWc=zKdlOF&xo5lIsAtVB$Y~!wi1$c#tZJ-XaD~CH_q_O-JU!>; zv#$IF#+=iB3$$2BW4>hb{ozEj%}zHc3fu<1cD%t8Wywmr$Nio^estOmj@8p?I!~>? zXKf?dplh)K+X2?9|~)Pc-r@7ZJK{EV4zQP2_R&)zXPCS!~ryPO)P zn6KCKlrAw!()kuvb^2Dn=W5v}(;xKe-HglX8{csbqiqo(DU2wGVNPhf$f zV-BWbSb#(rU~wQ)aZbD-oA-YJucP z_2}?0gsKj%Ss;!zs`^|vBE5)eD^ON7zydF4WCnwkfq@Bw!P~=2V4GPS#-=Z(7Z4X0 z_p1U(lt0Ot2J<2HmBX{ctg~6-nCGht7^gs8zyiBkf+s2b8(ZHYp?t%FJLL5`8Zp6M zktY1b`h@O{Yd^b{=L*)QzZ}V5g4Ok16j2#txVh{YA*Xk{^`r8Aql;~eXpQ_nnZ;@0 z=h!jc{5?4>mHpG#B|r9a*eTzt(jnb{*MxT+J>P#Nhh4K~o!_A&Bg(E1uU)_45pd`Q z)@ZRSX=~lx$BJK`=$J-dZ9cvL{||x9o4cG?b>L{ z{@7_p!nL+fEaZ-fPI;~Z@NSc4VXwI>ZA4z*45CV zqcH8?QZ>3^#{I@H|4TzuwCtjj$|-S|7DFEyi8E;j_cy#)(&KUR%B1SO%! zv1hH~$HR-B4z>`avb&5p<#H*D;sb-#PW$#g&Y#ZMR-TdXW-l&bbR^7Hl`rtq`o^-O zotKiXFzHLd!8*J0$%mgFE93pRaX3^lOuk5D-`T1Wmw0mHEh4<>MuDtT#n zD|>SH^CkOKX>KC}hbsXmr^A5uEvU03b#)*W47d0yOsas2C4UsR9l-I8YCT^Z}vfw*~-5Y0= zD(s95W*)pPY+Y&zn-i5_1w>ca_~yB}=FK zOxM0_Z|JMA)Xej#o}SufRb$&{&bXjpDfx&7oUWkl++EZJ$LB7&X*b$ z3eFKzSB(TFIOfGs-tMWYt30QAq%>AsVraAcWSr$**|zlFt;%)y1u*Z}rTsSYdpIEu z#p7j9EmUuHZTgmLyUT;!L2Hi;Yj_#jya>8~j#ON5c=J@T!VcQ3=g<_mK7JX=Id6FIA1tTFQK=@m0anY$F|v9<^6 z=9`rS+wr%d6%KY;Wfv0cRu@?_J(`w#wl^l@_ED-u(*2aj?=Ot$ls0=?KB+ox*rOPl zFLJnyLUn&9l-ob8ol7ac7wan#XPLH9Pw)=ai{X68vaGV2F!e_Z*uL(dDfPvwyLR)# zo|7F}0n;tbzE(u%a|(R@Ch%>F61SrC4P8gWVhzKb))GC&joyy#sfx-B8fWe9I|UAQ zs0O^VG#sp8hCW)A>}&VhD(^Cscy!5_)otCydizerd6x<8%WC1tc3*tCg2fltIcvaH z0t2=J=0Yq39|rRc&j8~u798kFPLNE$Ku%~Sb--2+1-Pa;Xl|i&Wcn&6L*FD7jk@G zlzUlSc6s)f&X`Y0#C*b*#pcDP>BfKEmd)uq1*mo)&}`I-xz1WGV8v`;E7)Qd2Ubk) zuUWB~;|XNIAmat(`m_B4XX>8%MoIEkRj_TBJWqSy!Q*6#x z-CI?kFX^a{9xUfLfGczFsm-+W7~5sG=iU1^ub-z&YAvpH-~HA_W}|Xxs@TrHTqg0c zKF7(eB{zro%Cih_@m0MRE?-FrMvk0Uxf`GIiPZ}X(2Z!Xm{~@;Mr=RkGPb zX@4Ja^YTdaL603C>vFS-MQv~^CT<@LVWpMnjH;>&H4RX7dB@4si$hXBEvw1W6eLM- zW_EKw4H_r6S#@;^4JTa1pX&Uq@=P*wUj^%DJ_VEG{hxY|Bw5ul`B{_vOdL;`jW~{; zj7@mJs>Kp1mQ0lF<8jSLY+cKJKg{L?v zS(gtQR$)z6eG4nf>*FrxKBeo-e6P_EPGw{Q_WRAO{T2*Gy!PPY@IPU{VO>}YTv*i5 z)`XF@rv?#4!5v0`{&SoDe`US*mqb)Qdu+2qd2P7bg5C>#Om2p1a)-CKP%k{eb zaJ&6+8cg7M#dOzomw;`qsM(In0&iIU5fnbO=EBHkCawuie8JnzwrYvu>+*w(5=Y$#lz^6kIJ45a(KCyB+k$&feqLrFLMY@yQ zGWLF)%I8%%IdIgb_nz?HsrC2rPYy}tub=GTd(V8Oof3V)%b4D0gZ(z?MIHdrw z?lSn495^K_ng3Vjw|19cIrUZ-1(V} z-Z%@L?%`9%;~uvqEOo$CtI<|_MY8i9YrD86yH>4>_rTW3fLaf1iz9*0xv)FYq|c+S zYWZ%lUU5u%MP2;ZmOCQ`nAd$5vsoFMvTXX^x(IYT9ox}An6>I|^5uctF-G-`xZ&-} zveMC?KYr-1O?%lX-RJtB$B-_g?+sOK^c_R+;AD3wy;k z@djZHRjWL+Yx|{MoIY_g@Kn4jLzk(Vb4BinviM^si}PYc9`4x07bC5%QO+Dy?6pK{ql5lF?{o1x?0z)EiW?R=3)-(|H@^F3|QRy4!H81Z64x%LwrquTttGNk= zH}f5wCZ;Ni!>Ni3fX5dG!|k7QL(KSqfAo@kcR?4Y96*+9bXPSCj>taG0gVS<-tP`- zHXR>D#JtK8u>jSAP^TzS^A z;B|dDw`}LM&Db87YL!RXk)=DKg!XjXXahx_$6@J`lN#k$w=`{y7;WF-)fr);vb-UQ zGAvfyHlf2^l!c;vO}O@I;m4I=a|phthgzf z)QyY9CpTb=?x_x*KYqq6Ksc!JNJ*+3*ehaXzxMzmF%>HSNIa;{ZTrXO_+Oto%+oj@ zSonLbaYVK`gb4%mZBC;Yh+OCifj&_m*3cwsf@RB(`exY`*y&=pVSsjF@sR}G`>E_K z5;y1T3hDX9mC0(bf8@@fRR2?jM-1O?g&sN<5LLI{eHkm0>#fJkZ?_!Vc`4H{ zZ$k(thj!sco}F)~R}wc>T2Fqvwn!-Qfcb`^@-LNUiVgOzI%TlU}X z9oK)FBoMoW>D$*XIY;f2enkoc4|QED1{S_KR$x~8>9Ll0yHfcxU27-Lio<)mTywc% zOGgyzGPa-9-qWKmBYy}^mC5-&2=N$Vs!TGVt(}uKazZ5&2}of;cZghw2>sG+FeDrv z3x*r){XH=_r9vD*zdfZwT@~}v;t3_`rIqiy+k6_S1+|;P`cH8-d-(MXHj30wjv9Tk zTYj-Pl_Lc>KE8p4^WZ$cE^eiqSfS)W3G^>0F}V4?$_A>m{@>y}RfOfi3JIKANzR=D z{N&dqApTqW;T7uKh4r*%4zFgMyD0kK)VbT98>=&reoW_U*e9#CTQZzma-x$?xE+xd zU#~yNu%D}9O@2)qmGyI1k*v4iY5i`|^_mepUkv2m7aa9*2|wC6!dKhz=C()DEmBLB zgPKOQ`$9)8rp;f&q%Ig)e16KicjKkCvFYn5)v-nX1DQegR&8hQF4`KmGcH7G&zTjB zE3MN%EN*AH$zj-9GhE^v-@YNE53^YMOI058EuX@M(N|?F3U+*GGI3l*t$O;Lme}cQ zm0#Z%q8L|Laha1SmcGnK84@ z0o;5?ul2=-mfl0g)1-TPV>q9)RdEw0-~Jv)uOPnxEEWa6p-Szu}tzVuyk)x^T*%nadIX5h#y}k%gg>_Y7J=8(sKig*DAaR3T;H9%T zaFEP;l7C+SaEPF%W`9xy4Xhhx{ZLqN|7+e6G#JddRIp&)|DoB1!gx&h(70yxQA? zq}#()4a!vna+NxC^9HoPv9~ob3JUI%t?twR6vY|;fL-*AlAl7XmTXb?x%`+GjKT3# zUP0;P%>oCC3Ycr<-A?fqR_WR~7ILhQ+GKdJ^^1mtpV;sTQTVe; z9g|w#hMks*uHLPA)5VWd9-M)1npeNKX{fOh^H~|IynKJx>#^}E8~fA#TTW~>9X?vS zH)s6YDl@KgM#G#VxnHu9>*Alw9FF&@iIn{0d3oKLcKzmro-{E()<=dX+DCORSuzca z>O{RTG+@9T?m8^Tn>`SFkng1B3UgxWqX!!*&z+Er`S4ME-BKQ1g`v~h8&*$v9Ic$% zyt=udW8aFP*o#{m*9olJ{*Hfq?4dTX_AzDZR7_Jw(W*-YmN$ZH?tg3BkrUJZY9PI% zN%XNogV!#yEqS?5nDSE>yUC%OYd%H@e8Mf@;@NoAY4@e09^HP|KddH7FbGZGL zmbGEbl=O(3@u~&-;oQS3jJJ);#KSdXhxA&svyK*c%9_+J3MpmsE&lqzz?Sbbd+#V) zWSVo^+a#l&hs;A;rIwgpdHQOb*K1s(cvRGYt9Eb*Wv$4|Wgn%lQj9C%R3>n|#}F{< zJK@afKz%1aS^kuae~ak{{_Ppluk_vY|K36VeG(u7KZ~9QtgS!eWzj)VB8;H__#~Bz z{rS=X7P)kQ1(y!Mm^=1%ioz|XcKkuq(Nt~+t@C4NmP_q76IBi$Ug3PSmQhaxZ+kwe zkzJx&H~c#91Gcw%R|*+VH0j^P@Dt5CH*+KeZCan}CmT_<&vwsn=*o^~MJ_e0DvebS zk1VWAWU0EJ=Xujlgkd;1c1UBHJg@rTF=pr6CoRtUJh-Zci#Znhz9sVgBJUExajWw^ zdO;OYLE7<$iUYY+J56>@K7Y!@ao0Pc%vNcT<6<#i+{IkOH=my`T){2r;I4Qekhgn#-@9HTtU2c@k$>T~oC~ zZ+*w!WR(w&?%Sobaju0Vf@&h53;J1WIw4j%~~@t0iHt7yB|H=|F^r&G$#XxY`%9>%h`x9y2u>UU+H zNBeLswTe4A3H8=jU{ie`Hwc`(All_-H>h92H7sLWFI;P}*0TR{BPFqiGAR4(l2swt ztB83#PRkl`u!RpF+xBe4Yk$?3?i0a%m-AEBjNTiy8?;qA%%^zh@Vb!Xfy{t--x~D| z_dWJ_Uy4&yd^Z}|sFo@H5{Ch1{=>7hs6kL{#kLzOqA$3tNCTG}XRc7sT&z|ji2rK#4H-)>E9h}e5K-%VKnsyBV$0*{ z4ct*^mbb1Wfj#Fk$yZIqXtI&g9+~#_qVW*xO@m9;M-ILZdmMO4TDvUYhqNJQ-4-in zw+HMy)^>>4iM?NJwq@C!6Vu_(jhNJwiUtft%eqdB$K~qx4F@$_7{({cyyshYD2JAo zHQpkRwNk#4$z4}^gn_+iG;}IdZCA0fv2yrw+dxT{u&5OUdHreQ4cYIl7C!xAaOZ;d zn<%-;7gY+Qce>wmRuwAd7dUVlvW+osz9-qJA>8-&nrfTZzEigPtk+quTt8m+UQBy788OB& zwlh}8Nb+Cw_dosi$#qfu#b>5BI2B(%C8>|(e=PCNdjQ=lvAW>-KEI5`&W5`%S@I5~ zbgjCm%-AwcLi>8hfdl&!6Q!qYc1a%lY%P=gVc+DX@UwRLeXnBTMMhrg7A6SWeY@J8w*PL^4{B24!L#DrfnP?_1dfD8)Isj@}5ia z*Grkc3ySEoD)YPAC>AqWffkMzE5u3<`s4@!r3 z6w1DQl5UdM?|w)?&7@I(bb*>`$TiP*A2Ot6*r(Wrn78j&q7F+;TQfhPG8{}~ijmKI z>zCE#q2pq_4@10OI=D|*f3%%rbWzsp;`9faD)=kolcyNWvd&JhaVph@8$_C5Pcv3% zRU{0V3DrM%XxGZk9xP(%r@nl6(}!1;>n%@|r1HLiQ+a#mc4Rmla98lQ16u1`4K?5;?~EM;VyRSa(6u}H<305{NLFw5xy9ieBv!IKq-0T*5V=FZ@(Y2^9sS&}rq*?FfWQ)Gtb#z%JqpJN%lvN_($jS2IC*+mbgd#ALB;NOF2 zt$^{#Sj>2F%AL}b*8i>-SWPvwU~qv|PeYZc30wZf3#`SdoIrl~cfd>Y@Vl1=>ZuVv z($#+D)C9U#@A+YBf!F?9mg@AYxi~)Y?@RT0S8l;QCS-XI|KWnME=-(%!5BgRNA(ZT z?Vs2B^Dh`*$)612ym2UE&l>)#=d1=c*T}N4Ppf8D>|=Qqneosn`jN z^i?uc-k!coqW|o+6&`8p8m5ZM-ZK{k2{B&19K%{6XKW%#j5@`+Pq}E!E;7RB#*|~G z%rVW+lpN<#UMg)QraddVms6-Ip8I4^U>~z-&_uF`kXVI4Z^*|lCr1}&DhS9{Q~Xc+ zAAO`ISTLcqiST~b^&<)-B{c6AOt@($>lyvFiZ@^P=^YQ>5gD7jY3L7rn7e_CyfcY8 z@6Fe&wGzFi8M!X407aI+Y>aEB-=>WLwui_^d1!rgE3{?P^VuMRR%zYMr? z%qIDC@53Ga+UKt`ep$Q8qC7jX`vYbqQ+QXJv&+W?SB@tP^qtOU_Lj_zVJWk(8m4G% zY8>+|JEkrlyX9gC)586Wbc;xM;ZZd$k9g`8iN?J655DKI8J(|;Y=jHqTJ}|f|JBnf z7;Zg!zE&k>Po41As(WYoamSW1iH9U#o4S6zVS$0Ok6G3^P4UU#8@o0y|9bw$K#Ofx z;pc}PJl@3TK7DGev8}q>v#(qxc`|XHImO&2R`uk)H|J~N$}?|lebYFyO4I}%tju^K zFG-M(+Fej&l=-=XOY>rYx7p)1_{l5j<}#O~_iH6x;oX;CjB)7^{J&UT zRuGpB;iZU3Wmee*ZFUZ*_L+{8G<@q3Q*j~F%)w-7JJ%jYqmZNz!40@Pi}i2r*iA>h z*nP9Qd@NC!mH76NBjffn8O+*4@nR>23tJZts#}~tJpLr;LMi4lfn{fW>zDe5W(%K{ zf_pFwPSOsumTCZ4s=hznmH*N-{VlulyC2)q4{?iz2D>wcH_n9ZXCG)nX(H`*#W0y|6xO(0vpclr!j)W-)_jA?QCauOrJnfABvn{=#4$OZ7pE7yXXS3UbM_%{B+jq-hR&p*|VhP!$&FI<{x!Tb4~%hp@te!Q8n zw@ge-i=KE3ee?dbQb@Z%*4>Ww#*DkE>Qd76q%qxfD~!d)3KN!WUj|j_aS44;Pe>s> zJaRg`|3=%#n~4zF4z`e$UVM8LSC*IUsZ@Vv8s8heUt@{Fv|E+>*E27+Y1Re!?tbiH zGW@QsFgR!Hw^ad2-Pe||ZI|!UA6c+ub>QALQjv{&4jx!Mm9#EzRZje&$d2AUpTxiD zJ;)uuUdEc2UV34lNG0AZt@djORIxDwU$Jz@{6KFXNMwOR1I z|6!h%-48gecPC%F(|Y*Mn{{b#dkt2zJoBLyNHhCCI^irqzVNOWdNxR8D&4tgf@B>( zG+AzQY~m?py?;14?np|@VU`O0x{>QG4^mH2TE)j}H)14`KZ|ZwcGa)(dep?>R+zYn zYQQ{Dp!zbaM^lYg=|h9MtAf--Q-$Lr#oFp4kMn8{n;mGry};C=C;gN1?t?tRaAzG& z!|qw&nh%AU>Y_KKsyt6uKCxJw@4WhcNyjy}=V4DhF1J608>Vj!IDF=~>x?eY2m^GHiKEQn78oOAG!e5ZoS_Ecu_e zoj4%F3Yx}5|3gTe0CYW}bnA z71*)hUN#dN=W&{0a9DN#VbGbE97_bJ({uN4klib`m=$J5lHr(22qm*|OnUMBr3vz< zV<{<+X5A70!`3{uTDaf^t&i-)MiVFcsvl%tE+liBrR*(FeSLv#YOpqnWZAhtF!jO) zTip`I=_*lN-4(X6J)s2-3FU>gJ)Eo>K5968Q5=sfIpr<0aA^4>f6~3|g_-rbdaW@2 z%FVnJ$A{}qaCR>=>(+IMU|-I`-fx6`V&*oH5>8CTae%!e3#!pO|Jfcz-AljPy3Thm zrDB%AB6A)Ga4(AE4?YF>M}N`Rd-t?mxAG7_-tQe$?v0FGo;xtQR-dq^#yqG{JXtdi zPMMmQ0al%u@)AxNgj4$AlnZ!5S&F(_sitC$2PJK3j-gx7AUlViaW=(gcX3^Ng_$q7 zuUYWlU?}`raKKq6yv_Y(W8#5FW<^uiFMHo+?yt$tdAQLa&iu9imFF(DY4a5lY%GvF zIoWz5Z<1Dd?z6u1(R!s?3Wk-9!`n+V=yB4BrGxd7+Wy418)DDsT*W@z8T|gj`Ziw1 z3zJ`bUObkFKYhNL>KB;&Cf&G9>|?%(w(L0nmAo4UHOD#zp<~Q>buDpQEVpSdb|&1~ zvFFZ;Vg;|_Re_5}3t#OKpV*jl{N;hPI?2?n(F<3Itc}~ec+`u*NL!kBApK(J_OV-- zVh=u{vw%Gji#@PaP4!O~Kaxp%m^is6ysP(Sb|NL;Vt_SC OyIXQg_#$)@0sTLk9O=pc literal 0 HcmV?d00001 diff --git a/Version/Version.csproj b/Version/Version.csproj index a09fa674e8..f161e5f79a 100644 --- a/Version/Version.csproj +++ b/Version/Version.csproj @@ -1,5 +1,6 @@  + @@ -42,7 +43,8 @@ - "$(ProjectDir)..\Build\BizHawk.Build.Tool.exe" GIT_REV --wc "$(ProjectDir).." --template "$(ProjectDir)svnrev_template" --out "$(ProjectDir)svnrev.cs" + "$(ProjectDir)..\Build\BizHawk.Build.Tool.exe" GIT_REV --wc "$(ProjectDir).." --template "$(ProjectDir)svnrev_template" --out "$(ProjectDir)svnrev.cs" + "$(ProjectDir)../Build/standin.sh" From 0762b181ce5699adb311dba3d069232b6179a8d7 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 11:26:21 -0600 Subject: [PATCH 029/131] inputroll - simplify by making column width not nullable, columns always have a width --- .../InputRoll/InputRoll.Drawing.cs | 28 ++++++++++--------- .../CustomControls/InputRoll/InputRoll.cs | 4 +-- .../CustomControls/InputRoll/RollColumn.cs | 2 +- .../CustomControls/InputRoll/RollColumns.cs | 2 +- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 88a3a61571..78aa92f7aa 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -95,9 +95,9 @@ namespace BizHawk.Client.EmuHawk private void DrawColumnDrag(List visibleColumns) { - if (_columnDown?.Width != null && _columnDownMoved && _currentX.HasValue && _currentY.HasValue && IsHoveringOnColumnCell) + if (_columnDown?.Width > 0 && _columnDownMoved && _currentX.HasValue && _currentY.HasValue && IsHoveringOnColumnCell) { - int columnWidth = _columnDown.Width.Value; + int columnWidth = _columnDown.Width; int columnHeight = CellHeight; if (HorizontalOrientation) { @@ -124,8 +124,10 @@ namespace BizHawk.Client.EmuHawk private void DrawCellDrag(List visibleColumns) { - if (_draggingCell != null && _draggingCell.RowIndex.HasValue && _draggingCell.Column.Width.HasValue - && _currentX.HasValue && _currentY.HasValue) + if (_draggingCell?.RowIndex != null + && _draggingCell.Column.Width > 0 + && _currentX.HasValue + && _currentY.HasValue) { var text = ""; int offsetX = 0; @@ -141,9 +143,9 @@ namespace BizHawk.Client.EmuHawk int columnIndex = visibleColumns.IndexOf(_draggingCell.Column); columnHeight = GetHColHeight(columnIndex); } - int x1 = _currentX.Value - (_draggingCell.Column.Width.Value / 2); + int x1 = _currentX.Value - (_draggingCell.Column.Width / 2); int y1 = _currentY.Value - (columnHeight / 2); - int x2 = x1 + _draggingCell.Column.Width.Value; + int x2 = x1 + _draggingCell.Column.Width; int y2 = y1 + columnHeight; _renderer.SetBrush(bgColor); @@ -171,12 +173,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width ?? 0, strX, strY); + DrawString(column.Text, column.Width, strX, strY); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width ?? 0, strX, strY); + DrawString(column.Text, column.Width, strX, strY); } y += columnHeight; @@ -195,12 +197,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width ?? 0, x, y); + DrawString(column.Text, column.Width, x, y); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width ?? 0, x, y); + DrawString(column.Text, column.Width, x, y); } } } @@ -316,7 +318,7 @@ namespace BizHawk.Client.EmuHawk rePrep = true; } - DrawString(text, col.Width ?? 0, point.X + strOffsetX, point.Y + strOffsetY); + DrawString(text, col.Width, point.X + strOffsetX, point.Y + strOffsetY); if (rePrep) { @@ -387,7 +389,7 @@ namespace BizHawk.Client.EmuHawk } else { - _renderer.FillRectangle(new Rectangle(column.Left.Value + 1 - _hBar.Value, 1, column.Width.Value - 1, ColumnHeight - 1)); + _renderer.FillRectangle(new Rectangle(column.Left.Value + 1 - _hBar.Value, 1, column.Width - 1, ColumnHeight - 1)); } } @@ -575,7 +577,7 @@ namespace BizHawk.Client.EmuHawk } x = cell.Column.Left.Value - _hBar.Value + 1; - w = cell.Column.Width.Value - 1; + w = cell.Column.Width - 1; h = CellHeight - 1; } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 794bc474b0..1a15eebc10 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -981,7 +981,7 @@ namespace BizHawk.Client.EmuHawk { if (_currentX != _previousX) { - _columnResizing.Width += _currentX - _previousX; + _columnResizing.Width += _currentX.Value - _previousX; if (_columnResizing.Width <= 0) { _columnResizing.Width = 1; @@ -1597,7 +1597,7 @@ namespace BizHawk.Client.EmuHawk RecalculateScrollBars(); if (_columns.VisibleColumns.Any()) { - ColumnWidth = _columns.VisibleColumns.Max(c => c.Width.Value) + CellWidthPadding * 4; + ColumnWidth = _columns.VisibleColumns.Max(c => c.Width) + CellWidthPadding * 4; } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs index b9d358a8cf..0f1f321fa6 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs @@ -3,7 +3,7 @@ public class RollColumn { public string Group { get; set; } - public int? Width { get; set; } + public int Width { get; set; } public int? Left { get; set; } public int? Right { get; set; } public string Name { get; set; } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumns.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumns.cs index 96ee91ea59..af4228aed6 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumns.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumns.cs @@ -20,7 +20,7 @@ namespace BizHawk.Client.EmuHawk foreach (var col in VisibleColumns) { col.Left = pos; - pos += col.Width ?? 0; + pos += col.Width; col.Right = pos; } From bf1d64e5d55aaf678eb24c2b7d6e95a60d0bb17b Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 12:29:18 -0600 Subject: [PATCH 030/131] InputRoll - simplify more by making column Left and Right values not-nullable (they always have a value, or 0 is assumed anyway). This is a breaking config change --- .../InputRoll/InputRoll.Drawing.cs | 26 +++++++++---------- .../CustomControls/InputRoll/InputRoll.cs | 15 +++++------ .../CustomControls/InputRoll/RollColumn.cs | 4 +-- 3 files changed, 21 insertions(+), 24 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 78aa92f7aa..9dc7b2420f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -190,7 +190,7 @@ namespace BizHawk.Client.EmuHawk foreach (var column in visibleColumns) { - var x = column.Left.Value + 2 * CellWidthPadding - _hBar.Value; + var x = column.Left + 2 * CellWidthPadding - _hBar.Value; // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) var y = CellHeightPadding; @@ -296,7 +296,7 @@ namespace BizHawk.Client.EmuHawk int strOffsetX = 0; int strOffsetY = 0; - Point point = new Point(col.Left.Value + xPadding, RowsToPixels(i) + CellHeightPadding); + Point point = new Point(col.Left + xPadding, RowsToPixels(i) + CellHeightPadding); Bitmap image = null; int bitmapOffsetX = 0; @@ -360,20 +360,20 @@ namespace BizHawk.Client.EmuHawk // Gray column box and black line underneath _renderer.FillRectangle(new Rectangle(0, 0, _drawWidth + 1, bottomEdge + 1)); - _renderer.Line(0, 0, TotalColWidth.Value + 1, 0); - _renderer.Line(0, bottomEdge, TotalColWidth.Value + 1, bottomEdge); + _renderer.Line(0, 0, TotalColWidth + 1, 0); + _renderer.Line(0, bottomEdge, TotalColWidth + 1, bottomEdge); // Vertical black separators foreach (var column in visibleColumns) { - int pos = column.Left.Value - _hBar.Value; + int pos = column.Left - _hBar.Value; _renderer.Line(pos, 0, pos, bottomEdge); } // Draw right most line if (visibleColumns.Any()) { - int right = TotalColWidth.Value - _hBar.Value; + int right = TotalColWidth - _hBar.Value; _renderer.Line(right, 0, right, bottomEdge); } } @@ -389,7 +389,7 @@ namespace BizHawk.Client.EmuHawk } else { - _renderer.FillRectangle(new Rectangle(column.Left.Value + 1 - _hBar.Value, 1, column.Width - 1, ColumnHeight - 1)); + _renderer.FillRectangle(new Rectangle(column.Left + 1 - _hBar.Value, 1, column.Width - 1, ColumnHeight - 1)); } } @@ -423,13 +423,13 @@ namespace BizHawk.Client.EmuHawk if (column == CurrentCell.Column) { // Left of column is to the right of the viewable area or right of column is to the left of the viewable area - if (column.Left.Value - _hBar.Value > Width || column.Right.Value - _hBar.Value < 0) + if (column.Left - _hBar.Value > Width || column.Right - _hBar.Value < 0) { continue; } - int left = column.Left.Value - _hBar.Value; - int width = column.Right.Value - _hBar.Value - left; + int left = column.Left - _hBar.Value; + int width = column.Right - _hBar.Value - left; _renderer.SetBrush(CurrentCell.Column.Emphasis ? SystemColors.Highlight.Add(0x00550000) @@ -478,13 +478,13 @@ namespace BizHawk.Client.EmuHawk int y = ColumnHeight + 1; foreach (var column in visibleColumns) { - int x = (column.Left ?? 0) - _hBar.Value; + int x = column.Left - _hBar.Value; _renderer.Line(x, y, x, Height - 1); } if (visibleColumns.Any()) { - int x = (TotalColWidth ?? 0) - _hBar.Value; + int x = TotalColWidth - _hBar.Value; _renderer.Line(x, y, x, Height - 1); } @@ -576,7 +576,7 @@ namespace BizHawk.Client.EmuHawk return; } - x = cell.Column.Left.Value - _hBar.Value + 1; + x = cell.Column.Left - _hBar.Value + 1; w = cell.Column.Width - 1; h = CellHeight - 1; } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 1a15eebc10..2f78fc23b3 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1636,7 +1636,7 @@ namespace BizHawk.Client.EmuHawk else { NeedsVScrollbar = ColumnHeight + (RowCount * CellHeight) > Height; - NeedsHScrollbar = TotalColWidth.HasValue && TotalColWidth.Value - _drawWidth + 1 > 0; + NeedsHScrollbar = TotalColWidth - _drawWidth + 1 > 0; } UpdateDrawSize(); @@ -1697,7 +1697,7 @@ namespace BizHawk.Client.EmuHawk } else { - _hBar.Maximum = TotalColWidth.Value - _drawWidth + _hBar.LargeChange; + _hBar.Maximum = TotalColWidth - _drawWidth + _hBar.LargeChange; } _hBar.Location = new Point(0, Height - _hBar.Height); @@ -1848,13 +1848,10 @@ namespace BizHawk.Client.EmuHawk // A boolean that indicates if the InputRoll is too large horizontally and requires a horizontal scrollbar. private bool NeedsHScrollbar { get; set; } - /// - /// Gets the total width of all the columns by using the last column's Right property. - /// - /// A nullable Int representing total width. - private int? TotalColWidth => _columns.VisibleColumns.Any() + // Gets the total width of all the columns by using the last column's Right property. + private int TotalColWidth => _columns.VisibleColumns.Any() ? _columns.VisibleColumns.Last().Right - : null; + : 0; /// /// Returns the RollColumn object at the specified visible pixel coordinate. @@ -1877,7 +1874,7 @@ namespace BizHawk.Client.EmuHawk { foreach (RollColumn column in _columns.VisibleColumns) { - if (column.Left.Value - _hBar.Value <= pixel && column.Right.Value - _hBar.Value >= pixel) + if (column.Left - _hBar.Value <= pixel && column.Right - _hBar.Value >= pixel) { return column; } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs index 0f1f321fa6..89896d9ee0 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/RollColumn.cs @@ -4,8 +4,8 @@ { public string Group { get; set; } public int Width { get; set; } - public int? Left { get; set; } - public int? Right { get; set; } + public int Left { get; set; } + public int Right { get; set; } public string Name { get; set; } public string Text { get; set; } public ColumnType Type { get; set; } From f0c745d0f7485dd0d84d12bb90fb93c5946ffdfb Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:01:52 -0600 Subject: [PATCH 031/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 9dc7b2420f..796f268d31 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -42,14 +42,12 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawString(string text, int width, int x, int y) + private void DrawString(string text, Rectangle rect) { - if (string.IsNullOrWhiteSpace(text)) + if (!string.IsNullOrWhiteSpace(text)) { - return; + _renderer.DrawString(text, rect); } - - _renderer.DrawString(text, new Rectangle(x, y, width - CellWidthPadding, CellHeight)); } protected override void OnPaintBackground(PaintEventArgs e) @@ -173,12 +171,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width, strX, strY); + DrawString(column.Text, new Rectangle(strX, strY, column.Width, CellHeight)); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width, strX, strY); + DrawString(column.Text, new Rectangle(strX, strY, column.Width, CellHeight)); } y += columnHeight; @@ -197,12 +195,12 @@ namespace BizHawk.Client.EmuHawk if (IsHoveringOnColumnCell && column == CurrentCell.Column) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, column.Width, x, y); + DrawString(column.Text, new Rectangle(x, y, column.Width, ColumnHeight)); _renderer.PrepDrawString(Font, _foreColor); } else { - DrawString(column.Text, column.Width, x, y); + DrawString(column.Text, new Rectangle(x, y, column.Width, ColumnHeight)); } } } @@ -265,7 +263,7 @@ namespace BizHawk.Client.EmuHawk int textY = CellWidthPadding + strOffsetY; _renderer.PrepDrawString(Font, _foreColor, rotate: true); - DrawString(text, 999, baseX - textY, baseY + textX); // TODO: calculate width + DrawString(text, new Rectangle(baseX - textY, baseY + textX, 999, CellHeight)); _renderer.PrepDrawString(Font, _foreColor, rotate: false); } else @@ -274,7 +272,7 @@ namespace BizHawk.Client.EmuHawk int textX = Math.Max(((CellWidth - textWidth) / 2), CellWidthPadding) + strOffsetX; int textY = CellHeightPadding + strOffsetY; - DrawString(text, ColumnWidth, baseX + textX, baseY + textY); + DrawString(text, new Rectangle(baseX + textX, baseY + textY, ColumnWidth, CellHeight)); } } } @@ -318,7 +316,7 @@ namespace BizHawk.Client.EmuHawk rePrep = true; } - DrawString(text, col.Width, point.X + strOffsetX, point.Y + strOffsetY); + DrawString(text, new Rectangle(point.X + strOffsetX, point.Y + strOffsetY, col.Width, ColumnHeight)); if (rePrep) { From e9a06686440595e633e4afeb91e8fd652f77fb1e Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:07:26 -0600 Subject: [PATCH 032/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 182 +++++++++--------- 1 file changed, 92 insertions(+), 90 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 796f268d31..1883d03327 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -214,114 +214,116 @@ namespace BizHawk.Client.EmuHawk return; } - if (QueryItemText != null) + if (QueryItemText == null) { - if (HorizontalOrientation) + return; + } + + if (HorizontalOrientation) + { + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + + _renderer.PrepDrawString(Font, _foreColor); + int lastVisible = LastVisibleColumnIndex; + for (int j = FirstVisibleColumn; j <= lastVisible; j++) { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + RollColumn col = visibleColumns[j]; + int colHeight = GetHColHeight(j); - _renderer.PrepDrawString(Font, _foreColor); - int lastVisible = LastVisibleColumnIndex; - for (int j = FirstVisibleColumn; j <= lastVisible; j++) - { - RollColumn col = visibleColumns[j]; - int colHeight = GetHColHeight(j); - - for (int i = 0, f = 0; f < range; i++, f++) - { - f += _lagFrames[i]; - - int baseX = RowsToPixels(i) + (col.Rotatable ? CellWidth : 0); - int baseY = GetHColTop(j) - _vBar.Value; - - if (!col.Rotatable) - { - Bitmap image = null; - int bitmapOffsetX = 0; - int bitmapOffsetY = 0; - - QueryItemIcon?.Invoke(f + startRow, col, ref image, ref bitmapOffsetX, ref bitmapOffsetY); - - if (image != null) - { - int x = baseX + CellWidthPadding + bitmapOffsetX; - int y = baseY + CellHeightPadding + bitmapOffsetY; - _renderer.DrawBitmap(image, new Point(x, y)); - } - } - - int strOffsetX = 0; - int strOffsetY = 0; - QueryItemText(f + startRow, col, out var text, ref strOffsetX, ref strOffsetY); - - int textWidth = (int)_renderer.MeasureString(text, Font).Width; - if (col.Rotatable) - { - // Center Text - int textX = Math.Max(((colHeight - textWidth) / 2), CellWidthPadding) + strOffsetX; - int textY = CellWidthPadding + strOffsetY; - - _renderer.PrepDrawString(Font, _foreColor, rotate: true); - DrawString(text, new Rectangle(baseX - textY, baseY + textX, 999, CellHeight)); - _renderer.PrepDrawString(Font, _foreColor, rotate: false); - } - else - { - // Center Text - int textX = Math.Max(((CellWidth - textWidth) / 2), CellWidthPadding) + strOffsetX; - int textY = CellHeightPadding + strOffsetY; - - DrawString(text, new Rectangle(baseX + textX, baseY + textY, ColumnWidth, CellHeight)); - } - } - } - } - else - { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - _renderer.PrepDrawString(Font, _foreColor); - int xPadding = CellWidthPadding + 1 - _hBar.Value; - for (int i = 0, f = 0; f < range; i++, f++) // Vertical + for (int i = 0, f = 0; f < range; i++, f++) { f += _lagFrames[i]; - int lastVisible = LastVisibleColumnIndex; - for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal + + int baseX = RowsToPixels(i) + (col.Rotatable ? CellWidth : 0); + int baseY = GetHColTop(j) - _vBar.Value; + + if (!col.Rotatable) { - RollColumn col = visibleColumns[j]; - - int strOffsetX = 0; - int strOffsetY = 0; - Point point = new Point(col.Left + xPadding, RowsToPixels(i) + CellHeightPadding); - Bitmap image = null; int bitmapOffsetX = 0; int bitmapOffsetY = 0; - QueryItemIcon?.Invoke(f + startRow, visibleColumns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + QueryItemIcon?.Invoke(f + startRow, col, ref image, ref bitmapOffsetX, ref bitmapOffsetY); if (image != null) { - _renderer.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding)); + int x = baseX + CellWidthPadding + bitmapOffsetX; + int y = baseY + CellHeightPadding + bitmapOffsetY; + _renderer.DrawBitmap(image, new Point(x, y)); } + } - QueryItemText(f + startRow, visibleColumns[j], out var text, ref strOffsetX, ref strOffsetY); + int strOffsetX = 0; + int strOffsetY = 0; + QueryItemText(f + startRow, col, out var text, ref strOffsetX, ref strOffsetY); - bool rePrep = false; - if (_selectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = f + startRow })) - { - _renderer.PrepDrawString(Font, SystemColors.HighlightText); - rePrep = true; - } + int textWidth = (int)_renderer.MeasureString(text, Font).Width; + if (col.Rotatable) + { + // Center Text + int textX = Math.Max(((colHeight - textWidth) / 2), CellWidthPadding) + strOffsetX; + int textY = CellWidthPadding + strOffsetY; - DrawString(text, new Rectangle(point.X + strOffsetX, point.Y + strOffsetY, col.Width, ColumnHeight)); + _renderer.PrepDrawString(Font, _foreColor, rotate: true); + DrawString(text, new Rectangle(baseX - textY, baseY + textX, 999, CellHeight)); + _renderer.PrepDrawString(Font, _foreColor, rotate: false); + } + else + { + // Center Text + int textX = Math.Max(((CellWidth - textWidth) / 2), CellWidthPadding) + strOffsetX; + int textY = CellHeightPadding + strOffsetY; - if (rePrep) - { - _renderer.PrepDrawString(Font, _foreColor); - } + DrawString(text, new Rectangle(baseX + textX, baseY + textY, ColumnWidth, CellHeight)); + } + } + } + } + else + { + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + + _renderer.PrepDrawString(Font, _foreColor); + int xPadding = CellWidthPadding + 1 - _hBar.Value; + for (int i = 0, f = 0; f < range; i++, f++) // Vertical + { + f += _lagFrames[i]; + int lastVisible = LastVisibleColumnIndex; + for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal + { + RollColumn col = visibleColumns[j]; + + int strOffsetX = 0; + int strOffsetY = 0; + Point point = new Point(col.Left + xPadding, RowsToPixels(i) + CellHeightPadding); + + Bitmap image = null; + int bitmapOffsetX = 0; + int bitmapOffsetY = 0; + + QueryItemIcon?.Invoke(f + startRow, visibleColumns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + + if (image != null) + { + _renderer.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding)); + } + + QueryItemText(f + startRow, visibleColumns[j], out var text, ref strOffsetX, ref strOffsetY); + + bool rePrep = false; + if (_selectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = f + startRow })) + { + _renderer.PrepDrawString(Font, SystemColors.HighlightText); + rePrep = true; + } + + DrawString(text, new Rectangle(point.X + strOffsetX, point.Y + strOffsetY, col.Width, ColumnHeight)); + + if (rePrep) + { + _renderer.PrepDrawString(Font, _foreColor); } } } From cb8fe33d6f95564e2aa180195ca441bce1574486 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:15:11 -0600 Subject: [PATCH 033/131] InputRoll - fix some off by one pixel calculations in column header drawing --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 1883d03327..39b702123f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -337,7 +337,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { - _renderer.FillRectangle(new Rectangle(0, 0, ColumnWidth + 1, _drawHeight + 1)); + _renderer.FillRectangle(new Rectangle(0, 0, ColumnWidth + 1, _drawHeight)); int y = -_vBar.Value; for (int j = 0; j < visibleColumns.Count; j++) @@ -351,8 +351,8 @@ namespace BizHawk.Client.EmuHawk _renderer.Line(1, y, ColumnWidth, y); } - _renderer.Line(0, 0, 0, y + 1); - _renderer.Line(ColumnWidth, 0, ColumnWidth, y + 1); + _renderer.Line(0, 0, 0, y); + _renderer.Line(ColumnWidth, 0, ColumnWidth, y); } else { @@ -360,8 +360,8 @@ namespace BizHawk.Client.EmuHawk // Gray column box and black line underneath _renderer.FillRectangle(new Rectangle(0, 0, _drawWidth + 1, bottomEdge + 1)); - _renderer.Line(0, 0, TotalColWidth + 1, 0); - _renderer.Line(0, bottomEdge, TotalColWidth + 1, bottomEdge); + _renderer.Line(0, 0, TotalColWidth, 0); + _renderer.Line(0, bottomEdge, TotalColWidth, bottomEdge); // Vertical black separators foreach (var column in visibleColumns) From e7e68a630c01c1c230e86bc3c5794396247a90f1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:34:21 -0600 Subject: [PATCH 034/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 104 +++++------------- 1 file changed, 29 insertions(+), 75 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 39b702123f..df5975bc20 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -155,12 +155,12 @@ namespace BizHawk.Client.EmuHawk private void DrawColumnText(List visibleColumns) { + _renderer.PrepDrawString(Font, _foreColor); + if (HorizontalOrientation) { int y = -_vBar.Value; - _renderer.PrepDrawString(Font, _foreColor); - for(int j = 0; j < visibleColumns.Count; j++) { var column = visibleColumns[j]; @@ -184,8 +184,6 @@ namespace BizHawk.Client.EmuHawk } else { - _renderer.PrepDrawString(Font, _foreColor); - foreach (var column in visibleColumns) { var x = column.Left + 2 * CellWidthPadding - _hBar.Value; @@ -219,12 +217,12 @@ namespace BizHawk.Client.EmuHawk return; } + int startRow = FirstVisibleRow; + int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + _renderer.PrepDrawString(Font, _foreColor); + if (HorizontalOrientation) { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - _renderer.PrepDrawString(Font, _foreColor); int lastVisible = LastVisibleColumnIndex; for (int j = FirstVisibleColumn; j <= lastVisible; j++) { @@ -282,10 +280,6 @@ namespace BizHawk.Client.EmuHawk } else { - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; - - _renderer.PrepDrawString(Font, _foreColor); int xPadding = CellWidthPadding + 1 - _hBar.Value; for (int i = 0, f = 0; f < range; i++, f++) // Vertical { @@ -607,77 +601,37 @@ namespace BizHawk.Client.EmuHawk return; } - if (HorizontalOrientation) + for (int i = 0, f = 0; f < range; i++, f++) { - for (int i = 0, f = 0; f < range; i++, f++) + f += _lagFrames[i]; + Color rowColor = Color.White; + QueryRowBkColor?.Invoke(f + startIndex, ref rowColor); + + for (int j = firstVisibleColumn; j <= lastVisibleColumn; j++) { - f += _lagFrames[i]; - - Color rowColor = Color.White; - QueryRowBkColor?.Invoke(f + startIndex, ref rowColor); + Color itemColor = Color.White; + QueryItemBkColor?.Invoke(f + startIndex, visibleColumns[j], ref itemColor); - for (int j = firstVisibleColumn; j <= lastVisibleColumn; j++) + if (itemColor == Color.White) { - Color itemColor = Color.White; - QueryItemBkColor?.Invoke(f + startIndex, visibleColumns[j], ref itemColor); - if (itemColor == Color.White) - { - itemColor = rowColor; - } - else if (itemColor.A != 255 && itemColor.A != 0) - { - float alpha = (float)itemColor.A / 255; - itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), - rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), - rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); - } - - if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default - { - var cell = new Cell - { - Column = visibleColumns[j], - RowIndex = i - }; - DrawCellBG(itemColor, cell, visibleColumns); - } + itemColor = rowColor; } - } - } - else - { - for (int i = 0, f = 0; f < range; i++, f++) // Vertical - { - f += _lagFrames[i]; - - Color rowColor = Color.White; - QueryRowBkColor?.Invoke(f + startIndex, ref rowColor); - - for (int j = FirstVisibleColumn; j <= lastVisibleColumn; j++) // Horizontal + else if (itemColor.A != 255 && itemColor.A != 0) { - Color itemColor = Color.White; - QueryItemBkColor?.Invoke(f + startIndex, visibleColumns[j], ref itemColor); - if (itemColor == Color.White) - { - itemColor = rowColor; - } - else if (itemColor.A != 255 && itemColor.A != 0) - { - float alpha = (float)itemColor.A / 255; - itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), - rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), - rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); - } + float alpha = (float)itemColor.A / 255; + itemColor = Color.FromArgb(rowColor.R - (int)((rowColor.R - itemColor.R) * alpha), + rowColor.G - (int)((rowColor.G - itemColor.G) * alpha), + rowColor.B - (int)((rowColor.B - itemColor.B) * alpha)); + } - if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default + if (itemColor != Color.White) // An easy optimization, don't draw unless the user specified something other than the default + { + var cell = new Cell { - var cell = new Cell - { - Column = visibleColumns[j], - RowIndex = i - }; - DrawCellBG(itemColor, cell, visibleColumns); - } + Column = visibleColumns[j], + RowIndex = i + }; + DrawCellBG(itemColor, cell, visibleColumns); } } } From 90f6d8a2f55163f9ab0a720d3a7ad2e6dc43b38e Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:46:59 -0600 Subject: [PATCH 035/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 62 ++++++++----------- 1 file changed, 26 insertions(+), 36 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index df5975bc20..290723b45b 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -157,49 +157,39 @@ namespace BizHawk.Client.EmuHawk { _renderer.PrepDrawString(Font, _foreColor); - if (HorizontalOrientation) - { - int y = -_vBar.Value; + int h = ColumnHeight; + int yOffset = HorizontalOrientation ? -_vBar.Value : 0; - for(int j = 0; j < visibleColumns.Count; j++) + for (int j = 0; j < visibleColumns.Count; j++) + { + var column = visibleColumns[j]; + var w = column.Width; + int x, y; + + if (HorizontalOrientation) { - var column = visibleColumns[j]; var columnHeight = GetHColHeight(j); var textHeight = (int)_renderer.MeasureString(column.Text, Font).Height; - int strX = CellWidthPadding; - int strY = y + ((columnHeight - textHeight) / 2); - if (IsHoveringOnColumnCell && column == CurrentCell.Column) - { - _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, new Rectangle(strX, strY, column.Width, CellHeight)); - _renderer.PrepDrawString(Font, _foreColor); - } - else - { - DrawString(column.Text, new Rectangle(strX, strY, column.Width, CellHeight)); - } - - y += columnHeight; + x = CellWidthPadding; + y = yOffset + ((columnHeight - textHeight) / 2); + yOffset += columnHeight; } - } - else - { - foreach (var column in visibleColumns) + else { - var x = column.Left + 2 * CellWidthPadding - _hBar.Value; - + x = column.Left + 2 * CellWidthPadding - _hBar.Value; // TODO: fix this CellPadding issue (2 * CellPadding vs just CellPadding) - var y = CellHeightPadding; - if (IsHoveringOnColumnCell && column == CurrentCell.Column) - { - _renderer.PrepDrawString(Font, SystemColors.HighlightText); - DrawString(column.Text, new Rectangle(x, y, column.Width, ColumnHeight)); - _renderer.PrepDrawString(Font, _foreColor); - } - else - { - DrawString(column.Text, new Rectangle(x, y, column.Width, ColumnHeight)); - } + y = CellHeightPadding; + } + + if (IsHoveringOnColumnCell && column == CurrentCell.Column) + { + _renderer.PrepDrawString(Font, SystemColors.HighlightText); + DrawString(column.Text, new Rectangle(x, y, column.Width, h)); + _renderer.PrepDrawString(Font, _foreColor); + } + else + { + DrawString(column.Text, new Rectangle(x, y, w, h)); } } } From 120988eac49e95a7b5ab326df08aa5751565e058 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:54:25 -0600 Subject: [PATCH 036/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 20 +++++++------------ .../CustomControls/InputRoll/InputRoll.cs | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 290723b45b..5668a45ea9 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -213,7 +213,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { - int lastVisible = LastVisibleColumnIndex; + int lastVisible = LastVisibleColumn; for (int j = FirstVisibleColumn; j <= lastVisible; j++) { RollColumn col = visibleColumns[j]; @@ -274,7 +274,7 @@ namespace BizHawk.Client.EmuHawk for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += _lagFrames[i]; - int lastVisible = LastVisibleColumnIndex; + int lastVisible = LastVisibleColumn; for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal { RollColumn col = visibleColumns[j]; @@ -427,9 +427,7 @@ namespace BizHawk.Client.EmuHawk } // TODO refactor this and DoBackGroundCallback functions. - /// - /// Draw Gridlines and background colors using QueryItemBkColor. - /// + // Draw Gridlines and background colors using QueryItemBkColor. private void DrawBg(List visibleColumns) { if (QueryItemBkColor != null) @@ -532,9 +530,7 @@ namespace BizHawk.Client.EmuHawk } } - /// - /// Given a cell with RowIndex in between 0 and VisibleRows, it draws the background color specified. Do not call with absolute row indices. - /// + // Given a cell with RowIndex in between 0 and VisibleRows, it draws the background color specified. Do not call with absolute row indices. private void DrawCellBG(Color color, Cell cell, List visibleColumns) { int x, y, w, h; @@ -549,7 +545,7 @@ namespace BizHawk.Client.EmuHawk int columnIndex = visibleColumns.IndexOf(cell.Column); w = CellWidth - 1; - y = GetHColTop(columnIndex) - _vBar.Value + 1; // We can't draw without row and column, so assume they exist and fail catastrophically if they don't + y = GetHColTop(columnIndex) - _vBar.Value + 1; h = GetHColHeight(columnIndex) - 1; } else @@ -575,14 +571,12 @@ namespace BizHawk.Client.EmuHawk _renderer.FillRectangle(new Rectangle(x, y, w, h)); } - /// - /// Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. - /// + // Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. private void DoBackGroundCallback(List visibleColumns) { int startIndex = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; - int lastVisibleColumn = LastVisibleColumnIndex; + int lastVisibleColumn = LastVisibleColumn; int firstVisibleColumn = FirstVisibleColumn; // Prevent exceptions with small TAStudio windows diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 2f78fc23b3..0973f9c508 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -790,7 +790,7 @@ namespace BizHawk.Client.EmuHawk } } - private int LastVisibleColumnIndex + private int LastVisibleColumn { get { From 6a33085ddcef07dc0e4850617886575812dcd3ac Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 13:57:19 -0600 Subject: [PATCH 037/131] InputRoll - simplify --- .../InputRoll/InputRoll.Drawing.cs | 52 +++++++++++-------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 5668a45ea9..785e0120f5 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -93,31 +93,37 @@ namespace BizHawk.Client.EmuHawk private void DrawColumnDrag(List visibleColumns) { - if (_columnDown?.Width > 0 && _columnDownMoved && _currentX.HasValue && _currentY.HasValue && IsHoveringOnColumnCell) + if (!(_columnDown?.Width > 0) + || !_columnDownMoved + || !_currentX.HasValue + || !_currentY.HasValue + || !IsHoveringOnColumnCell) { - int columnWidth = _columnDown.Width; - int columnHeight = CellHeight; - if (HorizontalOrientation) - { - int columnIndex = visibleColumns.IndexOf(_columnDown); - columnWidth = ColumnWidth; - columnHeight = GetHColHeight(columnIndex); - } - - int x1 = _currentX.Value - (columnWidth / 2); - int y1 = _currentY.Value - (columnHeight / 2); - int textOffsetY = CellHeightPadding; - if (HorizontalOrientation) - { - int textHeight = (int)_renderer.MeasureString(_columnDown.Text, Font).Height; - textOffsetY = (columnHeight - textHeight) / 2; - } - - _renderer.SetSolidPen(_backColor); - _renderer.DrawRectangle(new Rectangle(x1, y1, columnWidth, columnHeight)); - _renderer.PrepDrawString(Font, _foreColor); - _renderer.DrawString(_columnDown.Text, new Rectangle(x1 + CellWidthPadding, y1 + textOffsetY, columnWidth, columnHeight)); + return; } + + int columnWidth = _columnDown.Width; + int columnHeight = CellHeight; + if (HorizontalOrientation) + { + int columnIndex = visibleColumns.IndexOf(_columnDown); + columnWidth = ColumnWidth; + columnHeight = GetHColHeight(columnIndex); + } + + int x1 = _currentX.Value - (columnWidth / 2); + int y1 = _currentY.Value - (columnHeight / 2); + int textOffsetY = CellHeightPadding; + if (HorizontalOrientation) + { + int textHeight = (int)_renderer.MeasureString(_columnDown.Text, Font).Height; + textOffsetY = (columnHeight - textHeight) / 2; + } + + _renderer.SetSolidPen(_backColor); + _renderer.DrawRectangle(new Rectangle(x1, y1, columnWidth, columnHeight)); + _renderer.PrepDrawString(Font, _foreColor); + _renderer.DrawString(_columnDown.Text, new Rectangle(x1 + CellWidthPadding, y1 + textOffsetY, columnWidth, columnHeight)); } private void DrawCellDrag(List visibleColumns) From 3a4351c4ea6e5f9effff383f45495a0a9be116d9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 14:22:21 -0600 Subject: [PATCH 038/131] InputRoll - cleanup --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 785e0120f5..6c2acbb741 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -493,18 +493,19 @@ namespace BizHawk.Client.EmuHawk private void DoSelectionBG(List visibleColumns) { Color rowColor = Color.White; + int firstVisibleRow = FirstVisibleRow; int lastVisibleRow = LastVisibleRow; int lastRow = -1; foreach (Cell cell in _selectedItems) { - if (cell.RowIndex > lastVisibleRow || cell.RowIndex < FirstVisibleRow || !VisibleColumns.Contains(cell.Column)) + if (!cell.RowIndex.HasValue || cell.RowIndex > lastVisibleRow || cell.RowIndex < firstVisibleRow || !VisibleColumns.Contains(cell.Column)) { continue; } Cell relativeCell = new Cell { - RowIndex = cell.RowIndex - FirstVisibleRow, + RowIndex = cell.RowIndex - firstVisibleRow, Column = cell.Column, }; relativeCell.RowIndex -= CountLagFramesAbsolute(relativeCell.RowIndex.Value); From 16c525258fc9e1912bfa6679b550ae7736beade8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 18:34:13 -0600 Subject: [PATCH 039/131] InputRoll - simplify --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 0973f9c508..a5d48cae76 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1525,12 +1525,8 @@ namespace BizHawk.Client.EmuHawk private void OrientationChanged() { - RecalculateScrollBars(); - // TODO scroll to correct positions ColumnChangedCallback(); - RecalculateScrollBars(); - Refresh(); } From b230502228cf03672b1a59aa96d7a7e8572b6931 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 18:44:01 -0600 Subject: [PATCH 040/131] Tastudio - cleanup --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index daba03ad01..4dd27fea72 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -574,14 +574,8 @@ namespace BizHawk.Client.EmuHawk GoToFrame(CurrentTasMovie.Session.CurrentFrame); } - //if (TasView.AllColumns.Count == 0 || file.Extension != $".{TasMovie.Extension}") - //{ - SetUpColumns(); - //} - //else - //{ - SetUpToolStripColumns(); - //} + SetUpColumns(); + SetUpToolStripColumns(); CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged; CurrentTasMovie.CurrentBranch = CurrentTasMovie.Session.CurrentBranch; From c2b942d9a424851b7db99fc64c328b10fb423b72 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 18:57:50 -0600 Subject: [PATCH 041/131] InputRoll - remove some vestigial code --- .../CustomControls/InputRoll/InputRoll.cs | 18 +----------------- .../TAStudio/BookmarksBranchesBox.Designer.cs | 1 - .../tools/TAStudio/MarkerControl.Designer.cs | 1 - .../tools/TAStudio/TAStudio.Designer.cs | 1 - .../tools/TAStudio/TAStudio.cs | 1 - 5 files changed, 1 insertion(+), 21 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index a5d48cae76..d889802d0b 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -31,7 +31,6 @@ namespace BizHawk.Client.EmuHawk private RollColumns _columns = new RollColumns(); private bool _horizontalOrientation; private bool _programmaticallyUpdatingScrollBarValues; - private int _maxCharactersInHorizontal = 1; private int _rowCount; private SizeF _charSize; @@ -573,21 +572,6 @@ namespace BizHawk.Client.EmuHawk [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool IsPaintDown { get; private set; } - /// - /// Gets or sets the width of data cells when in Horizontal orientation. - /// - [Browsable(false)] - [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] - public int MaxCharactersInHorizontal - { - get => _maxCharactersInHorizontal; - set - { - _maxCharactersInHorizontal = value; - UpdateCellSize(); - } - } - [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public bool RightButtonHeld { get; private set; } @@ -1949,7 +1933,7 @@ namespace BizHawk.Client.EmuHawk // TODO: Should we round instead of truncate? CellHeight = (int)_charSize.Height + (CellHeightPadding * 2); - CellWidth = (int)(_charSize.Width * MaxCharactersInHorizontal) + (CellWidthPadding * 4); // Double the padding for horizontal because it looks better + CellWidth = (int)_charSize.Width + (CellWidthPadding * 4); // Double the padding for horizontal because it looks better ColumnWidth = CellWidth; ColumnHeight = CellHeight + 2; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs index 829f631671..34d55b1db2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.Designer.cs @@ -163,7 +163,6 @@ this.BranchView.LagFramesToHide = 0; this.BranchView.LetKeysModifySelection = false; this.BranchView.Location = new System.Drawing.Point(6, 19); - this.BranchView.MaxCharactersInHorizontal = 1; this.BranchView.MultiSelect = false; this.BranchView.Name = "BranchView"; this.BranchView.RowCount = 0; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs index 28206f6351..370880e48b 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.Designer.cs @@ -202,7 +202,6 @@ this.MarkerView.LagFramesToHide = 0; this.MarkerView.LetKeysModifySelection = false; this.MarkerView.Location = new System.Drawing.Point(6, 19); - this.MarkerView.MaxCharactersInHorizontal = 1; this.MarkerView.MultiSelect = false; this.MarkerView.Name = "MarkerView"; this.MarkerView.RowCount = 0; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 8a3c9b141a..b065ed807a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -1237,7 +1237,6 @@ this.TasView.LagFramesToHide = 0; this.TasView.LetKeysModifySelection = true; this.TasView.Location = new System.Drawing.Point(3, 0); - this.TasView.MaxCharactersInHorizontal = 1; this.TasView.MultiSelect = false; this.TasView.Name = "TasView"; this.TasView.Rotatable = true; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 4dd27fea72..e9503672c1 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -136,7 +136,6 @@ namespace BizHawk.Client.EmuHawk TasView.QueryFrameLag += TasView_QueryFrameLag; TasView.PointedCellChanged += TasView_PointedCellChanged; TasView.MultiSelect = true; - TasView.MaxCharactersInHorizontal = 1; LastPositionFrame = -1; } From 76a52062d6515f87c2cf4905834c1938046c9588 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 19:10:18 -0600 Subject: [PATCH 042/131] Tastudio - fix wrong column width when loading a tasproj that was saved with HorizontalOrientation --- .../CustomControls/InputRoll/InputRoll.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index d889802d0b..c4bf93901b 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -752,7 +752,7 @@ namespace BizHawk.Client.EmuHawk { if (HorizontalOrientation) { - return (_drawWidth - ColumnWidth) / CellWidth; + return (_drawWidth - MaxColumnWidth) / CellWidth; } return (_drawHeight - ColumnHeight - 3) / CellHeight; // Minus three makes it work @@ -1577,7 +1577,7 @@ namespace BizHawk.Client.EmuHawk RecalculateScrollBars(); if (_columns.VisibleColumns.Any()) { - ColumnWidth = _columns.VisibleColumns.Max(c => c.Width) + CellWidthPadding * 4; + MaxColumnWidth = _columns.VisibleColumns.Max(c => c.Width) + CellWidthPadding * 4; } } @@ -1872,7 +1872,7 @@ namespace BizHawk.Client.EmuHawk { if (_horizontalOrientation) { - return (index * CellWidth) + ColumnWidth; + return (index * CellWidth) + MaxColumnWidth; } return (index * CellHeight) + ColumnHeight; @@ -1888,7 +1888,7 @@ namespace BizHawk.Client.EmuHawk // Using Math.Floor and float because integer division rounds towards 0 but we want to round down. if (_horizontalOrientation) { - return (int)Math.Floor((float)(pixels - ColumnWidth) / CellWidth); + return (int)Math.Floor((float)(pixels - MaxColumnWidth) / CellWidth); } return (int)Math.Floor((float)(pixels - ColumnHeight) / CellHeight); @@ -1904,7 +1904,7 @@ namespace BizHawk.Client.EmuHawk GetHColTop(index) + GetHColHeight(index); // The width of the largest column cell in Horizontal Orientation - private int ColumnWidth { get; set; } + private int MaxColumnWidth { get; set; } // The height of a column cell in Vertical Orientation. private int ColumnHeight { get; set; } @@ -1935,7 +1935,11 @@ namespace BizHawk.Client.EmuHawk CellHeight = (int)_charSize.Height + (CellHeightPadding * 2); CellWidth = (int)_charSize.Width + (CellWidthPadding * 4); // Double the padding for horizontal because it looks better - ColumnWidth = CellWidth; + if (_columns.VisibleColumns.Any()) + { + MaxColumnWidth = _columns.VisibleColumns.Max(c => c.Width) + CellWidthPadding * 4; + } + ColumnHeight = CellHeight + 2; } From 77e19a895b230ce88758499354317a164b993486 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 19:11:51 -0600 Subject: [PATCH 043/131] InputRoll - cleanup --- .../InputRoll/InputRoll.Drawing.cs | 18 +++++++++--------- .../CustomControls/InputRoll/InputRoll.cs | 4 +--- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 6c2acbb741..d66a280372 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -107,7 +107,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { int columnIndex = visibleColumns.IndexOf(_columnDown); - columnWidth = ColumnWidth; + columnWidth = MaxColumnWidth; columnHeight = GetHColHeight(columnIndex); } @@ -269,7 +269,7 @@ namespace BizHawk.Client.EmuHawk int textX = Math.Max(((CellWidth - textWidth) / 2), CellWidthPadding) + strOffsetX; int textY = CellHeightPadding + strOffsetY; - DrawString(text, new Rectangle(baseX + textX, baseY + textY, ColumnWidth, CellHeight)); + DrawString(text, new Rectangle(baseX + textX, baseY + textY, MaxColumnWidth, CellHeight)); } } } @@ -327,22 +327,22 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { - _renderer.FillRectangle(new Rectangle(0, 0, ColumnWidth + 1, _drawHeight)); + _renderer.FillRectangle(new Rectangle(0, 0, MaxColumnWidth + 1, _drawHeight)); int y = -_vBar.Value; for (int j = 0; j < visibleColumns.Count; j++) { - _renderer.Line(1, y, ColumnWidth, y); + _renderer.Line(1, y, MaxColumnWidth, y); y += GetHColHeight(j); } if (visibleColumns.Any()) { - _renderer.Line(1, y, ColumnWidth, y); + _renderer.Line(1, y, MaxColumnWidth, y); } _renderer.Line(0, 0, 0, y); - _renderer.Line(ColumnWidth, 0, ColumnWidth, y); + _renderer.Line(MaxColumnWidth, 0, MaxColumnWidth, y); } else { @@ -375,7 +375,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { int columnIndex = visibleColumns.IndexOf(column); - _renderer.FillRectangle(new Rectangle(1, GetHColTop(columnIndex) + 1, ColumnWidth - 1, GetHColHeight(columnIndex) - 1)); + _renderer.FillRectangle(new Rectangle(1, GetHColTop(columnIndex) + 1, MaxColumnWidth - 1, GetHColHeight(columnIndex) - 1)); } else { @@ -402,7 +402,7 @@ namespace BizHawk.Client.EmuHawk ? SystemColors.Highlight.Add(0x00222222) : SystemColors.Highlight); - _renderer.FillRectangle(new Rectangle(1, top + 1, ColumnWidth - 1, height - 1)); + _renderer.FillRectangle(new Rectangle(1, top + 1, MaxColumnWidth - 1, height - 1)); } } else @@ -545,7 +545,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { x = RowsToPixels(cell.RowIndex.Value) + 1; - if (x < ColumnWidth) + if (x < MaxColumnWidth) { return; } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index c4bf93901b..1a0d27e989 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1907,7 +1907,7 @@ namespace BizHawk.Client.EmuHawk private int MaxColumnWidth { get; set; } // The height of a column cell in Vertical Orientation. - private int ColumnHeight { get; set; } + private int ColumnHeight => CellHeight + 2; // The width of a cell in Horizontal Orientation. Only can be changed by changing the Font or CellPadding. private int CellWidth { get; set; } @@ -1939,8 +1939,6 @@ namespace BizHawk.Client.EmuHawk { MaxColumnWidth = _columns.VisibleColumns.Max(c => c.Width) + CellWidthPadding * 4; } - - ColumnHeight = CellHeight + 2; } protected override void OnFontChanged(EventArgs e) From b87f14f962d4b5a25a3cf9ddc343d6cf5ef14a24 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 19:35:19 -0600 Subject: [PATCH 044/131] InputRoll - fix bug in the last gridline calculation in horizontal view --- .../CustomControls/InputRoll/InputRoll.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 1a0d27e989..666d829bc3 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1897,8 +1897,17 @@ namespace BizHawk.Client.EmuHawk private int GetHColHeight(int index) => _horizontalColumnHeights != null && index < _horizontalColumnHeights.Length ? _horizontalColumnHeights[index] : CellHeight; - private int GetHColTop(int index) => - _horizontalColumnTops != null && index < _horizontalColumnTops.Length ? _horizontalColumnTops[index] : (index * CellHeight); + private int GetHColTop(int index) + { + if (_horizontalColumnTops == null) + { + return 0; + } + + return index < _horizontalColumnTops.Length + ? _horizontalColumnTops[index] + : _horizontalColumnTops.Last() + CellHeight; + } private int GetHColBottom(int index) => GetHColTop(index) + GetHColHeight(index); From eb63fa5a92ab1751fc39dbf2c2b5df313143b0de Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 20:03:10 -0600 Subject: [PATCH 045/131] Tastudio - Branches - fix width calculation when expanding to fix user text --- .../CustomControls/InputRoll/InputRoll.cs | 19 +++++++++++ .../tools/TAStudio/BookmarksBranchesBox.cs | 33 ++++--------------- 2 files changed, 25 insertions(+), 27 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 666d829bc3..3b672cb088 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -126,6 +126,25 @@ namespace BizHawk.Client.EmuHawk base.Dispose(disposing); } + public void ExpandColumnToFitText(string columnName, string text) + { + var column = AllColumns.SingleOrDefault(c => c.Name == columnName); + if (column != null) + { + using var g = CreateGraphics(); + using (_renderer.LockGraphics(g, Width, Height)) + { + var strLength = (int)_renderer.MeasureString(text, Font).Width + (CellWidthPadding * 2); + if (column.Width < strLength) + { + column.Width = strLength; + AllColumns.ColumnsChanged(); + Refresh(); + } + } + } + } + protected override void OnDoubleClick(EventArgs e) { if (IsHoveringOnColumnEdge) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index fd44fc3715..23754e472a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -21,7 +21,6 @@ namespace BizHawk.Client.EmuHawk private TasMovie Movie => Tastudio.CurrentTasMovie; private TasBranch _backupBranch; private BranchUndo _branchUndo = BranchUndo.None; - private int _longestBranchText; private enum BranchUndo { @@ -520,34 +519,14 @@ namespace BizHawk.Client.EmuHawk public void UpdateTextColumnWidth() { - int temp = 0; - foreach (TasBranch b in Movie.Branches) + if (Movie.Branches.Any()) { - if (string.IsNullOrEmpty(b.UserText)) - { - continue; - } + var longestBranchText = Movie.Branches + .OrderBy(b => b.UserText?.Length ?? 0) + .Last() + .UserText; - if (temp < b.UserText.Length) - { - temp = b.UserText.Length; - } - } - - _longestBranchText = temp; - - int textWidth = (_longestBranchText * 12) + 14; // sorry for magic numbers. see TAStudio.SetUpColumns() - var column = BranchView.AllColumns.Single(c => c.Name == UserTextColumnName); - - if (textWidth < 90) - { - textWidth = 90; - } - - if (column.Width != textWidth) - { - column.Width = textWidth; - BranchView.AllColumns.ColumnsChanged(); + BranchView.ExpandColumnToFitText(UserTextColumnName, longestBranchText); } } From 1a6c1e7ebe4fb5508685fdbef55f442f9172c23e Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 20:05:32 -0600 Subject: [PATCH 046/131] InputRoll - simplify --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/Cell.cs | 2 -- BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/Cell.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/Cell.cs index aaf49dae40..311a42e638 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/Cell.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/Cell.cs @@ -19,8 +19,6 @@ namespace BizHawk.Client.EmuHawk RowIndex = cell.RowIndex; } - public bool IsDataCell => Column != null && RowIndex.HasValue; - public override bool Equals(object obj) { var cell = obj as Cell; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 23754e472a..83c2d4d943 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -572,7 +572,7 @@ namespace BizHawk.Client.EmuHawk if (e.Button == MouseButtons.Left) { - if (BranchView.CurrentCell != null && BranchView.CurrentCell.IsDataCell + if (BranchView.CurrentCell.IsDataCell() && BranchView.CurrentCell.Column.Name == BranchNumberColumnName) { BranchView.DragCurrentCell(); @@ -615,7 +615,7 @@ namespace BizHawk.Client.EmuHawk private void BranchView_CellDropped(object sender, InputRoll.CellEventArgs e) { - if (e.NewCell != null && e.NewCell.IsDataCell && e.OldCell.RowIndex < Movie.Branches.Count) + if (e.NewCell.IsDataCell() && e.OldCell.RowIndex < Movie.Branches.Count) { var guid = Movie.BranchGuidByIndex(Movie.CurrentBranch); Movie.SwapBranches(e.OldCell.RowIndex.Value, e.NewCell.RowIndex.Value); From aa94ddccd5c2af515abf60f0650629c86d66752e Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 20:10:00 -0600 Subject: [PATCH 047/131] Tastudio - expand message column to fix text, similarly to branches --- .../tools/TAStudio/MarkerControl.cs | 15 +++++++++++++++ BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index 28837d9b79..bd0707b0f0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -187,6 +187,7 @@ namespace BizHawk.Client.EmuHawk if (result == DialogResult.OK) { Markers.Add(new TasMovieMarker(markerFrame, i.PromptText)); + UpdateTextColumnWidth(); UpdateValues(); } } @@ -200,6 +201,19 @@ namespace BizHawk.Client.EmuHawk Tastudio.RefreshDialog(); } + public void UpdateTextColumnWidth() + { + if (Markers.Any()) + { + var longestBranchText = Markers + .OrderBy(b => b.Message?.Length ?? 0) + .Last() + .Message; + + MarkerView.ExpandColumnToFitText("LabelColumn", longestBranchText); + } + } + public void EditMarkerPopUp(TasMovieMarker marker, bool followCursor = false) { var markerFrame = marker.Frame; @@ -226,6 +240,7 @@ namespace BizHawk.Client.EmuHawk if (result == DialogResult.OK) { marker.Message = i.PromptText; + UpdateTextColumnWidth(); UpdateValues(); } } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index e9503672c1..d3a70715c4 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -579,7 +579,7 @@ namespace BizHawk.Client.EmuHawk CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged; CurrentTasMovie.CurrentBranch = CurrentTasMovie.Session.CurrentBranch; BookMarkControl.UpdateTextColumnWidth(); - + MarkerControl.UpdateTextColumnWidth(); // clear all selections TasView.DeselectAll(); BookMarkControl.Restart(); @@ -669,6 +669,7 @@ namespace BizHawk.Client.EmuHawk { CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. BookMarkControl.UpdateTextColumnWidth(); + MarkerControl.UpdateTextColumnWidth(); } TastudioPlayMode(); From 56bacf3032a2bd08e9242be6df8320069ed6e2ac Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 20:19:37 -0600 Subject: [PATCH 048/131] Lua Console - update dialog on Stop All Scripts --- BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs index 861df0181c..79a99acb9d 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs @@ -1029,6 +1029,7 @@ namespace BizHawk.Client.EmuHawk private void StopAllScriptsMenuItem_Click(object sender, EventArgs e) { LuaImp.ScriptList.StopAllScripts(); + UpdateDialog(); } private void RegisteredFunctionsMenuItem_Click(object sender, EventArgs e) From 53c12ec9d919be9ada942f8207c433ef258062fb Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 3 Dec 2019 20:42:44 -0600 Subject: [PATCH 049/131] Lua console - add newline on message to the console, better handling of attempting to load a script that already exists and has syntax errors --- .../tools/Lua/LuaConsole.cs | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs index 79a99acb9d..bd3d9cde22 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.cs @@ -279,7 +279,25 @@ namespace BizHawk.Client.EmuHawk { var processedPath = PathManager.TryMakeRelative(path); - if (LuaAlreadyInSession(processedPath) == false) + var alreadyInSession = LuaImp.ScriptList.Any(t => processedPath == t.Path); + if (alreadyInSession) + { + foreach (var file in LuaImp.ScriptList + .Where(file => processedPath == file.Path + && file.Enabled == false + && !Global.Config.DisableLuaScriptsOnLoad)) + { + if (file.Thread != null) + { + file.Toggle(); + } + + break; + } + + RunLuaScripts(); + } + else { var luaFile = new LuaFile("", processedPath); @@ -302,16 +320,6 @@ namespace BizHawk.Client.EmuHawk CreateFileWatcher(processedPath); } } - else - { - foreach (var file in LuaImp.ScriptList.Where(file => processedPath == file.Path && file.Enabled == false && !Global.Config.DisableLuaScriptsOnLoad)) - { - file.Toggle(); - break; - } - - RunLuaScripts(); - } UpdateDialog(); } @@ -454,11 +462,6 @@ namespace BizHawk.Client.EmuHawk NumberOfScripts.Text = message; } - private bool LuaAlreadyInSession(string path) - { - return LuaImp.ScriptList.Any(t => path == t.Path); - } - private int _messageCount; private const int MaxCount = 50; public void WriteToOutputWindow(string message) @@ -474,10 +477,9 @@ namespace BizHawk.Client.EmuHawk if (_messageCount <= MaxCount) { - OutputBox.Text += message; + OutputBox.Text += message + "\n"; OutputBox.SelectionStart = OutputBox.Text.Length; OutputBox.ScrollToCaret(); - } }); } From 6922dd50417d0e6c33b369f246628be4430f36b9 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 4 Dec 2019 17:09:50 +1000 Subject: [PATCH 050/131] Update to release version of reference assemblies metapackage --- DotNetBuild.Common.targets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DotNetBuild.Common.targets b/DotNetBuild.Common.targets index 4a733ddbc2..92a8fbefd5 100644 --- a/DotNetBuild.Common.targets +++ b/DotNetBuild.Common.targets @@ -1,5 +1,5 @@ - + From a420336e72a65d9e9d426acccfe9be206466c8ea Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 4 Dec 2019 17:11:06 +1000 Subject: [PATCH 051/131] Fix build on Linux, pass extra build script arguments to dotnet build --- BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj | 1 + Dist/BuildDebug.sh | 2 +- Dist/BuildRelease.sh | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj index 022dc9c82e..66b5b259b9 100644 --- a/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj +++ b/BizHawk.Client.DiscoHawk/BizHawk.Client.DiscoHawk.csproj @@ -37,6 +37,7 @@ 8.0 + true true diff --git a/Dist/BuildDebug.sh b/Dist/BuildDebug.sh index ccbe62e40d..bcb5261458 100755 --- a/Dist/BuildDebug.sh +++ b/Dist/BuildDebug.sh @@ -1,2 +1,2 @@ #!/bin/sh -cd "$(dirname "$0")/.." && dotnet build BizHawk.sln +cd "$(dirname "$0")/.." && nuget restore BizHawk.sln && CscToolExe="$(which csc)" dotnet build BizHawk.sln "$@" diff --git a/Dist/BuildRelease.sh b/Dist/BuildRelease.sh index 9c24f12ebb..4a1121046c 100755 --- a/Dist/BuildRelease.sh +++ b/Dist/BuildRelease.sh @@ -1,2 +1,2 @@ #!/bin/sh -cd "$(dirname "$0")/.." && dotnet build BizHawk.sln -c Release +cd "$(dirname "$0")/.." && nuget restore BizHawk.sln && CscToolExe="$(which csc)" dotnet build BizHawk.sln -c Release "$@" From 1dbf932486607e1436506ae22901b0d69fc3690e Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 4 Dec 2019 16:53:57 -0600 Subject: [PATCH 052/131] Config.cs - remove unused methods, simplify some things --- BizHawk.Client.Common/config/Config.cs | 37 +++++--------------------- BizHawk.sln.DotSettings | 2 ++ 2 files changed, 8 insertions(+), 31 deletions(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 36be920135..2fe244c2dc 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -13,10 +13,7 @@ namespace BizHawk.Client.Common { public class Config { - public static string ControlDefaultPath - { - get { return PathManager.MakeProgramRelativePath("defctrl.json"); } - } + public static string ControlDefaultPath => PathManager.MakeProgramRelativePath("defctrl.json"); public void ConfigCheckAllControlDefaults() { @@ -62,7 +59,6 @@ namespace BizHawk.Client.Common // General Client Settings public int Input_Hotkey_OverrideOptions = 0; public bool StackOSDMessages = true; - public int TargetZoomFactor = 2; // TODO: move me public class ToomFactors : Dictionary @@ -79,10 +75,7 @@ namespace BizHawk.Client.Common return base[index]; } - set - { - base[index] = value; - } + set => base[index] = value; } } @@ -93,15 +86,12 @@ namespace BizHawk.Client.Common public int DispFinalFilter = 0; // None public string DispUserFilterPath = ""; public RecentFiles RecentRoms = new RecentFiles(10); - public RecentFiles RecentRomSessions = new RecentFiles(8); // Only used for MultiHawk public bool PauseWhenMenuActivated = true; public bool SaveWindowPosition = true; public bool StartPaused = false; public bool StartFullscreen = false; public int MainWndx = -1; // Negative numbers will be ignored public int MainWndy = -1; - public int MainWidth = -1; - public int MainHeight = -1; public bool RunInBackground = true; public bool AcceptBackgroundInput = false; public bool AcceptBackgroundInputControllerOnly = false; @@ -155,21 +145,7 @@ namespace BizHawk.Client.Common //check CurrentDomain_AssemblyResolve if you change the defaults or name of this key public bool UseNLua = true; // Whether or not to use a good, reliable, memory-leak-free lua interface that is slower than the original luainterface - ////public bool TurboSeek = true; // When PauseOnFrame is set, this will decide whether the client goes into turbo mode or not - - private bool _turboSeek; - public bool TurboSeek - { - get - { - return _turboSeek; - } - - set - { - _turboSeek = value; - } - } + public bool TurboSeek { get; set; } public enum EDispMethod { @@ -241,8 +217,8 @@ namespace BizHawk.Client.Common public SaveStateTypeE SaveStateType = SaveStateTypeE.Default; public const int DefaultSaveStateCompressionLevelNormal = 1; public int SaveStateCompressionLevelNormal = DefaultSaveStateCompressionLevelNormal; - public const int DefaultSaveStateCompressionLevelRewind = 0; // this isnt actually used yet - public int SaveStateCompressionLevelRewind = DefaultSaveStateCompressionLevelRewind; // this isnt actually used yet + public const int DefaultSaveStateCompressionLevelRewind = 0; // this isn't actually used yet + public int SaveStateCompressionLevelRewind = DefaultSaveStateCompressionLevelRewind; // this isn't actually used yet public int MovieCompressionLevel = 2; /// @@ -470,8 +446,7 @@ namespace BizHawk.Client.Common public object GetCoreSyncSettings(Type t) { - object ret; - CoreSyncSettings.TryGetValue(t.ToString(), out ret); + CoreSyncSettings.TryGetValue(t.ToString(), out var ret); return ret; } diff --git a/BizHawk.sln.DotSettings b/BizHawk.sln.DotSettings index ab51b5533f..ed855fae33 100644 --- a/BizHawk.sln.DotSettings +++ b/BizHawk.sln.DotSettings @@ -250,6 +250,7 @@ True True True + True True True True @@ -315,6 +316,7 @@ True True True + True True True True From 4711950f9c09d46d443e7674741ed5c4e833f7c4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 4 Dec 2019 16:56:27 -0600 Subject: [PATCH 053/131] default to using luainterface over nlua, supposedly the memory leaks are resolved in luainterface --- BizHawk.Client.Common/config/Config.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 2fe244c2dc..1de5c89783 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -143,7 +143,7 @@ namespace BizHawk.Client.Common public int FlushSaveRamFrames; //check CurrentDomain_AssemblyResolve if you change the defaults or name of this key - public bool UseNLua = true; // Whether or not to use a good, reliable, memory-leak-free lua interface that is slower than the original luainterface + public bool UseNLua = false; // Whether or not to use a good, reliable, memory-leak-free lua interface that is slower than the original luainterface public bool TurboSeek { get; set; } From 16136ae1301694bda78c1329e567d6cdd52829de Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Thu, 5 Dec 2019 15:21:15 +1000 Subject: [PATCH 054/131] Rename file --- BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj | 2 +- .../tools/VirtualPads/schema/{O2Schema .cs => O2Schema.cs} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename BizHawk.Client.EmuHawk/tools/VirtualPads/schema/{O2Schema .cs => O2Schema.cs} (100%) diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 2bbb6cba84..a5c38a840d 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -1223,7 +1223,7 @@ - + diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/O2Schema .cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/O2Schema.cs similarity index 100% rename from BizHawk.Client.EmuHawk/tools/VirtualPads/schema/O2Schema .cs rename to BizHawk.Client.EmuHawk/tools/VirtualPads/schema/O2Schema.cs From b5db6a7df61cdfe7186e71ce4fe01f8aa5176a89 Mon Sep 17 00:00:00 2001 From: feos Date: Fri, 6 Dec 2019 21:34:20 +0300 Subject: [PATCH 055/131] mame - put system and game names to emuhawk caption - fix loading from recent menu - temp fix for audio drift --- BizHawk.Client.Common/Global.cs | 2 + BizHawk.Client.Common/OpenAdvanced.cs | 4 +- BizHawk.Client.Common/RomLoader.cs | 10 +-- BizHawk.Client.EmuHawk/MainForm.Events.cs | 11 ++-- BizHawk.Client.EmuHawk/MainForm.cs | 10 ++- BizHawk.Client.EmuHawk/OpenAdvancedChooser.cs | 2 +- BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs | 62 +++++++++++++++++-- 7 files changed, 78 insertions(+), 23 deletions(-) diff --git a/BizHawk.Client.Common/Global.cs b/BizHawk.Client.Common/Global.cs index 21fd1902e6..4b8c82a35b 100644 --- a/BizHawk.Client.Common/Global.cs +++ b/BizHawk.Client.Common/Global.cs @@ -164,6 +164,8 @@ namespace BizHawk.Client.Common return SystemInfo.ChannelF; case "O2": return SystemInfo.O2; + case "MAME": + return SystemInfo.MAME; } } } diff --git a/BizHawk.Client.Common/OpenAdvanced.cs b/BizHawk.Client.Common/OpenAdvanced.cs index e1ddd48609..71f5da2883 100644 --- a/BizHawk.Client.Common/OpenAdvanced.cs +++ b/BizHawk.Client.Common/OpenAdvanced.cs @@ -109,7 +109,7 @@ namespace BizHawk.Client.Common public Token token = new Token(); public string TypeName { get { return "Libretro"; } } - public string DisplayName { get { return $"{Path.GetFileNameWithoutExtension(token.CorePath)}:{token.Path}"; } } + public string DisplayName { get { return $"{Path.GetFileNameWithoutExtension(token.CorePath)}: {token.Path}"; } } public string SimplePath { get { return token.Path; } } public void Deserialize(string str) @@ -192,7 +192,7 @@ namespace BizHawk.Client.Common public string Path; public string TypeName { get { return "MAME"; } } - public string DisplayName { get { return Path; } } + public string DisplayName { get { return $"{TypeName}: {Path}"; } } public string SimplePath { get { return Path; } } public void Deserialize(string str) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index cc11adcb0b..b02974892c 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -172,7 +172,7 @@ namespace BizHawk.Client.Common return false; } - public AdvancedRomLoaderType AdvancedLoader { get; set; } + public IOpenAdvanced OpenAdvanced { get; set; } private bool HandleArchiveBinding(HawkFile file) { @@ -271,7 +271,7 @@ namespace BizHawk.Client.Common { // MAME uses these extensions for arcade ROMs, but also accepts all sorts of variations of archives, folders, and files. if we let archive loader handle this, it won't know where to stop, since it'd require MAME's ROM database (which contains ROM names and blob hashes) to look things up, and even then it might be confused by archive/folder structure // so assume the user provides the proper ROM directly, and handle possible errors later - if (AdvancedLoader == AdvancedRomLoaderType.MAMELaunchGame) + if (OpenAdvanced is OpenAdvanced_MAME) { file.NonArchiveExtensions = new[] { ".zip", ".7z" }; } @@ -295,7 +295,7 @@ namespace BizHawk.Client.Common { string ext = null; - if (AdvancedLoader == AdvancedRomLoaderType.LibretroLaunchGame) + if (OpenAdvanced is OpenAdvanced_Libretro) { string codePathPart = Path.GetFileNameWithoutExtension(nextComm.LaunchLibretroCore); @@ -1159,7 +1159,9 @@ namespace BizHawk.Client.Common nextEmulator.CoreComm.RomStatusDetails = "PSX etc."; break; case "Arcade": - nextEmulator = new MAME(nextComm, file.Directory, file.CanonicalName); + string gameName = ""; + nextEmulator = new MAME(nextComm, file.Directory, file.CanonicalName, out gameName); + rom.GameInfo.Name = gameName; break; case "GEN": if (Global.Config.CoreForcingViaGameDB && game.ForcedCore?.ToLower() == "pico") diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 0f587323d7..3c7136246a 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -306,7 +306,6 @@ namespace BizHawk.Client.EmuHawk private void OpenRomMenuItem_Click(object sender, EventArgs e) { - AdvancedLoader = AdvancedRomLoaderType.None; OpenRom(); } @@ -318,9 +317,7 @@ namespace BizHawk.Client.EmuHawk return; } - AdvancedLoader = oac.Result; - - if (AdvancedLoader == AdvancedRomLoaderType.LibretroLaunchNoGame) + if (oac.Result == AdvancedRomLoaderType.LibretroLaunchNoGame) { var argsNoGame = new LoadRomArgs { @@ -334,16 +331,16 @@ namespace BizHawk.Client.EmuHawk var filter = RomFilter; - if (AdvancedLoader == AdvancedRomLoaderType.LibretroLaunchGame) + if (oac.Result == AdvancedRomLoaderType.LibretroLaunchGame) { args.OpenAdvanced = new OpenAdvanced_Libretro(); filter = oac.SuggestedExtensionFilter; } - else if (AdvancedLoader == AdvancedRomLoaderType.ClassicLaunchGame) + else if (oac.Result == AdvancedRomLoaderType.ClassicLaunchGame) { args.OpenAdvanced = new OpenAdvanced_OpenRom(); } - else if (AdvancedLoader == AdvancedRomLoaderType.MAMELaunchGame) + else if (oac.Result == AdvancedRomLoaderType.MAMELaunchGame) { args.OpenAdvanced = new OpenAdvanced_MAME(); filter = "MAME Arcade ROMs (*.zip)|*.zip"; diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 9066688aac..cd2456b431 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -596,8 +596,6 @@ namespace BizHawk.Client.EmuHawk // runloop won't exec lua public bool SuppressLua { get; set; } - public AdvancedRomLoaderType AdvancedLoader { get; set; } - public long MouseWheelTracker { get; private set; } private int? _pauseOnFrame; @@ -3530,7 +3528,7 @@ namespace BizHawk.Client.EmuHawk ChoosePlatform = ChoosePlatformForRom, Deterministic = deterministic, MessageCallback = GlobalWin.OSD.AddMessage, - AdvancedLoader = AdvancedLoader + OpenAdvanced = args.OpenAdvanced }; Global.FirmwareManager.RecentlyServed.Clear(); @@ -3548,6 +3546,7 @@ namespace BizHawk.Client.EmuHawk IOpenAdvanced ioa = args.OpenAdvanced; var oa_openrom = ioa as OpenAdvanced_OpenRom; + var oa_mame = ioa as OpenAdvanced_MAME; var oa_retro = ioa as OpenAdvanced_Libretro; var ioa_retro = ioa as IOpenAdvancedLibretro; @@ -3591,6 +3590,11 @@ namespace BizHawk.Client.EmuHawk oa_openrom.Path = loader.CanonicalFullPath; } + if (oa_mame != null) + { + oa_mame.Path = loader.CanonicalFullPath; + } + if (result) { string openAdvancedArgs = $"*{OpenAdvancedSerializer.Serialize(ioa)}"; diff --git a/BizHawk.Client.EmuHawk/OpenAdvancedChooser.cs b/BizHawk.Client.EmuHawk/OpenAdvancedChooser.cs index 3ab5a03b47..e9b2e63a81 100644 --- a/BizHawk.Client.EmuHawk/OpenAdvancedChooser.cs +++ b/BizHawk.Client.EmuHawk/OpenAdvancedChooser.cs @@ -127,7 +127,7 @@ namespace BizHawk.Client.EmuHawk SuggestedExtensionFilter = filter; Result = AdvancedRomLoaderType.LibretroLaunchGame; - DialogResult = DialogResult.OK; + DialogResult = DialogResult.OK; Close(); } diff --git a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs index 7cdb09dc00..e781a9dc8e 100644 --- a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs +++ b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs @@ -19,7 +19,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME singleInstance: false)] public partial class MAME : IEmulator, IVideoProvider, ISoundProvider { - public MAME(CoreComm comm, string dir, string file) + public MAME(CoreComm comm, string dir, string file, out string gamename) { ServiceProvider = new BasicServiceProvider(this); @@ -29,6 +29,8 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME MAMEThread = new Thread(ExecuteMAMEThread); AsyncLaunchMAME(); + + gamename = gameName; } #region Properties @@ -49,7 +51,6 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME public int BufferHeight { get; private set; } = 240; public int VsyncNumerator { get; private set; } = 60; public int VsyncDenominator { get; private set; } = 1; - private int samplesPerFrame => (int)Math.Round(sampleRate / this.VsyncRate()); #endregion @@ -61,8 +62,8 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private SortedDictionary fieldsPorts = new SortedDictionary(); private IController Controller = NullController.Instance; private int[] frameBuffer = new int[0]; - private short[] audioBuffer = new short[0]; private Queue audioSamples = new Queue(); + private decimal dAudioSamples = 0; private int sampleRate = 44100; private bool paused = true; private bool exiting = false; @@ -70,6 +71,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private int numSamples = 0; private string gameDirectory; private string gameFilename; + private string gameName = "Arcade"; private LibMAME.PeriodicCallbackDelegate periodicCallback; private LibMAME.SoundCallbackDelegate soundCallback; private LibMAME.BootCallbackDelegate bootCallback; @@ -123,12 +125,45 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME } } + /* + * GetSamplesSync() and MAME + * + * MAME generates samples 50 times per second, regardless of the VBlank + * rate of the emulated machine. It then uses complicated logic to + * output the required amount of audio to the OS driver and to the AVI, + * where it's meant to tie flashed samples to video frame duration. + * + * I'm doing my own logic here for now. I grab MAME's audio buffer + * whenever it's filled (MAMESoundCallback()) and enqueue it. + * + * Whenever Hawk wants new audio, I dequeue it, but with a little quirk. + * Since sample count per frame may not align with frame duration, I + * subtract the entire decimal fraction of "required" samples from total + * samples. I check if the fractional reminder of total samples is > 0.5 + * by rounding it. I invert it to see what number I should add to the + * integer representation of "required" samples, to compensate for + * misalignment between fractional and integral "required" samples. + * + * TODO: Figure out how MAME does this and maybe use their method instead. + */ public void GetSamplesSync(out short[] samples, out int nsamp) { - nsamp = samplesPerFrame; - samples = new short[samplesPerFrame * 2]; + decimal dSamplesPerFrame = (decimal)sampleRate * VsyncDenominator / VsyncNumerator; - for (int i = 0; i < samplesPerFrame * 2; i++) + if (audioSamples.Any()) + { + dAudioSamples -= dSamplesPerFrame; + int remainder = (int)Math.Round(dAudioSamples - Math.Truncate(dAudioSamples)) ^ 1; + nsamp = (int)Math.Round(dSamplesPerFrame) + remainder; + } + else + { + nsamp = (int)Math.Round(dSamplesPerFrame); + } + + samples = new short[nsamp * 2]; + + for (int i = 0; i < nsamp * 2; i++) { if (audioSamples.Any()) { @@ -291,6 +326,18 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME $"MAMEHawk is { version }"); } + private void UpdateGameName() + { + int lengthInBytes; + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetGameName, out lengthInBytes); + gameName = Marshal.PtrToStringAnsi(ptr, lengthInBytes); + + if (!LibMAME.mame_lua_free_string(ptr)) + { + Console.WriteLine("LibMAME ERROR: string buffer wasn't freed"); + } + } + #endregion #region Callbacks @@ -369,6 +416,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME for (int i = 0; i < numSamples; i++) { audioSamples.Enqueue(*(pSample + i)); + dAudioSamples++; } } @@ -384,6 +432,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME CheckVersions(); GetInputFields(); Update(); + UpdateGameName(); MAMEStartupComplete.Set(); } @@ -454,6 +503,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME public const string Unpause = "emu.unpause()"; public const string Exit = "manager:machine():exit()"; public const string GetVersion = "return emu.app_version()"; + public const string GetGameName = "return manager:machine():system().description"; public const string GetPixels = "return manager:machine():video():pixels()"; public const string GetSamples = "return manager:machine():sound():samples()"; public const string GetFrameNumber = "return select(2, next(manager:machine().screens)):frame_number()"; From 7f07949816bc53e257dfcc2f4d428abcd44c7a45 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Sat, 7 Dec 2019 05:22:26 +1000 Subject: [PATCH 056/131] Migrate serialised images to separate files, removing duplicates --- BizHawk.Client.EmuHawk/AboutBox.Designer.cs | 15 +- BizHawk.Client.EmuHawk/AboutBox.cs | 3 +- BizHawk.Client.EmuHawk/AboutBox.resx | 2489 ------- BizHawk.Client.EmuHawk/BizBox.Designer.cs | 3 +- BizHawk.Client.EmuHawk/BizBox.resx | 26 - .../BizHawk.Client.EmuHawk.csproj | 581 +- .../CoreFeatureAnalysis.Designer.cs | 3 +- .../CoreFeatureAnalysis.resx | 26 - .../CustomControls/MsgBox.designer.cs | 3 +- .../CustomControls/MsgBox.resx | 257 - BizHawk.Client.EmuHawk/MainForm.Designer.cs | 11 +- BizHawk.Client.EmuHawk/MainForm.cs | 9 +- BizHawk.Client.EmuHawk/MainForm.resx | 443 -- .../Properties/Resources.Designer.cs | 3492 ---------- .../Properties/Resources.cs | 223 + .../Properties/Resources.resx | 1455 ---- BizHawk.Client.EmuHawk/Resources/nothawk.bin | Bin 0 -> 25428 bytes .../A7800/A7800ControllerSettings.Designer.cs | 3 +- .../config/A7800/A7800ControllerSettings.resx | 504 -- .../A7800/A7800FilterSettings.Designer.cs | 3 +- .../config/A7800/A7800FilterSettings.resx | 504 -- .../AmstradCPCAudioSettings.Designer.cs | 3 +- .../AmstradCPC/AmstradCPCAudioSettings.resx | 504 -- ...mstradCPCCoreEmulationSettings.Designer.cs | 3 +- .../AmstradCPCCoreEmulationSettings.resx | 504 -- .../AmstradCPCNonSyncSettings.Designer.cs | 3 +- .../AmstradCPC/AmstradCPCNonSyncSettings.resx | 504 -- .../AmstradCPCPokeMemory.Designer.cs | 3 +- .../AmstradCPC/AmstradCPCPokeMemory.resx | 504 -- .../config/AutofireConfig.Designer.cs | 3 +- .../config/AutofireConfig.resx | 539 -- .../ColecoControllerSettings.Designer.cs | 3 +- .../ColecoControllerSettings.resx | 504 -- .../config/ControllerConfig.Designer.cs | 3 +- .../config/ControllerConfig.cs | 32 +- .../config/ControllerConfig.resx | 504 -- .../config/ControllerImages/A78Joystick.png | Bin 44101 -> 0 bytes .../config/ControllerImages/C64Joystick.png | Bin 29327 -> 0 bytes .../config/ControllerImages/C64Keyboard.png | Bin 87477 -> 0 bytes .../ControllerImages/GBA_Controller.png | Bin 45523 -> 0 bytes .../config/ControllerImages/GBController.png | Bin 23977 -> 0 bytes .../config/ControllerImages/GENController.png | Bin 60967 -> 0 bytes .../ControllerImages/IntVController.png | Bin 74020 -> 0 bytes .../config/ControllerImages/Lynx.png | Bin 71125 -> 0 bytes .../config/ControllerImages/N64.png | Bin 63264 -> 0 bytes .../ControllerImages/NES_Controller.png | Bin 17353 -> 0 bytes .../ControllerImages/PCEngineController.png | Bin 58893 -> 0 bytes .../PSX-Original-Controller.png | Bin 80226 -> 0 bytes .../config/ControllerImages/SMSController.png | Bin 65395 -> 0 bytes .../ControllerImages/SNES_Controller.png | Bin 35776 -> 0 bytes .../ControllerImages/SaturnController.jpg | Bin 77295 -> 0 bytes .../ControllerImages/TI83Calculator.png | Bin 101193 -> 0 bytes .../ControllerImages/TI83_Controller.png | Bin 80563 -> 0 bytes .../ControllerImages/WonderSwanColor.png | Bin 145514 -> 0 bytes .../colecovisioncontroller.png | Bin 39638 -> 0 bytes .../config/ControllerImages/psx_dualshock.png | Bin 71123 -> 0 bytes .../config/FirmwaresConfig.Designer.cs | 15 +- .../config/FirmwaresConfig.resx | 106 - .../config/GB/CGBColorChooserForm.Designer.cs | 3 +- .../config/GB/CGBColorChooserForm.resx | 157 - .../config/GB/ColorChooserForm.Designer.cs | 3 +- .../config/GB/ColorChooserForm.resx | 157 - .../config/GB/DGBPrefs.Designer.cs | 3 +- .../config/GB/DGBPrefs.resx | 380 -- .../config/GB/GBPrefs.Designer.cs | 3 +- BizHawk.Client.EmuHawk/config/GB/GBPrefs.resx | 157 - .../config/HotkeyConfig.Designer.cs | 3 +- .../config/HotkeyConfig.resx | 749 --- .../INTV/IntvControllerSettings.Designer.cs | 3 +- .../config/INTV/IntvControllerSettings.resx | 504 -- .../config/InputCompositeWidget.Designer.cs | 3 +- .../config/InputCompositeWidget.resx | 8 - .../N64/N64ControllersSetup.Designer.cs | 3 +- .../config/N64/N64ControllersSetup.resx | 504 -- .../N64/N64VideoPluginconfig.Designer.cs | 2 +- .../config/N64/N64VideoPluginconfig.resx | 1133 ---- .../NES/NesControllerSettings.Designer.cs | 3 +- .../config/NES/NesControllerSettings.resx | 504 -- .../config/NES/QuickNesConfig.Designer.cs | 3 +- .../config/NES/QuickNesConfig.resx | 157 - .../PCE/PCEControllerConfig.Designer.cs | 3 +- .../config/PCE/PCEControllerConfig.resx | 504 -- .../PSX/PSXControllerConfigNew.Designer.cs | 3 +- .../config/PSX/PSXControllerConfigNew.resx | 504 -- .../config/ProfileConfig.Designer.cs | 2 +- .../config/ProfileConfig.resx | 77 - .../config/RewindConfig.Designer.cs | 3 +- .../config/RewindConfig.resx | 25 - .../SNES/SNESControllerConfig.Designer.cs | 3 +- .../config/SNES/SNESControllerConfig.resx | 504 -- .../config/TI83/TI83PaletteConfig.Designer.cs | 3 +- .../config/TI83/TI83PaletteConfig.resx | 76 - .../ZXSpectrumAudioSettings.Designer.cs | 3 +- .../ZXSpectrum/ZXSpectrumAudioSettings.resx | 504 -- ...XSpectrumCoreEmulationSettings.Designer.cs | 3 +- .../ZXSpectrumCoreEmulationSettings.resx | 504 -- .../ZXSpectrumJoystickSettings.Designer.cs | 2 +- .../ZXSpectrumJoystickSettings.resx | 504 -- .../ZXSpectrumNonSyncSettings.Designer.cs | 3 +- .../ZXSpectrum/ZXSpectrumNonSyncSettings.resx | 504 -- .../ZXSpectrumPokeMemory.Designer.cs | 3 +- .../ZXSpectrum/ZXSpectrumPokeMemory.resx | 504 -- .../images/AboutBox/mom1.png | Bin 0 -> 24746 bytes .../images/AboutBox/mom2.png | Bin 0 -> 25228 bytes .../images/AboutBox/pictureBox1.png | Bin 0 -> 24868 bytes .../images/AboutBox/pictureBox2.png | Bin 0 -> 117935 bytes .../images/AboutBox/pictureBox3.png | Bin 0 -> 682 bytes .../images/AboutBox/pictureBox4.png | Bin 0 -> 684 bytes .../images/AtariControllerIcon.png | Bin 728 -> 710 bytes BizHawk.Client.EmuHawk/images/Close.png | Bin 949 -> 922 bytes .../ControllerImages/ArcadeController.jpg | Bin 118148 -> 118064 bytes .../ControllerImages/ZXSpectrumKeyboards.png | Bin .../images/ExclamationRed.png | Bin 676 -> 669 bytes BizHawk.Client.EmuHawk/images/LightOff.png | Bin 832 -> 713 bytes BizHawk.Client.EmuHawk/images/LoadConfig.png | Bin 499 -> 497 bytes BizHawk.Client.EmuHawk/images/MsgBox.ico | Bin 0 -> 15086 bytes BizHawk.Client.EmuHawk/images/NewFile.png | Bin 329 -> 317 bytes BizHawk.Client.EmuHawk/images/TAStudio.ico | Bin 0 -> 1406 bytes .../images/arrow_black_down.png | Bin 0 -> 152 bytes BizHawk.Client.EmuHawk/images/dual.png | Bin 514 -> 442 bytes .../images/luaPictureBox.png | Bin 0 -> 161 bytes BizHawk.Client.EmuHawk/images/mame.png | Bin 745 -> 733 bytes .../images/placeholder_bitmap.png | Bin 0 -> 577 bytes .../images/tastudio/ts_h_piano_12_green.png | Bin 167 -> 165 bytes .../images/tastudio/ts_h_piano_14_green.png | Bin 164 -> 161 bytes .../images/tastudio/ts_h_piano_17_green.png | Bin 165 -> 162 bytes .../images/whiteTriDown.png | Bin 588 -> 556 bytes .../movie/EditCommentsForm.Designer.cs | 3 +- .../movie/EditCommentsForm.resx | 29 - .../movie/EditSubtitlesForm.Designer.cs | 3 +- .../movie/EditSubtitlesForm.resx | 29 - .../movie/PlayMovie.Designer.cs | 3 +- BizHawk.Client.EmuHawk/movie/PlayMovie.resx | 29 - .../movie/RecordMovie.Designer.cs | 3 +- BizHawk.Client.EmuHawk/movie/RecordMovie.resx | 29 - .../movie/SubtitleMaker.Designer.cs | 3 +- .../movie/SubtitleMaker.resx | 29 - .../tools/BasicBot/BasicBot.Designer.cs | 5 +- .../tools/BasicBot/BasicBot.resx | 143 - BizHawk.Client.EmuHawk/tools/CDL.designer.cs | 7 +- BizHawk.Client.EmuHawk/tools/CDL.resx | 50 - .../tools/Cheats/Cheats.Designer.cs | 11 +- .../tools/Cheats/Cheats.resx | 638 -- .../Debugger/GenericDebugger.Designer.cs | 3 +- .../tools/Debugger/GenericDebugger.resx | 25 - .../tools/GB/GBGPUView.Designer.cs | 3 +- .../tools/GB/GBGPUView.resx | 157 - .../tools/GB/GBPrinterView.Designer.cs | 3 +- .../tools/GB/GBPrinterView.resx | 157 - .../tools/GBA/GBAGPUView.Designer.cs | 3 +- .../tools/GBA/GBAGPUView.resx | 5891 ----------------- .../tools/GameShark.Designer.cs | 3 +- BizHawk.Client.EmuHawk/tools/GameShark.resx | 96 - .../tools/HexEditor/HexEditor.Designer.cs | 3 +- .../tools/HexEditor/HexEditor.resx | 539 -- .../tools/Lua/LuaCanvas.Designer.cs | 3 +- .../tools/Lua/LuaCanvas.resx | 8 - .../tools/Lua/LuaConsole.Designer.cs | 5 +- .../tools/Lua/LuaConsole.resx | 414 -- .../tools/Lua/LuaFunctionsForm.Designer.cs | 3 +- .../tools/Lua/LuaFunctionsForm.resx | 398 -- .../LuaRegisteredFunctionsList.Designer.cs | 3 +- .../tools/Lua/LuaRegisteredFunctionsList.resx | 398 -- .../tools/Lua/LuaWinform.Designer.cs | 3 +- .../tools/Lua/LuaWinform.resx | 398 -- .../MultiDiskBundler.Designer.cs | 3 +- .../MultiDiskBundler/MultiDiskBundler.resx | 380 -- .../tools/NES/BarcodeEntry.Designer.cs | 3 +- .../tools/NES/BarcodeEntry.resx | 295 - .../tools/NES/NESGameGenie.Designer.cs | 3 +- .../tools/NES/NESGameGenie.resx | 295 - .../tools/NES/NESMusicRipper.Designer.cs | 2 +- .../tools/NES/NESMusicRipper.resx | 295 - .../tools/NES/NESNameTableViewer.Designer.cs | 3 +- .../tools/NES/NESNameTableViewer.resx | 295 - .../tools/NES/NESPPU.Designer.cs | 3 +- BizHawk.Client.EmuHawk/tools/NES/NESPPU.resx | 295 - .../tools/PCE/PCEBGViewer.Designer.cs | 3 +- .../tools/PCE/PCEBGViewer.resx | 77 - .../tools/PCE/PCESoundDebugger.Designer.cs | 3 +- .../tools/PCE/PCESoundDebugger.resx | 25 - .../tools/PCE/PCETileViewer.Designer.cs | 3 +- .../tools/PCE/PCETileViewer.resx | 77 - .../tools/SMS/VDPViewer.Designer.cs | 3 +- .../tools/SMS/VDPViewer.resx | 96 - .../DefaultGreenzoneSettings.Designer.cs | 3 +- .../TAStudio/DefaultGreenzoneSettings.resx | 29 - .../TAStudio/GreenzoneSettings.Designer.cs | 3 +- .../tools/TAStudio/GreenzoneSettings.resx | 29 - .../tools/TAStudio/HeaderEditor.Designer.cs | 3 +- .../tools/TAStudio/HeaderEditor.resx | 29 - .../tools/TAStudio/TAStudio.Designer.cs | 5 +- .../tools/TAStudio/TAStudio.resx | 46 - .../tools/TI83/TI83KeyPad.Designer.cs | 3 +- .../tools/TI83/TI83KeyPad.resx | 76 - .../tools/ToolBox.Designer.cs | 3 +- BizHawk.Client.EmuHawk/tools/ToolBox.resx | 25 - .../tools/TraceLogger.Designer.cs | 3 +- BizHawk.Client.EmuHawk/tools/TraceLogger.resx | 96 - .../VirtualPads/VirtualpadsTool.Designer.cs | 3 +- .../tools/VirtualPads/VirtualpadsTool.resx | 504 -- .../tools/Watch/RamPoke.Designer.cs | 3 +- .../tools/Watch/RamPoke.resx | 539 -- .../tools/Watch/RamSearch.Designer.cs | 7 +- .../tools/Watch/RamSearch.resx | 535 -- .../tools/Watch/RamWatch.Designer.cs | 19 +- .../tools/Watch/RamWatch.resx | 220 - 207 files changed, 555 insertions(+), 35790 deletions(-) delete mode 100644 BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs create mode 100644 BizHawk.Client.EmuHawk/Properties/Resources.cs create mode 100644 BizHawk.Client.EmuHawk/Resources/nothawk.bin delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/A78Joystick.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/C64Joystick.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/C64Keyboard.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/GBA_Controller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/GBController.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/GENController.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/IntVController.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/Lynx.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/N64.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/NES_Controller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/PCEngineController.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/PSX-Original-Controller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/SMSController.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/SNES_Controller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/SaturnController.jpg delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/TI83Calculator.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/TI83_Controller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/WonderSwanColor.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/colecovisioncontroller.png delete mode 100644 BizHawk.Client.EmuHawk/config/ControllerImages/psx_dualshock.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/mom1.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/mom2.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/pictureBox1.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/pictureBox2.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/pictureBox3.png create mode 100644 BizHawk.Client.EmuHawk/images/AboutBox/pictureBox4.png rename BizHawk.Client.EmuHawk/{config => images}/ControllerImages/ZXSpectrumKeyboards.png (100%) create mode 100644 BizHawk.Client.EmuHawk/images/MsgBox.ico create mode 100644 BizHawk.Client.EmuHawk/images/TAStudio.ico create mode 100644 BizHawk.Client.EmuHawk/images/arrow_black_down.png create mode 100644 BizHawk.Client.EmuHawk/images/luaPictureBox.png create mode 100644 BizHawk.Client.EmuHawk/images/placeholder_bitmap.png diff --git a/BizHawk.Client.EmuHawk/AboutBox.Designer.cs b/BizHawk.Client.EmuHawk/AboutBox.Designer.cs index a3a62f6bda..2c83e78a24 100644 --- a/BizHawk.Client.EmuHawk/AboutBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/AboutBox.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox)); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.timer1 = new System.Windows.Forms.Timer(this.components); @@ -116,7 +115,7 @@ // // mom2 // - this.mom2.Image = ((System.Drawing.Image)(resources.GetObject("mom2.Image"))); + this.mom2.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.mom2.Value; this.mom2.Location = new System.Drawing.Point(372, 274); this.mom2.Name = "mom2"; this.mom2.Size = new System.Drawing.Size(115, 150); @@ -125,7 +124,7 @@ // // pictureBox2 // - this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image"))); + this.pictureBox2.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pictureBox2.Value; this.pictureBox2.Location = new System.Drawing.Point(353, 97); this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.Size = new System.Drawing.Size(122, 108); @@ -135,7 +134,7 @@ // // mom1 // - this.mom1.Image = ((System.Drawing.Image)(resources.GetObject("mom1.Image"))); + this.mom1.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.mom1.Value; this.mom1.Location = new System.Drawing.Point(372, 274); this.mom1.Name = "mom1"; this.mom1.Size = new System.Drawing.Size(115, 150); @@ -145,7 +144,7 @@ // // pictureBox4 // - this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image"))); + this.pictureBox4.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pictureBox4.Value; this.pictureBox4.Location = new System.Drawing.Point(21, 89); this.pictureBox4.Name = "pictureBox4"; this.pictureBox4.Size = new System.Drawing.Size(128, 128); @@ -155,7 +154,7 @@ // // pictureBox3 // - this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image"))); + this.pictureBox3.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pictureBox3.Value; this.pictureBox3.Location = new System.Drawing.Point(21, 89); this.pictureBox3.Name = "pictureBox3"; this.pictureBox3.Size = new System.Drawing.Size(128, 128); @@ -165,7 +164,7 @@ // // pictureBox1 // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pictureBox1.Value; this.pictureBox1.Location = new System.Drawing.Point(155, 108); this.pictureBox1.Name = "pictureBox1"; this.pictureBox1.Size = new System.Drawing.Size(171, 216); @@ -275,7 +274,7 @@ this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.DoubleBuffered = true; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.logo; this.MaximizeBox = false; this.MaximumSize = new System.Drawing.Size(527, 524); this.MinimumSize = new System.Drawing.Size(527, 524); diff --git a/BizHawk.Client.EmuHawk/AboutBox.cs b/BizHawk.Client.EmuHawk/AboutBox.cs index 0c552ff6a5..e5e01e0b15 100644 --- a/BizHawk.Client.EmuHawk/AboutBox.cs +++ b/BizHawk.Client.EmuHawk/AboutBox.cs @@ -20,8 +20,7 @@ namespace BizHawk.Client.EmuHawk label1.Text = ""; try { - var rm = new System.Resources.ResourceManager("BizHawk.Client.EmuHawk.Properties.Resources", GetType().Assembly); - sfx = new SoundPlayer(rm.GetStream("nothawk")); + sfx = new SoundPlayer(Properties.Resources.nothawk); sfx.Play(); } catch diff --git a/BizHawk.Client.EmuHawk/AboutBox.resx b/BizHawk.Client.EmuHawk/AboutBox.resx index 17afc11b6f..bb3c530211 100644 --- a/BizHawk.Client.EmuHawk/AboutBox.resx +++ b/BizHawk.Client.EmuHawk/AboutBox.resx @@ -120,2493 +120,4 @@ 17, 17 - - - - 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 - bI0KWoBxQgAAAABJRU5ErkJggg== - - - - - /9j/4AAQSkZJRgABAgEAAAAAAAD/7gAOQWRvYmUAZAAAAAAB/+wAEUR1Y2t5AAEABAAAAFoAAP/bAEMA - AQEBAQEBAQEBAQIBAQECAgIBAQICAgICAgICAgMCAwMDAwIDAwQEBAQEAwUFBQUFBQcHBwcHCAgICAgI - CAgICP/bAEMBAQEBAgICBQMDBQcFBAUHCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI - CAgICAgICAgICAgICP/AABEIAPABQAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUG - BwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz - YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH - iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy - 8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAAB - AncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6 - Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy - s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APmO - ysRJkNHuVyAxA4+Xj8iK/stNH8xwjY3bTTVZgJgxk/gHt05J6YzWt47LVG6Wm50ltpfmbZCMkHgnH8Ix - gH+VTKTve/kRZM6rTdN+bYy5U5809QSw6dqIyZdtWfE37faR/wDCvbi8s9W/sjX/AA1p1zcaVNIiul7a - zlILm3QlcJMo2Op+8RnHevm+KYf7NJp2aT6fhc9vh/Suo7q/9fI/ndlk81mGGYSOWfv1wT9a/FbaH6bf - QrvjcpUHGMEH5s4+tS3oO+wvl5KHZwRt57Z5556VLZUbne+GtIjurs219A88wXEcUbgbDuX55CARsXOS - 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 - IUvI8epXtTcWf//Z - - - - - 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 - TkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAK9gAA - CvYBwq9wAwAABKNJREFUeF7tnC12HFcYRBXmbQSEBXgLCUxYWEK9h5DAaANZhKGht2EoGGoWGgXJjUZf - 3Vead+Z0y+n3Xt1zrkn/jFRVoM/MWHchhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIX4mngw2D4UrcYxgM - V+Iew2C4EvcYTo4W9vHhuvfvr/rD5yexuf/xhp1ooK70qim9mgGMhwbqSq+a0qsZwHhooK70qim9mgGM - hwv14uPDdT9/UHuD2Kv5GcNOXKgXXenVDGB8XKgXXenVDGB8XKgXXenVDGA8NED3oHdNFNz49hcV17PQ - x8dHFQPj+bT5fW53OTQAFNTVlV7NAE6PBoCCurrSqxnA6dEAUFBXV3o1AxgOCYQFUD700WYQ7+5VDOLT - 9prV7YcQeX8Oxo3iFvn7by6HBOBKr7IQmgGMhwTgSq+yEJoBjIcE4EqvshCaAYyPBOJGUGWhTeGdh8Kv - Ln4/4/JIIK70ahNwBjA8EogrvdoEnAEMjwTiSq82AWcAw6EBuNCqfMhjwTzOQfD1Xtlff/5RNOcsjwbi - Sq+y4AxgeDQQV3qVBWcAw6OBuNKrLDgDmA4NiAXD5o0VDgb3YyF//fm7yONvvnkj/vPvfyLP5/34+rye - xzeXRwMxpVczgPnQQEzp1QxgPjQQU3o1A5gPDYQPcXzIQ+H8sIb3Y0GUhXIAlOfz9ZoPk/BGVgbRogFk - AMuhAWQAy6EBZADL40J5tjMInu9KvyYLpjyfr9cbAOX1m8vjQnk2A5geF8qzGcD0uFCezQCWQwO6cQC9 - AvfK1zvAADSgDGA5NKAMYDk0oAxgOVxIL/r9d99e9ehBmJ8hHIwL+UVd6dUMYDxcyC/qSq9mAOPhQn5R - V3o1AxgPCbj5QggfCnG+G0GVg6Cu9CrP5+tvhp1IoBnAekigGcB6SKAZQJCAmy+EdAZxqyyY8nzC45th - JxJoBrAeEmgGsB4SaAYwPxogP/xh4fxSKeX9eD2PdyTmnLATDTQDWA4NNANYDg00A1geDbhXcMfmjSUc - f9xKvWYzSFy/GQ5GA84AlkMDzgCWQwPOAKZHA+0Ufv/b3+Kn+yeR5//04Uls7s+HRBTeXI/7b4adaKAs - CMczgPnQQFkQjmcA86GBsiAczwDmRwPuFcbjvB7yobB56OvfL7wyGjgLyQCmRwNnIRnA9GjgLCQDmB4N - HA9lTWE43lwP+QUT/kEH/gEIc4/wymjgKDgDmB8NHAVnAPOjgaPgDGB+NHAU/PGPt+LD+3cir+cbRzzO - +3Mgzfnh1dHAUVAGMD8aOArKAOZHA0dBGcB6SAEsfPtH5PkZwPhIARnAekgBGcB6SAEZQHClXGThvS+M - NB8uUZ4f/ndcKRczgPlxpVzMAObHlXIxA1iMXuF0u+RWw5nJABYnA1icDGA9tCB+idM9yFV5Pu8XTo8W - xkJd6VWez/uF06OFsVBXepXn837h9GhhLNSVXuX5vF84PVJY9z964MMeXm8MJ0cKywDWQwrLANZDCssA - 1kMK6w4AD318Y4hvJPH+m+FkSEEZwHpIQRnAekhBGUBwpR1pODmutCMNJ8eVdqTh5LjSjvTE3N19AXuR - auxwSbrOAAAAAElFTkSuQmCC - - - - - /9j/4AAQSkZJRgABAQEAZABkAAD/7gAOQWRvYmUAZAAAAAAB/+EW+EV4aWYAAE1NACoAAAAIAAcBEgAD - AAAAAQABAAABGgAFAAAAAQAAAGIBGwAFAAAAAQAAAGoBKAADAAAAAQACAAABMQACAAAAHAAAAHIBMgAC - AAAAFAAAAI6HaQAEAAAAAQAAAKIAAADCAGQAAAABAAAAZAAAAAEAAEFkb2JlIFBob3Rvc2hvcCBDUzUg - V2luZG93cwAyMDExOjAxOjE2IDIyOjQzOjM2AAACoAIABAAAAAEAAAChoAMABAAAAAEAAAChAAAAAAAA - AAYBAwADAAAAAQAGAAABGgAFAAAAAQAAARABGwAFAAAAAQAAARgBKAADAAAAAQACAAACAQAEAAAAAQAA - ASACAgAEAAAAAQAAFc8AAAAAAAAASAAAAAEAAABIAAAAAf/Y/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUA - ZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwM - DAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwM - DAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACgAKADASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEA - AAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYI - BQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRF - wqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEA - AgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYW - orKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dn - d4eXp7fH/9oADAMBAAIRAxEAPwD1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUp - 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 - /d/vfvut07GFNQEdldTNAaITprKpJJJJT//X9VSSSSUpJJJJSxEiFmdU6TTl1lr2z3HkfJaiaJSQQCKI - sF81659WKrm7Mun7Qxsiuz6NrOfoWth3530P5v8AkLj8z6kv3E4GS0t1Pp5ALXAfmt9Wpr22Pd/xNC9y - yMKu4EELBz/q3XYSWjXyT+MH5hfjsWP2pR/m5cI/cl64fT9OP+M+KX/VzrmOGl+HY4v4FW20/wCbjutc - mb0z6wMptobgZQrvLTa30LYcWa1/mea9Sv6Bm1E+m93z1/Kqb+ndVadD/wBEJejvJV5h+jA+UpR/7h85 - o+r/AF3IsLG4VrXASfVHojXzyTStPF+pWUWi3Pya8asiS1vvcDP829zvSoZ7fz22Xrrj03qz9DYR8AB+ - ICnV9WMi1wdbuefFxJP4pXAdCfPRVZj1hDyvIf8AncDjYdPSumEjpdBuyOPtFmru/wDhIbt+ltd9mrpZ - Yr2J0rMz7m2ZBLiPoiIA/qtXTYH1VY2C5q6LD6TTQBDQgZE6bDsEwxRieI3Kf78tZf4P7v8AguZ0boTK - Gglq6KutrGgBO1gaICkmsikkkklKSSSSU//Q9VSSSSUpJJJJSkkkklKTEA8p0klI3UVu5CE7AoPZWUkl - NUdPo8AiNxam8BGSSUxDGjgKSSSSlJJJJKUkkkkpSSSSSn//2QD/7R5EUGhvdG9zaG9wIDMuMAA4QklN - BCUAAAAAABAAAAAAAAAAAAAAAAAAAAAAOEJJTQQ6AAAAAACTAAAAEAAAAAEAAAAAAAtwcmludE91dHB1 - dAAAAAUAAAAAQ2xyU2VudW0AAAAAQ2xyUwAAAABSR0JDAAAAAEludGVlbnVtAAAAAEludGUAAAAAQ2xy - bQAAAABNcEJsYm9vbAEAAAAPcHJpbnRTaXh0ZWVuQml0Ym9vbAAAAAALcHJpbnRlck5hbWVURVhUAAAA - AQAAADhCSU0EOwAAAAABsgAAABAAAAABAAAAAAAScHJpbnRPdXRwdXRPcHRpb25zAAAAEgAAAABDcHRu - Ym9vbAAAAAAAQ2xicmJvb2wAAAAAAFJnc01ib29sAAAAAABDcm5DYm9vbAAAAAAAQ250Q2Jvb2wAAAAA - AExibHNib29sAAAAAABOZ3R2Ym9vbAAAAAAARW1sRGJvb2wAAAAAAEludHJib29sAAAAAABCY2tnT2Jq - YwAAAAEAAAAAAABSR0JDAAAAAwAAAABSZCAgZG91YkBv4AAAAAAAAAAAAEdybiBkb3ViQG/gAAAAAAAA - AAAAQmwgIGRvdWJAb+AAAAAAAAAAAABCcmRUVW50RiNSbHQAAAAAAAAAAAAAAABCbGQgVW50RiNSbHQA - AAAAAAAAAAAAAABSc2x0VW50RiNQeGxAWQAAAAAAAAAAAAp2ZWN0b3JEYXRhYm9vbAEAAAAAUGdQc2Vu - dW0AAAAAUGdQcwAAAABQZ1BDAAAAAExlZnRVbnRGI1JsdAAAAAAAAAAAAAAAAFRvcCBVbnRGI1JsdAAA - AAAAAAAAAAAAAFNjbCBVbnRGI1ByY0BZAAAAAAAAOEJJTQPtAAAAAAAQAGQAAAABAAEAZAAAAAEAAThC - SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAfThCSU0EGQAAAAAABAAAAB44QklN - A/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBs - ZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAA - AAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////// - //////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////////////////// - /////wPoAAA4QklNBAAAAAAAAAIAAjhCSU0EAgAAAAAAEAAAAAAAAAAAAAAAAAAAAAA4QklNBDAAAAAA - AAgBAQEBAQEBAThCSU0ELQAAAAAABgABAAAACjhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklN - BB4AAAAAAAQAAAAAOEJJTQQaAAAAAANJAAAABgAAAAAAAAAAAAAAoQAAAKEAAAAKAFUAbgB0AGkAdABs - AGUAZAAtADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAKEAAAChAAAAAAAAAAAAAAAA - AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAA - AQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcA - AAChAAAAAFJnaHRsb25nAAAAoQAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAAS - AAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xp - Y2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAA - AAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcA - AAAAAAAAAEJ0b21sb25nAAAAoQAAAABSZ2h0bG9uZwAAAKEAAAADdXJsVEVYVAAAAAEAAAAAAABudWxs - VEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0 - SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNl - SG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAH - ZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0 - b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAA - AAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAACP/AAAAAAAAA4QklNBBQAAAAA - AAQAAAAQOEJJTQQMAAAAABXrAAAAAQAAAKAAAACgAAAB4AABLAAAABXPABgAAf/Y/+0ADEFkb2JlX0NN - AAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM - DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwM - DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACgAKADASIAAhEBAxEB/90ABAAK/8QB - PwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQ - AAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFj - czUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dX - Z3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFy - gpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaG - lqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1VJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJ - JJJSkkkklKSSSSUpJJJJT//Q9VSSSSUpJJJJSkkkklKSWf1rreB0PD+255eKdwafTYbHCfztjPdsb+8s - 1tP1l6uX1Zb29O6dkVb4oDm5bHEua3Ee+3cz+a2W35FTa/0n6tT/ANyElPRJLkMj6hXeiDi9ez6cluOz - GFznNePTa/1bPYBS79J9D+e9n5/qqPQsfK6tkM6kcjLxc/Gfaxzc8Oc51D2+jTdTj1twMKr6HqV/oMr/ - AIf1klPYpLkDn/XzpLZycOvq2Njte+59bpyLdzv1dmKzHrq9zJb62/Ar/kLR/wCefRqr8bEzzdgZmUwP - bRfTY0tn2u32bPTaxlns9bd6P8tJTvJKFd1VoJreHgclplTSUpJJJJSkkkklKSSSSU//0fVUkkklKSSS - SUpQttqprdbc9tdbBLnuIa0D+U5yD1DqGL07FdlZLtrG6ADVznH6LGN/Oc5cd1V3UOqDHu6g40UZloZi - 4bSQRWA62zId/wAJ6TP0d37/APN/o0JyEMc8s9IY4mcu9QHEeFZKfrjjgOLJMgAdI8X6U0l/1j6E/r2T - 1FrbMnMxKBjYLa2WvJDxY+/9FWDXsfb6LfUu2f5iz/qr9cBivy6/rRmV4fV78j1X1XSxgqLGNpbXa4ux - /Tb+ZXW//SeoidQ6dlX4zaenZQ6aG/u1CwR+axtZLWN/l2e+xYv1j6XkZXTBSzCZ1HOY0MbeCKjWY/SX - Vtc5vqNe76GMsjD8ZjkyRBjGEJHhMTL9Zj/dnPJP28HC3pcoYw3MpAb16Zf3Y+qb6B/z3+qgeKz1TGNh - 4ax4f/573KzhfWTomdf9mx8tnrlosZW8Gtz6z9G/HbcK/tFDv9NTvrXhfSsPOwcvIOTU3Fpqx7G5wyia - gaLB6dldOz9LZk3fRo9D8/8A4NFZbf8AWKvG6LVfVj1YUnBqzrSXPLoZ6FeS2ttVG1jWbKP0X9uxaomS - RwgSgf0gdGqRW+77dX9X+ms6o/rFBtZm3EG61t1hbYANrarKXPdT6TfzGMrTde6Hh9VwL6X4ePk3Whse - vuY0lh3V+rdjj7Rsr/krkvqL9XvrD0W5mPlkNq1PqY2QbGD/AIPLw8j9G7d/gr8P031/y12fTut9M6lb - dRi3TkYrtuRjva6u1h8bMe5rLWsd+ZZs9N6eh4/o/Xcn6sZv7H6rbjPxWhtVOJ09xv8AszvpgWWXlmVX - W9v+CyWP/wCBu/wS7nFy8bMpF+LY26p3Dmmdf3T+67+SuU+ueQW51VFfVaOn5Bq9SqrJrDN0E/zGdcWY - l25+1l3Tsr1Krmf9x7PSyK44tbywdW+r1gbaRORg6hj3N9tzG1Fztr2u/wADu9Wr/BWJ8Y8QPcMOXLLH - IH5oy6fpX/V/7x7NJZ/SOsY3Vcf1KvZazS6l30mO/wC/N/detBNIINFljISAlE2CpJJJBKkkkklP/9L1 - VJJJJSlC22ump91rgyutpe9x4DWjc5ymud+s19mXlY3Q6XFnrfpsp47VNnb/AFv5uy3/AKz/AMKjEWaW - ZZ8EDLc7RHeR2aTbXdVyT1jPafsVJLen4ztA4g/zljP/AD7/ANsf4NAzn3X5mFl2k7Da9hcexfW9rP8A - Od7FaeW5OSzGobtoqAYxo7NC0Mvp9d3T7Mbd6Rc2a7Ykssb7qrg0/wCjs9yn5zAJcrkwbZM2OUB/U4h6 - f/Qmhys5HmI5SbhinxSP+cl+lL/vHherddzOm1szs/Hy6cXKsczBOO6nZsZ9F1jX77XXXbX2+/Z6dfpr - Hb9afq5ffvzMfMt15yHb2D/rNDqmf9F6P/jDx7m0dNNltZZhUjHa1pP6S9535L6WH3NoqY36Vi4pZJ+E - 8vDQRnjlQ1jLgk68ObnMcViQs9Li7/Us+rJz66uk9Qpdi5JdsrvpFDcdx+jQ+0t/m3fmXbv+NWp0fqX1 - h+q2Reeo9ANzb2tryLamwfSr9zWsdT6uNZ+/6n+F/fXGsbve1m1z95DdrRLjP5rG/nP/AJK9M+qedn0U - DomWPtV7ajf0fIa/a3Kx2/zmLVY//tTjf6F/vr/SU2/zas4sMMcQIi+EVxER4z/e4IwWymZHX7HqPqx9 - buidaxzZ09/vYB62O+G3V+bmfn1/8LV7Fq9RxekXWYufltFd2M8HHzGksdWTp6br2/4C3dsspt/V7FyW - FidN6xi1ZWE12DfhWPrYAwVZWHcCfUptrb7dtk+/Ht/Q3LrMHIa/FGNmtY5zm7LYH6N8ja72P/Ns/wBG - pViTrmJk5vScjFxG49l9rQGMzGGzHdDmucy+tnv2PYNvt+h9NcT9WKszEpzKHYf7PfhZJaamu3QSA/a7 - +z+kov8A+1GP6dv01vG6/wCquXVVc5131byntqqtcS44Njjsqqvsduc7p11h9Oq63+iP/Q/zXpLN+rVJ - f1nqdFWVZdRgb8G+jKO68Flr78G9tjvfbiuptsoqfd+l/Q/6JSYZ8EwftYeZx+5iMfIg/wBYNnK9Vrx1 - zpo25dP9MpH0bGfnWOb/AOff+3l03T8+jPxa8mk+ywSAeQRo5jv5THLnrN/T80H8wng8EHlpTdOtHSes - Ow2k/Ys4erjTw0/uf9F9X/Wv5am5jEKEo/KdY/ti1OUzGMjCffhn/f8A0Mn+H8snrElFjg5oIUlVdFSS - SSSn/9P1VJJJJSlxtGV61nUurkz9osOPQR/o2bf+qrZjf+CLp+q3uxumZeQ0w6qmxzT/ACg07P8ApLjb - P1fouHSBtlrnkDxc5waf+2m1qzysOKYvv/0fU0+dlQr92MpfU/q4/wDSm7P1eoDw/Id37oXW+qhpNNZh - o+k6YUqMtuH0aR9J/C82+tPU+jZbnVXZNgzKSRNLS5ok/pKrNWscpifXPLKjRqMZHh4muAfbx4YWOIXk - lGPHw25n1ldk5GdZk5OTVZWSRi012Cwhn9Vv83u/Pe9Y7WPc17mtc5tY3WOaCQ0H85/7qlVUcjIbjYFd - l9thhjA33uP8ljPo/wBtemfUroVIF2FcGOxaKHY+bc2HMsz8gfpaPU+jazp+Psr/AOPtVGcuKRPfxt0s - UeCEY3dCtuH8Hzjp2F1HNzKqemUWZGWD6lbahJGwz6v8lrHLsKfrP1PpGOMX6y9Jsu6hZf8AbcKxwFL/ - AFJLbb9rPc217/8ARfzq9B6F0Dpn1U6Y6np9Lr8gNJc8wLr3gF4q3f4P+r9BeNdV61ldT6rb1nJsfTnt - eC1hBPpmt3sYwv8A5j7P+dU/+cQAXPpN3X+nY19HV/QFp6jjsf1HLxnAiuutwqZbmU/Sudjvf6HrfT2L - RGdidS6fk5PSdnU3Vy1tTXFm97Pc2nXb6Vllf8y/89VfqlidK6x0e7qWV04U5fVq9udWdzWXVz78jGZP - 6KnJf+kf6f8AhEXrnQeoY+S3qf1XFdeZVR6OVhv0rurY3ZiPd/w+P+Z+/WkpHd1TEv8Aq3fmYmC/qWBe - 19fUenlzm5DAAWXVuY4u9LIxX/zv/b9KofULrYvxHZmQd+TmWu+03O1e70/0OMyx/wBJ3pY7WMVLNb1f - PxsX61/VRzh1B7Q3rGHUQS97RsddZjOO31vbssZ/hFh4P1opd1e67qIZ0sPaG2VU0Paw3D6WRkV/Tqt/ - NftapcHDx1PYgi/3f6zBzImcd4/miRKv3/6r6j12htmKLmdtZWLludf0huQw/psCwWNP8lxDXf8AgraV - o4Oe3L6Q9hcHENlrgZBEaOaVmdMd6jMrG59SqxoHmGl1f/gjWq3CJ9qcD+geINHJUssZR092NH+/0/5z - 1PSMxuRjseDo4A/etFcn9Vsk+kKyfokhdWDIlUCKJHYunCXFCMv3gJfaukkkguf/1PVUkkklOZ9ZJ/YW - ZH+j/iFyXVXxi4g7Cmv/AKkLtOs0m/pOZU0S59FgaP5W07P+kuD6pfW3o2PmWnbXXUS8+AY57f8AqNiu - ckRxHyLS5uJJkO8B/wA2f/obS6/9Zcfp2BW2w77SD6VDT7nH9537lbf3l5rYXOJc4y5xLifMncUXOzLc - 7MtyrfpWH2t/daPoM/zUJ2rQVDmy8ZoaRF8P8WXBh9sWdZSri+n6LZxOr24HT8rFxWCvJzC0PzAT6jaW - g78ar9z1n/zrv+tr2v8Axb1U2fUbArLRtc1+4ARqXvl39ZeCu5XuH+KLJF/1OrrmXY19tTh4SRcP+jao - Ww9XVjNoJvus3mtsBztA1o+l/wCZvXz71vqh6l1zN6xW1v6bIN1TSAW7KzFIez6L97GfpP317J/jH6we - lfVTKNbtuRmRiUawd1ulkf1afVXhoAbAHA0Hy0RCn6G6bkUdZ6RhdSxyK/VqZZW5o+jIh9W391rvZsVo - 0jGw7Q13v2uc6w8l0H3Lh/8AE/1b1uk5PSLHS/At31A6n0rvc3/Ns3LsfrFltwug9Qy3GBVj2Onz2kN/ - 6SCn59d1nqJ6jk9Qxr34luS8us9FxaDrPb+UmzM7M6jlPzM6035NsB9jgATA2tnbH5qpUj2j70dugTgt - k9d9UPrbTQwdLzD6Wnp49x+i792uz9x/7jl1vQnk5/xOq8cI3TPdej/UPq323FuNjpysOp2+fzgGu9K3 - /O9j1b5fNYlGW/CaPehs1MvL1khOPyiVyHb+s7/1csLclzfOV3NRlgK4H6v65jvIgfcF3tH82FUn8x82 - xgFYcf8AdCRJJJNZX//V9VSSSSUpeO/X5l2F0azpbZa2jOAd4mpzHPp3fyP0eO//AIxexLjfr90VmVUb - T7actgx8h4n2vB34l5a0t3bbP+ooYn4ydQP0hTDm9Jhk6QPq/uT+b/F9M3xAKTdRH3KWTj3Yt9mPe3Zb - U4se3zHh/J/cUAYKayFg8L0j/Er1cVZuf0ewx9oa3IpB/eZ7Lmj+w5n/AG2vO3tHI4KP0bquR0bquN1P - H/nMV4ft/ebxZWf67EEgvsP+Nrpbsz6tNzq5L+mXNuLR3rd+it0/k7mvXjvf8F9DU3dP+snQi5hFmH1C - gtPf22N2uB/lsXz5l413T8jIw7xF2HY+l4491Z2N/wA5EJfQv8T3THPyM/qxnYNuJV4GP0l3/fFt/wCN - 3qww/qyMBjou6lYK4/4Nn6W0/wDUNWv9ROkjo31VwqLBssdX695P79v6V27+q1eSfX/6xD6w/WOy2h27 - CwwcfE8HQf0tw/41/wD0NiCnnmDwU3naw+J0TMChY7c7TgcJ2yzcsF031HZYzIzsqQKRR6LxrJ3ubd7f - zf0bcf3f8auaa1znBrQXOJgNAkknhrQu8wsE9N6ZR02f1i4+pkRP0nR6nd30NteP7fp+mjDQ8X7uqzMf - TwD5snoHkfnl/gweo+qtbnv9Vw1edx+a7qsQwBc19WcP06mkiF040CYzAVoOi6SSSSn/1vVUkkklKQcz - Gqy8azHuG6u1pa4eR8P5TUZJJRFii+M/Xb6rZAte+pm/Nxx7yBBvoH0LmD8++n85n7n9SlcIvo3rXSqs - +iD7LKzuqtH0mu/8ivKfrN9TrH5L7cdoozDJfTxXcf8AS0P+jVa/89n82/8A4JPI4tR83UftYAfaIhL5 - NoT/AHf9XP8A7l4lro9p4TPYpW1W02OquY6uxmj63gtcD/Ka73NUQ4gQdR4JrLT3H+K364fsnP8A2LnP - jBy3foHOOldx/N/4u/8A8+LY+tf1Lyc3/GBh3U0Pd07qRrty7mtJYx1P88yx/wBGv1WV1/S+nvXlxbOr - Tx4cgr2L6r/4waf+ZWTn9RdvzektFVrDza4+3Ed/153tegkFF/jT+t/7OxB9XunP25eUycl7eaqT/gx+ - 7Zd/56XkrGgDRFzs3J6hm35+Y/fkZLzZa7zP5o/ks+igF/YaBFRZvfA2jnuUMeCdrXOcGtBc5xAAGpJP - DQF03R/qwyhrM/rUMrb7mYbuSfzftH/vL/Of6b00QDI6LJSjAWfp+9I/uxC/1Y6O2ln7Zz2AVsG7DY7k - n/uRt/8Abb/hP0v+DXT9GxLc3LORY3Vx0HgBw1VKq8jquS0uaW0tPsr/AA3Ohd30HpLaK2kjVKRFcI2H - 4oxwlZyT+YihH/Nw/d/vfvut07GFNQEdldTNAaITprKpJJJJT//X9VSSSSUpJJJJSxEiFmdU6TTl1lr2 - z3HkfJaiaJSQQCKIsF81659WKrm7Mun7Qxsiuz6NrOfoWth3530P5v8AkLj8z6kv3E4GS0t1Pp5ALXAf - mt9Wpr22Pd/xNC9yyMKu4EELBz/q3XYSWjXyT+MH5hfjsWP2pR/m5cI/cl64fT9OP+M+KX/VzrmOGl+H - Y4v4FW20/wCbjutcmb0z6wMptobgZQrvLTa30LYcWa1/mea9Sv6Bm1E+m93z1/Kqb+ndVadD/wBEJejv - JV5h+jA+UpR/7h85o+r/AF3IsLG4VrXASfVHojXzyTStPF+pWUWi3Pya8asiS1vvcDP829zvSoZ7fz22 - Xrrj03qz9DYR8AB+ICnV9WMi1wdbuefFxJP4pXAdCfPRVZj1hDyvIf8AncDjYdPSumEjpdBuyOPtFmru - /wDhIbt+ltd9mrpZYr2J0rMz7m2ZBLiPoiIA/qtXTYH1VY2C5q6LD6TTQBDQgZE6bDsEwxRieI3Kf78t - Zf4P7v8AguZ0boTKGglq6KutrGgBO1gaICkmsikkkklKSSSSU//Q9VSSSSUpJJJJSkkkklKTEA8p0klI - 3UVu5CE7AoPZWUklNUdPo8AiNxam8BGSSUxDGjgKSSSSlJJJJKUkkkkpSSSSSn//2QA4QklNBCEAAAAA - AFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAA - aABvAHQAbwBzAGgAbwBwACAAQwBTADUAAAABADhCSU0EBgAAAAAABwAEAAEAAQEA/+EOOWh0dHA6Ly9u - cy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpy - ZVN6TlRjemtjOWQiPz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 - IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAg - ICAgIj4NCgk8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm - LXN5bnRheC1ucyMiPg0KCQk8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0 - dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxl - bWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x - LjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RF - dnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNy - ZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcDpDcmVhdGVEYXRlPSIyMDEx - LTAxLTE2VDIyOjIxOjU3LTA2OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wMS0xNlQyMjo0MzozNi0w - NjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wMS0xNlQyMjo0MzozNi0wNjowMCIgZGM6Zm9ybWF0 - PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0i - c1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDM2QkIxNThGNDIxRTAx - MThBNDVDNDZCQzcxMUYyMEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDI2QkIxNThGNDIxRTAx - MThBNDVDNDZCQzcxMUYyMEYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMjZCQjE1 - OEY0MjFFMDExOEE0NUM0NkJDNzExRjIwRiI+DQoJCQk8eG1wTU06SGlzdG9yeT4NCgkJCQk8cmRmOlNl - cT4NCgkJCQkJPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9Inht - cC5paWQ6MDI2QkIxNThGNDIxRTAxMThBNDVDNDZCQzcxMUYyMEYiIHN0RXZ0OndoZW49IjIwMTEtMDEt - MTZUMjI6MjE6NTctMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUg - V2luZG93cyIvPg0KCQkJCQk8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJh - bWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvanBlZyIv - Pg0KCQkJCQk8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p - aWQ6MDM2QkIxNThGNDIxRTAxMThBNDVDNDZCQzcxMUYyMEYiIHN0RXZ0OndoZW49IjIwMTEtMDEtMTZU - MjI6NDM6MzYtMDY6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu - ZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPg0KCQkJCTwvcmRmOlNlcT4NCgkJCTwveG1wTU06SGlzdG9y - eT4NCgkJPC9yZGY6RGVzY3JpcHRpb24+DQoJPC9yZGY6UkRGPg0KPC94OnhtcG1ldGE+DQogICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg - ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg - ICAgICAgICAgICAgPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAA - AG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD2 - 1gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - EWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAA - FGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAA - hnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAI - DGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQt - UGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNS - R0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA4 - 9QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVD - IGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0y - LjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEg - RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAA - AAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAs - UmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAA - AABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAA - AAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEA - hgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8B - JQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoC - AwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyED - LQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoE - qAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoG - ewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYI - qgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyIL - OQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMO - Lg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0R - jBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQV - VhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZ - kRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYe - QB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj - ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQp - Bik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4v - JC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1 - wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ8 - 4z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdE - ikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJM - uk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShV - dVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxe - vV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9o - lmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZz - AXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+ - AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJ - mYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+V - yZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiai - lqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uw - ALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ - Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM - tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724Dc - BdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr - ++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8 - mP0p/br+S/7c/23////bAEMABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwM - DAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/bAEMBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwM - DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAKEAoQMBEQACEQEDEQH/xAAfAAABBQEB - AQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEH - InEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl - ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU - 1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/ - xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ0 - 4SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqS - k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4 - +fr/2gAMAwEAAhEDEQA/APqmgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC - gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo - AKACgAoAKACgAoAKACgAoAKAMfxV4s0XwtpD6trEjxWUbKrvGjSsNxxnagLbV+8zfwrQBzttc+O/EspU - hNG8O3sLOs6qy6jHh8RxFZPl3TxFZHkVf3PzQr+8/e0AYd38FNdFlCLHxzq0WoQWb2kdzL5brmWTe77F - CH7vyqu/+7uelYdyv4QtNW8QX6XA1W/i1XRLpo1bUlYRz20cbQ+bFBCtvFtMh3ZZ5t+3941AFybXfjP4 - fkla50mHXtMglnnuLlJEFy1suTHHBFEIy0xG35Ps7/8AXR6ANofF/wALWkOljX47vQb/AFRAYrG+tZ1d - XABdSwQqdmfmk/1f+1TEdlb3lpcjNvMkwwDlGDDB6dKAJqACgAoAKACgAoAKACgAoAKACgAoAKAGzTRQ - xNLM6xxIMvI5CqAO5J4FAm0ldnkOv+OfAdx44bUriaS7uNGtfI02CNZZUka43i4PkorhxhYlVnX/AMdr - OvVhR/iSjD/ExUJe1+BORy3wz+M86apq3/CeX8Gj6zd3EclrY3BaFFtVjCoELExBd2443b97Pu/hqKGI - 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 - AADABwAA4A8AAPBfAAD4fwAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/BizBox.Designer.cs b/BizHawk.Client.EmuHawk/BizBox.Designer.cs index 630b994d1e..698a2a038e 100644 --- a/BizHawk.Client.EmuHawk/BizBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/BizBox.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BizBox)); this.OK = new System.Windows.Forms.Button(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.linkLabel1 = new System.Windows.Forms.LinkLabel(); @@ -181,7 +180,7 @@ this.Controls.Add(this.linkLabel1); this.Controls.Add(this.pictureBox1); this.Controls.Add(this.OK); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.logo; this.MinimumSize = new System.Drawing.Size(453, 253); this.Name = "BizBox"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/BizBox.resx b/BizHawk.Client.EmuHawk/BizBox.resx index 6862218d0f..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/BizBox.resx +++ b/BizHawk.Client.EmuHawk/BizBox.resx @@ -117,30 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAEBEAAAEAIACsBAAAFgAAACgAAAAQAAAAIgAAAAEAIAAAAAAAAAAAAGEPAABhDwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANTMxiCyrZv/nZyJ/5OVg/+Ym5D/ra2t/9LU2BUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA3tvJHZyZco5UVjrYPTYe/zUvFP84NBb/Tkss/29rTP+Afma0pqasVwAA - AAAAAAAAAAAAAAAAAAAAAAAAyM2sQlVUL+UXEA3/CQYA/wABAP9LTEv/EQ8Q/wUEAP8SFAb/REUo/25r - T9WblpVvAAAAAAAAAAAAAAAA0tOwPDw6HvwAAAD/Cw4H/wEFAP86Pjv/z9DP/2dkZv8HAQH/FQ0J/wsF - AP8yMBb/cHBK3qijrloAAAAA7e3ZCFVPNd0CAAD/DxUK/woOAP8WGBT/uby2/2NkY/+8vLz/Ozs5/w0O - Av8RFQv/BQIF/z04G/+FgWuu087QG52dcv8GBgr/Cg0H/xcXDf8AAAD/fXyD/83Mzv8TEhT/pKOj/6+v - rf8MCQT/GRcK/xEODf8NDwb/XV84/62vpv+Hdkr/AAEG/xQTDP8NDQb/Fg8Q/9ja3f+FhYb/AAAA/2Je - YP/u7+7/MDIt/xMPBf8ZFgv/AAAG/0REJf+poYv/0aFw/z8qEP8MDQf/AwYB/ysqLf/5+fr/qaao/woD - Bv+Df4D//////1taV/8KBAD/GRUG/xMMBf+ngU//tKeL/+iwd/+/kEn/IiMO/wABAv9GRkr/+vn7/+De - 3/8zLS7/u7e4//////94dnb/EhYU/xUWDP+Kbjj/6bJu/7eujP/kt2///daQ/5uIS/8YFQn/Ojw//8nF - yP/a2dn/OTQ1/6Wio//V2Nj/jY+T/1ZTT/98aTX/89GR/+S4Yv/AvJv/17pu//jaov/03qL/gmcn/xgX - GP8gIyb/U1VU/2FfXv+Eh4T/oKam/5+mrv+BeGf/3MaQ///lrf/buWP7ydLGNdbOnP/rznn///vN/9i7 - e/8jHBX/AgAE/xINDf96fXr/r6+w/8zQ1P/S2Nr/pqej/97Qu//82oL/ysmJrgAAAADj6tYN38x40ezY - kv+Hp6P/KTIv/wMdJv8WKTH/am5v/5ucmv/g4uX/6evw/8PExf/ZxHv/5c90293bxDkAAAAAAAAAAOjg - vUPCv3XZFJ7N/wCTyP8LbZP/EDM//0JJTv/Gx8X/5+fn/+zq8P+2rpr/1cVo89/aq2kAAAAAAAAAAAAA - AAAAAAAA1duzWEOltf8Hkbz/Fkdc/zNDRv9KWFr/kpKW//z7/P/f4dv/qqWCvt3YsV0AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADi3tYNj4+Wp8rKzP/x8vD/6PLw/+fo6//b294ImJuRntfZyygAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3azx3Gysv/qK+x/8C5uP/Dw8P/wcfJOQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPwfAADwDwAA4AcAAMADAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAIAD - AADABwAA4A8AAPBfAAD4fwAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index a5c38a840d..6d992e7fbc 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -742,9 +742,7 @@ - - True - True + Resources.resx @@ -1484,6 +1482,202 @@ PrereqsAlert.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MainForm.cs Designer @@ -1504,11 +1698,13 @@ PlatformChooser.cs - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - + + + + + + + RomStatusPicker.cs @@ -1790,11 +1986,6 @@ SoundConfig.cs Designer - - - - - LogWindow.cs @@ -1822,373 +2013,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.Designer.cs b/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.Designer.cs index 57da4ec9c8..4eba94c323 100644 --- a/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.Designer.cs +++ b/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CoreFeatureAnalysis)); this.CoreTree = new System.Windows.Forms.TreeView(); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); @@ -130,7 +129,7 @@ this.Controls.Add(this.statusStrip1); this.Controls.Add(this.tabControl1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.logo; this.MainMenuStrip = this.menuStrip1; this.Name = "CoreFeatureAnalysis"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.resx b/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.resx index 47a90c8c86..aa707c530a 100644 --- a/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.resx +++ b/BizHawk.Client.EmuHawk/CoreFeatureAnalysis.resx @@ -123,30 +123,4 @@ 126, 17 - - - - AAABAAEAEBEAAAEAIACsBAAAFgAAACgAAAAQAAAAIgAAAAEAIAAAAAAAAAAAAGEPAABhDwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANTMxiCyrZv/nZyJ/5OVg/+Ym5D/ra2t/9LU2BUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA3tvJHZyZco5UVjrYPTYe/zUvFP84NBb/Tkss/29rTP+Afma0pqasVwAA - AAAAAAAAAAAAAAAAAAAAAAAAyM2sQlVUL+UXEA3/CQYA/wABAP9LTEv/EQ8Q/wUEAP8SFAb/REUo/25r - T9WblpVvAAAAAAAAAAAAAAAA0tOwPDw6HvwAAAD/Cw4H/wEFAP86Pjv/z9DP/2dkZv8HAQH/FQ0J/wsF - AP8yMBb/cHBK3qijrloAAAAA7e3ZCFVPNd0CAAD/DxUK/woOAP8WGBT/uby2/2NkY/+8vLz/Ozs5/w0O - Av8RFQv/BQIF/z04G/+FgWuu087QG52dcv8GBgr/Cg0H/xcXDf8AAAD/fXyD/83Mzv8TEhT/pKOj/6+v - rf8MCQT/GRcK/xEODf8NDwb/XV84/62vpv+Hdkr/AAEG/xQTDP8NDQb/Fg8Q/9ja3f+FhYb/AAAA/2Je - YP/u7+7/MDIt/xMPBf8ZFgv/AAAG/0REJf+poYv/0aFw/z8qEP8MDQf/AwYB/ysqLf/5+fr/qaao/woD - Bv+Df4D//////1taV/8KBAD/GRUG/xMMBf+ngU//tKeL/+iwd/+/kEn/IiMO/wABAv9GRkr/+vn7/+De - 3/8zLS7/u7e4//////94dnb/EhYU/xUWDP+Kbjj/6bJu/7eujP/kt2///daQ/5uIS/8YFQn/Ojw//8nF - yP/a2dn/OTQ1/6Wio//V2Nj/jY+T/1ZTT/98aTX/89GR/+S4Yv/AvJv/17pu//jaov/03qL/gmcn/xgX - GP8gIyb/U1VU/2FfXv+Eh4T/oKam/5+mrv+BeGf/3MaQ///lrf/buWP7ydLGNdbOnP/rznn///vN/9i7 - e/8jHBX/AgAE/xINDf96fXr/r6+w/8zQ1P/S2Nr/pqej/97Qu//82oL/ysmJrgAAAADj6tYN38x40ezY - kv+Hp6P/KTIv/wMdJv8WKTH/am5v/5ucmv/g4uX/6evw/8PExf/ZxHv/5c90293bxDkAAAAAAAAAAOjg - vUPCv3XZFJ7N/wCTyP8LbZP/EDM//0JJTv/Gx8X/5+fn/+zq8P+2rpr/1cVo89/aq2kAAAAAAAAAAAAA - AAAAAAAA1duzWEOltf8Hkbz/Fkdc/zNDRv9KWFr/kpKW//z7/P/f4dv/qqWCvt3YsV0AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADi3tYNj4+Wp8rKzP/x8vD/6PLw/+fo6//b294ImJuRntfZyygAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3azx3Gysv/qK+x/8C5uP/Dw8P/wcfJOQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPwfAADwDwAA4AcAAMADAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAIAD - AADABwAA4A8AAPBfAAD4fwAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/CustomControls/MsgBox.designer.cs b/BizHawk.Client.EmuHawk/CustomControls/MsgBox.designer.cs index ccdd5ea1dd..4e467db7c1 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/MsgBox.designer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/MsgBox.designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MsgBox)); this.chkBx = new System.Windows.Forms.CheckBox(); this.btn1 = new System.Windows.Forms.Button(); this.btn2 = new System.Windows.Forms.Button(); @@ -111,7 +110,7 @@ this.Controls.Add(this.btn2); this.Controls.Add(this.messageLbl); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.MsgBox_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "DialogBox"; diff --git a/BizHawk.Client.EmuHawk/CustomControls/MsgBox.resx b/BizHawk.Client.EmuHawk/CustomControls/MsgBox.resx index 4369d0a05f..ff31a6db56 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/MsgBox.resx +++ b/BizHawk.Client.EmuHawk/CustomControls/MsgBox.resx @@ -117,261 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA - AABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ - CSoJCQlhAAAAhgAAAKQAAAC3AAAAvwAAAL8AAAC1AAAAoQAAAIIRERFdHBwcJQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4e - HjcNDQ2TBQUF4gAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gUF - BeAODg6RHh4eNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZ - GQEdHR1UCAgIzAAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gcHB8gcHBxQHBwcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAGxsbNggICMoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CAgIxh8fHzIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAB0dHQUSEhKJAQEB/AAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB - AfsRERGDISEhBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAISEhFwoKCsQAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/CgoKwB4eHhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFhYjBgYG3gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBdkjIyMfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHiECAgLjAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4EBATdCAgIqw0NDYUSEhJsGBgYYBgYGGATExNtDQ0NhQkJ - CawFBQXfAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwffHBwcHQAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///////wAA///AA///AAD//gAAf/8AAP/wAAAP/wAA/+AAAAf/AAD/gAAAAf8AAP8A - AAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAH/gAHwAA8AD//wAfAADwA///wA8AAOAH///gBwAA4Avw//AH - AADAOQAH/AMAAMBwAAH8AwAAgHAAAH4BAACA8AAAPwEAAIHgDwA/gQAAgeAfgB+BAAAD4A+AH8AAAAPg - P4APwAAAB///gA/gAAAH//8AD+AAAAf//gAP4AAAB//4AB/gAAAH/8AAH+AAAA//AAA/8AAAD/4AAP/w - AAAP/AAB//AAAIf4AA//4QAAh/AAP//hAACH8AD//+EAAMfwAf//4wAAx/AB/8fjAADD8AHwB8MAAOP4 - AfAHxwAA8fgA+AePAADx/AAAD48AAPj+AAAPHwAA/H8AAA4/AAD+P8AADH8AAP8f+AOY/wAA/4////H/ - AAD/x///4/8AAP/z///P/wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAQEBBAAAABwAAAApAAAAKQAAABoBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAwPAAAMIQAAJABAACYCQAAxiMAAPfvAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index cf88006485..21c333ddef 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -18,7 +18,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.MainformMenu = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.OpenRomMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -1527,7 +1526,7 @@ // // DisplayConfigMenuItem // - this.DisplayConfigMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("DisplayConfigMenuItem.Image"))); + this.DisplayConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; this.DisplayConfigMenuItem.Size = new System.Drawing.Size(180, 22); this.DisplayConfigMenuItem.Text = "Display..."; @@ -1551,7 +1550,7 @@ // // FirmwaresMenuItem // - this.FirmwaresMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("FirmwaresMenuItem.Image"))); + this.FirmwaresMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pcb; this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; this.FirmwaresMenuItem.Size = new System.Drawing.Size(180, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; @@ -3114,7 +3113,7 @@ // // N64PluginSettingsMenuItem // - this.N64PluginSettingsMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("N64PluginSettingsMenuItem.Image"))); + this.N64PluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; @@ -4148,7 +4147,7 @@ // // toolStripMenuItem8 // - this.toolStripMenuItem8.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem8.Image"))); + this.toolStripMenuItem8.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.toolStripMenuItem8.Name = "toolStripMenuItem8"; this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem8.Text = "Display..."; @@ -4172,7 +4171,7 @@ // // toolStripMenuItem11 // - this.toolStripMenuItem11.Image = ((System.Drawing.Image)(resources.GetObject("toolStripMenuItem11.Image"))); + this.toolStripMenuItem11.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pcb; this.toolStripMenuItem11.Name = "toolStripMenuItem11"; this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index cd2456b431..cb5e829817 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1373,7 +1373,6 @@ namespace BizHawk.Client.EmuHawk private bool _wasPaused; private bool _didMenuPause; - private Cursor _blankCursor; private bool _cursorHidden; private bool _inFullscreen; private Point _windowedLocation; @@ -1994,13 +1993,7 @@ namespace BizHawk.Client.EmuHawk { if (hide && !_cursorHidden) { - if (_blankCursor == null) - { - var ms = new MemoryStream(Properties.Resources.BlankCursor); - _blankCursor = new Cursor(ms); - } - - PresentationPanel.Control.Cursor = _blankCursor; + PresentationPanel.Control.Cursor = Properties.Resources.BlankCursor; _cursorHidden = true; } else if (!hide && _cursorHidden) diff --git a/BizHawk.Client.EmuHawk/MainForm.resx b/BizHawk.Client.EmuHawk/MainForm.resx index 35cf70e616..2b1c2d75f4 100644 --- a/BizHawk.Client.EmuHawk/MainForm.resx +++ b/BizHawk.Client.EmuHawk/MainForm.resx @@ -120,455 +120,12 @@ 17, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA64AAAOuAFqQfVbAAABpElE - QVQ4T52TQUsCURSF33+SDAUxRAyEwQiEksiFUJEMhGEDOcQgRi2UGJBgCkFIZDDbGEGWEsTMItBNrdu3 - ad3y1HmkVNosvHC4l3u+A2/ezIi/5fP58D1OlJf3qzRNmwCn7TzrZ8AzfGk3kM1mkcvlUCgUUCqVUKlU - UK1WwSDFmTt6ZMgyw6zIZDIYDAYziVmRTqfhui5WDhoI7VxAMa6xdvKIDWsgxZk7emTIRiIR2ZkVqVQK - vV4Pc1vn+OI9RYas4ziyMyuSySQ6nQ7mt2s4unuH6XxMFT0yZHkCdmZFIpFAs9lEUK1Drb9g82wIrfWK - 4s2bFGfu6JEh2+12ZWdWxONxWJYln3HddBDVWlNFjwxZnoCdWRGNRlEul7Gw20Tm9Amr5YepokeGbLvd - lp1ZEQ6HYRgGInl7fPP/iQzZkZgVwWAQ+XweS3s1LO5fyVe2fHiL5PG9FGfu6JEhOxKzwu/3Q1VV6LoO - 0zRh2zb6/f74Y+HMHT0yZEdiVhQNXQ6BQAChUEheUCwWkxekKIoUZ+7okSHLDLPyf3geuphFQgjxCdiQ - MGrYYwVfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABBBAAAQQQG8+46XAAAAcElE - QVQ4T82Q4QoAIQiDffR7804DY+pOov5c8GltwyiRR8YVTLTFOsWK2iA0eAapQkPOznwRGnJ25rX87AmK - /3ruFCvhCR9oclI8PNggJHg7A46w4rf5zY6H8jlAxQQOKMPWBswSIpmloXkEFbeR8QKDpKJKL1M/dQAA - AABJRU5ErkJggg== - - - - - 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 - - 126, 17 233, 13 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAA64AAAOuAFqQfVbAAABpElE - QVQ4T52TQUsCURSF33+SDAUxRAyEwQiEksiFUJEMhGEDOcQgRi2UGJBgCkFIZDDbGEGWEsTMItBNrdu3 - ad3y1HmkVNosvHC4l3u+A2/ezIi/5fP58D1OlJf3qzRNmwCn7TzrZ8AzfGk3kM1mkcvlUCgUUCqVUKlU - UK1WwSDFmTt6ZMgyw6zIZDIYDAYziVmRTqfhui5WDhoI7VxAMa6xdvKIDWsgxZk7emTIRiIR2ZkVqVQK - vV4Pc1vn+OI9RYas4ziyMyuSySQ6nQ7mt2s4unuH6XxMFT0yZHkCdmZFIpFAs9lEUK1Drb9g82wIrfWK - 4s2bFGfu6JEh2+12ZWdWxONxWJYln3HddBDVWlNFjwxZnoCdWRGNRlEul7Gw20Tm9Amr5YepokeGbLvd - lp1ZEQ6HYRgGInl7fPP/iQzZkZgVwWAQ+XweS3s1LO5fyVe2fHiL5PG9FGfu6JEhOxKzwu/3Q1VV6LoO - 0zRh2zb6/f74Y+HMHT0yZEdiVhQNXQ6BQAChUEheUCwWkxekKIoUZ+7okSHLDLPyf3geuphFQgjxCdiQ - MGrYYwVfAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 - JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAABBBAAAQQQG8+46XAAAAcElE - QVQ4T82Q4QoAIQiDffR7804DY+pOov5c8GltwyiRR8YVTLTFOsWK2iA0eAapQkPOznwRGnJ25rX87AmK - /3ruFCvhCR9oclI8PNggJHg7A46w4rf5zY6H8jlAxQQOKMPWBswSIpmloXkEFbeR8QKDpKJKL1M/dQAA - AABJRU5ErkJggg== - - 399, 13 diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs b/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs deleted file mode 100644 index 0ca90c2902..0000000000 --- a/BizHawk.Client.EmuHawk/Properties/Resources.Designer.cs +++ /dev/null @@ -1,3492 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace BizHawk.Client.EmuHawk.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BizHawk.Client.EmuHawk.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap A78Joystick { - get { - object obj = ResourceManager.GetObject("A78Joystick", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap add { - get { - object obj = ResourceManager.GetObject("add", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AddEdit { - get { - object obj = ResourceManager.GetObject("AddEdit", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap addWatch { - get { - object obj = ResourceManager.GetObject("addWatch", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap alt_about_image { - get { - object obj = ResourceManager.GetObject("alt_about_image", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AppleIIKeyboard { - get { - object obj = ResourceManager.GetObject("AppleIIKeyboard", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ArcadeController { - get { - object obj = ResourceManager.GetObject("ArcadeController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap atari_controller { - get { - object obj = ResourceManager.GetObject("atari_controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AudioHS { - get { - object obj = ResourceManager.GetObject("AudioHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AutoSearch { - get { - object obj = ResourceManager.GetObject("AutoSearch", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AVI { - get { - object obj = ResourceManager.GetObject("AVI", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Back { - get { - object obj = ResourceManager.GetObject("Back", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap BackMore { - get { - object obj = ResourceManager.GetObject("BackMore", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Blank { - get { - object obj = ResourceManager.GetObject("Blank", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] BlankCursor { - get { - object obj = ResourceManager.GetObject("BlankCursor", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap BlueDown { - get { - object obj = ResourceManager.GetObject("BlueDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap BlueUp { - get { - object obj = ResourceManager.GetObject("BlueUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Both { - get { - object obj = ResourceManager.GetObject("Both", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap bsnes { - get { - object obj = ResourceManager.GetObject("bsnes", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bug { - get { - object obj = ResourceManager.GetObject("Bug", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap C64Joystick { - get { - object obj = ResourceManager.GetObject("C64Joystick", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap C64Keyboard { - get { - object obj = ResourceManager.GetObject("C64Keyboard", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap C64Symbol { - get { - object obj = ResourceManager.GetObject("C64Symbol", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap calculator { - get { - object obj = ResourceManager.GetObject("calculator", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap camera { - get { - object obj = ResourceManager.GetObject("camera", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap cdlogger { - get { - object obj = ResourceManager.GetObject("cdlogger", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap cheat { - get { - object obj = ResourceManager.GetObject("cheat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon Cheats { - get { - object obj = ResourceManager.GetObject("Cheats", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap checkbox { - get { - object obj = ResourceManager.GetObject("checkbox", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Circle { - get { - object obj = ResourceManager.GetObject("Circle", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Close { - get { - object obj = ResourceManager.GetObject("Close", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap colecovisioncontroller { - get { - object obj = ResourceManager.GetObject("colecovisioncontroller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap connect_16x16 { - get { - object obj = ResourceManager.GetObject("connect_16x16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap console16x16 { - get { - object obj = ResourceManager.GetObject("console16x16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap console32x32 { - get { - object obj = ResourceManager.GetObject("console32x32", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap CopyFolderHS { - get { - object obj = ResourceManager.GetObject("CopyFolderHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap corphawk { - get { - object obj = ResourceManager.GetObject("corphawk", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap CorpHawkSmall { - get { - object obj = ResourceManager.GetObject("CorpHawkSmall", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Cross { - get { - object obj = ResourceManager.GetObject("Cross", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap CutHS { - get { - object obj = ResourceManager.GetObject("CutHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Debugger { - get { - object obj = ResourceManager.GetObject("Debugger", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Delete { - get { - object obj = ResourceManager.GetObject("Delete", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap dual { - get { - object obj = ResourceManager.GetObject("dual", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Duplicate { - get { - object obj = ResourceManager.GetObject("Duplicate", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ENE { - get { - object obj = ResourceManager.GetObject("ENE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Erase { - get { - object obj = ResourceManager.GetObject("Erase", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ESE { - get { - object obj = ResourceManager.GetObject("ESE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ExclamationRed { - get { - object obj = ResourceManager.GetObject("ExclamationRed", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap FastForward { - get { - object obj = ResourceManager.GetObject("FastForward", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap FindHS { - get { - object obj = ResourceManager.GetObject("FindHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Forward { - get { - object obj = ResourceManager.GetObject("Forward", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ForwardMore { - get { - object obj = ResourceManager.GetObject("ForwardMore", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Freeze { - get { - object obj = ResourceManager.GetObject("Freeze", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Fullscreen { - get { - object obj = ResourceManager.GetObject("Fullscreen", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap gambatte { - get { - object obj = ResourceManager.GetObject("gambatte", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GameController { - get { - object obj = ResourceManager.GetObject("GameController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GBA_Controller { - get { - object obj = ResourceManager.GetObject("GBA_Controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap gba_icon { - get { - object obj = ResourceManager.GetObject("gba_icon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GBController { - get { - object obj = ResourceManager.GetObject("GBController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GENController { - get { - object obj = ResourceManager.GetObject("GENController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GenesisControllerIcon { - get { - object obj = ResourceManager.GetObject("GenesisControllerIcon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap genplus { - get { - object obj = ResourceManager.GetObject("genplus", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GreenCheck { - get { - object obj = ResourceManager.GetObject("GreenCheck", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Hack { - get { - object obj = ResourceManager.GetObject("Hack", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Help { - get { - object obj = ResourceManager.GetObject("Help", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap HomeBrew { - get { - object obj = ResourceManager.GetObject("HomeBrew", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap HotKeys { - get { - object obj = ResourceManager.GetObject("HotKeys", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap icon_anchor { - get { - object obj = ResourceManager.GetObject("icon_anchor", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap icon_anchor_lag { - get { - object obj = ResourceManager.GetObject("icon_anchor_lag", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap icon_marker { - get { - object obj = ResourceManager.GetObject("icon_marker", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Import { - get { - object obj = ResourceManager.GetObject("Import", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap InsertSeparator { - get { - object obj = ResourceManager.GetObject("InsertSeparator", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap IntVController { - get { - object obj = ResourceManager.GetObject("IntVController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap JumpTo { - get { - object obj = ResourceManager.GetObject("JumpTo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap kitchensink { - get { - object obj = ResourceManager.GetObject("kitchensink", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Lightning { - get { - object obj = ResourceManager.GetObject("Lightning", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap LightOff { - get { - object obj = ResourceManager.GetObject("LightOff", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap LightOn { - get { - object obj = ResourceManager.GetObject("LightOn", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap LoadConfig { - get { - object obj = ResourceManager.GetObject("LoadConfig", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon logo { - get { - object obj = ResourceManager.GetObject("logo", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Lua { - get { - object obj = ResourceManager.GetObject("Lua", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Lynx { - get { - object obj = ResourceManager.GetObject("Lynx", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap mame { - get { - object obj = ResourceManager.GetObject("mame", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MessageConfig { - get { - object obj = ResourceManager.GetObject("MessageConfig", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap monitor { - get { - object obj = ResourceManager.GetObject("monitor", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveBottom { - get { - object obj = ResourceManager.GetObject("MoveBottom", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveDown { - get { - object obj = ResourceManager.GetObject("MoveDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveLeft { - get { - object obj = ResourceManager.GetObject("MoveLeft", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveRight { - get { - object obj = ResourceManager.GetObject("MoveRight", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveTop { - get { - object obj = ResourceManager.GetObject("MoveTop", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MoveUp { - get { - object obj = ResourceManager.GetObject("MoveUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap N64 { - get { - object obj = ResourceManager.GetObject("N64", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NE { - get { - object obj = ResourceManager.GetObject("NE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NES_Controller { - get { - object obj = ResourceManager.GetObject("NES_Controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NESControllerIcon { - get { - object obj = ResourceManager.GetObject("NESControllerIcon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NewFile { - get { - object obj = ResourceManager.GetObject("NewFile", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NGPController { - get { - object obj = ResourceManager.GetObject("NGPController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NNE { - get { - object obj = ResourceManager.GetObject("NNE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NNW { - get { - object obj = ResourceManager.GetObject("NNW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap noconnect_16x16 { - get { - object obj = ResourceManager.GetObject("noconnect_16x16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.IO.UnmanagedMemoryStream similar to System.IO.MemoryStream. - /// - internal static System.IO.UnmanagedMemoryStream nothawk { - get { - return ResourceManager.GetStream("nothawk", resourceCulture); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap NW { - get { - object obj = ResourceManager.GetObject("NW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap OpenFile { - get { - object obj = ResourceManager.GetObject("OpenFile", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Paste { - get { - object obj = ResourceManager.GetObject("Paste", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Pause { - get { - object obj = ResourceManager.GetObject("Pause", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap pcb { - get { - object obj = ResourceManager.GetObject("pcb", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap pcejin1 { - get { - object obj = ResourceManager.GetObject("pcejin1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap PCEngineController { - get { - object obj = ResourceManager.GetObject("PCEngineController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap pencil { - get { - object obj = ResourceManager.GetObject("pencil", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Play { - get { - object obj = ResourceManager.GetObject("Play", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap poke { - get { - object obj = ResourceManager.GetObject("poke", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ppsspp { - get { - object obj = ResourceManager.GetObject("ppsspp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Previous { - get { - object obj = ResourceManager.GetObject("Previous", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap PrintPreviewHS { - get { - object obj = ResourceManager.GetObject("PrintPreviewHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap psx_dualshock { - get { - object obj = ResourceManager.GetObject("psx_dualshock", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap PSX_Original_Controller { - get { - object obj = ResourceManager.GetObject("PSX_Original_Controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap QuickNes { - get { - object obj = ResourceManager.GetObject("QuickNes", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ReadOnly { - get { - object obj = ResourceManager.GetObject("ReadOnly", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap reboot { - get { - object obj = ResourceManager.GetObject("reboot", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Recent { - get { - object obj = ResourceManager.GetObject("Recent", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap RecordHS { - get { - object obj = ResourceManager.GetObject("RecordHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap redo { - get { - object obj = ResourceManager.GetObject("redo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Refresh { - get { - object obj = ResourceManager.GetObject("Refresh", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Refresh1 { - get { - object obj = ResourceManager.GetObject("Refresh1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap restart { - get { - object obj = ResourceManager.GetObject("restart", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap RetroQuestion { - get { - object obj = ResourceManager.GetObject("RetroQuestion", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SaturnController { - get { - object obj = ResourceManager.GetObject("SaturnController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Save { - get { - object obj = ResourceManager.GetObject("Save", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SaveAs { - get { - object obj = ResourceManager.GetObject("SaveAs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SaveConfig { - get { - object obj = ResourceManager.GetObject("SaveConfig", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Scan { - get { - object obj = ResourceManager.GetObject("Scan", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ScrollTo { - get { - object obj = ResourceManager.GetObject("ScrollTo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SE { - get { - object obj = ResourceManager.GetObject("SE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap search { - get { - object obj = ResourceManager.GetObject("search", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Shark { - get { - object obj = ResourceManager.GetObject("Shark", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap sms_icon { - get { - object obj = ResourceManager.GetObject("sms_icon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SMSController { - get { - object obj = ResourceManager.GetObject("SMSController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SNES_Controller { - get { - object obj = ResourceManager.GetObject("SNES_Controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap snes9x { - get { - object obj = ResourceManager.GetObject("snes9x", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SNESControllerIcon { - get { - object obj = ResourceManager.GetObject("SNESControllerIcon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Square { - get { - object obj = ResourceManager.GetObject("Square", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SSE { - get { - object obj = ResourceManager.GetObject("SSE", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SSW { - get { - object obj = ResourceManager.GetObject("SSW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Stop { - get { - object obj = ResourceManager.GetObject("Stop", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap StopButton { - get { - object obj = ResourceManager.GetObject("StopButton", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap SW { - get { - object obj = ResourceManager.GetObject("SW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TAStudio { - get { - object obj = ResourceManager.GetObject("TAStudio", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap textdoc { - get { - object obj = ResourceManager.GetObject("textdoc", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap thumbsdown { - get { - object obj = ResourceManager.GetObject("thumbsdown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TI83_Controller { - get { - object obj = ResourceManager.GetObject("TI83_Controller", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TI83Calculator { - get { - object obj = ResourceManager.GetObject("TI83Calculator", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ToolBox { - get { - object obj = ResourceManager.GetObject("ToolBox", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Translation { - get { - object obj = ResourceManager.GetObject("Translation", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Triangle { - get { - object obj = ResourceManager.GetObject("Triangle", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TruncateFromFile { - get { - object obj = ResourceManager.GetObject("TruncateFromFile", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TruncateFromRW { - get { - object obj = ResourceManager.GetObject("TruncateFromRW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_arrow_blue { - get { - object obj = ResourceManager.GetObject("ts_h_arrow_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_arrow_green { - get { - object obj = ResourceManager.GetObject("ts_h_arrow_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_arrow_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_arrow_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_00 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_00", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_00_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_00_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_00_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_00_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_00_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_00_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_01 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_01_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_01_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_01_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_01_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_01_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_01_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_02 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_02_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_02_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_02_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_02_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_02_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_02_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_03 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_03_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_03_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_03_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_03_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_03_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_03_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_04 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_04_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_04_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_04_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_04_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_04_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_04_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_05 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_05_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_05_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_05_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_05_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_05_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_05_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_06 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_06_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_06_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_06_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_06_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_06_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_06_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_07 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_07_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_07_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_07_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_07_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_07_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_07_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_08 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_08_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_08_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_08_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_08_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_08_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_08_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_09 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_09", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_09_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_09_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_09_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_09_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_09_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_09_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_10 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_10_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_10_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_10_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_10_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_10_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_10_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_11 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_11_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_11_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_11_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_11_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_11_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_11_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_12 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_12_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_12_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_12_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_12_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_12_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_12_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_13 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_13_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_13_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_13_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_13_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_13_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_13_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_14 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_14_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_14_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_14_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_14_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_14_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_14_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_15 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_15_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_15_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_15_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_15_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_15_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_15_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_16 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_16_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_16_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_16_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_16_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_16_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_16_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_17 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_17_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_17_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_17_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_17_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_17_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_17_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_18 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_18_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_18_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_18_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_18_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_18_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_18_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_19 { - get { - object obj = ResourceManager.GetObject("ts_h_piano_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_19_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_19_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_19_green { - get { - object obj = ResourceManager.GetObject("ts_h_piano_19_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_h_piano_19_green_blue { - get { - object obj = ResourceManager.GetObject("ts_h_piano_19_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_arrow_blue { - get { - object obj = ResourceManager.GetObject("ts_v_arrow_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_arrow_green { - get { - object obj = ResourceManager.GetObject("ts_v_arrow_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_arrow_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_arrow_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_00 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_00", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_00_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_00_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_00_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_00_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_00_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_00_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_01 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_01_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_01_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_01_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_01_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_01_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_01_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_02 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_02_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_02_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_02_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_02_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_02_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_02_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_03 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_03_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_03_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_03_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_03_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_03_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_03_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_04 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_04_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_04_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_04_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_04_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_04_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_04_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_05 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_05_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_05_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_05_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_05_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_05_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_05_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_06 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_06_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_06_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_06_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_06_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_06_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_06_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_07 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_07_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_07_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_07_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_07_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_07_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_07_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_08 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_08_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_08_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_08_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_08_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_08_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_08_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_09 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_09", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_09_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_09_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_09_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_09_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_09_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_09_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_10 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_10_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_10_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_10_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_10_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_10_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_10_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_11 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_11_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_11_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_11_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_11_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_11_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_11_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_12 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_12_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_12_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_12_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_12_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_12_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_12_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_13 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_13_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_13_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_13_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_13_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_13_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_13_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_14 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_14_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_14_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_14_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_14_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_14_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_14_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_15 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_15_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_15_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_15_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_15_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_15_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_15_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_16 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_16_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_16_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_16_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_16_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_16_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_16_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_17 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_17_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_17_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_17_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_17_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_17_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_17_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_18 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_18_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_18_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_18_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_18_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_18_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_18_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_19 { - get { - object obj = ResourceManager.GetObject("ts_v_piano_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_19_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_19_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_19_green { - get { - object obj = ResourceManager.GetObject("ts_v_piano_19_green", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ts_v_piano_19_green_blue { - get { - object obj = ResourceManager.GetObject("ts_v_piano_19_green_blue", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap TurboFastForward { - get { - object obj = ResourceManager.GetObject("TurboFastForward", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tvIcon { - get { - object obj = ResourceManager.GetObject("tvIcon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap undo { - get { - object obj = ResourceManager.GetObject("undo", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Unfreeze { - get { - object obj = ResourceManager.GetObject("Unfreeze", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). - /// - internal static System.Drawing.Icon user_blue { - get { - object obj = ResourceManager.GetObject("user_blue", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap user_blue_small { - get { - object obj = ResourceManager.GetObject("user_blue_small", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap VBoyController { - get { - object obj = ResourceManager.GetObject("VBoyController", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap WarningHS { - get { - object obj = ResourceManager.GetObject("WarningHS", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap watch { - get { - object obj = ResourceManager.GetObject("watch", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap whiteTriDown { - get { - object obj = ResourceManager.GetObject("whiteTriDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap whiteTriLeft { - get { - object obj = ResourceManager.GetObject("whiteTriLeft", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap whiteTriRight { - get { - object obj = ResourceManager.GetObject("whiteTriRight", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap whiteTriUp { - get { - object obj = ResourceManager.GetObject("whiteTriUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap WNW { - get { - object obj = ResourceManager.GetObject("WNW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap WonderSwanColor { - get { - object obj = ResourceManager.GetObject("WonderSwanColor", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap WSW { - get { - object obj = ResourceManager.GetObject("WSW", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap YellowDown { - get { - object obj = ResourceManager.GetObject("YellowDown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap YellowLeft { - get { - object obj = ResourceManager.GetObject("YellowLeft", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap YellowRight { - get { - object obj = ResourceManager.GetObject("YellowRight", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap YellowUp { - get { - object obj = ResourceManager.GetObject("YellowUp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ZXSpectrumKeyboards { - get { - object obj = ResourceManager.GetObject("ZXSpectrumKeyboards", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.cs b/BizHawk.Client.EmuHawk/Properties/Resources.cs new file mode 100644 index 0000000000..6aab103970 --- /dev/null +++ b/BizHawk.Client.EmuHawk/Properties/Resources.cs @@ -0,0 +1,223 @@ +using System; +using System.Drawing; +using System.IO; +using System.Reflection; +using System.Windows.Forms; + +namespace BizHawk.Client.EmuHawk.Properties { + internal class Resources { + private static readonly Assembly Asm = Assembly.GetExecutingAssembly(); + + /// Dir separator is '.'. Path is relative to <NS>. + private static Bitmap ReadEmbeddedBitmapAt(string embedPath) => new Bitmap(Asm.GetManifestResourceStream($"BizHawk.Client.EmuHawk.{embedPath}")); + + /// Dir separator is '.'. Filename is relative to <NS>/images and omits .png extension. + /// For other file extensions or paths use . + private static Bitmap ReadEmbeddedBitmap(string filename) => ReadEmbeddedBitmapAt($"images.{filename}.png"); + + /// Dir separator is '.'. Filename is relative to <NS>/images and omits .ico extension. + private static Icon ReadEmbeddedIcon(string filename) => new Icon(Asm.GetManifestResourceStream($"BizHawk.Client.EmuHawk.images.{filename}.ico")); + + internal static readonly Lazy mom1 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.mom1")); + internal static readonly Lazy mom2 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.mom2")); + internal static readonly Lazy pictureBox1 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox1")); + internal static readonly Lazy pictureBox2 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox2")); + internal static readonly Lazy pictureBox3 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox3")); + internal static readonly Lazy pictureBox4 = new Lazy(() => ReadEmbeddedBitmap("AboutBox.pictureBox4")); + internal static readonly Bitmap add = ReadEmbeddedBitmap("add"); + internal static readonly Bitmap AddEdit = ReadEmbeddedBitmap("AddEdit"); + internal static readonly Bitmap addWatch = ReadEmbeddedBitmapAt("images.addWatch.ico"); + internal static readonly Bitmap alt_about_image = ReadEmbeddedBitmap("alt_about_image"); + internal static readonly Bitmap arrow_black_down = ReadEmbeddedBitmap("arrow_black_down"); + internal static readonly Lazy atari_controller = new Lazy(() => ReadEmbeddedBitmap("atari_controller")); + internal static readonly Bitmap AudioHS = ReadEmbeddedBitmap("AudioHS"); + internal static readonly Bitmap AutoSearch = ReadEmbeddedBitmap("AutoSearch"); + internal static readonly Bitmap AVI = ReadEmbeddedBitmap("AVI"); + internal static readonly Bitmap Back = ReadEmbeddedBitmap("Back"); + internal static readonly Bitmap BackMore = ReadEmbeddedBitmap("BackMore"); + internal static readonly Icon basicbot = ReadEmbeddedIcon("basicbot"); + internal static readonly Bitmap Blank = ReadEmbeddedBitmap("Blank"); + internal static readonly Cursor BlankCursor = new Cursor(Asm.GetManifestResourceStream("BizHawk.Client.EmuHawk.images.BlankCursor.cur")); + internal static readonly Bitmap BlueDown = ReadEmbeddedBitmap("BlueDown"); + internal static readonly Bitmap BlueUp = ReadEmbeddedBitmap("BlueUp"); + internal static readonly Bitmap Both = ReadEmbeddedBitmap("Both"); + internal static readonly Bitmap bsnes = ReadEmbeddedBitmap("bsnes"); + internal static readonly Icon Bug_MultiSize = ReadEmbeddedIcon("Bug"); + internal static readonly Bitmap Bug = ReadEmbeddedBitmap("Bug"); + internal static readonly Icon calculator_MultiSize = ReadEmbeddedIcon("calculator"); + internal static readonly Bitmap calculator = ReadEmbeddedBitmap("calculator"); + internal static readonly Bitmap camera = ReadEmbeddedBitmap("camera"); + internal static readonly Bitmap cdlogger = ReadEmbeddedBitmapAt("images.cdlogger.ico"); + internal static readonly Icon cdlogger_MultiSize = ReadEmbeddedIcon("cdlogger"); + internal static readonly Bitmap checkbox = ReadEmbeddedBitmap("checkbox"); + internal static readonly Bitmap Circle = ReadEmbeddedBitmap("Circle"); + internal static readonly Bitmap Close = ReadEmbeddedBitmap("Close"); + internal static readonly Bitmap connect_16x16 = ReadEmbeddedBitmap("connect_16x16"); + internal static readonly Bitmap console16x16 = ReadEmbeddedBitmap("console16x16"); + internal static readonly Bitmap console32x32 = ReadEmbeddedBitmap("console32x32"); + internal static readonly Lazy A78Joystick = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.A78Joystick")); + internal static readonly Lazy AppleIIKeyboard = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.AppleIIKeyboard")); + internal static readonly Lazy ArcadeController = new Lazy(() => ReadEmbeddedBitmapAt("images.ControllerImages.ArcadeController.jpg")); + internal static readonly Lazy C64Joystick = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.C64Joystick")); + internal static readonly Lazy C64Keyboard = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.C64Keyboard")); + internal static readonly Lazy colecovisioncontroller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.colecovisioncontroller")); + internal static readonly Lazy GBA_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GBA_Controller")); + internal static readonly Lazy GBController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GBController")); + internal static readonly Lazy GENController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.GENController")); + internal static readonly Lazy IntVController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.IntVController")); + internal static readonly Lazy Lynx = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.Lynx")); + internal static readonly Lazy N64 = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.N64")); + internal static readonly Lazy NES_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.NES_Controller")); + internal static readonly Lazy NGPController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.NGPController")); + internal static readonly Lazy PCEngineController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.PCEngineController")); + internal static readonly Lazy psx_dualshock = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.psx_dualshock")); + internal static readonly Lazy PSX_Original_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.PSX-Original-Controller")); + internal static readonly Lazy SaturnController = new Lazy(() => ReadEmbeddedBitmapAt("images.ControllerImages.SaturnController.jpg")); + internal static readonly Lazy SMSController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.SNES_Controller")); + internal static readonly Lazy SNES_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.SNES_Controller")); + internal static readonly Lazy TI83_Controller = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.TI83_Controller")); + internal static readonly Lazy VBoyController = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.VBoyController")); + internal static readonly Lazy WonderSwanColor = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.WonderSwanColor")); + internal static readonly Lazy ZXSpectrumKeyboards = new Lazy(() => ReadEmbeddedBitmap("ControllerImages.ZXSpectrumKeyboards")); + internal static readonly Bitmap CopyFolderHS = ReadEmbeddedBitmap("CopyFolderHS"); + internal static readonly Bitmap corphawk = ReadEmbeddedBitmapAt("images.corphawk.jpg"); + internal static readonly Bitmap CorpHawkSmall = ReadEmbeddedBitmap("CorpHawkSmall"); + internal static readonly Bitmap Cross = ReadEmbeddedBitmap("Cross"); + internal static readonly Bitmap CutHS = ReadEmbeddedBitmap("CutHS"); + internal static readonly Bitmap Debugger = ReadEmbeddedBitmap("Debugger"); + internal static readonly Bitmap Delete = ReadEmbeddedBitmap("Delete"); + internal static readonly Icon dual_MultiSize = ReadEmbeddedIcon("dual"); + internal static readonly Bitmap Duplicate = ReadEmbeddedBitmap("Duplicate"); + internal static readonly Bitmap ENE = ReadEmbeddedBitmap("ENE"); + internal static readonly Bitmap Erase = ReadEmbeddedBitmap("Erase"); + internal static readonly Bitmap ESE = ReadEmbeddedBitmap("ESE"); + internal static readonly Bitmap ExclamationRed = ReadEmbeddedBitmap("ExclamationRed"); + internal static readonly Bitmap FastForward = ReadEmbeddedBitmap("FastForward"); + internal static readonly Bitmap FindHS = ReadEmbeddedBitmap("FindHS"); + internal static readonly Bitmap Forward = ReadEmbeddedBitmap("Forward"); + internal static readonly Icon Freeze_MultiSize = ReadEmbeddedIcon("Freeze"); + internal static readonly Bitmap Freeze = ReadEmbeddedBitmap("Freeze"); + internal static readonly Bitmap Fullscreen = ReadEmbeddedBitmap("Fullscreen"); + internal static readonly Icon gambatte_MultiSize = ReadEmbeddedIcon("gambatte"); + internal static readonly Bitmap gambatte = ReadEmbeddedBitmap("gambatte"); + internal static readonly Icon GameController_MultiSize = ReadEmbeddedIcon("GameController"); + internal static readonly Bitmap GameController = ReadEmbeddedBitmap("GameController"); + internal static readonly Lazy gba_MultiSize = new Lazy(() => ReadEmbeddedIcon("Gameboy Advance (black) icon")); + internal static readonly Bitmap genplus = ReadEmbeddedBitmap("genplus"); + internal static readonly Bitmap GreenCheck = ReadEmbeddedBitmap("GreenCheck"); + internal static readonly Bitmap Hack = ReadEmbeddedBitmap("Hack"); + internal static readonly Bitmap Help = ReadEmbeddedBitmap("Help"); + internal static readonly Bitmap HomeBrew = ReadEmbeddedBitmap("HomeBrew"); + internal static readonly Icon HotKeys_MultiSize = ReadEmbeddedIcon("HotKeys"); + internal static readonly Bitmap HotKeys = ReadEmbeddedBitmap("HotKeys"); + internal static readonly Bitmap Import = ReadEmbeddedBitmap("Import"); + internal static readonly Bitmap InsertSeparator = ReadEmbeddedBitmap("InsertSeparator"); + internal static readonly Bitmap JumpTo = ReadEmbeddedBitmap("JumpTo"); + internal static readonly Bitmap kitchensink = ReadEmbeddedBitmap("kitchensink"); + internal static readonly Icon Lightning_MultiSize = ReadEmbeddedIcon("Lightning"); + internal static readonly Bitmap Lightning = ReadEmbeddedBitmap("Lightning"); + internal static readonly Bitmap LightOff = ReadEmbeddedBitmap("LightOff"); + internal static readonly Bitmap LightOn = ReadEmbeddedBitmap("LightOn"); + internal static readonly Bitmap LoadConfig = ReadEmbeddedBitmap("LoadConfig"); + internal static readonly Icon logo = ReadEmbeddedIcon("logo"); + internal static readonly Bitmap Lua = ReadEmbeddedBitmap("Lua"); + internal static readonly Bitmap luaPictureBox = ReadEmbeddedBitmap("luaPictureBox"); + internal static readonly Bitmap mame = ReadEmbeddedBitmap("mame"); + internal static readonly Bitmap MessageConfig = ReadEmbeddedBitmap("MessageConfig"); + internal static readonly Icon monitor_MultiSize = ReadEmbeddedIcon("monitor"); + internal static readonly Bitmap monitor = ReadEmbeddedBitmap("monitor"); + internal static readonly Bitmap MoveBottom = ReadEmbeddedBitmapAt("Resources.MoveBottom.png"); + internal static readonly Bitmap MoveDown = ReadEmbeddedBitmap("MoveDown"); + internal static readonly Bitmap MoveLeft = ReadEmbeddedBitmap("MoveLeft"); + internal static readonly Bitmap MoveRight = ReadEmbeddedBitmap("MoveRight"); + internal static readonly Bitmap MoveTop = ReadEmbeddedBitmapAt("Resources.MoveTop.png"); + internal static readonly Bitmap MoveUp = ReadEmbeddedBitmap("MoveUp"); + internal static readonly Icon MsgBox_MultiSize = ReadEmbeddedIcon("MsgBox"); + internal static readonly Bitmap NE = ReadEmbeddedBitmap("NE"); + internal static readonly Icon NESControllerIcon_MultiSize = ReadEmbeddedIcon("NESControllerIcon"); + internal static readonly Bitmap NewFile = ReadEmbeddedBitmap("NewFile"); + internal static readonly Bitmap NNE = ReadEmbeddedBitmap("NNE"); + internal static readonly Bitmap NNW = ReadEmbeddedBitmap("NNW"); + internal static readonly Bitmap noconnect_16x16 = ReadEmbeddedBitmap("noconnect_16x16"); + internal static readonly Stream nothawk = Asm.GetManifestResourceStream("BizHawk.Client.EmuHawk.Resources.nothawk.bin"); + internal static readonly Bitmap NW = ReadEmbeddedBitmap("NW"); + internal static readonly Bitmap OpenFile = ReadEmbeddedBitmap("OpenFile"); + internal static readonly Bitmap Paste = ReadEmbeddedBitmap("Paste"); + internal static readonly Bitmap Pause = ReadEmbeddedBitmap("Pause"); + internal static readonly Bitmap pcb = ReadEmbeddedBitmap("pcb"); + internal static readonly Icon pce_MultiSize = ReadEmbeddedIcon("pce"); + internal static readonly Icon pencil_MultiSize = ReadEmbeddedIcon("pencil"); + internal static readonly Bitmap pencil = ReadEmbeddedBitmap("pencil"); + internal static readonly Bitmap Play = ReadEmbeddedBitmap("Play"); + internal static readonly Bitmap placeholder_bitmap = ReadEmbeddedBitmap("placeholder_bitmap"); + internal static readonly Icon poke_MultiSize = ReadEmbeddedIcon("poke"); + internal static readonly Bitmap poke = ReadEmbeddedBitmap("poke"); + internal static readonly Bitmap ppsspp = ReadEmbeddedBitmap("ppsspp"); + internal static readonly Icon Previous_MultiSize = ReadEmbeddedIcon("Previous"); + internal static readonly Bitmap Previous = ReadEmbeddedBitmap("Previous"); + internal static readonly Icon QuickNes_MultiSize = ReadEmbeddedIcon("QuickNes"); + internal static readonly Bitmap QuickNes = ReadEmbeddedBitmap("QuickNes"); + internal static readonly Bitmap ReadOnly = ReadEmbeddedBitmap("ReadOnly"); + internal static readonly Bitmap reboot = ReadEmbeddedBitmap("reboot"); + internal static readonly Bitmap Recent = ReadEmbeddedBitmap("Recent"); + internal static readonly Bitmap RecordHS = ReadEmbeddedBitmap("RecordHS"); + internal static readonly Bitmap redo = ReadEmbeddedBitmap("redo"); + internal static readonly Bitmap Refresh = ReadEmbeddedBitmapAt("images.Refresh.bmp"); + internal static readonly Bitmap Refresh1 = ReadEmbeddedBitmap("Refresh"); + internal static readonly Bitmap restart = ReadEmbeddedBitmap("restart"); + internal static readonly Bitmap RetroQuestion = ReadEmbeddedBitmap("RetroQuestion"); + internal static readonly Bitmap Save = ReadEmbeddedBitmap("Save"); + internal static readonly Bitmap SaveAs = ReadEmbeddedBitmap("SaveAs"); + internal static readonly Bitmap SaveConfig = ReadEmbeddedBitmap("SaveConfig"); + internal static readonly Bitmap Scan = ReadEmbeddedBitmap("Scan"); + internal static readonly Bitmap ScrollTo = ReadEmbeddedBitmap("ScrollTo"); + internal static readonly Bitmap SE = ReadEmbeddedBitmap("SE"); + internal static readonly Icon search_MultiSize = ReadEmbeddedIcon("search"); + internal static readonly Bitmap search = ReadEmbeddedBitmap("search"); + internal static readonly Icon Shark_MultiSize = ReadEmbeddedIcon("Shark"); + internal static readonly Bitmap Shark = ReadEmbeddedBitmap("Shark"); + internal static readonly Icon sms_MultiSize = ReadEmbeddedIcon("sms-icon"); + internal static readonly Bitmap snes9x = ReadEmbeddedBitmap("snes9x"); + internal static readonly Bitmap Square = ReadEmbeddedBitmap("Square"); + internal static readonly Bitmap SSE = ReadEmbeddedBitmap("SSE"); + internal static readonly Bitmap SSW = ReadEmbeddedBitmap("SSW"); + internal static readonly Bitmap Stop = ReadEmbeddedBitmap("Stop"); + internal static readonly Bitmap StopButton = ReadEmbeddedBitmap("StopButton"); + internal static readonly Bitmap SW = ReadEmbeddedBitmap("SW"); + internal static readonly Icon TAStudio_MultiSize = ReadEmbeddedIcon("TAStudio"); + internal static readonly Bitmap TAStudio = ReadEmbeddedBitmap("TAStudio"); + internal static readonly Bitmap icon_anchor = ReadEmbeddedBitmap("tastudio.icon_anchor"); + internal static readonly Bitmap icon_anchor_lag = ReadEmbeddedBitmap("tastudio.icon_anchor_lag"); + internal static readonly Bitmap icon_marker = ReadEmbeddedBitmap("tastudio.icon_marker"); + internal static readonly Bitmap ts_h_arrow_blue = ReadEmbeddedBitmap("tastudio.ts_h_arrow_blue"); + internal static readonly Bitmap ts_h_arrow_green = ReadEmbeddedBitmap("tastudio.ts_h_arrow_green"); + internal static readonly Bitmap ts_h_arrow_green_blue = ReadEmbeddedBitmap("tastudio.ts_h_arrow_green_blue"); + internal static readonly Bitmap ts_v_arrow_blue = ReadEmbeddedBitmap("tastudio.ts_v_arrow_blue"); + internal static readonly Bitmap ts_v_arrow_green = ReadEmbeddedBitmap("tastudio.ts_v_arrow_green"); + internal static readonly Bitmap ts_v_arrow_green_blue = ReadEmbeddedBitmap("tastudio.ts_v_arrow_green_blue"); + internal static readonly Icon textdoc_MultiSize = ReadEmbeddedIcon("textdoc"); + internal static readonly Bitmap thumbsdown = ReadEmbeddedBitmap("thumbsdown"); + internal static readonly Icon ToolBox_MultiSize = ReadEmbeddedIcon("ToolBox"); + internal static readonly Bitmap ToolBox = ReadEmbeddedBitmap("ToolBox"); + internal static readonly Bitmap Translation = ReadEmbeddedBitmap("Translation"); + internal static readonly Bitmap Triangle = ReadEmbeddedBitmap("Triangle"); + internal static readonly Bitmap TruncateFromFile = ReadEmbeddedBitmap("TruncateFromFile"); + internal static readonly Bitmap tvIcon = ReadEmbeddedBitmap("tvIcon"); + internal static readonly Bitmap undo = ReadEmbeddedBitmap("undo"); + internal static readonly Bitmap Unfreeze = ReadEmbeddedBitmap("Unfreeze"); + internal static readonly Icon user_blue = ReadEmbeddedIcon("user_blue"); + internal static readonly Bitmap user_blue_small = ReadEmbeddedBitmap("user_blue_small"); + internal static readonly Icon watch_MultiSize = ReadEmbeddedIcon("watch"); + internal static readonly Bitmap watch = ReadEmbeddedBitmapAt("images.watch.ico"); + internal static readonly Bitmap whiteTriDown = ReadEmbeddedBitmap("whiteTriDown"); + internal static readonly Bitmap whiteTriLeft = ReadEmbeddedBitmap("whiteTriLeft"); + internal static readonly Bitmap whiteTriRight = ReadEmbeddedBitmap("whiteTriRight"); + internal static readonly Bitmap whiteTriUp = ReadEmbeddedBitmap("whiteTriUp"); + internal static readonly Bitmap WNW = ReadEmbeddedBitmap("WNW"); + internal static readonly Bitmap WSW = ReadEmbeddedBitmap("WSW"); + internal static readonly Bitmap YellowDown = ReadEmbeddedBitmap("YellowDown"); + internal static readonly Bitmap YellowLeft = ReadEmbeddedBitmap("YellowLeft"); + internal static readonly Bitmap YellowRight = ReadEmbeddedBitmap("YellowRight"); + internal static readonly Bitmap YellowUp = ReadEmbeddedBitmap("YellowUp"); + } +} diff --git a/BizHawk.Client.EmuHawk/Properties/Resources.resx b/BizHawk.Client.EmuHawk/Properties/Resources.resx index ac426a1592..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/Properties/Resources.resx +++ b/BizHawk.Client.EmuHawk/Properties/Resources.resx @@ -117,1459 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\images\ControllerImages\GBController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AudioHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Scan.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Circle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\A78Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\VBoyController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\cdlogger.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\dual.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Play.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Close.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ToolBox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\SNES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Import.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ExclamationRed.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\WonderSwanColor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Delete.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\checkbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Paste.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\logo.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MessageConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Triangle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ForwardMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\RecordHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SNESControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\kitchensink.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\IntVController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\PSX-Original-Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - - AAEAAAD/////AQAAAAAAAAAEAQAAABZTeXN0ZW0uSU8uTWVtb3J5U3RyZWFtCgAAAAdfYnVmZmVyB19v - cmlnaW4JX3Bvc2l0aW9uB19sZW5ndGgJX2NhcGFjaXR5C19leHBhbmRhYmxlCV93cml0YWJsZQpfZXhw - b3NhYmxlB19pc09wZW4dTWFyc2hhbEJ5UmVmT2JqZWN0K19faWRlbnRpdHkHAAAAAAAAAAACAggICAgB - AQEBCQIAAAAAAAAAeGIAAHhiAAB4YgAAAAEAAQoPAgAAAHhiAAACUklGRnBiAABXQVZFZm10IBAAAAAB - AAEAIlYAACJWAAABAAgAZGF0YYBhAAB/f39/gICAgH9/f39/gICAgH9/f4CAgIB/f39/gICAf39/gIB/ - f39/f39/f3+AgH9/f3+AgIB/f39/gICAf39/gICAgIB/f39/f3+AgICAf39/gICAgH9/f4CAgIB/f39/ - gICAgH9/gICAgH9/f3+AgIB/f39/f4CAgIB/f3+AgIB/f39/gICAf3+AgIB/f39/gICAf39/gICAf39/ - f4CAgH9/f3+AgH9/f4CAgH9/f3+AgIB/f3+AgICAf3+AgH9/f3+AgICAgICAgH9/f39/f3+AgICAf39/ - gICAgH9/f3+AgH9/f3+AgICAf3+AgICAf39/gICAgICAf39/gICAgH9/f4CAgH9/f4CAgH9/f3+AgIB/ - f3+AgICAf39/f39/f3+AgIB/gICAgH9/f4CAgH9/f4CAgIB/f3+AgIB/f3+AgIB/f3+AgICAf39/gICA - gH9/f3+AgIB/f39/f4CAgICAgICAgICAf39/f39/f3+AgICAf39/gICAgH9/f4CAgH9/f4CAgH9/f4CA - gICAf39/f3+AgIB/f3+AgICAf39/gICAf39/f4CAgH9/f4CAgH9/f4CAgIB/f3+AgICAf39/gICAgH9/ - f4CAgH9/f3+AgIB/f39/f4CAgH9/f3+AgIB/f3+AgICAf39/f4CAgICAgIB/f3+AgIB/f39/gIB/f3+A - gIB/f3+AgIB/f39/gICAf3+AgICAf39/f4CAf3+AgICAgICAgIB/f3+AgH9/f3+AgICAgH9/f39/gIB/ - f39/gICAgH9/gICAgH9/gICAf35+f39/f39/gIGBgYCBgYGBgIB/fXp4eH2Bg4OCg4WHh4R/e3p7fH19 - fXx+gYSEgoB/f4GBgYB/f3+Af39+fXx8fn+BgYGBgoODgoB+fX1+fn9/fn6AgYGBgH+AgIGAgICAgICA - gH99fX5/gICAf4CAgYKBgH9/f39/f35+f3+AgICAgICAgIGBgH9/f39+f3+Af39/gICAf4CAgICAgH9/ - f39/gICAgICAgH9/f39/f39/f3+AgH+AgYGAgIGCgH57eHp/g4KAfn+DhYaFgH18fn9/fXl4fYOFhIKB - gYKEhYWFgHNobHqDhIF+gYyVlYt/eHR1en58dnR6hIuKgnx9gIKEhIB+gYODg4F7dXV5fH+Afn+Fh4aF - gn9+gYF/gH16fH9+e3p4eYCFhoaGhIWIhYB9enZ3fH18fn5/goaFg4GAgIODgH9+fHt/fnx7fH1/goOE - hIOCgoJ/fXx6e31+f39/gYKBgoKAfoCAf4CBfn1/gH9/fn1+gIGBgYCBgoGAf399fH1/f4CBgYGCgoKC - g4F+fHp6e3x9f4CBgoODg4OEg4SGhn9vX2FyhZCTkIuIiYeDfnt4dXl8dnF1foiQjYWDh4yRiW5TVGmB - joyCg5Kgo5eBbWRlb3p9dXJ+kZmTh314eoCBgoaCeXR0dHmChYiLiYKBgoSJin5mVl93iYyDfIOYp6SR - emxpb3h7dGhpf5abkIJ8gYuOhnt0dHmAg31zbnF/jJGPiIOFiYiEeWddZneDiIWCiJSalYd3cG90e315 - dHiEjY2FfXp9goaEgH+Ag4aFgHl1dXl8fHp8gomMiYSBgYWGgn15eHyCgnZlYW6BjpCMjJKbnpN9a2Nj - aXB0c3aDk5yaj4WAgYJ+d3Z3eXx/e3V1eH2EiouMi4mHhH15d3h7fn54amBqfouPjo+YpaaWfWlfXmBl - cHqEkpmUioSDiIyHfHFucnh6eXl8hJCZm45pSFFxhIeDhJm1u6WDaF1bXWFrc3uOoJ6LenqNnZiDbWdv - eHhzcHWGnKGFXFNrh5GIfICasq2RcF1ZYGt0c253lKypkXl2hI+Kd2psdHh5fH2DlZ+LZlZnf4uJgHyN - pKmWe2heYWx4eXF1jKetm4J0dnx6bmVqe4mPjYN7gZCbl4ZwX1tqe3xzb3uTqqyZgnZ3fHx0aWVrfI6V - joF8go2QhHRudoGGgXdydoGMjYeCgoWIiYeAcFhSZn2HiIiNn66qlXtqY2JnbG9vdYebo5qLgH5+fnZv - c3x+fHl4fIeTlY2DgIWOjXRNOlB0jpaRkqO2uaN/YlJRXGxyb3WIm6GYh3+FjY+Gd21sbnR5eHZ+j6Gq - l2Q/UHaKiX9/l7W8o31gVVdfbnl2epKknoZydo6emIJrZnF4d3Z5gZOcfFFQbIeVkYiTr72rg19OS1Rk - cGttjK23pYZ3h52dhmVUXGlvdICRmYhnYniJjYqDiaKypodmVVNXYHN7dIGnvbCQcml4iYl4aWpzd3h7 - g5Gio3tQUnGKkIJzfqCypodqW1ljdYJ7dYeir6SGaWJrdXZ1fY2Rhn19f4iYoJJzU0pfeH94cHmavMKr - h2pkbHBsY1tlh6aploF4fYR+cnB7i5OKd21xgJSdlIFvX15udnBrdJCwv7KVeW5uaWBaXGd/nbCrk3xz - dHV2d3qAhoN5dX2JkZSPiIaDb04/UGqAlaSuvL+ri3BdTEVQZ3mCjpuemIyEhoyLgXZxdHNtbHWEmKme - aTxKdZGViH6Vv8unc1BFS15vb2h4nrSwlXVzkquhelRMXW55g5CYhmBXdIuOiYSNr8WxiGJOS1FWXWd0 - kLG+qol7jaOihl9HUGRxfIyTeFNeiKGhloyYuMCca0w+PkpZaXN7msLUwJJ1gZeTc0s4SGN5k6iVYlB1 - n6mYgoGgwrmGVkE+R1lrdnqJq8nKp3lqe4uDaVFQZHN+jZqioYNfYHR9gYOBkq2wmnpfU1FVaIGFhZ21 - sZd2YWJzhId9d3d1d4ORnqaTXzxPdImHeXeWws2re1hJT2N3eW1ylLO4nXJVYYKVkoJ0c3p+f4OLlZJy - UFRtgoyGfYytu6iEZVdWYHB6d3qPo6maeF1edY2Xj4F6eXp8fXyCk5+UcEhDX3Z+hI+jvsq3kGpQRkxa - anR5iqKpmYJ4gZGWi3xzcGtlZ3KEnKyZYUBXfpGUiIKdwL6ZbE1CSl9wdXmMoaeeiHqKpaiPaEtLX3F/ - kZ+KWkxylJaLhI+30rmCVUNCR05cboCctryrjHyOpqB9VUBMZHKAlpRlSnCfrKGPiKLFuoRRQT43PVd9 - m6y1tK6di4yWi2xJOkpsiJyWZjpWmsC7m3+TxMiUVjMvPVJia22Es9bXtId2iZqHWTExUXKImqaMW1uM - raSNfoy1wphdPTtIV2NweIGjydO4iWt5k45sQzJMcIOXr6d4WGyPmYl2d5e+u4ldT05RXGt3fYupw8Kg - cFtvh4dyXl1rdXuJmKSvnmhJWnB9hn55lLO1mnRbUlVqhIh7hJylmn5hW3KRopmBbWdsfpKdl3tSRWaI - joJ1fabPyZhlTEtZa3Nwbn+iuq6IYllykpyNenBzeXd0eYieqpdmQUlrg4V/haLEw6B4XlFSY3NzbHWP - o6GJc3qUpJ6Fa2Nrbmxyf5KjlGBCWXuOlZOYtMizhl5JQUZUZ3J9mLGxoYyAjKCdf15MUWFsdIKarZxs - V2uAiY+QlKy4nnRYSj8/V4SlppaMkJeZm5eJdmNUVmd5jJd1QEuIrqych4+70KptRjw5PE9tgYycr7q0 - oZaXlIFdOjlYdIiVfUxRi7W6poqLtsqkZzwvMD1ZeoyMlKi7vKyblZF9WTk1UXWJelFKea/IxaqSosCy - e0QnJDlUZ294lcHf0qWEhZKSeUwqMlRxh5mYd2GBqrGdh4Sfu6p1RDZAUWBnanaey9a+lXJ4l5p7UTdA - XnSDlaOTbmeInI9/f46tvqBrT05SVFxrd4KbusOwinB5kZFzVE1ecHV5h5uqnnRcaXuGj4yHlqWbg2lU - TlZnfIaGlK61n39rbHeBgnlvbGxwgpaio45kT2WAiIF1eZm4t5ZtU1Jebnx+eYSjtKWAXVVsjJeKeHF4 - hIeAfoeYn4pfQkxofoiJj6jDvpt0XFNWXWlydH2Top6MfH2Pm5N8aWlvcXF0fZKnm2c/T3iQlZGSp722 - kWZMQ0dZbniAlayqloR7hZqeh2ZWXWtwcXiIorGSWk1mfo6VjZGstZhwVktLVnKTno58e4iWmZSSjoV0 - Y19pd4SRg1ZHcJWakoiPtNC7hltKREFMZHqDjp2nqJ+VlpmQd1hKVmp4hI12UFyOq6aWipW1vJhlSEFG - VGVzfYKPo7OyoZWVkoFgQj9WcYeWhllUiLOwmIKGrMasckU6RVdiZmh3mru/rZKFk6adckY5SVxoc4eg - nn94j5mRioWInKSLaFVSVVtmdH+SrLmyl3Nsh5uRdFNKX3F1eoWZsKx+WF5zgIeEgpSrqZFzWUpPYXOA - ipyvr5h5aniLjX1pYWl1enl6hJmxsolSQ1x5hH54irDBrIJfUVNecoKDhpaloopuZHKFjId8dXZ3dHmE - jpejoXxKQGF7fnyAkbPErIVqXFlga3J0fJCkpI90anmMkINzcnt9d3Z6gYuZoZp/WEZYcHuBhZGrvLGU - dmFZXmhvcneDkpiPf3qGlpiLe3BtbXF1eYCNnKCFV0ZgfoqKiJKtvaqDZVdSVWFve4iWnp6RgH6NlY15 - ZFxod3l3eoOTpKyheEdBYXmBhYaSrbmlg2dYVmJ7j49+bWl2iZOaoJySgW5na25yfYqPgGFWbIGGiZCd - tL+qgmBTUVJZa3yHjpCPj46RnqWagmhaXGRnbHmOnY5uZnqKkZKMkKOplXVaTEtWa4GOkZOVlY+Hi5SU - inReW2VsdoeVkHVhb4aMh4SJnraykXBcUU1SYnJ/kaWroYx6gJOYhm9fYW5ycXWBkqaieVNadIaNi4iX - ra2TcVZJTmBzgIqcqKGOe296j5eJc2Jjcn59en6NoKWIXEladYeMjJSnsKKGaldQV2h4gIiapJuIeXeC - jYp8bWlvd3t+gIOLlp6djmtJSWN3gIWKlq23poVsY15eaHZ6fImWlo+EeXqEioeCfHNwc3l+gYaOlJOJ - cFZXaHR+ipSgra2cgmtdVVZidH2Fl6aklYV4dXt/enNycnJ3gYiOkZGNi4yMflo9RmaClZyYobGwmHtj - U1BccYCDg4qUm5WDeXyFi4Z3a2hrdoOKiYmNlZqSc0tBW3yNk5GSoq+jhGlcWF9xgoWDiY6Oi4WBhYiC - d25tc3yBhYaFh4uPkY98Vz9Sc4iUl5Ocr6+UdF1RWXaPj3tmZXmQlZCPk5WPgXFqbHB3f4GEjYxuUldu - gpWkqKuuooVpWU5IVXaQk4qFhYyVlpWTi31wZ2RmaG9+j5qdjm5daXuDiYyRoauZc1tdaG91e36AiZCO - hoGDjpaRgGtjbHh6eXyIlpFwWWR4hY+TlaKsoodrV01NXHaKj5KXl4+Hho2Sjn9tYmNmaXOBjZypnHRa - YnJ+hISIm6ykiW1bVlljdYaTn6GYh3RvgJCOgG9kZ3R9f4CGj5umoX9SQVZve4KJlai1rJBzYVpbZnV9 - gIiUmZOFenyFiIB2c3NxcnqCh4yQkI6MiYV0U0NWcYWUmJair6qUe2RUVGN0fHp7iZqgloR6foiKgHBo - aHF9hoiEhIqRlpOAXUZUdouOiIeWq66YeGJYWmh6gX5/jJyhlH1tbXmHiHxxbXB7iY+Lh4mKhX5+hohz - UUpkgZGUjo6eq6WOdGBYXWx8fnZ6jp+fjXh0gIuKfW5pbXeCiomDg4iNj46GcFBJY36KjY2SpbGmjHBe - WF1qeX57f4uXmo+DgYaIgXNrbnN2fIGCgYOIjI6Rk4hmS1NwhYuIiJapqZV8Z1tdb4eTiXdsdIePioeK - j46Edm9ucHV6foGIlpyJYExdeo+Yl5GYoJiAaFlTXXeTnZF/d4KOi4KChIR/dWxscXiCjZCOkZiPbEtM - Y3yQmJWYoJyLeXFtbHJ8gHlwb3uJi4mPlpWOgHJwc3N0eoKJjX5hV2l+i5OYnaepl3xoXFddaXZ+g4iQ - lZGJh4yRjoBvZmlucnd7g5Ghn4BcWGyAiomFjp+jlH5tYFthcICLkpOPioF4fIqQiHptanN8fn6ChoyU - mI1wUU5lfIiPkZajqp2DbFxVWmx+hYSLmJ+bjHt0eXx5dXNvbXSCjpKRj42HgHx+g3xfSFV2jZWTj5em - qZqBaVpVX3R/eXaClqSfinp8homAcmdjaXiGiYeGi5GUkY2GcVNKYHmCg4WPoq2kkHxuZWVteH14eIWT - lIl6dHyKkIyCd29scnyCg4OGiISBgYaMj4NjTVt1hImIhZOqsaCGbFpZZ3V5c3KDm6SYgXN4iZOMe25m - aHSAgoCBipOUjomJhW5RTGJ5hoyOlKKpoY97a19danl6c3aGlZiOgX+HkpKHeGpiZHB6fYCHkJSSioKA - houJgG1TSl96homKlKm5sZR2Y1xcZG91dnuFkZeRiIyVkoRzZmVqcXZ8gYaLkZWam4xmRktnfYeJh5Oq - saCGb2BbZnqEfXJzgZGVjYeKjIqAcmxvdHuAgHx8g46Wlo1yVFNvho+NhoufpZB0ZmVue4J/eHV9i5WR - gXh+iIuBcGlzgIaEgX+FkZmTc0pFZoaSk46RoaqZfGdgZW51eXh2f4+ZlYd/ho+NfWhhbHl9fn6BiJKa - nJBvT09rgoiEgYyjrJ6Fb2JgaHV+f36Fj5CJf36HkY5+bmhrdX6Bfn6EjpSVj4JrV1pufoWGh5CfpZmD - cGRiaHV/gH2DkpuUgnV0fYeJgnhybm91f4aJjJCQh3x2eX+Fh4FwXVttgIiHhY+ntquPcmBbX2Vqa218 - laimk4ODjZKHdWVfYmhvdn6Jl6Kil4d8en6Ae29dT1l0h4yMjpistqiKcGJeYGRoaWt5kKCil4eDjJaT - hHRnYGBjaG57jZ2jnpSNiYV/d3Bsa2lgW2h9jJWdoqiroo54Z1pWWmFpcHyPoKehl5CKhHpvam1vbm1v - dYGOmJuXkIiDfnhzb21xeH19dW52iJOVko+QlZOGdWdfXmRveH6FkZ6moZGBeHVybm1wdXp+goSFiI2O - ioR+e3p6eHh4eXt+gYSJj4x6ZWV3hoqIhYmVmpB9bmViaHWCh4eJjpKOg36EiYd+cmxtcHN5f4OHio2O - ioSDg4B7dnN1eoCAdGNkfJGYlo+OmJ+UfmldXGJud3p8hpWgn5KHhYmIfGpeX2hxeH2CipWdnJKGfnx7 - dnFub3FsaHKEkJSVlJifmol3a2RiZGtzeX+Ik5qXkIyMi4R3amZpbG90e4OKkJOSj4uIg312b2tudHqA - fXNxgZOZlo6IjJKMfGxiYmhxeX5/hJGhpJeGfHt9eW5mZ295gIKChYySk4+GfHl7e3h1cHB3gIeMjIFy - c4KLiYN+gIyTjH1xbW9zd3p7e4GQnJyPgHp6fHhua3N9goKBgYWMkY+If3l4d3Vxb3J7hYmIhoaKjYyH - gHt5eHFkY3GAiY2NkJiclId7cWtqbXFzdX2JlJaPh4OChIF5dXh4dXR0d3+HjZCQi4aAe3h1cXB1en6B - hIaIjI2Lh4J+fHx0Z2JsfYeKioyUmpeLfnVvbG1wcnJ2gZCXk4mEhYaEfHRzdnp9fHt6fIGHiomIh4eF - f3hycXN4fX+AgoWJioiGg4GBfnl1dXd8gH95d3+Jj4yGgoWJiIB2cG90eXt9fYCHkJKMhH9+f314c3N3 - fYGDg4KDhYeGgn18foCAfHd4fICCgoKDhYWDgH16en2Af319foCCgoGBgoSEg4B/fXl0dHl/goSGh4qL - h4N+eXZ2eHp8fX+Dh4iFgoCBgYB9ent9f4CAgH9/f4B/f3+BgoOEgn59f39+fHx8foCCg4KBgoOBf359 - fH5/f39/gIGCgH9+fn5/f4CAgICBgYGAgIB/fXx7ent9gYWHh4eHhoN/e3d2d3l7fH+EiIqJhoJ/fn19 - e3p6fH+AgH+AgYKCgoCAf4CAf359fX5/f39+f3+BgoODgoKCgH57e3t9fn+AgoOEhISDgX99fHt6eXt+ - gIKDg4OEhYOBf318fHx7e3t8foGDhIWFhYWFg4F+e3l4eHl6fH+ChYiIh4WDgX99enh5e31/f35/goSF - hIKBgH9+fXx8fH5/f39/gIKDgoGAf39/f39+fn5+gICAgIGBgYGAf4CAgICAf35/f4CAgICAgIB/f39/ - f4B/f35/gICBgYGBgIB/fn5+fn5+f4CAgIGCgoCAf35+fn5/f4CAgYGBgYGAgH99fHx9f4CBgoKCgoGA - gH99fHx8fX5/gYKDg4KBgIB/fn19fX1+f4CBgYGBgYCAf35+f4CAf3+Af39/fn1+f4CBg4SDgoF/fn18 - fH1+foCBgoKCgoKCgH9+fn5+fX1/gICAgIB/gIGBgYB/f4CAgH9+fn5/f3+Af4CAgYGAgICAgH9/f3+A - gIB/f35+fn5/gIGBgYKBgYB/fn5+fn59fX6AgYKCgoGBgYB/fn59fn+AgICAf39/gICBgYGBgH9+fn19 - fn+AgIGBgYGAgH9/f39/f3+AgICAgICAgIB/f39+f39/gIGBgYGAf35+fn5+f4CAgICBgYCAf39+f3+A - gICAgICAf39/gICAgH9/f4CAgIB/f39/gICAgIB/fn5/f39/gICAgICAgYGBgH9+fXx8fX5/gYKDg4KC - gYB/fn59fH1+fn+BgoKCgoKBf35+fX19fn5/gIGBgYGAgICAgIB/f39/f35+fn+AgYGCgYGBgYB/fXx8 - fX5/gICBgoKCgYGAf35+fX19fX6AgYGCgoKBgH9+fn5/f3+AgIB/f39/f4CBgYGAf39/f39/f4CAgIB/ - f39/f3+AgICBgYB/f4CAf39/f39/fn5/gIGBgoGBgH9/f35+fn5/gICAgIGBgICAf39/gICAgH9/f4CA - gIB/fn5/f4CAgYGAgICAgICAf39+fn5+f4CBgoGAf35+f3+AgYGBgH9/f39/f39/f39/gIGCgYGAgH9/ - f39/fn19fX6AgYKDgoKBgH9/fn5+fXx8fX+AgYKDg4KBgIB/f359fX19fn+AgoODgoF/f39+fn5+fn5+ - f4CBgYGBgIB/f3+AgIB/fn1+f4CBgYGBgYGBgIB/f359fHx9f4GDhISDgoB/fn18fHx8fX6AgoOEg4OB - f35+fn19fX1+fn+BgoODg4GAf35+fn5+fn9/f3+AgYGBgYCAf39/f39/fn5+fn9/gIGBgIB/gICBgYB/ - fn5+fn5/gICBgYCAgICAgICAf35+f39/f39/gICAgYGBgIB/fn5+fn+AgICAgICAgYGBgYB/fn1+f3+A - gICAgYGAgIB/f35+fn9/gIGBgIB/f3+AgICAf39/f39/f39/f4CAgICBgYCAf35+fn9/gICAgICAgH9/ - f39/f39/gICAgIB/f39/gICAgYCAf39/f39/f39/f3+AgICAgIB/f35/f39/gICBgYGAgH9/f39+fn9/ - gICBgYGBgYB/fn5+fn5/f4CBgYGBgH9+fn9/f39/f4CAgYGAgICAgH9/f35+f3+AgICBgYGAf39/gICA - f35+fn9/f39/gICAgYGBgYGBf359fX1+f3+AgICBgYGBgYCAf39+fn5/f39/fn+AgICBgYGBgH9/f39/ - f39/f39/gICBgYGAf35+f4CAgICAf39/f4B/f39/f3+AgIGBgYB/fn5/f39/f3+AgICAgIGAgIB/f39/ - gIB/f35+f3+AgICAgICAgICAgIB/fn19fn+AgYGCgYGBgH9/f35+fn5/f4CAgYGBgH9/f4CAf39/f3+A - f3+AgICAgICAgICAf39+fn5+f3+AgICAgICAgYCAf39+fn5/gICAgICAf39/f4CAgICAgIB/f39/f39/ - f3+AgICBgYCAgH9/f39/f39/f39/gICAgIB/f3+AgICAf39/f39/f4CAgICAgH9/f3+AgICAgICAf39/ - f39/gICAgIB/f39/f4CAgYCAf39/f4CAgICAgIB/f39/f3+AgICAgICAgH9/f35/f3+AgICAgICAgICA - f35+fn5/gICAgIGBgYGAf39/fn5+f3+AgIGBgICAgICAf39/f35+f3+AgICAgIB/f3+AgICAf39/gICA - gIB/f39+fn5/gICAgICAgYGBgH9/fn19fX5+f4CBgYGCgYGAgH9+fn5+fn+AgICAgIGBgYGAgH9+fn5/ - f4CAgICAgH9/gICAf39/f39/f4CAgICAgIB/f39/f35+f4CAgYGAgICAgH9/f39/f39/f4CAgYGBgICA - gIB/fn5+fn9/gICAgICAgICAgH9/f35+fn5/gIGBgYGAf39/f39/f4CAgICAgH9/f39/f3+AgICAgH9/ - gICAgICAgH9/f39/f39/f39/gICBgYCAgICAf39/f39/f3+AgICAgYGAgICAf39+fn5/f3+AgIGBgICA - gICAf39/f39/f3+AgIGBgIB/f39/f3+AgH9/gICAgIB/f39/f39/gICAgICAgICAgH9/f39/f3+AgICA - gICAgH9/gICAf39/gIB/f39/f39/gICAgIB/f39/f39/f39/f4CAgIGAgH9/f39/f39/gICAgICAgIB/ - f35+fn9/gICAgICAgIB/f39/f39/f3+AgICAf39/f3+AgICAgIB/f3+AgH9/f39/gICAgH9/f4CAgICB - gIB/fn5/f4B/f39/f4CAgICAf39/f39/gICAgIB/f39/gICAf39/gICBgYCAgH9/f39/f39/f4CAgICB - gYCAf39/f39/f39/f39/gIGBgYGAgICAf39/f35+fn5/gICBgYGBgYCAgH9/fn19fX5/gIGCgoKBgYGA - f35+fX19fn+AgYKCgYGAgICAf39+fn5+f3+AgYGBgICAgICAgH9/f39/f3+AgICAgICAgICAgH9/f39/ - gICAgIB/f39/f3+AgIB/f3+AgICAgIB/f39+fn9/f4CAgICAgYGAgH9/fn5/f39/f3+AgIGBgYCAgH9/ - fn5+f3+AgICAgICAgICAgH9/f39/f3+AgICAgICAgICAgH9/f39/f39/f39/gICAgICAf39/f39/f39/ - f4CAgIGBgIB/f35+fn9/gICAgICAgH9/f39/f39/f3+AgH9/gICAf39/f4CAgICAgH9/f39/f39/f4CA - gICAgIB/f39/f4CAgIB/f39/f39/f3+AgICAgIB/f39/f39/f4CAgICAgICAgH9/f39+fn9/gICAgICA - gICAgICAgH9+fn5/f39/f4CBgYGBgYCAf35+fn5/f39/f4CBgYGBgYCAf39+fn5+f39/gICBgYGBgIB/ - f35+f39/f3+AgICAgICAf39/f39/gICAgICAgH9/f4CAgH9/f4CAgIB/f39/gICAgIB/f39/f39/f4CA - gICAgICAf39/f39/f4CAgICAf39/f39/gICAgICAgICAgH9/f39/f39/f4CAgICAgICAgIB/fn5+f39/ - f3+AgIGBgYCAgH9/fn5+fn5/f4CAgIGBgYCAgH9/fn5+f39/gICAgICAgICAgICAgICAf39/f39/f3+A - gIGBgYCAf39/fn5+f3+AgICAgICAgH9/f39/f39/f4CAgICAf39/f4CAgICAgICAgH9/f39/gICAgIB/ - f39/gICAgH9/f39/f3+AgICAgICAgICAgIB/f39/f3+AgICAgICAgH9/fn5+fn9/gICAgICAgICAgH9/ - f35+f3+AgICAgICAf39/f39/f39/gICAgICAf39/f39/f4CAgICAgIB/f39/f3+AgICAgIB/f39/gICA - gICAgICAf39/f39/gICAgICAgH9/f39/f39/f39/gICAgICAgH9/f39/gICAf4CAgICAgICAgH9/f39/ - f3+AgICAgICAgIB/f39/fn9/f3+AgICBgYGAgIB/f39+fn5+f3+AgIGAgICAgIB/f39/f39/f3+AgICA - gICAgICAgICAgH9/fn5+fn+AgICBgYGAgIB/f39/f39/f39/f4CAgICAgICAgH9/f39/f39/f3+AgICA - gICAgH9/gICAgICAgIB/f39/f39/gICAgICAgICAf39/fn5+f39/gICAgYGAgH9/f35+f39/gICAgICA - gH9/f39/f39/gICAgICAgICAf39/f39/f39/f3+AgICAgICAgH9/f39/f39/f4CAgIGBgIB/f39/f39/ - f3+AgICAgIB/f39/f39/f4CAgH9/gICAgICAgICAgICAf39/f3+AgICAgICAgIB/f39/f39/f4CAgICA - gIB/f39/f4CAgIB/f39/f39/f3+AgICAgICAgICAf39/f39/f3+AgICAgICAgIB/f39/f39/f39/f39/ - gICAgICAgH9/f39/f39/f39/f3+AgICAgICAf39/f39/f39/f3+AgICAgICAgICAf4CAgH9/f3+AgIB/ - f39/f3+AgICAf4B/gIB/f39/f39/f3+AgICAgICAgICAgH9/f39/f3+AgICAgICAgH9/f39/f39/f4CA - gICAgICAgICAf39/f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgIB/f39/f3+AgICAgICAf39/ - f39/f3+AgICAgICAgH9/f39/f39/gICAgICAgIB/f3+AgIB/f39/f39/f39/gICAgICAgIB/f39/f39/ - f3+AgICAgICAgIB/f39/f39/f39/gICAgICAgIB/f39/f39/f39/f3+AgICAgH9/f39/f39/f3+AgICA - gH9/f39/gICAgICAf39/gICAgH9/f39/f4CAgICAgICAf39/f39/f4CAgICAgIB/f3+AgICAgICAgICA - gH9/f39/f3+AgICAgICAgH9/f39/f3+AgICAf39/f4CAgICAf39/f39/gICAgH9/f3+AgICAgICAgICA - f39/f39/gIB/f39/gICAgICAgIB/f39/f39/f4CAgICAgICAgICAf39/f39/f3+AgICAgICAgIB/f39/ - f39/f39/gICAgICAgICAf39/f39/f39/gICAgICAgICAgICAf39/f39/f3+AgICAgICAgICAgICAf39/ - fn9/gICAgICAgICAf39/f39/f39/gICAgICAgICAgIB/f39/f39/f3+AgICAgICAgH9/f39/f39/f4CA - gICAgH+Af39/f39/gICAgICAgIB/f3+AgICAgIB/f39/f39/gICAgICAgICAf39/f39/f39/gICAgICA - gIB/f39/f39/f4CAgICAgICAf39/f39/gICAgICAgH9/f39/f39/f4CAgICAgH9/f39/f39/gICAgICA - gICAf39/f39/f4CAf39/gICAgICAgH9/f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgICAgIB/ - f39/f39/f3+AgICAgICAgH9/f39/f39/f3+AgICAgICAgH9/f39/f39/f4CAgICAgICAf39/f39/f3+A - gIB/f39/f4CAgICAgIB/f39/f39/f4CAgICAgH9/f4CAgICAgH9/f39/f4CAgICAgICAgH9/f39/f39/ - gICAgICAf39/f39/f4CAgICAgICAgH9/f39/f3+AgICAgICAgIB/f39/f39/f3+AgICAgICAgH9/f39/ - gICAgICAgH9/f3+AgICAgICAgH9/f39/f39/gICAgICAgICAgH9/f39/f39/gICAgICAgICAgICAf39/ - f39/f39/gICAgICAgH9/f39/f39/f39/f39/f39/f4CAgICAgICAf39/f39/f3+AgICAgICAgIB/f39/ - f3+AgICAgH9/f39/f3+AgICAgICAgH9/f39/f39/f3+AgICAgICAf39/f39/f39/gICAgICAgH9/f39/ - f3+AgICAgICAgICAf39/gICAgICAf39/f39/f3+AgIB/f39/f39/f39/gICAgICAgH9/f39/f3+AgICA - gICAgIB/f39/f39/f4CAgICAgICAgH9/f39/f3+AgICAgICAgICAgIB/f39/f39/f39/gICAgICAgIB/ - f39/f39/f39/gICAgICAgH9/f39/f39/gICAf4B/f39/f4CAgICAgH9/f39/f39/f3+AgICAgICAf39/ - f39/f39/f3+AgICAgICAf3+AgICAf39/f39/f4CAgICAgICAgIB/f39/f39/f4CAgICAgICAgH9/f39/ - f39/f3+AgICAgICAgIB/f39/f39/f39/f39/f4CAgICAgICAgIB/f39/f39/f4CAgICAgICAf39/f39/ - f3+AgICAgICAgIB/f39/f4CAgICAgH9/f39/f4CAgICAgICAf39/f39/f3+AgICAgICAgH9/f39/f39/ - f4CAgICAgICAf39/f39/f39/gICAgICAgH9/f39/f39/gICAgICAgIB/f39/f39/f39/gICAgICAgH9/ - f39/f39/gICAgICAgIB/f39/f3+AgIB/f39/gICAgICAgICAgH9/f39/f39/gICAgICAgIB/f39/f39/ - f4CAgICAgIB/f39/f39/f39/f4CAgICAgICAgH9/f39/f3+AgICAgH9/f4CAgH9/f39/f4CAgICAf39/ - f4CAgICAgH9/f39/f39/f39/gICAgICAf39/f39/f4CAgH9/gICAgH9/f39/gICAgIB/f39/f39/gICA - f3+AgICAgICAf39/f39/f39/f4CAgICAgIB/f39/f39/f39/gICAgICAgIB/f3+AgH9/f39/f4CAgICA - gH9/f39/f4CAgIB/f4B/f39/f39/f4CAgICAgICAf39/f39/f3+AgICAgICAgIB/f39/f39/f4CAgICA - f4CAgIB/f39/f39/f4CAgICAgICAgICAf39/f39/f4CAgICAgICAgIB/f39/f39/f4CAgICAgICAgH9/ - f39/f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAf39/f39/f39/gICAgICAf39/f39/gICAgICA - gH9/gICAgIB/f39/gICAf39/gICAgICAgIB/f4CAgH9/f39/f4CAgICAgH9/f39/f39/f3+AgIB/f39/ - f3+AgICAgICAf39/f3+AgICAf4CAgICAgH9/f39/f39/f39/gICAgIB/f39/f4CAgICAgH9/f39/f4CA - gICAgICAgIB/f39/gICAgICAgICAgIB/f39/f4CAgICAgH9/f39/f39/f4CAgICAgIB/f39/f39/f3+A - f39/gICAgIB/f39/f4CAgICAgICAgH9/f39/f4CAgICAgH+AgICAgICAgIB/f39/f39/f39/gICAgICA - f39/f39/f3+AgICAgIB/f39/f39/f3+AgICAgICAgH9/f39/f39/f4CAgICAgICAgIB/f39/gICAgIB/ - f3+AgIB/f39/f39/f39/f4CAgIB/f39/f3+Af39/f3+AgICAgICAgICAgH9/f3+AgH+AgICAgH9/f39/ - gICAgICAgICAgH9/f39/f39/f39/f4CAgICAf39/f4B/f39/f39/f3+AgICAgICAgICAgH9/f39/f3+A - gICAgICAgICAgIB/f39/f39/f4CAgICAgIB/f39/f39/f4CAgH+AgICAgIB/f4CAf39/gH+Af39/f3+A - gICAf3+AgICAgH9/f39/f39/f39/gICAgICAgICAf39/f39/f39/f4CAgICAgIB/f39/f3+AgH9/f4CA - gIB/f39/gICAgICAf39/f39/f39/f4CAgICAf4CAgICAf4CAgH9/f39/f4CAgICAgICAgICAgH9/f39/ - f39/gICAgICAgH9/f39/f39/gIB/f3+AgICAf3+AgICAgICAgH9/f39/f4CAgICAgH9/f3+AgIB/f4CA - gICAgH9/f4B/f39/f39/f3+AgICAgICAgH9/f39/f39/gICAgICAgH9/f39/gIB/gICAgIB/f4CAgH9/ - f3+AgICAgH9/f39/f39/gH9/f3+AgICAgICAgICAf39/f39/gICAgIB/f39/f39/f39/gICAgICAgH9/ - f39/f4CAgICAgIB/f39/f39/gICAgICAgH9/f39/f39/f4CAgICAgICAgH9/f39/f4CAgICAgICAgIB/ - f39/gICAgICAgH9/f39/gICAgICAf39/f39/f39/f4B/f39/f39/f39/f39/f39/f4CAgH9/f39/f39/ - f39/gICAgICAgICAf39/f3+AgICAgICAgICAgICAgIB/f4CAgICAf39/f39/gICAgICAgICAgH+AgH9/ - f39/f4CAgICAgICAgICAf39/f39/f39/f4CAgICAgICAf39/f39/f39/f3+AgICAgICAgICAgIB/f39/ - f3+AgICAgICAgIB/f3+Af39/f39/f4CAf39/gICAgICAgH9/f39/f39/f3+AgICAgICAgH9/f3+AgH9/ - f39/f4CAgICAf3+AgICAgH9/f39/f39/f3+AgICAgIB/f39/f4CAgICAf39/gICAgIB/f39/f39/f39/ - f39/f4CAgICAf39/f39/f39/f4CAgICAgH9/gICAgIB/f3+AgICAf39/f4B/f3+AgICAgICAgIB/f39/ - f39/gICAgIB/f39/f39/f39/f4CAgICAgIB/f39/f39/f4CAgICAgH+AgICAgICAgH9/f39/gICAf3+A - gICAf39/f3+AgICAf39/f4CAgICAf39/f4CAf39/f4CAgICAf3+AgICAgICAgH9/gICAgICAgIB/f39/ - f4CAgH9/gICAgIB/f39/f4CAgIB/f4CAgICAgH9/gICAgIB/f39/f39/gICAgICAf39/f39/f39/gICA - gICAgH9/f39/f39/f3+AgICAgIB/f39/f3+AgH9/gICAgIB/f3+AgICAgH9/f39/f39/f39/gICAgICA - gH9/f39/f4CAgICAgICAgH9/f39/gICAf3+Af4CAgICAgIB/f4CAgICAgH9/f39/f39/f3+AgICAgIB/ - f39/f39/f39/f3+AgH+AgICAgICAf39/f39/gICAgICAgICAgICAf39/f4CAf39/f39/gICAgICAgH9/ - gIB/f39/f39/f39/gICAgICAgICAf39/f39/gICAgICAf39/gIB/f39/f3+AgICAgICAgH+Af39/f3+A - gICAgICAgIB/f39/f4CAf39/f4CAgH9/f39/f4CAgIB/f39/gICAgH9/f39/f4CAgICAgIB/f4CAgIB/ - f39/f4CAgICAgICAgICAgH9/f39/gICAf39/gICAgICAf39/f39/f39/f39/f4B/f39/f39/f3+AgICA - gH9/f4CAgICAgICAgICAgIB/f39/f4CAgICAf39/f3+Af39/f3+AgICAgH+Af4CAgH9/f39/f39/gICA - gICAf4CAgIB/f39/f4CAgH9/f4CAgICAgH9/f3+Af39/f39/gICAgICAgH+AgICAf4CAf4CAf39/f39/ - gICAgICAgIB/f39/f39/f39/gICAgH9/f4CAgICAf39/f39/gICAgICAgICAgH9/f39/f39/gICAgICA - f39/f39/f39/f4CAgICAgICAgICAgH9/f39/f3+AgICAgIB/f39/f4CAf39/f3+AgICAgH9/f4B/f3+A - gICAgICAgH9/f39/f3+AgH9/gICAgICAf39/f39/f3+AgICAgICAgICAf39/f4CAgH+AgICAf39/f3+A - gH9/f4CAgICAf4CAgH9/f39/gICAgICAgICAf39/f39/f39/f4CAgICAgICAgH9/f39/f4CAgICAgH9/ - f4CAgICAf39/gIB/f39/gICAgICAgICAgH9/f4CAf39/f3+AgICAgICAgIB/f39/f39/f3+AgICAgICA - gICAf39/gICAf39/f4CAgIB/gICAf39/f39/f39/gICAgICAgH+AgH9/f39/gICAgH9/f4CAgIB/f4CA - f39/f3+Af39/f4CAgICAgICAgIB/f3+AgICAf39/f39/gICAgICAf4B/f4B/f39/f4CAgH9/f3+AgIB/ - f39/f39/f4CAgIB/f3+AgICAf3+AgIB/f39/f39/f39/f4CAgICAgICAgH9/f39/gIB/f4CAgIB/f3+A - gICAf3+AgICAf39/f4CAgH9/f4CAf39/gICAgH9/f3+Af39/f3+AgICAf39/f4CAf39/f3+AgICAgICA - f39/f3+Af39/gICAgH9/f4B/f39/f3+AgIB/f3+AgICAgH9/gICAf39/f3+AgICAgICAgH9/f3+Af39/ - f39/gICAf39/gIB/f3+AgIB/f39/f4CAgH9/gICAgIB/f4CAgH9/f39/f39/f39/gICAgICAgICAgH9/ - f39/f39/f4CAgICAgICAgICAf39/f39/f3+AgICAgIB/gICAgH9/f39/f3+AgICAgICAgH9/f39/f39/ - gICAgH9/gICAgH9/f39/gH9/f39/f3+AgICAgICAf4CAf39/gH9/f4B/gICAgICAgICAgH9/f39/f39/ - gICAgIB/f39/gICAgH9/f39/f39/f3+AgICAgICAgIB/f39/f3+Af39/gICAf3+AgICAf39/gIB/f39/ - f4CAgICAgIB/f39/f39/gICAgICAgICAf39/f39/f39/f3+AgICAgICAf39/f3+Af3+AgICAgICAgIB/ - f39/f4CAgH9/f3+AgICAf39/f3+AgIB/f4B/f3+AgH9/gIB/gICAf39/gICAgH9/f4CAgH9/f3+AgIB/ - f39/gICAf4B/f3+AgICAgICAf3+AgICAf39/gICAgIB/gICAf39/f39/gICAgH+AgICAf39/f3+Af3+A - f39/gIB/gICAf3+Af39/f39/f4B/gICAgICAgH+AgH9/f39/gH9/gICAgICAgICAf39/f39/f3+AgICA - gICAgICAf39/f39/f39/gICAgICAgH+AgH9/f39/f4B/f4CAgIB/gICAgIB/f39/f3+AgH9/gICAgIB/ - f3+Af39/f3+AgICAf4CAgICAgH9/gICAf39/f4CAgH9/gIB/f39/f3+AgH9/f3+AgH9/f3+AgICAgICA - gICAf39/gICAf39/f4CAf39/gICAgIB/f3+Af39/f39/gICAgICAgIB/f39/f4CAf39/gICAgH+AgH+A - gH9/f39/gH9/gICAgICAf39/f39/f3+AgICAgICAgICAgH9/f4CAf39/f4CAgH9/f3+AgICAf3+AgIB/ - f39/gICAgH+AgICAf39/gIB/f39/f4CAgIB/f39/f3+Af4CAgH9/f3+AgIB/f4CAgICAgH9/gH9/f39/ - gICAf3+AgIB/f39/f4CAgIB/f4CAgICAgH+AgH9/f39/gICAf39/f4CAgH9/f4CAgH9/gIB/gIB/f4CA - gICAf39/gICAgH9/gIB/f4B/f39/f3+AgICAgH9/f4CAgIB/f39/gICAgH9/f39/f4CAgICAgH+AgH9/ - f39/f3+AgIB/f4CAf4CAgH9/f39/f3+AgH9/f4CAgICAgH+Af3+AgH9/f39/f4CAgH9/gH+AgICAf39/ - f39/gICAgICAgIB/f4CAf4CAf3+AgH+AgICAgICAf3+AgH9/f4CAgICAf39/gH+AgH9/f39/f3+AgICA - gIB/f4B/f4CAf39/f4CAgH9/f4CAgH+AgH9/f39/f4CAgICAgICAgICAf4CAf3+AgH+AgIB/gH9/gICA - gH9/f4CAf3+Af3+Af39/f4CAgH9/f39/gICAgH9/f4CAf3+AgH9/gICAgICAgICAf4CAgICAgH9/f4CA - f4CAgICAgH9/f39/f3+Af3+AgICAgIB/f4B/f39/f39/f3+AgICAgICAgIB/gICAf39/f4CAgIB/f39/ - f3+AgH9/gICAgICAf39/f39/f4CAgH+AgH9/gH9/f4B/gICAgICAgICAf4CAf3+Af39/gICAgIB/f39/ - f3+AgIB/gICAgICAgICAf39/f4CAf39/f39/gICAf3+AgICAgH9/f39/gICAgH9/gICAgH+AgIB/f39/ - f4CAgIB/f4CAgIB/f3+AgICAf39/gICAgH9/gICAf39/gICAgICAgICAgICAgH+AgH9/f39/f4CAgICA - gICAf4CAgH9/f35+f39/f4CAgYGBgYGAf39/gH99eXh6f4OEg4ODhYaFgn98enp7fH5+fX6AgoODgoB/ - f4CAgIB/f35/gIB+fXx9foCBgYCBgYKCgoF/fn1+f39/fn5/gIGBgYB/f4CAgYGAgH9/gIB/fn5+fn+A - gICAgIGBgYGAf35+f39/f39/f4CAgIB/f3+AgICAf3+Af39/f39/f39/gICAgICAgICAgH9/f4CAf39/ - f3+AgICBgYGBgH59fX19fn9/gICBgYGCgYGCg4ODgHZsbnmDiIqGhIWHhYOCgX59gIB9d3JzeX+Cg4OD - hIWGh4WDgH59f4KCeGdhbXyHi4iFi5SXkomAdW5udHh7eHV6hImKiYR/foCChIWEf3x+gYB8dXByeH6E - h4aEhYeIh4WBfXp7e3p5d3d6foGEhYWFhoaGhYJ+e3p8fHt7ent9gIKDg4KCg4SEg4F/fX19fHt7e3x+ - gIKCg4SEg4OCgH99fX19fX1+f39+fYCCg4KAf4CBgYGBgX99foCBgoJ/dmtrdoKJi4qMkZOOhXtybG11 - foKCfnp8gYOEhoeGhIKBf3x6eXx/gYOGhnxnW2Z6houMj5qkopSEdmhfX2ZvdXuCjpeYk4uDfX6AgYB6 - cGdpdIGKjYqIiIqMkI98XEpYcoOMioaPn6Wdj35rYGNvfIN+eHqAgoaJiYmJiYmHgnlxcHZ/hYeDd2Zg - cYSLh4KHmKajkYBzaGRpcHR1c3mJlJKKhIKFiomHhH51b3J5gYiGdmRic4eRj4SDkqCej39wZWRrc3V0 - cnqNmpmSjIaDgoB7d3JucHmCg3x2eIOQmJeOgnt6fntuYWBpeYuUk5COjY6Oh3hraG95gIKAf4GFiIqF - fHZ1e4SKh4B7enyChoR/f4KFiIZ5ZFpkdYOLjo+Wn6GXh3ZnX2Focnp9gY2XmJCEenh+g4SAd25sc3+K - jYmHiIyRkoRgQUdjfY+UkputsaORfmVSUmBwfH98gYmNjpCQkIyFgoJ7bmZncH2JkJSIaFRng4yKhIWa - sKyTfm1cV2BtdHR3hJackoWCi5eViHtyamZqcnuIlY5vVGB9jZGKhJWxt5+Cb11TWGFmaWx5lamklI6T - nJuMempfW2FvgYdyU1d+nqeilZOhq6CKclVCR1xveXl6i6SwqJaDeX2IjYZzXVRdc4ualnhcZIafopB3 - dI2gm4dwWlFfdoWIgHuGnKach3RoanWAhoJ6dXZ+ho2QkpCEbFtic3p6fYOQnqKYinxvaWtwdHd9h5KW - kIZ+d3FsbXmJkYyDfHyBiY6Oi4V+c2FQVmdyfIydsLu0nIV1Z11bXWFreIeUlouCho6RkIuEf3pxaWhw - fY2akW1OVXWMkouGl7O5o4ZsVUhQZXR3dHuSp6aYioWMkIh8cGZeYGx/k6CVb09Ye5KWjoaUsruif2VR - SFBfanB3hp2sp5aMkpyZh3FgVldjdImOa0NViau1qpeasLCVeV9AMkFZbXl7g524vrCdkpCMfWlYTUxc - d4h/Y1t2mK+0qaGnq5qBalA5N0VZbHyHmK+7uaydk4yAbV1TT1JjfY19XmGDorOxoZqlp5J6Z0w4PFFm - d4ONnbCzpZaPjo2GdGRbUU9jg5yegl5fhKKnmoWEmqeZgGdMPkxoeoOGiZaqrpyHfHt/gH52aFxdboad - pY5gTmyNmZmLf46lp5J2WkdHW3eOlIuLnKabhG5haYCTlYdwX2BxjKWtnXdORmiJinhse6XGv5p3YVVa - bXh0a2yBm6GRfXqIl5iPg3ZoY2t8j5iBUzxahZqgmZKftbacfF5FP1BmdHh3gJmsqZqRkpaQgW9fVFZk - epSadkhPgKSto5GYsLKXfWRFNT9VaXmFkaS1s6CSlJiOemZXTVJpg4ltSlR/pLq6qKWyrZB4YkEqMEdh - doKPqMHIuqOVkIVxXU9GSV96g21Za4+tv7qqqrChf2VUPzA2S2Bziqa+ycOwnZOJe2dTQ0JTbYWHa1Zt - mLXAuKinq5x8Y0suJz9ccIOSn7PCv6+dkIZ5aVhIQEdggqKqiWNnjKivoIiHmZ6PdlpAO0pedYiNkKS9 - vaaRhoF9c2JTTVFigJ2igVhdiKu1po+OnqCKcFY9NEZkfI6Yn623rJSAeXh7enRpWExYfKS5qHNKXYqi - oYx3fZinmX5gRkJYdIaOjo+ao56NgH18e3t3bWRjcISbqI9aRWaJmqKXi5SjoI53WUBBV3KIkYqKmqSd - k4+Mhn5zZl1aYnaSpJNgQ12KoqaclaKxqIxyVzswP1t2ipilsbKll5WXj3phUEpQZIKRf1lRd6C5vaic - qK2TdmVKKiI4W4Gfqauxtq+lpJqAYkg9Rlt2hnNLToCuxsewpLG4m3NUMRcePGOFmZ+sv8S7sKSPdWBR - S1BaWT80X5S0x87Hycu1imNCIxYkPFx/k52zzM7Cu6uJaFJHSlhgTjA4bJ+9y8jEyce0k2k7FgwjSGN2 - jKS/0tPGtZ+EaVRIR09TRDVOgae8xsbIy76deFk+LS47Slxtfpq6ztLMvqKCZ1RHP0JSZ3d0ZnGTsby0 - paezqottUzsxOUtdbX6TsczRv6aWinpoVklDSFx7jHtkcZSuu7Wkoqeae2VXQDI8VGp/j5qqvcO4ppaG - c2FTS0hPZICQgmtyj6i1sKCbn5d/aFVAOUdcbH6Pm6u8u6qZj4R5bVtMR1BjfZqmkWtlhKCpoY+MmJuK - cVpIQEthdYWQnK65rpSCg4mFdGBRTVZsiqapfk1UhaeqnIqSqquPc11DND5Xc4udqK2toI2JlZiHbFVK - TV11kp19TFGHscCyko6mqo1wWTokMFV7mqmlo6ionZeZj3pjTUdTaoWLaEJVjLTHwaehr6uLaE0vHSpS - e5afnqe2urGkloNvXlFKT2R6bU1TgKa9x7ituLeVa1M6IiM9Y4WXmaO4wbuzp49zX1BMU2BnWD9NgKm/ - x7yyvcWpe1UxFx89WHOKkp++0cWzqph8Y1BGS1lgTzpRhq3Ax8K8vbicd1c6Jio/Vmh5hpy7z829q5iE - cl9LPTtMaIKHcGN/qL69raOoq5dzUjwwMkJYcYeatMrLtZyPjYd4YUo8PFJ0kZZ4X3afucKwlZWgk3Zh - SjQySWZ7iZGet8W6opCGgn1sUkRETWKCpLOdcWKAnqCUg3+Uo5Z6YU1BSWF3hY6Yq7itkH2AjIl1YldT - V2Z7kKmuh1pki5iShnqHo6eNdmNMRFdwgYyPkaCrn4h8gISAeG1gWmFygpWoqodZV3aGiIeAiaiym39q - VUlTaXyGipGdoZN+e4uVi3ptY2FncHqJnqqVZk1heoaMiIynuquKbVZIS1dlfJSgoJmKfYKVopiDblxW - YnJ9jp6FVExzlJ6Yio+vwqmBY0c0PVhvg5OZm56ZkJKeoI93YVVTXGx/kJFxUmeQp6qbkJ2tpottUToz - QWOIm5uUlJ6hnJyeknthUFBaaHuMhGJVeJ6vsJ2Pn7KhfGRQOjZJZX6Ql5qlrqidnJyPdlpGR1tygHZa - U3egu8Ovm6Com3xiSzc0RV51hpKitLesoZ2Zj35jTEJGVm6HmIhmaJCts6qWj5ygiW5aRDdFX29+k6Gs - t7CYh4uSindeSkhTZXqTpZpyX3ydpJqGgJKimX5pVkVFW3iJioqdtbKXfXmHj4BqX1xeaHR9jJ+rpIRi - W2l6g4GAkqqslX1sW1BXaHuIkJeblIh+f4yRiHxvamxubnKBk5+fiWVXan2ChIOLoq+fhHFgU1dlcXyJ - lqKqoIp4cm9vdHx/fHJvdoGNkpWZnZd/W0hUZGd0h5WmtK+biXlnX2FnbniDjY6Hf32Bio6Jh4aAd3Jx - cXaCjJKWjGtRW3F9goSKoLKsloJxYVpeZ3J9hY2VkoeBg4uNhHt4d3R0dXZ6g42XoZx4S0JZbXyMlKC3 - vaiOe2NNR1Nqf4mMjIiCgo2eppuHd21paWloboGTmY1vV2B5ipOWm6qzpYdtWklAS2iIm56WjIWEi5uj - loFvY2FnaWlvg5qjlHFea32Fi46VpaybfWZZUlVic4SPkY6Lh4mUoaWXfmdbWmBqdoaRg2NhgpyhmIyS - paeRdlxFQVt4gIOHiJCdm42KlJiQf2pZVVxqeoiXm4Nla4aPioiKmKuqjG1dUU1ZbHuKlZialod+iZma - i3ZjXWBpdH6KkIFna4iVj4mGkqaokntpVElVZ3F8iZakqpyEe4eNhHlwa2dnbXR8h5ajo4xmU2N6hIKC - jqOrnId1ZFhZY297iZWaloyAfImVj35ya2docHh+hI6XnJ2MZU5ccXuCiZGepZ6NfWxbV19tfomOl6Kh - koN5c25rbnd7dHN7hY+ampCJiYqJe1k8Ql53i5ebqbi1o453X1FSXWt3fIGNlJWSi4eHh4eGf29laHB6 - goSDho+YlYBiV2V3hYyLjJedlId+cWBbZneGjIuNlZaPhXtycHZ+gHtvaXKDkZaSjIqIgoGJjHhROUxy - ipOSkqC0uKaMbVNKWWx1dXN6jJmYk4+OioeFfXFpanBydnyBhpCdo5NtT1Rqe4eLi5emppeFcVxRWm6D - kZKNiYR/gImRjoN1a2txeH2Ag4WIiouQl45oQkZlfpCZk5ioqpaDdF9QXXyPi3ttcIGNjZCWlYyDenFt - cHV5f4SGiIBqW2Z6jJmbmaKolHJhYGJqd39/fHp/ipCPjY+Pi4F1bG1xcnF3g5KdmXpXV3CCjZKPlqOf - hnBoZGZzf315fIKKjoiBh5KVjoJyZmVvd3uCiYuDcm15goaJi5CanpF7bGVgXWR2iZSVk46GgYKKj4h6 - bmhqcnZ1eomVmZmXhWdXYW95gIOMnaOYjIN2ZV9mcn6Jj4+Kgn19hoyHfnh3dnZ5fH2BiY2MjY+EaVJW - anuIkJKbpKOVhHVkWFppeICEipGTj4uKiod+dXFwbm1xeIOOko+LiIWHjo12UkVbeYmMiY+fqaSWhHBe - WWJ0gH97gY+VkIaBgYKDg352bWxxeYOJiYiJiYiLkIx2VkldeIaJhYmcrKqbh3JfWmVzenl3fo6Yk4Z+ - foOKjYl9bmVmb3uEiIqLjIuHhomKhXhfUF1zf4OGiZiqr6OSfGVbYGhqam14jJuclpGQjomFfnFjXWBo - c4CKkZmblI6NjYqEclNATWl+iImOoLO1ppJ6Z15ham9raHB+jJOUlJmbk4d9dGtkZWpxeH+Fi5CQjpKW - lo1yUUdZbnuFiZCir6iXhnNiXmh0e3t5eoCIjY2RlJGIfXRua2xvdHyChYiOk5aalXlVUWZ2fX58h5qi - mo+GeG1ygYeAc2hpeIGBhZGVj4iDfnl5e3t6eXZ0d4CJkZWLcF5sgoqHf3yJmZmJfHNscX+FgHl1eYOG - gX+GjIqEfnt7fn9+eXd4e4CHj49/aWJxgIiKiIqUmpKBdGxmZm9+iouHh4qIgn6EiYV7cG1xeHx+g4qM - iYeHh4iJgWxXWGx/ioqFjZ6lnIx8bWRmb3d5eX6GjIuJiIuMhn12c3NzdHd9g4aHiYuIgoOIin9pWFxw - f4SGiJOjqJuKfG5kY2txcnJ3hZKVkYyKjY+LgXlwaGVna3J8hI2Xm5eRjYiBenVxbmtjXWR2hpCZnqKm - opaFdWVbWmBmbnaAjZmbmJWSjoqGfnNqZGNla3R9hpCVlpORj4uCe3ZzcXFzc21mbH6MlJaVmJ6ckYR2 - Z15eY2pyeoCLmZ6ZkImEg4F9d3BrbnN3en6EiIyNiYSChISCf3p2d3l7f4OBdmpugIyNiYWLmJqPgnZr - ZmhscHN3f4+dnZSMhoF9eXR0dnZzcnZ8goiMjo2JhIOBe3V1d3h6fH1+goqQjn9wbnmDhoJ8fomPjIV9 - dnFzen5+fH6Fjo+Hf3x8fX6AgH98eHZ4fYCDhoqMh4B6eXl4eX2Af319f4GEh4eGhYN/dm1tdn2BhYeL - kZONhH53cnFzdnh6fYSMjYiEhIWFhIB7eHd1cnN5gYaJioqJhoKAfXp5eHd3eXp9gIWKjIqIhYJ/eXBr - bnh/hIeIio+QjIZ+d3NzdXh6fH6ChIWFh4eHhoSAfHh1dXd5foKEg4SEg4KBgH9+fn59fXx9foCEhoWD - gXt0dHyBgYGAhIuNiYN+e3l5eHd5fH6Bh4iFgoKCgoGAf39/fXl2eHyBg4SGhYSEgoB9ent9fX18e3t9 - gYOFhoeGhIJ/fHp6enl3d3qAhoiIhoiKiYV/enZ2eHh3eX6Bg4eKiYaDgoB+fHp5eXl7fX6BhIWEhYSD - gX9+fXp4eXx+fn6Ag4SFhYODg4KAfnx7e3t6d3h+hIaHhoaHiIWAfXp3dnh5ent+goeLiYWEg4B9enh5 - e35+fn5/gYKDg4SEhIKAfXp5eXp8fn+AgoSFhYSEg4F/f318eXl6fH1+f4CDhoeFhIOBf358e3p7e3x9 - fn+Bg4SDg4OEhYOAfXt6e3x8e32AgoODg4KCgoKCgH59fHx9fn18fYCCgoOCgoKDgn99fHt7fH1+gIGD - g4KBgICAgYB/f3+Af35+fX5/gIGCgoB9fn+BgoKBgIKDgX17ent9f4CAgYOEhIKBgH59fX18fH1+gIGC - goKCgoGAgICAf359fH19fX5/gIKDg4OCgoGBgX9+fXx7fH19fn+BgoOFhYSCgX99fHx8fH19f4CAgIGC - g4ODg4KAfn18fHt8fX+BgoKCgoKBgYB/f359fn59fX5/gIGBgYGBgYGAf39/f39/fn5+f3+AgICAgYGB - gYB/fn1+fn5+f4GBgoKBgH9/fn5/f3+AgICAgYGBgICAgH9/fnx9foCBgYGBgYGAf35+f39+fn9/fn6A - gYKDgoKBgH9/fX18fX1+f4CCg4SEg4KAf318enp8fX+BgoKCgoKBgH9+fX19fn5/gICAgICBgH9/gICA - gIB/fn9/f39/gIGBgICAf39/fn5/f3+AgIGBgICAgH9+fn5+f4CAgYGBgYGAf39/f39/f4CAgIB/f39/ - gICAf39/f39/f4CBgYGAgIB/fX1+f39/gIGBgYGBgYGAgIB/fX19fX5/gICBgoOCgYB/fn5/f359fX6A - gICAgYKDgoGAf35+fn5+fn1+f4CBgYKCg4KBgH99fHx8fX1+gIGDg4OCgoB/fn18fH1+f4CAgICBgYGB - gYCAgIGAf319fX19fn5/gIGDhISDgoF/fn18e3t8fX5/gYKDhISEg4GAf359e3t7fH1/gIKCgoODgoGA - f35+fn59fHx9fn+AgYODg4ODgYB+fXx7fH19fX+AgoODg4OCgYB/fn18fHx9fn+AgYKDgoKDg4KAfn18 - fHx8fX+AgYKCg4KCgYB/f39+fn5+fn9/gICAgYGBgICAgICAf39+fn5+fn5/gIGBgYKCgoF/fn19fX5+ - fn9/gIGBgoKCgYCAgH9+fX19fn5/f4CBgoKDgoKBgH9+fXx8fH1+gIGCg4OEg4KAfn19fX19fn9/gIGB - gYGBgYGBgIB/fn59fn1+fn+AgIGBgYGBgYB/fn5+fX1+fn+AgoKBgYCAf39+fn5/gICAgICAgYGAgH9/ - fn5+fn9/gICAgICAgICAgICAgH9/fn19fX5/gIGBgoKBgYGAgH9+fX19fn5/gIGBgYKCgYB/f39/f39+ - fn5/gICAgICAgICAgICAgICAgH9+fn5+f3+AgIGBgYCAgH9/fn5+f39/f39/gIGBgICAgICAgH9/fn5/ - f39/gIGBgYGAf39/f3+AgICAgH9/f35/f4CAgYGBgH9/fn9/f39/f4CAgIB/f4CAgH9/gICAgICAgH9+ - fn5+fn5/gYKCgoKCgYB/fn18fH19fn6AgoODgoKBgYB/fn59fn59fX5/f4GCgoKCgoGBgH9+fX19fn5+ - f3+AgYKBgYGAgH9/f39/f39/gH9/f39/f4CAgH+AgIB/f3+AgIB/f4CAf39/f39/f3+AgIGBgYGBgH5+ - fX1+fn5/gIGCgoGAgH9+fn5+fn9/gICAgICAgICAgH9/f39/f4CAgICAgICAf39/f3+AgICBgICAf35+ - fn9/f3+AgIGBgYGAgH9/f35+fn5+f3+AgYGBgoGBgH9/fn19fX1+f4CBgoKCgoGAf359fX1+fn9/gIGB - gYGBgYCAf35+fn5+fn9/gICAgYGBgYGAgIB/fn5+fn5/f4CAgYGBgYGAgH9+fn5+fn9/gICAgIGBgYCA - f39/f39/gICAgICAf39/f39/gICAgICAf39/f39/gICAgICAgH9/fn5+f4CAgIGBgYGAgH9+fn5+f3+A - gICAgICAgH9/f4CAf39/gICAf39/f4CAgICAgICAgICAgH9/fn5+fn5/f4CAgYGBgYGBgIB/f359fX1+ - fn+AgYKCgoKBgYB/fn5+fn5+f4CAgIGBgYGBgYB/f39+fn5+f39/f4CAgIGBgIB/f39/f39/f4CAgICA - gICAgH9/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgH9/f35/f3+AgICAgICAgIB/f39+fn5+f3+A - gIGBgoKBgH9+fn19fX5+f4CBgoKCgoGAf35+fX5+fn+AgIGBgYGAgIB/f39/f35/f3+AgICAgICAgIB/ - f39+fn5/f3+AgICBgYCAgIB/f35+fn9/f4CAgICBgYGAgH9/f35+fn5/f4CAgYGBgYGAf39+fn5+f3+A - gICAgICAgH9/f39/f39/f3+AgICAgICAf39/f39/gICAgICAgICAgICAf39/f39/gICAgIB/f39/f39/ - gICAgICAgH9/f35+fn9/gICAgICAgYGBgIB/f39+fn5+f3+AgYGBgYGBgH9+fn5+fn9/f4CAgYGAgH9/ - f39/f3+AgICAgICAf39/f39/gICAgICAf39/f39/f4CAgICAgH9/f39/f39/gICAgICAgIB/f39/f39/ - f39/gICAgIB/f3+AgH9/f39/f3+AgICAgIB/f39/f39/f4CAgICAgICAgH9/f39/f39/gICAgIGAgIB/ - f4CAf39/f39/f3+AgICAgYGAgICAf39+fn5+fn9/gICBgYGBgIB/f39/f35+f39/gICAgICAgICAgH9/ - f39+fn5/gICAgICBgYCAf39+fn9/f4CAgIGAgICAf39/f39/f39/f39/f4CAgYGBgIB/f39+fn5+f4CA - gYGBgICAf39/f39/f3+AgICAgICAgICAgICAgIB/f35+fn9/gICAgYGBgYCAf35+fn5/f3+AgIGBgYCA - gH9/f39/f39/f39/f4CAgICBgYGAf39/fn5+f39/f4CAgICAgYCAgH9/f39/f39/f3+AgICAgYCAgICA - f39/fn5+f39/f4CAgYGBgYCAgH9/f39/f39/f4CAgIGBgYCAgH9/fn5+fn9/gICBgYGBgICAf35+fn5/ - f4CAgICBgYCAgH9/f39/f39/f39/f3+AgICAgICAgICAf39/f39/f39/gICAgYGBgICAgH9+fn5+f39/ - gICAgYGBgICAf39/fn5+f3+AgICAgICAgICAf39/f39/f39/f4CAgICAgICAf39/f39/f39/f4CAgYCA - gICAf39/f39/f3+AgICAgICAgICAgIB/f39/f39/f39/f4CAgICAgICAf39/f39/f3+AgICAgICAf39/ - f39/gICAgICAgH9/f39/f39/gICAgICAgIB/f39/f39/f4CAgICAgICAgH9/f39/f39/gICAgICAgICA - gH9/f39/f35/f4CAgIGBgYGAgH9/fn5+fn9/gICBgYGBgYCAf39+fn5+f3+AgICAgICAgIB/f39/f39/ - f4CAgIB/gICAgICAf4CAgH9/f3+AgH9/f39/f39/f4CAgICAgICAgIB/f35+f39/f3+AgYGBgICAgICA - f39/f39/fn9/gIGBgYGBgIB/f35+f39/gICAgICAgH9/f39/f3+AgICAgICAgH9/f39/f3+AgICAgICA - gH9/gIB/gICAf39/f39/f39/f3+AgICAgICAf39/f39/f3+AgICAgICAgICAgH9/f39/f39/gICAgICA - gH9/f39/f39/f4CAgICAgICAgICAf39/f39/f4CAgICAgICAgIB/f39/f39/f39/gIB/gICAgICAf3+A - gICAgIB/f39/f39/f4CAgICAgIB/f39/fn5+f3+AgICBgYCAgH9/f35+f39/f4CAgYGBgICAgH9/f39+ - f39/f4CAgIGBgICAgH9/f39+fn5/f3+AgIGBgYGAgH9/f35+fn9/f4CAgICAgICAgIB/f39/f39/f39/ - f4CAgICAgICAgIB/f39/f39/f39/f39/gICAgICAgH9/f39/f39/f4CAgICAgICAgH9/f39/gICAgICA - gIB/f39/f4CAgICAgIB/f39/f39/f39/gICAgICAgH9/f4CAgH9/f3+AgIB/f3+AgIGAf39/f39/f39/ - f4CAgICAf39/f39/f39/f4CAgICAgICAgH9/f39/f3+AgICAgICAgIB/gICAgH9/f39/f39/gICAgICA - gH9/f4CAgICAf39/f39/f3+AgICAgICAgIB/f39/f39/f39/f4CAgH9/gICAgICAf39/f39/f39/gICA - gICAgICAgH9/f39/f4CAgICAgIB/f39/f3+AgICAgICAf39/f39/f4CAf4CAgICAgICAf39/f39/f4CA - gICAgICAf39/f39/f39/f3+AgICAgICAgICAf39/f39/f39/f39/gICAgYGBgYCAf39+fn5+fn9/gIGB - gYGBgYCAgH9/fn5+fn5/f4CAgYGBgYGAgH9/f35+fn5/f3+AgIGBgYCAgH9/f39/f39/f39/f4CAgICA - gICAgIB/f39/f39/gICAgICAgICAf39/f39/f3+AgICAgICAgICAgH9/f39/f39/f39/gICAgICAgICA - f39/f39/f3+AgICAgICAgH9/f39/f3+AgICAf39/f4CAgICAgIB/f39/f39/f4CAgICAgICAgIB/f39/ - f39/gICAgICAgIB/f39/f39/gICAgICAgICAf39/f39/f39/f4CAgH9/gICAgH9/f4CAf39/f3+AgICA - gICAgIB/f39/f39/f4CAgICAgICAf39/f39/f3+AgICAgICAgICAgH9/f39/f39/f4CAgICAgICAgICA - f39/f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgIB/f4CAgH9/f39/f39/gICAgICAgH9/f39/ - f39/f39/gICAgICAgICAf39/f3+AgICAgICAgICAgH9/f39/f39/f4CAgICAgICAf39/f39/f39/f4CA - gICAgICAgIB/f39/f39/f3+AgICBgYGBgIB/f35+fn5/f4CAgIGBgYGAgICAf39/fn5+f39/gICAgYGB - gICAf39/f39/f39/gICAgICAgICAgH9/f39/f39/f4CAgICAgICAgH9/f39/f39/f4CAgICAgICAf39/ - f39/f39/f4CAgICAgICAgH9/f39/f39/f3+AgICAgICAgH9/f39/f39/f39/gICAgICAgIB/f39/f3+A - gICAgICAgIB/f39/f39/gICAgICAgIB/f39/f39/gICAgICAgH9/f39/f39/f39/gICAgICAgIB/f39/ - f39/f4CAgICAgICAgH9/f4CAgICAgIB/f39/f4CAgICAgICAgICAf39/f39/f3+AgICAgICAgH9/f39/ - f39/gICAgICAgICAgICAf39/f39/f39/gICAgICAgICAgIB/f39/f39/f4CAgICAgICAf39/f39/f3+A - gIB/f4CAgH9/f39/f39/f39/gICAgICAf39/f39/f39/gICAgICAgH9/f39/f39/gICAgICAgH9/f39/ - f39/gICAgICAgICAf39/f39/f39/gICAgICAgICAgICAf39/f39/f39/gICAgICAgICAgIB/f39/f39/ - f3+AgICAgICAgH9/f39/f39/f3+AgH9/f4CAgICAgH9/f39/f39/gICAgICAgH9/f39/f4CAgICAgICA - f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgICAgIB/f39/f39/gICAgICAgH9/f39/f3+AgIB/ - f39/f39/f3+AgICAgICAgH9/f39/f3+AgICAgICAgICAf39/f39/f39/gICAgICAgICAf39/f39/f39/ - f3+AgICAgICAgH9/f39/f39/f39/gICAgICAgICAf39/f39/f3+AgICAgICAgICAgH9/f39/f39/gICA - gICAgH9/f39/f39/gICAgICAgICAgIB/f39/f39/f4CAgICAgICAf39/f39/f39/f4CAgICAgICAgH9/ - f3+AgICAgH9/f39/f3+AgICAgICAgIB/f39/f3+AgICAgICAgIB/f39/gICAgH9/gIB/f39/gICAgICA - gICAgICAgIB/f39/f39/gICAgICAf39/f39/f4CAgH9/f39/f3+AgICAgICAgIB/f39/f39/gICAgICA - gICAf39/f39/f39/gICAgICAgICAgIB/f39/f39/f4CAgICAgICAf39/f39/f39/gICAgICAgICAf39/ - f39/f39/gICAgICAgICAf39/f39/f3+AgICAgICAgICAf39/f39/f39/f3+AgICAgICAgIB/f39/f39/ - gIB/f4CAgICAgICAgICAgH9/f39/gICAgH9/gICAgH+AgICAgICAf39/f39/f3+AgICAgICAf39/f39/ - f39/f4CAgICAgICAgH9/f39/f3+AgICAgIB/f39/f4CAgICAgH9/f4B/f39/f3+AgICAgICAf3+AgICA - gICAf39/f39/gICAgICAgIB/f39/f39/f4CAgICAgICAf39/f39/f4CAgICAgICAgH9/f39/f39/gICA - gICAgICAgICAgICAf39/f39/f4CAgICAgIB/f39/f39/f3+AgICAgICAgH9/f3+AgICAgICAgH9/f39/ - f39/f39/f3+AgICAgICAgICAf39/f39/f3+AgICAgICAgICAgIB/f39/f39/f4CAgICAgIB/f39/f39/ - f39/f4CAgICAgIB/f39/f4B/f39/f39/f39/f3+AgICAgICAgICAf39/f39/gICAgICAgICAgH9/f39/ - f39/f39/gICAgICAgIB/f39/f39/f3+AgICAgICAgH9/f39/f39/f4CAgICAgICAgIB/f39/f39/f39/ - gICAgICAgICAf39/f39/f39/gICAgICAgICAgICAf39/f39/f39/f4CAgICAgICAgH9/f39/f39/f3+A - gICAgICAgICAgIB/f39/f39/f3+AgIBMSVNUxAAAAElORk9JQ1JECwAAADE5OTQtMDItMDUAAElTQkpu - AAAAUEFSVElBTDpiaXJkLCBjcm93LCBjb21tb24gY3JvdywgY2FsbHM7IFRoZSBIb2xseXdvb2QgU291 - bmQgTGlicmFyeSwgQzE5OTQsIE5ldyBFZGVuIE11bHRpbWVkaWEsIDE4MDA3MzUtRURFTgBJU0ZULgAA - AFNvdW5kIEZvcmdlIDIuMDtTb25pYyBGb3VuZHJ5IFNvdW5kIEZvcmdlIDUuMAAL - - - - ..\images\tastudio\ts_h_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_arrow_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Refresh.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Lightning.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\restart.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BlueDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Previous.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\icon_marker.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\reboot.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\GenesisControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\icon_anchor_lag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\GameController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\watch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\PCEngineController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ppsspp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Debugger.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\noconnect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\gambatte.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BlueUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\FindHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriLeft.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\PrintPreviewHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\undo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriDown.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\atari_controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Pause.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\psx_dualshock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\console32x32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\redo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowDown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\sms-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\user_blue.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CopyFolderHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ReadOnly.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\NES_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\N64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TruncateFromFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_02_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\HomeBrew.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\genplus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\RetroQuestion.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\Lynx.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BlankCursor.cur;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\images\tastudio\ts_v_piano_01_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Translation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\search.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\HotKeys.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Lua.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\OpenFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Cross.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\GreenCheck.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Cheats.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Save.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Erase.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LightOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AutoSearch.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\snes9x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Unfreeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Recent.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\gba-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\YellowRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TAStudio.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\C64Keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\C64Joystick.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\MoveRight.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ScrollTo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\GENController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\console16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\QuickNes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\AppleIIKeyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_12_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Bug.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\FastForward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Hack.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\bsnes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Both.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LightOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Duplicate.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\JumpTo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\LoadConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\poke.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_12_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\TI83Calculator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\thumbsdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\WarningHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_11_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\colecovisioncontroller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\alt_about_image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\SaturnController.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_02_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\InsertSeparator.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_04_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SaveAs.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Back.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\SMSController.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tvIcon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_19_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\TI83_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_01_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SaveConfig.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Shark.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\BackMore.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\pcb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_13_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AVI.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\corphawk.jpg;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\user_blue_small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\pcejin1.bmp;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NESControllerIcon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_00_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\connect_16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\addWatch.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\AddEdit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_04_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Square.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\textdoc.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Forward.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Blank.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_10_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\cheat.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_15_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CorpHawkSmall.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_14_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_arrow_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_18_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_06_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\icon_anchor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_00_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_arrow_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_07_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TurboFastForward.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Freeze.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NewFile.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_09_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\C64Symbol.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_green_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Refresh.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_05_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_v_piano_17_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\tastudio\ts_h_piano_02_blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\CutHS.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\TruncateFromRW.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\GBA_Controller.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\Help.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\whiteTriUp.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ENE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ESE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NNE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NNW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\NW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SSE.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SSW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\SW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\WNW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\WSW.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\NGPController.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\config\ControllerImages\ZXSpectrumKeyboards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\MoveBottom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\MoveTop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\StopButton.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\ControllerImages\ArcadeController.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\images\mame.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/Resources/nothawk.bin b/BizHawk.Client.EmuHawk/Resources/nothawk.bin new file mode 100644 index 0000000000000000000000000000000000000000..c51916fadc3a2058b849b6d323bc345f76d2b7d9 GIT binary patch literal 25428 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 oAS&^{<_|gSufG1h*WMcP`&_nHuOZeDWv~ private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(A7800ControllerSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label5 = new System.Windows.Forms.Label(); @@ -124,7 +123,7 @@ this.Controls.Add(this.Port1ComboBox); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "A7800ControllerSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Controller Settings"; diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.resx b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.resx +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.Designer.cs index 45fafbbdc4..40f385bf29 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(A7800FilterSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label4 = new System.Windows.Forms.Label(); @@ -100,7 +99,7 @@ this.Controls.Add(this.Port1ComboBox); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "A7800FilterSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Filter Settings"; diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.resx b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.resx index 91f294b89b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.resx +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.Designer.cs index 74633c7797..0bb32869c4 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AmstradCPCAudioSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -158,7 +157,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "AmstradCPCAudioSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Audio Settings"; diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.resx b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.resx +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCAudioSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.Designer.cs index 74dbb56012..df2152d250 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AmstradCPCCoreEmulationSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label4 = new System.Windows.Forms.Label(); @@ -190,7 +189,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "AmstradCPCCoreEmulationSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Core Emulation Settings"; diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.resx b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.resx +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCCoreEmulationSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.Designer.cs index 7b5ed8726a..15b97ab270 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AmstradCPCNonSyncSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -114,7 +113,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "AmstradCPCNonSyncSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Other Non-Sync Settings"; diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.resx b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.resx +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCNonSyncSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXjU1h6NnZv/Fc3T/x3Bx/8dw - cf/HcHH/x3Bx/8dwcf/HcHH/w3Jz/6ZoZ/9ZMzPTAQAAPQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyFxccektK0b12 - dv/HcHH/x3Bx/8dwcf/HcHH/x3Bx/8dwcf/HcHH/xXR0/69wb/9jOjneBwMDSQAAAAUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABNKSlNlmBf9sh3d//HcHH/x3Bx/8dwcf/HcHH/x3Bx/8dwcf/HcHH/xnd3/7Z4d/9sQUDnDgcHVQAA - AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABkOjqKsXFw/8lyc//HcXL/yHJz/8l0df/JdXb/yXV2/8l1dv/JdHX/ynt7/7+B - f/94SknvFgsLZQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACILCxB7TUzDwXd3/8lyc//KdXb/y3h5/8x7fP/NfX7/zX5+/819 - fv/NfH3/zoOC/8iJiP+GVVX3Hg8QegAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMiIi+SXl3oynp7/8t4ef/NfX7/z4GC/9GE - hf/Sh4j/04iJ/9KIiP/Rhof/04uK/8+RkP+XY2L9KxcXlwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABwAA - AA0AAAAPAAAACwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUvL1enbW37zn5+/85/ - gP/Rhob/1IuM/9aPkP/XkpP/2JOU/9iTlP/XkZH/15OT/9eZl/+rdHP/QSUlvAAAADwAAAAFAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACQAA - ABgAAAAvAgEBSwcDA2EFAgJoAAAAWAAAADYAAAARAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGU8 - O4W5eXn/0IKD/9KIif/Wj5D/2ZWW/9ubm//dnp//3qCg/92foP/cnZ3/3Jyc/9+in//CiYf/Zj8/4wYC - AnAAAAAbAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA - AA4AAAAnCQQEUCISEoQ+IiKzVzEx1mU6OuZiOTnmRigo0hgNDZsAAABMAAAAEAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAABnVJSK/HhIP/04eI/9aQkf/amJn/3qCh/+Gmp//jq6v/5Kyt/+OsrP/iqan/4aal/+ap - p//Umpj/nmxr/C8ZGboAAABXAAAAGAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAIAAAAOAQAALRkNDWY+IiKpZDo63YZRUfigZGP/sHBv/7V0c/+xcnH/oWZm/2k+PvEfEBCcAAAAMQAA - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.Designer.cs b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.Designer.cs index 1a121b221d..c926064d90 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AmstradCPCPokeMemory)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -140,7 +139,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "AmstradCPCPokeMemory"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Poke Memory"; diff --git a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.resx b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.resx +++ b/BizHawk.Client.EmuHawk/config/AmstradCPC/AmstradCPCPokeMemory.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/AutofireConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/AutofireConfig.Designer.cs index 8b07aca2ed..4954e729ae 100644 --- a/BizHawk.Client.EmuHawk/config/AutofireConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/AutofireConfig.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AutofireConfig)); this.Ok = new System.Windows.Forms.Button(); this.Cancel = new System.Windows.Forms.Button(); this.OnNumeric = new System.Windows.Forms.NumericUpDown(); @@ -161,7 +160,7 @@ this.Controls.Add(this.groupBox1); this.Controls.Add(this.Cancel); this.Controls.Add(this.Ok); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning_MultiSize; this.MaximizeBox = false; this.MaximumSize = new System.Drawing.Size(512, 512); this.MinimumSize = new System.Drawing.Size(218, 179); diff --git a/BizHawk.Client.EmuHawk/config/AutofireConfig.resx b/BizHawk.Client.EmuHawk/config/AutofireConfig.resx index c238781912..c7e0d4bdf1 100644 --- a/BizHawk.Client.EmuHawk/config/AutofireConfig.resx +++ b/BizHawk.Client.EmuHawk/config/AutofireConfig.resx @@ -117,543 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAQAQEAAAAAAIAAoQgAARgAAADAwAAAAACAAqCUAAG5CAAAgIAAAAAAgAKgQAAAWaAAAEBAAAAAA - IABoBAAAvngAACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq4 - 7ykKue88Cr3wAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAKte4hCsHxtQrZ9nQKwPEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArA8UYK1/bhCtD0nAqy7hsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsbyagrW - 9vYKw/HACrXuNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAql6ggKzPOSCtX2/wq88N0Kt+9YCrjvBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrPuFwrR9bgK0PX/Crnv8Aq474AKuO8QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvPAvCtX21grL - 8/8KuO/7CrjvqQq47yMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAArC8VEK1vbtCsTy/wq37/8KuO/LCrjvQQq47wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJf+ICCsjzeArW9vkKv/D/Crjv/wq47+UKuO9nCrjvCAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqs7AwKzvSgCtT1/wq7 - 8P8KuO//Crjv9Qq4748KuO8WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAACrfvHgrS9cQKz/T/Crjv/wq47/8KuO/9Crjvtwq47y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvvA7CtX24ArI8/8Kt+//Crjv/wq47/8KuO/WCrjvTgq4 - 7wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArE8l4K1/byCsLx/wq3 - 7/8KuO//Crjv/wq47+wKuO92CrjvDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKnOgFCsrzhwrW9v0KvfD/Crjv/wq47/8KuO//Crjv+Qq4758KuO8dAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqw7RIKz/SuCtL1/wq67/8KuO//Crjv/wq47/8KuO//Crjvwwq4 - 7zkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrrvKArU9c8KzPT/Crjv/wq4 - 7/8KuO//Crjv/wq47/8KuO/gCrjvXQq47wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKwPFHCtb25wrG8v8Kt+//Crjv/wq47/8KuO//Crjv/wq47/IKuO+FCrjvEQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACBnLAQrH8mwK1/b3CsDx/wq37/8KuO//Crjv/wq47/8KuO//Crjv+wq4 - 760KuO8nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKp+sJCsz0lQrV9v4Ku/D/Crjv/wq4 - 7/8KuO//Crjv/wq47/8KuO//Crjvzwq470UKtu4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq0 - 7hkK0fW6CtD0/wq57/8KuO//Crjv/wq47/8Kue//Crnv/wq67/8Kuu/oCrvwbAq98AkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACrzwMgrV9dkKyvP/Crjv/wq67/8Ku/D/Cr3w/wq+8P8Jv/D/Cr/w/wm/ - 8fYJwPGVCcDxGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKw/FUCtj27grH8v8JvvD/CcDx/wnC - 8f8Jw/H/CcTy/wnE8v8JxPL/CcTx/gnE8boJxPIxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACo/mAwrN - 9HsJ2/f6Ccjz/wnF8v8Jx/L/Ccny/wnK8/8JyvP/Ccrz/wnJ8/8JyPL/Ccjy2QnI8lMJyPIDAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAJuO8NCdf2ownc9/8JzPP/Cczz/wnO8/8JzvT/Cc/0/wnP9P8JzvT/Cc3z/wnM - 8/8Jy/PuCcrzewnJ8w0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnK8yEJ3vfHCd33/wjR9P8I0vT/CNP1/wjT - 9f8I0/X/CNP1/wjS9P8I0fT/CM/0/wnN8/oJy/OjCcrzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNX1Pgjk - +OUI3ff/CNb1/wjX9v8I2Pb/CNj2/wjX9v8I1vX/CNX1/wjT9f8I0fT/Cc70/wnM88cJy/M9CcPzAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAeE4gEI3PeQCOP4/wjb9v8I3Pb/CNz3/wjc9/8I2/b/CNr2/wjZ9v8I1/X/CNX1/wjS - 9P8Iz/T/Cczz4gnK82EJx/IGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNz3aAjf9/8H3/f/B+D3/wfg+P8H4Pf/B+D3/wfe - 9/8I3ff/CNv2/wjY9v8I1fX/CNL0/wjP9P8Jy/PzCcjyignF8hMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+D3AQfg95EH4fj/B+L4/wfk - +P8H5Pj/B+T4/wfj+P8H4vj/B+D3/wfe9/8I3Pb/CNn2/wjV9f8I0vT/Cc7z/wnJ8/wJxvKxCcLxKgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB972BQfh - +FgH4vjqB+T4/wfm+f8H5/n/B+j5/wfo+f8H5/n/B+b5/wfk+P8H4fj/B973/wjb9v8I2Pb/CNT1/wjQ - 9P8JzPP/Ccfy/wnC8dIJv/E8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAI2fYGCN33PAff96AH4vjwB+X4/wfn+f8H6fn/B+r6/wfr+v8H6/r/B+r6/wfp+f8H5vn/B+T4/wfh - +P8H3vf/CNr2/wjW9f8I0vT/Cc7z/wnJ8v8Jw/H/CcHxvArA8Q4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAjS9AUI1vU3CNr2nwjd9+0H4Pj/B+T4/wfn+f8H6vr/B+z6/wbt+v8G7vv/Bu76/wbt - +v8H6/r/B+n5/wfm+f8H4/j/B+D3/wjc9/8I2Pb/CNT1/wjP9P8JyvP/Cc70/wnU9dsKw/EbAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACcrzBQjO9DcI0vSZCNb16Qja9v8H3vf/B+L4/wfm+f8H6fn/B+z6/wbu - +v8G8Pv/BvH7/wbx+/8G7/v/Bu76/wfr+v8H6Pn/B+X4/wfh+P8I3ff/CNn2/wjV9f8I1fX/Cd33/wnj - +f0J1vaSCarsBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJv/EFCcTyNwnJ85kJzvTpCNL0/wjX9f8I2/b/B9/3/wfj - +P8H5/n/B+r6/wbt+v8G8Pv/BvL7/wbz/P8G8/z/BvH7/wbv+/8H7Pr/B+n5/wfm+f8H4vj/B973/wjc - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqY6AIKv/BRCtT13Qnf+P8Jz/T/Cc3z/wjR - 9P8I1PX/CNf2/wja9v8I3ff/B9/3/wfg+P8H4fj/B+L4/wfi+NkH4vgaAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm/ - 8DwJ0/XNCeD4/wnT9f8JzfP/CNH0/wjU9f8I1/X/CNn2/wjb9v8I3Pf/CN33/wfe9/8I3ffdCN33HgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACb7wKQnQ9LkJ4fj+Cdb1/wnN8/8I0PT/CNP1/wjV9f8I1/X/CNj2/wjZ - 9v8I2vb/CNn2+AjZ9lUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJvfAbCc70ogng+PsJ2fb/Cc3z/wjP - 9P8I0fT/CNP1/wjU9f8I1fX/CNX1/wjV9f8I1PW5CNL1DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm7 - 7w8Jy/OKCd339gnb9/8JzPP/Cczz/wnO9P8Iz/T/CND0/wjR9P8I0fT/CND0+AjP9FkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACbbuCAnH8nEJ2vfuCd33/wnL8/8JyfP/Ccvz/wnM8/8JzPP/Cczz/wnL - 8/8JyvPACcjyEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJrOwDCcPyWQnW9uIK3ff/Ccrz/wnF - 8v8JxvL/Ccfy/wnG8v8JxvL/CcXy+gnD8WEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKvvBDCtH10wrd9/8JyfP/CcDx/wnB8f8JwfH/CcHx/wnA8f8JvvDHCrzwFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq57zAKy/PACtz3/wrK8/8Ku/D/Crzw/wq78P8Ku/D/Crrv+wq5 - 72kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrPuIArG8qoK2vf9Csvz/wq4 - 7/8KuO//Crjv/wq47/8KuO/NCrjvGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKr+0TCsPxkwrZ9vgKz/T/Crnv/wq47/8KuO//Crjv/Qq473IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqs7AoKv/F6Ctb28QrU9f8Ku/D/Crjv/wq47/8KuO/SCrjvHwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqXrBAq88GEK0/XnCtf2/wq+ - 8P8Kt+//Crjv/wq473kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKieUBCrnvSgrP9NgK2ff/CsHx/wq37/8KuO/ZCrjvJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKt+82Csvzxwrb9/8KxfL/Crfv/wq474EAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq07iQKyPOyCtr3/grJ - 8/8KuO/eCrfvKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAACrHtFwrE8psK2ff6Cs70/wq674sKlOcBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKre0NCsHxgwrX9vYK1vbjCtD0LwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqn6wYKvfBqCtP17QrY - 9pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAACqPqAgq5704Ku/B9CrfvBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrDtAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////+P/////////4f/////////w//////////h/////////+B/////////8D/////////4H///////// - wH/////////AP////////+Af////////8A/////////4A/////////wB/////////AD////////+AH// - //////8AH////////4AP////////gAf////////AAf///////+AA////////8AB////////4AD////// - //gAD////////AAH///////+AAP///////8AAP///////wAAf///////gAA///////8AAB///////gAA - D//////4AAAH/////+AAAAf/////gAAAB/////4AAAAP////+AAAAB/////4AAAAf/////AAAAH///// - 8AAAB//////wAAAf//////gAAH///////AAA///////+AAD///////+AAP///////8AA////////4AB/ - ///////wAH////////gAP////////AA/////////AB////////+AH////////8AP////////4A////// - ///wB/////////gH/////////AP/////////A/////////+B/////////8D/////////4P/////////w - //////////h//////////v////////////8oAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrjvAQq47wgKuO8BAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrHtAgq7 - 8F4KzPRFCuH4AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAq98CsK0/W5Cs/0bAqm6wgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyfNJCtL14wrB8ZQKs+4XAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICMIBCs30bgrP9PcKu/C5CrfvLwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACq7tCQrR - 9ZYKyvP/Crjv2Aq471EKuO8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAq98BkK0vW8CsXy/wq37+0KuO95CrjvDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKxfIyCtL12grA8f8Kt+/6CrjvoQq47x4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsvzVArR9e8KvPD/Crjv/wq4 - 78UKuO87AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYrkAwrP - 9HwKzfT7Crnv/wq47/8KuO/hCrjvXwq47wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAq27g4K0fWkCsjz/wq47/8KuO//Crjv8wq474gKuO8SAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwPEhCtL1yArD8f8Kt+//Crjv/wq47/wKuO+vCrjvKAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsfyPgrS9eIKvvD/Crjv/wq4 - 7/8KuO//Crjv0Qq470gKuO8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArM - 9GIK0PT0Crvw/wq47/8KuO//Crjv/wq47+kKuO9uCrjvCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAqi6gYK0PSLCszz/Qq47/8KuO//Crjv/wq47/8KuO/4Crjvlwq47xkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKu/ATCtL1sQrG8v8KuO//Crjv/wq57/8Kuu//Crvv/gq8 - 8L0KvfAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsPxKgrT9dIKw/H/Crzw/wm/ - 8P8JwPH/CcHx/wnB8f8JwvHbCcPxVQnD8gQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArM - 9EoK1vbqCcfy/wnF8v8JyPL/Ccny/wnJ8/8JyPL/Ccjy7wnI8n0JyPIOAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAdg3AEJ1/ZxCdn2+AnN8/8JzvT/CM/0/wjQ9P8Iz/T/Cc70/wnM8/oJy/OmCcrzIQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq37xsKzfSjCtT1/ArA8f8KuO//Crjv/wq47+gKuO82AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKsO0QCsrziwrU9fYKwvH/Crfv/wq4 - 7/8KuO+cCrjvBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqfrCArH - 8nIK1PXuCsby/wq47/8KuO/sCrjvPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAqR5gMKw/JZCtT14wrK8/8Kue//CrjvpAq47wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsDxQwrS9dQKzfT/Crrv7wq370QAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq88DAK0PTBCtD0/wq9 - 8KwKrOwJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAKt+8gCs70rArU9fEK0fVMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACrLuEwrL85cK0fWiCrXuBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqx7QwKuO8zCrnvBgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4//////AAD/h/////8AAP/D - /////wAA/+H/////AAD/4P////8AAP/wP////wAA//gf////AAD//A////8AAP/+B////wAA//4B//// - AAD//wD///8AAP//gH///wAA///AH///AAD//+AP//8AAP//4Af//wAA///wA///AAD///gA//8AAP// - /AB//wAA///8AD//AAD///4AD/8AAP///wAH/wAA////AAP/AAD///8AAf8AAP///AAA/wAA///wAAD/ - AAD//8AAAP8AAP//AAAB/wAA//4AAAf/AAD//gAAH/8AAP/+AAB//wAA//8AAf//AAD//4AD//8AAP// - wAP//wAA///gA///AAD///AB//8AAP//+AD//wAA///+AP//AAD///8Af/8AAP///4B//wAA////wD// - AAD////gP/8AAP////Af/wAA/////B//AAD////+D/8AAP////8P/wAA/////4f/AAD/////x/8AAP// - /////wAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAq57w4KwPEbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAACrXuDwrN9HgKz/Q/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsz0LgrO9LkKv/FkCq7tBgAAAAAAAAAAAAAAAAAA - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.Designer.cs index 93adad549e..933d90e80c 100644 --- a/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ColecoControllerSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label5 = new System.Windows.Forms.Label(); @@ -124,7 +123,7 @@ this.Controls.Add(this.Port1ComboBox); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ColecoControllerSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Controller Settings"; diff --git a/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.resx b/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.resx +++ b/BizHawk.Client.EmuHawk/config/ColecoVision/ColecoControllerSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/ControllerConfig.Designer.cs index cc024b4a27..03e1169a8a 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ControllerConfig)); this.tabControl1 = new System.Windows.Forms.TabControl(); this.NormalControlsTab = new System.Windows.Forms.TabPage(); this.AutofireControlsTab = new System.Windows.Forms.TabPage(); @@ -298,7 +297,7 @@ this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonOK); this.Controls.Add(this.checkBoxAutoTab); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ControllerConfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Controller Config"; diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs index f838b1fbd0..24ef2380de 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.cs +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.cs @@ -15,7 +15,7 @@ namespace BizHawk.Client.EmuHawk public partial class ControllerConfig : Form { private const int MaxPlayers = 12; - private static readonly Dictionary ControllerImages = new Dictionary(); + private static readonly Dictionary> ControllerImages = new Dictionary>(); private readonly ControllerDefinition _theDefinition; static ControllerConfig() @@ -249,12 +249,8 @@ namespace BizHawk.Client.EmuHawk private void SetControllerPicture(string controlName) { - Bitmap bmp; - if (!ControllerImages.TryGetValue(controlName, out bmp)) - { - bmp = Properties.Resources.Help; - } - + ControllerImages.TryGetValue(controlName, out var lazyBmp); + var bmp = lazyBmp?.Value ?? Properties.Resources.Help; pictureBox1.Image = bmp; pictureBox1.Size = bmp.Size; tableLayoutPanel1.ColumnStyles[1].Width = bmp.Width; @@ -264,10 +260,10 @@ namespace BizHawk.Client.EmuHawk { var pictureBox2 = new PictureBox { - Image = Properties.Resources.C64Keyboard, - Size = Properties.Resources.C64Keyboard.Size + Image = Properties.Resources.C64Keyboard.Value, + Size = Properties.Resources.C64Keyboard.Value.Size }; - tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.C64Keyboard.Width; + tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.C64Keyboard.Value.Width; pictureBox1.Height /= 2; pictureBox1.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; pictureBox1.Dock = DockStyle.Top; @@ -279,9 +275,9 @@ namespace BizHawk.Client.EmuHawk if (controlName == "ZXSpectrum Controller") { - pictureBox1.Image = Properties.Resources.ZXSpectrumKeyboards; - pictureBox1.Size = Properties.Resources.ZXSpectrumKeyboards.Size; - tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.ZXSpectrumKeyboards.Width; + pictureBox1.Image = Properties.Resources.ZXSpectrumKeyboards.Value; + pictureBox1.Size = Properties.Resources.ZXSpectrumKeyboards.Value.Size; + tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.ZXSpectrumKeyboards.Value.Width; } if (controlName == "ChannelF Controller") @@ -291,11 +287,11 @@ namespace BizHawk.Client.EmuHawk if (controlName == "AmstradCPC Controller") { - /* - pictureBox1.Image = Properties.Resources.ZXSpectrumKeyboards; - pictureBox1.Size = Properties.Resources.ZXSpectrumKeyboards.Size; - tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.ZXSpectrumKeyboards.Width; - */ +#if false + pictureBox1.Image = Properties.Resources.ZXSpectrumKeyboards.Value; + pictureBox1.Size = Properties.Resources.ZXSpectrumKeyboards.Value.Size; + tableLayoutPanel1.ColumnStyles[1].Width = Properties.Resources.ZXSpectrumKeyboards.Value.Width; +#endif } } diff --git a/BizHawk.Client.EmuHawk/config/ControllerConfig.resx b/BizHawk.Client.EmuHawk/config/ControllerConfig.resx index 47c65361ff..47f85b73de 100644 --- a/BizHawk.Client.EmuHawk/config/ControllerConfig.resx +++ b/BizHawk.Client.EmuHawk/config/ControllerConfig.resx @@ -123,508 +123,4 @@ 172, 17 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/A78Joystick.png b/BizHawk.Client.EmuHawk/config/ControllerImages/A78Joystick.png deleted file mode 100644 index 1c1dad9150ec80aa1fd8641203a48df2d3ac5cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44101 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 Z{sC2`Xl+5*>j(e<002ovPDHLkV1k!$r~m)} diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/C64Joystick.png b/BizHawk.Client.EmuHawk/config/ControllerImages/C64Joystick.png deleted file mode 100644 index 3069753d0c2e29d215e75fd57b785d3c5ad8082d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29327 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%0D+L1kgg?8%U}vqX64EO&dNw5NckDXgu1ly@-Wqj} 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 -&d~4oIS!#|pxbI= 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¬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 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/GENController.png b/BizHawk.Client.EmuHawk/config/ControllerImages/GENController.png deleted file mode 100644 index 898b8cac198394ff5953de51722e4da9bc24efd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60967 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
  • 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�c_4?UI8pxGvq=T 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

    FDAdmvzGWSBqkSufkF z7$Dpx#kYM&ABw*eB!NJZBtw^m+aU2UAlPKV#Lea&Y?!@wcavEO#i}(>tOgBVx5dsI wz~G0J?V3`v=6J0WhP$$HOOd44Y| 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

    $U@~DK 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%0AbUQb_dE*_6X0-<0MPhrH? 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

    E60 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 AS^xk5 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/NES_Controller.png b/BizHawk.Client.EmuHawk/config/ControllerImages/NES_Controller.png deleted file mode 100644 index 242c232a0f2bf815dd0ca5413d0368605d4e49cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17353 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 AGynhq diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/PCEngineController.png b/BizHawk.Client.EmuHawk/config/ControllerImages/PCEngineController.png deleted file mode 100644 index d2637c411e86ec57e0c16017c4b32b152084ec86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58893 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 z z=;XqTr`=Zw`lP)HS|aJ+_C8A@{@e%2w9M;Jwg}Dh*Lok`BzMy6BE+{(;^=2Gp|1oo zcF36MOV7L*b#Ly7Mh+S6s}D#-OI9(FBSNfb=A))@$KltBP}U7bHGQu36{6va$zxuRF9MP1UUfHgc)^i~phSSN zVWQz<>&5`9>H^F&3^9dq|x zcT20~eNvnLm`o6V3Pk~-KqeAoH%f-R#!7i;Y^**W{@BMORUhwq7o``xGu^Qrl#B!> z;Ls9>K?b3uzux*Ll(;xAXqMIuFuJ?WL-Oy6Z^*0;-k_T29)TD@Ab3)!7IyUPk@rrN z#Y!0HkOv;e{<*uN-#PxZXx+5+C^h6Uidz*t!-V=P+jE* zC#nMB=*R(v|K2rv_ilK2zk9OW#I6|T;iK73}$ zpm3K|Mu|y}76T#;mE?3lRdVB?{whjCNaMz}8_}~@uQNH0*MKn&f%?Rupk#%So$T-s z^4NvfA*$mT^BoY8f8!s}4r_hA4HxuNR7L4*lfb)AB+B6z8TyhAnD^5W1F1+$XuV=>X(D&7a5@m|4tF8~oj7$9u#e)w47*TONXQQRco60=fK z!gR8R1Lo&rCSDxd#zq~ z3wY{L84@*eRif2D6Mgo@m!d1(JwkA_g+USQ54YeXvH$>>O*O<6cTxV^xpTpC;G+ryjRZY z+y7uZ1a_OmM=%I>ub8YKd+;HY2i}Lg=gzqG^4;%xH-tj&lkQiw2 z1!78Ac{3jnh91@LP;WyOh#?Km6IJ3pR)SHScV#WWVjJg=oYO2V1&YLVUL=tZHFb&X zM5emV8@vQtcB%pW`wiV1qJ}^mQPDEWHFhF2i6ridJ7kDdF3q_Y2Vw;k|MF2FiGjY>n(U zolmA0-*_Lk{v6~kLC$03&q^EdFb7P1@n&S7_Qdhg^2LjVp!c%gRy`RLRROa1rYn?$ z9Q?A2?ttgdvv=1{wto7#SD6ENsHY;gR~!$L%q*HGm~n9nnVuLD%^o*1I=SRP)U~-L z`jrEpjs8&PIDY@+H=}PzkYeAqzUb7lv(bvFYakT)yN?!(62EG6G*ZsD&fF0F&r`o1 zRd1+5eW>^Gl#s`iNz)~ZYJ-selWg@PIz+bm-6F)hRsAdTy$hQgEUAPF&wovRNzzvu z92Fs1s9N9%9AW6ugOW?4F1SCaLEqWh8vnv~MF^!s_M7Nuytd4h@ykw~^@g(Az;(-` z+fo=$q(|3!doG9yc}L=f+#*|Kzr$V-5e9Gje$9TIV)ldVD^!O^9zhA~wC%o9Bva*P z-b2a5dL0HAl{^$m2Al&`E6!wBVoUxE`q|0*)My8g31&0|($dsS#5J`|w(TKF>1?7c z7TDj|L8ab!9V!#(4sZyBKJbR9xlum9xlK%OsiAiFM$b!p`YWG(CHms$z7T!+i(iWI zvM3EQs#q7AkMfJC^_lopjjkOd7nn{%Z|^>Fwa?0uLi z`@uJ^TkkTCa^_idnGhzskoj>@NZYq=i)PQ9C8qil%y?ju3*O5_aa`uQMZ6Oxj8Q5h zhmS;k`2=AVNH(%eaua5k3_{{DNJ{WLT8{;kZic$xN8(iyA{j4U&8+Fug%sEDZ?8A? zoXGZE)MY3Vml9nBS&0H+sn{wjYa2xAVXApT*BJ9iZR!SgiwC(_a~)%h4GIuZSth7{}CR;Yk6fa&Vf-Q zL1`)kWS~cd5{N?I8+tDR*$1l@$eTlzfcDllJ}>k|e7^@6uf!Vvi3%|a1W&A?x*7uc zOHm<@K6mXZ1VBgDXJs=X1oDpW{oaq>uD8qV$8VFo%j^ea5duQdWl?tS!@>9-ax^m^ zJ}w7-2T<}bMBfT07~w$w`~Zce z#1YQnKo|fL5mGrNrd>V6rAA;z=TCN9sfCuN#*7>z_4IwRQ{#NJc+paZ>=6!ko$^Da$OFJC7(B2p{9;^a!0x2i|rK?eZu$&v{j=F=*Ds(icj(PbX`|;SB;Qz)YxHTqlFXZ zMkklelu#{+AgK8F|7SXd5CE~R@%e&F#CaV zuIhs+@OAS2B@J13X;^>45=Fjel?7g>iozWgR$*8I;kn>uk3yu2jbD1!$mIIcg^Qwv zviWj}99PTUlO0>OkUEW#EsDF$aZ<}yrgUWq#8)7p z;?QfX{_AAP`R>p@xk2!eeewPA#3&@)yI2m2S5-GZuW) zG0mjLcoia1GI{BFfvkaj<)zO=uL?1|EJxX~A;j`*bX{KCC+}%*X+^?ntE;Cl07MtI zK0EcqF$kFqi9>V9f~}CGm7=KlnoSLjDw|dQzQJvH5C}66w1ZMtKPMC0JGbwGwBk&p zNfW2A;f;OeLVD*-r<$iyf*Bl02O=dI_n?G3?%29b$nXSRPJZ50T76q#%yRQOYm}?c zkfl49Em#amLmo_Ob3};{d`MgiM53Km!v&BDp^0={ zZJxCzs$PE~`tpGr(eIxAdbD!tYLo{%pJnKgMzDjH6G zgo(BmI`;w8NH#tQkMq0gys{BT1CJy;1Dvm`>xkLAzkJCu@xewzu$dr?lhpv@$BdKG z<`PQCkjYIFH~uK3)!p8K0Z%t&LR6-cE3F(Fkcu7vfUpu6UnWsiVZK-R+4@+XGp)_u*Y|v;V7I&yIymL2 z5Y!Z^0@8p$=-O&^J?yT|pS?LS51InIYWd1I?tHTh(2bA@Y+^pxv%%t~RT2+gQd}y8 ze39QoW8;4QoOwbnr%mur#9?a3=G;z#ThBww5Q!Sl5J<>+%cf0IhM~*I zm9A1Uy11rf0(dR+ER?n8%$gN#-MEqRug1@({5z*B4?6^ihk>sJfk1AUr9N@^-jBa+ zkZVCYGQJ>$zg2vQkALjrLL841rU;41a-}D9L!Y@p4vjmj)KDKGom!(sbxa*SEqeON zVe&ao#igq;l3t8i{-8vu6CLuv0}n~t_8p|-;>qEKsrmqh2r`BS>udt9X^5y#Em^7B z2z?8n1QHtEkOriCN)-H@S#uIqHVi0Pj1Y_x!Wbz^Z8+DSwuCZDO0J9NFNjV`skZoH zvXN0c_kxTvhyoH}ri=19KeP7VC1aOJ;=kyMTkhTBdqgsgj+wsa`D<5W-$Mwb{z^yt zn(uLRN$<}}`Rd!Ot!4HD0!b#$^9Kh*0x{iIsimtd|07>@`0%e`6b8>JkqA5!-X{}< zrLvOF-#UJj=U@^V5Yni^#K8(Ff)E7}eA{g(J zCr%WTeG!o^C~MS}ArX%#lmNWeY7I_AZSQxpJg7}>#Jt9U_oI}X>g#!L5WooW^Er4s z`y~f$^5m(sNaKZ&mWyhTlG9^yB%Rl(5wB&}@2)~^V3Z4COpxbB2^q1`?_&~|{s5$* zJ2~$Bh)cjlN%HkQzs8m!ty0YQK*Ca$ee9sV1qc<1st(?#^ArS5vWyBvp-Zs@<3(Mp z8#5ugBtxUUlcz_YojxP_tn9hDA}E?VJz6b`s>Yz$UPB}krTn^M%VzGU;zt(w3$=WL zz%O;aNfp(OCcG1fL`fnm928Q7Ku|f{w;_;TSz{|Lyb#DYgg|a3A4^DO_SKH|1K->7 zRcFVTrrMgDvmc%U$s`b`KJ2DJ<9%qpl}8wty{@Z7Eo6Hgz>FyoC=XqZ-jG>hEQBtYj{%Dn#_hpa;umh;cFSf_DIe|a+JGh7={NK2t|DwMdJ}8 z1cLhTl^CC+qs{9#y2VT(dFU}U4#a-%Z28f? z52%_*o9AcwFG}TV_NiwGp9vgnLai8%+x8- zXQX8LbvggjS<|AwoI5@GrCGD1JrkygIvc43LUY1+>3UnYQWAfK{26lgyU>~(f%z&@ z7g)uW1TEjC&y6%X0zus+|G&x^9Hfke3c(ARB_#5*l8yBaAMx(#Vo(408yA=y%kG5Wz&e4&x@V&_$8t)9%4C@ z%Ng<6tpE)&pZtApXhbWLK!=!vC#4u7YN-##0%Ip!NqVuvn z^S9)6e>H1*)Fo-ZlZKB`62Ti8E6RN7!i5B2LLz)!RAZo=!bp}{QN*r-kox}}=ze=V z5EKY1uY#TETE-FrIV}X@T6#qweD4-VUFmt3459pUxki_y5l6vQwGf9tK&Vg^;>bgf zKotn*jyUwl^&;bW7y_YtMhS#-uBQ@+BM-B{N|k^u9eD(zEwg_4NEJ--+N?->L%7MY zFd#WgL=cB>q;uUE zjvhHC>S9eaNlI47Sd~wQRr&Hvmst%#q!nCjdd*A zwq=L-38Ukk=4TwyBGGM2W7baU@Hty90bWE1<|B%cE~km(WExvDx<*E$7$TIC6uDeu zWHaIzITEuncFdRrW98cDXtaCI9R;Jk*FGs}!k>EhW6|vCQ-uWf`3bP5ofUZA1!g>5 zb!3<^(}S|KgM&dmyc#prMq_vbiI5mdMCYGwEId`h!Tj6Yu6H%4NVM6Ia=lky$<7jKp2J1 za!Vo!AP-EoRY>766O)1v%6e8jEN^D9V-u#E> z=Ri)J+phs}L!wTVD3qun6XYa4Cz4QQStSAtNt_B7Ybnfo9MTEIH{`i) zJrhG7I{R_tsHZ~s{FCZqCE#%~sZS)nBNJ2z(3u#g1Uc7aW8`&<81G6bZ5^l+4BOC% zx3LR&8bao!WN?WpIWEd$JcK}|l_(1rN6uD1;?ezN*>WKme!!VLKO_r~MoT$ii$tj} zoWBS!$E3FA&V5)F5*YLlCJJr&lEu+S@3~7-gFlKlKxs#6`FAUrjK_Gs|33HpLk~Qt zkQ**buZUm~Q~6^OU;arzzE}MC78#6u|9jpYO`AAYcX-sNC(QcuHV``oIvrS)*mNDN z=L;Fn2M-__iUg*eSdMzbaqE~b3YnjXR<2lsq0ZkG|AHMX@^_XbWg!ZHuYuCIL!N^) zZWG)gT~<#@Sql&B%*oTDkS_7(cHLIqT#7Ni6~UyqPY4S2Htd{-d9A7pA0c_D>O{>Q z5>lo#_q3=cNMMqz8~Caii09A1A#z@afd({Duh7(r%a~5 zD;X^O?&E5A=N-*;NpwkIo&$GY=q7j$^6)*6*OsjSuv6w*r!VAvSQ625Kl@4vBv2qu zedxMe&-*Y6!6yiP9I6p+-lnBFfV-C2wRS!`r8rfEgywnN9jC;B`rzimmPqH37y>~_ z21EkMoJaATbxi_}*b{Z)2!$ii>3zy6OztC_J6e#*oiZ5J#q_>w6TV3(o@e6kOGjPc zjnE>wVcmvk5o920XVHR1(NgKPXG$HyUOUeQ4+(6mji`aD45K0o+Nxa4f zL4|CU_T5iB^q>sAeUOmHIG^iQNfBm|)vW@~9d4DIC%8?@HY5z+E|8n4fcKH##myH2 zf^azUp7*}%ozbi*6KUtP-i`G?AP|~882%#=lkYWZNy*1TiOB4)(Ea#sUrw+KhwFGP zD0MpHc1rv8oZ0i~z+#)9#L7sC>W;gCkmm#BXiTGrbV0n$iln11ocmx&lq)p` zy!vSm05 z;H9Wh=|RZ_RJ%wEegkGGQGAAR1pU$B#f^;D&@sfeKeqn)CTw^F*=uV}r;>-D8w(XO zWx@nW41S;P(|*5{p577Js)>bJxQpCspU&6KSQf!9Gi+r;Dh_RNV3Ry(h=nQ- ze~>SL5{iiR@&oSG3^Mli?ZnI;)ccKx~LM3K|!TR+vqww zj0eKKB&HK9gH$rN#qoZKd;XlcQo49rN>kMPKT7#V6vf??ZcrT%0|Wt4Ko}5*kP3tX z$vATPK!Oj-bG-J!`=u*s>lPA~ZTFNOgFGc}%$yQknKF}B+_aLFgBz|yji^EHPo$${R!I5luVzk)UYap8 zCXk^(o@0p@-EFr?&fAVn8&LI1APITWwTAjAw7&+z43>?dF4-Upfp{u}G8QW2SEL*3 zq3=ccYIsv^t*)(A0tt3~n7~96nwaB#KoqI7A4MtZqbR>+SCR7A80X1Rr_oL4l?N1u zHx!xXf0)N0wNuNMu#}{%N2E;#e)$T7zKkjf)Q7?&kV8r!1;|4m8yHgYw?ArUS3>;y z{c}X(sTI_TTeI63cXRc2_K2b9(A6HB@jRzL0Ck}$A55ih+q_lC>aqzb%t5-5p5}*G z176EVln+qLbm*KF^PhMaN^f`tOmiO+W7~NXd!ik3gQo>~gM>;ll; zczgeiiEliOu%u*y3H6#1h?0tVuc{Y?mt|$uhBf5FK|vu$eBSf;YBJ+8k7ZX%63fMB z`-@qVqne4+AOXFeAn`Gn_p#-x1WG7dWPtFm<+HBdR3JmaNXP>(MAYeR(UQ5dNpgk& zRArD54#5@pf1-*DwUYQ{f>OCw3xNP75N1M>GS(B{{pgbRwpN^bqD#V?j<%)tH?rNI zuFh!LRmI^Ghn|}jUL_F&qdvG+SbeDPk(z9qKLxH{h$RjSlT@rE8@4tZ6`}+ZdNk@q zc_d;9RY6Pb!6g5;0IhIhT|v?G6{6LBTu0q(%`iT}!-mpNqOCBMd@e zsF53pDK~kBa$ag}TBNz%R%jRW0PRW&Zi-2n6-X=lic!7!N3f-b9@eF~}@|;ainnE=F+zZ9i24ymnWRX`RHW_&^>cA<_z>ZU(KAYPtQkgxQN zEZQ0`!(kI7hGN$AS>j!t^iy!t!VN7lHd5BuO_Vki(9W&|T~Z}vV2P@9C9FLtT^$n4 z$pW+MUkeZBnetv%LT+X9=PF5jFiLXjUs%$hu>zz$)?*IR)kXGWGgnd%JY^}qD5Q*P z6jB&M+`JONZ0VT#lNnQ@S4B09CXtwOl!GA&@49(@ij=~>HeCh~XHSoojhQIQ1M&bP zQ6J)iJQX)xOd2yv6-crN1jQGa>W#pDj}jlLktuY(2gI0&I)y+8)2vql@m0u;D_8zm zjP!SYH=|2tH;U;}B4J;YD#9DeiNfSzy^nxAlrXXkblZ6~Q11hz5=U_YjYtp4BWo#> zQ6ARLADwAym%+e^2 zL_nSUp5uuMDIb^bH~zXnDTE9CLgwJWkXs`X_TU2@J>A9)0#9svk%j0%&oYu45Jt)d}` zm}3C~$tDus=f0LIqqLb1C5(I$(Q}VH^r$MqmibH;7|^8Nux;0CX3b8EWZyaF~p63XL6yiOp`||6nQg@we zb3n%G(f;ng4m^;eOAyEjpFl85Z5hmFhS{=*%>*+(h?%1>z6P)*s^&%)e}fA1h$D?e zcr8c!I-8iwF^wdQN#A5uh}lFKm*bQ`PDC4IyCpL^k9^`0%2SRc1P7!G@ULb}if&Aw z8BH271`>fh6vLf)&XFW))4sby+MEAah7kY1IWwb`qCSRtLx@u*&xqgqsHmO~OI!D% z*|TVrNZOut?!$OWz?-GPH*$M^Y8!YxrK@BYNEPbC5D4h)i~|7p8D;(z(k;*3)^-JMz&w}cAA?`o{%s=Uir!(@A_qLa4_h&vLS^&EQu60(|wp0 zXDwUVT_{1|VmLUcgyl!b_&e#-3FH_=kV+s{g;*HV-Gl!*StJq|?+yezLM8%^oG2WTO$>3VY)=o-vaX&N74j_!NNk=qE1Dt;vPKUd9gqlQk&ua+?c`z| z8aGME!#Y^6Of) zGzWQ9xEYW@fh65nI+@O*DX}d!e7DM1I~!P?s+$obQm0q^8k1dfDCJ(y!{dM;cXzFrFHcBCr`p4CL|~&)tcebE0v*5f=Vj&c#&MIQ38F?u3AvzBz(^qw_JQD)(6W1V%GBsv;-CD9D323UW<(=}Jf4O; zB-xliQF7iO9_BzkDk%mJ%7E!v@ivoSOwBk`Zwm6XYEa8pZ7uEcKJA*L1B(`3^*|ty zghYa9lV|&S54~aXc>Y@7+dEsDf4#c2l;mA=b5Ql6KrAO5VlDdc8^tw33;?Kyo(2=ft!@E zJOc4mi25Luv2OJB{>B?GU-kBUv{hKD^wOnZ_5hE)4)j_7B{aiN z9y<~e$l=2fOPaxLjPxAkkxv-bWH(3ai$G#Z9{!Q*s=k7KE7m6ohf!6X&?ky#3MsVKn%vGusgmr@DQls%j^e1iVz5DRJ(N2 z{S51S*z@o`_L^ylb?0WMhWZ~#YO}r0e#B}Ye7XD*M%jGrkaF&wfm zAm#)3=lBLAMWw7;wOTyNQ@U5gQzO69{F|M7QWZEfrE`l>2#_QNU^^t0#yC{>x zN&-qES`q^%^}PX31Q90&1)fVQU3p}}xvC&V>U;@hH&rDL3CWsO!71qmTI!;VN5*n?ZPk{GQE;#Va!DzK4%Tk*rgX`>>3u2UxAlf5dkTp&S zW3t57v#yuqV9rZ~NGi*!2z?}=4IAze$S0NgNh}t;q5eNzd0@0EVNGA;I zk>r)RtoqQS8Rjz`R!#U(+CTsqLwpNFJq%5Dt1n-@Cn~xAt!UGUJ|TvYLK4F)c{nhn z7d}ohq-IW=E+o1a0!^mzO_|CJ52i($aMMP`os`CijhnU*2r1cA_Y+y~NaXRSAURg| z^8JPo;`Oyt#0Oa~WO8WY)aaxr(u1NjHV9_Q@Zs1IqbO+!;ZdR*BJurC^Z!9q>XvA@ zyzkLR_}nL1;1!2d&XJVg@*+2ZPU-^YdEh(Qjxz0V!)v09n+$!TVg!^>V*+82(D)z; ziQM!-{`VVA-u;QL)|S7iEG@y{w8Mi+A}EoZ%qtMiHe@e~;uv}#Sr~}=aMx|>E<~o~ zwXD4xNsBGyVTdFvL{TG2!fq^|lnj{y&b{_s(|rZOX#k=kCJ%-B5*~S=KEUzAwDBI) za#Yw_dnT=&*TATfd=jz9E@PQ%DWqeeWw^6i-b!FdBp6ynoj5YlRlay6*BqHZB$)A# zi)MB;*Ea?v!m*BHjd}nm4SW&^L~8icspsRRpgKf-j2A_8S%33p!gGp1@qr zTd%90iRXi83Ck^$+O30x5D30N@cuLcv0o>*>=hD;B6lzl@@Q^sfjsaRFoeb9Iw##m zQy~V(AST_3lVsw$_m89VSH2aEpSoBGfl`)H9J%0iV`MkWHVM3hL}+=fQzc@|b?e{o zI94If*SeUfkkO;ZOVrFQ#MbL>_>m*Vu&$RizJmDgAaKVapBB;+UjsZPWbx@Io{sUP zASNH#4L^VGLJ6Z>z^-^mNj~#2*`@M{ILY{lPd$ptR;7uWMo9!7lM;#Ds@U7r&GI)0 zBsSnn;syjqAgtqnK#~%cQ6X_VZ)fN4zQO2{t`W_3M3-C&Ojae2kU*??9_~Bm9M~V~ z(D(2kXOafzHf1+N3Fx2q0sOcUNP%l+dDK9?kTbziNj4;pu+z#R&HE52QTuZis+RP6 zn)*-@!9-`c&=H7+Bl0HDW&?2ulcQY9usi&Cz=v7(?ABkVd)Q z0PqzcZ2s=DOl-183U2zE64uV6O;Pc4e;=(q)D{hs$Eq}p`p|QyJ{))~ehD}2C!-yk zH|qeN8s;_+%UpBiHB?A7L6C7o&CZ>B*l|MOCGq=iwXa0lPoFwde67Vv>+MMV40gdo z7IJiifzo(FNP<1`Pslkt<428TYvZRy(LBOdM_CvADC8vMakuy_4@iLGA;>mSnU#>C z^_cVsv`rcHfuhzjA)RZEKqMW&m9UgR1jY;LZW99O==hB{8eP%_TVY&69EA*Y?GCd0 zK1@B|uj; z{T4fv7UqLlke;SROG!L&q zi6Mk*ryWkm)9`W8q^S#|vEygRwNZQyLwNFA{3C33gh(N1WAdwyVB=6U)`Y=Fei=9| zsn6@yZIsFIJ0-6EPTA-3u&9PdG1i4Fo?@$J+yt;$I`&qrTq}(ii)0`C9BKWYDa{j8 z;^Dxj#4!KFCmxNX?>{bZ$B#?N>XWi3=3{XT{)4iB>(IV^y2=(MblD~D`UGM(Du(KV zrV+?d^V&);Lm+O5(DOhHfe4sNheSGFH+fv|>G|1?=B95^GoyUf4*~&pt6eyC4)kWJ zq+tof8K3>%ac)pz_k0-jp~kdF9zJoX{}B#F`W}fL;!7VY)Ylu+924LER&3RW?mE}c z_pUhw7zSKw_mv`GiZ$kNn4UG6EnD8$MiM#}vJokLuD%_Wt@vV)C84tp(hMF5SZ}vPP zEY^^k8@P=cQ3G3_3vO_w34t7T8wuG=i0Z=kQw5_$ky)0?M}4*u@o&g>4x@(F+*&+N z_JPoRkaSh4`hYwXsF3}qx}&le{yti{w^kmHfe?fk1j8VWQ36Oq)&PsyzGCC4=vd{K zqq1lJD%yFb7u6C!|CAWi_sV{fNn^)S&eR+!lbz*`HXc6MO6W-B%&D`{N+E|k?_iPE z9V`oD$dGluVz7S-?*e}Wa~yKRBN3(Yq$mpr!mapq+ZqM;Js|IYP+EjJ-XHIUc~q3m z(Srve4^^ZnSk#9STQ-TP_woF*&*}V!kSFScIX;asQ4b^}5G4_ebg?g5Uw`?kt78qx zyTwG8m?1MI5Wn*Xm>uVNljj#h6dDw?u;gL44GPS@50`mmlt-9RzP7qfyB(QTVRD}#InUEj^}!LMm^o{CRDS(0qO+a< zD;hgt7Ni0o4JrLhh-S@Q6YV_S6%~nJQu*TljxP88Nwn)!S2TUjN+l5aEHR@Wi9RBe z+`G1J)$dp4A}K#HIGkkHc$3m(FZ!0v+k_B4E}qDT#jjv9 zVCGdxM(&lW4}nu0X6HvHnSire;>w*)S5@Mbu6*Lub5E6-u*3_Q3$1P*4T0#5-l+!+ zbh@t&#W;HCpd%4E->`ahv|!GhXs)y#Zjy)&hyt=XFQjxaRwF`+;+0SW*s*z&yk>1o zGJAJykB-Y{@bz?w7_bDQM?)Ydj~6O!8F++YkfKCvNsFU~I{IqFn=MhOQuZV0t$*is zoanM2B2@Z%`tVCoCqT&LMqtjuhb&HQ6J7yt-K(XiXfqg0@5KMARXWfM{QbE1l9#VEcB6#}APoo;?rqf};gvf*dYETb4Hxmv>+PNFr&{4$g zEp5DCXFnVg0;x~}0Y-rU2&BESao_7JU-fpsv%RSi#!^%DoNlc%>9K}DbWN?ocpj#7 zl^iqjtqRAqm#WgpHO`q6NLv_{);(sr$c!pU^+FUj=Suw_k1)a zg*1!;@ze+80dY_p-@I;3G-=$pX#3_(yjE4nSs{xvOsM0J2r*og>zBnhC^~;u=726n z6-7eCG6ha|*E3?&LMEHnuag_rHj&*2d_s6V=x;1a7LjO+uO$$C9VHKao#_y?O4$*I zEo&u@&ub|(AsJOC+-TeYBkJTztWKU6Qh83ugi;qZYWBsmKR#ufp7kN@iq;^n3x5HU zI~flX#!IDW>xDpc-Kjs{qGosgZusz8Xr${kv*l0!K4Rcj)(Ej(K;6p?_Xq=)tZKEb zxla!l=q`*{ZOmJ+Hmbb-XVIzV-;LJo77}Xt?WpqkzlnZ*LbYiqag1&S|T2+CIurZi(auYwYc z5{OCL4G6<35s>bA*fw1Vq(4*V`def$d9JY2=k|ICRU3AQP~UHqm`5PMl&`$DVvtTA zAa$R48i6QzES@(fnlWXv`Xa~W+DUo-^wGH7h2ju661gDcbV*c5k@y6~V#t3JY4a7rXeT`w5Xa z32E%#%krw-%=|!t+(4+K`|rz(Cke^HKBq7xtDr{jx|o=aL9r7uxqbUimNKC}Qc76B znd6w^BgJr@E(3)ZT7D<0dg3*3iB@R`X46pM4C#5mLfb0B1^72ccmFe>~J}Xfljy$j; zILb(dArOdzqwj%m?fI)$Kl6HKKi($EyT5^iBf7*+pPTZP`UgIgJp3D^Y1_3Z$|Vjx zzMi=cKHqpB{e&%L=`|&dT=Gy-wWN_|o*O^LwMqwND@*QS>n#KUX(*O2S`;muH<#Cm z$+{nJBgPS#bVWfxG`#2Zv7@R&F39I!I(xP>ivl<27LMp_8!4!%sv*vWc@Od3jz-Iut)yegBag5pcNhVLvS(wq_#1mq_edw! zpGFnW{dH9J;@?Fl+W#<`IC+66nDHnMNCN`lJt!7K9)OOg#~yt$x=+mNcfa$U(S}tk zArLag^(D~sB#jFwC&jeb`Aw`WCtxV;}$C>vCVfS8~2K7sgACWb%+Tw^QY@z+zn`UD@4 zl&{qH0R3DR1!(|7AlbyBio>Xn0fZ%Hmavk~Q@=sg2k^)*CHE>#on#P*DiA{;9#H^m znk&wwkjHEHg}9quf7Azr0C7ML>sGFe=Fgr(Yc8IKw0rIW+~^fN=DDK>giP2OB4l#* z_)$niREXS&E}oYkn2Rx4R2D-X35p#mL5Wi)l_JZ@PlHg-$Y<=4vda3^s~{D*xowB2 ze6I%N2R9m{Jy(hFxW5Equ0a^iWcQWHIW^t&2p|a!dNfPXycNls2dCGmOJj24i%`;{ zv;~=9!UL2FWWw||uL;d+B@~@TM|ndStkK=ObC>ua&)~t~`|-8>`oEdPHs}5DOX{=s zi~}j5u=gG%eO5?~wXm}#59~3gKoZ~MW-BhlF)o_BU{iGP;`342wLgnW#6aI){F!LM z@?Fu%sxL+*;&&`sO9^Zo1OiYWycghi;GYEK@w5!;J@(j>v0?r0cfC7Wxp*;ZO^Fnf znv!Ev9Rx9OKqi!(FsX|#T!N@|6>$iiyjSHC1bNzgF}YsLc1IhXpHar5Bk<+Vd{&60 z8RemKA3`2fl7JFOT~#FnV&*^s1yWbXR>H;s6G(4+`$?u0VJyFVWeG%y!xD(?xU$Nl z@RF!PzK20x`tGGL^9uMo+7+JvVMrt+WHD=fuTP+USC4_W10-$F2k`#9TEkEEK0xAq zD0ys`h5XYePhp+|#UTdkUL}ux;$`gJxdR_V!43YIUAv+~^15U4e#%?tA(8WEqO!{u zW1^@kEfRtd2@Xm?5#+&jo);8xjpyV#$C4OjQinz1?A)>?Hu1M^+`ym5FJJkv*Rxef z7HOmrh<(nHhaQ0{5^orm>kjfb`2K;L`CN9-ja4VAP&8(z{AO2IQtEU|>}A4I$lJP>9=Fx873Sy3)g;z`}eXUHQ5+3RUF9Fd*k5anr6R(d-55Wyo@(cpT%SrHwyaA1U`ADPe5zysL8uB2E8{20{W#s=qKO5XSZbSj8`&&JTeFb z??S;1e%H3G(LQoz)CS{t^ z1Z5}@P?C@h$C6l`RF{?Ftw3@Ri5l|ipV&OD{u=C-K=R>rW+{Zh#SG0*R;(f{Bk3K78;H z1VVHTYFX!4cr7NZnZOQbAuNI9?48ih^ML15l6a30+P>X;Ng_^4SVM&X#zu1&Z;cL@ zeLgCe`Hj+Re-Z6DdsW(S*HEUy*U+}zv12Dk7wUgGDwT59+~vC|bMc%p&QTnIDRBG| z6c59MbV*Z`=fdsQQ55A;Bg?7z0BS2!}{f9kdNYBq$WfAU*EIstdd$-e+HH zcfeEX6yM`B(s}hFY6ve3665_S5C}w$4g@KB1d=%e!sc1=!6A^20nUDO4r{5e7v{R8 z<*P8JgkwS?n7CnBVi?(O+aMhbaTFXD?63EcsXi{h*85O|!~t}W&~}&Q?FcdP^=2uQ zEn7jbKB<8~{aB*rn3@-b`5g=oa^pC9=zu7X$q)pjLU~FF1Y&_a0E#0a5avD(zw>%Soewc`r7w*G}Mi3Z>ZbdR$p_YrLOw#8mgtXS|w{#D}_)h z#Ap=Mm4gyTFlCNhI9AKik&06$kV&N+>HLE9AQSu(i0-TqhiO$FSk_j52qX=j+JG2T zVJN9^EhLach3n&FSkVKI!)0k4Rh{@hKdQRfFAiA{qk{2{XM!@}Naqb%T@U~UFJFVS zfkV$c!(buH!ypz^I!XnSNZTWx8A+mKVttRSy&KvY2BGowckS3kYzuK6;!O;VHt&)f z+H-#sl|K8|qBx!t;#eJx6k-^rWvLO60M}xy-E<_Xdg0sAzT%f9lWGzK0s`{D^8kbt zu3E7snmBPvJeP5+bVhyX{U4w-3n@d8sE?RXoAL-D8yWwGb|wQr+9(~=2_%mP){yh> z2YEnrb~rO68a|s+=jUE|RYE~qG53M05Ai?r2!WIr7coTW6Nn)XP+wKaE)WRh*9Vxq z+g8hmhvh4v1mc;<+MXK1m*?S-Adj<5bCB z`ymjw7By5MX-8lJ`%Kv?qZ^0>qKpg z#S0M(XVM%1xjqsSiB-si3DcvZ)?bf`Z+t77K7XTylPg!+r60PFIexxn&s|1YxcuGn!mpii1j-Z zo?qn8nt1=_e(4Gr_2C=mns)_xY>{#hraA9Da^L{oM?fNKpnEC=qZ@F3KnUifd`{`b z^S>hmF!F^fJ#Qb-7R!#-cXu^6PVZ=Hs1QQ=otF9P1O^SX7atmyj6D{tAyIR?D-N`^= zx+E(hl+ahyE+9-z?QXGDtXW!bA*iNQ1>y7|ezca+O91L!hc!I5+P# zkCmKilCo1}LI9c?kkcZa{PG~=@rCF)DQ(i>MN2T`;YwyYI0$qK9RnQ#!Q(ar;wg|8 zxekFmcjd}g`(M85?3mM3TZ7cmVXR=!2T&48T^6NBH5Uze7{mPa#+CHTJWo^)s>5_% zWkj}{!9t@j@>_O+KXsqG+g#OI38RWxzN z3VGcqB@ZUfpO(_tc3D3=Pa@JW>mLyHaa%mVcdImy?1yLpZN*8vyCDnzm=Eg#DJiHQ zVoP1=kKGWUUA-F;xPpafpL_Y0=(FN|&?=28b;JRbI5_u9Sr7<8ifIZ&$)mMV(s-Mi z9D!WD`uF`^TTA)sr6jt7A8#W$?y{!+IY|9wEtr0%p0Ah&i`G ziK;*hSr8vyh(OL8@&HQKd6`$hFJ0-t;M7Tz$hP7df|iS33Vb}XPY3(0!F+d&0onS5}j&S^4G2{RT^rxbphdtvU_9OGZGy6{NG1w4z zWGDR+@mU@t-Inev$*Q_lR>h8@WCUq2n?XsZu<9@*V2;4%Y2_0~?oko?P63HP&@@uK z`tqytz9x@6iUH?>OCFhAfU&sI z**B!kq%}v4D(QbvqE7&+#1TGLWbga13!@Bi1je;{91IMqNp6D^0j~)cL#1xQQRE@FWEA z{lxX|j$3-$TV_kitG%_p_S=q3fFqSAN?$;vcLN5XJ3=Z>p*Rmk2n8~!z$}C)h-#5i z*ILL?XGu(;W8rQt1sz)F&CU^{J`^5dq^c1eTJ+j~fp-p6l?0C!n$d;2M!7PL4tcO6 z9r7UP5^_YP@*Y(oCu|t9b@0F0j zk4dN0Qv@ACB<#z;uW(xly?GAKWAaFha#YCp2{WTzXL_P3bJwfqfyusZ%?9>yu;?jH z#l2fHr!dd&mJTf9U217{uBt)xb8ZR1l1Mf|fNT>yOKJH2N_wQcR|eB|Ur+VXz72VN z;ngpQY2F4|XnU@}Qy)SYMJN!BFyTDQ1Mv-XCe$GhK_3LNr+?8U9ql_Bgq7$Qz7WnA z1m!F3QpyfZ4CMEv{+F=&zge)b3Q_Vf(IDxw9ad!&DqDraf~IT-f_6<{eGs3>{46bx z+&B;ReB|x?pp>J&hfbg$1P1^U=K=^MCJhJ$zl6Awzmx8$?Va`YKLG*!Ako>-@RPl5 zEf4p!HJ|QiZuq8nDBo#qsEveJgiHjr4ox*RK**#T2%%JoIuSw<0>MK8{GYBWD18APGiokI8hFQD%+z8J7^H|Cn=asfUEf^!MU z$GLebfdI-{s1VFrP)jMRzR4KF=0@n5w_#~T)d#s>x^n~6Cu?E(I>dai7k<2~dcEa? zw@8WUQI;*CLhvxe(-(eKNRvZOX-cn|g-_`O0`%MraVC@IGVk$uOmk*zTxXr9K->{r2Ao44 zz<3}T1j76W1BB5Hft0Y879@}7uJ%fFNy~4FafysJa;>O^PYD4$O=nh2Ec50qkOfS$qlpuy%Hv70{&!L|a`??%AftfzC=;V; zQ)lrSnelj9_H2AAj!u6_mNF5Yez)Xa-73WKVJThBo<1Yl{#b+RfW$DZ6Yrz3U*yqf z$<#Cz7}9Vsra9zbUT>Qjj1K~N(5{PV-rd;)AwwLf55T!kB#;FvT+MXPM8^Y3D`Dv> z+s@|ZqywvuEUX9n(|z>-ti$5=*dPqjU6nk58MgCHV?{XkVTT1lp6_9IdVt&#mcEyx zE0a0@A){sYT!s=k8(veTk-XkO+i-2Jl_3ys_QQBEUe;BRzN<;dc5|N@8k{zH644c0 zgFGMzA6!#XIVI+L@%eMVF9U$%Ubxb$-BoXPTXJSIFI3Z4p5A2Ma_sqQ^d6aEB9C6fN;Y(W%y?x4zDiNfS= z1>|B%TWPsmVP~Hst}xamXkm6Gt|GS!K3U;gnbk35R7gT1W@@|MMTaZFfJV*gs*zGw zg?OE`^qz{AEn6PlD#kXk=4|zQ{L#lnReU-Q99+C`NwiIj@B^|x{*a{H(ouEz;NfWB zo@b(s8@I>~`2{ErDTCcy(DZTkZAjkLN8^FP4@=@LJ36LMnj#*6YZibY`8yU}xFqM0 zLStb9$@hOUTb_Zc6R!=|D3~-4C1txKo)SA|zWBK>M7`a8cvp@%9D$%hw7CMJNJ?1{ z2+%Gp&ig|kGDuGO>L!8wbU&g?+RoNj#pNsK0|Y(vz?86TWV?whQPpAK2t<_!F#d;8 z9O>!Vq(}@^NGtw3HpWgJ0kstc`6W6-h@9gVn-6jg#M=<1@vsoa#}d-G zA2lPby7v;7F7qC@M7N3WF@Mfn$Wi0h>jZq=>dGpNXB3DK9z+nRExVD>mX<7unCC6= z6o!&fKpc{t?(yb*=up6n?Qj=&HIL5hBqiHR`j?P$N*!u$Ud0?BXP zzaj0FvbONsl{))@((s3_AdQ^4kFadzlLtsQ%m)@#VvuW|Yh1f_Iw|Ra48pMJN5uPu zkT}i$2$OSVeGd?r=3$3V*tW}g=zTa6p{~DZ{sM?6RvM=;P2)t}V*rIB$2iN16x|nF z>uT?W0N!f2*3ZDT%rNI%3pgGyXhJ?p31pET!40+~LVh;rZ z&{7u@`EJpc>FO$!2yDw;wo}VH*P}Odc+QfGdLarCI} z3V}e}4Hy3cQXtk`knRg)lc%F4iqYIqw2@K(nQSNncKItw4`>ufvK z)86uR@%W-Hx1uu%igRdjKR~Kb8e@f$kcp>G$}V5VHzKc#7GYQFI%S9ib&|EW1Y|~~ z=+Pq;;1h>>D4Yk%~f-W(QOyM=2`hW~E*(qf?L*13KAQGa$^#+@xI5J6uQV~Op z#C2%SRFDxBdm^sA_rhhFP~Rh__*0af*yyi5d!$f=i1i(^Wwng}SYHAISDWyyuKE$s!MsXUYd8#+*l6 z^w}3*l39;eWnFR?o(IIC5c1H)b0LAm8EO!R91VexgO%rjFo8~d2?X+gMS*;(aCAv~ zTU}kHMwfWxVR1fhVU*3g;@Iz*4;w`il0<1zu2SW}HQRXwc^RJ}hIeijU}Y0a<{ot2 z^I$g%rtS9dNF?}tB_uQX3^>n;ZHF*s2zeade*goR$B+sn!+Tf;#cTwrxLuN4^#KUr zM-f-L+TMPxyW@k`y1TXsp>+3lwEnaBCsF53g%V450fd5oqNaQ;>O@Ojal5d9R!GQt z=a$V3G19z{H~DUqiT8^F$6Pp7nv|r1mSGD!IqwLh_|hegN?=}@6NQSm;z-1)5O!A3 z?wUp*sXH@NrFh%?07?ZF09jBTtM`&;i7MwBL_;^x`Lh?IO&hjEL!_1WBeFg4Lm#|F z$U$(+hvO}Nw~Hx$s~i)5gXiV(?a?Ejctq6qLRyyjbEBY=_E&GIRgEr;Qe~B+s?ya+ ze%Z;8P?IhHnPJSVav7Osgl2wL(AM0Fs?$UQzxT0+0rPNCYu~040zt1=8N! zghGcrz(0!z@}UCdtKOfJn(;p&Ymm)OaVUxSEu~p2Yco9n^*bzqWceQXrK^xY^fftC z=gQ6nf)Miv(_ZsRcNsg)?RG(r%v5K=V2TH-8O$dp?N4Uw4qYuag1)`Jbm8InxbIvugpxmBuVoyq<<3~?K zYuBucH~I~g4TXd+ep0-TN5vmuPGsuDsnM!st1#Gw7>em4OBOTXb%g4H^9uL%?6yHm z7?wDUv2Bp&dst#p)7_F2q|?{k6TK>P9waYA;3b!fu>_PjKx!UI@hN!1_z^KYpfA`DzK0g)fTa^-5Nzoa4jBmV~7%pgC8C6L&3Xz?dO0uZxZ3TX5BL`sBeUvFx2Ui!mn_y?zFm|uZ3=&(wZjk$4Sl(UqH$9V)|&QpwS&a)JV^+qf~*-elh zf#4spObq35{pxi(#~^aZL(5i|{iNpfmE62e)dxsC5P))41%k5n2m}S=cCdOBKv zYLFfVhUfcwXe#+HLMY3xb$7nh*U|P5-L0(<3cc|GnY1=QD4{xmL>!q^a-`J7^gq+^ zC=*IXT0+V}e|MK~Od}DWkmRuv2-h_+m<9|8#HI9}G5jQ2S zK#}P4jSzv5L>V`FHywX-36lpNWAH;5fHGC05c0Mn;>9q?s9(zv$3TY&?fw+geU(K@ zR-rgzX4@o@{4dHrkM52xnhfxzAPkg;8s-E-7M3-370Dk;OI)T`%D<76X3QwFXlt_F@=AfUEM5WjPJs+W(P^87N zhblx>i;_detOu|W?fP57X(j2fbOmzBBaAG;_n10W_Iw;tqg=>?;W(ByeMchHH(&4V z94uLVciM!1K~%{QA(Gm@&h~HjvC{U}-eqmakQK?3;R;CU%^$-wQ?;+gD` z((gBVJKCb2wpNr0$)!mIM1uhDBq0>n)diXOz|2IMKqTy7p`4^dk<%7z$RlI(q6vh& z3?QyO-`DWZbrrDnN-W$S^|qEaDOo)$JMW*9$?`7#ZV)%5p%4<$vX!nv zcG-UZ@HPr0Xyb)A9Ex=kouik71%dcoSh|Jq#+7)9RP_9{YZG$J^X|7vt?SodBP1>6 zoLN_!HmU9JuCU$*OsU8+&GUD8C~+9l@E(U73SIds&9DYpM!F43w5`0VPJ%&6Q^Hd4 zIQaLW)iV5=zVaBj`e5E;+2X~~MR^~d2b=p!E?gjq_8%qPcElh7eBYFbDERIVTNu0Nk@18Y^dSkUajyh| z5`j4A)ZrSzo9qhF8A@f3;iN)#v}ypASO9X-+WGT(8f_bOz9w~O*i zoAJ;%sLKwJh)MMJ6o{@uwhE-!FJT1)fuJ-n zu9QHMJrYVF{h2z)_n0$d2A_rUh{>b)0?MQ0&)XX6?inP2A6Q2hgz|GjC^Mw9t6J2_ z9|@_@)rBFcM!cIjNjkewCbc&sRw|WHxUqX>F31F>pp)-D)Dv@SjEz^ud;C4`5D4I$ zOe6?|_pz-IHLNY7Ua~L8qNJpS3IG_hkO+f$byau|sRWYtctB`&vm*(CGz+05XmD`e z35I)>dM0X2%Q@Z+*9=(|hIws&lXt`JD!-cxG{h@sul8J#IFerePBa6c7$9s&L&?Lx zuWDu>M^BL`dH5cPH%N$LOB4tQ6iB_NKv2q@qn2A3BJAxF|KrNbLLk{?a2Zvvbh95w zSw|3g{)ZaKVQ``?<76w4w2rGh@59V}C_)2WBTI5t)cV&gd1MU?y4M8604~|mow=TP zMCNOrb>xvK6NM5;R^}D)8u%WxUSgutZB-;?E0jlPbK?_(1n{N-%H+qdc6Z(`Gbg)+ zOg={}L{FP`b^%8y_3E31-ih-}$faX&krEf_!FXR;d1%3rCJT423PcG6;=upF_e@N6 zjC52tyG0-npGW}bL0z4!t0X^5&gJGUM51cMDhqS1Afc%7PHCt%@kyE?5&sDEIXak7 zBd8Mod>mZ>p?>Coi9^d_)*QF6K8g|tfM7e?I*7WL?{9t5u3QW;c&Z~v(D2LuKnX;B zkicKnUye~5ehCX86gZj^mY>GUxpZwN3A|T!WG9>U#^tNOLprpUb56GZ8?Kg;vRJhw3! zbjvJ}d5>LkBY`;1Ny&m4kE)X5f0UT>;e!P5=7qFF{@AludVlstU*9tMxvLRE`8MjL z+o_Xe`&;arI6}EeCK>?g=1%ZTP$sC7y{?-JVo>4$-no*9M<5vK5D3IU*-VosjvhRS zieV=^2)qy%4Sz;`5pNNdc4<*gq6N1>bEQ;~HyRHhwDxyNj z-v?rkY0!Kv+KTH0kZOBNJLDlM6XGa$!_TTZ3~@jX0da5+w0s4^j6c80DIk!r6N_CS zsV2IXT4f&(JJ2!E*XKlIcTJ^_-5F^xS7uB(@YyX$lLhJlWD^I+T=FQjUI#~@&t)X< zIxNZD%9AOZYv;d)QckIR78lR_q^u6B2Qv#+xwB4PzHaRZEM!bjR7Tod{xC>>n| zU(;O}#W7&?7$70B!A2u34I`9MN{4iaA|R47LKqDa18J4+mXroTX%M85M(OSl-udnm z{C9u%K5?GsoDSDH?`d#B5)ONvlRy6{k~44}hVm$HisjOHubqF?t%h(M{2venby zRI{EF+$X3*`bKEZos6{AnJKX?wP!x$?lE8$tlzx?T@yB~vCBW3yo54p<*zQHW$a!H z!Xf^Dlrojctj?|8aDj0-@jK_*)tiN5*~d0X@!99tf z55s>;3N7C%sGAKA(jO4x@}DYS3*99s@}ZERMU~%?o$!e7;UZHIGvL4kCrlAb$XNc# zQ~Ia&58MLX5mB+)7@bS!%NXUpKJI%8Y#*habMsjc$TzmA>T01OQPk3TwVjsrSA`;5xfY>SR`J>0Wp00P!G`X zQ33i;4Qj92?0BB=hi9yNA@bJ6Bq{gCc*EjWdWwrhMygC`*?2Wh6B?rX#%(+dL3z(a z$F8YTLsl?C*kJWxrNe&8*%X;tD6?JGrJz+ryCePavfAU#H9HNm0#6f{XyI?$8$YKx z!VbfwEBbOp@*DCS4Nk4dhS1I5pwG%PlEkt}L$oft*jNWJKB0_*>+bXQ zv4yfY2c2|jbl9|BIWE_!zex}vSh;3B`M~ zp4+*reyN)X<>ZJR1T*tJuOqjv$#Z7#HPhb7Q)4XBS|)C#%DRoq=Nc`?m)^5JYB`s( zGuB(YGu;zkvt3!5JEsA$nzz{-`m`&?`DC=bpJLx)&$0BjR{`MF|GszjTaT}4PwwT@ zCzH3?V4Q<(NI}iod+)3i^{NUUNbp4d zos-?Y*#EPp;aQ*v@eihte+7#j?r}e{tbJzR7l#Mz{*P{fWOJGoom50x8LFAYjfh6*lUXlX ztMBt0!N|zc%hy0iX>|w^a;tO}0JdTSx+1FaOA2aF5;v=a`wY{XNoAHR#oNeEvTnND ziQ(^{V`p3|DYaD-m+Z3|C4Ecx79vX0uHOej7Bnh^g>{16077=*1h*q`3f;3=>bZZ-->mldX+_ z%_DNBI959x))m>zQ(>9o|h`j6~g{1fl%W9A;~jO5F92TUk=xU zEiI@HpGf+A8a~W19>}y56z!$L`+z36F6Z^P6y#6TCu-Z5OrNghO_O%Gi{KR-EKyf) zV-E@xAtGK>N!NJ0joYD~=e+4{*lLmW|1~+1wbS8+ILPK>Tc0BjbV%6;gS04vpBa1c zfr)d!`Yn!qUa>0rU7MHKKCH)fV8Hk>R^9St73ZRmB{g*R1d82Kgb$lHFv@cFt-f@& z7~|gzo;pnW!7jwpmGmC(#SdX)1>q5~x(@3iOC>AaQPuB{V_0C)JryN6(l?RW*3@+z8}FSbfc1qWWuC8)ETyD z>H{xj=>g(y9X|*y#@p)+whA*FJ!pmVdl)V;AdLyV4UDYKm&-9}YvOBi$o##y3K_?S z#}UGMhMo@vP$#lO1@8VKA69FE6XzTIv-!jb&+!y=JldcsPPip3M{AKypSXLfd=eHJ ziBxpqZ&YK<66ml&1SIGrBxT490|J75CHg#iqLXHKhtki74@v{%iJtMGa!gS{63OxX zh-}7vEBsokr;gO}`mzWt@PJwFp z1B~dr^CYu(y2<9Bd`;oSyqD$k&fZ0vmH)GF11u8Ab}>LIpjLXJesEA7n4Ipf(DS>P z{*c*=n`|{g>V-;ec(J_#L-?COS8&zHlHw%Q_$d5sNI*r$RU@n*rMWy@{D{v-96kWv z7b{m_I~aKM42`%)ZQn)<;8V1hcy`yo;(9YUgSL=G1%!A<#)Ubjg4ZQZzA_=e>gyEq zP$k&a9wrZ5HzV0r*PyS z9@XoXSr(9f)*+|bcUPTV4s^WSkk(>wNbB5msLvcF#ghE3lcUTIEPhc_x zSoa)89l`Y1cVC4Xy(Cueo!$#PA}R=y;Y%0rU;!aJQttD~U_}A;rRCRqI$tm4b=a5_ zt46Ec$jeMpUJSVlwW`d-kX4KJZMXMmv3`pj7%IVvDnf*Uf+HfeZ(%Ts5+omt@JbVs zLWoh{xJNs>Ne`p_H*Qypf~P{9z24U zb-akEll{+Zj=K>)awh`J?g~@cQAG=N0#00sr!(OMfU12N*h*6<{=^@-lpMh*l93LD%;LxTpa6Hx zX{Ph0*!?U>_P%T7uMu{zNXQUd(f71s=Wxso!hWfi*~q#^yH&B6N1KMrj5`Yb%0}J% z&FpqcO9qiiq{HnH%8N zom;KMgA{@DrY5xfU;jH8v-=)%ynn7pv^mYJTi+aec%DX5W=D&G!%gmcu&@z_5xdoe zClR!Pq!OCCrIZWAeB{}yNt<-4yxDAN0VJ?SvE>uR@~*yR7ZW`ASX7h>$<)q?g@0EbCkj9^7W0^6Art3%0Q<3T+BYmwi!vIOg9fZTzYjHB z)u9h=)rf;~{K$^01I^YRl+Pj64On#a4Co1a8}wN^98u>c2{8WQF)4f~1%k3fZeP}* ztF;?pE&%*`R#;wj{p49em;XI@fP!y@OIg7h`*P5A^)JUS@?4lNAEo)l3Gjmu##V(( z!jQ1khKv6=R;!*A)+DA4$JibOVKFZ0_4DIgJNFp2~g2afGKUA zTIH3gPmwNNWbRL))MLi@NOqv~qetj}e0RZ@tWbEV~v zuIL$wGf6KuaT5_Cu_bun$+3HlKkPt3i#YEuDEvm&u8@abY3o@ zxcEda=7Y`gHw|BF#=iZgFdnH-3scC2S*X%HT0eN|713ybDa<~kO@N?e*6=lm-*v0r z6A*#k!TdVPN1MB`czhD60e~Cga~$om8}HED9Tab>;RA zgO|*(pOPicto)r#zIPZ5+hv^!X4pndUUsz^5e)#>M9Q}M3avGG)*IFscz6FP0xWjBv-!&Z6aOa8fz=B~JqAae z)HTk`37EDWx)lKfWkSGFhKpB#@1jqfob*?(JJ&8){(Q_KD!YC=Mh|BwAe>3-#5MJOcqs%|6TE)LElFpC_6&qZ&8suV!W!WdHv+ zD^Hz=JL!ufD6=`dk=kG_o^#BLG_+Icp;?m8IBf}Q8faR*a>NIW4*B=aGK6C!R z78s&yCfAB$O3O+NYH42zkM0WVL*J4$a~CP~aA6}MeysbdKmaUa5{%Nfx5tfOJY__b z<0wOGg?l?Wb{QLz6<9*V$)8TODI}8mu%?cb~e02b(}15 z4Qc!;O4M+)?GWMzxkpnXiBW?x7Sg{G&=cqZhkIJ3a=Xvr<5b#N7;}xdhb`=#|Hh^Q z1G(?I^BJGSF{BlycW)WfCo0{QvM<-lCwNqh+4lQW^!}u^<4*}m2~sA--c8A<0%1Y) z#4qy!l!`!E@$0UL&*}QBP+Oz@ak`3A@*y9xWunO4(>nGDN<{`=IL$nO<@}4n`fTlu!SAo$(B>zcBlrMrD!_;= zUlu1*INsCJIVO}U3kLWu_r+4#-Dj>j6=$CaXu?y+>Tbe#tr!3!DbM?F&{bsdJs-~S z?6+S2{h@49M}q5fgneVxVNqG>y23%ZfmO7tRK=9CJaIU+F5#I<&obqNFT^KR{mJ{X zH*2-KG5;U>>tjz(oM=d3F9{|S*({tC#D9BE(k0M@Gg9eGKpsCI1FVNn#N{FaCSjLt!Xr@6AXd#&k8gkfepk_S2eK|F(f{u+?Xr9vD^@ zaFFEH;`t!jtpKS;!%foV1yv>9db1c22+Wqld`kEH!p%;*(dM^GNj0;?mig!d5rRSf zi09XtgPOs2uHiHZ+~hS>)R*{^)U>@wou12TSrPdkS)7_ysKwW<X4Qxj%|+7oPqRKTDlCy$PU-zxD!GcRd~eGKH%pie(3wnDhTp7rphsuDPFa*i9N~)L`1{FaMdgig%-*|q`7a|mE3&S#$)T)s@6j%EgI8!1yx%@Yd-Do(Wph-jz}wUQ zB*`3dbnLvgXpQ?+!N+%q>TZ`2M*==0_*i@*m^MeWc+45j$Yxxka0O*xLq1fmK@ID)Bm&spY z0C#5Me(QMd2)vr#4*SXlR${r>w8<3rmp*qaXRvKq*j86PkSB9NODA0W6g+`00ZIf@ z@vRk#;4BFg)H6=O`b+o0*}r(-MM{w-R*q`A=g8?{XkLE8M{lxAa|!wBmkF0n$~oi@ z4d<6o9la6qkt1PPdl1CA{smxK&(dpeiLxC&bsDMq_D-8+`$0juhH1O}aZSCiY))N7PEz8i0z9Xog!}%AguD!e}4oevqJWzBEmYh!0ir_m9)Jg@lH%ey|O_ z5SFXH4L+1APi7=oCWp-UOM`%3KpnCw5DwEexJQ>E?ek>;Xl>$^h#XzUzs&IX9n-#j zij%gOkkN4)V2{P+J`GhAhXMNBHiaWmlQc^k%4i(upLI2O(j!(8oQF2#jA62y4?0s| zaglAPV_L{T_x^vpWX6IgZ8EG~tUP2yBnp=k+672tN(6yd88-}Hpi(SKLoEY;gHqvm zkC6vv#!Qp`pk7<^Vm{(TYG5sd1PB3Xy6eC2V3LHTn$i#OJEz zXoL{UMbLGpKVp+{mc?RlxLoOA8 z?_Jw~4*ZU_LtFLA7AhA4=Y+9O?YR&1@&*)T8e2qym7xixNXw zrTGN@; z0CjC$L6=o;C!2%i4{u3h7Es0TkqizwRH&R)ij9#mogANMmdj?gXrTM&W+ROI={?G zi7t+fv@l=JPWEK$^eSSna9fHg)>RV|8reQb{(LGBYBsD~h~uNUfu775D_~^M0y!SG zcW-LH>SoXvPx@#{-hk_>v+!|Js_crSgS{lBy5WP+hc4VcZ7MURVNWUkIS3MmoT z_hFPOx*SolF|2aAc_o`wI)7v*C?W08w<%CFN&nF4mws5%)ZS*2rbI12aEvLb^`z5j zqTCu{EA8mx3+fMP4!zJO-p%NHt6)8=TXw_fbzAv4J%Bzm-`8XQo@~GrHQ>$-6LH4U zo)Tp!=!3G$=>zdO!vLh{T{!P1{_5acqokTuD;kx`+fGlji~j5=msjEVUL zIJ@&}EeqEBVI;jIL8g8bq#$K=LpM8(SWoALa{i`DKOdWw{$aBnzuA8eEsWUAsjP** zEJ4;(%Gs3VAdvRpk>Zn@F<7Bg0ug_+_p!QAd(u!R1s}>1sx*KOj+5u3hoGKTV`bk6 zes4}HcYKiPoW15Pm=}ZF7!C0d(u2N~|Kb$f7|tV!v#0bUfPi~yPYwJj!ym@ySZmnF zBCiL7aCzCSeAH$}i2#zeo{BbHBN2$G;%`y|VgN#wa|UlEa{i`ai9l;I+ksq_FQ;|H z_m&_UaW|EhtQI@F*RX*G#xBeI2Hkgk!4*-zHFGj3gJ|_b=pm~7R*62JjP7oJJ_p9r zX5_9H+$rzztw01h66mJX1Zdw&w=n%NC7@3UKUIQ)KK(GfeE1#=9Qg!GCrrdbm(Z4b4P^!9${M?t;76jkdIc)ldq<_AQ z>fh5LWyIVk0A|mJAyvco3Z@_RfUQ()Ru-Dw^8}>71H0ZwnFrbo#phw}M;$(wMxxkW zt_GKuP$w?w(Bz0#UB@1I)>lP@5qdLENm61*8GZZs!i0r(IOm$XqqubskXi`7Fjq-K z{=s`hxI`>p>UFBN;7`T6x_6);Obo~Mpqj!KA^RVbDrJIg@c%k3?6g7FDOH>2!%uIx zvffgs##f~(8}9XZHK=0QR_}Pl7AOXCy;;Clz%2eugFeKU>#98@^za|jt{fuD zzRJvGxA8Hr6>sM=97QLb^(C%>ZDTrz(rJ-!Q1kvQy-y74V%&I{eYF}_|7D2n_Pet_ z3PxkVboZj;-33smvh+{(v<(uj2HnI2YYTEE1n2&h#GV&&ct-+YANE25fnSNBN2KVmQnhim={E* z7PXG4+h;~=59(DnicLX{4duIMd9gQbWVp~U4>*Dn0a$?q@!H?3-Ud!w3<|;)8;i;0 z&-x%e$g0ZA0_0(wDhhF7C$ldbBXhVpi9wJ zpX=JFC;${%zqG7x;?oN(>7bxc{>CnET(?+gTkC>&DRYNhPozJ)l+x<-HC*uft;3K= z3*}!jL|kSGsfRVrCya$@+Ck2LhzS-`T^Kv{!m+UYrh9(qv_2Ads2!%I#3`jI<%QUG zqR+gqXy=1#SsftfP?`I#XLs~PHzRQCX0tZwJO0NReC_R?fwpn9`yflGRn&vIsUZxU zw-qy;=H1H;HlM`>S*FsVq@==}q60kzK!=||gF7)n{3EET2#GC}1*BD*wco@3G545m zi#IN$E9(b=w%zhCSix+ho3tQ(+A$}Fy#yOlong1=qpqY!;&q}e#Z5fmSLq8XIh?;dQ7Ui91KBwHG$(0hbDV$} zUi6$z$!}xDQv8e|X%hBfdpwF_<4W%Ot|*9)cQ4Wne|Tyr?P9;_v*K{)|qBozn4vQ-c8f#$+WY`MpqHrjvi|4>lEVi0_%*;6SC*P;OJFN{3d%!s>c zwkUdJSiOQH(&+@-cb*%aSYiL569OFL`;@cG-NqE)i4?>WmWAUkf zK{Vl?E^q`Z&^3iRbf&7wc`fDz&bo8Jd%e;!=bRrLFUu`y zHRau4v>9X@QX0wln4yE%Ptwz^Dj1 zDW4GtD59nL0S=hjz4d~2&`2RlCuTOO{!YF5_3KlYXbH(kVmOQGgXjsE<{JeP$I)^t z_gG2Uleqc15*I|f_@Lic9GkJum-a2c*uWF7*03Qz_@4$d&Hk+?EV%Vf4a;l_(g}S% z)ZfZyJO6)kq(h4=D};5`B5!+%VWT6`Bt#qk4ra=TT5B5w0BY|Rqa1hj{Z--b;D?#5 z59Nqy-+ENj9_2kDRvHoP0dz0nSy(@>3p#<-8CPFVQeCjIBRIDm4poByu?^@6}xpb1Y zJaIUsz;IC)7M02lHj4+kTK_sqP(iVUoPDCC@tsGmNkjqeNWR}|K=7$RFP#Y@ytFyg zplS1@zxJ)_03FCTB)Jc(DvSNI{qv1{W+A=yquv|?w8^g=^Am2#^&uz(RsS~5>2F3z zgcbip78?GGfl^j{K1_b(?Ij|YtX7%5@tvnGzuID+;_!1HkSj1iCg6FYPtl^9=p)Rrf8lHBQdkH`Y4}Jho9o9; z-j8lDp%#RTI9XL;9<#Sa6Q0qvHPmvS&y3?YHLBhViX+4RWyh|0H~E_m94}CdoBMyT ztkiPL1KLSjHEPuA44;YyL8~OS>GJXWq=~*C_3&9353{@FWHGK;*^|-#zC+QkHiNFV z+Ysi~aEm*?0M6Y5;-P*1g^ zW#vL^csaU|MjeV4WOj@ZR7*fY-&dyP0NEBnsU_ACOG9YZzz%jS^m}eW*~yvt_SQxl zJTYxjSq^Bx(^$B&-x~MIpfmJJfd(gjSlHv&scC6Flun7D*m{GfPUCGx^#BCDcC$^P#*zoaa20v;I$;cP*ntp-_dje3 z3Z~9YAvJz|yuz%hnc>E>S|#*TwtB{qR2>Fk9~8}Q7x!U8uYOAm2*BghUT+ZOt1x zUqt6E3A=Uy7#Tf`dwrcLgV((O^X?X5yfcBXdQur#aL6Tv%yWY-@0)O(7m-S3y|~6N zF;s8;C_Czd=;Y*-m4b%X!dbf@9b)O}8>K@$&$jMtv|A245ykgV^Z{Dj{{FMJx{|rM z+gJY(gq(0*Gqa`x1=9_a>TO?vF4)IML~2Y=GtN#uf^^!bxBlQphATcs0Pbzg+~j1E zg1wn;wA?$P_7+;Y4L8IizW^+QQyr&NPlUGVQ4F+DEqj#p&qs9apWI0}(D zwMpszj((_3#cXKNG(UTk^UFo-UkyWKG6$`i7YMwARAEy{dS6V5pwe6u`(z|_)FFf* zE$JBwIG-dJo*1#q+P70IUmH$I*<$$95RcE*7u-tt)c|mS+wx|o!&&o2C=J7KYC-=Z z?d8mDr1`=qz0g=*+1Zx#W zN5)<|jmYP6&7+B`(`Gd9yD{soRX=5f2K{wcucZGKGV;rhF8!%)_cCzbOF?t_Nq1vJ zg+k$JNPO6bN0X95ix)g^8y?BeZh^?(R7t<+QdO-hN>_(obY*|9Llj{iS8lC&Me=u& zD(K^hduPG#Ihy}&^x@B?+Ey_1ngw|f26LUwPfTc5_X$VYvgfY zhUx+ysOqpF;Kbju5&fQQXB&L^HVd$x+q zNj$CyuILjki4RtZ$QiL&j#9x#U!JJlO~sifJTU|)nB}5bOy%FMYnj$bd2D-Cz1R}{ zS;rOI_P(QE<=?pm{jmII<1tTWO!YdCFEiCB;=+L~dJOsI$Nf@k6@cA6EA0tn7XS0# z>eJ^}DdI_A zrbpDcw;XCV601%h7_eb6J87e`n_0rD@{C`9bmz~i^&5M?N&rnNO(FDp?<(nib4duv zUvK@sw}=vrz;*|ohb?{G&<*^Fa^`HfT$IPUEyk^xaz}Ib$%matThku_p0VrV5 zKuFDz9R#ElY&dID&}xN#YWDP4E>-LH?^AMQ_@o*>ltY;!Xn$GXuQ@+K5a;f7PO1E?jmv>_k3r z7`P}M~_GLB9+Vdc^jJQvae&Qb2QeJbPkJYq-O89 zg1!x5u<}g;9hL~cll#Zx2K46a0=2bxV!FP@X~*_uoB~@s}1i>dDE4w=J=es(J0y1 zhq%0I4Q_aJX-_y}%9%uJ>+xl3VGf#}I;7oibUEws$CVpP_dC6f(=0fcQ&(9HbYbH8WF z_iy4&@-4Py0;``_gMhZ7Y{gQ<6%6os60L8`vUJ#_V)BGX8uZ;-%)~K@(D~I1V)Wn$ z&K_j*)j}1mjyrx3=i_y`BdG%!Wwgw{0VTb%0=wS>5nxJHZ;ZP`?phe*OzmV~7o}jX z%LoOHt7vYVO=i$d-SJbvdfO$QF=;W`2s+m3h8BcR3&TJ)gqSMpfM2P&aP9YQG4ko= z%WMZH@&z-%oiZ_fdB2T;B5!M%+&>ZW0T2vc6hOjdmFroqAO~EF*}JBX-6ufH;(f{r zHk3`98B3`AHRDdtg|^dNh)kX16u8W^k!&KAZ_J2}HF!eeM#10E_Tuk9Y*yjeA#;D? zG(Ugu3r4X|KP#^MYNSj}@WZ7HEd&xS_Crj7^fkq$_IF03WIdEJ{!X7T3f=m;SJMiD zmQ;jVHL4UMAvnt=E08h`?oFvdom_7mRgT(j(|g9hAC9t0`yZZLAAoLPslj?SX6%Zl z_3zoi1hZZJJT4!BaxPpkNU#uQd#Xwj$47((VNmTUqL1I{ zD4_S>SSF)&od%PAW{JXpL_*;hWPb8(X=^cw%_JvQ3xl&-ND6(%=YR1L(&J!<99W4m zgZ@2H8lCKuYBnDR9(POkLdku~xLSeNLuai2lV=Vd z_6JU!l&s!V!_a9WJcV^{qbU1u;KO)fuR`DwdHZYflxALi0i;`5f^q`VcU0o-dF3L? zT`>ly2OWD?zzDpv&=fmF&=U-~+XcB|erSEE|1K3SX;}~=Ls(r#C=`AtyQ!rN!k%<5 zQ5Qx>7P0PHghgpV?K)_VU{Z-YWp#t6N~I0u7Q^w8+-|?yy;%MS}Lx&k8~+nvS|1`qb_+Nqa30$1+P5k|qgeQR9@9ntQ+} z(i-q4HY3>*VEnW6D;{7Q{vnvw6`sCkRErzlI38Gs!w)1MA2F>iou+UiNeVl-sw@U;Xl; z029Nr+estdyyJCG@8qOvikYa{_0DzS!{|yAo$W+Vl$q1=n|Nc;o^~TXzrQ4t7UxHXBzkt5!CF^KQCD64ZerJ=!P}Zd23mAE(8u*qs z_N(}=%yGfkvA3EL6Opp$H-?*V(kyp4*48RD#2e>${9HZ?kQMZ}$AUPwy6E#7(a)jD ziObJ_($XqE#U1|Gbu!6eHmO$*OGk%((`aOQFjd=8TeCVxZz@ijnIJQAApMBsI zX>i}<(RxG`w@i_lN!sR81chkzY7(I-B%7*|1eK$@B%Yx(z?pBZ*J=P zG2bU0abWy(#5bE0(Pn%11*0bpE1G^EpRirz?tdRV!ceD?8|W2cb~SJBEzko-JnB3t z!wZlA01S0N^a$F>Qr}ee4DIH$Q(vMi{OPV(m3ohDf9T1`>EMTFM$RhkUbk<3L5=AN zT#A-8(vT(41`}=7REv#Ijn&S~i*KWO%l3Rx6Xm9e43Bp1=w)kItXm-~2>(#)+Z`8E z*RBHrNaz$>*8y(WuqWJ0VGRyCf@VbfVMleu-r!3hvdfC{I_i)Ja6*{8M#}itk`gx8 zP?9SgUaKsG9M7n?fMYY*y zTW*yII%7n|0>C)jTC$Aln?`fC8ZM{QW1*ctx+(av`m z1Y`x;+zm2p`i#WBd*+PA67BZ}b=%#=ks1Z#%6ni~#rf`bCCCn$>Rrj{VL>%+CKlj> zXz>VPD|RdFS5i@8y!Z$6Dz2hij@nQ&MW}2UzskI5)oGrC;oH)R>YcUO5BHL5#Kzj# zrk~yhjNBEm{PGJP!P&absp+c8xu6Z%|O-D|K&lKJtvplhPcKr22$Iu5Ab$%IITznrEazBFR!qM;9 zZ#T&Ll)k`Z+RNg5X)j+=sGf~I>UCszn^*mJ{<)8j$4gf*E}l`25nW{CRuhJ{^uj%@ zH%2nt77G!4e~>aS%o7W&oBz@kKdw5>-fB>}-wqC$qq0_oTWGIxr(8qQ5P~L~q^g>e zV>}H2XNuq>Wz0D+@a58aa-|}`-uYc)+K1LQpm4YX?rCRMlpKl5p^Uzh(1a&dxu?Dl zibqu?g7=M76(c(L+N)l6$~>5KQ`1m`?j8gb3?%xJJV~A13X!gEerOsnSwxhr&5?}T zAfN*Eu|vU@I5*d^kstf}|3{6WbA@xL%@?ZAHwp!#vaHI(9)o4O1b12?+NP&{qIVLI zWI{NXO0C6{O(!x-W+(er!}tOXSLvED@#W9;)Gbq-SiwHCS+7nI^%f@FIvDAG&nk8o zz|aN7<)%IM^p?>x3L)!TT2|ouBu1HBD_QLIt5RWYSb&?@Hw)H<(PFW{EemeIF7kMf+N+8zdX&M{d$@AnmuT Y(jsgbB;=HESEgP1y>@NRMHn1#9Ss)3pz%C0( z2oMM*A#sWw_ug%}$+C*AV)d>WO~38?o%7y18s}sGTfQw2=1ugItdT}{?%eme=RD^* z&yh^iM0)+l*N&aL=Z%bveB{D~3-1~p9JmxNcYyzW<-nOQ%+VeRVH^chO8KeZ*L z!Q?--4jwvEJ~}%3H#>Ih`0$D2$DM)60Cd9y{gofcJ?|?rO#e^rNJb1I?JFA@8G+O3hAb(NB?+c!01`lF zQIaGE69N@Qk+6LEGTe37-Cw!u&UbtveJ0cEt-c)TQ}FxOE3avIcI^14j~qEXqqnyYiXy}9&EW9EFacT8VNhyg>f)DVKvpE^ zy2+6W0gA_y0guOvv9Sp}^USl4WM%pLZ{Kw5->1)TdZp8xxA@w%d%rR@6?ovng$rNU zyLbQW?(S{|1*g-==?g7NVd!f~GGU)L`YgVdAj=9I4hMh8vYh;xa5#+Xu3L_WAAWfG z@?}d;q|bJGr6ZHK;M#xSpd1W@?mu_-+}|8LbZ~x0M+c`Y9*;)^9aj1>4Y~q6B<4%R zXZjfdBu)mPR3M?pGcq!8{P=M!Tej@0%a<*^C4JeYS2{9z3$25P4$0wg^p3M<&whIM zu07XZ>Au2|2ZIO!1x)_84JOloLI5%yrBDIPg+Cmc>Eb0HE0n53pL zBE1pOh{HjjkxXakLy}||2IEjN4KhthJQqCxAdyJG>&w7<-t(>(SFc|E6HePKf<;3jqP{0wzht3-`>6JFScCd@3~x}%xf5?6-k(k2=p~Y7pakn9ceh73P&UM zzXjMR{Mr6_dWcS~mQWE2g%FKKP*_yNfJGe2+O=!KH{7uHtM}e>*VogRVS1&(oQi|>ArfzT4ThmZk{ys_g-!-^ zO&0<*nTS>CDpHlA7W!IM6UoSgz=TdAr#g_Kn;Ig~7^VV2#G)anx(1o?MuNdlVIVIr zALW(RoL-HOk6_7?rB@z$=%FV})BOIr8`m1?%QC&vVDbl(&TL!X-{1e}wr$%tHaA~{ zs%k8IcPI{+M2uS17Q@saOB9L7BDJBtt{YZ_;egZafUL+?3PayDSVwX-hXUqH=zHO* z5T-(th{s~k69!c4c!+-?9SWsBvLT3Fr`Lmu@=9d;{TLk`MPXqfHf`Fp=bCF4JiKB3 zjhE7wW_qQ;di(kF z=j3oG0oAQJq2{9%oRiaC@*UzW{EB6I=Rv z(G;9wS&CaWkuVG>k`wv4d8nzIfp9pANH~JIbLVWm{`!@7fAph&7E52M>6HeP|AzI( zwjB$HhK4@2bLY6HeP|B7|w=<%|P7cYKs@7}#1xp?uS91I5Fae3GhfJ?lB+OX^Z zEd7V2OVv$-LB;KMGe8K{szanR6onWfg|WqI5=1qJq8kF0si`UcNKjN_s8CG<#fk%~ zN=mROBMZI30Cr9c!&5T{Ss8v@IDHHm`FW_D(SVkwMg&6>klh}{VPc^#3-2f_hw1<} zcXgsQ9Du2T^)3`a5m}sHkcXP8I%t~45l~(2jDP&~Z=U~)^d*~KX)yVJSjUc^tZ8j+ z{rr(5NA5Uw>{t~N`uLNEE1{h?(Y7;zJ2>1CJ-Sd zDMc2Pau9K9QKLyO5y>J}S^r_`tQ8UcH46V8SqV^-K@kUOLSXmXOouO=@=&@n6%HW~ z2p}3I!C8X!C{Blj<=KT;nO}f}8pZyhVf1-3v0%koEL^w(x&9oOl8HB7e;x<6zlPOo zZ^y>F-^s@l4vypC-fd_+eh_gr1X*z+7FDtIx|R6Cqo0SV$FY0=K7>LM6c-iYH^2Nj zE_HSw!`I|OMI%DyZdyGwLc>AY5CRU0Iy9At3WNJ&SXV-p0340ToX#j# zJ zXFvNWNS#|!RfTUo@on6B?*n-K_1Dnf-;crmencZ-lvh-utgJ#A9T~fS$BrHE=pX3& zMMFcw$3OGvr_)?YdZoc6b^YR(zbf#0y^rqSzyJLdiHwhrb3{Qc{E}6|6`i^Ua~Y=P zcE(x|1JGHaDx~c$r;D{Bq#v;(5Fu7GVCp9G6R@HiT{S@EWFl8%(J11oiWpS5Obv6h z2}FvJ0||#m`*1;3Q9bus+_iiIiYlrESi}=BO^RHcNJOFt2ZH?fb8>PanL-(x&@}#g zbLK5aNpU3(?ca`Lhxg*O*IvcC_3N>2!+LadbfTiV3YC@R9A#zYWMgV<9NV_Nf#%j` z1VbSNCW9y|E2r1xIeq%{hx+^b3;X-~ANuZho}5Tu&gu0hpXMAtajLkjt?k3dj~{>d z$dMyelwJ^skTH?nY)5I0VOlCunW6|0S#ZK4O>01$wlR?*aZ?>dEc6@{l|ZsNS^*|H zlbaEQBOyehq!m$-FjS6rW_rB1p{yKbvIA$vMsP3|MoH}gTzB0%)YLY>q>^qdCXPW7 z1!$Mz#>hZFe(~&g5LY93&jumdUWVH(WB%MZ zm^FJoZn|j$8c!a_&wu_4^bhpmQ-AR(RM*zxOJDm65|aVM;xYJqS*V~MpS(N-r>3Cm z+JX6V=YRd#XP@4hzNFLZPckyuv3pN;@0FhSo;!d3GsjMxtQa31VZDclL?o-<#p>3j zz8OP@LsqziDyR_S_Sc}r~YV6th3bwtm9TzS%WB#03xX^SSZm$>j z+;bl`-m($n!2rJag)d^HyBCi?`8XyfClHH8kw008>e?A_%F3EEXHKoT?e^QBTfAt= zqhI^#-w&iO?ezMSh)lM=v0aKpBA+>a;`k?y96eSxJTSm138emGWAWY6O2cnDg$LhIZ>6%I7C{zRkq!o!Gs>Pt1agfBL!0W+^d_NXv z7NTQn1SdwvkSLjfYgcW+ocek2X8NG2Dhy47A?ch}NtRWktcWr)9sh}=`|+FSe~8($ z7vkLyeF|_19)}|%LO8?f*fE87tkda%scJZT<`A}Rc>y`uKHPZ2jaYK+a@5q+G644V z_hDvzJz6ea#4n$J9xkT?$B!OGG!{X24wav0A~!D|Bcr3xv_#*61@j;J$um#wOkdvV z^_B*c-~9H)Po6)2{+_*i_pTiqALsOiHV2WXy5(NRPG<(GN`+nohM8=tBT|)s!Rc~a z4+0AH*1&d)Hw3q$q?CURlbi2|$ejuWpeAC7n;HyLMvkmtMQJgv_vNA|G=&|beNc0X zF>m<|xOVXhcr)BER1*nZ<@%38S`ftvMf3q97KyN5NhCT2H4#VC*<)yLJBO0e8mzc} z9ei0i@OXX5^!efS`k-oY1|>RH-6X)1;dXl9bOHT6m#}TiX0$Y)LEX$5_|OMGjK2N> zmg_(CzW3qc#fuC``GtizeDnxjeBrm~?(BjuGZRI{C8(&VWKbI#8VpueR{pTQzWz(! ze)92X`Z74u@|zdi3a{hYufK-PhL#m)ivg$JNuFmR8s4@<2~S zaQyI2?Afy&9z{YV7QvUk{AFyqZ4-X|!f){M?>56P{Ry`3cmt44 zWczb4qoxi8g@qUy8Ku{HvZ0~jGihB)dc7sUWa}F{Hk~|q;_?0a_s{9=?d1r>R-p>P z*mNguk_(YdPIpAJozQ@Abw;tA;;qhKLo%&KJ+YXqC9Xx1p(YYcPELiU7*MEWtEm#4 z4joH#a9RVvLuLLQsL6i&}We=gnV&1q+wL;c~P0i9xSh60en_6o&$I zceZ2K_LtGt(u8$4u7%U%#ksR*P*GNi_q_ihR8`mDl~-QDlEq6g(A$GwKmT)dc6A^# zD;q_{rKqWy!R7A3!GU0DY0*#0%E~|c^iw}dmypxzj}J`t?mKkbkt2s6-M@d|ja^+` z94UCc-lUYB?#ia6Or_8CJ%hbIES^M`;P!Yd{zOWSlAz~N6DsRPOvx6VNpQ-7096eW z!Kn~J!2qHWD)8z^m^xgBiADY_Twhd-Ohv-}-Y#4;9Vl&Bgte<~LUCyYM?(oM4vCrq zWhWaZ(H%c9GK9;Qn$dZ=8KJ2lAUWV65u7aiUg_s-UlRgK(;|yy$Vn{>5w&EzM5z#w zzu7rCsGB((HMO(h@nj*M&{=iIJdo_<$St0j!qG!}v3K_t#KS?{eb>Es;Gy@SqwO+& z@ZIlXcyt(F`__|KzHAxx?%IVN+qR;y@f4S>5I>KS{g^eRCD;o`S=cBZ|777v2^tUC482sh- zu(f1c%X#eGxdo#meV8+6E=EU2P*YQlcfb2RsIIH$h~>3cU%@*cd=Rg__6lBl>349u z+;F*^C@-%>MP)5iJ%RDD(V^Vj+;1#gxbW#GpZHcVefg)?A0(Lk^ADf8ZD?fZuTP(9 z+;FMAokM-niP#20>}*C6h%6^T#I#eBqzSXkzr$Xu79ne!6WP@r)6$kWoC;K8G7=IJ z(I_TD0Yt+gs9KEGs0kRT$#mo9{1Q}V`f*`=0Q-lh;I661>b2`Jw_zdk6 zp)|zlMmR8v_SW<0yxfARz$mM4*>oCYM?f9Lx&RMZXkVztM4R8qKqAhk$Kw{Mm#T79 zVuK5TEBV6`2`e!GP9heMBR8)QHT4ZBEvtpw<>M%Yr2W(hP0tk$P2$jj?Kre|C-U=h z@zIZcoTH$&wpP63j<@05`3qRMWC^AwCb8wU*D)|SfX2p?%oF)Dvr$!3joh3ZOiTs| z*w5C_tpCU_f0>R_((4ZhOn&>q=JmtFLyvCV`o_lY?k*-G-EJ4BFRA5Si~2~KFw@2& zQJL-N&f&e{R1#Z%lnLH(IA$tH)h=yVj1Scn$q>QN)jmU_bCaN>sSX)?t zMZP?oogBe|u`!s16$>0?ZPN1u!4VNyS=ct5A%(S6p zMF1Ur#N#nOR(4wBE@R77$%?qdJRM9o6v{$W$AH8@B4+Opn82D6ND5l&fF{DZs=5v{ zXU#*VKac-5kJBJ~1-Bax$$`t4&SBfu7cmtWXI|)$M;^wq71yKbVhc8Ix)sf*&*8}7 zL&(m_<;d;Vzj_{l@o{*)9+Z@pp}MAy<^AJhW4%R1Mc-MtaM4rWdi-mF^j1i(|1~gq z;l<6@wY9Z<>FCiT8)*t2Z4faw!ipkNMneeGWdRz7<@hc(p2?|!(*hOSOVw7j>PU%Z zEHsi#i7PWCEf0nRFth|zO@d|sSsq|xZUL^z&Bs7Ah;39>%`U>S>uSBr>7l}&prsHif*svI$x5b!AuYtWX;znhWa zVbYg=$H~O802WI1X#TKirFQlQteHBoSOU>#7~YHw)YZ*H<&0Tyd%S#{tn78U;BjRj zFgc99yI|y9Mk@(Vqld`x{9=cP)A82R;N8y`R-1HCJER~lQ$A=I@@cNYyosF zCU_A5xeggC^9r%Ns0iU`2(S0_V9?{olI5$heB}-B`|}_h8p;dvFck}9aw-Hvl@M1G z=mB`F@oinMfgtrucCnK>Rhe(EqLf|g3Z%=1u{ z$2}c=*<6Zk(nNrhI%|i@(9viN(MX(2<;5lCm^*JNGX43&*qT#D6JB=)|NWMWr?Ks| z7ce@~g9jgY7mCX((08Q=73Jl){f;~M{7sBc!boWN;SYa+W5pC)= z3YKT*VtsK5Vrm3?di&4}7v?Qnjq9(!5oP%$qTfc>pc^r4SiJ%b^)qm>tsQS{--+YL zj-bD<6KX8V)fuPD#TpfzEgl^#!>6>3A`i)`Bx!~QC8Z)ImLQFZe;FMehtKChZf-X7 zEToR*(zeURc99f~(aaw5e&r$OvUnZ_TUA3ML4VWa*GWA?9#1Cb%v+42vTArTb5LC1 zLrGB{9L@}Mbq`@=xEFhOzKRQHPGVNWY^+(k7PGIp1_k-~D9FphzI}V~@{2EGXk-|P zSR8hPQe2HAGcyY{mDR{EAoc7B9oyD<^A>#bC(rz7Z+dH_*MB*f96WNey5my&pKag1 z{m+}4nzCtTZid&(7k?@Uq(&8X^@RXMwj1zVE`Hoa!Yp0q4U{@9FO^?0ta5Kc)exPW z#8e=Fu$tiSC#WYzGO;Kp9~<%uk!kAKHqwjcsDa7_*J918TToLm0|_I>)AY#Thz`Qg zCCsSIhfCJE;&JZ$83qfN+k*rR$)f%oO%n}<%x}p2xZrCkReE9;p!%cSJJ3CoDR!xMdql>j#%QcIKopA#1kK){{h_l;5)Hv*Dk!i zc{4{#lA%CxN)`ahaJ!rcOof=-Ehs2JZQV?c^v1@rEcn`MaVjER&1RMRtL2qX;47C;eR04zV}&ldQk z@+i}UrIehSM;nexsN|+L8JL0^k3*GI#7q?q1DKtejoXUKP~vuC=U@*GPeo8xI}fYZ z-G;iFdX8uk1Uy=T$xcp36bXUgI4(7xMtjS7?hy8P6z+?m@+_5EDOPGceOja@#7%fS z@OnJrm`$0v5ssJ?QMqBTu_7r!4oh4`Vk=09#zH<%7KtiZJwj9}X5v{glHf^?Q)D+f zGRA-+G&crI`H4Rv7kruun30i%Yp-37hPjI|HW3s=wPm&7_hn&lpbNXVzl^3cr?K$b zrC7Q0I+(hKvyG>5zNwi31(&NN?=jaGBXEb2lnp-h<)?&Kd!z2=uv?7|y+=t{)kcfu3I&-Q00)mqxoSHctZkE0i z2NG8`6cy!T&6+hhefl&`o;=BtemeHd%uKFK5g_V@1)!$Ja{tuh7NbEaz0;H9Mp>?A z3M)uTad_hs2c#R^LrlFx^gCodX>&npLSvFRg8?MQ>5}4f^Y`Oav5Lp|_h-~Mpq{Ey zZa*Ij5!V#OxZFODrp`3($Ih)U^RegV=VEMZ47#SGuC5Lr`OqU+y6igq>c!u}h(*!U z+l|*>dyUh%3|}USibRhOjWeB`oE$AGD*BhXbLT$!^Bjs(^xd*fLRca?Epe88cjicgfW%UP(tVgL5-9~>wJJC3fj1F- ztrAb*baEO*;dLMoL?Aeca4ZZ-GZ3RHi>YCTD+3!!$}!9DL(9k@-WVB%vup-dueurY z<}ZWWoq-tHD(WiRzOucd(?ncT(bL(AOD$(HI@Fg;DHN;2m_IB>Ho~;x;!<3@Vi{U4 zG~@WOV{A!4M6BQMLq>*=OVm2?9pptKJ1pW<$p7t#%H)JZ_{k)xMPa z#iC&bjYM4KvN!!5Qx}s4b8>Ux_P9AJA+Vyy2@t4K6N!Y8Ur>TMa~Gqqq!hX-1b%cr zNsdoI-rw7ao!eh#(VfTb!p4oa;)5UfFh+((v1R)t6+vU3(Au#>PfJv-P#t|ML8W zrp!oK_^i?eX-5wPCbWs-(YP=tQl_I5J3`@T#N!dwjg;uaq!~4munI7_)GHeL*g4HK z5ebDktPX{O+&=?DLDW=H;&EYpUMUt9WTGoDfo%h$2>PtrBJTm}IVcNoi}5~lLw;(O!@N3W}X_5xJb)Whk_fa0)3f)Y3-CG)1^NB864fi1|( z@nOY^RXE+)gpABAyzN~NVE&xB2oH{+wtgl?hlla;k3Ecui3xs9l;)L{m2nxFUQvJl zK&-U1sS;-a6^^=A~@BZPRa`dFJVd+uPb*#D~&FA62!-Cn1AR7w8iKrD>h^c)}2N0PWLvzy!oNGLWz}PUn zPK7~CPvLcJkfY-g)hFSkM3DmB^~Xm?;c$8|Iy%XAi&TN3bir;;G#Esz3J!yWs7i@{ zTdoLX%w%Z7%*oQx7`gyeTOmupLd|&8Ej%(Z#?c-L(`cxpTfRlDV4l@(RcJ_{5sd&W<%ljvVd3^Ugai zr?*dfT?Hl!7A<}z7z{XN>jKyGgc$u`?F^ge(5>>NErX|vmNpnwX9U4G4M1j!xsl)o zg!J4Y$p}Tl7#JBraGaE@A>ME?RfSuTa9wdB-djUav~qHD zkd>Lm>R!`wWwWCm8&K?-I<}p@i#v=JjE)XtV6c}T%gFR6!N+7m+(1D=8RpKvmIZJv z7tZ0-iR0LLU=L(d!iOIE2wr;SCH&y~-@*Ie|3N(Zna3F92)H^rI}nYBZOnH=p=kaG?K6Rwx)mcXu~mG(7Io&@CN^ z0*CBmA5*%>N$?~)TvtuR<4T7voXs4voQy&QDJ#s1NO>9vOd%8u!O)_7Ck`1p+ztm8 zW@X`);&Mouh66(bI1!DYe(?&dS#b-hYiA;%8h~nY8pIq6Pv|qDm<~i@Q@D8k7%sI? zx2$HR7f2Gp2KUe?TwF1PJsK0qY#U$!fNog4h9riWlg@*ERIIYMt({3NWmCmSWp7zZ zbUlW8e&#c`2?w#1|? ziQR&sDK^5cn>hz_<}HOcBa68k65_!@z~h6*>B6Pf^VqrlC3JLN#LXKv;@=&yytlF%%kpxucc=%y9UOvG)qp$i{Rq~s z*@PT_K4Q^0bh169X}+e$8=uE@N)r0I+i>F8c647lFG{oy(P$@gWFTe=E7nFd*z3gF zoa}HvU8*L+lPfIj(JFdvrUhx!W$>f~Uej0%Cnf=!7D$Mm8`jroLPtYZ2?7zo-T}!4k0H$A0AHz3`sO1 zlEJoNC@3kfLc^SEpvV&T?%9gtM-F5CjW=OteFMJwmA}K*t*@f6s0a^#=wVb>RpZq+ zwu*8#>0vY#<0Hd}#1hEM%R`pmKfABD?}3+JdZqZp$&&|eyKQ4SO8HZcOkVumtDoKc z(o0{@%F04cOG05VERfV(t1{F>ls2a5%h(=?Q3*#&9ZQkM}fL zjYWXPqO>jYISWKYLP3Nw1A-2##4FMf z0t8`vBqZ^6JAk6dmVb%WuVV_3vPX^DRtgL}rf^iF6eK%4oA2)I-bRs}ZUdXbfTpSj zn?Tv7Q1&b!BPo1yFc)G25=BJB36VxcL^UQtp#TO3hLDw&#}*4krB!fHBcsy;S#d#9 z94yCoDKeUx4rANvzsAJaAnRAwt-l3DMP-;dvz8-~uYTprIDP6U9BvOJ*$qiCxlC_p z3cML!2AiDRJWPzSF6GSJd9y$H+;cxWklt2*qF{3Fe9Nq#KKs*_zTO@wD?1y-#l;L1 z?d|Oh22=$h^{8a~tCEb~(oK*{J5R@xrDP~hhD5wH8g>(gZ=On*Wmh9H(}Az)$IJvqBTyjbm62%Gk{IBiWP(ONA>uNUT{q*4PZi_8m!SOtjMs?(AjJ+O%B)n^zmw5HK#2 z3*c~BQIW>g7m*H8`I~-5<47jKU_i5Uh{H*q&*VfwlhZ3%5~QzaL2&Tb$p|HRj3$%9 zh9-uO(R0&r(D+g^U!wCrG%$#qyh5zHVFM~E8X!}phf49XldD%0#bx+1FgZ4WJv%nz zV^CVZphG^FMt*J;&!yEzSAFrydOr4G-Vc-Q88mBOtg;>ExD z-mG-DPs9@n@t74^SP-CVY~?7tWp)W(z_nxME@4e?rdW-!D zfywv3_oUu_>GJZf&d#NX?m>AXdn8Ws>LN=nJx>XJ@6 z$XT151bik0iAzNpj{KzQ$vYy9F<2pNSYuMB+Zsg0hX9BOZ<4Gc*`dw7Z?Au@1~ zoK7TSDn>>|IDIQFE~0Cv_{x&y8MWYlbx)|n4FxXLE7xj&Lvw(q(Nb*Sd^86KbtWN zAQj*kpyO3w+;_J@DW_UY#lPZeh$+ONkk7+X&_5PvOpwJ7jXxqLZk4ULi$i> z90zv2g5dZFa&z;LUs%K&N++eN3HIu+OVajc7Ey*s6KD!vR+b+*IXM^_8s^6+0;4_} z5ji-LKx8)|(rjbd>WH=qMAJe(S!N!DfP{{LUGoWaD7rCp%MniS9@C=)rDQvT)2U2D zgT=2gb*l#kR3&0b{PSF|JA!t+ulT7YKDk-f+ zMuuPLhGbD;6Z4vd^q&ASBg>C@bCw`GI}d$BeTW6d;8Pq3ni3iV6GsJ9PL+wCQ5Y(4nJ8{kwPV&U^m(UuB;< z)u`Wi;|+=Q7JLhFCUlV=J#nsV^Gh#vcXV8GI61EtowD>bfduIosDFemR!S?#sf)Z; zsfNSdBs_@cuJjiH1G9NzszIlg~&zo*b0U=OB?_{(}xqRW(bPCQ=Qt5e=RcXiB;T3`Wv* zKWRN_nLaV^;&#F1awI`1nO?D6-^svD#}|(#IHuwAqbS^XXjtlK_ne~c?d z6fH%xII3Nlcx2`*#55gGc3*_9N^HqM(UMI%(|Ii^DFsys$xnsOU0y+cOx1K!QA>19 z<>ch{T(@HRhrasNFQ-kJ-Xe>|6j@n0BX#w&4z*uuy}>QHth>7C7je5h$j;8?4MOP; z4V)Sp9q>Gz`X2&X8d)+JzoWs}JB%dHIxJB5&}^vnSJg+xMA7I`Ws z^%~3}SYkWF?s&G-9H&Ty=;xV_plO0^pd=z9+bxd$T@}G`h%RD57)#c0bTg&dQBHPE z3-C;i`+%+QF&WH6Y9;fgH!R_sNsmk5va{$)P9ck7p9e`i&d<%t9863MAsi}aFj1Xe zI2|tT&Q@pun!^QCwNh6l4k-rY7nb9W`#u1FPA*QI*aK5Fk>kifcRYcoy4vt}^$T!q zMjrN0j3DDG0iQ_ahKEP^*r{oe-ls@7;)(HWW^s&zgF`c4d;Rr&-Q8XP@Z57h`&@b} zzD2-f-s~!MV4(MxUXSMnaRE!P`4hUpsYio6L|a>1*w}}{*vW}W?!XoKf3hWo+x4>* z6AJlf5C@>DD6XD?bvNAs#hVRNjamewE~M!sMWZ`0ffEsw7J(|70b@{gjeCOHS{f0H zObJdW66K9nR#w597$S-(O0Wl7@m*fGRJf7=F0n6#qrFY8+BO1$+(nYlFjG8Q=)!lw z30wU@RNsZaXDCL>AWZ{%Sp4RWGA)dS<4@=0qGSau$8Wu`F&z{_krpCjN9g?LQ7Of6kowMcw@t7bg zdsFJ8IN&DV6)g_Ks@Um5DlE*Kh@&D-$GQ!emc=Ihy{xQE`2E>z;|YH4CW9coJ$9L$ zQcQZSry3hSyWyr=R<2mF;xE7U)xSUeR@z+m-}f%h#N@bl{f70kOjB}?jg31(p%9J6 ztuhSlF4{+Q4pc*z=-QWr=P5;N%M4$JURYSDpE+|T+Sk|DR$5vb z%gM=6zxR*dG5?^zgqGLiIg+2BkDwjP!j;V7CR5_1 zAF9PR@0EGm3hxhF<)2yYL%gslse z2}j~CNZL;wxrqeAQvtMIJi!~0z@x9PAJ<;Hj3XsdV^SZFEE`EZh|QZAnkXtORs)=A zjT*H2E}HT|D_ZO;extepMW-Y8A>>MKts!yOK@IfXT%m=2TqM ztp^mzK$M5==)^t-;o_!S)gGCnME-lGB%(MgwITeJ9ZK?eT~>1@_0({>k?d|(P*z@x z%&dIDYteb8bCN8kTOHJ<&EIGOfQiqNa}keg2qc0q^aRR0ZoIE{Ci)Xmv`kKLAD3OV zq8ko%K9iP4D2OfojZd~9tW(8+bUr=a3?lDucp@=sUi+USRpQ$BsTFk#Tg$#gtw^W@y zjSX46x3F${{H`#u&)4uL?VBH!^XWZyyWQ&kQ`WHA|MzWWMURo$L#TOXOV4+zqmoHyJ zVWG@=2_j%gY(?QMEstd4Vkm&`b~fXY84dXCyao7vTPyY+*@nsCKHPQRhfz9XHe#U! zbSVm$N>Z+!F!|<~v^${OMAzs*G-T&wvy|Vy2>bi{8APh9tN8>E4h~pEu|4e%LRSJ& zC9wr!c1bwd$e8M$Z%N)wD?%X>lK{o<_w!=}Vgwk81f?NDDN7uM%`cJ5{Pb)fp*m$? zpr4V&>l7txgEyd=;xL!$?ZRqX2tI}`D8dzCXJCj1K&#_9X~1ozW^@cxo~Oo1DycbS zFH}8Bste z2ksgi?ElQ;-}>h3e`vt*xz9i5G);5m@X*k#?(VLVL?V9k(9m%4dKL;mV|n7O_LL!c!v696m3-k6oJX~I-a$`rwC1&nvvkeXm@<|j8buzV#AY>*`=g7n(^|O%cmhkP? zHZ%^8pr)_@cfIQ)m^F7b%&3Y45}baRENK^;1g7vMVSWV)t62MbTCwwuUt@BD430c( z=~z-yj0Fp>;muB9a^*@lr#*J*mLn9alx<(Qrab*7u>E2(+Ax!**E);MrbS|;xuL&d zgKH!bWw5a2^;~8(OpfA&w}}84Tl8k|-B?O;Bci;VNDga9idU|gVmd|Xjc{(0ljNq& zi`bw_CyUDX^cb~5P^1=(hQxbE?r(A&%T{i}q9tpRZ4TVwO@Jbau4xP7_%*woE}p5} z)7Oe^+h0WU*|Vt5^5UJIQ4LzTjJRk}F>i4+# zF@q!vPaEr$SQRc=OjJz7IW=vVJ?lG*7A^jV$3FkL|FtOP+u!+~yQ8zCTumg_wYOh- zTVG$_g7NXOI)rM}Hd7=4_T&X7xLr<8A$d5P%f(<%WqM&;E}A{b<<3rn?VFrk zQRMW{x{k%a^`zygZAW4M9!mtQ>w_zf_DwORuZ)f@BO_xVH#av*DN{~P&a2hc)ffBw z`%l!>)m?e=iEmB(mx0NF1E)Ut?6XflO&+B7#Mf;`qb(AW(kiZvb#ZUK@Bizuc)q1!+& z?g+NP%zAycbRAa7Rogy=O4;XZ)T&^cDqkb;d-f$-} zvvQK7H#oAfE_&|uA*VLQ1((~2aBvhyj_t<5Jv*UB$8l#(HEt~`#mUJaHjngSaB7Mt z9{QXPcr$b0$@Ia+7py}>fEL#yUO4RD1wn47bd%fXD0$bWV-j*=jw(qflbf4+cJbmx z4}Jf8-#zm`1t3p;`@8Pmo}Q)M-Cei#^!DD{+tXVQuFw`(PWOb_*M)uK)2;8@j~gjK!)+kM z#n5L9WNhHE|8}a{+wb?sva_>;d3kwfva_>~&Zw=8c|D#z4Gj$!KK}7PpZZUMNqc*5 z*-w7*%(0f1=8DX$%&UA}Qzz@u#w;u>WD<=?*@6Ck-dMxKLzoDRvt-*zBQzBQQI+nF z8Xl~u!97J~c(Jb+zv%0LtQ%On{_VKsmV4p$Wg{Mq@aEQS>ql;(=Pn< z&7^2Y)vmI}WF@Rss!vUcTx`-LbCgIQ1Z3p#N`~JiSG6=$)zss<)tgXQSe~qSG5Jfx ztCQ@m!CDn^XQKh^&CMsUedo)#(%Fv11-W>4MFRuY3%wmUH8ILP+g{e+WWbl14VTkF z4axl8&_H&>YK5TlL_~bDD_XKk*P?Pp8^K{4RoOwjB|4<@z#Z6z!LP+IjQFBOi*~JD zyY}6G_V9-%|2qKWhyU_pXLnck{Fc_1cVE7I`PRXK{@KA`K;fP;>%FAwfuhsg++4o) zDMBav4dL~p@`p`)+nbuIS9ERB_X+UD+Ps>y0I|}ntAHjM`RK`j!3G-p`F%d0?)UoxIXO88>t@bu&B@7mB{w&>x4OD| z;FF*DSp44v6IxGv=bsK9K6qf29hQl(T~FQ-Q@dCx{P$)0(AV3GD_6SM^mt@=7~|vP zY(>Ch9-uIH5Hw=Ay`U8Do;eGR<0JU-&7PlelnpKaL;X1CQHhbqX8E&do(tRV9Crp%2+9jE#+plf|99(;*>OCWtWA zCDHvWo5-MWJtG6bzyyM!Fjph&H;0agz#?h0kW|-BBmA^VR!)|+xlC-z;us|ZnrXo8 z5DkCC_fSegAVK^K_2I~t08CC+cPwtix-je!q%6|Y#2g{IVA=YS2d9o4 z($W%CR@QL;QE6!@zh;V>Mn^}{)66f?VnZ3A@?V z@At>^^Yfc(YHCiXs(PZKq2W|%S=q(M{^oOu-wP&Nw(a@Mv(G&J5B7nihS#a)LUzbU z7Z=$K_V@Rpv$KQU)yal&cxXVpFqgu89(0bzpkifaHa<0D7J5w`|J>4o_VE!k)Xm2` z9{eC?);1s-jtlv`<;}`z2O%__L^>%F_3#96{>&j9Kf0GmS>jMA74T;zU z1Cy|@|^1JNn!QRDFWv#?;{b(l5pT4ZGw^6@AR)0+JwThXE`ZhHFIUhLWT z62=Dmu%@gEcUDw#6W`B!y3rJj!Y!FRN<%1!vqWTL2@CDAw#|48QzpY!7F-pfS#8!< zgXQ#VvPo&YdE7}VXd9+bJDa+8%{AA2YQu&NKmO1MANo(JXTR{bf2X)zuG*f< z#L#$>PS`hO*^0PKImz~OWT?ni_d1<3!@MfpPEB)!v_MbVb{f{dsai?W3cL5rzTufE z6-tm^?{$vWt*G7pI{DnD;OQtr_51zDi%Uwn8X6i-{2q7ugX@3$ z>tF98M{{aOd-I!|n)=w^Ct(uxWY7sFcP=U=ho%DTD;lHDVV47L5+#@lCZM6x>Bc8! z&P1L^!4EEV;K*cHW8N;`M5nUju1pj zp(J}~6lL0w$R-#mGN2R6()N@Jkz@gYX^ILL`Ic~3uZ8Y5A3|YrMMXKw@Go3wL~uhrm$3bf0I)z$zhC0?g|qDZ|K1r5sP<%F+xQ@M^baB+smOr@k4q4#p9 zOHpE%lWhW~*buszoD*$gnm`s6&uI%#Cf7|PX#*iy-?u3iI|8({OO?B_rK+3o*c5P9Y&&q___o7SBWse zvx(sgFtG;Km2DU~4Iut9p7tOcinDy5c9nyQ6#O>fXNEtk_N3k2wEew`LqVgmx+ zBoMVNE^L6Y`JYta7b9$AOp=S#PUC&R+$5m>Utn^g@qF?2t=rC?JawX&!v55m!FJwe zt1WF^gRR&sD=TG*eOqfACMU-bjYQBtI0!8g;-)cSNeJ#F&XXN@&y1P4E;k21?d-tj zz8++{T-dnjZmeB@H)PYvGk^)cx$E6PQZ-AnzX^Mtl7^w47VO)%h3yh3!k`UDxh-8B z73CEig^Z4jU}#`~BPQW7Vj>((K&LXEB)W2GoCOKG1Xw7^D8vr6?aGOLp^K8RFkuqv zdf8H=IxKC4$znd%q3A}EakoQKTLDXaPiQK}<0uq|!7_W=^kS1K{Cwg~6gf9XBZ)Xi z4~i^Aew231nR5;1FT5VUtRgGDlo%)to~i8SbMN)|5Dbstfvm%1?|=h{nqVU-%xMexT(%CjT+N5&4jADbX|MD zs;VWLrpcPBuC)c8Hpsl0M@fYO$>P`q!R+M^0#M>f=}72zDO#imnf5|F9-sWZL%6nV z+4H%d{ro3iqXAfSN3w-c)0~NU)r{QKVN!+p`Fz&eFSTN9e2fo%czBTK!q~&BD9ej# z1}I>DM`ac6FRR4M13ma@S0`jGfmLfa;+ESVL{?@Vdyw+hFsv|H7F>$So*(pFD#pe- zad_W$3=Horh)* z^F^S=l1#lgJ_F?y)mX4-HOi~%;q_!$_6T4?)#T9H36H}CI3-+aJBuB!zkti#ZCH?( ziw7&J;d8jLW$+3Pj}0L~ekF#?^LohJ#^vzvj3J)&Yzh$O_n%7dmPd>&|F^FN!%k_E zWk54U=5Lk1CCd);_uQc+S(@eu3^Q3awq5K@QA@VU$T5_am2a-AtNZW||M>@_sn_s7 ze(wkJ$jHdsj~+Yr|21E@u!`9MwZiTO}k@Tz)Kq=GRyv6Nyx5Z+yi;^Vuc|E>hR#w(%PEL+1 zGc&U=9E-kES2JUX!1tpcefZzhc|7&hGsRuKJu@Pqkb7!!GCLBD_#=@>c3e&PHPt)` zm@V74ZSDEDo@e96jn^86E*XaL4qew5s;Z%>sw&6h@tfoESO#gNm?VyA%)e>c)um@U zy%*r(W?d0Q(3Jj)$qV@XVA9yw;yrWr)brc6ZM{QF=0!oSAli2Z{=d zI0WqM>OjvG;VVmF<>=@L-@#baMCwS*M8wpwt{@i=&zOaiQ{#BLtpg+B2`rhn0-NrA zA4*E=5Q|aiI4;UsmUoDma<`Wh9r3AA96P)X9UT_|-6`7b6^Z+Kh)1CimQD=uIyBB9 zP6NWDk?CPzDTC96%3MzBN>T|e!?G}B2RfHiR8p)lp(3=Etq~WN)nUqPq2$!VB>y46 z$-Xc}l}WK?H>*iClqp`gv9rCtxo8;>PolPz&$a%daG%xc4OrIW33A+{%tgB8YRQjslE z1zV~hxD~ktZthSn3^I8(WOu_d7S{2 zRkFxxJWOzt~;9R1Vpcopa zbOR0k96UO+9)Y-yCoVUmZE_s5D(dj|yWWl23s&&mnMg9b5lEyv*578r6VPIlIM=uz z=gytvW;a^|mYJE&cNnrGBzLi%D_6LymJF`Ri-Yo5o#zN!)fvgKz(lq-xRI2ln^wq8 zwg_2SK5l5E6Ya~$WNt^cK*I)F-HKjpzgN?e^t&8_Sr>McVxtfs(fOmh1m)(Uq$t2d zvMy+cQ%2Q{*;sJR3Y1pVL2(LR%c)p)`WA?C=~z>7=FDMi-L)Cxecf1HR)IUKYT0`6 zmpvUg9gKh`BFlyjm)DDmic%C56v657vIh)>_NijNa43v{fqr(;lalt9lGT5sUo|E+ zsnto*G+dRZTcu)KgTnuoa1{VC-(U&r468jMnOCM%eFQ-3W?^B$YnfS@XFEGOAGp%p zSx+0mo~%FsP+va_ciwRq)~sEF!s0@Nrow1yy1>KT&z?EWH#oAlAhosKRv|PX2@;=a zE~o3P-|s(BR9w2<@An`5%HRLpz#oI;|E8NaN;`LKOK$Y_>u+*Ol4>vyxJT3UYE@0#t!YLsflDHxdWfG)y~){p;J+G~*lWj*{m$Uj)MJ}p+5AN+W71?e z*|KP)P|*&31c2BCqme9&3jdI71cL!q%u?7$!=p$FPkENh?I3+CRFEDeffBbDe>rCs z3KTECcexoy2L_OzTZr55cqf*x+ypbBBTmltq&=~~!p=!ekh56=h8jk9$7!5Ab`YVd zDK=H6>M%tSM557kT3NWGHb69>Stfi2IPp;w+VlUcP)c+HS#27$GI4Cp=iKIRw zub>d~7A!;UtVPK36$tQ9L>ZPwlZvWBCR}a_13m57y6qL5J97vXnJ&DyZZ76}a_tY{O^MNJicB9n8%sZk!3lNm6dfiFE8ikilQ8> zuC8kS;upU7mNI(!$M5~X(b{rR|G^Kw|9gR8)22;+P19Y5VP;8^`A${UHtD+25R1ip z303vdO^>WvqtQs@{})WAD?Eqa`HNpX|6Fi#O!j!3$zf3TEh3eOwM%+-Ig5xJN;4?B zA%PpQ@j(WZK2e3SMv&4~7ozg66Zl|FJyvApv$*ZWz5)28I5uo}5I5a+4~x`j^e5%; zM4Fnga&+!zp*xfdW+IC5kyac(wi`o(z3_Rnd1Eq z6C*BMODtyHconOjXPZ2W5vO1>iZ(t0EJqcFh#pcU)o)G%Q(fEmT+z8S4DN&uN220l zjzysBaS@suD%_q-%&cF4`HNN{x1a*D?Bb0kI~DeNVa`EuGl5P0G>49C$Nv4>pihqB zZIv~+wY&zsktsYsa2c0FQGWltDcS_8f>Gbj>eXwRWVBPUX+f02Ikaqjrb+>U362x>hp+3(4kF z#D~dhQL-_hjdr=C1H(guEN~kd?B|Va|2|!PdP0FJo4B{C0(TdeV^{wGe$>~7csPNT z*KfdGcf1!FSp|q22`=&I7I#ATP|b>Vu9-g@-B)_h)o~uDPwhurOAB|W+TN;^_LLNt zqPnJneMzXdXl!hPdyQ1fWGP7&n&z|-wRJa?9m)Pk3w(6TvEELF%p{wi8uCjiJt*QX zE+s*X?uJpiBa)2(TSuxK!4#F0W5J@8sHvL=hbxQ6e9+Ue`W!O5-nmIdD}!eTZQK4b zx-PY1Uak)h%$S1$mlxXxyRlCaNt8xubg5ym1c1t=^d8#aV-xksNo~?})0=Eh1TYLsJZGi|^kAiFR`VtOFPT?$ zdD~VJsZwzJeWIvEv27nr8^|Tv$-_@)y7GSoBZDhvc7s_#=lR%QD#`$g-@;vXr4|dQ8`KV{B~9EGQ_DTU%R< zAOHAA=Ko>uJ)q-CuQS2#RYD;Ya?UvsAeg`eCNSsJY_?izsV&(ak8RmndB(f;cxPs1 zdu-VrkAp1P3YNO14(iApKoTGbf+Uy&7?E=<0F_XMif_-oFVq7i+mct^+TFv~r%yLQ zkOcAGyZ^o4{ldQh?waXl{mjLLt~Y=9!OM>xw!icA=@UZ~xsdTJ?U!lo;Zs7xR5ZGLDYVO2{Y4UXuW(E ztyj+>%J0LWf>Nwc&%%AH6(5cFp?_`;7M%%3Q4ha?yk;a#vIcpOw=&?BdSOv9ii(QW zE=AeA&?k^xr{c_}=z@sEMXPP)dnS!t0`KsZ&H}0$cK#Mn=|t$ohs^B}NG@P7GGkcz zeC1$*#y?k^cql3>X?2Av{hZJ5W&Do*F2p&a%?$lNjg<8K(CC?*ni|M2$p1}?#d7w) z{?Y$A^up#SeEr?ueM2V*f-VpUgaknlzWUX#1b-%N&d+i+G+f$!{rZhJZ{NO|7#U@r zrw`CRB=b%w%^se}S|ph3ALvJaUoU)fUQEqQVS38Sd;;bYkmp87fI9>%utei41r_ih zfdAF?7*DLzD9p&l-j~0G1q)WeP5W}u4;{7YNeQSZFT#}73hR^|6H|66Dnj(4tK%AO zwq1sM)(c~VnK2t0!3c26%uHw2BQaoU{FE6^JbAfRcDk9v8%z30_K;Do@hEAl|&MzrL#e!NC7M5el(rQ$e74YYuK7S2% zmm7LR1R@P&;poSsTdg?Vcm$KgU`@@$EBW~d2qHch>c{PAEA)biGjdpy6jHosMKxkn zre3P|NW#7h$jHn>Mfn02brQ}afthl*K`UE>UgerlL8LBabaafR3~Gimk0gR@o)l8k z3$-Lj?FdNUD>9E_+X7j&J>PjxgU3Ag|4JvM)9YkDkK8E>qHMkm2Fxw7F*5EIWO8F! zSt-)e(mQ|W%fDUvqICTH*Ps3QUkLx@5C0FoRct8z^IXNn`5jSFu^04u!_uDK?o4$= z(IEF)&kF6sKsTOVQhI=r5)-*~CJcp$T6D^JNT}xbO9V1OfJrc5)H8=0&T&-5#A8QV z7N$aeJQ^RzlV^8e((6&2SIArle?Vk1S8v|{hDWV%IX$YSA?3UzCTB8s<8;_DW1C>+ zX+Sn!_A|58$NsP>DQPMOq>$AVf|*_e9x4XT5;;v!PfS{Kk~xriLi6WICnu4uTuwI^ z5zpK#V@Bi?5)69y`;(lOjoOvIDs0Zqz^xevzTfiw8)7J{m)GkJ&cbVsp zB8J1yBtSU)IXVuKGfEq&*;($g$huC2BoD)U7wtRW*^o!E)^IvP%t_hF)KW{Oi zD=RB)G%+ddU4JmNy0^DCUwp2JC^tDQloM5qfc{@Hrxy8Sh_P6tI8s62^)uaU#eR^C zib?Kn4+PORGl`t&XuOt{4Ub^Jv&jiOdiD_BIS&f*%MlSB%O|ABS`@wHZ7K*dIgB2# z2*k!EFooUkcVldPjKNR-dOQ+E-NQa51_mQ3EQ@yN(q=}OC!!)eMB$q7pT(S$2v!pd zI_YHOJY$SbObiLeoB<#j;@gJ<1y zn3}Oer;lVp(dCxo_~__&G2HVQ+q3iVABz?+d-nT%J!lx}VT;KKV-$3<7!l%6){n3~ zfMRzk%2ttbe51ZiKS5CEkBGp*Q6 zYgDCE3RO@lJbIm89h0;wSS^UH`I|^!d?@TD%(j+-sK$jTMTo$7`aoo4)R{m0gWuor zqLBPzu76iCp(`mV&S#x=e3+4*UOhN4K&v9gMYLni^EaPOi$auNte0M{xjBAu6BCp8 zfu$Qx1Q_Y%n?q1962};kAyUx**QcyhD)35P9^xX*cw)EWVP`vRW5dWVE<>y(k-H35 zttt_o^d1@Lq$55F=?-FfJ#01_FfuwKuQzoZ2SG0dy#S=up>~`K3b}xhGMd7wNRwfX zFe8GzDhRtUO38R8HX1UphsvDC$DkhD5qJaKeGn!>GrF|yos(@IrD)YWvI$td3sp6% z5EGXoX*3Lkvr5J~RJ1HH76w_np5Dg?AASc{T2G_U9EGoxEyS|KL^MuJ;yc|P=(F39 zn^}aKnq_S1;Bw4B(1{Rr`k!7)!Uh2Is*OUtlQc*^CL9u$M4cq5sp)%5)}74t357{` zO4mSZc&Vu9S;Q!rMH$0d96|UgN_0_;2jM~!lDiq5@KgCJT4y>bqE@HjugK&|P0EN~ zCrchAHV~$!r!g=v7}3(wI(qQn{zorL!7s6x&{bMo;CDJb?-vyoM-220tZ_IUlC`3! zke31~=}C#}R6t5;dXXEK`Ju zpD;J)gV*n4{)ye@;Esjxl{r7*4iPf0An=bpv((iD;B%ryGLH^uT%Qs-%hMgE3=)u5X2NDy~p)-h#$tcziiakR3P1C7L zXYJb;CMN2+_)*d$VM(+xqx3%d8hx_MoRJB5TFgxHgQbIk_&22A2-C6!$p}d<0+4g0 z6%QMh0%-g?lrL3kphOj`k}{p=+dXJ;J3zz0g&;?U7-U(4WG(6U`{PDOh7O%=I2YI0 zbg^yk-aRkE!u}szKQ{pTFI~;eZU5oJk3RhN(BKfCVC1Qx`dT0?;L^HY)t%U~(7{%6-?Je(LqYDzj@dg%*T zwrC67LE6a7QO_)$R(e5>wGd=>tR6%~4g^>;q-dRka%dI-jL{Yg$}1P6vZ@wIY1tgD zLF-_4h?i{#C<~Z3K!O(!@7>3lb8ld5xEE{Fvhh+*IijJ%$K$AqH7R$s9=OEW+yR=h(DjxOY;z6#hAbp1ML@>mOVA531F3Bi9bMMGB>}V z!bIdQQjQv!ZcmSQq&WupMP*pCVGkD9)*~S$8zE5=$e9cR=k>Cl zM`vJ1c(2EWD=iK9@W`7O?0ST)SvmM}c?EYa-|g?f*})OGd_h!}R$>D&f+6DU$sc24 zd<6AdUP8r!#khN;2{&(EKxxSmY~OYmgCpJO>U_j>e1jnpK983b$J(H?f1`g@I~0DA zLsB3ch1AoCNF61K;uPj@P&UHWZeNsyMEY+~#-^m-SCpBo66;vYS5kdbWn*xi5MBvO zMNu}SRxlyO{!m`gDVN9S_AQKDmqf>Ku!lurc`rUf;=vZ^he9MDAk1}Y{*G;%ua%(9$h zy@gAfwTZ$GJzVUY8NlB3OuU*~hI8Y6c&o1$cDEmkYnEW=q1TX=QU>?jEP|p>&WMpB zB*K~zi8y64>f!gh(9v-p-OujBIyQn}P=4VIq8z~i$>Ay(lJj$DnU+E z44TG=aCT@6(;g2pQd6*W`39t9=HlMXOL%hs7AmT1v1sX9Oim8tV$%^M#3p0q+UQAM@C=x^4@ya&vL6;TY`J5q76z5}9gVB>dd>S<0U#PnL9)mX>lHs06x7V0>6% z8djXs$LQx3+e*dZU2E9$Jhea_Q8W(!Qr3(l>0nNYR5ij|9(gPhh4~71b<7q-wR7Sk zrZ=cxCxPXn7!orwGQUw$Qu6h`|GU2#eNifYNyUV&fBg2FiJn>a*|zIfYpL+l#)Gsg z0a-_5GK5J&m)NybQ0U|2f=`?W-<%I4qr|*Ra{5nd@mhy^~A8J8-?%k1@ts%*EUSwj~4914KFx20R zsi`quS>>SSbRLQ88?ulb2tL?CcUGBxSJgDvd-^{%}Yowejm~ zF!D%cpBhF}^J!eWb`ko38~d{IustIKy|W&?HQJBlWV#Ttx7_|=JQp-u0 zbtcqreT7%jmoFV>0p9Ah^{A*^hW2}RaO3t_6yz<$s@3b^cDm7W=>(f4End2YDfa}@ zQZSfa4nq6)Tnexr85x6uf+8k?5nm_FhLse|%BonwR0u00O9Q&E#P!i?fwTo^o@Y)d zOvMj!#*fI)414^BL{-|LXnT~TK|w>3Qwo|OifU%G0@7+}H;R*($rLeESy}P>Z@%&U zAHOIUzocS9*NGDs66|){8>dd4*h>U4KCMJS7IBH;yb+m2DQ$uD%m!8NEfLLV0Ys;X0jH8>oG#C&l<+DuW#@|=r{$&IT`c=Vu+Y5CdN#VD<)VoEzn3*urE zIFp%F%B-puL^ZTr2+3qBg~U$S2(fSjUOc(ehLaaQV3qI6b%Ru1ax55Vnlp|SBO+#Uy3 zuGoaUymH*Va|sXIZ=tko5!P?mfu8P8T)uJ^@p19|;@E97Qo5fY{JZY6C`wd!Ixy1G zGf-YpfrP{azRy~m0vcOJr4UhpA6gs zczj!tRW0I53CD6E-}3@_;|LIKK!+LzLX!2IQbGb@wQr zj(RzFMl$9#nIe&xkb=IRM|kw$8YkwhTDKYNH}64mS|+nqqoOU)>rIkeKj1?!5RzX2 zNo%5vLj+8d7s^2YQ#71>7pKmCgh;OoUo5S_!Mq}L*j@OC{!ZK)ABNc|pl;P}tX#7V z)`1S3J^e0B5f-f9x(`t?v1mSj1pPyusN1jy3v24|_f71*Jn{uR)fY1M{)oDB`jXD9!nRk!^Fg>%m_Bgsll4O8|^mdU%8YQlGflvt0&t- z+VD_^LbeS`C!z+QY0Qgd*K_{3vh4{QQHAO9ik?Z7$wP|uCFE5vG=@uxZb&=cD8DBc z8$lY4ltQH#eTOunLdIvr5KAR=Izh16Y_)@fLx-}}f=(jp>oII9Gr33xn1S;cqZa#@j^U&fmv$tqkn`H{UwxwPmc&kVLW z5S1|W0B+rE#Mn>|7qi8LTcqYlb^!rtsaQMP;tI zx=Vyb@4StWL^zWI$yA3rqtspK1YsT%RvC+)w-eQFgu=x_{+eYZRvoi+3MWYlotN}J zf?VvpaYI8RhfbY3RoK#U`RbnCyJlaMkWaCgs06o?f;N9Zu(_PBZDV6&0y%~$l5$Cl zA!prcG#Lz1$|gnRiskhOkddB-=;%nyx}6M~Sz==`>vr=BSCBnK4T27yU=VH2DTw|6 z4rk{hGs=XAvo3UWcEdW>g{<5HBqn5Vc8e&b^vqi$LS}+Wg+LFVdlqe1&%oCIwAT~Ch4*)HbRaqx1 z9gC8a8_so}UnCSQk7{x*O5P^KSJBJe$@8O%Vs)St3k9T*yLV5=i!$;l7ZZ7Pd_6ik{*u=_w{~E#FHyQVMs+=@ z_<|^{rzoTJ43Ft`%;Y37A1RNC$NS zq)HWsnq6#U-iX6CiL+-v!0}^m!!bFG{rS204+RS_ivYge^Au-C$C$fPzF;ACY(Ip6 zKZvFiKgQr-7dCAIvP9nzJ|o46r4Qz9{PHoU|s!AtX#PjcW<@g@}*PA$S%b4 zm7AEQJ4%dNRzm*_Yh%sdSvwrjq)4lDqT!QWCkrVfqnPcicx< zvtV%E7KgP~a@49Ant#vKu0y8_N3v)}v3d7ae#W4z$8|atN6`yPB!|c;i#oMXg@uQ~ zU@&cHXz0-C(`O1UUv9m*d)H3ai(>LA78AO1b2IuOMOae1UW&97 zY0YSa4n_ot`AT1}!GK6p3=s67{eBzXfA4#^f4>zqF&6w*Wfhjj#NyQW5Z>$?M4xR2 z>8Yt$zjiCCYF6Ur)h1lKbQ-By1=zLk3vl{9n3)>FuYd6iu-Rr|G#MCt^!wawS>W{< zu&KTd4)+9}JnF>e`U8lKi%0YMqj>c29@cN($^4eCjt97K?gKW3+Og+#m?9!@{OAub zHrk5~8~0(!vURv~vlY)e?xLh@0n$>lVVxXjcCX^VFSP{Pt&jLqF%{)UI+-{|MS+~z z$g(ri9LfG7qPhtRg$ZwdDI&rw=kyY7pDh|VzBQCYDPfbtlZfUvPbKt=K&KJex zQ@&DC;_c2^-^a;G$z?q~J!SL~E6muS9O}cTizuj6>X3XY(4#=7oXhEAm2qlnszieF z`#8^p9!4%O%B)N6tDwiQ*NYp@2`r3_#oml8%!C4XI%Pvg#{&fXZsg~e!(cMA-5;+Y zMI{(XYTLV?J;dXO*O=^9R9c0~>gD`0v!gmcctIwjkt2MBNso!)PMkdUHcmHu0KM0R z&*zomv&BW|ciQl+{ywx$Oh5-eYM0hw>&C;Fwp(%L*jsQqX4#%{+s^$suzwfg;v=C8 zil|*tCu0l&?$Y}D2N9nTgXl;TM#d(wX89_{a!#K)ipC2c!4e;feJ_0xk&&@zIQbR^ z2A*N{>fKnras%$&Zo;MWN05ZmGWSv}11K3&-PUZ)p+q9`iBuvh>1-?C=in7Xyu!v*Wv!%D;VnQ;Mb&TQ62J&D-a42v(~`Tr=-q} zG)BVfbKvT=Q+V&gH_+ep81<GTek^&wy%eosPK!IqOzg?1|sgs&i(&VG5OavKJ-!&U_ND) zxFsZEpg2^;2Uy~gNC$_~tALslY8Mu{386}QHKMyx~-V#HboZPQ#V4yENFE5?GSPCL5#yD&W1g{;gxBqyg!ZFn#wlcGYnalH`}qeCzmO<265 z9w}*Al2<8di6hMXLUeZC#j#^=;!@LTWC?owdPylZr)T5V)HMESxC@Ubt%x*6Va@6- zs93xN*5N^%IsE~QW)rsU_zcq0^3ZVRLktgfVRcNkC+>=M&I#I}c+)%`!AKpTYGj=TTa+2s`(@jLFGST)KD)me>R=tX_1p_V zQoe2&C;8Wl$$SGNY2`|sqnYU$*z9)h04U%}>0Y!ZNII4>=(y`742MP}BLk>Pz_y?o zP_g%k!t3GKjQO!File=>T?_pL#-jN5DuP4xwJv3E+$6@ za4qL}_6Gw(fofF_BTY)OeC<`>X0UWA)k{c=GrjE}Z!Y z2?@!lT3CyV7h7O=OrW-Qsl=WQN+TCVIOJrdp>J>)ZOyG%TvdiwUws8NRf{?9gD@TE zoCC{imtf1LT^O6R;q7<7i;2-*Y}xr)R8=p>jVl+>(tHvn6^pQa_h;dp_2B47KY+(E zjUBsRLuuJ!Tx~gp8&}Vxtb8f9ZG8!@SqHkiIuI2ZBd@>%nzga;uNIPdTNa&6K7)u^ zr<0>X$b%*(I)($U0!&JiaS>fOS2rNXu@ZnwDU+PBE4#S~GI=d1XB(>{iq<1G7*Z+r zI(cocb#_xi=LJoIAT;)y${JazHKOd7Ai3;?(*~(SCQ5r&9<)Lt2nGCTZ*RlMBjl5l=<2tVlQL+8v4lHx5` zzh(;-t=NPo?KjYH{v)KMWn$;P*P$~Saq8Gx7#-@t+RfXsdR0BzZ{NZBrjIacoq@p+ zi{zwuL`KsHXhdpCG9KP<$GL_^Y}vXAd-m*xeb$4ZH^>;0W6p`Vs2F%==h&~Mva%SV zpn$Tr9n+WiGAs91*PrW3e!`8X;{mtgn4U%`}Z1SgMv4-VHHcI^8C z@{20aa`8BB+_{MA#Y?fEdKIjsk#f4EEM-Ni`!jJ+!Y{Y7#-|M&B`iAaP99I=;^Vo? zQ%H=G(p&nknbY;4u8SeR@X$~~ zcy*{(K`_V)RAw`Vf@+vKXS9TZoJ|~Qj$(X);uD;_h)UDou@v#9MKk{9iY4`}D zdj?-DEW;}~MHrg1;h+0^&^kPgP{4zlnx)vd>ofdyoICY42as*uau}7BHMoDT70u_5 zp`f4`n|8cP(bYJ12+iTO&wmCb z1!b6>^|I}x!#ag1OEjkKHcX9;A~`9QmDUjkGrS%z-aq;VnlGF|X>k>H?S73rjUz|C z1Gme8oqN83@~Rp%H6FpOE6pffumU^wzJlq=5u7^l24-g+*t7drke^q98@Dd9<9}{p zIcRpI0uBK`J+<%O`k2fuqGI7-Z(bX}w6q>p^gL4Z2-HHNbUO-jmYxr3g&a^9{-oR3>lEUn!ug~dp zR*j8~?Pv#>og3#SJA z@!n8BT)_a=E?b9~m;_vHYv63;vXUy4mQ|y%r2#YJ16Y}si9-eXFpI#6$q8H>A4S0H zLsCixR@BwAEhVv4J0Cqn@q&d|xOgR8jtR6jpGVLi!lrEpkd&H%8`sX`X*(%^S7O=9 zdQ47^@F+xm`>J(Y5TBfe8_f+6;m5}xA4M{)Zfy?4$HrsUU$e0UR!YU;3Tbv?$$htPEHBOV*qZQRFp3^e9E zesl+ARkf(A+lukwezY{5fL<@6Zrxr)L`L9p%W2rA$6<gEw3rJ_jb3@P6% zDk}QRZ+-I{122lnr*xffx{}_}(Q)*``SU9b?2AgbU&c&iFpZ-%Wfr6|`vw95m3AE$ zAB&WfM2@c*7#LtMmH^wa@lm*Doy>TYZoU9tQ1Vben4X0LIR$95PU3rm9k6+Ph%!Z} zsd1EmrNF`=`&A2~Vs7#|(Q+^h>ZxjE?U>&N3qJ-B=O7RpL$YQLuoG9B8X)KmSX;jZX_OozFx;6PyJ}yDP{9vXGwL z;gTctIFORd5{gq3{TT9i5fL)7iMF18J}m>qrDe#;%HrRP?j3b2ieGo)E43(vXeYXjM#afMTG8L!t* zOyHh^g8V;v_no(X{GynAN>|&>_N1<^?!P>J^5mCDpF>Peizo=y==0_-ib@7S#)!Y({`(1c%XaHT# zS#DdY_(bUqs7*@1w$v2R9_gL_K0KUpBFJ=XDf>7*Gn4&NhKBl4v7m<4yPciS(As(u zG10Nuu;m~dRbRW(fS%4LSXR3hOP8-hPgf_Jn~x*X5{Zo)53-o=YV%3-_jF1x`PyYm|35l4n&cI@c!=!Z#PoDJR)}40V!tC6+5$o2}K_^5>;phlpW?}+K z35ke|HsSc`3;6S|e+^^(eb}~rKeDolaJl&m9zDB(veIg--@G5g!^60I{s;m=FE;O@ zZBs7VE}zH!dzVmJy%_7)?1E!@3TGQWX5K|aqzSeetL*wO`OAiw)F-|Cl)@O)0hKWc zcr85#rItwU5qf8x_;_>_ZMGRUi=uBLg{e~tBL#vLYDLLNW*)shECv*0?n+2408(~#Q016t<4=_iM++`%|9@Wa+B~ux{T_ZE z%TiL4zn7m^@TcGYr*HMYC?=oM_3_d3e|hZqk>8)TPO5PWI{75<6Ejgyey(~RFT!$j z$()%UE}FqJv(oqhqx8AyX(@eJgpG_}7PDBjGJx%4>NMJus=`vGjIuf@`Zi!e4m1#_eYXHK0(UtcE`PVmN0GadDnbxB170jTc>Uz$s<^l zeSt}3Z8k@Z7Ubvu(c5qT=m#%~$){CNj-CIt=H{la_xJWBkr#+w4r)?P8-v1blyAN$ z?*Z9JM~<5$`aPXClq5JdHp+Yl+sq8cM@Qg8K#EKV>Y1b94~mG==}>HmMs}nH(Rw3% zp#T?_o>>pZDN=(TcB6<$QzYV}V<8w#{NPeNgxf1+0XZDgu*AfnZrx_Y$0woj+;NPJ z4r1ww^;o!Q6`nr5hpU&*A<>eA4ciXF9BIVm#?$EQ?Z&c|Yq6|$J$kyI;ZoyKsjJz% z57Du4IDg>;L|p)X@%6t!b$J=S`OR-3#u9_y{hcpEXCRIZ6;?mGpFV`!HHZ9y5=`5t zxi}>yCNa~3#+ASN^FPJO6Cb0rdI{F7+X1)Jj&lv~Va^@Ex^=ryR8fhxt7mcdb}Mpo zOR#0zVYoa_oIm|8>@(A--@G5Cr3-Q6dNbPZwIM5~kOS79Jh{hw5E@PWf`}5c8N0G_ zvCI;K5O;wg9%n+bn9`^NjI^?MIr0AR0H+QZWh*IK^T%1@QBYKXf`S4jy7_rktP7h? z5qnl1V_2LQ48lcN%JeimZa04(JJ>6E(K>0RBWZu+Ok=&Eb{x`y6p~XIq57LJ#a;*- zdx^6C=cf_nv>k~;aS&uBx)R_fspkEZ&Tyn=(W0;XufP7Q!578kQ@Ac&xwG=UAHV(a z@ZfMpWJILuO{$2+6dJU0a`Bddz&Mtah&+a*q$DFcGLqv-$0sJ3qHVKHVQg$z2JgaV z%T$>BvQ|i^`Iuh*F?BvPVvx{K*&--&F|lunkKuI8AU!jerT9-Dwo^DZ>guWgjBU(YVxj9Q}P=Sh932R@H69vuEvSZEj%w z%G!;)5tERBTh}f!aqWW-j-afv0)s*cFRj*CZ5W)>@fqbxC)7#l}ybTm$% zK7qgfo3FzwuY;LfdP zw6&f`R&EJ4Z9Tvv)Y((-VQOL=D^_hpQE4UT`#ijN9eyzge@H}LR205kRLNrv`Pb4i zSI?G<9K9Y6+JX+z5HRWU;po&DTC7%h$iE*ggb$FAlt8GljpWWnkkbYg5cWB&WFD6C zFIY}KkGrU3Ou3t)jg--794Rj^|GoVD{3Cz-wg2vWQA|GJ>+k;IyVc_(;|-4e`nTyRuL(D6a)sV*v@sr7Z#d+R3R&Zt=SfCWWqaVBb;0SfAt$#0E7xp6e_tnVU2j2RVk$Q8JP3ct zk86!*F*81ah09l?ta>5(yE@R)e3nUU8#e8N#gd2%7mi}6rx%Nst^oc(0l&nOmFqCj z)5RT&pfh9hmOc32zVf@Ms;*$0OMRr7SLE?AF&G~m(4llG^Gh)Kb{8y9isRtwUyO0aF`A^7H8Xufa?BO`;T+prx~ z3zwtg@jWzOJch)ibkuL$i|DvGTy8qa05gq_nb~=WwZx*U>oL|RBw}}VKC;bGm9Wt`)!ESd*7LmkD35CLZ6J|OG8IK8x!n}wM6-;H}pQvhobaEkiK157SUC_|+ z)wE0HIhDsVbxp1*N{Z2TYHI4O#fule`WIjSv#uA#x+L6jv5ZkH1y!$W*B5HL#?f`p~WdJE}+pcYv^%IM*Z zw!|_M6WpCpx?iLmG!|6bSxJmIi#aMNAwSRV5s^_G&PB}6#Y>hkh5f;U2e^IX5>k_r zP``CQ7p~Uka~K@x#;Uq?s9CfYot;n6dg%l#(Fs_;X&2%WlX29+36>j>QkUW=ViRI; z47%BNQuG1;`yc!+e*E5BShH?BYL>3WqkGqIwe>6#6H>8h$15S z@(t+k??&5|bFfX1ATlZr3m4a6{idC;#Kz-FYZERs9YdxN;0@S{ge3Tbejay%2&p76 z0$o#9t%NBv3v)f4n0?xTUY83Wjt!!H#)TjPFtW0ok{@G`nVo~&oE*f*CNO42CRIwP zx?i?(PP-H3aQQ~MS+YL7Z?BMci#TdTQ5j!pWs!spmf6P4V{ipOepN=?k=I^ zK8k{1`nz6YOe*YIDm2`p>J@89i3J;A8$khyiHV4hi&X>FiK@-yH;+4vz{`FY6pa~6 z3{8`fHAJ*+Am3AHVigp!0%15TZ+ zHR8sNCd4JA!08FXIx~ZXl_iqppwYy>x$nOF4*I%!arn?-{HL$}XVh=p%HN-v=?TVy z>~=TDqGo2M;K8#lB&QZ3Kc@g^PrQxx`&Y1d=_YL7eHg<-9XNI54K_d8wf}V#lvd;F z<+Hfm)`U5i4Jqjb*tYvH`=!KMk{DkoEG|V(Miw3q_Mx?}n@z3rV`E{a2oXta4beLX zAu%3>U-}}l4(tP_r!ju79kE6Omc}N7rq2QQEL`*p$W`9wg?(xUc9)YiOEFO~TttG5 zn<2H;Y{yZtJR+eQT%(Ufk24QZA9KRFZ;%Gv~o*!M5=nTo{25KSE zex9gVE#o<_6%BYBGd@0X@Z%##D{tMt{bUl8G6pQ;fx-mfxDEDOg;*y?&?^2PvcH{MlyWfIgZsJpIQ>Lk!FNIS}H7riBKV- z!ol1Yy@9Fg%KDG67Il>Q%Tx~{VbQJ2hy@Zs6cr-Vi#*@dlQC+hfYu4<>q;&|*7mtFrY$m-K zrBzF?aqE6$=HyGE<-ve-GV6^nnDnq&N72-961VTPU}<7JKA&BJtY{5wR8&<`yC+H>vQYN%+-a1*?C<#ABCV=Mx=A?}6 z0NW|(mFH07zONJ@E&dXY2oV@)HX8Ml#U;gmSdd@vgFpR~uZ3Q8CZE8SmYNu-t}6R@ z))Pz_9vWOuIV=$}!3;8BrexyiYkjE%vujB4n!goWb+)d z93%-meT-ryOc5q|6W~)@Q^{mURP{gna2fP+rmkde98|UqY`_yhQbH0uPA6I~H^LBM z#`Zn0vd?XE(&0WZd7~M*`IXqa|8;oW z4xBsr4yGr^ux`Tvg!BQ{y;w>_@QMr?7p`=TN<1Iqu(UVQ_fXVMk(8 zD%Nh?%OXbVjwqa+ydXn@w*)~Of8JWfSKW7cJ7Fg7DS2P^B=VrZ}%ml{uVSF?5deq`qs;>x8n zxOL+)stJSGvLB9_37kIuK8p_5)$hfUC3U#fb`cjZ979G{A@&`3o!8(^r{BY!2lp^x zpG9JP5|U!g7#kZwM|UT0l$dj2(8J?!Fn=Z`IR*dljlaQP{Ez>JK*-OQ2sH~=;d09< zT)ub=nb{>c@X{B_S`Lj3AK}TvJN)t#l`UdNxMj5)B;JpIj@{;Ty#CbjNTX)}JOucI zFbD=@78av0FAtrgBWUUAf+rL}%8V19D{XLg_aGD<1sws~{t!f85QsEE^i!;;h=d3e z%3|Y@V2;GN+X0*3D_Kkg18_K)u%QmE{J6@8hhJ&e z55_Y1IrsaZ6GGgbL`Ru1H9gH;3KbZ71}IFOMj-lsBLRG5yd;K2WFZY%NosRLssN6P z39X<_CL>Gfoh~Pf@8~TfJ&i#p7;V5QjXRx|{2NqN= z$DNy3ap(30cs;X-j84F+)tj+;-40mDjm<{^XC8jBDCT3n_)k>19ir4C@b}PVn_|Aq z&6}4{X*S`r`Nb%)#7Y2mkk;}75~@m(xor#F-8~q&a0%kf3=kayBlPI<*l}d65BFzW z6yyps{n;!EG$JpjfZ4NTmIX1)Sd|2TA?{%5YovQj1%pJKcAFh8hZDZwoXnNiX@FR% z<5bwPjH8isfHp_+2&MR%C|!=)iD*{GS{ALMFjj3zWh@VB=1;hQNn?{FOr&K&TwL6d z%F4?B@{Pa$+ovyz$tQGOzxjCW@uMGo^x(n66q2day^siQdU@LdHM%m$PUHqDvXnXq zzmIQXWMqW2<~1021x)ye+dYe+p+WXCCDUapPL%3Lod&HH1M&k!peJvT#rc|yU`T5D z+3GP6{$Upc|$UPtuDwZhLXQ;2tj6)=wLKPAmsJp=G|6Y zXgZE4+Y}BJm0@LaGW7mAB&=GB-2Jb@WHPgsDl{{N?zi8AyKeyc2tA^V(U=Jaac*)1 z=O;(t@P`m77+5->HyV)?pM=7~Vx*^~!yIW=4XPE_H|51wGJUA4WWU;(DY6fc^K>N5 zmevYGUGplY)fzkoS|O^&@LI7!PznPyok~a{wqd@@Tj;qILcI*`Dr#z-PB&apQSr4m z-}wG_UyM1Qz?GeqG7t#rPexnfHg%wCPB(@{nLIblZ!NfD4 z*AFK}Y+q8 zZ2mcPbhN`hJ&oPF4zqFf)vIUO6~DM-0k-XXl@k%qo&FG`L!DT?aVP3lZ^zSnZ8&%C z$B2kd#!Cl(9f`?_EX2Ee>nav4U5$;~4`bFbiI0xFgL~}{P+e7n(vl)1Bw8>&GKRnX z+kZq>UMb?^<8k)X`{?Ytjk>ivv3~s?^bS15g)_%6GT4Ras2D7(-H2WLzKDXN8h8Uf zRx$Ig76CcfN(gskA(jbq;nm3w^FhTjg1(O-X_Zrulg9;az~Msk(CxT5m4C*D!dUTs9lsT3LsmI3eSx+T8u=+ zQZ${3_H&eHM>`5BY+K3mMT{LC9o=*E*zwAnH*Y=Iv3=Xri(>K%zKV--t)__Bljf+X zg6^K~a?(Ih2co4uD#pNyh>Jl~y-qW)LT%B#KB=(KY#kdH%Qv08Q3z;cZ_cz|P z;MNT^oqZ3fY3bOp|8>MfMWNxuyLkMp9kr{sVAGb}80hcB$)j(>AM`PnQC3ld)=S6G z)^ZMc`Q@luxRRN%6XQe3$jC-RV=JcZ9t;n4qT%E_+y(62_iM3#@w6( zsTuj$vg=i>t>1$vOOj;YC`V3!1Kg$WG5vk0%Tt-AiaE4wuSnJp243OoIq49hAAV7X zq{K9omX;%^*Wu#R2k3OpAY#T2%TO<3va_L!jKI+G<#-Q>Fd9s9v6n^? z9*tz$z|+x%<%KC*f2>)s;zohUx2c zI-LtfMn?8uzTE0LaA5zf7h}#Rbbb9V{^5rY+wXs#I1~i7sdKy_A%l{~hJ=~WORq#; zh+1VR6$pCB^m-(xr6AHAfr*I;jE)Yo3faf5=@NmBPAJA-bdm}+=oguj!V-ADe_rdW zIJn?=1Co-L9(ux`=pIBySrD6$gh+EVZ^1Z*m7+Lx26p*>aPK-UoIi@d z)Fck1rD0=XA)?~q;20W*DJ>OczxmrpTC@aHx9_6&y|>|d`V=~o8D_l+e)w@|W(p@p zM`87PU}D^ZMjHd-;uBC*T#C%BY<9e-dq;mh6@OwY8{`*Wu_T~(gGNz@%`PQJ%AE?Q z$7)Qfwe))_eo0VmGL+7RKzkaqrEy57I<*PUi3L^FvC*h*nG~GGC{q!%ATf_j@m*H&i;I=J4;`n2iUFCFr2EMP zJ9V~|BQJ=OuQ%$EoGckHQEUSRsymzx8RVUxkt?~ai?Y~I`n|Ldf&}FH_`xGeI9pH7 z%`vD)q%bk0M~uaS;o%{qq$Z+n!w%?$2wXgW924VxSW>%&#em&UpW(`t3slXpannwu zC1>EyjVriww*`5HC0MiWAVTotV#5cpj*Vl<@_N)PU4_T(cX9ptIYgLE?EaRNn2peI0+hJo(Pk;+& zkVl!2OhIRWT4#d66hQzYl2bE~oSebI>~RTcs*uiT&|#>r3l|zs;Mt=)Sd)~1{h2vP zHAfXiIJ=*?2$?y@=Y;p8wL+nju8=pg~|G^*w0 z6%~E`tslMlk1vYJCvcrO z-TarwjvoE}k+EUKkT4HAIrApmq8bd+ctWEI5!3Wa<)`h0Uefi@3X;IRgxFZbQ#9$U z3qvDAoYg}w8$Fyva-(^iPh?mg7*i#au(KF=>`Czxr zAi@-bRjcYb%H!JA(}<3W#m4&mNJ>sdbJJOLbUo&AroMhFCafd4*mw$#nHj9#uotD} zRe0Ebiz6-K6B4j)^B%;;rK7d!7;lU!%WJV=!vRcK2XW=fag2@(K`$6lQeMNUfcXU# z2rUP}TEt`(ASx>j zL5CCl$B)Bj9fOH2DRh|j`f+x01WnUpnDa}x2H_wky$SINNhruKKzc?77ZHEJr*7jQ zZ+(=LU-=kO@rmR{<843!K$h=^ z&)w@SxO4q7(zElhar0i#vrDX1;<7ARR*%}1br>Az;rI%|0M@PBhl0Xl+<$NbH?KFr zH#dv8_%!ZZRQi<}aB}hm}m)z+QV41=BvnS!Q4&Xpq3hI+`kx{(}sk`?e zwycQFkm8ckF!JNKFnH<=%?L2ji)z+!rcj&1iPOVF81Ojd@T?${7Gq*!k(H6fwg!<= zX6{U>Q{=Ti75R{;g5^p9ATXZDksS0U2dpd689HXp3X(2R_HuzvP|1u6H%Z#`$zZ+k zoT6A(P)i$}`522qub&6ZY9mm!`XHs~P)dW@966MqpZ|ZQrKZ05*MI$2ffoSmFX$>P z$h>cxo^2BZ;o!)~P=rp99sp&2Rq!pH0*uM6sI+krWJayruF{Lo>*WC30T3`t#fQXo z0oHwxJ)cp^OAboLJj8op!j!zpky`1XbXxMqq!c^OU?x-Kpv;(Mke0Gz1Y~68qqpZN zZd`3dR%SjnZrjfz*o8Ak(B1t6%U7?*hV^^UKhTZSC*SAad;4x;%`U{Xmh-sMat=AU z`PjYhvk(jhG*XOcdmFzP1w{+6W#?fmU$uqp5B#(q6=l~ty$QZK4<6oa!<9=XF*()? zlS!`$O_RQlMwB@kT}R%B;B+Bj!9pIdJT?at&hnz7Q5F>iw@$>+ z9GQyi_%QH!JaE}LUlfyH(6w-3d9Mi5C8N=_y|2G77CgrrwQVT9hr#ut945}KMA7o-|3PubMcVl$8 zA2l^Auypxabay_+rRLKdqP}(K%Sg{EL~GLt_Bbi2T7=EJUP93C#fjr@U}$)RJ!RL_ zZ9>Ph$7pUmf{F0~&ca!?awE3ydJVZn72KIgI6_Fxq4CVl;#ONDZe2fzpl=S*(PovP zrfsg(nXA}%4GUw(5;97;;cVT!QeR&OWTts{un z3y7H<<59^qJ_1{3FN#0^I+FKnM|5TeLQ^)_trN_0Ni;{G+7gQxy%B>R7dyMr_c|2x zGlykn#?FO-sQ5(554)sEFSO!wqu>)%{0U5!?vM0RGc2Y$+Y74WpVsc+r&&B=UT2|G zvAgFti}DVKI~Gy3LJ&0;2v9S!nLVpB$QvdD*e(4m*^y(lKXpsT1b zdoaQreO!>1@rsY4+EmFD~yOEhyDs9mNu zQz_7~S zHFJTm&qqii_4(XxT)*0Yd$%s}=tM?O0Wu!)2W2lb#Wq^?tD27i%)4~jA$uNqi^m<7 z8W6$EgMooA%z1r`Z_uaebw=bDl_NbX2YsWXXdUV2t|?)30>Pmkq;1-W#C4kxu+MV* zN7j~g5S?Dk_VmCnN*j`j=s4s=M`Ff1hlx2aLgeozii}fHeh=Ln3QTAAbVyML>*TS) zr`~_MFDBMpNu6X+304=RzlR{>Am?Kuk~1On23-d%yby zHwaANEQ)C@h?MFzRGo<9d+xeiB6+hi0wNRHvF&&!lezQW`@VPifddDR-+JrYXPU+2 z6*&6)+Lx2b&hG?6p)C^=xh>tw z_=$=ubrqqu>52jUQIzV=6J(x7y?NAHMry5zr`o>gFn6xCyyS&RoC5!>u>rsEX>X0!JmE~<73CkAsv@qdIN5I*KcCO z=1XBa0aVSh$c$b&uiKL4TIXQqbALY5+~tqEH=pVO^GG*Zau&*1Y0n&?I;(==*9L)HwF27g*2_ z4CxLhiZid*rID8-V>jGQnjyy0d_KQnVq)Sq9(?d2=QrN>-lv+yo+9Mo;`bQF1O0*grRgaK%J=X$g9*h}7@^#=rkV%>MLW(Rst$F!v$=?Z4m$Nf-B56mAtmLY&S5ZZZy*5fT-%S50YWAf--h;gp-`+W82D3 zD!R0^bnAETz3-Ymd!9S^j@xgWYZjB2d2ARR!j{eJ9*8G9#?OwOy<;i6r1NMYg=xBU zTH~&S8J~_9uc279aO&tdNO0wL6@C9LL`F*14))(nl{iN_zpp##rh`?kw*%k6h!Ik$?3?!OmjP9EaT!upH0 zN?8;46rzn&A*q-qiscHkWohgQ zu@|YuYGZaJuL^OQ?RXY{wj#b6GO><09Y&xo>XJ7-Y^5NKmMEWxg>d--M@-j6BGuM~Yp%Z)JKphL^!ARh`LbP}qOpCRqpm$k)sMP^tXt=-r(vK3|B#?vQ`;q2-v(hkrcj-va@E75-WcAWX%_mF-1X=u8Q z+S~%qAx8>%+%r9n7xD#RML|{){GJHS5EZgQKF|6dTI&p0&oV%Fg^g+qVU15X zBz}I=^aZSIb-6rho8v~6NjH2$(|x0#=4K%)K$r`ya)#3t_9TqXh4FR3O(s<5Yop7X zx_Qv=WZQN;o6YW6T3WjP`RDiUz3sLg^UY%NGLOsNvh`T0WFK&VJIBV)25F8a&`SWa zHhXh0N>1;fAq0c;hPrw`TXZe#aiMFdlDe~8WsIYeGRkU|>@kV0L?k8~c@LpExQrB|xZFk|yt8PRj zoDi&A$96qF)Kf6l%<5)v*KzvfA&i|q4Ebwu)M;y5O8oqm_}=1qbhj&!_hHwR2r^Pa zZO1gn>r{mKkmy7-cpEQKG=l;+A+suG(~1j@g1~5e)8txTR5TzGPh#!5jT|R(c;Ymk zn;m1~VO!Ng>A*oOAJ~iH^l3xkWiyMxg**Y<+CKJP}PyT(e8m4(`G)TO!`|7KG0oGjCJ&BORl9b~bwc4lVgJ&!*6c$WN9 zcKm{VDa~TiaBSK%a!k|WPlbY^Yfhgz)j{)nI1pmQUzaC8pj_PGUX<$o%$9#@EYXBN z1#Nnu3*~B926C&>hPoI>dS)=gR?fJ52dtUWGC>s%kFdlT3KthCAR}HuD9SpY)2ELi zvoOONm`ks?0k^*6E)1<5W%qT`)+nAry%CQO5M-^Ag;OUEV19O7{=36r@V&i#Tuf+` zv(--2(Y@Y8;Q@-f)7Yi^G%0>xRb5^%YSSUY%Y(=l@?1+8X1BmbQ5;4hO1lB_^tk7 zT#@d=+GL7v9&@(R`@Cq>{W9yl8a%8i`uxV$38fL7KA z0+;g90&G!~y$;xJ$l~!R{Gt%)Qhp%Q2zAk^cz!yHJsYTdk45*SyIqd39u+`3otxx6 zo5?QTnJ?t8d+MpD_T6#E9rMj%@-mLK!@Xx)TDtEE2E$jJK7DG~u2xw|>LOm6l+QzS zA^b*4ahD@k8tNn`P?jD`-X~NIsB562!o;>(jqMB+=Hh2J`iV-GkC$Tlq8L^Aj+VAQE+Up=x<*BfMWk`NK$rnh<(C#``68w}VOLi-Mn^~aPE266 z0Bc3NY~x)1gog6~t^NYzD?YqRl{_5kx=6c2TPy-!g~zVgM6|aLBGsA}X4$?Kt4bla z9H6bO3+qQVp{fUQVB#!Jl~&Lej-h1P_~*GZcr>%XA#3!i#sdM|**<`GclV(q8bH;m zqLr|vmJ~Vz5zJHySRxsO5#%Q?F*v&-#vW=iia65Yio;ZdjHAH3d)0 zU<|=FZA9ZO7+$*(t?eB+GI0ibX2)9;ji9Zb~BOt#KDkKy^GBZ1c zg}FuOT98xq2z%=7A4OZbT^4r3ZQFVC;k%>PERzM2=~NmE^HVrAHHN%ZMu=WRN5hs> z3x0cW2$v*M+@Y}OQ~J8H)srIt=B`K>Bk=^nu5eQro4O62u&T;>gw{^#l^*UKKazsD^EP}hV2a$j6%*-^Bi3EpY`J)xo%uzq5 zi_J@sXy%z2&gxaz44vSk>(^soV1P}y=?<+p7yj-BKK_aS_duP?7$k@&7^Q@hbaZrJ zXlRHDeij}1)Jo@N;IJAE^ z$jp)RlnB$%Y~0YE?!SDl88bbgND&)0$tG<7OfJND#A8`-ivaX zA~Tj4N22kSIuCj>-gwEizkd^_xBMO+dGA;m~H!_px`DFvKY@1j{f;v zmIKOF29e7D85tSjm{lTpQBfhxMw7m!{u5cTTs5DaqxX7fd`Aw-(WWikf&TshE?mct zpTNxQtmLIQJVtbN^Hlx>K0B_Dv3PrJzA^c65kH?q z{F~vsQP@5_&)Y^xt%y&23VshXnenVi*F5?;i^bx)g@uK8JpJ^}g?GL4ju)E69$i^55C_%0Me$rW+QhogwQi-@?SlZ*-oy_ZC8OSU9fFJoEG zId0~f^jmTBZzVEM7o-{~gy*b4_tgeLour{i2(?O?3kng{Iy!r#<)ke)O9BKH+!2e{ z()2yamLQkQuv9?d0r^6aeLaYjmx#w@Ms7u%=uioEx(lrG2Q-h1A@8cnbCp18N(D%# z+xcfXefl&eCMMY2nb+gCg=8|0!8M!E(>uZik%49^B=RCN*la2Uvs%Hy1H16>1OI}_ z@e{mJqY-oM$VS|9`(3#7vghv*zb zb)Ba&IPwaCe>8MUM4bqb^;*F|ovD+b69xBm7oC(XM{?KcO;e9C>Tne|TU&PE{`0X~ zt#;1M&AsQrhkiD&Z~uWOZoc`ZO0$@}6mr|TffFsQ-9IRmO4m+JjrY;rn=TAG>3I!D z8yq3bkm4-4_Ea1TVIsq)gdr2>N-Q`txI-alHF~~srR2`pqD6K1jrSA4xRA&@mFP|k zpXB%vyEG?mn3Q8m0#ry?y8#x(KOMnt@m{KhkL2lq+>AEQQ=MO9q~L{Kr^bnL~gJWB}VQyAC(s_8S-& zTnma5jwM^McI_y~upT&j28S1C5eXUSk42fNNWTMRfJKuj1bTZB8X7>XcL3d&Uyfij zirfoFuqF~kZz6$0t%|vFk=Nr?xJuO$@~f-J6^aZ9$0AVuFm$J3jlJ)>P_->6z&v%XYk=CMbIX%L`1G zSc>Dbx_B)ZT>oh^LPkWS1|~a!V9?+>+*AfUzO|pyaVUwqx-+?XJ+d>gea`7_ zT!P#vQ1mHXwCUC~QppsP)WkZ|I|+&Q9}dO%@s;W-mRB+e1|s}B(Ylt_%?k@l$Smbi zt~juG8$zD04wLPa`Hv>&dFGJ>M2AJsDL4*5u~@Pv0xYlboWAAbiux890)R|kUe2$K$HkGz1D zBS#Q49dw7I*c5L;h;opt6_icMLbZf5eu;f!!5v^&67AIZN$;zAKa{ey#t;m5udF^$1^+wm#Xt@E&yJ@va^cbs z(7t9dd5Om*+cs6kCg%QS-MS5zpFVSHq(~P4&EA%+^s_EzqD%H8{VO@9Q%h{JSBU0z zDspwH6F3-(AR39FTr4ubgsJX^jzUpjB{TvR3PqI4Ra9%V#R$T*!?5fa zYU~y#9LU56T}TvuWujQBAh%jXE?+{aQsN*lc8r&t6JqKTL2Y*I1Z9 zlLbJCU!#*J_Tr)Y@4?vFBhZLT<7ns~9K}sbMEZw#qi(= zDz=6_Q)e-?ltD*0j@C#N>Gi|t7~PD_dVOvKtHX-CfBeRAhxWx;n1;lHjF?_pw$}mXaK{%D9;* zwvsR4I9~Th=Y(au-HM-qt4R)&U(qc9Y|)U~wo|7W@@GHk=OH+OGY~)BGm|T_hi>f!nK|(C)r}s5gbo!-&(1N=l48@ zM<2cy%h_oWLmG%+)0WF{>pOk}!y{YyS~JZe0=jFGAYL{pilgoz-qM0K!=s4CQ>;Kf zI6n=oR7CjXI5dhotroEIz@x|?I|a*-cX8Qm5v!Qq>)}usgNYPO&Bj8x2$E0Im_=Dg zg?x@dYTeNhiwj47(OJONbM5eqH%--k3{|g z7cFstR~biHw_z(rH(rL;_CCgMsDM$9GTjXq7AEo3lRw1nT|Yy$RHU8{;b;O^U2_Y^ zdUSO4GxON7h&^k0+90j2q==0f8&L%@*uMt-18Xpu&EWZoF)Za*5TBlbF*(Ps`&LL7 z#5hSZbFCOzrK=+q31c`GM=B7+Lb-$`F7g59wNO{Ll3V5iO0Ik?moTMPNBI!T?oyYy z4Lxg!N8XU!?!eX8I8r~w9f}TSJZmafTl0#9-xF5R{zWaYWiiryVnbz!rMW;lKZnA1 z;E^@e=uFs`D1f2on#JT5I@XQ!J>1^0W^Q3|;n!woXEa?4cy|scV%d2Dtrb1RaomJB z#iXTzLKl5YBEbLR=D7B z;jl~z%$m?>Opx3dp@b#D9MIm?hfNn9amm?8=|omRLv@jA1Oat0N3?oF5O4aRhHItRkpRYV{mvBmKMP7i8Gj3 zSVRgAI-*eo`N9<2838hjK7mPcBviD3Bn%8D9x6j_O&VGU*xJDGa*CCK7X-1*W4#(4E7rEpSs8l;P%Q|=x>+|o zI)PwaJ1*F&-0_u7h9Sv?)WyMU+yfK9#^YuxJ2DTTdIYX%XA?-GFnq{ToldP51>&YQ9KM+ zh(`?CpjfSnamjMs<7lQ|Ud>>7W`eB?Q>k{@5-Z`Jz)w=?4z#tl@pIEiMiCrzLQ>uh zjUjaM(;YP&2_h8K5f0I8EeLesh`|bI5-&0*gf<(RP}wG1(imQM5w>i<79*pVA)aUx zciDi>z%+F|`}aPA$A0!b%uSDr3t10fc-rgMMPhylU7(GdIB!b=R({aT}Liy%SR%?QnAbo(PT>t7ZU1F zSo8e8 zL`xD~y@TlL8AOB(lS~T~!^$I!qSEWaZ9mN9EKL*}X#mAzS3tDM>5d+ZZrp-xm%a@f zHeZI$t^pAH{zxp@58{rdR|T2jshpC zD-i);98s!^i;lC84biIGDw9Hoi0vA@ue1a{|C(p@^NQk72o5LU$yFR5-{* z-{eYXx$muD&w@#9w1SQYbgYlHA{7f`sa8U!Tov{Mx``?kn3YxD;?c%Tj6R~+D9#dh zmp=a!g=6@cvLyT9WDxs=fsW({=zfG3;6CZngm;IK4}!X@0s~{&iI1M;&3#nEuuAQ z6-Y_g$u4d>StQWLg?_G35aDPH z;Yb3BmR9r(3}NlaW^CAeIWFFQHAXjVM{By9aUxr?Wpz#s&@nlF439o|ANKEk8n#v8 zQ6rV^!F4y>fvd0Efn-}dXDcgXYf&Igd56_xNV@476%qbKu^qMqG*!MYCjwA`Wn-io zcZRL)X$%jpL(K?d@5C9L&SsDZhR{wcYWiy1aZRO;KO zEJ3nu*9*m66!>gO>82Lq=-UuKH_-y9yE1FSN@Hkf;On2b`(qEjsY1AZ)yKXAlbySF z@BG%kK5+l7#r!IJ!aD3JVlt4&Cxblo6eE%E1U}9~ZPL(+`C6)%ziB~FBBv>2bO$?E^qTvJ#B5Bb@BES~d>{}9$ z1x{oC*P}1&!OkatirJ|%(*Fe*9@&Je-}-i}-*}n0C~4%QE`+25%&;YUhZ4%A0u#t6 z6>)WGp79D2Q*t7oQ)MMJZG}SN7!t`=w5HmSO0^;yOE4|ofxwIS0;|?=_}D%?{nR5c z=O?hEyBk+_^q`e;irtl}v4FdFSTRlP&MxAS%mQX8^q!j{(H}%33H0>z zW3Yb^@kET@k8-u_c8e;Zz$2B38wI_e#G)pAO{|<{7Yff1okwg(NH78tI}@X;Cd8$h zu&xOB!qrt*BG%LaSA9(1gJ=Lkq$oP!%ddFLm3RO3U+r!dlV9@j#8ZbOiwlb%yZ7Gj z{MT$|o?{#|=9*}A0ZVG0=aa=J4phO^nv9ns9I(r@!}!sI*c=XGM}If^qe+3i*uqbRI}{!v zMSeQSxhO^F>XdY-dLox_kQ2mL~lap!@Q66z5E7pcL3{ z%5Zqv6cNbF?}ekw^T2Tv1mwi$cEJq1O0y<3V0lXKC4knTJYQrXVbd;yzh^3y%3O2p z6&L^aKmG7bbIkcAA8UrX%*~sI?{8`8wa$*8zIid5VW3l!-m9uT^?XnTXTbJ#ByN_h z^0{z;YNg60g4U$bSX9o|^3EmiG|G;E?(#}4sx&^L1r`)=rt9mFlKy}!0VqA!!VrS< zAnsZYaw{v$nkDcwl}__xM6w~v4c!q#v2G!g44EXSY!qnoLU&iD?%S?0whZ>;TpSX} zEzFML(T9J)IX$J~GCw93PvOdIZ^hegdN+?a9L-73O+Yejk}M6gGvhe0_emVu`vga# z=2w>)o8ZFd2!K<(jJo@w1~+Q?$)_ZjTV~6G>8Wun&d;*{E%9-J;V7da)VU1y55o$E zad7N3PG%MnHv;I2M)FBHJUbwmEjxPy~(sn}AwFZ^3AkztY zzmQ;1;h+xFtl2IuL%?hQK;LIS{i(a}Yie_TmB8#s@8cbvYs%A8({G=fUvS@0%l6_j zwMO?bAM3C#Ae*%|VAV0*d`RO$VmW#|Swu1eQgb{ywx;+4UbiE_Mq7A_NY^eU#8YZk zb&}BviMBK4auMSbXZS*<6>2CH6ZnQgZ{ak!ggL%#l?pBwMkX8?B6FKbV?)J>K-^Qu z_v4X=?!k#8dnE_OKxgj==l)!I)y)XUQ#`ggj>+++juk+;xPqgHp5es7iSc7Ft%6j& zdPF|ka$I}M#-u#|>+jy3E$a9(n3*2O+}tF0dh|L|;UZs^zW#o6boJoOdxNPT2SRw^;jO1v2LR`dB3 z(CrNyHvHl3x7|9~EGEC|)$u^*Q@W9uuT`y^rlux?Dr-e_2?3YQ>bE0we7pX-5Gc9s zB|Q&?oRgbAW!exMk;WI3$zihd;VamXcNE>#3^A9%5i`5v76p$v>#mw@F$(eQZdsU~ z97my;XUDZjG*;(>;>p~Vkj!ZCI)S@+;_s}9EkP;2g#FJyf`=daF6QSZ04Kyh*ZNJD z;HI~~hj}Li=$0AGR!U?bmz~F+XCK7=y-%T>Uqw6-XJ)P~fkj8Hg&UmY&U~=@za`Y(OrfJsgkL&K4A! z*wREba(jzmIGW&8$c0J~17D2wSO=SQJywlz6^<5xj-~l&&OSbN zbT>n#@pwYSc37r6YPp6(4fd25Dkkn&DIM1|U6@eWRu%K~J1@@ihAK&(DvpL^JdS~Z zLB>{In4ZFcg&9NwA#{c!3u&0_MZtd83z)9ph)4H$vj$IgzWiHaTyc=B$KWK>T? z^A{G65iTPRSU@MN2V(IAV=1*-%>@}b>jjp?PL#+ipms^_h~r-y`y(Z(_`tP%w1nAn zHiLz^Sw{R@+l0w86(UFaJL^tB@;l(^g_J=uIg;7HnUhEH*u&q);X}`{j)gv*Ztukn zH@*W`T(<))ZC$8VP09R}0zFN~^5PtJ?R)?yPafn8glrRqa$CF(a8#U(a~>O7r9E=o zND01^%MaCM8JaYmWUti_zaHdvpP8TIZBI1WBE@+j^!D~Mg@1B&6$i&ppYwR)t?I5&pcSK)WuF z#|5)p&sixLlzAnF%-K|tXo8Ay~uK5F=JcV+#BG|D67zPcYyQ!Ii)TJ&;b%Oc39naldlXqO*z1#WCmXzZg zUAQz-QI;|VjFXtHqpgic6xUPKXX9u{MJsVWo_+dfc=E9akXu<`MsFyTz(w1x#M^Fp zCk970vEGJoALXU%#iH66JN*LoKmPM;}P2J%m*{aDVL78Pa zf&gep!W$KwWH^Miu@I}v5`&0;LzX~KlhnWJXqJ=G>gfrdkhYAR82c{-}-eM z?6w8Rj|!17X$?xt*Ib zNxnd5QkQ@1>qcbdsPpge{;st-sl2&k)!Ijh>uo?GfGrCJ@wt-gp>mLP?Y>CZ?@2E0F0&HmwTs z`BfD1MJ{y2j}e`w!iv1k)sWdb%6(4|(>%p9MOx5%&l;;znKy(UJ_nx$sII}RjEszY z_>Nz@ZL(QRUSmg3SIQn4>3blV>RrlaGdE66O$38%axCX}z5b5b=weG{iAB4^kzTq?eLKK5gkMMiWjhD%o$Npb-m12T(qn46nH zEE?mYVuS($z^hep^vHfZ`N+R=>?oc1G>;Q8?1r0u4cp&xEn}96hoJ%i2i*~oZU*UeH@bRyVFnBw9-F}U${Zpg9o-QTaZ;hz-PYaBn)pf^ zHN#;haKsTb|FKFD)8#T8m0u={J{7WjKF4{?^g7T@NU%}^bs<|c;;JxsNb3s~i$doB zji{Bf={v9B%S4uqo)kn=_NYUe$fpdW}f@xfhH8`)C7GlfD|sc#=6MwC+^a1bz}5e2!eoZ&sIC!PF)z)u@mF z=w2p{56=mO0vz^D4sK))luWjvS}9`Ro+q&L$p^47Hzo3N17VDAxCn21`yE)n;Zo>9 zG1h2uW$d=qng?1^dwuHE3z!%?${9Y)*GQ$%-rg=vt*aN@);JBVir>{lZ*a}m&go!8 zwNV}(q<*H?r&1~MI7wJ$swp--mA^1ELoZgDI)^^t)Re8+tYZ(fmvwHwNU46)uE7(6Zj+Ig# z9g#R&GZ;P&v|~63I0nYc1^jej61$eODB5BRqn$S%(c$e{p;X|UBLTQZq-nJ%#^Q#c zOC65JqfD__Vm*)dQfud&N19J?D!L(xz0mR_BO5>Ru6OR3ZWfc*$Le^YrM35dJrKI{ z^qEsB63ppR=-0@I^}q3rGjx8N;TT#wea4(U5;`K$r$ z1`?blfmJFNMNFJMie-u{m8;55GMgSA=EqPVm>_AnESz)vlie+krb)#%T!U`K)le#8 zfALY^C1DJd@k1jc#aak~CE+A-q}zK01>NxM4r#sYXksbfnrdfD0|X;DIDHzYSLTo) zPD(g}uqIIx4LDQG<41FoIGD?!27^DRA}P)fD1-SoK0%4IDDbE9gM-)f{ z?-FBbjx4C$nmKk|XX4)`iuuZBpuMZR=kNaMAHV$N^PRWNV)7b2db?W}W6ACxMx)W| z$0yG87K#NXEH!R=g#W8{4rA88I))^9(K$i>tmL~&Cw)tcurix>|NJDvCql4Uk4Wib~I5u36)powvU2Hf*{03f8)iyO^Wa$nY0PPje!E4$&Qv zRDjmVWQ6TVt_VFRg{jkecx7c-<~iF9&*vR(NScN^`n>oD{oIkqm!?Rs717Me`Hp;I zvY9N~LU6okAc}N*p9==N1qt3}NS9q%Z{Gk~((M?}W^iP75~fo_JF#jV4TlOj{9t|( zrwS$B5E*jyd!fu`Z)nrq^MPa!)TQwV8w|0b6%pX*eWvg?j#ja3fs-j2plvs}(|gH( z^#0QbnM|f0xp>&>(U9W8rw>)EHBEA%i#jMcI{epcXwfBWre#1QG9UD#o=Nl z8f18vPe-J}s$`+@hkvUr2>o6ZI@Z$C!p}7`GsA*QowrI6HoZ=?w74;y?rPc4Tox>0 zETLco9i4sX=^tjs>%N(BEaX-(XI1g|{2azhrcm>`S}phnp$i<2D29x{ut7IjFcg_1 zLRunS#>!HH0FxW#bK26eUxRiILs-3bHLHS_WZNTKwqEl7Pkr)#W-s(3G>ge=_;}&O zlD1`Idnp`g|L1{$fv(xv=_?i&7u|xQK(oe3N&oDtIt6!(P;)l9wN))X!AaBOq5Jhh zFf}F#`vU2a0_U6yU)d-KE{5i2`G`Ve@)$(VwKzY|T!~~d#l9x4|4PH?cD_PDx}eqN z43?JW*lR_TV;SWWkB+Y6!j{cu*^}kGU5QE=gff@*#sppRP1r_36DHcqzEJ1!Cd|Yx z3QB8jZRL?_e0*GTa5TiCNwl^1B9Ulu#dgYf1k#|1f2RPEz%1VOP@q_U{}3vcg9GEI zaVocjRm2ZGt`+zoRx)4WR| zBWFl4T_ew=F(y*0yQlSR3$hpC(9IYvKdE0~!$fvKr6mj>WSpIRS}?mXdH=Z-pc z89DNWp<C%Nov+Pe z@_Jew4|P5qjdm_otCid4=B6|n69fqAv1A)p#2))pcUQRTUZ)BT`HWd6A~!Y) zDI?I8Iv`p_XBHQ6{P=O^y6|IzIufaNw511-NTz)1Tf^-VAboFjDSgnGlQWCwpM4bj z_df#=$gVgpF6r#W7LxjI&Rt6<;ushlKzq7_!B^VeDZ`{XA00<@q^b~6CrPhqsu-+lU%f42N$&d+8sc^z_5!jbk}%PZNX`MJ!xTCEmSYuvi10^iD5^KXLGS?bjL zjL`W`EiLIY$P$w7kiweJsk^Y%1?(qAiqI!p`fX^g9i=5*-jt|NY=lhSa8SI(%5s*4 zf&q>0o^4DB6O4J=XN0W#3V|cckF6T=D;cJ=3ze%TZ3~5Rm_{lZb?Eo;?!>-Q;?ZN| zR!6H}=_;Hg7~tYW9b0QEh1RwxHB^|$wIdjDUaDuS#vv^dhU!G8yq-hnN`b>qBbI5 z74ilC9SmtDsoHwM?1c{_so!?FVm|qIm4!^B0Ve`b5LzN33dyNcn3x!6{Dy#6da6`w z3p%^kpe5alNH||n5d#j05KI3ihLz5 z4#luqrc+l;*@;d1+xTx3^m?T`I{x;OOD_Mt|Mk&7F8?CmzgbLPXGgj%?Ed}6w_UR` zGn@NfCbPILms{DORHS6~tT~#?F(9=lYkkz|q}OkQyu>%58m2XFASk>)4HAi1!tYfi z3c^c&vmCb&xe0<)RE&V@WKYG2Dff=%8SoI83tLL!4R%hW0I+g7kJgq}ghNr6=i$iJ zB&XI9|HPL5s+8qhEFfQ4b-iaviJOP> z-_uZt70V=)6oKP9Z;2)*CNVKSfl{@KkhHC&9H92DUbJ?#!G~{&{L%^ueZO>jI|c>@(Aw6{+p=<*QWovH0%}XWlh!aw z)oP~M+u#3}Kl#x=|H0dDd8_@4{tV4x@;X1RzG_=FlP!KPo6T;|W-}Xf>Er51osENf zO$u*&EH4wqKMJW2ksN68EKO~DJRWxM?qY+a;vzL(DQi0Fq85a&iY_@YLMKBb2VFb? zU1)f8nGZzI%Ry5bFh4uXqfac6qz!_*rq*Pkqvs;bfz`4c-eqHDWeJsXSxOEdvzp7u z7b>V!iRw;UC}QUZ*Yizqv=8LqTneT0k%Dy0IB9@~XycRq}{nF%h^WX#c~F=7kVw$b1wD!19XGP+Jl;IvH-r zms%Gyh$_8isY7B$t&FkcF-%6H(n>VDl)*w~o-b$uX6a8$c1GT|0(`e8t4i)hR#)qM zZz%}fl5Xu)>QLAWKMdOn!?MCK?Et&TQ*p5!5&0?Od%Y-R?bV8CZ{puI?V^#X-N zrt$Uk^q{Y|AMr$z3rV?DV^CFfcXjM&h~JsASoytlP+qrT)9-%g+kf}1mvbIAqb}ZH z#|Qr4&wl5~(F0#G$jgkg5_DMFzf_n8B1pExVWYzOno6XJe{dbTdPmUO){jsui6CVz)9V`$-506%3aeS{ z-}g8U?Ayr&iM?AT0PaX<|6jC#_{UQ+!RlylM_+#*ulFlelh@;}uZ!G{i6C^x1+gQ`tDpIomwWCtJCirqaodi!9XN7i?8waY^qsKG0E_o@FCfcf&q}?G zZ_GKL=7+l!ide8rkq^usq`GTXq{~f!I(2R3lLC)Kr7DX6WpxP(+b-D1*|nM&ndqda zf>W!OF+VqhN~Of>Rx%-C<*+Txu|>S7j&L}^zPFS>NB}Ikz-heo5o}Y7R@`QlS)8Ux zejP>rZ=pIi8AzqEjBo|cpQ+YFgsLgR*U52&AQ~lfq~C$Q9|dOh4z5SKeUPmaNcBwK z@{EH7MEE%Q#qQnpFb?c{1~s$9g-+A_v{vmG?nvDCN!l+^N7B{Z!`zp0rHW#yEIfP- zO%mCJE{lC&WpaScTq4q38ToCOyybmg`SRcV@Rd0Cn#JS|c-(UHbuXM5n?E==H*-g| zRt_ubIOiXd8{{a^h50$G-ilcQNu6h>i6DgoR82aP9FZG6G!i+R3qT?H^NNh~I3 zQ7c9Ehg4LmCKaBdNcXE%I24_%893XAx+&No)qW(T2|79f$*`HY*3&zT!8M!F*0BcB z7>!~g$cy9&To@f-ZgL!Zp7|+`9ofrf)IlmFqz^uirOHbgZ-}4M*Vl)ho?hk}k)1%P zRAu8UBGPeDhv(qno&$tw5l$5fo!GKv`|o`DOZ9GP&0_Ko#g zPEX&vytK5vP%N%dhB=L{_l-d8`C>K{DUL@IWn9fBLAr3k_i;H?Hjkp>`#ogoTn@4^ zwI6#5)>8NbslP zGAa0+E_ilHBh14f90)wx5J8uU2K{$1s39EI5ef$oj)s^E<9f;j479X$U~qUdhDR<& zYsVlW5sDTOpASf;EET5lvq$jk)BlRor(WPqmRMEmuJfGsqG@R777=<6;_)~alCJJ< z{@%0>uargXD`8L6ZCQ?RxYOZfN;5!Rtsx#yJ~2G9{;scmYPs~=s0Nb5J5xt0^cT}e&a(rl~{~6Bvq7(!kmXw25Cj>Ml0A} z2Cs7Jg6(b-ypSl*gvZOzt?=eV6fm3fW1{g^Y}s}RN0i1Bt%w zc4h+8Q)9?1&al-Z;VE!Dkl1m@J_&-V=|h)}u#WIkVVAmC5*=N==;>dJuC5_OA}ySy z>e!}`CTL<6TrTHu>i9nF-SY&dr%rR>(zT$M!|aB~zeKQA1FNKay1SV}!Zwyg;n`Xz zlq7#%wdHXESDRPiKT0)C`UKct6BMEIcyzf+s(9%dbY z=+9K~`GCRhz!#rdju|HqA-YL#sSX4o)RZPBUh&RGf z9gc%atqjZ2Ff_CtTee=VqDU)W@^(>1P+SxBMgU!H)O0S!ZSCnFZ{51>w?29I|5*KH zony^n@+Ld}+Xw!~|M9}nLtiosUE}BlIfm#md|dG(R7jIQ49vw*csrzYGd8nCsY8i` z0vx2Zy1K&Yd-Qc=6+kDwpq}fn9J3Ceskbm_aQLznfv(CIgfKp$7>^n%H48nxYjDxl z?QBX-AgSfsOet4(B{p=;q^iO^i7rSg47|D~T!YAT6xtpL3rxn)>moJ<(M`pt1{tfN zjSv}VAK3Q<7n4F^m46Op3rS;_qrdd`%Cf~sNMy9WKC(ARa(7lPnT%U`DSe)<#dJWAZ1l*=XVD*V<0$_mmC_NwBdIwQ4VBC;IK`!w

    yeooWs9v*Xya`!Sq2z8BR>S)?8|Y-(Q0)#ZZMK?9u~o#^iF zWhOG48x_kiO}}ZlS9n;#O-gB9@OMb3+1=g$!5{tbTc7+@oL9|l&YSSK`KD|4A3AvI zL^iwpu1ck1xOR)@!AtzE_%1kWdmAAoEad2gYK;x02`>-^LEdw5fuL?dZfg9AbM;hy z%k3;IX-U8v5h=cNJ0#M!{U;^=n$nn(K=tXefrfIBo-VN77L z{5R+_E15bIM~rq>wT!9BQ+RgQLpXkHALBWVh2-U8B-HH@KGMZ z{aYTl&I{6^W!u)!nzf(&{(ay4vtQMD)hs4&(&Lu5zxB|m)AK*cW*09nmrH$$7gEnJ z!8v&|=gaBwPHLM~ssu_>(j3_ZXzbQyx|WD~!+P5P{9baPAq|8y*W*Mv=lc`p2+$>J zI(0&1=SW=;seD7>nCM2>^ha}T4bbp=)D=h-ZVqXjMC2}+ZOp}%HbIm@Qz_x>sl(X$ z)B`ws<|vB?g&NpCH<#xnVkGoC5E+f^1BgRHBObAYrGxFcn2K`KC%~JCc#dX{jBNNX z_x$tU|F2)=In^vCZ{p*I>o1>~o6r4VX({{Gm6eqNfA*~3ma);F^?Yk&zb`DYD=kNi z1H2xU%u81!XgjXke*HzEyW#0P1{vPkTHyi0AwJ}SpIm?-v@#3xv&a_;%nT(Ch%2}g zx!dP0lFAX^9ZRSq(FB8+c`uIGLTMbOv5Moz4q(^LhcG*HT8Iv{kYJjgFXZbb9EwBI z-POgwG8N)l#j0bbICTzeey`RVi+@MgZ~VP)|Kk_G@~b|dn#JTzeq43sw)|?&{@&7Z z=BjLFewg!sHDM40pF_Fd*x65dJ6~F!3eh5vkf`xw#2jEznaPgy%B)FYF?7LjCn5n| z;ozq6_#nVh0S+sct$XqsLgsJEAa451((*EvmzP*a6Xy)#koXc_QcPUU(Mi!!+Wr6=Of50ObVY?J%FEUp!y=a5mnTZEiGI~((RqhaVZsR47kEK zj(KZe1qM4VNUUpGb<5UEe&?HC`|Lly8s}28m^2SuddbGp*|GU=n3h#o%*@})i(FrB z%=w~7ah|Lm{{^DRZl*2#MTxyiYgc7V?K!rowRF&p&G2_Ws@q|8s|)yQuJ#hSN^cVRey1Q8V3*T!gITyL~eBvAz$Rk z%RSWZpGu|B+t<&lUz366im-uz7y028Ek~$+Iljx5X^Wvl7jM7xKYjU2cYpuYI**#$ zoaRw?{I?JO+5dg`@PSXM&?(pZLSDqe2-!L3B2DxLn6n*`?nkx>!|OI-bi-E0AL#3N zBO_ht8*vl&chVuk$;}$(=clo6&(k<^WFIP}JYyIlhuKn>(D^Q_7g0pu<~p~vwV}Ja z8!auZFfE5evMkebSJUo@scUY!p(ed#Nnst2CH4#tuY3PDzy6uiujaYa>`a(Bqz>}6ltxo3uB2Ki zA=%QpbJM0R@B8ZCe{$^AK6jeM=t1CjLjm!<&`XRVTi9Ga1;^3tjKgUE)bW53R0z7#>Ci3 z?0)ufoH~A3m|zb03|3Eu4qVV)8maPMliRgq}-t+SB0+KITH7yU=m- zjaQ!;n^^csCbMu$sZ{9pI+1{@3~n5C8jY8P!yD@Eu5{rOW49glu+^flV@p4hKRqYuMo|A4mGYl1<~u z6Nm8ZuE#NU_5^gzmf-A#x(%fe^d$zK=dmvK!+t0cbai#1tE-1QCUSQxR%)^f(>zSb z_NNe%piqpMW~GX*uHFZ?U2@s`{^k?^J^NZY7n_*L8?(4z{koP{RFl`P8p&P;{q*z$x`JdUbs`EGx(5ngy6(#CK z{8`Hm3j}NK+L-9~gq?^2Mk-_zdLWF^(M?!4vKgs#2XkQ@sjMY+@rh#xabWK=SeTz? zZj0C?{o6Q*{Eg3fRAZKn;E?p9J>AaTPMPcyi0mgV0;nk2GC9%ko>&%VvXrc%v#amN z>({S;|7Sn_7lqf-x!3GW-e5;|siM77g@lf)uiUn}m?`~Wd3oi=)zzgwQ6Drn8P6Zh z&=?`nc%xDn0N9w?6e?f{H+Z_JDW}G9Z0Um{@4_;fPd%sVPI#p8$D&F`t7aH(oQDY0 z3dqkp!U?}tMJBU=O0^{1=g9@TLX`2SZ|Q zD>X2de4a*LivnK#V~^JGdBt1t9`9xQP_bHG&hiSGzOG!%Fnx8I-Q1PYbfRmTttPRt*@)|r7p7l zGevVyA#rSsjEsEXo^OBkldt7-quH4>k6-AxZO08y9zQWvn3dpNowt!y1pIFvI!{ZAE3 znHso${YAg`oqzh$-@ew*jb<@v9>4H$^G(-0ed6TAY9_OA8@YY4lbSA*;(S89Mi8>m zdsY<)Q5-DxFEMMDv=9hNV!oQDGW!Gm6+bsGMg@r!o$Frs4 z+3;B*D9%b_LHzmJ8~vPaiOFcKtr+MVK$XMPn z*;2sXwB_P|{}12z%vWCz=S8!aG>?~b+;rnL&&V0dy&AaT0^UYUW@jQb_QEH6w9XK8LO!@vycH#D1F4wN$7Mc{K*_dB-v#|O3P zv88^769sK~;Y;c}8BHsUMmdT3FJk4irV0WS@1-$y-nKpIqQZhVL1^P3fq4TUMPBh1WF+p(n$f>%&}9uA~_0`)i|qjhw2ptG}+ z*Ut3M#ggg9bn@=EG3<=<%!AV zZ&j<6KqfPPEf)t(FiPt$aND(SRQ8GfL_x(~^*R?HP%BNGiH7ctN~-gaF6@rD^V@PC zqO0$NbFC*;0iwr{krOm8jS$k9TK&v^8-~W>!r|W<`H&=-(c00`jz~0yYRy8qYO&77 z-Chx2#Iam=I^B^}e8*xN%C^?_XSZ&>_&s0v{9lc|9?yg3YPfm4qQ?jR=+FP+@WBHg zA`p{P{Nx4cIA|DabQhz5Z>v+Uz46w~v^5GElw(7fLWxHn*814Cyx?WK!p26nM@4r{ zl+M);`7s>&lX7~B`8@l~k{dpaIpi}-4sOcQ@f>lZ<4`w&j*d>wvIzx4tXwXaYp7Xp zaUJzo_?*!kDH$Mx?6!30&WkU;+aYIEPsZ=XEJA2rNgzyrwLa0{h zu^P^~Pb+d=UEr97_O9-yF1_@Mci;W-4=uc&&%I_bd4nC8i zqeqU9pUo^TT#+y2T69f!GkQEA)H9Iw^Hk~s)E)L%6?_v*#!>`Wc`Vkv3U2{#c!bYK z{TL!37E7vwJ)FkBUGjHFK_bwFf^M*ve=JfRjBShONT=J-+uP4RB=mW*Q>au-7DLJ> za0`zrB7#3dgf-FmbanTB^P-Ek{O@;v{KMJT`?=Q~bDGC5?fBTozr1btb31>SSoF8@_t!j&10RbOGOiPDl&8b)XJnU1V~@dHG>e1DDFcT{bS8z5TaM7;$h;g6 zP<76+0;uyxk=={3lq8WL1$B{G5!n(@9Hb1z zm0t=ME%7hp*E%q?_R~E*1AqL*&waG?MtHxQ#iV)sQjgDn@!JQ}hwx-4z@nK5=p!_ae@N7rNn&Ht8 z-uvAzf8vewUN?(L^Z2D7fA{zIZF>5t$L}8>KQpY>wP+x-`HO}3Z_fD(i7p)DX>~&; zOTnPQ2G5pRg=v)~I9roej}XK)+N3Cldmpi_ZswQ9OdP&$n*4nTh^4=CQK?oKP^IY4 zSS-ft>Z)m>YKd-!D~Y7Vvq=+s;KD5?4B~2zvu@qy|L5EP__v>VqrK0~V$wW*CCBH! z@SUC`M-F}U=#j&>3){wkdzbgR6ESjl89uhOS#;_QmP9vUOFF#4a(=ckU=4qjS+te1 z7*V{DNfZh8kCj^#*S^5Ed2CXiC~DME04;&ABs!!{g~Pa@OV+E#Kx>T&a<)_^dl@`b zvMgKD`>h&3*T&7;{?BiI?NeWPBfiH?0JeGjN{%Zp-af_tHfMvfM7&(ni7akrj{Qud#)7CHu1kf@7oWH+C0#vomQPzw+b% z{m{qnK745J2TG+PLZR?E;oGitp=7{{?Mc1f2O^PzZ3g)9q~W2S!O(b>8{)K1OIQz- zOT2<@jOOs?08!VWOsiFXvS&4Ea_j_W{5pyXZ^735342Yl6mH9^l*@WIvuFItg2j zJ;Gm>wklAwpqTOwlbR%>Kcq{B9yx_Ax07p)@PDY`!KUZ`j#Q*HY$x#aRYKKY41 znSQgpm(60*JYMzVlb`IJxSkQ~HUy5}P^rGSC~XfK42lGZDmFc) zRY4@Axn|al7LX!p(_xjbSrghCWqjo4s`!64kNhU|KeV+;r#qg%c-vdv^~t~f$n=}( zeQXw!=JA?1KL4eAE_vaF17A3L}s6H0e!)t{5Jv~onSN8*3wru;| zPkj7Cb8oiyuvtu+$7|;J%GZCO9X@>E%Lfnc{g0F#Bf`v`hAzO7VnM&R=>n!jYtPxCrY0?noaL!KxJmxc-4PfBu8}zWyg~=J&0+8g3r1x#KVX z=LdiP%B$b{g;XldO58?_;(USWjVXd|0J@_(8Ha^|ZXAarX>Vk@L?5>2Fz@(q7x-)- zm1CPOzc)FfQKPhO-G-06*$YXtGie^L>EmM`|MCZ)*|qZ{%gdQoVJ2<3j9C>6TEE@V z>Z}dwH9(N#j=?KmixkUdg||2~{?MA31$m*DH^1?zyPNM)vzRoG*U9n4zq|LkojafW(fIh; zR+?hS8-+bvZI8?*#v84U*;>C=_HTteK$X_S!v4{MS^@csi5Q8z3?3>xk#KZuWMso1 zf9so{`F8W&@s2?AC1@V6_2c({@2;n+HS>;mEb-$Lr(S3!BP7EJxuXj-F96J6MCweI z{6Ss*I1DKwX$!$p!v?!A58$ZdAu%;|N38k z^Xc^)He5ZtX3d@de|zWi+C&t@@wZ#^qXgEb^#{gHu$!1|+C+NrxSPd>+6T{l{mR;@uBb`A)(L*=qUTrS~D zC=}_(K!V#Gq)E7WC*G0I=VnW5t0(vHHqrv!r^NILCL0ZHWRvg`Ju2oc@gpd_!nTDf zuz{9|A*~3yB=DV3sMS8{*W+q6JkQ`6^JR0ck7liibYDLpE zS`T6ROSXDRvhDAL@#bM`Eap9CAb|u1YAWsSgA3uv@iQ1mFf&1#n2VPN2aCl*isyI^ z)Y91P3u~0#I3P%~5jyloT$Rob>`{ffDNHCZn z+s;pS_Ty(}lGA}e@G9TJmy9Fc4f%p96F>-KJ!(n@G|t^X8$C3mK~NFJ&QVDU4y2Ot zb^L?iHV4^dT)B2P@_o6G(X`4js*6JPWm)qrYAH&U=M4!)xK=90{a&v$JU^En!WG5L z1lgs$c=qIz&nNZS?amKibwQZ99riew)=z4dpB$;EAY))7QfKfH1`-S=2tuaQkC%dS z_h~_BdjlG*)PA(lkB6FvgF8k=QH(ZySq{fuy-dY%6>*z`Aaz_Ah~8USDUQHQkIiPU zwZ|JLH7ZfcWkVa*;bVuZh&IFqLj_rh+ehY?=_>? z+UgPt0lDWC1`^Cn5agdkuRpx}Ex#C3Riz7hQ8XPiV1E&p%boK}a^K`cYynpZg9(Cc zi`%ynhnIgW4VTte&qGhiUSZ!mkLZg{j6L{@tMh;O4e2xi=Ddz@^#A|>07*qoM6N<$ Eg6yYtUH||9 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/SNES_Controller.png b/BizHawk.Client.EmuHawk/config/ControllerImages/SNES_Controller.png deleted file mode 100644 index 86e997787f6e6dad37eb85bec8aae95fff9d9dc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35776 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 FV1gy{qZR-F diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/SaturnController.jpg b/BizHawk.Client.EmuHawk/config/ControllerImages/SaturnController.jpg deleted file mode 100644 index 7888841362283a5c6a8c2443bb61bd34ed2b2849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77295 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%0AOR9Hl6~HpE#>?BGvB#K8(LJ zq^hVz-AO7hOXVsFI>Vy2IAj6OLx0J$SX5dL%+XO;WK`}U6zX{!q$Wi5x5iVo zCl`|%m3gQ2=`719W}e5DB73KCSq)i#jNXHbth^OsZo@#9IH|y#Nm^rTI`s)=xPRqJ z`iOnU20-{G7y1D!gaPqJQhoI97x(Gj0xuI=))wj#Rs}fZKPo6NNj$pl_xAX%qP61i zlE2nFL5c6R;`#-SU8QhyN7Ut{)Psab@J(ZLgN@rUO4;dek~63BIerf}YQ2R!J*!W6 z^2zMk)aI$<5xDNS=Digh>{6c|ah+xj?$&S~`Pcwh0)X;W;SOa^xy`KT>V_cv0oz() zS{1V)d?c%B^_`z`#>Ia?q7gj=cG+MjLt)jkJWN1N;4fm`&l`mH@LHDLFn3x4I(3KS|l2x*(RQ50~81<5Q(3s2<#(kn!20k zh72^8Hn1)bQ$ZMbKiYRL;VJyB2~h#?h#a}?PR?Kyx8#C82$6c(BDL~fh$ryP7aTO& zV*g}i82MG@QIP5%a3z!?ZH}CU>6O^rVKRPCw^V=JE|@eiL|4zF$x&%Qu$BQU`!g15 zFzYNz)TY0e|(BqJg5J*ZM};{t~-^?3D);%;Vj|%!76KdW>07 zFM0IN7zY|yWTVJQ90Qf2ozMM|?^VRM)DDH|g-r?M`o?Xxq$@{Ey;)KBk7cHUoJ$8` zQPFv}?s&k1!jR3brW4!SvOx*XZ{eIBE5*Y;>re-x3B_;`&qzJefd4zBi2O$cnsapl z#R%iC-Gr1b4MuEO+IRZIUS#sIVPI=@U-fo8cRvhSPeG%9g%QR%p(`o^D#bA|;C^c# zskw-D%>p}y$oa`P5%6{0HW{Cz?aQYW6NJnc01tI2qFM!aPwGV71kkhaGifEzk?U zj_n&|-$ANxG;>SwICsJQ;&lA;ayB~EumzyknfN)QUYn}$0vmOv2Df-(|Qr zW#sI1)yGR%N@mcXQyhdvq<98&uQex~b->lFVMAehJ}WXnuS|HEdjMT2$_p#4+y@S; zUR3z@<1J+n_I206I`gd3y3R!p1gy#Q%ks7~hCS@J^=6LMBF->>Uo7emgT5-Ho zrF>8wxsKv!GvDg(W;SX)gcDi}NQvg93@BalTLf^8qD_&^`C@3%&7Z+?cY-@iDRnm1 z=k@PH`AI8(i<^lpF{XC(CiZ+9L~xkEF?lF0Os(fZVm!rUa>YP)j+{3AXY~LrK1?L!3=Oy?nUx7V;j2WA7pA~hCLvjoozdFjaBPRh z_M4|IhL2y|4%%S<;UbNA_6?>ve(QSLt!cIowJ`Jt7DNMCZdGv$>fgZxKw<8{E|-^Y zxXZac(EH@_@nvDY$6VdDVA4C6F1((&EKidNE*7g(OkKm_Eyk;T<1}p_FB$5$ARjOs zz2m|QD=|e460_p9>n%d`h?BlWgP;PTJg8lVLlgiE4V6bVJP!9AP={)LeqET6t*$^x z``V_(IM+uNd1s)1jK8QCe@u@@nf%r`u}FyHowmhj%jF_PR<8k+uHhciBP*hi2;I9` z3CrM@Edw(^ru)MF{6UIIS7RS}RnIef%|&AtlZ(FZv~r;$xAdB$m?mJ|jf{KY`KMez zuLxX;uew3M5Z0$P4yph+i#Oeg04f+m;U6IHfS`VP>UKj~f9w}t_b1Y|GK1=sxewZ{ zL!OkCnjRvc+eTK2d^q*ej=bULZ@pm|K{)X?gVLV&lA;7%$d~#@_171SSK>{B^)1Cc zvzMo2TQ(W8o&26p-9pF0+c?Q|c}33RxVf=48K-T>s|Ax$HqvEp+n)_50vj!T7?(dNr>T_DkAx2CLSt@uV{HT?f^u%PWCI7P~PN+Ep(8N-- zg!7fIVg3bNZf;wEh7DS%&6b0xSBKRAo_wtM&gS&Jo?AVpbSuV!Xk^tGFSThm``F{5 zt{Lbvpo=%0IHP<`J?w*q(Q53_|w)>20E z-^PrLL9~hDk^_QLKfp20p`i@}=z*NSOESU&+2OCxkGIGqwf3L~o52eN@d_LojuQR_ zl5v_!bDG5JVon5Qg8!T+ImvNL#YT2DV?t%Qi(;(j?{24BIIiIgiUqC~=h>$YmH$Z4 zyA6G$^RGsJ(2_GlcBkwy(-7}xbGqA4M|2IvZ<-q|-e4c7P2F$2?%bJ95y~BF*q3eK;A|?Zc_OxL#HUA>{zW8fC!-&l= z(qE1VKR51%8!o`y^bU&Md?1?_#pG8!P7r0y$tCOEhV&O-$Sz1F>C91)OccOp&hdMl zYT=!fPo1ltScb%VTcQ)8lhM^L{0P6$Kje%uC!W~)Hv5~C>$RViDXtOljoh+FBgt&F z`04i%YxV31F!p}cVL@qx?9oj$Xlot!oB{eD)mu%Jycf-XR95$Fibxz58k55^1bmzG z{IBrnl#~H0ES-zX7FoF7e12dP5_e|Wl?Kj+}5ffb7yJ23jm>pWTeDC;IOHfD%XBqgZyzQu^H|ic-Mjnc$E7h zc;V3#elan9-eXT(w*gyPtn$jSHq;HexZm3~@^vRnCZ5`;p7;aZ;)uni<@Tc^j^}V4 z$(9(l6Gf~6WjCc^Ec?lCzFs>_D9hoUxT}&xuk^GxHFCcj%e519KD0e2v!8Vn(tVcC zB`Si~yqX2+O-C(UwRa>9iaKtZf@3LHk{Sh^LgxJ?K@=)SKCK!vYJ@bJ{YJ=D1yE;7 zDu2$gCkFH)u624L#1t11lX(t}0blB~qDnr^aX9W5sCvGJ5?V z6#(6mwLZJU7;HbZu5D1#|LaC^!(}KO>9I>GGdV%EC`7Q-&uotGF~lj?fzC;~v_!#b z_+~ZpcA<%N+6A-phLyf%4C6CL-IO7Rr$o??94^BK?!1`o79qBvqoE(ulMv?jbtyr! z7BZ6}G6M=shn4WDVeTdet46V_hczO{1iE;^R4d$MX}$b@l|ReG5JZC#Fr2&Qd#vmR z!gXrF-1>sWl$JYO?GT-2?$*{aM(ueFQTK~mNhcGmjr%k2c? z4V!l)6phx#XHlDLnuq{>DH-F~ZnYP2JevK9_Z_&ngn4=+nMWFD{5H1s9Gk3_8X%+J zYHS&$aDpqAhW zQ=CePrmZeYCm_|=57@-E<=8Ce7|-}DEp5)(?a9j^5oCZh%!y9?v7m-qT=Luk)dBGj zLz~>$llVrfTtvv?Xu)@j5tAm)2Wz{%alhWZ5npLv${Peg!8m~o#frJ{+aoutw+1=~NguVxogZuR~GvkLy?griK<+1{*QNTeqEx$!eDFMqEi_fMcTMENeNGqYm0hS z{k60{E5qyGQ9WY`95q_mx{$!Wn8xl&qmRT}WpLPl|B$7=49IMDqA+=*Pp9M^s-Fs4oL5vhKecQG#Ib z7ARgy)<)IE(?1M~tt?6LM~7XRI}-R+!FD(_bdV;q^yc%LI}FCQPqyuLW(!2xO#yXp zC0dXk62NM7fpm#ne|60yB-LvayheMUVL|5jD63WT$=9FPBk=PtvnaG}G3{*y9#_lo z0=VULibf4MjZ4)`?&n_}T3Q`i>bQn=##Wa7z?29XgGILyGH1_V!d5QZB5Aa!JNTe@ zz*p45LCczwEV||0c>YbtKzFUzez*s3i7eI7R<1q0!hl^BzA^yClnETN0)|tlMm&8- zymopxRxQ>YpcXW%!URTTxS~ImccMq*ZCTdb=$?xP?%@(X`1gohKi=ByzK=vRA|YNK zcgYcrf(uIjcx;Qd9%p-A z`{Yauof(sVwtgX@D~CkOX;(pQsrUWwu5OS-c|KfG9si-omYkfB`OpdV_Tj9VYiw~3 zWfb!ukF$Ubq2FdeBJb26>c=}yb={yfHdRd@^RstYt&-A_SIUzj7AQ~lav)9rqjIR9 zs4R7l+%CUP(4EW+I2Ot1=r=YjUfBNO)FKepQKm(~-A9&xmnvb1 zNlvz(&Bsor(!U$d1jyw|BW(z4OceJFenT5S66~g#HVfB~Dm-45db8Cu+cbTHxtZI0 zNG{W?9iWnR{1LQ8;lnS|2fX^kYLq{xB*iFRnb;E+|2SZ^ znYcHc2dftKb*xn9$L7*&Xv{4|FA>lEF_Y)%5Yv&!KLNk&w3~8+8ysfSML`RrvNvzi zdV=^R-MWIqWm^H_1O95lS0Fux;-C_S+3+qCxo2rL?eTfC`#Q&eCo`sK-m%%+_43=! z<}7a;Wtx7=hScy*Vz8LptXubQ3=eq9zo*$AWMv~Q1#S*H&$4cF+dr>Q)577y>qv@r zCCB{@Zg~Yajr|*hCfAy>;->rurnb%FuaTY+kQN}3#j6%sIBupn7u;8%^heK#t74#3 zy|;8Ul#oJPM$!k>&~c0R*9Cl4)veU;_JtR{prUpYd4*q|5_9~GNwJ-2*Axaigi(Je z%YC}{c@G!B8WN;C9e5-Y{OoxZGTRb?pYEn~qC7w}xh~dnG-^mIRD<2v%a2cvac<04 z#EMJ)Chzv}A)`v&#yyvgSL=rdC~XmSnV33jj_lIYZWP<&dbY322+uWPJ;Kz(x=a6S zub#i6zxs4bpylm3DVcbW)u7lexNdNGKlr_x=IB*atySB8S$wQmBlrcR)RgEBjNUz2 z6_nPZ#4W`(^3grt64{I8cPfAkva<_Nqt}13JTRa5YFoj`_`-(SOm&h@NwW~9JKiSB zv|*zU(G~INr>VGXk>a8CHI}A6OU9dY0z5LJ>vIczMb8`WE`QWPVrUJz^8FAkAd@n_ zAL_G7=Le2Bc=PX%m9pg(N+%LkW+04)rUXlZlS#&>(|Z%{Hv82e(`C!R`;5blg8mq({=EiybB5pF1*ic-;l?W!DWM~)~6CZOz!sM2X zXB`KEDze_O-Ym7u_Ljg`Y6%Q<7s)jL8XSaW2gyhu23`hzVdF{J8J{b64yl?wJ|*sE zmQ4ghE5==2mKRb!JwEQ}wm7afhPZ&h4&w_++=SD0 zu|AE4abLvopRAT`BA;42R^Yc=Tl1+U7(f^=gx@j zNf3&hAtVSJNUV)OF4S}4q|cP-v5#iOruL>bq=vkIM8-d9$fCZ?==tXu3>L+S zM{+I?kNoSy5oRfP(;2gP8*lmrM6q<4@G2|WamE=WL1=v_fTx`32~-bo0dDnckyl->lT zOK8$T5v3#IJNeH!bJjZN%zT?QYt7edJ?lHQWR$3*3G^U?n z@6YZd78;C~HkM+j6%wq)TNjeQ`qn^UPn!qnJi~m>y_&o6ptW|v+|U;dG|S%h zZGom9U$}VF9k7IjVHY6QsVn#`2FU!pZ9p+hNWmyXHIPuBW(4{X0UD+#$f_@5y9>)U@VPQBV>Oc>;A^sUp#QP1-B)gdiUJi^IPSAX%&S%u$UT}Ez+ZlSNw zy0a#6k+h1l{>= zZ6Yu-Jx@yf`dVTreq`mQOC2op!}bl>rqUN=C|8lf_(NVQ7CiVUDz+jOi8=_&l6~U3 z0rjryapsq4p&C$ID{rgHxh0DIUHHoj+{ZxBMB`%MahZo~v}@zYp|K$P2R}L7F=g@j z=v=>L4`323^|QJkakHt{tAj{7BwRx?ifYGH7FZ8MZi9aA%i}$Qm`1!>Y*PcI`QU`0 zr<;St8G?F0hqT>_%%0^jEe3mXTh8$Mw~wgp1EGYK`m^uFu62x%gD*SNFb*GUR|5an zS`G7{KKU~V_>lP*k6%EQN~h_a1F~J7ko<>aOAd2rFo3*TvzN6}DyFn8+v}7!!aR)= zo)?or;WIdgTPJrd98&q_cW{&3w%>x>((U|mct>w#W2jb-gkw4mFQSBU-BjG+nXRzu zJl8+q)te^A0~OcTYD(=+1~@fI_C_}@AHkzV8FW(M=r{otf+$tm?y(7*WnK|0t?Td= zgO~?I6_w4I#@0l%(b#n4aGofbMCQn1}Kf zYnQUh8Sg5N!$a7qxVRYD=d&2B$F`F_EgN)aE>H1~lGn{@WG{k5p49QV%H%$P?O}<# zKg-6`bpz7n4u5|#)LI&|Ec_jC&i{O-^UTvAnuu;DJOu#dN}>1P-Jk+;opC<%84xjQ zbupt%PI!bh14&Ab1jvTb^NG63oGluudZ<&eOI8p>9ShK_wLr#YIsk)Mwf~rX*UNSJ z0S4^Hs3j@-LAs^bNz?czrr^M#ZclCja1yt%%wYkIGRqS>uEqDOuC=hB>B+UQM~{Ct z+~$Z24v@9$6wjYRJ|++_)h{!KE&C!G?dT6nz=I}Js>2gP$+NokM@*&5R(GCSh-64^ zR8<9WAh$AM-HUhx^Xv4|1~?<0J;=&D7F_9={mklVo^{k54^?E$=XjX~Xa&VaDFP8(Fs#^P@9ib(7nhwSmd*J?>08TGlami?w=Bnu zY#QyIHfmpNWvA*Kg9^E--s{#ACY$eMZRXD(e;n6?`4Rj;`IYQXmGn+-f98e-Wmkpg z=)E+vd2~G|NH+`hX=G3&&*MqqZ??K$roe3?1?TU!N}Tg=aU|OIPvK3L3%H)lU6Mh@ z9#gU5Jj0vSQR6ETF!o@x=Z(g(>UnS3R@ys}^6?#Z?H`WC$oKY>OX`*Ia*4wB86_+|HR|eB_Lj z>Lgs2N5E!mKkRo#esxV1FJsCNf}CTZUcFt{kW5%8+#Z^GWLx6GsCz3A*>J=)SnwSHiLC?h1U zdn|1FuyD(!ap661-1X1=^i;WxP=rVRqBl$R?s#jOK3{-ZdDl%F1w!XF!x3t-JSvPA3R-OXb7Ji*6J^o5;d-$aG`y8zHlS#$w57N(Q=1xz0#1v(NQU0Vo z@^q2f7%2k4X=oFgu}AcYywQVo3Od!r;_p{Z12)%8cHY;|Hp43%e=Q;Kd#X8-bA_o- zXGOjUpRs~VGe)`eYrsrMzWeQ%j#Wzu+O2g~GkM%f#zZvU)vDQccW!+TI0XyoHO5O_ z*7HT}^A}Jrn1AZ1&*x%Q4uhqwyKGO)!0AH96}Ed3D{$YLEGxmg2@Pd05=qNJYRwHZ zbaF{wuXKyEbhU@>>XstbkC0wkm1c#JRN{d#H=Ak828P)a4{|BX#yV1~+1~$F^8K}2 zrWEjPvJdB8k0wD|Q27tV5?H4VFd|Dv8`tr3^{{u*q8UKJ$mYWh*|Sult9HD$4tSY7#1;uY(N%*T+h08U6OLO_Ed6R)S(WM|@Sk(-FFC zlCPb~t{C~hmwo{*7^!|1PCDRTfH`QivOe>>NnW}L`qb^iB`UT|P;9y`YK33lmq7J6 zSlLe;y8u($b`3B)F=~;?FEOrJmcvEkrwJhtYq@6e2*KGhT`O2&iV>kH@yloSpn=S$ zlS#$TFqp5e`7#Ef)#3Bv>&C#hJj!)tHgNrk}A(T)PHu3PcCH5e3tw9em9A;do80Y=wUqVk2;D;QEnhF00RS)1_Nc z(jnyjYr9uE)@wP**HC4q`IQhAvfR`|+5&=&VRoPEo^?OEGD%v-V$8~+Z?GGpvDS$_W`r{@YjDi-Bnif2wD?#2Nh1bc{CrmlK0=1#T z4T;%^>1qo#15ediGKX;b&P5F4eU-x**DsByD<`B#s)yQM#!F}WEgK4y@nl<{Y?;5T z+lRS}b}Au|@nk^{2=*kU6yjG`Qz==FuvaS;@psn;K0Aos;_UTH#9KRdf7$tn`r^Pb zBeeNfdRy7Yxxlth}r-(z6QI6{K56Wzz-R_Nm= zP{Zyc4D3aH^+*#?!Y??{8oc=mHZ@NPAR`Qz$atU`;Q)zIQ~?JMC0Dd(R#o2u~<{c z#f*3z4`|WD@MGDZof!1Nv7?&xh#qF>?fHpl@?|e<^qIBV8H`{N(J&XB7FJ)~ z_w$P?shqt<=SF^~BtK|{VZ=w#%JnAq z=EN!~JtVw(#;v1E`d1seNVV;38=o@hCY&Ar&AWts1{%~tRU9NU4ArWYssAJftm0xe zkqhXOkf7mM3t(ndsyk2ZH-2YFpuye$s*8M}K!95cyooOu$!-RR>QgA6%|H2^;v}0# zu!d3wwG67|?zVf#D1mhL)mw9!`Nm%9MwsoSBb&55U6FoHMs0C1isgKV5~cbR>_JVs z)981#;TJ(3IQs>Rzppp5i^4HXTaPXIIS~9vWOEDDe-N`Co3#U&_p4zNaz(b7e)!ae zGk`QrUK{bMm3y;b@apCVT6p}%Ee6xjZHpj=d$ub9LHdmk-e*Als+jpD>J6bexv7V4 zfY^rdvb26-6{JXYTWu2$$+p*UA)jOc*WUeZM)j5+BQ-P(j8h{ssfS>pb5mQN^!VXl zm+zKp(L-cfC5CAEwr{(_1|(=B*2<-nSIL%c`QA=gHZ}&kgKDDyOLO^a0C*gisGj(Z z{FiFIp|BE6L&=)=6drYJ>WNsIY37UVb z{(S!fP-va~O4))VHuY~fTBg)l^rqR6f<7%w56QKz7WHJMn^meZquryzFf_gL$?X&n z*qoNylT#FswsiULIW!0O17-Wt+hhS}gdfwTgjsQ83ZD$IG}2z%zPGj_HR?5uICg`H zyJDuXvh;I`N#T^E$c|fhu<1aAujK2Sqz=sw5%F(25UBfYe45i( zap3?A5h1z#kEc)%7W`C6pSH^3cJnpkEv1utGXygJ67^P9{HpyTn42!vFXOc_**f@r zfQPek_hWXQpFuf~Y==>(EnyJX;yY`mjY8gR@fN~aqG-ohowYP?)(3uOO-bOdYq_&m z3szt7Y?K5@U*Xf z)U`hysbbR#5!00g7(}JWTkn+!5d+_qQP%T2xykMJ&^X*s*6t*o18R22Jhh5!jYJ6L zQvH11QLW%^*dWkEQW<{|wEVg195nm>Oy_4c2#)(UWh*$+(X=~{5@=xNJi7l}s~Krv z^T^(LArg^jVqTcOP<`97r!9l8wKrvg-e~9QOl)h)@>wQuIuLB-LI?<)fY)9Q6ed`% z@pb$6lv@$X*5E`>w$8o{n^<|kSB>+;{giZtnWEk0f42tWZy8BVr7C8&{rOUzy|);Z z)^Kst*dwr0eVQ(R0krZ)M=g%ecX!WHWx^8FkGvLHrU0E-=oUJJ+~p^}|8B2k<=J$s zSE)y=Er9b^&61hXx$UWH%Q*1o@0}ibTCQc}7BR*d5hRwTkQRlOWzA;yA@g(^gKhtf zjjm;p4ew$ zc$Dyz<2wsq>f97F6Q+05R>0ya^-fb;BiU=}YO4Td-)Am<{=d0HvdOo)?EdSwWAGfX z`;eNv79LGKUf>}%h%(GCYcXWSYdwikeMwOCbP?=l`Ay#nD#DpPTe_DqimB6je#?J# z{k-@N!$Jncbadu3__Y$|g43XI*v1zvCpn@nER-8nH*S2Dz~S#I^lb6oCrjovJ<(Wf z6f?tW9K}dRO5x>^P;%Ril~!WeRCQ)9D{#tHT+{=U!{enH|K|An`M4>-fPw^0hQ6W(~~>~H}`5!SkRa{V^)PlHB&FBELyzD07WUk3Hzja*K}g6t0-`Sm4HBFdFD*{;J z=7Hi-z^aqS-=wB1mWK9zMPJ(nRY-HhSYjg;!L&rPYfD8&;7UPDysCM82tu6vGQJ|} zDd)AY{OsQ_{5ja?*%vmS)$s>kcf1SqHg59eWfpI4ZbJUugxs*Lfk)}XW^ZG#(XE@u zGzuXVZQmQ~bDJ6#9BHP+r;%p+&%BkQww#yC8#~{|%*bLz0qfI#M-!^v9zKNbmC-i` zE#v<>Zp9I={yppl$SZYM%AGd3qy7WHo*8J2TrXV+DsU)mmPwdn{H^cds%orkz)VD1zqaUz=qM4~mMoNz)KX zo5($ZzEVgMyjdk1H;khlEb24b0bip73d=FxJzDxz( zM5HU(OXrq_`b6qPm{!F871lTKR?o7ioVmuLhnk#L!orG}D@Xn7Z6oHJ=cP)G)U$JI zZo6s*i;f?2BXpn!&{y_ow{H70+TOyJONa2yYZ$l1yY_UsN2d^&Y_AD!05wvaw}MHI zwF0~7_^td0K;;lbxU+|dC2|Dh=Y@336^D%?uibrK^U&|_ZxKCy{9=c3Iav3->R7 z5hw)w!$3|MW^ct=9qB!lthw`cEDam(GFyJpqM2n{1f#Z<=EtSc@o!$zkWh?v9uTRseNlBUrh13@F?zkO-gl$C^=)H5sWc( z;>Dl)y(#TD!yJ9R-J0@)tn^Q?a$Nu=grj&^fin}RDtz`Iz&4&1gh`!NDlV&2AIPz? z9JwLIUdq(BUl7#+7mP4h2yMF2zo_M3%%<$vZsGFT@$c_3tq=O z^3FNkajLP)a=6h|)t>sTM@QK(NCMFS;nha>VtmH^7_5Fwau1h0?N(v_^7QB$wSj>$ zhF5NNxVmZIBDb=-sjhw4{X=rNqsI4 zD|IyG@4#La3enr=1wyGQpfIc+hO0L132VdRItE(XX{aJ!A<%zwXa9t?V?&T!xkK_E z#e%=hR@vK>;blaF(A0+!y=1<6f5#5{#E&w_i&JbNgVa{YFE&;a#QTX;yONg=$_1l$ z{*FW(tU0e$dd`+gRN5yX%@=Zvzq}7S#tRx&W#xMW^)%H`H+}L3%2L9AfC1EglZA3~ zZ1IzLhTjjSMk8L$68EdAXjrZknar3>;u?Etk@VWg_-n!*Dv#AQ??ey90)YVZDuCuL z69H;15LjdEBRTk7Q(yC*W_p}(oro=gduk-M>H+83CJ^;Epw9wgZR0=jpw&Hx`8J2? zwr~%^VnlZYs>{HjLFK<+EVf{V_Hytj-|(;c#Yt--NhPyptPYG~gTG8A9v`$Y2uVCz zIpq_vj^($oU`w(SnkcA~c>yZywKs>T-3Y^|R&6=IlXlF(~Ro zf%_?$#u!o61Jk84+RMoe3_}jzN!zCj2MNOxjlYTRZd; zP#JPKf>+Lhtg6#!Zj)BEoF4O)ws3(pZEc2B`qfO;C*%}$HNyfItslXgIX*p_I={;* zZtK66vpcmAL0~z{Zdr7a%7e$0z=tV>$KmP0Bm-(m}AnFLIQ5?#9^uOh`_Cb z!x7$bGk^~59%mD87*i(q1k+Kyj80RwU`SF4c~mGGp>3J85YL+viikDm!LBoCCe7Rk zLTrI@ayQL<{sWj+T0pXtY3Pa?DY0Nx*38$7m2mDpC9l<bHJOoklaZAs6(N!rk0?0qNPLTj$3 z|Go3seCrAw;wldM4FGQ4E}1J zFN}u%@dqwVFt-P3-Fa}yoO;TU3QJ%Y&G54}&1`6Fvvo%wiR%DaWhJ$XpMpd|H{!PT zr9F_zoQ&D%>7lcZy|eLLG7c*Csn1jLCJqS9`J>t z#GQI5gE#f5C>eR$Jf+8{EH%5PW@^0KvzTi@?Ot&Yc{nE|Z$;#$@QfaE-x61M$7iZ% z;>u{~vxb@>A{OsVT^}6{7Jt&O<_%8U$YUU+SzEY{%xC_|8plxQ@az$Du)0B_J~`A* z_L?~6NryAF>#cYJPxizwoaR|fs%XA~Eixb$LmW~i<&WlCHT9M{S}?9|=vM&HR%!8GW{Ixk#26bLq33}PNx zzInq`vrW@VX8CL}Wa`;(PTOsZx@u8>w$ZxjVlxkwc&$&LtQK3?b4vV9Mo?Q?9ky3{5bfC>YZ^q3zG_cIgfga@U)++p+BX9eXIlU_pc+0PF^cpE^PQwgH)f#r5 zAwt<~^+U~)r&vdi1mBaeZgDw654xj?n@XYjBBoK7>Y`QX7@X91cWZWGIv7Idr2)SM ziOAZmjeG#1*9Utk&pIg5Q7Vq~ynmAOeA};^1M0zSb{$bOPR>0C##Yx&SsBXfxc!`G zz`ysNpqAt?9TKYJyT_R+B@GhgV6wPb+}edWac7YWYb)^gOtZipfvmZH@zyJAX!*wE zrM-qrqw^j}ae&(7!c-=IimazmV?oUHg8cBUQ3Ll1eyLd&=+_g)?=eyVX&?$tI-|T` z!)N&zjU*^znB@wN8L;_5tnH%^Yni0K3}BsspDzjExes`S0Fv$ zzIFvVde8VP8P5wOV&A9*cgNhUue9ANAGJ0cHbZ$o5#l8)d8G5pwA;(hKQe>yQ`O&! zCSg07{-v4a*>gp|nEggyb}?N1Z3W$ZVwy!;l-h?RIqf!luJZS_S?AU7hPAWp%wZR0FBSZ`8otx zp;@^lwS076N!B5ya?(SlDu{*V=Hnr5@pRa!sh{FVl%=oot>E<%dc1%KK0D?oHRadp zVr5w6fp({o7M1u=s{Yf=+*|cs+t$FZ*@~a;e){3 z^g36dDJI2Jr7!5ZH1krha%$Z;!JO<1V8PM)z2V-i>ro9zGh|x)51{FH(3(i_852j6 z0ZXgDW7r&LY>yRqdnsr<=`vs}ek6~pcLhYX&DHjSqJd9pV{@*L#iOg*bAO#DNJhIt zyQW;#0mEY#R9#^FiW|S1J(?+?WIA?cZ3D6h_h+sedp|ms$6Sj0hLiP<~`)oh1Ik@U0#o9(l8X88#9*!F* zCoGm|$~r7ew4FK*`kVc%aL}1`V#gfvE8S!gBsMr4f^Pdp+~jc%8A* zy8dBSiUB-Fs%C8vGCYZoex+i!@QECirl)R^I{&g~n*xCaiR%#@-c%TCrZek_c2e1IK{MaHGj&471cEoP{VRuu0nGzRr!oL59yujdZaJOrvp7dXE z%Ku_k{tLY}Je$FXYuvj{T!f`#6=GW#Cd*<-iH~?+&c{d|w9vjvX;ftR(;dOem0pwM z*db?gV2NsjWm$FxPG&H{MNadl+5RqkdPk4W0l~8}TkbstpF=r8LrJz75sw~aemGp`uoLt zcTJ?!V7R@A_qo6Jr02Nt)5P2M>1NzB?Nil$@kwCaA7$D?D*Xc2Xo1$#gEv3-lhv#l zUObKTk5)Y2znShlsX4 zvP4XU#wST})K6iSaeyWT0^id|uw*H~jpk!9EtTCSZN%+Qs`2$VcTWr9ug-2=us)6M z7p=l5nwaWHW@g0!TUhD#7k}p&$T5G8Kown^QJyhdCx^8RLlog8vx-*c_+bF(Cd_zg z0?qicFGxN;l{O6j(C|vDb#^QdowT0=gT2~sFRx8k8F4JRpQqY72J6JO-?=pE%AB#f z6*M0Eiwd8|m&2S{yBa;lK=JonCTBxAYuorArfJ9h@euZiz=h46kg$CC5Bjg*SCDzB z?^hYI5u;ZJ+?tR!XL83_rd0c0Bn0(LiLy&`W~huQP8Q+J4oH(Y9XqgWZ*rb@7%`wzo3j z%W3Fn+QO74n71u0PJQcDoRxtC@t?WA*s6Uf6S$u~cqi#4?{4SqjYL#WNK02fQxd>^7N;Nq^ zgl+;Y!w}GRZ?K!=QQ=4WlZPKt-`geeB~*>6O<^%oKP-#fJvebN%}EX3b*j|XotjtK z*7ggpR%cJA$cnb>KzNO@m)J1TO}LJ^B1$XO9A}_F2L=WLMJww+qE1x_eT5_WNdC}w ze}b)*)}aj+UK|1lgD#;*RzJW$#PjWnV==Yn^Xa#LfL|)oivhV}zN+&HVMQ>#_>3{j z@?9R>xkrbU(!-0Ge8^sdMba3#pJ=~LPGBB6SM+)^2+#iLuq!5$L3-%fQF4`k<4W0h zwarh5kZ7Oky0)s%I~9D;vA1Cvzf8aeCEJOUpm8>i*ILywq#(|Y4!NRR^0D2(=|47~&^XimOqIyx*o z1%9*LGar5S_RGT9bCgY%QLp$pIe{FPqG$mwca2d;<=n zdl95agP}9~Aaw7;e*k~R0z~cxwolbPmfM?Lm>F8IGhhf*hngROkrY*g$RM51(xhHp*#j21&rqown z^8@TNnX2j|_W|GfRsG;-fY3aK)isFWtW)@2)^wOKWa=ln$)}xJ84%;E`8IXJYg;H) zs0?z!k$+3b%G5&=MKm>$w`c}f>#O`^w(C*90H&(7n&nD<#q&1HP z32Y5j`>+h1&V$g;U#m$AaF*Dl&wN2`<)7Lmh!YDCk=KTry(i*UH*e#&fleEh`KBKLXoe$fxNs((5`XzLC8kL4!hV0xnS+f_= zN8azLDA!2vxw8oMGfcUSpT07>!O~c3chCLX7;W+BSot$Tq>06rt0J>Ofzpvq^>a5a z7Zoh;kyw0oSTPDj56t0AK6|!hU665_nG;0QFWVJ0QWU4{SNzJ;-Dud{%bhhujUs8gl-!Fh>^KzufMUN_VDqwjdph9v=9FI*UcvuVoMvD{MXw%AHQ?)# zykyyLnSy^DPe#Y~>65E6fo?}C&b9hoI+<3auDf+gnzr;)PB`If7{1sL8pXlwLHQ)b z^bkV6j*t4rjhMmoTTZ3dm+>hb#_BfO@4$XhH{w5EqXI-zPv5+%#LBZ0%lNiDo9IVH>WzSpb*-HrIGr=ra`KpKu$l3jZKk)e}>QY)Xt`&4W* z$8j@!gZ?Y+&Qe%&@nr4b{{U{g3!C{>Vc0B2lHO8`KT!*&*15+YD_wCsM00rmKeSdIh0ugS@0<`N9<)?K2fVzqo&i$T>n9xs2>sC`}hEj&y8a#1V&@HFaNl4 z@&B^r`<7q|i=4g%686)-NtOP6$cx~OVfIxFiyG$X{H4%4E;`Zd)O3Bi_d|k9_{CI^nJ}akt_Ot*jFety^sWDQv315n^0QLC z@gwnJy;6bGu7#j|f0b1P$6T2n=CpRC*3d%s@n8LX-cNc3pjAO|7kz(&Oq>!_)aUuhTj|(?Z@a&5XD80- zF}qA7hbpBG6X0BV`myydM_*Gn{?WdnDy!5)-9BMaZY$1QYB99_oOtAnjJOrXGROmU zeQfKahtU7Bsb9oz!x3DbuqRqz6!e)T22P6Rwh+b8iP)H8<$ z;}oIWQ9aAKy@rF!V&HV$oy+s zMT|t>6H_T=VXyN@o#Lq)-WrFm#$6AfrK517fGPs+lpJyfR$B$&UU)NxI=1X(%$h&i zeObsA?iP9ZVvt8`Jo2jLDwzB_dLh@_^&bG||Jml~L~{D6Issri{~=lYuWgVF_&5ya zZsF-&^rc_{xo%Nc*$&sAfm&p!d49KsNXh`UYV1#kMqk_+4EM{QrT2Sy;@I}+ zZq9jdlRp78L&99aiOh&*P%`S*zNV5QCMvcdUS`hs`iC6o#d>+auV8j#Yf0&g_)DlZ zaj|}B0cY!?K(}u4p2~GrW68sUJu#X0lJ$j}NF95!xsY*s1jAp*?yE0bnp4S$_E*$& zM!HRySs`Z3wYcG8JWKsomA>tx^#`mv-Ci!Ephgv*-R2SwnQ&yMamu1^diJ`8Q}!fa zfH^)!SNV@$^4ntdbeRYUaaS1j2>&KC1rV;!^S+QlQAKy2&2I;BPPi(d$I^EY?w3TI zj}n>zUj?Owzd};*k-bhUoZBgjJZ0c}J%Dj?o_%$Yg{JG0BIQ=v`U_(K=Y|*UK=0zS zVgTg#{1eryfV4%xvyC6h-l_?$s}%nOkLR;BAF}e_pI7!$9c){rT;YzFUYS$a|3K4a z+)G@af0hQ|B>S6AFIMKFuKzL?Ir&A<4JSf^%1QAFkcv*J}Khuo1dZA z%uKPmxeMv!LIZ(-5fyjjwpW+4_ z+#P})kx%`aqnaQh?CW*1{qt?(FJ8aK8}V#q&f8DnFy>1--BAF0YMbgOy|#(w|eJfWSwPdk^4s=Y;|i@KH}SZh&1ZwyrnkKw2-C&5}{kc7 zUT%M}-rF0O>@lV{eWN|jx~z7v#`HK}x;vMigr?we)@O?rN40&|7r zoy<>oRvgqX@3!Ew5t=}U&_vw!0(DQ45q%#FY~OYK(W^njo!j4dFnuTw7V|Vhm48PIZ-e<071;N#@NxO;So_(f2Bb z0v$~Jo3r9SE`pvWZ>AORJ5PDNwZu7AUL2fcFvt>rM6_SK0a02H60RGFulo6xjWgK~GGGgS#b%HkO60gXn)K-A zXw9$ii9C5=`f%j#ayp9!_O&Id8tlQ{)Na%xn=pbd#F$okHL&MNA}~43RZsIurSVI89eV%H zDT`2`92O!9DK4$YnK!P)xFHIcE*@mZFR%WdSu-YZ`}JQkykyl+w_r2~JTs}?wl+5r zlx}O4-Hm}URRk!cs>J?W*kmY)fJPs6T(l8F zrL`ESU^73_8n5I4rh&L=r;EN`#U?ZG> zYq=@!BfWF+%?JARiz@wODi}#$Hp<*zYFe#BW`)e0u2ve2f^XjMxL?%<`RC;`QIe)2 zOZ<5hqPR9)-G@SE{;2JwRgz#%4NeSr#*FRh$*0y9r316m+*{=O-7eB` zEq9_eWQyZ$jZz5zIa#%Iul+hy@Tm32jr5!EfO@fg3F|Za_dbE3rim^vyJTBb47Sxi zt+w%r^7rz#cQW;70WVXbQubfTIh=$?sg;j#HVmGqPftB_y==TZP~ zdMRy_(M^S484AqC;;}M+5uK3MBot2Fj&?%s0@XYb&2OkXl50~!7sO;R;zfYoxZy>_ zOxKC&tgcK{N*s{N9>^M`eK$%RBFrJL-bvg6!z&wq=-ktI8evEbf10vwdZNm3|c^EsP=wbWv`r^&8_*+Qqg!+?zOsJm`DR^Qo$X9 z`(;MhY*+Y1pB<4@Z1wZbfJ6S;NrbBk$Vir4Wt*`P@`j|HJF2yZ#V+j#l0uB?VZjN< zl}Z0|wVS=j4`F?j%G3VCnl%yf-ZX;)1w%wFIJGb}gTn2JToLEasYYHPE z6qG6yx_q|8w!GolO!@6U0I{j+EEmJV%cdQ(J?8uX>3e>=lS9Y>4_Tf9sq_Y-AJRil z1Q*Du^?cYI_p~hmIqLWKh0deB`11PgVytaeSfshU*y#O6KUGbFOoGOh5P=I%{<*g>9RN;l2SRFhzJ*AiC#Ie-sve_aVV5|?*=17Jh?yV-I2E2Waa(DX0QB4X7Ir1tW2+|0i@$yh0} z?Q5Qu>$w3mLMVb1hV}kfNrM%VTmDVW=-35&Ep!JYamJ+jyHn4Bj=>vK1?J>CPL_fV zTl{D(u}K&_JDF|^&l&@$s#Mj;Ru=tmDmU8whn@UM7bss?SQWQmTQ|XM9W5#BVOuY+ z1{7Qe5uZq{+g0!KHB;gU!r@Xyu-itu&z4Wb>Pahy`uZlLRZV{p=pjVujMOzF;p%k9 zF#Rgs%e^PV4>~8!_0?@V#_+gtW)_TF@bs(?Shn%cFw)m$6lI%ZRn_|133uqTr# z@1#RgJSp5nnl9y$`P0DLj`Vtd55RKW1KK&#od?n@zhJf*8&lvP`qkq(U?O&AfjU_r zYbk?CB+@RiAElEx-NADCa@sN}*l#nAEU|0wUuquEN^_|>$Gy`>CA z>}^q$+Jm%ArS^&_MYW2ls3oEHC1|ImH9-Vz?QKwe_GnP+*u_%IOj}E7Eol%@s-Y6| zUGv}fojKoMGv|Eg%>DDZ_xGOnJmWf0J5Ss?xlUW-%j))Q6<>&CDk<0B?QNc$r+mDr%+iZG zM+#LVREl^%rmh-nx})U|<0hRAvA;t5U=?!y;a|0%x>K({EqVM(;}&A=G4UnXE2O5} zN8B7t-AB{d$d)O>D(W{qRrMZc29%Kr_APFHfw)tIP%O8%7e?=2X~plf5#AqFj=1$& zV!L86%hPYYrro}UnY1ZMAAU)dcKWfb_2>Kt%~Ws_G-kjDSM z6z2i*IKq>=pk~AbH6up*K|J^~C24yevTf=$-L}WZa770l)M*or{T%>f2xJ?2V2;6X zMTKuOI1vEH{_$5P$oWYF9@G0^K!D8Q4q^xgabTVUt$CbioCg4RJeWi~IEj~F2h!;c zfHijzME>5n5f9bz@_^K5d*BR!Z>)Tq=|YeoP?0CnCMu1)*2r5zb*r(b9!HjPSxvh* z@SBYnUXV)^GN9XHgrwW*=MYPD|CMD5T1J?u6V{HzhDLeuVrk@&TBq~@=+7z*w{#*k z8?(^b$<#oVqu1ppjt%5DyOx;`O_nqTMQ5Z-y|L9`7*%Na$Y|%FB$Ejf)@o>?WlD=q zjc9Z5ak8gzBOmO;ZOe3Ux?6iic4tU zBl4aa>R##<=@hFg_mUQKt$ZH8k{#4cQqzvG$uP>4u98bercoU1Y<{v+z3C;Yq`nMk zwHV*Qf?hp6{$Q)X|%{h(^^>HhA=07gXxvvAL0LX@oD!Zd397tvx=Z?nPqU1 zw$WAerW8g@zn|DjEbDdi5tb`^(w*_)>iXt6+nLUIy3u;n67Zozzgyhn5XEC z;UCW?pRo4Z(|HN9eaBczcQzN8_b&sX*mtVPJY?5HYlC5@@myxnNXaavT|{=$&$+G8 zCV)TP;RmI%k28p+SIYNo`adMEtmtLMui$;o1dBmKkElc{ZHA&4cEzX_c=Of5desoG zYR2(zgM?COD5$KOmihVNf#!0fxj zD&15{(G4YwQTZuX#V(Cx&i?u~HCz6AX42-vhxD3R%XI$Ap|bJM@;(kz+#XuD?bnJ~ zs}r>TRZU(jd|>H>Ml95UYKrh6e%JzS@S%RbQH|tJuh8!9x9YIGa%Pxk^JkAEz-or zH`k7+sQpqW?le>!YWN_RrIee$7;fx?oXURj2=7$;p*)86ls-nXyox#PL%0VaoUMD7 zj^7#Gf_-+Ehn7VvjOqRo<(2FP0R&6Dn3( zx*hP0cuLikkX9_HstA*E&tz4fX(CjOjqi#=j*oUJzrHa97Km;56vXLy=Z5X-ABxJn zf^SGlh*a5g^;+*&A|>0XI^486P?7jI6F0>>$d04m8Za)nkvR( z=o4*uf%Ms|VetaKbH|?IhkS=>x&(CYyLx8136iO{a)*n)yTogT1i%ZDYT~36xf;B_ z82ik^TD=g^<_U@kTJ7TvplW+F@$XwXA%7~c@CWR%ad9AN8Q!bU$Yo=IX=u~vMjs$p z7rh`AHWC*B1W<4V43IGWr#$B^5I(ZI4-4pkYLGJvl?WCXy%`a`QQk)hf>_sDzt4Go z<`=pf6EnTN1yT|(FzM6yFK?p73{>`d5#w7IjS&yZ!i1jn>ByR%SP2=h>ez#6uQz(|buKwinVdXC z{8xosHo`M4*wQtkIH*6Zp+KJ6aEF4d+D~`C=2ZQ|WwT@UFBv-Y;krF)qQKlY4AReqD8H< z!^)tGWLN5Nr1@mNVt0`TkruU#c66+-Tf8GP-$nQ2>&&oks^Y`Ea7Nyr^m96{d(zAE ze29YNl9db38`2>nJQmR|JsXgdX|@;n{pZpsxHZ|c_eW!to~s$pdg)GX!fLN-mDq@r zbB{M%%d8f9ia(7O&pjQ! zyAKMMyA&DL?%YH?_pTIvTGn$d0-*F^Q@(DGz&5y;8I6o47PJc#C9n0xw&`z!vSto; z4wuI<0D{sR8MR-beewJ;;S!@k?hEYzbQgx7F2JsVH` zkWG^E`LBml7AD{YrM$Q0Zj+D;14lIE`K{U`)NnTbD4xSp{ohSx<&LSUxP*!F@fn)_ zkh`~zkXpcS*VTXcWw>H1wnssvbGaWCR=@m(^IjTrby=^z%O) zujXK!F^20#Fzro_Y?m|$zuf1&7r6Iv|kI4GVYy0Odw%%^Je<4S*WMkk#Q- zP~9>Xc;QtS3_pNJ##xST&2uHtb`)hth8d{`vj5dZ)H diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/TI83Calculator.png b/BizHawk.Client.EmuHawk/config/ControllerImages/TI83Calculator.png deleted file mode 100644 index 303691733374e581afc4a2a59bcff86be11ef6a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101193 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�s1t%xX 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 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/TI83_Controller.png b/BizHawk.Client.EmuHawk/config/ControllerImages/TI83_Controller.png deleted file mode 100644 index 51e57f97a118dffb2a8cc1f098042fe44d9cdc54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80563 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 _M&io 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 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/WonderSwanColor.png b/BizHawk.Client.EmuHawk/config/ControllerImages/WonderSwanColor.png deleted file mode 100644 index 996fb672ef17a3eb68275d75973bad462f96d27b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145514 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

    f@H!#U0 ziU_C*pnw7q0m^cM5{cUIUkM&jP&}%0&Jh7Z196UZocD|s#7D&C99Q83e|nDCO&7w9D-X@M=5iq#*cffFbF#yUUBeIWavWOjv2$XF#snHu z@oR5>6Vu%>|KU&nf^HGH?9rFpZzbq^HZN? z{Ta{Y=bv~b+CoeO%lS)8N}4Uwv=I;>V#HysMO6Xi9E~+mTa3vFD$HkN21|fM5J5O6 zf*2GK1c?c16pHX@4Wl*0Rc@>1px#F6h&|*!DwKy-)B0nNU}XNzGPO8F?ot2SXKON zM2sbf0S6iZQDO`vnI-rspEPV+poH?IUsSDeEzv*swU*gA2mu)|0Udea))`$$b_;QXjmZlO2mew~=Dj_M^v$x@$ z{~|ISPdGX^eC2OP96htjMg0}t^~WD!p*z63h6f+q=6`+n@AJ>!@asJNsm~z-S3lti z42DBg6>ANzeeG+x?z-!E)0^IewU%?N7=G^^zsKh8jK^Mh0ZCTy)wsav7d@LNukGP? zU-l~A{rNBQ-fw=HL8rq@9(4&ecrXzVA|L{yfC%S|pQ zqD3Sls3ppjx|xCkqJW|*2m%-cwq9a|~$EDAG0cTE4S;-dIe&7gM(q$SpNt2Z5g_v%WrO@vS zlSzfPQ_4`{=QXKOtd9&+p=xGG-l1%_SzNGKXAx_0E+BcIdRkIA<$~2AJ0m58mO-aW zk<3Z*0n^e`)*WWm9I`%sG$Ay*JW`H_@rjRqoO9OCtP_YJ4UtHQ76}#%h!_kJw8nN4 zw&x?lLWVErsAM=-B9enIQRfitp~hkIA;u&i0VfbVi0xoRneE(<_j6YEJr1#s(w2mB zOa`3UxtB{09mFJn8ZN$YmEmT_tQiuTidZRCGl%FYx_w+BIFq4xjLC2|rCVgoCM8V` zYK2~}hiXX`pwk;NpS9!*t87kdzI*Ten0%3-iip8UN{AH_JiZlX+n)L9ZRWcbsTtwx z2`YWs**d;Ssj3;N8A4hy8gGy`6ZY>L5ZVcOXBANZK?EQo3Sdzb!K1V&9<;`{GgNBO zNECzOKn$XQc$5SPph^sicn59ZyrK|@s2GeYMii?pWEt=Ko7?#0oj>5($3323dBM~8 zhB+M52Hd&Idb_O@d4yMg)koIC5fC#8^O46%d0_1zIqcs+^z_5I_MD1r*f? zC>TXlPzk7xSy<}h?oa9D1+JIltCU%_P8uD1*Dm4y^?Na`gXtCnyTs`94*twZ=0!ow zh3&Ij?4QpGNd^5L`yX``8%ORVHoN$2kpni8>=-1eE)E!F_)(YVXP z(t!E2B6k*>TiP%uHyP0wdi@oe`3a&4cwbWhWeju&85W^w=U{{+g<;Vn%l07VByqdt zk#anYm;T)K0MGr4kA4Bc0S?tjR6&dZ5fo^m$A*YYEL)=yowXj(H>AZXG?vH|lXQ@D zA8VIBhTY8{;;Voqg*0MFFd;Cnck$jq)zFOBS+A!I)-FTxgcu_8`3(G=ovjTFp46rE zCppUtOC)JcS>>2+V9|FObcRgo2~BM1xB{ZX3s@uMrhvqeCCaFs(pg9;CpC5Dne5bP znzM0in^0nVB;{4Vr7SHedCwEG3+Zr_Y+=ajZ+IQOJmparUjo6B z=Q%}DV2l7l2mxy?zxkWL$#vIV$36Gl!!_4jgQ_AT^alf8_xd;T!z1_e!z#y!aNi6* zc3Sz#J*)iA&%T_ue)NO<;TJzc*S>`3Uc3+H4Qb!f#z-ob^F_y{B-Sx%8$45x6vd-z z5jB7T0f;CK#yC_BRaK+vQ4~?Y2nq=27>E&2h>B5IUK|pAO)ph^mNDFW5wbqSX-Ts^ zVtI9$jgzO?+j$Io*DhuA`?oW9mhI6P77E(=oFlhuay*O^$4&wywFZQQC>}vj zg%}lMEr=i@L~k)ZqivyWBWY)WY-tgb3Vxnpq(^`CQS80)2@JLla`LY45WQeBOI8$E zO3YMfMln6Kt%B z){vwm{${$A}9FM1fOD@Vr0s&Bedn1VXp%!h!|9b|3(1? zBB-DkGzwMOa*h%KkE-DukqqISh-w0)sIk#@l>nbCInI76vKe6R_~W8Rbjg9r4CD?!nD=*_u>zY>${&d|hE9_>toY z7ti^{R~l~ocuu*!hkAO91$%&2wz%)eA93Z?pXa()y@)42`8f;*1J0Z|!_v|cd7)UF zaE_{S@ZdoX9y~}00c$PiY;A4v@|V4g=l#SrG~Gp>|Dsngwu@};TD}pLXI|9fm!J1S z{_W?#%>VxFZ*pMyFqiha#J0gDDIlCLd{bl8p+O-EAOum+fFS`aieeCq353|-WQFM{ zAfliRDhlclF(?5L1W;8}111Lgoh~tE^tyd!{glpSPh{*BGrpHS%Y9lI;>&G9Tl0hO zeS*P8%5ZTnC&x!Hp-ZP&B2FSZw;yBql7h+v2FrV>c8;>NxJEm-Y@fJ~Lo3TvQn9?& z!!%vSlL?*7QPmZx>(KguZ6n6EB(95as;tV!u*4q_mdC4wYQil+d#@{iJh2G`b%?^~ z>?snrMLy^wHX(W?hDh)&Au0&8jia1Z>@ot=VnuN_CrNY8tdEE&Q5t;PQqL>U2q;*` ztf??|00_n?O=z$t!>W)HDU!&1J|n25nm0@~5;Pn@!yFS@#8^6c7gdXIR)8t7-A1bh z4Hj2qG$>h-;i9GJba6JNKNx@{5F^4lk#iJ-Di4te8d3EGUx6wRQ57DdpcYg>6%-If zeGL&brkqcN2x>qTO$?{!6aMv=zsah}`4=zxDNaq`OQW1w85oLXY1n1GTmkz4fAxtD zyZe8G>)!d7-1X%S(bc5ICeHQAtl_}kmdg(2JYnCM=RRkFubtTDj=P8a^I!Q*{_@t( z@WZ=~bN|UB+<)>2pZN4AIe2hCzx6NwB`KSH zUw``3Sj-~?N5EjMa6X8}L)*|s@FC(HfB};dQA8s`L?Z-MMEXP`A%Ln!P?P}b06`=I ziYkbJNF-=Yk`39~Imy~e%Iv_UY&BD2VrhKKw3!g3OH(VSesCL!YnYy`h$hEomI&mX zWxB&9#yev|9q8=s(X^iK>N09G+Hy+P>9IT6LSqKfp`-z;7}sKgVLGi?9HwZPfr*S} zGmI$s2BVI&-(xl&kvIV{B-Y|0G8=yL*OpZCP9C zQ*8;mTU(IrMI|FGa-z%WE-QYvOFgNmtB6A&cxF3Wh_N7w*c23?B}RuB0FOw(T7w2p z(>8do1ZpCJD5!YE3NZ*Okh(5G6e1WE#9CZbBsM4zG%%UXXqq|moe6C{N8%c>Tq4T@ zTC|`8XvcVOF%&2@&Su15P*JcctE-1-!whK}iY!B{k|!ym0VVQ~h!PPTh!Qmd5v8SV zTgq}unsfn=(4eZIf?_}%U=bXu5ntD6qlDl&UkG4SK$R$wY+J438lrKQ9N%e_Y( zcOUWmU&$iw!^%p3598`Mw|w_D-uce=uyN)jXHJ}Ag%;*MI#txb@as zdGnj!ObC&vu(q~FQ55X#>~O~&cW~{s*OKQsF-BCCPN&O%{?uRds_TEA!_R&erxMs+ z=rFD$XEzdVX&at)<>kEK^l?6W&z(GZd65@C?oy&OBw2w1!jC_v&;+HH1PuXo5fOt@ zp;!<>0TIEd1qrCOw5mQ@ayt0(+N+T=tBg1iEaTJjsI(-a~(2>2wlye8f0UG8}UJ z$OAljZAb{7-Q5|!@;Ft3I_C2UgI)(`b6|r`r%PMcq^Uu@kXT1u!|I-W)a8iaBf&SA zJVV2b;02d;*xlZuztknoGfW5+V#yXA+P{F^tz$eAj)(C#fAhDTqY@AWL_k^;ON;?) z44{C;n1nV)T;2f}F=}za&`5*W2okZrVYc~0cJDt)+wU?RPtmqvKHVi>x(J`H5G9Zn zi{!-swK-B(%yzah+7cxY+kmrzh8mTGXdGY>YY-Adasn-C6^o(@b*mT)U=ei)LXsG8 ziW-X$h#^IcLuo-gMkAq`G2flhlnqtA13?f3mj_JV(rAEWj?)N9P8jD{>4EilGsSib zLU42k`$&8H81_m=^BsbEd|V>wW~lBW>Hq-@f&d1H2nI#@k(lCKfnb1?NI=A+8UPQ` zqrspeL_9$}FI&& z;tBr)$2R{QS1lj~{LM!`NEAaqRchuq&Jomt%N<=&+SJq7NUy)hEr0zb2yo+#H?qF} zAoH^1c`tkckNxB)dCF6s!skE#d4Ay+eu0~A`ZzI0#^W(7D=S=c%{5FW6W;WuH}NNb z@+TN$P*rw!clhvs{4;*-mtMo?KK-9~#;bpsSrsTN&vBpg?PE!GNZQ;Y~A!jH4O>xi}_`kH!Pl4L!U7Ntc=00$TZ3!+47M1=Xg!nY01 zDbN5O6+sjfMZ|$7K!O4CLdg0{n8sp`Zm}?Y9LMf_06&{?wuPe)et?xLFXE!dUd8-t z4^o|;(9+Of+r!rSS-$x3|C4NCz=1;-v*)5UW(l-DVnk_d0!bv|X_{S>jNm=xd`_=l zP_-plub}lM-C~(er(m>kmf=#D(R6|&;KPKX$SJE`L<5~(K`ROEq`|oinigjhG|LFy zqj&~`9!+I2n$y-EhQq6YTlq(FJdDR&aRtD$zjxyAPz)l1szqap5>a)4!4hz)1TS=p zHL5CsB&F4wG)W0}m0Z<;Ir~(K-qLI4UL_|;kwWu1<4$2%+0D~Ay1VjxQ zTU0zgdd??}X-PHVoVVP36TM)0{m=Xix1WML#~nt~IhPa(hl-Q~{e~>U#ZP|@fBC+v z$oi4)2>$M~H`7lnB@U|*L^wxyNK{2tF=A+%hCQn*eBtIV@xJ%Hk2k*YjpTVw+qS&& zm9Jzx9&^JDH*oy;ao+mYxALoRd=uARdo69-k|YVwdCqeeBu-N(1$+6)mLB5 z!onhV-u(dI`Su+gA5D4oOJ2$2mY4BbG1+Mtjg;?TSiWq)tAFD0eBeu;;RCmSi#J{K zB%+igi9wu0MEG%5))7O21OW`HHKHAa0uWR|L{SYWib#ebB~7690p}pnVlWuZ00D`B z0*V5tAxl9d=k5oNQd>u_dx&24AT^c)`!C?G(_d#YFFF1FAF#63aC|&vN<$n8##nNf zQtyn=eM*`OR#I?=7K0cENsgGDAVNJUan4h8GQ2nVR#D&L)G@CO#$?1~i4Zd+3cX&+ z+&ARXM`glbwa0Wa21&srm|W>~8k+f>E`1=7xD<^Mb%AsGX+pVOukr{u9>%GYX8kjJO2Q3Jro_X?(t$9d+Qlp|Mf<{mpg4P7}L;~j(V*%ky_uR)Z)9~uYK7+yyxN9r2?hW1O z*_SF86$Q%)gm#YYcDUf_Z{_yy-^%Ir2~+y4U9iSzT7yRZ-&7TAEvkw!!rIy%BuV)2 zhd;~J@nvZ|xvoKy~ZE1mvJHqz7;b^6tocH+ViH2)0 zeGHf0|9x&gah!j0@#S2;T;QA{BK)}1wjp;35lb`?B_J9Bg&09VF^B*XF-C|QFu-&? zqR986+5!$l00A|Cpm-1i3I@os9LXH_fB#$fAKXEnWT48Cdmf}s#`I;0RdXSA`v9(R zB%y^iV)71NVAjr=wiVTxDWMqPlZ>|UnAsF(6q`cR8X8m4%#_p_VyjHc3YS>O7V*7< zY$XGvMy=9a8`AiMJV}`DoF-4_B#Ba2HL=;DYr0gmqKRd; zThd*zBrf5Ra6F9B&MrR^K~RVh#e*7911RT+wj?$XLQ5lH4PXPR3aZ3l5MxNilNK45 zKlZuYd;c+fRpX2z4k4^fRg!SBJ#kR<66 zsvUy%@KuhOgE)yeJHse=KPUPbMje3~w4|vMA_*djK@bt30Xd6Gj+g?M7T6@xww9z@ zu&}sFP(yF&AjR4t;$)ri>3fmb#gsdAGsD<8Fac*%q8m_okI@bhA+?4OJWeaDMvAlp z0)j&o5CIIJfB?!v3}9&L7BoTB5%E~*quL?TpyCmY2!dAyNeRIbLI91NPn;^#*7M=- zf1ADZc>a}-=kHF#gI<_TOCG-zxxAmVHw~m@*bK@xaP{GT%HF5Hf}6j4jA#DpJK6Zc zzvt_p`vOI`!{4W>SZit9mLy4N+m_=ej`Q~4{$1Yv?)UJ9H@tywe)F4r?sK2xmwxFD zeC%T%<-!Xuq%2FUb?iTIkkM$w0}njFa5!XPVSzMFdEWD$$GhJ3F0Q!Z3RIP*-Q_)h z_+CE#nJ-XUL&qw6la`A*k)3H|Yu^E! zhzLKfqHj=B(`ulqBE7yrMG*xfmZ$+xR1JzH#)t@@icvu|qA{R0q9}p@f+`?@8bGiH zLX0G-Av7Me1y@tIEuB20jSbyN!}R{|aCU3VEHhgy$y4$b$G zF7;?)z_^S^PNy@aDbM1Y3Y(WCeu`Zvs5Uogs|ji?J}R~Mi#!63{~sUxgWmbk^2z^AWg=m%ic# z9=P`#9J%98W_3la3tV#W3XFKRPaUDz-oW}6uZjy3;$(}eoTHkM_VyBk!&Kj3Hm!h^ zbnyaw6ttdEms1F1lm->WN)Jy&uvqP3L_r!*#n}N+a*mZQ!S+b9gd|_Z*pf~+#pFFC z?Xt4>5Nii6V|R9v`@Z#UXvc^sNtV*u40Sn%43Uh~739I;LyejNi5=km33^FjapQ{5qO*b(Z z3}{=AF@lJpt}9NRn$or{gF&A>FL>!oU&@U)-pI>d_D}ft|LzaD`|jJh`73|R%U|^h zMzg?Do^UY2iD|=h?Ae^Ae1F69@(ZtEfA_n5>+~^BZC%Kol>tri|Bwgg(VnMuVdvkU z=Xt)%Z@c@gy0vsyboGbiVy|G@t&U$2ZT z&k0Tt=K$eG6B|QQz?;y{YOp2RHZiNm%rDGi1|~*u9>ik^V3;|Yc7jQZ_W>aTb0GYG z%p4*L7+B=U@nf97bOGNQ{l$6eR#2OBd5#+u#P_nGEzHc{=^cSdo319NHyL&ieSX1p033P>CQy(>fA?-R&vc>rvb^4J%@KwCE;LqeG`-rgb)OB_9U7mFuvA(R7%!rt~(L?f$n!u&w-X-1y4^hWy( zmnyQ{koGJtJwq0D$xCH8zeKNGqAYr3nNSo$USyPW9?3d__Y`G@xpgdDM9Qn+H^_Sp zmQ^I_2;~aaJI3Jnoh+YzImhq*W-4h}fBds_)jpItCV|;(6Ql!L)YX_Zh%{umkmrUE z0enUv;Qc&x=LtoLVH^?!@POlxVIUD9fg~VNHx*`vnPC`^FlIQ{@;r~3fGN;HN{|d^ z{EZ<9ApFr|pF=h99e3W%lRL0=AQ%nvuH&XbpQWCI(kQIOk#V^i@Z|1@nJ<3vi~Qd2{VoqZ^bij}{4j5P z;~RPHYhTNI-}_#Ay&kFw?}W*CpS|53c6YY<$cO)okA3vd`IA5XL$0h};!SUQ6AwRn zjwil+j&Hf|739a(aFsGFJ^kQ0o_S98Jh`iwwKbbn;My4e?j5(VZxtWkxQ4 zpnwy%-@~`Q_J=XINLiNjXJZyp;&QXYL2%##jn%y5Ro_f+aFnL1sAijtPOcLC5Sz@1 z^&S)fwSXs(_m)V~r%934x41zM&2uy*1_Mt_#@4l~xHN%oiy+(dip1hzNWb)iQW-1^ zs7y&>;1Wf@BorMf8H4!+TsB7-EHk%uGx_o{e18=wMcmezS2OLUPU?w06 zDBut=k~EkZVmVP0*R~`3J2i7R8xlZMhd2WQZHh=r6mw@-xUFDs<5^-mL&eeWAK~co zDN^R?nkjo%FOUycnLlw4M~{xVeC`RfUT636S*pHAlczUYC1jqcj^JiUc7-k;U@j*r zU`A{K5yU(qf}j`)lA%;UKofY^Vg{*m7*iyHCM8-;EHX~M=$lx&=`_J7_BOAxapm*W zn^zziI?KqzJRt;Jo5;n{MnQr{tVd@KLlIguCJeOYeYwa|{e8Ab6u|1B2V4NHj zoESKkd?fEYdt^K_?fBgFF;9;>_Ny^Z{mc)-lMf?>-^MD{S*&A_#itwJCtRKsxmh>hlrr6 ztgWrlwk>AH-rgR^k00aHpZq94_P@Q6#e4q&dfUBRI+$^CPRPm0a^u8MSe_ZzcgL)c z;j#6=OYXRb4?Xo1pL_Nh?mM!|k!(g@c+3Y3!*SzL>zLNNm>0z7n6(H2EMX$Vm?-i9 zCI~qqhG3W}rV17@DRAaN6hjaW2_S%B1`rwbhXmgvYR;^kF*<$=qxoBLt+Cu|*la3_ zTaGf`fh+`Kx5H%TI@=qGs=kh8FddJX>|SSaeubvp!s?pXMr2shb`=>N&Sxacv5<%{ z(gi^$k%hq#X4MX}={7f?Ifcjw@j2tkK1&O$?Coz+xPsstR_1$9mejF9J0t7&n9V8{ z@*Ibu)jmakgqK9yG^`w1Vz#l#Uq#>reCw-U4e%`weB|?ha>&dfWH{$giHI{W!%W!S zsc37Vp8~1%2t5$P)Uedy^Ab{GxOgjrmHu^{6{$0*hWq9p(Lqbu_AR-ELFHrKMhNmY2QkWrPq&DbaNuS(fqpzyJHZ{`IdXrNsXJKL7sT|1xK8ImNS= zF42GaDqr4(UYIfL^;pS-kynnE##-rl#@CGNnoD8G%iJ8N=Z|o9dz}k=`^*(NWt&s> zGB6Lq4JWn@!2y=g)L}%#^$;?Q1g^!*fdOKOIIxIeI46kkJQ0kD;4mBl2!{kP%#_j6 z9O59;mJ5$QOqqX(=HMAzx5LEcj0Y349I}}3y@H|`a_QNtO!xNDRHFgf={6Pu_3jwS zW^`>s)lKQe93OJ>2VXzD<vRRmr@( zgd9BJJR%Npg4zsl1&yF9n|6S#cAY2iHw;Swfjm^b%$XAqSM_2>+P@%JU47mQE*_bsQ3U7!imd5wnC~ zAQ8*}BSmlyu*BaapWWDCm@RPE{0d*#fN>@GZim$%oa}i%v#+ufrmN|J$dfq(UX{v0BX zwyF8axBYY0*4Fs#-~KJ${qEo4?QefO_uY3NX2#sy9A#PZg)e-82OoTp_q^vl42MHD zx3>84H~%>O04M+U2G8!+418iVG`?{GmP=U9JV!%d&~@xI1sj9FWJ`JF$y@o{#yU@4 z-{!XAklrXG4<$vGb3-yAwnE`DdRd8yLvVl~Cgi?EMDRYtEb<(QI3jhs4|otzrZ`HT z=K#SZAqJSDYGke;b_tgWJ{iw^`C~{oMXY5@r!3vI#$fI^=fC<4g(fE3yPUf13}}z> z13T^SYlaDUDq7H`6$hP$@!hf>Dt8U+i#-C z`ka0AB6q#y1cT+0e&)zrLDMRWOC{zSieO|ekmd?@_gc0qp=+kNPVuF~;*^*YA)Ch= zcs268;IG2*0)h_&A21GO2nASy;BXemr6iXgnglUJV~d$XvL2xjQc9o&P-1utAqli< zBs?fM408%jF@!D|go1J~BAXjg_5u=jsCF*1ap_s={hGntN!Cu^%js{pmvS^DX+%Pc zx(1a72};q=ahXsKbBaMhKJ1YX`-EXm(H|foC-gm8zeMsL-U~(PaUloaqa_gXIkamy z*xf+#Axo>LSy?&5VEH(VRtd{X9KHQcR&KtVvNuoEhAt^CDyES+~2!Xa~Kq5wiF~O|CXi#er6b!@yVBji}Ml?k*<;G-y zVg_b_83ug%>^aWNuh4gWF4jghO#~WNa?fHBzzgG6Id?GQsqHbF2V-=yPxH)q?7@$b zwmj>fzsT-q9%aSl;DokqIdb$U-~Ju{4ZXn-MCc6$IOloCJN_k?E??qfAN?qQ{6~Mx z%JK@P%3UwMiw}MHBYff$pXA_R!n=O$Kk!Sx^zV4%8{fz~-ti8$wzjD2nqTK?G%zC7pDizrVVXX(Zm)}Ff+c!%(xM#R^&y8nPYM=#w;NwKn;?>1x!2!AOhkr z6EII#8xRq52pJ$4ieP{T10!)r5b_+-WQWvLWI^caG1d5hYSz*;4PkVgX4<2hOfd{^ z6_c$e(RPzE8L=rJ|h(Qw#7xb>5f5+PjzD|J`@Yzp&nnOy!h+qkGf_Nk3;C;XlLI`MT!IY5o z>GyhAod_64gNefhz=Y?R0|P^GE~n9oJoFGts5W?)<1Any5JI0sLt8hbIHnuVnC*kP zf~?!;VEZaA54fU_NsdUw5X1!U1i=s#OmI?QW+VxOfd@RO;;hAEI2VYn!~Y^p3F~kFA)12mDA6f2U zDbg=Xj2R+;^#KEn|B`|zSOj%|0v(ugNXT#!Koui^6bKn+HHn0ZfC)D$r9-s91jLjJ zUCTz5_^x5jtSPwGHPl+;gJZ>eMjqM>uIzO@vXgjv8hH3Wy$Ai=pAyIWaPd*HAo#4u zU@%||Xf@-=+A+TOAACPAy6sN-qd9)}cYlx7wPXC?kG!6@zx^jU^sTS@X8!HJ`FSp0 zxI~`ieA}!3HZS|8m-4g!>gTxSmRq>@zQ4o#{38F|cYPOI+uOYBUGL&8Z+Q#D(THF8 zg@4Cu{@d^5|9OJQhSnJw{n72CQGWz{d4Q`R+ITeg5?RKjfM#0uezmOpPu!1Yh8yBc=}LJg9&P z-g%UW`GQbp6n;o-BJFgW+4fmBu3m)bDf2}Lf{MrCNhpd(qy$Z%hF}PW;1HJ)C+no> z$%iMvLp|F>Q(*4cEl62lp~u3BBgnxOHXgsg;vKI*+=vRpiaz}?Pn!%eLz{$}Lsd{b zYT#@J)g|&Kkd=vQvd{K*$8a!*5J=I{9}a*5LlF{U#`6RL3_}FezzkAsIV6Bd0#g)2 zBwzs6p>&`E2q`7Zz>FJ|U@G7M6rAS^kDVna^5Pf0g!SEyu5M|Y87pOCR2pS4cBU;C zcMiC)uIyBan_m34IQP+a)4%>SSLRMK?;WnK$OT+eVIutFANt2!-`eE%+ivBS)2Ddw z!3TNgJKxD`Uh{XE&8GDG13vPhKj+tf{XZ}q4e{c5;DHDD_E-NMe)*SwnLN*#8;yA2 z10P^C>>(n2@ArN$Z+qL@_@96Hhgn%U!uub1fY*KZ-{b!G{4U?~1OJd8`X64$+g1y{ z|5x9|oj)|9J8=uc{lHpQ@$xcfq3}phoETkH_NUO)!fhvS=b>|taeiZ+n^t;gRnzu* z1oM~)BEpTr2hV8G#}LTDq(vFxq(r1f#6S!rVK}_+At*{BB@g6)A?5*(ARrN>1?yoZ z2nN=&v@pV?Ah{j~<9%AUN1l0dgnE|P{?gNE=t1lVy_~A9$jmd@+~(!q`%0d8_-R5^ z?s)09v){o@x4oEpW1n>W9BFqOS467Gb>@ew^z)qE@tB>Rj&3#st%xad@v`#iPkowa z&!6X>mwW>k{<7xLhrY~9UU@r%(U95B9z{N)iY>T6n<^$VCG$$B6H+~)$ofdiXzEDO zcNC3)4#)~23k6><#|vmQ(P$!>VKktIpkNvO;ZcGg;iQMS0i(s^l*2QezVn;#*#K{X zGX+avikV^>Nhy(1hnZmxLI5uY-XL?B4~T#>B@;z8Vkk&Lz2bsW4oe(HOos1|=&hWh zzj`af$jyoRTX*gGnF-_<# z-^l4V{#yp${=e|zmwW@O$4??Y(9{*6EHABa^5hA=^zg%c%eTCWGiT0l|NZad)vtaH z(`iMP7DZMdY)X4rO)*jHr#Bg~5Q3!2| zCz0v{OcG5K(Vbl$|M2}xcP?DZ9JtoICp@2Rj=)^x(%>ebEvJb&oH8;Tf)7-$oH;lP$KlCsegk*DYN= zAq#?~3=1V-_}o#roRF0WM&@b)hIc{uIt5<9k)uZePQyhUIf%#bWT8hgg}#SMaBhjE zl@~J{-o@PfF%H^DG({;8O(24qfkEaCL;(eJIPWo4y3}B1SnTk@Vd79Syzc=@0yG*( zffI$YB$RX1^avqP6nzwrD?4IRM*WN^f_0HxI@HD(0o4&AM!&a2u^h;TOPEvgBlpne z6H>2FR?JfjkI>+lKXDt`+&Wh;UV?g?SXZQ|l!N1FugBtvqpYs2k@*^H1+gB&5QlIu zY3cF_Nk_PDjiQ&(aE*h#ZRA9sJRcwgAOQk6KmY+0a6ke&unsK4%wZ%zfE*)&Wq^P= zpaTpjkd$FjF*9ylf&osHLzku7z6j+cOSp@Yrn>? z{OYgr&}ScFd;1^p+Sk68vyXq3-~9bQVt1~>2bdf0u=mkF;v2v7H8g9dd2DB!dzM#O zbs1&IaF%FV<)DdF)4)nOhh~92?U+tx_%_m{h)aPi%eb)wVsaRswo{yBm~=owIFtbn z;gBIHh;hg`nci^3^-GtC zU8Ee$p`C#_G*wK_p5>0e|0>Q`BevQDd`ui)I0oifyZdg=e`$wee?qJ_sHy|BYjKv5 zmo->myq}@2qsWGwIC&@I2BzCHE}z?^&3atF27CKgxZ@63JHAL+=FFxYzR2m?2JJjP zI5c`DZKCIe{btO-azy&5dJc9DSp0_h?*ty;>kxPWc`*QZk>W8NxB{e)FIMO;t}vTj zBee~v&|A2P(a=fEsulqJ|R#0~2r(08gh%QisHZ3l6gmA2MP}JjWnei()tf z6OfRBMh0_h*pZyrDTX6X#w1@5C4m{$oxT9;vr20CVYLE;a8%4LuewC;;_UMgDEI9BjF3s@f ziPoS#Cu$5s`$UV8-)==NVvtVRV=!R1<*+)@B4m!>-T?$Kl$?yF}-@0$DaBkpZVQi;^qJJ zXSwO`{ZBlxGr=z!O+CX>BA1L-jadsT3nPMeY}GZB>4aX}(8Wj(Ff&915#dIVw8MGB zNTg(lDM$wd%se6r5&^?ZF%d9u&eOFH2pAEe;5p_12f}}5fFdS1F}63(Q}%MyPbhPb z&LF7bLL$s9GuS&|5<5nt1!PvEF4A;@Z(5%I{KxSxe--GEY(G)$e3_M-PLY?9`MYmp zf4q$~o5VH|;{glHD}3|4uVG`Oeor0|cs`W1uChN>CSHyaq ziS9&C$gXAIi_}t@~M5fBc3r{iG*&|jB8Yc)I?|YyfqFZ$Jl)CEE=n`F3 zBG$*-tvE7_DQXi^Ed(*lDbb*7XY~9W&N7_KFjFuAg#VK8JO_A?K#Dcc@;t?)!88F8 zae_qy9EgD^(Q2>=X56s65fb1$Q|)MC#d1DCYol(2Bo(fB3^Z@c#Gn?svbNrR5dMUY{qPc!HuR7z_qH z`|Jhg=H^&kUFLo7dmne+c_($<(o{9~-g_Uv_|Bi_CHLIT`SZ{6^wUps`|Y>0zrV}I z);4$Dc_#)OKXH=pdhKiZ7jOMP_|#`U$M<~S_jCHpY2NbBewxkQnoocB)A*%T2Gc#B z{qh%?zxNG15h6<^M4RCfXf?w^%OqypCPJ<-rl5%pZ8JujC6X#;hM6HE+z6a^|eh~|Kb+?(^r|a8Lo-Y>+_jE_zg~f$IDq= zd=b0l97TVbcD9Qd#Hj4=k2(L?I@T$}Udugq=PaC3IvbPLY9_}P81L4k*ieLm|zzc|p=comcfQUz2 zPA(Zsv+%{F$HO;~)PxfB3%lap;aa?x1a3`u#pfj~?af)vJgIWm$6O%oz?% zr&D%zc3D_hB>6zwww$@;42MpgI>r9}J{K;WXFNXO_S0{2Y%w z`Y2z0@<~#RoWA8W2h%Cedqf;Em}9(kp7yc-hxXpradxL5wGmA<$vT>@rfqv5fskdy z*_5VfY1@u2MNE|&O&pzvBb1LH$DMgN+?jV7xwB_?4%zdv_b4OTCzL(2&OV%(-DU5T zN*N)0uSBG5qGVH%@VoEtPk8P=&-0n@*Sp>(K(;rFNs79HvfBQD zm=+$=y$&5ljqF<}K&Pd>D*uK^Baf$N_59+Kp5Fpe-lwf9fws<2e=$!3!LSbkFYH5d z%d7WXWSgnO6hFJECN2DR>XE4S71`>mH3x-xhX2w}KlpejlEwJntrSDC4+$P0{dTtn zpBo)oBkE9Je}3LCy0rkXd#kU!SoPfYHL}Dpy-d}3@9&O%7~u@zdt9&%(xTtF&ShdK z6|@i-U^5lK?UC@4qeh{^Qcss_XQ$yPkggr~wtSSVxePMqXw>DJ5$1s&kupi=Gh#Wu z$jacf<0hRLwZ*kEx-o*|G)Y5^hshgDA1vTwjzB#PsdPb~;YQ?`)p8p?Almtvn@&}T z3{e3?68~-~J2BEGxF?Qk*T61{VkaEgtqY^5IPXlTfBnz`xbbLe6xcyErqC4&L@<8B z|Ka6{8#-CJ_R2%|A;TNia<-8vsWpeCMFVBqk}sX)pIAMs13vL=Cgwi_7i7##kNTHr zJ*IF+(JYFaF>$XyN(cs^Z<%yajKF)zsFd(dvk1zPM4cXKa%w1^H-wS4gdfyhKTzKt znvUN}5a6Z8^I2=iWVRA!M5;7)m_Denly$yf*%z7(Yccuo$y|v6t6@1u z5)F}dmy!R+h|1W_WxB!=jfisU4Rg-2PhK@OCE$I&8((f1-+z}}CZ}iH9R6+8e%1N< zxiE(?;_s~y!TnOCP>=e32@B;N3!lSj%gydS{3A<5){ zTG*loQHjPEvp1&1v`;$ERJQ8`ZjsXQOesX1)}asj<4Z1-uP~eB0Mjo&_}}XP)YA|| z6LMT}8v=5pW(P1qTNqh z@$s?J*yCnv61w7Mm_MaEG_j=9ErrTvfx3Vd;lbhlg*@_26D z_Bs3LJQmdOy4m{id2YFz*R3Nesp9Y78Zg`pLcDPch9p(#8h~*Blb$d;2oM?fhd3#8F-9wG#I@UI)<~I5G5F@HD|K zyPPdc3~4H@!7e2&kOA_|$jTba)b9;hN6g+EtYq|8e$;y_D_TGLJNNr$LWA3fnVPhM z@oPs*h!JYTW?i3W8}2;Cl%LqSy?Y)cdK@!9UiA$>VZG-|*#)2mVyU58J^TpvF0~{m zL{lAvCY{<72Q9iO;f}xrZ9}AaSBoR916e}dDv`qfzC|2YieB!*Q| z9aqgT$zSf3l+on<8d{F>55FD_8%JhkGh649Hk2X)7)mtXz)(*QIca@aku8_)w9&C2 zaihFjNkn8#+0gd5i$Brnqfk*ym_DTP^yVG58 zUsyc)QE!%&7=jVp2g+ppuBMESB@;}B%MA~|=E34bHxU_NN`CDj02OPwCi3n9ufRhV z+5&AE6GJ^I=2&EfmrzStqK<LX5D}}u?-XYmvtIB`D@g; zk;rj(xuvJTc7G$YGbE$^#OjU{bN*XJxjeqL4;!t1m*kcUi3n$3B=5VzM>OHWv@a+P zr9V-|pq}=`4@#0OpdKmPaJkPS^E6*#8i0N7h)QO@)gG?ot)FZmfa4T;vIbTNvbzls zzmI~Btu}%(L0}&ejjg6d*!b{#0s?Vd;$=W9-gz?EIK&e519%U(LkpccC z$I;Deo$8*5;H6XO#iEDkh(8b5lcWu*&By#Q@CA^sw5KUR+G6%sA!;uozDPS?eUW*M zO>BDVIGbUXQgEn50Rndc7}as?eDF=MKMvuPPcmqi`9>mTmCKLXnS9ZiIR5`i(A!be$5mp^FczbrVq2GXLzAksDi z4@|79>psJ+nxIL)%(W$&EC51oKPlkNJ>d~TYb?X%&T@N>?XpkT5ASmx1vEZMTs@Bq zL0;CkasP?VOkC}MVTC`Kds+Z#E42Rla?S-RZ$)zN2FGmyaTFkvICe<+L(Y-+nm$}o zAQaVE)NpL0mECmX#AN4rWYM39PRG=+nvQ2dIio>254%vG4fJjXH8cF+W&J|?<2Jt< zCX?AWgX>!jlWjx>CRq+>mc~qVOBWZ1^wo^YihW*?XQ5y^2bc z7wNYx>1^C{J_hRe+L61CfxtBmtWBmmjW9zyGr<~EOv&|$7N6aSg)m=z_pnDCLeCPz zua+;RduI;U?AyCqqd?iYJaMZ@rh@{Pzhr@4cG{ zj##r+xDJiz`iWWe%9nOlDMr17ho+y$g{>`)w8z$3ELDKs#L-27P6C}cw2SVyt7qm{ z_0&+RRM#qRvP^FPQ8|#~xUv}aR6V@}+a3$|g-p6FgN*vpCiOcP$V`ahOxX`5Ah9>Gwhj;~xzbF);+N!=lmh-`PQ`#>v$wruM3oyKI8BX2-tFEp0E#M8A_WC-tk*nQ=7$gL7 z>BelUf9j*Z8fbDKn?@SOWrg1`@77Wk^6b1fB)iOZ1BGGfLF9BSmxl}tw_KpgIX3y zH2)G7`!6uBy*pg1v^+annA3$GvqnU!K{e>QQ2s7PNtr}$X@EpNAOSptqa-Jt9<-vK zxPFm5{;ob5j;j8wL*Q$CP@kwR{d_&tD9k7RN%P)x)ap;rn0&}zXRgJ6vdw!78{6>| zBe5*(#)Jjs_r3jMcS1w16xyzzk%`z0jO!EDlLw^suMW`CyRPqp_ETnjZyhD=Uw%j5 zegB`)$oiM*NuS*UCMnN9!sgvsR(lhl>-!I5qwW9RxT0y&o(o;|TwWb^3ld(ZYlfAX zY!_xr1+pNi_Sh;{{tGepYw{c@K$=A+LH9!w*tHCq(YR`-1#HOqqFAH(UciG4mO_`? z1u9@+)-v&ghxUy7xW+j`OsdwIZJXG*hMl|t5|73LZgSc={dtvlMkvHBz1AVaDr0zDy*Ni&`VVKwq=AV7|L zA#TOc@1>e4q}vuWrbf#@#tcyx4r!q4;uh_0ALZH{n>r**j23hr;jT3L{4;7qzw-~5 z$ek)Gu9NO}5J8_{JxZ(tR5*hcz5Z};a4_3!NS-eVzj9YE$^UBo>SS~b>+d%~SjQJk z1xOSTmrqmew}c|smMh$)YTbcUdujX=i|+zcUM)*4FA7w~wX#4+AvXr{ry==UqqEcx z6XaTZ?Unv4lhX0k;DaafOI^d8@K`!UDp3k62RZ1zyy4eZ%~61`_3X$tLA?Rmp)~8B zF%+m*-i?1jN~_0Chb#?gz(~zYhyj7|Wbzrl%(0?+-Bw!3nx09Yu)Xn2_7y?giEZ4k zTDzLO8M^|Rb5*d|6&-17f>FD_lF zJ-8>_i=W=bNJFXRJj0#jU|0|-_id^7=I5W1QxZ2;zI+U1F!%K+JPo@#*gsglxYKFC zL;bGOf7NHeioPH-A;D(u%_2{PeaX{THaYa|`USx+7pxCtP1Tg0Mk(V6v-F&n1_+PR z*@TBM*q1)JRAIp}P9nzYgJAWno<<38Wv-|uvln?Plol+Eqbt&#HSrh_2N)rl3o|r( zd`SFAoq$n!*E%Se-vnMqq2b%}>_$Y=Z0yJ4kAZF3ej~fK4F@OaVl}oH3CkQI)e{KM zLVN6=gn?We9>1gSDp<4wfZ8b~H1;#q6F3Zu9%D9TMx~AUYzL6b`xNWw3d=(Ew_W1M z%{Amq0EfBcvhWF7oq$EjCqJM-7l2e(NJ<7Jxlc?{x;jORQ<_~&Q&n>YR6yZ0}?;I^dfcy(jU($I&d4t=5FrBr9@h3NRMc_&PA_Dxr zd(Z68MQ^-6eOT1~S9)3+o;o z6r{|j1!KW7HE(00Tlr!ZLwmPBscy}3s0-IBx`~% zuR!LaPOCZqszVLUCj(G{vwV$A)frtTXdUIYFb>y3^~utJ8u2bG{Dq73^~Of9MDs5w ztDv@k(Ba+0hV_(D;)0yhPcf1unUrz(6_fv;l+MZVC(Zf0L3ibqR#Isi{C{jGLd%hh zZQ4t+eLoYq1MkQV)b-}1#|X~e&B;eju{bs^1~scI+#hP zCjMlo5M(??B(E>FrLwgk}o7q_m)(fpY12V0Py&M|KJCxkoRH&Y@+ByQM z79v85t-qF?0m`3$Z}u!fh<=EcdY$&-Yri-er0iuh5tjYsql|hJIyXfK<^4TTd*e6Z z``jBv#QwF}H~GKtwBR8CAZ-dx?#yoiQBUOoXHl#X3;3d?o#-^EDCbKFd{{OXl55mHiR^wm1!NI(UyfeP;xpDLeSYw>xNBX26>TH|ZtxFP2?HE*umxecRjpbrHj9!vr_Hz$n*le)nQN4`Gp>4c8FHV)xW?SW%W~08Ld~tg z$DCZ(J9;c8O5E=krsPLk_dn?C5U8g3K&&O=9!ATHMBwMwtY;)kJZp3}&e*Utb2_6G z*$NBj#(v4SFEX`wag_XB004k;2^1xo$H*y zHm*LzCbXd+ghl?k6B$3sabwksu&zV$(ZS)tc8Xhbk-Noy0RerjL@82E8}Qxu?{noX z)$2c?>?k)30`n*TYtpcH|c4o>&yQd<_)`3Bg=BWC&(0W9}}#}(PM;W z-L-}`o8}hkLbH4iwWTs?L>C!Y6^M%Mm+rDk~S=N@|lfnMojT(^z$ z2cqjVuw}o6`dZQxC__tpHD?i)?LSJW%_p zPf0R;-eta!)4=hYNo8baAz92J!{`rYRDLvcU>&OCp71}o!QxA=7oA58|2|p{41YF2 zzfeBspMFz1imrMz@Vi@?-PN!m+A)O9Il5Z;OL%k*Kn|<*Ni9jD%waa;BbPH%IbVQQ zo9f^j-kUj99YggjmJD_Zm{*CO2@o}Pob@V^(gBxYSwXi+nm1WRci~(Z*x;5Ev|tA8 z%01Y&&Mk+Dup9$^qM#K2I!huA2>#yhgju!uk9b4)kE@E#LxH3Ae*F{yJ`ZDRa=Z-+ zy})fSBxM9UVmjCIVJ6Y!Q16kP=~YOIEA}mqk9Vo>Q8(M)#GBTOk+B7npB0Bb z|IJP@RvrJHI@fZc9W`LS{L2yh$JpvR_v0Dlvh~sTZVE}INSxo`IA_CgA9}fWylt@0 z3YDbfnMt)Nv8Sx=(CQd;z`tat3949Ft?UIBTF2;&<((tZo1>#G`!7}A>lW`#4<`TG zR=CN-s1)j+r)={#3;$)c6^{7)bvZQmzck11YXsCGqM2J*a=YAyW@}CsBGxUjZOg{B z3Ez0*53=+1qM3!`LMfP0zu(C7@q){;xLA|cw5H`!1PJM}eedYizhoqNjGjFU|F}RrIRV<#`a_b|@^612p%xyPq%$KdT%4aLIje7QB`L_+KnUdi7 z<2D+|RBat0i*es&s^wdL3tZaSwFuF-C(?$cBi+pN?365a&0SyVXR-^fdqMbmUy?t= z^B^gK$S!fXd;&Zg`BF^}%KMC$Y@N8O2A0F-;Nz;P*lJi~M#6I1{3jOV<|Ns}m*bzc z&lXSF#omnkb0_I64y6g~?E=BM_&mDJd&Yr%tv(ddjyhTs1?A;@m#67h`TvEMPT8#9 zM8VTVyWc@UwWhH=fx$+9~tFw9Ud&W4M-nzYBIrze2&~L4*5ToSg9h~ApK>Q87|eA(EUuC0NOtN|zClgt>31qRfiN#81!J%%^3=jG)bBBVZ! zqc1}GF5bSn^P=k!Q%Y{6e~Rl@$aF|_@NlRQ)*+z=PseKFYDJ~^P`_4;jw-m<(9<`}%3cqfACB)O?L6Kf zgA*~H|2@OzWv);8huAyFRT1ZTaCEkhCzyM8$^35Qw)5T4HNKF>(fTKv(A%lLibw-D z*4Tx;m!DfT?s0wG;d%YpenoyLv`1Vm!_OzAC8ZzJBySWOre@(#R%j|TSpRW@$`YN% zLmg;iQcm-Xh`we3>m_A8IjzJg-wBo><{=V9ghq+rtVQKzYEj?OF5(0brA1R9D z+}y;vPW8$C`ED}&+=UgNja9dX93n`ql_Pe>=4?6gyjea^DH^snAs<}*&WFMrJRO&_ zVoyrLni-fq_HgHjL|2x8XXaS>$AyfZ%&oc`**?Mlp9ctuvVS-u2nuCO)lpBu1qke< z=ScHGBDtF59`qr3DY|VbE!1#i>OkXyE~~M;`*ERjnKp@n>vwq8*O;yzPDmSg6;CU-N?Tyr2IfDqv`N2hMTS~?JGfwA^(pwHz82- z*O>H!;a$etVpU`m1VgaMv3ZBu?%xTw58}D-)cz&F5;6mr1lO-}!!Sodn z_t=71*btJXjEoAN;s4@E_jWyktC<>Zpg|^Bf=K1}tVOBGj4`Jj-V-2o^~5&+J#XdE zRQu4wC+&U8X@P_s>MXT?0u*sbLXCP$rdio+7YM0|1=dtLVU@1_9sif!p519+hO{Uq z9R4BkY0lm*p9V5QvQG5@n#+yE{exlSOJL)R@?8Z|TbFa^-YUsnXV8qCf`5VAF<;S= zTpxpnQc!B-!?yTwF{YnE%Bug8CNqk|3$>Ye4nDthb=$|CIjK(=Jwam!!cr4WN3Pw? zw)tS?FzX;2ZK=@%Km*9>S<~*~XFBkr@+(T9rFz{QE>5;{sXjf zlGrDr)f?`8{UfgJ)#qKgg~j+)99A}QGrLZE=xOk1D9u}T4~ZczU!$&}m&(qH50KQp4R+dPyDw z6(iCQ!F)x$w0Dt)wlPV_^4sMEb%P{#8OIB?da;uUIRnBpbxyPmIRZs)n;4@bVtPb; zw={9nj?7hL*;$1K*)avad#zhV z>m=fgYjAKn5RO)J(4r#eYb~`Ao+iWl|ED=tW59z*|J(iky)+QXg6*Ng@~JzZC}>?A0CgoRMEJxo zUG$VOXFK(j$@7{FPWp1OC!6@s}(S zd78%8LMaAZ$}sR@cQ%4~e+L{z0fUqk8|f@%_{Bmn5}>zkHGo?)yCUn`1m8y2yG#T( zmg#GH1z-oYj~Eb(D`-Ue)xCy-iAMwDFjuJQje1!t^pr%wn9}GEC=zZ>uT8L6h<6g+C3BuI! zl2LGht#DLj%ynwKbRXH#09rmcofQ?GFcRIBNiRc@B+p}n;axf>wNS8wdAH(kpUM;e zajKplBTrm{$Ku+YvDw##VlXRjH7Na7t@Ej{h=Nt1H#(Q--+46J*%M1cI{PA(L=LTu zz3KlJudi-wKp`PgAc)N82eRQukBc{Y`ZdS6CzEPegoM&h7q0%wFRkUvubPlCv(k?d zS!3M0>UnQKC%%q#DU|}H3Yh-2soq*7O0^wIacs4{Z0jvUvF{RQ#!%>q0$5ha4WvHF zxL%4Gu+E#c3x;dhA|Ca{Q6fkHX&}b{^D*o-xl73{a)1@N0KfLN3@tOiFY{RoSWK^U z>Pht=$!oa5FFc_517>gNCA-wKnNpzp=8{pu!1(bjD7rN}&sapVaNG%)@h)s1+C zU!U9IzJQ^jr`beldNa-p-i23au|1PKfR`;*YmG4XX zO5q1my_?yGJNVs`jE5b)>ohsf+Gsh&($i#5o@qb0-SF`{!-IB;3%Wd>E91-9;;-v= zL+up9At?Yx_k?<9qE@)43E?0Pz7hZFP;?eAvovvnJv7V6q_Rl_KP1#S4H;fc2P-n~mlS_1zT&);YHGL{e8oXw++&JaG(CsXeASGP;ZIk`6GVmDx7M6F z=9ixwuAItNz;?r<|4LZK*Zw9{()>m;BgiN$CtzD3(!PZk5M2O)ci}Jya~X22R1Ji> zTA(REAr2fh{cnRtWkmI2!gJwjN$7OtliTUUl%d&(oO+N@fjV#usRn0_+1RL}YPeq) zN9S5sk*#C6Ngs7erE+yPd2Fuw%Y4ShH+bS=%=ij4dGULH%?m>*MG?)fa_$|K+qA1Q zOxA1OdraE=Ui~Y+g6G=!41)958KrtrN#&7?S{|+d@X8{HAl6VKJ(JeHRiTHr>ncksJGUcsx=OcUa3uIY?rq(V7OsGm^4deuwF zvYc~qi<+yRtc=xpfm+i-@7jE8d-`*_(TmZL8`8f{6sXuXjk)}GwN*6R z=8-?eex1ZEjOFj&bHt+4(q5Q*O!|3qm{qCTPS<@Hv;9nPnS@f@4r5KSp^sj*U_aS0 z7JE==9#LjsiybEpYneEBNvBQ=qCB5^HH|v8PJX&Iy7)LL0q|gW_(yW@B6{Ffijx+0 z7@14|hiA!(toomr-%_+~tZnR+QxT*moPT8Kb2?=b0!S5d>lJ)1Nm9bsQsb3Q&oL~& zPMTCsUB5sTg&*k-_)=mpNDzfF2?3ybaG}~I|EI6Dv61a+KI+mQ7qfT~;Q`EA-y7my z=!zE3cH}L~5=ZuRRfd9xw3Rt`I>Dim}`Fae(oNRA2XuUDrm6Pn?(>{6%ZH$WRmc=fbbk8)$VdmqK- z`WKxJ3CXqp1DQE>y3aq8n2wc^C-(a#t_}Q&*k>zhXC*Lo_IvT<|IMT>C)oNePk&K^ z(Lav+2x=w_Sw&kv53w+zN`*4I4NCvy95dSUD~V1C?WH2E#_LCJhVKyZqsN3$tSith|N(Lc8f*J=D0ZsHJ)U zG+e!8j!+Gq3BOl~qbOGsjhGU|x*@5)B11W`>m(35O?#+XkFH0pnG+Y49k;YE1B)&` zX#c1tFG9xFusF1IQPP!yoq`s`+T*@?&*Do9q;a-8!WNkuL$Bm83mx_9j=!J?y4KPX+*PJXNmq1Dn!&)gFZOYm zm7WR9G*EOPC~O3~5JMY(x{|2kml+H{W+Z`V+R0dkG6Xe9I8E_rQLAWRvfzW;ukP}a zG0!toX`aO?He4;gnNHq6UrIlG?tMjdF;5F}yD#(7hONoXwn@9e5k5wIt+00TSK@b3 zOY+-{t+tt&)qBI(lMA)xe3pykUoV|zxnF;0o^_E9ez9lo(4oTj&F6g-u?HN%u)NQe?#wGYG2{s&{NMWWFmlM6nrLZ1VAI> zTUuS-DQStCGT=a@8s7e2zx~E^@ujrtiKc2?0cl3LGkGC?wR_{@rq0Ud7*>KLsa7@m zDmd}U=Il59jRWJ$LsbA~Zk$%#Z&0H2!4Qa|jMWK>v>YRVT|8@6v!ydZAFV>JrmwFZ zPKFmYc#dD*x#x1j!Pl1r`B5gJQmw_=$F@j&>3o%; zOAL(-i?ybPC1m<1TI;_gCsFgTIMOi_oPKFdhap1Mq&ic9q28MZZL8LH4&A2SoF;UP zrXP=tF1uK%@;Aq~F{K|qn>3jaUE=nC6g2Sd*>&efK2Ogi0}QnlN0lD=JXT_R0IJ~> zR>#2GATDEoXJAH|@?m#zKDt>~x}+EW?7Q$Ki=ZIp#vpa4=<1SpT`54Ib-t{*oD9~%*x^PQJ?<;xJ5DV*aKQJnv@fZ!5f?d@Ax0^tmD}{5UR_M)G5x z&JRV9RWUcp!cl=oO5vsh@`13aZ<$)p0?@U$#LsH@zN8E2SK0??IW}+AL6@NQNxFVE z{+873QI^?JcD*v5^xB^k3n5I?xvYF|i!;LG#n@))x9PjX?xOmnP?C_m3{ixn+HcB+ zz8SuIx|M_HYMnpa??_ltgVrTU7$DFsA6Bt^SP5YO4F;gby2OtW6e!AmP#oSGF@QOU zNj~!X$jUUq+e{Kz+Yb-EQ0iaRWICE?xYANNP zG^K!$X1`B21ZUgq^?w)usXD*pC4Dq|!X|B({<1UvzVX3JRwp{_hW+Mv)T-f0gtq0U zHxEbC|B-+Jr|ZQIas}q~C8gxPH6gF*3gW~P0wiXeL$*ko6lD)Kd2EGfi%O%-pYYM( zNTxX|>f(s3`PTx(uUOe@sHcXoRIQmnlGpMU7ouk?3209zE}%pGo_9^R!$iEqLYUSR z48Vk#0-|H0DcEQ%aJ)`9rz$+O*cred3lz9z26&Cwg#4PBhBwK(D*TXFw)5W_VQ6y8 zle>H4;Gw?btvShpo%RGP#e09=E_bby6snI9AZq`=myBzi?UvG&RpV|oAdy+e2RgSz za5@a^IKnrL#WD9ggK~i%wEaXjOsRb-1807bF>v-JoYI9ezL^3)$6wHa#$XX1Q&Oe7 z2xArhk>O$ZIp1pKK{y24V^k;EsDK+NF0y9(^ zGQ5EW#~gdBn@8E4&)5XpYLqZ@3?il8PW>8IgTam0|2`Iq6s$&fp{s^H}h1rUX<+_jOlxNmEOUsaVbX&rjo-a>i3 zo17VDlSlWvpZ97S-S(WYZ((}6gT8Gn;z^VSxmyt>g@S)-M@p_8UwR-;%!$3i_0eJ<8M zb64r}HwW)0&zkprLIR$=Hk+_-r}0O(C(618?D%e46}@qY?}6!*Z4kuxX2@gK>6RjfNyG1j%ZEq@xn1c7h@A z-G1XB{GwL(=TO`ANP%J%m9?AR%Hz$Kz1LR;myd(3+-ayutRP2Lk(LKKtjV+?iF1W2 zzc+}c`(Sfn+U~=2QZC;7bha4l-rwljyMGqJmVHl!Ug z8TLM$fl5+!V>{UfX|mXz~rM6FrM2IhT7e=Z;XYCl?B?wb~B z&QQGo{%PiHx>4lp7Myq%kTM@W;D9V~zt;W-5410os!FqxJ*lnMDS--8O;P8>SX27v z<4W*sNcbSRa2dHE4hO~l>jXgnphgWhSYywl#(`N+qoSx>sbZ98(DymL;f!33DYW>F zmZKSMm?7t$VifF7E|zoESgTmE5SE6TRFEZ` znkT=OySFOM{IplUGz%1Q>#O#{y;8b@5pN$jucO*5gAfI6fP4C^0L2Y;u!C>L05|e`*H5ozp3_x#=*>AOb(Z78!^NxQ=z*C1z zB0Y-kr((0*7b4{Dt-B51zp`z|DgMmui1n{wlk)V)i_Q)7tguWK!E^c@Z^9zBeH}I1 zK7WuAi(xc*uKO70&2`?0YO^(;NaGOqy3X=UBvJ|Yd9{Q2`M{i_j(p`2Q&$Mb!zNx# zAB~yyT8xl(X*MIowPQz3`C(g`120S+1yU!y;k>ls03MTVBsIB-npCklt2#=|fwu~n zkQ5Vxk7m1PM2K5MncsEZi0lu3zX?$}dvfR0YCU9Y`8@33dGX&o6IaSa+8a{6Gc{wT zP6+Z%QI9*Nl^OojfKk|%@;sq`SVZ-xTy-Sk&(dh@pXEu?InE==BGvT%o?a$Z5VcUX z(7ywwE3meu|)X`EtCcPn?bVji*&hYmjpZl>)-%5s&kg==<~eXTwZBP znJErU-W~`nyr9^AYWLgCzp1&3pzTa*ZR8X22bCkWgS9J4{9I2YV?!*cp#ahd5|Ipq zQo$eV8`p?|HNli5Msb%K2&vY^iV=~Yejb)k4zQDKIg=F$ak>uMSxUT~4&7fGG*6Gp zcZ}*G8QEhvh91Lw3qmfwUUL545997UZtI*3u`sXK48RA7QL|am<}=_0G9{v+RwW-| zX_E)*O-3@-%VUx$=1T<3bR8bLk)rA1Um?wn-Qy2plIQ}ap<3+-L%osR{^Z8Ms@=Kz z$C=Kz@<4YQOrGn=Pv0rZ>p7;{$OkMudh08~VF02enIq%ynO&5SL?M%S_^*;~L&5rY zMNR273dC6#`kjSy?3ZtGzvY}s_a;ywUWsj~31jduJ}^UcVs~a|BGJOKe`@t1hTs)3 zvb{s;o%U%s5X+aCjUIR$^Mp0#S*_=-Z?Jaix^7l`j+dBvIu!jd^UqIkOY>>8qn+sA zma^qHm}VzA;#9Cqw=q6KAIvGc7F9idYKxiR?!eL)hJV&iT5 z+A$ZbwahjH`OhJ~7Nyumo2;9hZ*cht@)Dc_5DaED0r!iqFOd1*Vqhjn)?PJ`2rX$R zlvQf~T)35jkjG-$56_3yto=-&hrK^f^P=a%^oF57VKUGVXFyeNC{e0xN498O5S*Ob;-tTbCs+rZ2@PEIa zczKiOYu$mds_}(Tx?iZ{c#8}cMvr<%4s%P=#5q#|py z=0aI5Ydry#iwMjaH0`bK?8K$QChsb*P6=J%-UE998!!5^N}0d=r;jFmbR|*|MMRTS zT>YfX5}eEpJXrhrO_47#ReYvH77i~T@TDtvtQBzHc-f)sBAv|Y*%I-_<&|Ik?ReJG zpn~|67J<0-l4k0kd>>CE?vYP&kl3|tvp>_axPd@OA5zK4qy5GTohYLpJPre&3f4~! z#ZZWF);YNB-L>~QCAUguRqP9(m@u`}s-&{){qFvKez_JZ6FpqwxV4~i=f$#ci zZ7V(E^B2BIZ(u2fy`#MO+}D|$Qub(ErNM_ZWDPuRc$YTI8#05UQx1Gvsxw(ROe6|% zHNrkR8$@Bg^TJrn(W9^dbz&Z*q-OGhVrru1EDz}yFyzHj98w9RdX zuL-%-)wJVD`~_BV4`fE!@Q>F~aS8-klp=Bn zHEW<5!b0$fXzCegsw+n_HiaU?eBXL5%m4DIC4PE~$ ztk_%Fy~h~VC^6x^FSR(2l`1fslQEnwsjCsSAJJG(%B>-{(kr3hk`blii*`k(;}PU5 z5LO=?`M?(JhFKT#5*_>b*M^G~(+ly#Gs0LtGv8y8HPDz2W^KE9Q4Zxa^yYtT%V3TD$q$DT{8D zOiBcQ%Noih(ZcvkcoBFPu*oxCkyjYOa)@1?Z#kW2mptZ?NhKHkWaJ6uxSpsdhVr>+ zz=kR44&w1Ds8-ux^XtxzfzON5)8uE`ZlG#s_U0F_ApIDZxh(9ay|biFcWrE zCJ@ZIO-)^nDxZ&=x{rCHSdm1zix<;wTPg_%DfqZ{=pwn7Uhp(%!GBWo-;e4BzCfy} z5|`VfY|}sRFKkg7|NvdvqMB+Qb zyDr|DlZ#|CGDzK2hV7j9!Q-oK`@^Q@j@0MRB`mVXvAvzAd8z}$!`xWgHde}8U>Vka z@yBLm8*v+iIz*j=RukTcQeXLpoD|e<e|u35%X5SqJB`h4q;qSP zu&}TP-ri`QboWB)ePu*X-fO3{NYndO(P)oH<`p;(%~EXxb&43W1nbooW^~(1F%+zE zlMs+_J}kz8&WSOztB$1%Ccq)8svau^GnTh0nwoLW;up>|4AYaj=F_wTTMoPa_=Cx; zHev9bc-PkSoik6%mE#K@`$|8y)=?ccAHyo+L7nXyy9(#{Q;9bOQ{PjCRXccGj1-w= zjEk^@C`FC-iia7eRZ-9etB!koE+Y^ z!0odHzkR6R4F(`FAP5Pxq66r+c3>40_fO2`>38l2vwTtHEV?{p5ceMX#)#k)R5b4i zh&yAOl^3kr;l5i@u;X0Uf`q&2G*$6i1#y>2OzZaJ%!fQR?9kACR2^s27R&E@uO_>@ zRi+p1>JGCHUC30*EbjYOyeaioeD~{Nnz!=g>bNb};``p!ac9||UESSr-{wUcB38)L zBR4aqHps2R;xr_w_LVDgRbFIf%XKPOZ3t)&dNLO=D}#SLNXmx0x0c`?S-)Inzxz=D zy3_Ka{O8Szz!aO*S{fG0b$?I>2$~PaIi9}Lcv`(dFfk?F#QEGA5I4g)!KP59FHDn! zZv@9wuRVCFwN~gI_RBM$YA~$$QPID=<)P(Ai^hi})Uka_#1XlHhp7G3ALXU6Ju^a< zR4#o#XK5X9oa{B^yvU^hdF{A+`HZ*oM8C5y>~bRPAZMK;@{r@~$JKg=L35M)InNgP zHk$;AIMUDTAUt4)AWa2W!M)yeyP`(}%@N$`;e%IWgTV|}GxXU}S5b|PUy(%yt!|!q z9UaOOPZb9zCKwy%39CMMf5!hb!e*O9%}4Ds@Y+33g-ay|Ug8DM;_~YcaDSGP$TQSKJ zrK~;xUri@YC}R_T4cTDPZ7x&LGXGLeKijP4jiVC7!qtfO=@`pR>$`2bpM(R2R~&Yf zpVLW5pdS9$Jg9B61Y1+T!oc}RH4i)sKtCZ#YcA5|e)=#m)M)-IC5<-8G-SETb z2*l1yMk=WHK(%9^RXun(`MGfNN6H6-%^J}xK9OrS%)38eM)ar~2X83%<(oSv_s;y4 z4nE}h`dq5_gb*lcCY-S+%=f>_jNdom&F$w@<=y#U4?0*QrV;>uEY6JFq^R-lf12vNdNa<$phEjua(x1O={0Zj zhfH|4x%;9ScXdz@eM$m?Dv^Sf^e&lzD2DUd!2RyGfEsx=YHDN@23?f5P-r?0h;zqM z2{if8&+Qh>BQ{lecQ~Ol;849T^>E3v_?vNaj`!J?>X`Sx#;Aem;=jVb?&JPM-=!nh z5do4@R~Xz;$TBYk11(eaVPnEehmTdy9*6hNMJcz1g^|wPE}&}^c7(WhrO25?R=@z8B-~HY{w*3KTXXkvM^E~%+-Pe769fCyrKC!~DY@aPyjn8!aJ>Wn4_S%7)MXdB+HW`yG|WeN zob{PkN~NW!^N5*5%W&TN%?Ah1-P7PutVlou!3G+mATg8a4|NBQ>w$FYFEj$r( zbz47#Cz-)EslG7j#B)9-CPw`&3sB_lSdc68dl$=uL=HUjhu;@oyuT&MgQbp27U6{rD&o4F&T<`X0WP?dgBTL~vSj56=d&u%g zVDsJzensk|+^aR3;%gJr;EgAC*1v2$`pE(`gdJ37bfPkc{oYFSHcGdrb-n%Zz=f7? zhd;ScaJCU^`5t+v?fNxV_*sdV`+CAhKMqTzsGs%jv1@2Q$^7+~qotiL_D zAIQS;0x!Gs0tG5fgqSF{p0*2#bLNlr(r)6j6E{w;5QnlwFERdh8!C~x6mLBWZo#%8 z%w%rMv;?zXh066uhgk-OrW~5LMf_6yTHe==HNp!Qy-?o!vH!mL)HPV_@LSc&Ot(h4 zR#40poW8CMtC7%dt%Pd zEcnI47sJuMZ?CR_VjoUO690(5C_Sgx`d#XR{tWiN#<$b67RuHBGLFG7i*1n6nNs>k zHcW0{1pZn*Q(@#B*sY?CBA36Q4tS zFr>Y&23YDZr#K@SoX9DA%viu2Ch?5ZUjG$?f$co$N{XCt4;z@MLmMy9Wb32-#QetG z9mNmZ5u&Fai=b>vcAWw64qZx1=hsaaa)NeB{1NVd4E`!%+5^I^O(8%=Od# zrEBwhBAL6E7aN_e=W>40D!Y(!>snLcbc(;8#f8FMt>x{=-VI&nT6pMv5nV{`-4Yh7LriwMES9yBv@soCc8SB1*gF>keNf->CG(tBfA zaVQW#y)GPl6iz!C3aj^!Y9j`ba%_e4YEybw{n4py zHaoEFY@pR>4uheD&yqn`x8U%S6fqqKV;z&iesmdBcS0q+8zr6dlV9v)o;xM1k;3pD z7Hl?^39fT{6{p}hyCF(;;JPVG zJr&1E!z-9ymEQwjhc5?UR0=+%ZZh9nS4!QItn`!ED~qWL9_QWdY8A;G6t`Zy9O8eK ztorp+L~Q5+y=EliLSy@3Ki|mCBcp6)DlsM9_+y2}>E%GA4IT>6;U@mUgGRzIJ3Cv~ zWANh-LGP7>Q>Wqn&kPoPw|;LO-hxTkmu!fWX?h3si2UImvrA^U?vTiID3>;ZtdxmZ+0Q}a0>>>ZCCgwkj^i@BleQRU*wRGj8T zsleR%?PBNs!MFXDZP)u3HzoH6L9{1i#0sgY2yA47qkc7S3V7=(w-~g27}CoUjDf}- zzDDsoU$yjJ0ET%Wf(FT!Zc*Ajq7;O0?0Giw*U*ZWI8|#vr8% znc3i(K!OT9VSUDOQm#Df5FCgSF*TV2s*Mpw!^x>k#;MTw35)LlX}g~oe^185R^9Sc z{%})Sm}89)?x-%rFzBW^eqQ(Ue;+WpEEf94kN9!5@#lmDhu0BB?5W6a^@*LoS;-EcRt1GzKNtM{S7eC_$v%! zK8=a#jI}5tofS!XbOrXs)@~8v#0Mn%>w{NDKx*m)JnB6mCwUs+lWZPAPM*)ccV+D5 zO>1u9a{?q2^fJ`HsPo_^wJ}a9pedauP~b?{+{7zUmv_n^zOs5}%>MqGr5=~NFqvH` z`gj7j?tACE&dm&&mQIDLK2NYklI?|Jw_JKNutbU45WaT^^|Yi5ECgvA&)Okq1x0j=c38DJpWC+h56`G1VHt5S zQ+a5L5W9pBbN}1QcLY2OSH<2Qqwp8~A6;)h1q677Gh|V5j0Q!{QwCz}zFGQTMF8%;w18NkV4NXe=Q7}HFO8gtj+#6lE1;WH z?QLQ^*qhJrDbX+htA~W;V}(XE6as;Um3i!Jac~Y=50Py-mPfk8jYu51_1V9g`@l?W z?sW+osgxS-U*^+&1$np8<&%{@Rncgz^jvQzBsaIbOai|8EnJGjnUy=GJ-s+%%;lw^ z>^)%H&L`(*2?e-9^ug77q-h+`Q)N#M9DW!P2AoUhqWP1?Y~%HK<7A6x2FC6$U%F-e zv`+ntN*!sG0^f=}NBW<;h1N?k{+o-@`wo#iGVJO*$8(!d#U%hK;;bs#MS{kGs*n+> zZJq%S^hf#e5L;so;NN1?s6ERyWcLW&g$u(~Q+_dtnNN96 zRp(gt3AY9*vQTWc03+j}7H{!XV=@`|oRuwmzAkk>l-%`3!^t)Llv>ix_x0Pqs4ZRO zH_IP_nK~K;o2@o;AF=-DZqj`H_r!uo9JwxQJS##VDJU5UMw61@gYM>nH4vGwF1*fm z0$1`lR@w;H7K$oqnPo~kPAM!-jo7kd{r+%Xohsn>gT;}fx6U_b`*#nQ46IXG93KAE>01`mpPIt#VEXz6nwU^EW~OEiYw|FZ7;W+EjH zfp2;PRs|<^U-C2ltNkHuf4{_ty`avxC`~;6fA8L4{TSPKU0%;mIDF4p90FE(snt(E z&RmK^jBOMPCWNVJNFQ93<59OC!a5P!xKv1B+Ype{jD_9+p6zqR?xN{BQ4YI}DdL3V zAs!yhecRlM&s(3ve=(9QFxN%tgpmhyG~^yErO9@=Kd*W2Ev{!JQhXMt(JH4*_)T!4 zUuI@FBYqS8Pg}jlB|B%Xc#*fSM!`S4Sx&J()$M&}YRNB4+@ zNMvF?`3cp^P5n2~RL>yy)bS||UhRCOfp>>fO~-m_Iz{4_HnrG^2(Q+`a`EYZt3R1z zyGf3Ja8navWx8cWB5~~V>*f`LkmiDZe*eB9w*!`BDw>_g`WICL~)kj}1EeYe$d!wE{3- zp1bStVCXXFHKm=UqTGl79T75L#Z)2B-}n?R9_ZKilnnKIj#`OT2?w7^oLr>mjH5Sh z2yX(0MjX1%CME1lOkDOyW)}Zg$}D0PUj!pX*-mD$Bi39Jkp?I1%P4kd!}VzU9`oxF zIKqXVW?hj2K}x>}S#jDEdITU^!NJD|Mv!9B#_uCf-JjA(jc`Aw-MiR*vUc{j=bX+5km7d*i|$iS(-D)W1e zwbD+gG2{VxrqgWY>eiO;FASqohs6jl#({2XOYA|9W!P01UEg=xz{$c_sMcou2@=Vs zG?iPhT>r;>-B9ikiHMGB?rZ~GP7yl>E7u!i-xh%IIzJqrDY6#@WGuuj3Q-(_J;MvC zQ!sdk#MTt{l>*H66EEO)lzqyiGVS@L_G+ThC1p*hb;8FoeRwwreiTmf{VkY2b#cS~Qwkzx^6_*iBU+^qt*o z^YX<7ZQ4sb2mm4=gpZ+9#T7=9{7&b8BW`F-1ht5?fPjE)h&NkB%Upoqy?ZSb5{Fu+ z-2iGn zhELSi7*^Ja;y%tlgu}dN%A9$-O1zNYI-fBb_q$d;Xv8 z1EO5#7IVeAEt6AF{) zWr=ETH-6*!qr+yB3d^8Ybkt)LJ3krTKfySEZn|J&5R6E$1he#CH@cZ4VAD8BxD-^~ z=!UKIRLOKd0^s3I0xZPxCWNpJ2~O;D{{u2p0t1H+|1?F|b$w%yZ_S^ZwL77T>vwZG z-ufq_Xg)5${3WoO(zpHUBEr{frB~&8GEm-MKF8HPx9I$ff ze@p0VoSzkE17gGJX{1Lx`MkrBJk#j)U-u<$hqalxGXsI`Zs-uM5NMKRzuX2ISxs&g zGb1>$^YrHrc&2bs%Ah(&N5H52XIj-EYDxfULB-6;zF1QGkk9=dw$>fXGf0RZKTFD7 z^Ow%>)q06tzdaVhmeWak7QboXoLrsJH|biVz9+Y7Gr>pnLTSr<*$La#(jQ-D|9w4xm5ohIOt8iQj${%=orFyZI{o*u`$>vW z!Ou?5f)s`1)JaIP@o~Gr=#Y>lZ7=ctHYA%REl6hwOot+%>eR08dYh8}H?872_kH^> zzt=DO8kANdAHPTB;EPPKwEF#IH8)t3z&ikUQU&%@;NEG-U8<_h9#iz;K#@<}X z-oVV7pyriZW=bLwo9%~f2~yPbn!-l`IP~tY4>k~b^R^xe)+FAaqU8JUHz-_ScNHoebu8^y&Sa0JGRi<6+snvkpj{;*?qg*~nV`9Ny$4qi-aT`YE9(T5g5LUM1 z2I|9+)s5V>;;s(86dL1aOUE&)#zI*e>LtS1WrMBiunP&hCyHk27|{6Uu4XG3xR1EY zp)QX32Ze_40!^0(NnSREjE5R5VKri~l>{A%u$H`b#+Dyo!G^q?=pt}wLy##;LN;R~ zha^Y^vmaX5wrxhIY+lTyu-afYLtO?zMY?9?T=s^*R^?QMhI?Rg=<=K(BB|J4{k#g1 zO?rGu>tFjQ`!kWQIh?30o;QAx$P)CDjVmYIOVeY!_bk=Y5DS*CQcxY1mflVf>t_3&z9l7Dz8`%c|QRi*P6f##G z$~ZyiVs&?}aatpSFswb|0~P__8NvwC!qbgNnd~}-U!6)=LZ;`Nx*ngiJt$qTc(zHc z7>ahQd!lTcPp$;B|6#1R!MRM*#bA8aK=E&Aq|><7oOnNT;0bWR^1jCddX=)J~zf|8Oy9&XtTmxsS!Z*U4r z4q55@){$MbKNWyQ9b2M1Y6YY;CSIpx*h7>wDdPJcX(f6Cma>!9=@&H6j$NCCCV!?J zdgx(%51*2LmctA8ot2Z2WMKUbc|?F%#m2$t<>P?q)QR+k%RMxkjNw+;?&P5Y2>^)< zkfS4jFZ5 zq96sFTd7bE6PHB5gZW-q{tqGNp=@lIlAKh|%RLzLe@*w7mxh6Xjj@t(>Y8udf7V{? zN)_%LYJkFSeBWPY4;hG4jnH!b+Y={>7T17K427eh78_7@3~2vp8$Ja(1iFH|97WKH z3v!EC0<1;?iS$#p+FbXcJA@;?@?2x%hzBYR?GhtX_?g3QFXPidbd%zTWPwjJfAJDq zO6~SZeoQytaG77dp)KvbLN-bC7_#3wMxnuE<1=Hb;E&rRN#jBmK zm*jiRK_j0QuQ>cRz4jKE`aala#`FG3M1@wV0SWcSl5|AHJrbC^EX8}?aQVbb?Ju3~ zw~|!*zkVG?Qp&SU&|R>t!sYv(^&zPLAV@9AbCT2Bagsc1o!j?szXx1^DWgg-w6J34 z@zbAUaMI2MbbnFGMR_4f;$;^aYxNxhd+g!b%yX6mgloSDlrjCMMAxapnHOkgGh~39qN0Jx0O8_X=W0O=5`Fp#RX z+%w3mNGTxx_7eysv@f{t_FZ`(27%3yMVvAD&(rQ!l_p z{E#YU>6q*|%$qq+VgSZDDs618{hlhOFrSO`NQ!gRv-up$Mm5lX|KPuIn% zfAnU|p$`kqWwK-)dj+#1*^J1UJzf*(mHQEffcXprXl{&L-U!@~&77u*n@Cm$E)liN zZfuPU4lj_?4!S1N;WE9i{kA$F_bx%3(h_WxMZ?h=LvU7_=d%hnY;pW0+=#9rxUdKxV|u1IjK5^BECG& zvr=ut-swR>Z8&7BVW9{3umn10P&_>n)uqzk0HsE+e{cv{Hbt==OiNOMf>O|KazKK1 z+uSXf?*`y4rzTH1_I$#g93N89f?#=QL?RFd3p4J(0d<$HWOqs^{!ZMKSn$t2_Sx_I zLbi|X%VUo|tRQ&6ssFzBP69NV4ogZ&k#cA3WBfoJLh%jkMF>GdtVjfM8+k$r#M=hZof0Wq$qaMoP;zm6J<#4LsDAICCoB=r+CA^oAJeI!N z%Vae+LcZnxz^8s64!aMSBZB96xnqU1zh(3 zEp^ox=Yg(>$aB@fww5Z!LXS3FTm8X2a!Xh3*y;CqAu% z&9jlWCfS2#ld++;waeZuN24m%otrX24}u-@7{n<1;{4*YM%&+KGv(G8v!}+26b(u| zw|%V;*FaiAZoTM!`O_eh^=ROcYl4!ky?-oBSUbqumSOL?$%LpM3pf4V^LT{oLzk6bkN=Jr(qnJzDcdK-ZgDMpD0M9^_@ zFjL_R0}1hk<@AA!>Chwu*@2XlRMC!KrX^Chqeq43EtgWpdn0XLavOd;n!6*fX4~m8 zs)@F3o9+)D6(jL|kOseF+JXx1ok!}MViIN)C=+*VeSJZKu z_yZ|YQQaPLX4L|UaMoV$!V2e!~<298Td8uO}wIy!`_PMkRJJse71iD zqCGG5SZ|_yu9?Q5TVCp^6$AIO&8{ccc~I{0pd+(5e$M}O$HyFo2+>3XJQ5&283;+h z3r$iH4f7?l*4-~Wl9oRLkZvHJaz#79fvT2B98gq&)LE4l>OyD1pFf>mQOCm0R0Rux zTTzbwuOJ33hn0I^>(z<>1WD`$G2H}IB$fM0tlE{107H;%Ht$rTRj~~zMwO@LYv~d| zMIaIhgFr&q5V(w`9)52kjVOx*AwCApEH#y^gK99`O}imG5wW~0@x|bEijSYhV8m%u z9OUzdSt)xdIiHi>d@r7Dk=t{vk-~6A|30J_Iw4cgMDx8D9$52P{2lhgQGu4>K)QBU zI&wJaPhJqokCPztz+GIZ5h(q+y&KID`ludvld*|%bz zdX>VH9U}VYq-iQ;a%MzNto<8%7k<_Js8u9QB#z=_G+hXF>+lrgY)CmA$eB8X0TKXY zt1-%yN^iWYbbqIfSFm}~NA*T!yFR-)Gc+&$o7Q|W&RJ^O_7ge9|2K^xbGT164blic zgwG>9s>L|Z2Nv4BS}xzYA_)3CJ82|(?J4_odq4gFZ{{m-g}WWk(*9O=XbdIx-anYg zyMKDKaepU!cz3>gbcD@at9Y&}+G|>v+tzGg#ordP;+C154JU)!_i~!H=-`5I)p1lU zh+q~_E{@2|r1e}GtXa{TD6$i60aDPG(iD0ur-sXWIGx9YHAyw(mz!dGX7{2o`qOjU%js5W5Vp&0ncA0Z}sio!?1g%11-MPy`3>yV4Cb2LZk?8KE#4+>>4= z3y%V8h1WsiMq$UdSdks-;t~=)TM>7$y~=BYr|?EK6) zTV`#BF0Y{FNGDZ8RV6gVkCrmtfz~_Y-?M+FewhyP%lMKLNfmiX-*fA9j$8&fxQx0g zB5X=Exjs>(I+GRc!~VMn2ds5d;&1JZyy7?tiAV&98=#m}*fOk;l`*JxY>+`q_#h_` zuRhl&sYRlMUUO?T(gEtuHj(6Oeu!0MW9Ve>xd-N^vlrHPUR;4)n|(V1n%LqJOR9ze zhYuI;_5#1CZ(XIDKHvp>sufB89Qw5BTIwN{iDZY}H=A#-E@$iaJQ^J?$AraZ@;JXp zbsFeRaymD<6Nm{BS$o%YyFBSO6nSxXG^Hx2^DJ)WwPsh}$JLE@;E%nkgaDSCwcg9` zFRlpf{t(`dW zAi2rinc)odsYKbH78W=hTrpS`Op#x`#M8qNWEB<7%8f5Lbb(ug0`Pr^$VWrsZ)bF{ zJ@+?#8*<)8e+T#XHX=mXt(OTC%6y$G z1}RMy0xy=M`}sl#)nQ!4td+9eC}Dwx0Z0I>Wb;T&sx_UP;zP|G3tJskCspzGhsp4r1V9BhAb1>#JgJ?R%{^o0)QzR}kXB>MKgUh%nC zHec%23Qn!x%R4@L)LY>)up56%5EXS!e-)WR@IH~6C~3X)8HP0s$48&jL1!s8NsjQ- z(#;JsEDWvO2NEKPM-#hak(xH?NSz_KasYFCxOkTklvpsSP9@jPyp3$NM%Eeozu22+ z78vyZO+o5xgbdA99ydoP-mgkD4#Tq`O=Z>12c-I`P$YwD(HWtKy1SoBnx(62*2Weqv7vzb`rkY|rZb41LZRYe z^V#~M%^#LpFWm=s*Ob)rY1!2-DQ?NWv>b4@6Ua2n_S&@H-x`tMV7dZsGL2n3b>|#$%Anj zUryyyDDe!q^sr?i=U{44-CdW3>-E9=@mxDeevPBs7wNBNz6j@hG4pv=(#!Z+d3Fp+ zo#HEJ2FPGM`nPK~z?S|*=+xBz$oN(8KPs0ikrNW$BR8%wtDb;QcHbQ6hlR@`n$^Er z;|+4hFeQMdh&?_5iL^(7qTD}aumwu_S6!W6jguK4yXVGm)HJFA>W zx(0w2XaHQU=?yad2;fm8gNG#`8plhUmB~;9>Z&0LxJddfn6gfUSiKXJ@_t}ZRdzwvV;hm#hmO6;)LWk zN}A-~(B{8U7)#(XM{POVqx@2#O4-Yx-0O=H1fIJoRS$(~bd5;?pvixB~*<95Qgt*ag#ujju&Ip0o-VkEVaYtWWj$X zLV$wR+0*u~&G7L5d$3YvJgfvgY#26qp1!l3U>7hRvGs4fEKc z=kT9$prdr8brs}$+NjKl$x;~L=`1VxlK7Lsj4r|E@sAp#9Jlq$^YQ2H>3&Iy^5CCF zM_R!omtNQ}Jy!%F#dd`yQ2sQ2iqvgJmYm&i*BICY*QMe4Cr|2C)kUDHz_rE%x zuADi)A|}RQ0<72OD~E82NXMRPMLtK4as)~2R#OOW=gD2Xeb0b@)0w0ZB%Ky>)2%3j zQTpD{^oR1i)lf_kQtiWhOzV+Y(ECMfJU_YXd|-G(E<_- z3*#<^XN^q1#^>x+UIRlW`C8Jkz;!C-!Zg^hhw3u}f+y#Tro^QsKj3I zIscAWi<-gX=F{E%>Y2IjYfKR_Wy9feh+({qbnRzu``sj)Xd9v${6jRmJ~$dZ1)d-W z0us-Mj`{2AigCPSI#>%olzzb3CTC*}Nng?CrMG@KHm7Z%4(3tPnXe$rg#}y3JUS3=}V@84k2L$D6fWqfe&X5E;eY~ zO(9(;t}X>c7)xnvQcJXh4pbLJG`c;PJ{?I-wn-*TNJfUdWTmvTz*_?hOa?HN#HGXR z=;<(Bd2S0-$*h^7fOzS%RW2pMtGRvT8hGSEt15gq*nf|CA^xaa$)NN&18qSeJFK^A9b8!ke40PqNV;FkuIt(unUT0 z&LeSH>!%D(NWOlMIm~)IFTp+fm(CtdE19h>n z#``oRG%nH7MTfq@H!#aY?2YePhKas`TN1mPQa&Z}aPFJ>`O_w*jdNr9cCmB$uVZLYObkeD!5-0d%+b`CjmczGb zS6P?GcRQNFbV1U>L8&@K#p2!~uft2q>$A3!QQttG9nNB^HJIFZEV-YEAQFgH+ zdy!Xzqr!#=3C&1weD{b@O8>3US3VPi=+Wn<3p(pzq~g(~w9q(}wb$QZpy>)RG!7u$ ztsQ|OKtaI@^4d^ceP&P_qdZX|nmavdXq*Brj)YlAolVEXV-a!DK)-FLFkx*el6IS} zE(E>G*K~66Qy*DkYOJL;8bX3VV(FfnVcQgx%sEMPV_pnEMR{aY>aVK5J;*I8jC7#? z$o7Rs>Zf}8RiZ?U)E|Y?gYxFXZ84*q#ez&46_137avlkvJ9e3i>2sr1`Va!*lDdGRo0t7tYzAy`9Dhj}h|tL3Qs-gU%($ybaP zmznzGAwGwZ8rm}?goM-~?5m^uANsdZa!lNB)-r@JN*_D+0`jbW>eFhaVS z0w!Uk=I{*U*EZ|;+lCk?BlS|Q+c9v+8pZ~M1x9TELBC*%#!w#uLINOGbV1;QR>Lwv zxVAmxw8V^#O6lS92n!e06_pXJe=S^ayvopKoybEj+#(hD?gPaAv3k90{&Op?TPHaO z2F>{R%RR&3ygIX_pI{gercuA#Z!#re%yG4hYe=!tfH&YY@?$?BYNtML_2_uC@OcQ2 zQRJvplUSbeca4Y6J!iPHoT95SL4cE86->;reEr@bSVfv`Qzx%axOV_-AG>~so}V12S;GEeiL#IVo+u45<=k+P^o~USNgX364+IhdfZVR=mB&e+K2U2-rVlB zp!>Q-eDZbA*(7^5AKI~9S>_m4JJ0v!FNI)kjd_Yn-*>-Dj@G04d(r!u#Y@S5vWL8s z`-}FCff>d$>8VsBe?Xm<7y$Dj9ypp?DDz7+!-hfoAMdHh3QvtkRL4sn*9hx19(xK2 z7!8!Ysr1#D7ML6!40#Zc4 zup_zYVsl@WV#2T-Q76S(iSC}%>1=B=ws()f4DzI1f+fzx3(fv{_PGsVnFmYDg439C zSFTTi3x2yIubS^A%4cZQsj>7&xzG>L#8QUm&JKQ~cH$-bQ%2y(Ad3m!nws_=A`Xe; ze*PT|d4smD)|+pOilM&KY7BpEy(kJjW13@+01H9b+s zf>s67<^JJ-Uaazkl~)U@Z|mg<*5v-_WJjUpcw6lIZB1(%70cb@z}oggx1f9GhNPfi zw&|D#VRn5H?}Y|s=P~}c>Yxuij1S)Chtb6+#}q=!j!;vaM0zg2e^xN-(s?#k+B1T; zr9;~mo@vw@Lv=&c8?ctEh=jhQY^~e%;H)uziQsGg7q|1l9rnS?X$=9l^t!sU<6Bv{ z!*2!U$mA`c#v>4qfMW5f|#S1xf@4 zfg^Fl#EZ%wO~%roVH^;Uz7D2z+c(pOEB3E~} zCB6k4OF;%#r7CAm45KE@!vxJ?o6<^Jzp_6(MZx8x-!gl#Z@^yuIlQfBKA4-Bau+;2 zxQlrtb_Voo_F3?|qi(^0{6Y|V)Z!->ZT2^&aSP#) zbA(Z^(__0zHbvWilL6PxFIJ=DoAbW#XSgmZoe{NM{uVgy^31clo{jy=#qWHv$8ux6 z5O7IxKhk>tDPr1^R6@EGEFW%1SR}`$fYp|WPH7bS5~e{>aU2Aq;aD+Rr3)Ax0^J%4^HH40gsANs!WYF8{S z=e=$3DgPV!%wo0=JVsC$MS{584V84M-vYB+N1k>xkIH+}k8hDc16FsyTO)V)pF_JD z^J|GsNwNJmm_wJn>&9~L;fTk8gO#rXo5=#DAaNk*=40!LYbH(y0bk$8-lB2fQ_msN z0;N*e4pJ$JYaT}pO@KxtO`WmOQy|NOFn1Tzy*&wrGS6>s zV93~byGsyDjIzuGr_sTW4c50kKJfehs+()Nm0I+_j$mg=jrIZ%Lb@E$IOD6pa8w?OpWIDDP~)*4GF8(73IR>`(shd<|= z=AM`*Cjk!A?tZo=3RxvfCT0Itv#1^-;ab8krqPv0I=^QSb7iGzlM7V|!C|eWw;+&* z#OGzhOt{#mzY8nk(Kv*%Cq5I~iu|*7Bvk+67VkvB!dAgB&a(U@(9*M^fF-U*UtE07 z?fPv~^$V3mN0Bxjg)~+aTW5%YEH*9&qrLHWy^AvFBw<&|)6Z+Jx#|GgtOp;AA&dd{y28Uhj$wEHZUFX6wl)xnzDYf zo;CasF%I`!0$AC2?I_m$xes-{+f%-gY`x4w%r#&M=bf%KfmadX2CR`ZlzVvx%bm*l zVrqf|PDpHHTE0Q&lc&48+TSjzm=q;gm>c}#Kz?E=)z0g-*QY77OV|6-OT$yIj*osY z+{}$O_xygdvAciATot@mg>ac<{Bc3}CVpW#_~ts8vf2KJOyS>{iIV-pnbA9#3@(u+ zh0|l(##3^b$i`pN9pY38wCKcUhp93zq4i5F9Vx=USD?13d1(uQgO7)33nch+t)u5PFA)i@TDs^nwce4g{-2MjhJ|5J2U8Lb`hK z5<;+((<_+(JX{szK@AQ72?fGBE`^gCXhEnDHtbiEz_33Gg@QsagxiI&-}0OwIFv1y z1c`Ke^Jc(pdi=e}_OpK_(sEWalD{InDDVKkPQr00MN=wjiAhg3TS1PB$ zC!l>|Ugc9XS0OGQ*SiA7pO=C%oE|Sia({u-w3sajY=w~zx0>LQnseeq|8kp0<+44` zFX=A&o6_{bdRb69U1#x7_8OUn=)62_6Da+k+m7>=`;e&@t(`n{%y~JUuZt{268RbS zF~O+o87#(B-uiB0F!Qhqir`8(N7TGn4Z@$ND*tCVrrMhCUCq zQPSXEjdu~b_}zHX-z}+=5aeS9kmx6U7mcZr4aAXI<}N*s8~4`tF5XVJ-COuEJn=e4 zw%I15F2z9ZBqBS(sA}&3s}Viv+(>`Ye%^X}or1VJZ8LiGC-y;ZcD7*sTVDyAz`;^$ z+e}P3ZY;e~>4bV2{Y+ez7=_%}^8()u3q5i3&t<8`<*Q&8Y2SfY*$rNs%$F2N)Wfgo7J$I=L3~WaePgDVV>mvLq$*4*++tid*=$nXs8)yNg z8qH5ag)Dp<`jDFj2Ih|bt*v6ak?G#1%h@w|kglSW5S=6>w`49M^60>a`wWa73+T5nV*yLnSDIT*{yE2-Y4k^BrW;^3bmAZ~V)_``1 z!)F*3h>D}eXY5pIIz|`l6e4CC_mO6SM@`NP{s~H(LZye+R5}9<89i6lh0m#iEg$HG zHxhh04M}u3PSsX&#BV8~hWt@CK^c;{j-^^`iT-MY@`Z4*gKV-RI}oVY#1u@@lMUY} zf7p6%i@4VUXu0AF_c(&&Oz&eINirNP@=&)k3u0pR-jDiyLXjviDALO+yZr~;h>KgW zF7f$WHyBw-(q{!bE+}9qOqaGXoIyNPzeXhjKegs7a27_ck`YlWF`E#BD~G}l1t6uY z1Jo(d)uHFibM{_75&WYEx9S=X>SV(DTwXP6et~y{|Fl(?9)4iBxo?fZ#0ty)U^|ER zdW+4qc*bJ!R24GId!Kq@UD=-9ngt!~b^Pt7wZ~znZEXvDu;)TC-xzLN{F|tjc2uzwY9Xko>@ahyMuJ1@BmyU25I_~ zyRZKMQ4D}V2{it{>o0W9Y?7MwYHoT%4~MD;x*eR~vu^|Mr&7@0Ji%EqM#rjByZN5PC{Z z%kO)CN7;Y!uY_s-3eE1#Yi5Dgq<4*GWlwzq8h7`&$7tOS@ln&bwc&tR6B5GO5>W(e zU+s)ezxqQO*xS6TdE{{?%hGOd3}GA4O*w)%4rO zaW)2Qk_4;#ZyMT*;|y;Li)j>zF&e-I60$b zOV%_UJv?Nlu=9p*Twy1rMxyjSQkTFNbfY3%oL^5A4H%c{`rc?ZuM?mvRM zO7u1rKkT(Q3gbhAlD(p;fg@6NyV9aghB4cq#p{^b>qpmag>|F-XiY11+75~LIMlGAJ50?2p zy`oHL=x4m_D<5q)^<2R>uU=(maXQ_zANXB8(B5bIMD;QLD+@?W024_k2%Jq@=V2BQSgMHsV~02Ng(R#n=rnG9o0%NNpaV6+|_{_OL2bpudNW7D5D zcQsBg@6^Y+aQ4$w|4vuROKZDkZA$S-wHoZ0vt3_{6xEhX337#u-bpDm8xXGj+N?y8 zRouR|RjH&L6s+z>&m=MNGGHYlC8Wv2$ZDeBr@x0n4jrWV!ntF-S?q1>jaPp^@A_}c zr8Zu@>hbwU1wMhtsRLZ#eAuk_$*LrG=;0%} zmqpl_y0kKL=KRM=^(7J$)dw`$?|i&FpQ!FvTTJ?)1tZm-GxpXrPQHig{O#j0X1}bQ zvf4a-vygNQiPuPf!;@=O?CQ zY>4f74(tU!Ap?g0MZa!Qlaa>vy%y>Nm+I8d{>q|eZU+(A?xve{CHc>Y$tZQ{Xs0`g z;iVa~NmFUis&S3r1~6*P(lIg)$!4*|dChN}6%&F{Y~_(o=6%nSFglAnaWY_zzrKNd zSW9IZkoORJYCt6^n#EBew^vFK1}h$;vK7hZd`QnshRi?dSl zVX6j5J<^S0X0qLh`BXpZC|a&4lo*sV^jF4nV{vUQiY}AH&}V+oQ>J4js7ujuWW`(OiAMG`=gBKK_v|ikWl@6yV^h0#oH1@|Ni3 zPk7yK(3U7|EW6pRPBlg7bFnRRXp-&im{#AvH_6Lhtz5S%Kfa$Q7rwvI^X@jX5PobL z>gQiL5wWG`j7*#nK!HH30G|vX_?erFCGU$s>aG2P**=ee{x4q&>ShGo4W$gTQqX+{ zf1V9?WKl3N$^qiF4mBX^s{y13SRbry+k2e9~QF%Pvw8V2jT9A6EesoGdF2jQRsd`8;S0b+0h%Png zSEXD$lnWvRX0`*p#@qAv5(@#e0x?k%%1-Jr66zFi336JP0!m#N^m3q}nA!%T0aC}L zQn~~_n8fU;-510^gyX;DWKa}AzYYz9nNrhc*A9l*XpKO~)9rw3%a(#IYc+M6C#suD`rUaF zfHqm^9T-Ua8HI2JboPl#1jE_TXc!|LNC`HQ$F9}%ZpZ{Mkm%*aLDmRqlaL0H2ucLm zOJbL8R!`)LftuhkM$k^U&^sb891&Y8n8O7#WyQP6l@f(UNUcHB)Bry*1bt5o6P&|> z)))&&q!#g_Lum;^)fM3m{805c4FqpC!tLR(h0-U_)@P{n3M(L@bz!_lIQI+xFv3EsA{3|K@u{rq z-(4Htx1SI8qK?S~klK&5ILgz$8Bp96j@mJuuz1PjX2Rw*7ATonp3TPdE@<%dN4o68 zRz!XRp*liqL$8ijTSXFx*z`M+FEI43J?aQOG)Vvv000CrK`7zfBE$oObQoeP0-Bd= ze9#fun}I>Dp@Ee{-cf^5IhgKp87-^G3_7ltC^b4G9!drj-4v5gRvIG=i{|yQN(g;8tV}xkInvtu9cWp2n>4bTCA`O{hR1^}h22D-OFY%)5dt6#sLYKT-f%LG%!$5IaGOSaoCEW3aNt#hM!bW7i{n9XxwlGb=WUY zNGLu3_UiQx-6ETCVe2MG@qqHfR*$~T^?>ugdE&>PnIqDM3b*cbb!tUaA5D>QONr-1 zX8)T_9BjW{BWAldi~GhyD^2J@M{1nXH#60qKnK1Bt%u&XqZ*0t_Wp<(Q;s;Cxk~gb zp!Y`pJk1stS&y5GG5KM~SRQ8;J(3-YgC?kdcx?zjhAcLR(XV#J{1ZkfN8P36FOc+l zCt765f1)KE->Q!vrE^e94)yZscN6ETsr9Y8zp|wrAyeBDkYb@#5dQB;={`Cj6wS`u zxV>$&UzIJtI(#mqdk3~gQU9}TH?D&t4XfR_4hKU5b_tywax0_J4Uu2*Q3=9mz%PkF?(mNQ!p`=KY;|vV7C$ z>E(C$w3;(z`5ZFyh1y(0p=M=2XAo8-z??RWI2<0faCZ_M-1{{e9&rDSQ)_r%y`RnF z2g#m)^Y1PBY#)$1@Pi5EAR{8sDn3ern%cJbFL5V$E;){MCO0DqT+J{PNjN5uUZaX` zAQ-r9wTi(cLG6kq;8KFLqc(|9DM@i9T}xsr_g>z#2VPG4oNyk6fxA3>Q5aI%P!UEI zegJkDh8>|Lm6sp}0M$cBagJI=gFg57jXlQK_!O3=3~RL|zb zeZFhVL-cS|$r0kNCK<`0K17O`%1&creT&8*UxUe5x!^*y_Q)T(j-YXAMj=d8Mj8qV z2FG_x@`2Sb>L4s_AV@3rL8@W_#3+(T1BDcnfDxJV4uc`;NGMM?5?Vuc_Y*lWiY(Xr zg@u$0;A=JL56TG2x|2q@tDkWoa)B9ogdOP!8e*zt<6EW4VuH5-li0y-GGKIABoYaV zA_cDzRFOv@B(pNWZ2LWvM?mG#lb(e#XttQW276k zG*IbWVZDee`t-B9@3}z&7hkn&&wBb#DmeXjQ!_1-zKnTMbtgM&(#!sH1YKdb=gno; z@RCwM=TYp+)z;iSx@oo?iMx(imnaaO!i&FQhQ@aCy5sdC?&49=%`KMRp|jq{TgXAi z<9^ne8P4@^!*{i?1J&^E^L{>a-@)N?1s)f`le?!4KWd;Ao6`VY? zQ&4@nXyCU*%7E}(RA38SKOv}who-Dy00Va+qd+(Y$pRFC$an__dEYy$@YZF?Ag^8c+UTvs^mo)Fv?lMendH28>TL9bjOI zf#}19G+1sh z?3*g}k9&VeV|lSNXjhmcp6IS_1WI@uTgg&e^Q~exhL^gqO@s5J%f8B#7|Sozn=_Z? zsgv=wv1Ak3)#$HDC5mm=$*oC#pHvqb&)KgSatv2{$he8xBPIj#51ios7$Ph&kRIU{ z=$>OOF;3Csx#*z!T*wJ!`EM#xyMj7+GGU>K{Jo!F0ZUkvLznhu&&a%*@Mou$_;x2UrHk1+KlGlW)1j z)Rh?;DMdN%iQyV6nk%f2XrrgnTIMH`eC>Cn;tLw{Sjy7+Pi3gkKSC9qlQfpYE+2*8 z=y^gr$w*)@A~hoNDoxN2t3f^Sj{efFo?&fO`+V`5dabWux%6&*5NGAx;uxW~4_F63 zPdZz%|IQp5?q<_-vvBt!ld*Ryc0@;i#aS`?2%%VB6vQ_QoaJO-chqu@kZVIuR`TDd zk?``U$egvuIzsf71V3@)5-3lrhO(2=9Y(+YD$E6OEKV14wF^1P$dH}}%qNTRmSIN{ z^)5~lO2%PRuM58N#{r_(MC9! zOPb`<-aFHA6tMM!I9ORSQ8lWWUNT)O5Y%rbGLt<0+=82#lB55I^&L z3dOGzz(}ahXRZ5#vrn~U)j)zS$mg#!*tDEf?^9|3Cno81GRD=>bC8c_G+6H3(`6u;f{LR)e$SpLa$EywdRlkfrQ}I7@Grs1K`M~4o zg3dh`J)<3$^@5PXmi|23%U}7w;hz#>X;#$MZ0>d7i&tMZE&pf`zXj@vgdW|*x{I^7 zT`P!pOwtO_Z$GjBqbsW|KMfR1SM(Ctx=fAy2_F^QC4I`bHIj0)N!y(L6VoJGDY`Lk z`H{Y)()-Xdb99!;#G}|!>Z%G7F;_HWthHg48j0-;O_QKf`=j0(dUwDX=9?GoRKq=jLC_)KtEHKBBMJ zS0SLhraKxUU=v3TIFQ!4_f*i&b>w%c&t+gg!2|gWzKp#4u`@XDFr3f=o)*8h-W!Y! z-L1U$Tyb+rn?jGJjj7mgNJiYoMrGsZ2-EkDJ!$57adhIbsCm}Q!uEjA@;8!(TwUY8 z&Zu2Z@)KurMkt&YRZDWcr_7X>WKDk7VDhQnJ!xB#)+{m{=>4=f?rkktqOD*rRl0;e zkiGi%CZL-d{}M$6W`L>29j{BQoK)VsNn68c1HM)5?Z+K=*ydoLG~j4i_A`CeHr6uvoEV0`ZsFs z@jb){m|K#u7$bp%+Bu;>Jg_JPf{d;<`Y6FTP9hbC;=@p5CZ_Ty?wNBbu=l^1)5B-@5m@3j_h~|SfqeHWKa!=v!h@c=#~bK zMIj%9+2*2Xd5TdeUO2eQ07;sJr!`KaqXn|j#yCQ$(o!K%T7W%D1_9{JNyVU9;82sT z+&Usg_-}m}9pQI#go6>hMR4S26c~cU1oHp$?UAOMt(i?8G*sDm=4^Mz#$kDk;VwL0 zw$J3O{+WgR8;-hr`I@csE*VeoBEHw5z58 z{ayYGZ~pImC5NuQ(epSBH;TN6n_dm}JBmhcqt_G58>VxyQpZxx|4)FA0&Wv;^9#dH zD!E_udD(jZuH}V;SmxkBlKSsMB^rD+AL%b$ojQKbdo*!yJ)gg)@^sPm_bct!i9uVh z+hUaiKe0k7>8xmDO0Q9Wcw#ze%yi@?h;u6&tkWiLtb;?VB!Z<4n8 zM%M4FIe+91%N}j~rf*yyx)k7TyUx7$>c(;EP(i<4=POCN@YLy4A6icu_PIiictI$8 zNpLGlJo`+4hWcajG_n>|NHJ4&v~iW7{Mdw9f*y4AQ82RZ@!0gS#KhTkyIZB__a_ER zU+CNN3}l@XBGDFfPqiCa<`e8d01i$*OiCyn2n^h?Q0*o=r}!NI4h5lu@xZL5zSLG= z>G*Vuhn(uZjdA_=p*5z%?eO}gTjd$V|MifCB7W$XZW<9CTFf;aLOz+wpQDpW^3|^C zF(Fjz{qk$BW$@Jz^KR}LnSa>xDLDoA)JGO#Y1%H_TvziniLx#banND z`@D!b2M4z)1u~jaglf`(h@qaSC>4^aD+G+!wWbqAU=>ViH7TG-J_8u6KXtTN_^!4c zei9&^*~WTHXzq-^EMrdctPI+1abuuJM+4~5lmO!(l(9}a-mVdP&j_r@rFYW^x-$*9 zmy&_|28=h>K~kjJ!9>#$>_$=)_E?eCZW>mdVgw||2! zz6R_LQF>7beNT_8cj<>a5~HViIUOmI(S}YyQzx_+KH)x8DrwDkrKH4&P7JExCVF3C)XS z@5#E&yG>p>x9#d(;=UqlTxiPX49#R#J< zVH^7A#Jbc}jB$!M>w(&6Cxioe$+Q8fnAibyFI!)DrXNY7tIy)2QTaL!N8a1W{ZEG> zTzz6OG^X)+r{Cem#=E=pPcUfp$utlpR$WLmUVkBZv|zK;xtufd-V@vR*F(W~&c=hk zu17uGZ+_u9<|LBgk86C8o=f%NIiIN%pD)afu-Uq8=RI1#7kD$Aysa9D_ST+F>+hj0 zyw<)YnJc`7KB*7gkS??f_@iih{rS$-E8Fvj4uRbj-NEenZz^5#bSsDPJ5h+7`vS_| z*FqIiwtf|6dKZf|Ry2z$O6wwbwwZaG4l9EW-8F5?^hZ>l(^IyT{336V%@-vzTR`j! zUdB4Uq8wptS(tuds_V)lyx#28WsuBFuX1@lAzes}$RU`^TpJT3nD#h#fpm^P0;<4M z_vhz_h+$JhmA=b>18=`j5;Uq8sVSW6g2zBe$%Tc5C-Ed8T2UK1uv#Sa8EM{^I+94nsL>s6p*FnX60lPDrEj@!m}6?d9Q74|AcGRy_=l2f}@XzznE*JPD=DBrX95 zFzP{&R3d>Sypu?)YQl6g0-A=jE+&E?z;t*J=OmGiBAhonit0Otk*b)-eUdc~puARC@?`X%IJHR_yy*3yFpJ$9Ee`{T5&WPU{wJ;o3;K?yQX?kK6%@3C)A7J) zi;ChCNQKD>)0Q~UG!YOB5N1P10ujP6Vc{$(dh`P+08pwqgY;u(=f;PwW5%tJo;R0z zTI@-rzo@b065=F{#E-uHS$xt!oLRhDWrn3>>oeN~T|jhYM7UM#Sj% zg0dO>sl^!(i*H@wua*@o9bX)VU5q_qy0oU=4iWiIGUliz48A66leDbNoDJ99{x{&W z6A{^^y(Zvy{ZBaOWZUrmM5jDIgEh2T9f;F);>(LM5fJ%a;5O$piLQQU#u9_4)+v!P zlDGZ*jK#Ic%d6Qip4@M?b~W_X-Ua8n*TB4Ij*QQ~SD~dqaiP$4>vW#e8)FrZ`1!O^;P6kw$MBbiw|n9~r>mmWDO>u?WciOPTpaKRV)Lga zxtZP^^A+ORgnPtfdc@PVlw9mA{Wm|qLSEInjxD&=Uu^+2qtlnIl6_7|TWe9*4x%!T)Ulx!DnygBnY-lO1NJ(*j6xzjZf5sD(A zdhmcjJx$%BJ52)2CS%-E%xJ(MW1NbU1&LZsCL|<~H?mNDM?Sz8MdQ`j9w6(Bh-u>) zk|6f6vQeT|sYt*b!dOu%4wwYx(``$foNGn0+`xO~JBzhT6YhE2#%>28odQ%J}jH}{k1x*5g~ z`w5K{<6os5H8|zK^-Ej>`7T?2uQGQ-3mf;Q_PFchJF)vJ*WkX!?VdN>lNo&4A)<*o zeZ>m+uZ+f4TV!+dA_0_b1z({S}r*dqPzI5PeypUX#zEH_q*u$VTQ`^<=zT&kDRhE@_7jW?On6q5^@`=aBUImF_QI4?_)xHs{th4^9llwqSdi2<2 zopq(FdO^F&6EptMy%}!oV)_fDHG@nKC_N6>sPD}A;fqk)qlsd|b;%knjh=a>#KBDv zRpo9U3_eLczsVOAH9@LDDBz^{a>5P+IouwDBN#w_(r%0yJiUJnml#`yme^JFSPFh~ zXHc&B#V;oD@SP{_V&e)eAt{lOyh%t3x+pw8J|QiYx1>H}nwAMp4(BO%`M(i;>jJ}J z@Hz}RhXL)^TaUIbrI{|NX6`3{yf<>^W9aLY@PC>Y_NzVDrd5xX2&kV25|cN>aX8o8wLI9`qnnN|LD zO5Tv1{kj@Zwwj@->gL= zK-SHO?Pfg9Ey45;xKZW>1g@DDz6%CHctxMfJ&{z}Si5v?k7zAE)Q$nfh@co+J!o1p zM`?d0gg31BEJ!QtRLbl@;HyzeRPepuI)wRiYpbelpd{k*;3@R#8WGX{#KuVPM|h$sxO9ewwuhf&icdjko82IpqN1|6k_$tB~;RmaNKO{Hm-a@gysv?-y& ztKKpT)hnizi#qf3A6Yj-P0LrL+KI&D=DZ6AhI2CdZJ(=bP3ip??tWM2R8Y=`@+9_W z=rj#FP8&OD%{BTN^xZ52mO|BErVal{wQiEDkbCXgmSSuvdMN!^#L_nZRbNtFh``=> z*&cz3^1<|CEMdDK5cg%6^JXpUmUb%>uSWKN>q_OQc86tjTRL-uVt}VPcs(vWWMFFQ zp-0EDta#WzKKSbL5`A*A2jNUJA(LQ~^>{3Xlnw84WTAOSn4EB=NvM)~Lt9t({sI`~ zJN-wmFAsl@)=kXFm@WtXdQmKpBW0~0FNh}eVQ~=tRF@(Ee>RBIir`!L!E2!BlQ>eH zA{~&6hJ|Zh@7fyRusx*L-5)h$5cq3JY1E0{V>#dGS5lKl$Aqb&s-^`5sYXIig=Baj z=8D4<0Uki1_5ChWOb{cGSu@G@xUjMk#RA4v_)7_VPSG%s~$il8i$8r{goZkbIO(Zp*Fg~AkvRV5m#Tk zp0stWuKmgP4vv(h9^$}Pm5T{^6KU`%m(-UfwfRzea@0MpQpg^eIu@TixM#q5N5i8V zpkBOI>3Pk!aLipD6xcg#edrs!&8c$ZTWEi{HONxeGo8MU<}}Z6Dm+_h>w9zQoYWW7 zc`$$K&^GAk{pLr~*ac28S%jO~-HdnPi)g0v8LKR>ft+(#aNf<@qg;=Tf6Wp(hOVt) zR%foy1}Ei2vYZ{4B$J1qHN0J^$dP;DU9Wn1B6o0a_5U{{{FWxXu=&b~sQsj(ItYq>>RpZJ4vy>fpEGrvFuG%? z67o{Vy!;v|U){u_U@_DY642~@%>U{ej#=fm!f8SKeOoeE`StUgqucA1^MBjnX}h7i za-?m!NnFQM6E~DCp((02ORC!=w^vwbV`MxDBB3{^SEEqGypAI!1W?Z>nWQ8Xo$7jjUL_5Xn0qQ4 zE^r->|5|zK8S&Y4q6;PW{C%6Qkmze&76fktH42HcV*mlwB(3mvh-P9wcL1Oz0|6$7 zqSeT;86K;vtHK{6Ze@?JpD@*BHm$Ub>;P8I$K67=Ol>z(ZjaoQZ+i_A=;A;oMn-B# zBU)p^n^77lQV%G+3&xT22!q+sUOHlYCdesr1j+$n)PrN7oI3HZ^upnBJC#XAGnrie| za5svcgoIHLO`H%%ZYD8>P#1G8f|0y|$AkURY9w?~`ha15e0tJQ6pAY!bUWvHvr=)9 zme@Ji56}>mIB@YrxTQBl2dmSwTd@y}C44a4t5I4?^O)}n9=%#swB)H%CsZ0LiO&u~ zv)ttPKh-}CU&k0;PiM*BbPKTlQc;wmlbvxLtuus^o6~%pY8X@Pun<+XsVv6}vP9RHd==_zb#807^YtFD zju!a1VmFZRMT~_k4qZ<-mfx5|r!cK$FUOFnVKi^N=(YKeMS5pW&nj5g(p!REz9S^I z^xkTYbK!PLN?7)X3FZFbO7rt~x7)WHA8mu8J+Id8{ADH<2=MqlZX5B&_GThHjjSzg z%)j`}BZ7Cl1qpbD<*A-WcCDI+?|1!}=(Sp<+i5@Oqs{Lp z+s*PzN8>b)w@(*Vw!XhCd+V3MGW7{u52Kp4^K*$!z#uHJ383#-IG(U6Oh`VXT;QC~ zv3++amI(}%%MjCocJHC;$H%`7BeI)3-}nZu^G96&WcOQ2y6z~p=myaNNYVyDK`1pf z5^Y2pp}bQhYK2xqKtaz1r{3Zjsj6{|Aja1wz-S~KMgpotF!FX2kq}ei2_s7wJQSON zu$qJrG7SLSLT!>%u-pZX1MmO|Su;N^m61^@3dvrN#~0xVxpEOU;WM8o5>Hfg6$i5V z*Tx{j0|3$00)bR&kun5Vh2qnZ!GhAYrF4XIs3J}(+uHwp`B=TEve8ZxGcO=2Pc2_D zne6y!aZ-lh_hL8&&ScwfD$Rp#$Mf8U-2JV+#`|6nzk-bIk=NXD7dudAYSerGMB{h% zC@1jwOkKcit(^6wh*b=~P#@Q8VkvqS!IDh}rRv>CM2o!AyA{!#*J&M^XTJ`W1BX&f z{|VW21?$f=w^|h3T8$-;(h{sj4)NveZ_@Q(gXHa5<3@JYChMEu;$dk@hh06vWF^=} zw5@&90$xq3EPb}Mr`)C^m~p|5<7*PJzIrkZf5jZLK0$Ntc+^1Ux=wZEx3r=3R`QVD zw0koFhsghTzW!=a^^&jPd?>d0g`$LG>NlgoG<)TZSE`pn2c0L6Zmxc zZGrKi?!v*7Cc_y@ckWKLZLU|PPj^<}$2>FqfosEVHs88F>xruxZc$f)@h)oQ_G-ZA zVD?c=`6zSrs}P#FY@h3`SNf$?v9W{gHy3i}I|3?tP9q&{0Xc{JJa`iD1DQ1BW;*Uq z9BGz}5f%rsg3*I?ko6LUdv)#esmXhsqb(-~0nNv!c?3X+L1WnFclrsFK>)AL9eYBs z0@|IV*0083aZL4^Vtinh)i`xCP+efuC447Sr0hT!o? z7#^VR#3vFLhXxiA0ZFK2QjworFx^B3GHJL3U;@IThn%6B*Bvm0QX?)R!tz7okVHTn z#1f!}CB#d#P$(m|9>&NBHFyByxuXMQG>~aQ_~;NnPh)yciw3BHP&mC|v=b1hPC5yT zPP*55!QIu@)Ol_0?l$osO*R*F)NWofk6Ft6?}&77!H;hLd7~dmI*+{neWE1<2A0h3 z6Zhr2B0l#og;0*f&MpmAFB^YW(TG-*rL>->Qu5DZY)hmPXj>e}u-;d=ua-U1C(YT5U#w?d-N+e>6j38;Q~ zfA={u_eL`Juk>P#uj`)H+U)PhDSaJbY}-#?YJO{a)Bo{0G2;3&cf|9-6ytwFS1GrB zx1XF+xCb%t>~pSsWcq`9h^pqvf-4Z78crh7}v z5BbTYMJDy>M@ag%c%D3#n2nvSs5cHgkDU9Kzp_rz_0PAP+!sVhXi1QA_b3UNZ?S3UDXa z4(>4IC%Lw^`v|T`ol>yz^NU;i&60W0RzGujWazf_3f|RkdtlUBnb zL27DhM0a>nSW?j-JA66@QKCbgd>XVqwy?K!TN$OH=olEFU^+$cr<>{KGqko>?Gepk!SkzCv{$;^z!+Q($(tAL+{Se!YQgg3(LZMIi zKDpIyS+bw<$b0Ks6caQ4+U|r3tHH$b+EA#cdJW*|JZ>S=+nuG!hzv%t4r>e7S$aP2 zE}QhC-@-oO>c>RHT2uJ8>djin6-$qyy;9YD@`r`NxhnUkI0ZY8VUG6*9gQu*8r=?t zOWv8C`RbJW%9{FP*QXKgz?gnNUFmzp&z)pScipAEznDfBgiP66`6acUMVCTaO`t)6txiET zyipDs$&CKijU#8QxxS~KquHDW@#p9OiM7@5fB{aIalvE!qfr)M4EjD-z63Rp#69p+ znj=Un9Xm=(0)>hUapZf2h83P%M4dPduT9Z9mz|w2H{E6v_S==uxK&mcR&MCaAxYh6 zsr0|dKTQzADoQGnkZJ0}06`);q{77W-q#nV731da;#!~gF#WH?zDsQ?MVtt<|LdVi z{pL#$Gtu@Tg=~O@937Zyb<-V_9jOto5$CkpXfETM7@KrZy58$3{Z{{t&8&j8vBNIy zuf1bs$$`gY5yNBe3dBQiUJ+^}Ybjm7`9F5NNXg|)Q_h5-CwYjckF!$&-;j++vTsBr zgc*iZQWwG+HUxp$ki_Erki?|fb|iEacAE4gj3j6YEW#HgY-EflsiFz+|w*IggXhBEZg!a97? z!x^J6X$&T+INef*t^z^qXgK}qZ#NMFX36s*6~KzG2q4be7n*SzYhJ4Twm0vdwP!}W z?txJ>3V>Md#ERzJ%i-PL_Ue3GZEdz3wEpm5#rpTnC5?PUU`h>ld}`yqgx2?}GWSDC zRymH*;L|g$s=Wq|J=-!N`c|>s@1#Yw%Sri*O4|;U1Lvk9vB^40e6iT@`6)_zYUaz( zD~hgBZPm+(_e$SXaea5Btm`q9FC6EotG}hLC)?NIZd7L5{YlCkL`GzrC1u7j<-d*QXqs&;dATiE@??~%#M;PB z!{ncH*B=VyX5ZKs2m`sN9Aq(ylZ~QNe)VHfA`rV zq;QB-Qt4C#Z{Uw_G}Ud*6NFwezxG@ep<8g}*?zes7Zi9wYN&D!p#G>z@^GN_X^>B1 zz{)k(wIGeSS$Z6PIx3J%m$+M}F_Ti~%Kh8T;4k%+Ps zsgom8?MSq|KDlI1Y%hk~-uv$H`AeQ$^UbHad}aA3ds+J1WTVa@i(LV+{mUvm2wpl2 z%#P0&q-_Th)-jYKVuTRV0utc!R2+tM#ly+c{Ox4p)R!2ZBox@d(EhG`*;K71z-lxfKHb zu`nfcmGIMezwQb>d9-|WqZE2G!~HIqJ=d)C5rCLhe+U#J1DGODwj-fuBzOTr!7H9n z9mPQq!k>A+V*vaq5Fl6xT8>YJfPoL7M#v29dM_Q#AVTJ&j^j6K$q>py(X}7|3}QMy z!}?tG&=#3L7HW#H9>k{SP>N%^We*4dQ1izi0icao8Dk8HULQu3h6F-u?HaSyoPfNk zXm#~cj3fW>6G&=mH@j!mKLWSD%P9BruFs&;(o6#~FX<$|ih)DB+}aP7KFwgJ6nMMA zV`=v>Z}OvDexZ1aMM0g_$9V!4?%|)KwS?mt>C8Oo3(4x|HM{c_n;XlSb<#nHH^d$* zwmzMl3N4t;DzEhx!)hDO8cx#IYt}EHerJ>wwDmYgoSWAyuI6>!lG)^6^Obbq>+j82 z4$4!fzV_zGo;YRE7CeY6b)Kfy|6VX&V43DIJt<6Kj9E2E#KKjDd8-Eh#h#ZBuEhhy}gaq5uPYg%9IlVplIV#A}KL{3ekc>Z%_ z@V{1QIy?*g+n@6Ldq7uTgMf+_JcTdS=Ci(-4iSJK=nAJoxNN>J^E^6OP+bjH)>A5+ zG$5l+`RH@D6x;s0!}GW&%l5|)hyI=(9-!c@s<9dmv4I^32pJ+GW|7psQ5|0uF`GM4 z0bd^8w)dTdx$QTUNgJvR4k{GmHqdN=x$Qces7G2bk}j zkFGzCIO#N(^$fbbERfCA(S=9DrK3<9c9T9|qdh4Y-o}F=QwaDyC=^^gs-p$wB%dl~ z0Ip#XIzmu&CzvwSk?wut8b7)9Vwbh zuHa9VuS)5uGv8@*-J2Cr_S+{}IXj>^|6FGK`^(A|U)$2ifVZejm=Gzu@13H*y5=$l zbFosgqXTrw1IG6|WXtw#HhjGNLrWW+#ycX8%WnV5-A>yQ)OGJG-sTpB{?*|rXnt`y z&h4Q{%R^C89H%2>@K;Tt!Qw#F+`J;0T9lf4LqcA~+L}X!XG{8#pV{rW_x%{ki19&+n&uHcJzydD06flHW$q4KH-5pOx;N6@+eU5Ewd5djTP; z|FmzO$I^6+cyJ$dc=s(eJwCgb>)O#PyskK&xi9zl&xM<({K|o5*QAx^jJVdd!=y}3 zeQ*932`+hgF|qYa zX+vBz^YRJ9i$9Uv7l6HJ6wD}!f~N=uMI&g{KO=O#cU}Cp#|_pA;IO0Cli_%F&#)1S z!)wf|OSh)SVPBM^^~|f{!9e3Un7SZ5fr2LrMv<0%_az3AE{MW|-xy^`DYl2M9#po? z@?J}{_`PQ_pW|E!`f?revDJS+RgCHy8~2z66=j5inxJT>2n=KJ3KNJ`69wfd@!}~# z;=!Ca5nZp%X{=|bPv0M}wexMR(@pWvp0?%du*bpIqk7_DGxUZkKR5m^Hn{2WvC)EP zd30mb1mRA!oP=y6S`bAChN}yrpwP}c?V{>}U}pFN}$KyP^!8H9`^UhzoBF_<(Pp+LO>B^d}lSQIiA2dCH3U7;mp z?ZPHb!LX#sZ+uQYw!_G0CHR4nm73o)jP$icsT>b41PhL6sM>L!8@&bf`|C<<@C zMEtDGQY|%DkxCY-{b^;DOj*+?=*qFvdVh}bu78YRX30#}Gt1!01KMXXva$OfZgnfH z4yRML7i1B?51f7lOkd9ZEja67zBx#=y}gK#^mH5kD%7A;x8s~6 zaj_PodT04qetNvZo&6Jg z9q!q*kmIWzp_y^tw{-mMb*)5$Zxqv;X>r2DenJa8|M`cRlZ}4y2(!wF`$CcR%(QfC z>acsMXqg96B^hiwetI@Bfim7@w|&i?Y_=O$%tx5ex`hn$0wj`cP@wxm5-aPKSqpH2aZnhrYLsR z`3B#1o`oO9YASTAqf$CX`HOgk)luSO>UKgnnRnzU(uCO|FCO?XKQ5Co{;?wueVzB} zJ#ppze&(*t_s+{}vEe&!JeHf+UwU?K{b`79QTlr#9x+ZaaUI@oHh@ZkM`km=N#ZXu zWq=REU${65glZd^poS1qd?p&fu#%tZ&CpI>X^6=&^3_cjof;D@Mc5oghs-d{Pl{d$ zUh-c9zpf#Z0bvhPAIQp6C#Wv$h}RL)cR`WAiO?yXEZ)NE%Ki_&XBnN$qP5WK zO>bKqX#El0LO%``{egq=vO1qpFX>i;>sKzT_wMGNOuyyM#^x0j3M z&z`K;k47dLNSRHP5J*j{N!@6z_sqNA?dGdrx4U=SW_#Z^U%To4$*f zcDpt79hx$XHYaB`=X$;&3UtB3tT8 zCo}A_bK`iUc7qm_)zY+?nDtFNq zJ3k;==g#f7JpANS$}lS3Kv`+!h&YgXVku)K%OLxu7Ng8jD+>_|;!u_YSq51;QF>W= zEkdq)hmPVd;U=^7hZqq zWgq$Q2aL;JmZgZLh>&4DbVC`+{sVmOdxp~ON)xKOglghYB< zga=YY_^uEUNDqYX>c}7vNu&oFf|!Lw5Gev#h#(3=3KHRg451K71`?I@ZB1x08yRFE z5h8qB$V{S==|Uz1Sr8rw4-^zKd`Bh(igY27E@XyK(2!Cg5$S;>kwvO98%Z{rDkR-C zU;4~#AN_@&^U%|e`=_6J+0D(~w40PV$xKZ%c7vu<+lICmCXp0{mRhS?+hG=^L(@fy zC?aO#FetIo>P*hGS&^b^l+iFO^}{8@&>Op=%$;ryk@qcfZ>T5sw{JVU{Vl6yirkqt z=a&6UTkB)iH3F*BEHKZja5KRdPEpE!#A z+O?}kf96`L$2;q? z@cH96J^AEg9)9XMyUk=iNaHZ-`l6}o=G@imSDmfT)#SB1p?&q#554!gVc)#?;%#HU zp=ZucznC4h-uZ4)YqdID(G6OeWOiyjFz?Uo=4LykX?x_(_SEtDv2DGs^(p$bz7&~7 zKP*LAsF_xaPL$&A{WE7fqJ*fOY{}VP%+>kHvGwf}+8NS3uVq&Kc$IQsF1;=e{Q2K@>$My9n=_}IJFZ@R+-|+G7*_VvtY4%S z9nqB1TP#M?T*;zojt(!`ZH|q7I5|Dlav{nfV|Lhw{f0U;)3o*MbI-bS@7VTiuawTv zFVuGC;P8@ppXN+;-iz8s3lNJu0aITJlW<{+RY zr4dDDkSP_JdvZy3BAX`7xtGyf??<2d_$PhxH~y)o-}gQr`}AkLwK>(I7!F4JZPAsE zoSojkqg#ey2y>luUGGAarsb?FlSSXKRI}Pg6Ip0Uge>Xs@@1P%DwQ@@a@G$^-SV>3 zDVa*&)SPu=5s?m#R*o($mD0>kiQcroFYBqk-`VW;_WNGlH+|vs{9HxrHEr4|WmLv%9(w!>+YLw+_-C+XMJfdjRzjRdexKHjy&>k=km3c#d4Hcwc3<*0g=9 z`;FY(wK+L)eEWu+&e2ejWa`Ezj8`8qUb!sWncUt{a+I-@HujrS+DxX%;@K;g{Or$s z*lOPR^MBz#l+!7ZA`*j$P6Q>2h=PWO;zDXNs}M2+O(L^uZR6%^Z+iIgXO-3HtDk+< z=YRWiYR=lw934DtwPKDlr5hYAF5B(W+)}p;bw8_fYSFYdnYXDX``y-ZT$uLf?%z9c zaAl=UJ@e9jzg62L%U&r}SE||uk%R5#OwF_y4-F-3&(8GYq3mXLsu*PH4C5qX5Pgxs z*bSm}YHY|}tD);c+n?#WVzF4cG=|Ok)Zvw9{n#J>*alSj% zXEAS5Kg_OOyJoQ*_1*03d~KR8`;njci0}W<2e8%J4o&KbBnyJ5ND&1gh0uIgdZ3Vl z5He;|4}{R8VD`2QArKx&1X5ii3S>gV9!0i-L?C@vK}yvFL6XwjGBJ}q z2ALCP4Xo|Jk%CTb-%WM>!!BbY4aJ`v@+t8KRI4`tW1Xi8bgELI0AtL1gIO-hh;FG|X` zH*MEyE6(n1)U3K`t7fWYR)R$t9Ud)Qzn-pNX%2^8WM^|eo9AXXbxwC_-;K^Ull9r& z-8*klC+~jz+TZ`&>#zSQzl+}Y;PBER{PW9KuKbykllw#<$wU)Dk+Ov-J<;i+w>`UK zJh})raD_0&iu6nIaOljyZ zTdtN?hldu+L&x_w*3)d8K|g3xOEz^<=X3M@`?hx{S&6LDInkjfs*Kbv79y+FrOS35 z>P~b^%f*p-;nvHqtNWEwHsmCwh#3um9)TvMP-He4d#R!$icAQh zQ_5veJbT%z-+JAPUwzT*uiW*mS8n*+7hiV!bZ4GBHPd3T6nb(tE|=y^ZSIVHp>6Ev zNf?v}X*SorVeH6iz1bNS2l~F)?Y6q^P^W71*5Yu5usJ^#(d_3G(d)XUuJr1>lbK2k zO1CiQr0eNQhzzwh!(!0&3quZK+N-5ga?skD+O{tDlP8~j!h7EHZqGgYjF@-+#$Wj_ z{n$r-#_#!w4=7SfnX?CasgVq&dgu3l(Et7Se$|Vg`bRGH=h_&4?NeWMz7Fe})~8#` zK9wYd(uLO2(2r_c%SzRBT`y}|4$bw0tFAqI=(+EE+EY(HX^gFp|D*rSr#^PopZ@p% zV+WU4T5g1t>Dz)VE~Jp*Z6W;2Qbdy(WD>qDrAjt5A`$4&$UsV@^gtpIWI>Tx(4_RX zY(ys$G0RK@nFKPBDCk6l%tX2nij)Yck{hih5hz3zQT+=^XsDEqB+9~6QwTMSJ`T01 zIJv)dc7E*5H*YvQzNy=9^y9+m_Kr(OE0-Vrer@rXwm9~izwrs5`odSNcjv~3SH{Du z=4@nIT{^IjVtckDcg$O@&ZasV7K3cFh!LHsO?JCUMk-w|`eumE*e~>5Pp~>Xl6qZ9 zT_1D@`h!#Z^ZWXK&<&kwYAVXuh-TjJovd%sHKUzAW?2Sv7W?gFyQ%j3t=86}B_%|o zwX`p3I-PW-cXhZT4;aU#?Q$cwO%d8=Z>p18n`x$HF(|gDr~jva1-l4#YV1eDP^$U z&Q8u|yLn9ur4-BM6>>)4#9tS`qp#%t^}>I&w$u-7ceBCpUcYOE*0E^uvDq z!@tk-@BM&Z|CRsC+4+4x@hAR}=2R+V%4`BnYO(b3U;LQg{NYmNX#^&tI-TOD3 zoZfTi&6gZ>2WGvi*Do0k56si4D_1*@J@i56^HpE{_&@WF-+bL`H^1S-8?!fM5vv8`WV;KwFCweRN}WvGDoQ6JWK6mULm{&0O1kpMkZ0+VxFq0?JSmq zc~^y$Qj|_h%08XkYu;K+hH3NLN)sh1L=+LBD5C2`8FZ`bEHZR)93 z-;{Z(l$F{-Umnxisea_i_kY0UC!VnAIX$`O^xi$wcBfm0&D|TO(^<==Gn@0o4?g#( zKmLba@Sf-1=MVqXhiQ{2O+-42 zshN~)o`2#=f8wWp#L2C1`N&WHN$>m6^V+nNtx8E0^3WGQ^$mabZ~isMZR7J_dCgmI zohi9fT2nQI4k1lRpa_XTAE_n+8B$6#^g#+0k%Q$y@#8=8!+!Kfevi}pZ~2e@;(v}b zw~dG-Lj)Ot6bb^3@Gr}Pj!dGukP$9K2Ev7qXj1sDBm*fmDTP3gNhF!RBcw!TB3;N# zvdMskLFkZV5=H2Ul-baslV&XwBVDgVXj9m2_wL`h?eyfHyKmhxZ*Ob+Ey1Htz0!))GH>w9<2$2Y{ZB@lzfIEt>i1r0*y)0-pSk-IeO@Ep%=L@^jBmsug~Os zYPa3Hd-J}7!>jsXw4FxxPS%PuUFofsmkh&bx7*2S=X^f5-}M555+Q`rHA7jDRYY%G z^lELCRJzNuq$pLyB>IlAx1T$@1LqrdS;eJ9=(^EV_hQ~?+pXh!JM-zGetJYf+G=Gh zJY?t}(wwmGi6c>HvDX%tDA!H>)^It*=B~1x)os()*=!?hwIEw@_x?@{SN%V~{V6~B z(?6r-P1#b5DkF5IAW;x9p}CNmWR;pkCKQ>)Z~pqnz4qp@U;edE`ufd{mc1@g#wc`F zOI9T;htW8$Y&K2li<)7cs;ql`>DAn5HT6Shs_drFf{ad-r8H?-m3 zljGAfzwitHz)$^KKkgs@;?H^4`~IS?o5&{3BEx37;(z$df5|f+e8F%0%E#Qibu3y_ zRXa_|5Rn>6hExz*RFSF22cEj_(v?fT@YUCxHl~(Zq?WV{C6Wx)@h5e?x&Abm$7WTx-P2wD+Q zNm@1$Nd~ISCL&~pbfLMBLZIk1jcg)FDJ5N}lu^rp>}8$pHf!t6+VQPpXZP>8bMGzZ z$H(@&wZ5+&ee#+z4#wfo>L^@!>N(p@YMEO9h_8M9%g#5|*S_%uFMi`ycW&LWK0Y&5 zw)?e|X0r>er6#qmso5D851H0$weHk9tJ`9TrEZ$c=WB=8mJT1iVzb`rmrY&lb^9|> zQdS~5N@s2zt*HCSZoek?YODGMb=p$Xtmyh)q92cx3?iMLZPaNibC#`|+Eyq^H_BwL z=lUSC3S<^hihX)p))b{P?TgHfM<0L0xEdW^x@y1PSd5eN?S1R*nPtvubawkf8)d7~ zq-CdJ&b{6KRLR+UUwFq$f8a+ya^hb>?|bzA?|&csDcM^M88}q!;!hpB4?3%eNEjsTC4_(<)E8K z-C?iQt?WXSy|KTd&9gpxDPuDL@^TxiW@!*>C&AAq%p>)o+larkFrRl~ZO4Bbo zecNkgrEbre_s(wLGoKCS&1KqB8Jc+xWjs>4s2-M#PTYj>>gziG2MH4b|r?6!NW)zXECB7{T)nJF`6rp%BE ziAWLQ<{NMM+Do_m!Y_W(x8AHuEcInnP5MmNY&?C~Jpc5OORKHLqS#NV)k&1SVNp!; zY`57Nhe1&tTpsP`-r0Kc`kN#WsD={pC@ zhvjZ3lf&G&y4-sHscVid%}T#hRN6v7+i7JhGYw_o{A^=fEtPJmUmiL>+4$CL8@D!1 zjZlSk>m1+M`UijK*ZjGE_ow{*pZnW>=Fj~*s##_#<+5M=xu5fa-~S;${|g^=`|d_* zq{)<_OCF8zNY|{;Md+jIqG-_+sNwrAb$;xRe8As*^`_(9PHm|~I&Ivl94GrA(P7hO zzx|mn`GF6`E@WlD-#R_rJ2^de`^GEQ_t&QFiS7E_ zW_Rk+<>v74nl?9!Wq9b}>xP3%vOO*>yng4{o!fWpHph0SJ8#~2&7HHI`)6Cnw@;mK zPqaLfS#^uf`T4mzht@SM5`)Olq}0?5G*Jd;$7kkgtFsZ&DWy8Pa?NHxd+J@!YTGjl zqvgS6yLsl3>o)gCQHtIDa}lAntXEc`&uRFYa&BISU?_l+)dvCsJz4@H2bKQPz zx$K;s&c@5vG|f~uPUpR5Nfw*)jhvgKvA3Vk{uBR-df%h}?!W(Qo_gfjUpYEh{?_^V z=EEtZRH7gSWK|LhL86n2z3pzVwiIT$Jrg=qQBv2l?APjkqfPh8p0d!gw~ax!-`dWj zqR}-&$D)5&V7osvjF%0EO=jnO+L={Zt7+fcO|;E@Eqa-gEKQcCo2oKSN?j|hlk=cu znA*AB>4|Bx7Mq7?k14qoaZcST5wc4;u8l%YP2DeOhuYlB48u?jwO6BA^n+~8rAtRP zx87oR&aly9C+i@y$#&0XJ9+8FuNdOg%U}A6_k8dvk&~eht!+dUnIlnTG+H8Mrc5#u zl}Ooor91S+FMi4!H_qKU-m6LJ4`d5N+j{2Gxj+ABf6yQO=^u0b@oS=NWo^1LD$!|K ziAl2;SQt4Jwvpt@a z9F(EcXHS_t9QXY6Prl1f|Jgs{@#h{jj7w2wvWX0$(L!`d1X*M&vhCDl&Z^aw+c(2s z{%`&#pZLr-?Xq)!eWJGJ>o@NB*gyY-Kllfq_doyDzv8i{-lN3QD_?urcr^RM*IqK& z%WOiTI1)Z|m7n?HYku&NYsPM87(>=`{Wuy7=KW;smv-57^Gja%laCq~JM(_hcZbfS z_~NTu|L`++ef+e#+tMT~gx%bH^p}3q&;IG3^!eZT4L|UE{|zlCvZ0|z6=jcE6jG8! z2$_K-QX(>if+VW9MR6hX|78tMV|H8b`o4dE|La=ozVBz)&))mYKF2=Cv5lEyurabA zNz>p;kw9tHkf<+GHC584QI$|3+BfZss-UVxN~@*>RZ*lWN`opzP(cY%6Q(ej#)vq< zBOW+DKEpnHdd7QLYhBm>S8d$92h8VVBrpLfqy`v^-y;MRP{$5XU<3lY5UO;GwgmG$ zv%R|D;^KyBH*@~z5!V-2?60oaAKqepoQ!qF5G!7I=L=+B@$!3K;bz;onYQeA1NSaw zzWC~!Ec2EJZ-0i}vgQ0Dxww49VZLE$Gi@2@?Le?#nI%neB{hLNiwk|9n7}njo(P~K z6^y|RN-~T`Jpar)xxBc<{SNE~tR#j?>>qJ@a+^L3-0aNm@@+_w?SP7D^@z6J(Gg(* z0W=8FZ5lIH64412q!sBPF)9srm<~znGpltXb&3jQ5XGh|Ap?^{sYC`&6B@uq4x9^$ zN?Oq#2|UD+wl~PSqN#ayZPugmi?Nu>wb@F9{L_VHO+>BcuU$a37ex zV_lD#mur^819G=Rh~v$>*xdbNy!qBcf`mB7bwLqitSPG_Hk*N)%lkyXMW0us1yo?e zdIQDDpdiXIi%uvZW@cjCusUkoOxFZ~yXac@(*1}0@vnP@-}sGx$@@R>Ub6483bwHe zrh_`Rz{XB&NX%CWEG(0rc=-4Y{^e&s!PR1j6(Q(Rcq;b%_5b+a;(NdUdpN#zLLDm+ zCe(p~B7guH=$HYV1Oujn2JC^&tpnfleYZJ2zRM5)k3YrRyXRRrVsQoCK?xd!y(X3< zawdiosFhW8=m-A%pZhlc!e9Qg+`4<4_0dR)0180`2}y_!3NT2WB)}pG%mNAHk@-*l z=6}HX5C2_0@tFr?N%l)aZv5)Uf15IxkN%ktaDMR?y{*{XIpWto_6a`!g)ehCEhJzI zW#L123P13tpW?kQbdI$UYLx7RR@kDf8dAlsWIqsfi(g(rYv486E3Tav@2>fVcfCye z+1L4Jj}9C#i-JMowFl?y`-WftVyYXk+h>CHf)FL2mjv%9%rcQbK)eZ_RxasB9=oAYz#ensmuOvwu` z-lh#^zu&W7jof+e9mJ6t+buc++XGyl-|*@G_e*^73$HUxzsBS9J=fbCwl`NSf+1D=aOdilNuGGfg7cWc}lFr3QQ7IsDa%Hfo0T_U|~7j5MJ1AAJBZjGSvfUWLg#u zH|IouOsUr}Oqc*c2}8SKZfojzL_c&Q8l62vp=$!qoK&+y+)!{GiSY>SCp6w7T4A$V zn5J_miQ<_1`KvvGXjJ`#t69p2^J|K8w;*(E?FPl z=BG&KJuqOLevp?#0C?{BPhTLN|Y68gGnI3i3l*H7o{uXK>e)*0$kwCO%=--*?P+lo@|(imY0rn2MRw>NzB`~D=3N(^gY#90Y} z=zsx}0=Xc-2vIR6By7kitX9dpUU`O(e)NNU{>%TA^Jyac!k{Cr+r%&Z`X||M;o`wP zW|GUxE3R*@$#Oz#3uGq|FBb6^zvCHRTyI$~13ho3wLm6BLzvtr!2m3f3t0^8abLhe zW)QkE391V@3 zRwyIKw~nzER^utB&j(XGWtlpc7YnaHY`p&9EpE2S{$k>4`)RiOE3U5}bA5Bgc6-g7 zogRe*N)${13AxeSum;FPZbTG11yi7kY>iIA*|9qkI4Y`zp>7z)6^E&FG8E2kopS5; z%RG4eI#y@egR{|d;p%Y3_GSx)%ua8KNjk|B9Vj_7(C9sgBCzSe>KNL=L>tIDp<7~^ zXB=jzBdsTqNzY1@j^Yk&Stz4O3WEl`@7Mwr%!(%p1yShznyyB~ie6Tzh(aO(1PMrh zMDIa#F;>xB>4%0bXvw`-Ut`g)Q1uKCzWimbuFp{!sF4guBXzZ+FAYT?1tOStJKE9+ zI`4eu_Lu(J-}vi)|L6Y7U*-3!@-_JW@Be;)U;bPF)8An_zakAmf)fJ_k-6QV zNP3{%(0SlMPy?ggrJdi%6mknioMlEYf z`x0OGo_As&AdP#6Zj5Nmgg_Lmju23h0d-)_6HY(@6oLVU;KLvOyTs_zdSBV#oX5`z&Z8G|`utL_}#A=t`sj0%NR1>X=S25FW6TBr!qn zGrjNm#&3QfRX@#sYS^Z$VZ?Qt_>Iqgf-*M_y)#G{=?(OSu36QN+d={Q z)TkP;I+B1SxuPwVG8AYXsURDvgBzZNCDui}aFV=oJn;HWXAcCX3%>NbpW(Yc@)!BL zKl-Emg}?S+^ZYB%qTCXtU<+#`Rk4HKjhmSc3vS8wX5sScitF+F!xL)N+@)g65$2V>X;}b-CyK3J%j1H=lpNPq=F5n zM`xU!opFABO$#GJSu&L_}bsSih z0}As*3Ziz>*VOtn9>9hY8>S_Razge-8CPU8tJ3kh(E37Qr1dTC14PgX%DASe6O7=A z7?ZvPq9ROSN(D%U@rb1f6C{Pyfg*4(B#j^t9Vr3hoJkv(5n`lw0cL-*h2jDH|+NZnqkU4hh1ZP-N=Q5( zN^k`k1GW(c3(KUrTnT1MDX1LNvLfA~$Ch$rro$1*22&{Ih;cly-QHuneaP8zi=1a> zjC%o@C=D`z0T3vONI-NZx+ZMsBzCY&om@In1u6*`SXk3DDcUjJBq%Y7RX~N-IzmW^ z9n@~PhIZRf6A+;R1vmj4yCMaWSmqfi8A=5e(jB{EH~Jj-XahNLwpmkeZWs{`7$`)k zy!!eVdH#hL_{snM$9V3=_j7dTg!yV>p3TM80}jh2y@~6qE$gweIT@)1Vi*|4!pX@g zlt$>l(=UAk&prQcZno#lDjW_o`(3iz-|*(;j_WrUt{z`-ef2r^ZOirLmfiI=J%ETEtbM?@B?jGdSYEToNlrRM<@prn=+RRfvOJd;tO4#<_hPfAoY znBKrL8HoZ)m?cMMErdFQM&x5~;^;)3DLttXkf!IFo}DO#)+dGttco0@gTwVXMt~V= zFpMkKN4JTSZ{|>r>GSJM+k5ooi0i{6_HAaP!i#rL{=tL$_kW5%pvu?aL*MxU{`3Fr z2mImh_~1YM?N5H;BZmcG27?m_A^wd7o3Ap^K*vZyluNt>%lSfI_J9!v7W#aSbA@E^ zGlX8j-hmImEzmK^CDI-w%S8UcJ zutwt%o2SlL#lZQaH;Ix+dx|P0Mp`ULrhBHwDZMS&2?V|G2@mX-k=3|iA3!g-Lt#bG zVQFY}!fx&)BMOL3g;qFB6R*DcfN%f$S9tpNhX3J5ewgq1-oMOu|Ecff>1R$5dx8Lx zQ1Dd-HxeV(EDSujf1fw+R}Ouo=nQv}g5#q*y!O^T9zT4@`Uq6TxHM`NXhiA+9Z^7m z5J?9TvBv~tUB|UZ1qG}|NwFLfmjTZs(g>V0j)jMhw_HAc z%<;+71jh`U!ZI{U7%)-*9bpiF5W*M`CTU(sn|WupH#4uj`WhFzOQd7E3*spt2`9*i z0K^mB(6bQ^LL1ftNpiKr~ggn&9!I)NNeN0!#G8$D(Y z)0WF^;n6g+07Hmgg%vD1b7P>p8 zfCi9p2+E46E4mg$P)i|HnLXhmR0@%W+)YF`1u^@EI-b&-nKLLV$P?-dFpz0VDU5Xu zG`80V(omy<5-CV^ToyodEkF>N1j$$iG=rB84lpQ2j2XiW8(}K6Q+5l81Cpt=v)+sl zL0Q4!=8F2l`xwvOO?&k>xq9$9_Vb>QdG2_8<6SSm_(MPT4}QY@0ad<6(g5&due|)q z-~8McUVE<@fCdIxSONnA5EvjqiGUcAVGPiO`&;Dn5IA5ZVB`a2&@n^YC1S;#HxxZf z#4{u(6gu`L_8w^m+OysaO#21X34=6%E4Hx`T)`s<-~ur-j&~T=w<#fxj#t!8fx4!g zJ$skBG&jP5yu%7?kulKP%+2+lx8Jzo7eDq{ z_IZk_z>bI&t?hA+lYZde)ea6fu-FAI)t$s_MV7J3i9Kr0mX`*ou~`b%|sDo4m88OBoTpQrY&NXBjFWM zD(h9{&=#se(dhGpGf+7~2qH)W5~eU6I*vpNQpQS5A{8*$3yKlb!4q}?1tm^s9juvP zL?Hs8fLX8;Nl=8kNRp^YPvcCmNIF)M7Bhmzy%@)qE=`D37!heG~s2z zHho@*I?$&EAr?1?k)mW6R?Jfe7qS$#*{~ZNRopw>rV1<(MHG!h6ht5(%0N}n_j`&0 z)r#9f$)wf_1d!BmMaxd>H{8mR%tC}XJ3VF?S1c*^ZAYKpAm=;8*>}^*x3HaGCA09% zy7*6i*LVKl-}{-LxW^wt5_C~n?CJfGksTg53 zK$r?zBMOu?$4|Y4qM$V1tQhXz=J?J#*qq$r>fSvr-*`ZgaX&B)M?_sAt-vRYCu=-( zc9$1q+>reN>Jxa+vOnee@dc5|VgG+&X=Rv*(^A zPS5yX|F<9KqTNQijWbXbx*CmvThDz1|M=%VN!yC|edE)d+&v+*fP z7518N!G<(wSdke>L8+!06ryF&dyq@ANH|AQD_jCFrqR6MQV5M;gJ(h}1ZF`PBTxVp zse=y)5F;>vgq_rJWN8Hghz^+F7&k%l0^NA&WHv5d{~QnR zL7sQafm@~VE#La`kN>@&`HBCNKcvbZfft^88sMiMJ-qz)F1FCA$cf-Cq0+p=xx@Vik>H9+o)8OoCgTf;4xFJ<5hKzJB*`8jY=LHkK?`6^V1cQiAPBIL z794w0K`F=VcbC+0U~~J7v!`F-^x1dNS#$CBTReXCbI>0V7Ewm*6|F%GVs*S>bN7rz ziME%xcf<_b0|~`QPSAFb8Ol3({NPQVdFcf@onbKD4fa>WAUps*5RpV((aVZH-;hqW z)1Kx2Id46_W?UV^ZqLvguIA32+pLEbcW<3?ef<#U%&n74-njoUuCC76d4vI49#hI4 z4isXB`A|82<|W4C%0K#lKE}I#`@-wG;@^E##55EMx`` z&$oQ;^*xWLuVb%Mq!W6YKxBVR84kp%(mgS(3ezq?1IZ=Ja^N~E=k4A6A3ysgzVXF} zy!6tB)1w1Q6Ln4Yf&wB$l){n=Lk*;g4884e6wa?YpZ>x%ubm%}$KOJ>0`-*i0J){c zz^!5AWE_~5;1Dy56X;aTg2Cqbr%rhF?Mr?$O}^Fm@D+UhoyN(yrMQ9(0V)6{7eTou zZ6XS3Qwnr1nMZ(QlP*V%?qK0%nGW&LK8@phJy{X(S*O><$#LL8fP7pgW03 zx+j*L7^y@gB|vJ_(kXQWK`FvYYHg?_=_EZ6R6>RQVPfhB+Wt3*X<=P=eCYkJ{QQT$ z{Tu(wfATB8${$wckHGzhZvy=Gu*$46(U$-V(}1MJ2wp%UhBZ0QV1X*0Z+P&=S5Tj6 z^JD0ZC#(fX>_l{+fg9H6L3cn8ux=rpfd;^Y3swLVkQieY5`m0KP=`p6fy5jj)=&mC zCb2nYeSDY0Zf1V-K8k_e?hSfQ#JD1Bqil{Tt2?L)Y2@Uo=ZK->X~D}Dd%*|{QYQuE zf^&=GiYabr-K=$sR@W>D8G1HiToWf-##VXZ`ETOh>!0D~(Sj1(py@!L8;6?_wR==i<(^aY}g zSbN}xDA4-@R^ytX6p|Umo&j*LR3%e%rUnPWsRo`qUh}&*dwxCPv)7Fmws0G;7DAAn z|DTZpFy@H_K>(v*3G-%yhloW3x5tsqrgDEuS~HZOtd7}E6D>_wXCcwlF@?ExK$OxD z&=qJ16p18IfP)y%Xp1RBkiB8AkVFRHARj=!tX2IZ>jb zT*#bAf^^c=aSCYz^*N$$=o~0AL8S}>DbXC*Kq)8+rh^8cVu>g)hFMZ1ffTIQr%YLi z(x8K7q>eE`;%q1?PLpn6Smr%344?#wj2jSSCLmB!;uvSeG?L`0J9jxO7t~tu0$u`! z1S)M=$n4C^gtTBM&`3H@gdj21g=Lztgb_i-2NfZh!Tl$0Wjk%h7%3$hb5 zh7f8=87nLu2?!`riCX9uA=7PCM;1fPg@{gcv$W2B+i8a&d!b}(cZbVL9~1}i`Y8qk42IiukLQTJ$dptXmX0WyFAyMiIzkvh;Z#x%qNbW8yS2*5-= zLIQ?0^=P1LPg@o|okNJW+>l;TR(C12;@VJMQCB0Cfwnu4*;w|EAOVe_6GQE@ghR|)6oT(H_JtNzFc9)N6Hb-Z-*-baFy8_S93iOF=2~JFc z4K@uS1vo(<8X%;AXv8cS&gu2j(BFsqik*{v+jIXDzk|w1t=~jj4mh?r7oby0p|w52 zl-OVgl#Wz^py!%0oKWJJd0$`{ArFKCtCD@@=;(yw+cPRhxbH9%S>Aw5ysYS5?An3! zMEaN*-igObQ=>ECG)dwtSOK0WgBgbniwkyAhYhnv%J3}P-Gm3zaz;y_xP@|NSl!~R z&Q$G5I#B~=2!YB9+Jb<~?ZjAC+`4^-=bCxAKX4E8R*C``BZPRuJYgqK7!V*ph$1N2 zX%?Y@+ZFEIJ>uR?=Xy$p5Cz!xMn@Elgp$^hP@&mmjG&PY1i}$S41`9yL1m!C2m`nq z3!)~yHPVUF*ae)xLSoz-;ZE)o5MWY`Cxl575oBv93~74uRcR#X?$`z!ELP(QE-P{l zx*Mp_d!^IRP{_W33=-Ic3K5lbFpMjVi6$aunrA|V5;!it zVMMS3CEdwbARSD-LJOuvoNuq$O(Sg?D41u*mEZsFyZ`+U{NR7_BOm#`KeOX&RQV(F zZQuGqfWP(GPksI`Ez|z%w{yp=A)zZ#xeKT7WT?;Mi_ehz1SJMU0>&gJ5y=xWSjIdN z2v8(akP1o}!A3TYne+isfeJQu2OBW*OnAXc94k--f>4l3YM60dkqViG&I}$89 zLfue@JM_UY6oz3%Bq&5q7qq;g&jMCJ$12DxBA%s=&#*detnVDNTAgxpeMR=hLLoOJ zxy&rPnU)X8WuY^(-+hJa^CUCqF`_g$F(PDauoK%Lz+iW5BZL8kKmmx}CmaXF74DBH z+@S&4M~omRG9F8jfDRNy!7fMxCV)NCf>cQ_NJi>Jd7Gt+j7mrp z2AcPbF><^9Lo@+!x=-{9^$A-A5xo<=y7U8`a+hjn~cr5 z%39^|wt0Ky@m)D@bcRcppZnhS{Qckm^&kAN|M(yL1Ap|N_``lCY<`CPw}12x_^1A{ zfBO0F`9(kfUqAlT|M>@RKh+P1Xd9U>U;aMh;d|8EPt^HDHgb=mo=MTCD74SSXA)?! z8FQ2E!hWX=$soH}x=$?_G^2N|@ND!U76ut&%D7;P4^eV&>}J^&y5%TSD#`Cl;$k>GuE8O@baen~aOju$n%~$j8cVSvoC3-|Idk3!83q#D<%8 z>TYt6-MPrtbgPO^v{Slt?#w*d^X%1oWjqvPbGx3NZ-;2*jXK-4?)2KRr0E`FS9Pe~ zw4xV%qA|3gQ<5?)ou-Fmmo98ZN3_hg<-z6dS?0~?J1axB$XQ01Pxd?jG)~8>I-8k=ALQs4ko`XoH?E^8>frTXTC*)m~&wb9>OMC5Nt| z(mG9-%YNr}d#ign`_8p?ePbVF?%FiBU3cr-vTqm1x-nXh$Qb5!QFZDLO(%%6o}FD< znPVAU^prJhY5QQEp*Pi=?nu^z{6+jBfijRY%t;BPwwu*r=V}eEjLv^EupZ zhdL%HbL>8tH{bhRU;JY~@GJhl-|`>*p5OJS{S2CZ2K~9e_`mzo7k|$G@xceLzW1m9 z+NZztICp$td;j}<^nL%3ci;L+=cj*8);ElC$Xv!&x=*w?CCxxWB8eo%2pPt_*WJyZK7hO?5e*%G+-) z*>~GzGB)>j(`J*g>kM<0T8F;Ab9+9h2kW>tP35h1 zp1L>Z`6=r_k)bSoQdLri^kMW3Ej_f7K#`UV5}nA1kw_vLj7{~>q7|;nJC)EoTAD^| z(y^*^2lsf;iRw-Fj$N`#UhDZj{hss}#GM`&$tE_V<8FU;cmHIJoAjx#r?cL<*0bZF z>(sS$(cQ|_hC+2PRk!Y`ZMa}!U^lXhUGg5eh}TBmGcqI$Lpo-jjsB*6|AgZz>$I*{ z=k;o>L!F1CZ*Fy3U5K-zl%<^A9-j|t_x8EHy|(LW$Ktt{TP}`sST)>Mc|O~jd(XYO zox|-~Znt)b>N2!wa>^(((VBhQ-uu9~du{IT+wQ+0mwWTo`^Li;+`a!5dN|*GDqZB% ziZmIzZ(8XLHKs~yOO$vq8JkWcdNhMEhE^oX!b#dlqex?5(}u30v}zJk&3G_heNo1) zL&lK(jyd(^V(nDNc|Oa!(wk)Hj+kVs4w8;u&;v~91Q=V8t=_Of5v-L@E|l+D!ZbRMVbQ=O%I=?q3ow-PVX zZSK?RGL*W#HTyKGT*kfGcV@*thB{Am9A?V-{7%+sR@p3@Q~IP!Yw0p_vFu8erE%19 z_H=uUpZ>VLyTy85x=vAE_0=!@Sr7ede$_AjPd@ta{eS*<{@x$@2|vR&Kf~U>djr4y z>tFluH~z@~{pNCrm;=6-CO5- z;$G%Gz3T&MEKx=_JzDpYY#8)~+>Ci=Y#&L!uGVYk`Kjye;`(McdwRUJ9J}lFoqBrI zz0t#%o4ePo4PBdL8ptfQhPu3#eQ|wH<}0!5-1K(G7WU2U*yVEKQQz*d>Gci!esLa8 zQiJo2)M4bL=~_k~MxENJF%8CUWz!nN5bZ@vpE77|EV`GrWSu(jpvPa8ekXY#ABc|WRhP!&RJ6lnyd-K>U44&9qEE;3rBjIiyeeLNZSjf@+4GWMI7OP(lP2hdJX5VP5--Y=9>WwVGB!hWim{PX=TruDk!|X^ znfv>yFVagZ8Lzy0{hqGP-S&Z}tr^t$Ok$YYkRUrwou#^I_H0Inv=)u-L0W`N9lFaH z(KU3?Q5sWh+CVEWN_R_!bep3cPGd6X=2(ZIOk>+Do62U)-Q1qk)6J{<2k)MjjG+zH z?K7)YT6T_gimB6K^5v>rks%ObE?VgXr%(QxGFXHL>kzQ6W z!-381`7j^ujheb{#yO=A+ic5_3@@rqLr9ZNM6EV6^lBNeq^{26W*fUco3qV*atzLC z^&wuIUJRR8;`EW@!*-5b3#A4@+= z-y}`9xau^as?efzAYKF!=@@x1$9E}TbyjQC`4(Z_;lNe*MC&e{$QVXqj8~E!8{Q-L zGB#uE*1A}qP~NH4`fM4SEY9cCT6fmDbcUI5lKZaO zvxn4!b3MDu(4)-kx~46gQ*`baH#HlJYTZp0iD<2@{ekU5EfQT#1|8kxvgvg-p5Cyo z(oHuVob)q!GUqF+J|?f|i_*FtC5yh2RvmJZA^i$NTNvVkM?$(Kk$Gbua({0;>}*%( z+Ku_z99L^SOHb)j(vm~v$&2!!1sn0XEV{HInrz6pg}YI&>FJ&?uzQv=Ca;M2uBtB8hZK25Fpx%uR_38Os366`NsNIdMvE%CizWwtmlkckk)>4eM%k zVM&H{J9M6mywbfJW2&QM4!yVIT(&ITOLv=nk&3;CJYQ|Dy4vylY~MCV5mOXeGIT|m zDg)8Isovd=n2A0QPe)m6=*3y5B(@s9un#}y>mU5&-}{Tc{||is-~ID{$G`UP{rf-q zdw=*3`A*t=2mEut@z=wD`MZDTfA(7*@2+2Z_w*BLP2+M$9V*K}5RF1aqczgd5`W#8 zu-o>pIeo=Mx#9s=<-mrfPeW^)T9ZCxTcnLN4y!)Z-3r++W-h8v?Uga<+%cbYUu7KX z@oJ6Td@uCUmSde_nd8*!D!10_WWFc+hty%^8)|IUT9S7xwmCfCZuF*=&ZAPg-;if# zp9Ge4OVeqe85f1z@vKpz)(ty85mP!USNbq4T|?|BdKq~` zhBhQaLQD)n>OnmZt9CA%^*m%-wyhk;&89^>Yu$@AZGl7OAWw8_lWxN3LQA*SB50I^ zm>A-sYZ}?TD4RpfOf#*6Ovmww?i-1bWyEL32&-g7H@Za#L2F5Trd#~K5(8YT;x|bz8PE<;G>3&Q(TA)sl`;L2O%ew=QOO>jvB14s$k2GIZ13UUV1Q=UO0xaWS?p z$@UAa`SbL)k;Pipd6ho3B{_9HQzs#ww2uwT+=uOQM_##kPx>p$h5aM!f~qo{W**gg z!|_e4K5=(fUcdj^Wq;87E8{X%PIcVe9^dMDb^G|Vu3u8)7aRLm)$NVUpYZC-?f!$Z zk73(~+wH9+x`yl1r*gh?zI|kU>|D#L!#b|k^CQQzkwf~>rUZ$#zfxm*k;G?0v_^!q z@$|@As&1m_Mq}!1l0l|U(^GdNqOf$gWNP0wB|~c?B*BzyIK1ew(GTWCc5|P440@Mp znbi4~61ZhC5hHXOt;dk<-s+RlGIx!d z!`-V_Ucdjd=sV|eGo9jKZuZOj_W9azzVYc#{bhZ7D>)>aWEyjz4ADJEi%43nQxe^S z6ow3{Znk-ExWmv6-6x6eptbU%D`Kd1)pgKB36f#Fe(m9F-)q17$h+%d*o_&7xYe@X zZB}u9>l<=>qSm3RWDZ0`LiMR?+2<~^tW|Vy!GUKnL}auf(!+5a7%~Rgj1lX0)n`Oo zbx6lL51l)!@2qvvO{d(yI$iFT^w7O@S@akfbd0g7;^|oGh;oEX`dRl?I=b6%Vj+6HF??d?**NdC_gwDZrlGx;`5|war7{?)39?u9Nf8d20q)Z97lTkB`PWC8u-!WwYD1ZjSn^Zl63F=a)Q> zi+wws$D_QJ{Qz255U&GG!GJJvdMEu-l~gluAxmc%e518r{8s?s89BaG~-O6Enc zCnIzh9fU0DqC43jSL)~M(V$CWYftaC{>HLUZd zEtD5?4plduGTLXNF;H3~bg*;!7s+PZr;&{wQk&NH zdFSroJ@tH8b=WeoM9G+{OTr2n6N{e8V$voZ$K5GF^|$+rqfwheNO2z6V-=S=6uj=Gt=r=a!$$AT5_ts z8BLvKn|G?;%Dm_m=|dWQQ9YHV&qY{kh@p#QGe+6AmunRBPx$c2ui#ir5471dEqpCqMLi}rj(@}O2*77NN4H}CD`)qVS( zpY!!kzw%ul{;{uq?Ti2JKl}s#=%4-dKlqzYf17N+gZ_bk@Rz~A@@M|!pZ(Iizx)%w zc8S)~1F_B}Bcw$kXbC~5X(VX6Nr_LrcmLCDH`Y?;A^DcIZn~DGjb4mMH)*sC=4H6M z?7H7k-_m{R+s1e+clWB99A=a%H`Gjwz-@0V%wLxaa`Y6*Jszq zo1|1PQCd3}BSp9FMK1|02;wu{lK4!PbfM{~6Ro_cG<_IzIBIdmVYy^;_Nn_Y#V~b- zwshLJ6(S;%=#cg|ge0n|qP>VQcg87W`b;B{Y#Ol$-L0F9B2z5ZVPu!Yob;l7uIf~M zv(3$ZdC-q+=wC9#=^l zqcleEMjbk*q%@M2)w)`Vb&I-{ZaCb|HpAAtUM<~JYh;9iK`llZwHPf4t7K5!k_$cc zSx(E$My5(zRT9p%IjfxOMr|6^155Qq8%DP+hlh=a`||q3J0CvmKmL`kec`wM=70HL z`tSeAU;FF60l)h{{r&!Sitn)R`@6m$X3OvSkstZ1|H5&rF*Ksnl9JJ+e6B?KTzip3 z5`?kK_JI$-@ZILahk9F%$9LBAH#nD5^oZ_~CTU|#v@!4OclXZo)O9*;PmZTYb42H2 z+})Y`mt6J--Otwg1f^=3E~=+_d8OA?`bM9s4y~;fN$91|Q`J%m(KVgt#p(~~jef?d zU8QcgX)PU`^g)+|491*BT9geStI`pKGWTF zP;^V8nig$Jn3?9-Y@@Un(P^}F)VSzz=dwQ-^WNB}F?QY0(o3D?xIH`0(^@yJe5UD+ z(MvnTi)b&JZr|4361v-qB$D`CM3F`$7coScW9VMml0*zl-AmUEh0yVt#J6>~Bwloe zp;forqI*i1V{_TtNQp=yiB3o(UUV-)<{;C)U+j0Uy!znh=^4Fl`aE=%?l6Y?yH~1~ zH{bXX$Ge|0GMT%KJ4|vKqcrr81g-nj4(XU)>po?)*u*XgN;|cMR@EvDbltQzTvVO9 zmei@zB8K7az4yKMmG2_&IjeE1-Xyy*hR$$X&yL4W9dF-S>y7F%M?{l5b6l+JqkWIn z!}7VIWwe;|GAtu;)~PxYT4Q2IWR$LJt*?Fc3x8#0{DO(}v(7p7!$|&lTb+u*Di*9vYrpY{P`zx2r_c-dEeUBK%*!0+JBW~wg$MqBE+KNBg~veN-}geL5ERho^(Cw+qW#kdYWR>y|mU^ zbcbhE$Af z)-hb4-@3aDBbza&F?Zd|T90bA9I;n9)}zg?l~gGwo^>w<$0}V{V{EEhwirmakzpIV z?xi3RgG6bcspzvMF-)sU*HkrhM?1-`dx}Xf`cP|;W<=~}PqTL|UQ`cb?9M`_wVEcm zmvB~8hN_}jtLU2+-9y<_O&Sgv(>5+1ws?3wy?1}{-sR!k?;ifhW#9kguldJ+_3!&P z|LuS4&-*)6{4Mkwe%)_^f8&RL_<#5hKKbNRL{hp>ol~+gh(b$RG>I1@!)0EKhcEcj zcl`oi|H{wzwz!_9o%&eT?dGwr+#b!M>d>LPjcs#Y->CJ(d8q5ndEAsM*^P10;_l%i zV}E7NSLU2-7piPysxi#{-n@_J$Dj1(r+>m6Z5;<4wU(|$FKyA$J)N~X&R6u%=aa5C z(l?pIyxWZ4bPd&4U57faVv(5p#Yl_tVvH7KY{uNo5$!a_M078@36!;3Ep%CH>0bV3 z-7Sgk_HCo-ZV}0Fit1KcMtaa*JQZ6Jh(nR=~`}2&z6Ie zeQvI|Pvm&kA#<0pX=Fq~wC+>YGD5o;W9q)?F1jT!=ph+&P{wGhPDx7-Nn8D-dyogZ zbls$AF){>mZr=OKSM7HX#@yY%de7?3TJ3hb>PEHo^v=iM`YWXA7DE#46jOI;MW2$X zx{VnL=_$F>6+@{Uf;fz^IV9OMQ^(ncp;t+wtEEq~Pf1i_8`J*qpn9q- zBZrtcC9V67b#A6RGZ(#Xx;E}E?k*p?+h1AFSLgA@w5x9BRjruwLAyDx%NTd=$AjAM z&3$CLyi`Q#bxZ-_P|v=@y+Yg9K)dZ2YLs>z^R zQraLbN_Qh@$v}J2-CmT>bsEEqav`te@`2>7(MwxiWcW-B(OR@<3_~n3rJL+tBtmJn!q&dx>_~maGp&MrKE?oqLqY*_*|QasdXmB z$R=Z8kdCRF>|g z>L%;r`MFg+8newgmBOjf&F~_+T6*aYxv2%MgNBHpb+;giXfs1Kt6N0p4nefm;ze6p zOSdsD_S)?G`|j>Pa-83?R^wuvL-*dbe*`%o+l1)NV658-$%+}|V zJyWNx-u|EV;5Am)^sejp_xHc9`+lCa)?WL(_srgND4l7MwzMP?q(mb{J4k~e9DGp` zBZ(rWfG8~yC`zz~P~L%pCR$=5(nw+&6AzH4(+Z`~6VrB>nNDe^)7dk-)0utVd#&er z?)$p_KeJ}10bUq2D)g{EALbk|6_F6auDAewCM`IgJ}cwik){4%QKd?fY0By@$Q$KSR|9l!QcDSObBO3<6}*i6}?~TV(4D z0=tvhASUoc#7OUny#|5^Frrx~0#QIlN)&-RK!6Ii5ylpTfCTXZ%YYF{0vHTr8X;tm z3>JyFt$=4xU_@hPEIR}P1WY}N^_qFp@zAhu!Cc6m%-PtiuA^vVCW-;c;6wltP#Nn8 zo@iMy2Re2jD#)0`WdWr!&xr!kB8I@(AOpKHO~xq{LJA5286+Yl>@A=HGl_`0LrCC> z*)yF6IpP$yv4sgT3zv+L>eImiY8X8YqYk{YVSI=K<^0%DToNj5h+0v5Qu?vr^FJNC?%NMOsHa4kgzw1 z0t%!?t=k+w^%eBkqDKM^x0(Ibb+oxo-|XRD*v$Kw1OgB$1B#LLt%)n2dm6hF;}%DD zk201e+4penGtF!EZr%WcWa?rdLI@)a7?D6Sj=}DBVGtz77^tL^ppl0CO|aQOI>E+n z+-7bQcJg_)`Qs{Pq;s5%BaFM}DESmIe-2?n6#-Ea6%kSCP1IUxtp&&4IfUyqLsFWyVhp87j zrdzZ*$-cqvK*5OH5(q#*A}S_{dWsy5Q+B?Rvv3sA+!39g0F8(Osvsc=Var|Mgp08ggQwF zRYDywfv^%-;ttSIjF<#Ls3HQ>2n9(+f^4Rik)CU;f|yAQT*yA*EF{7?6TsAAYL(6| zNkC2njm2`q_V!WeTTIPNZ9~$Kg(;-L050OUK`uM%mW=0$^AW&iqGD0A+Sd1J! zdX}?jKr_xH zGZ|tRjmN3OHY$bQZi0hOGVgyD_nFoc5VQsg5P-0Qy}f-ldlPcw1?re3&=4z(!3j>J zWLSTI*`}^2?%WJF!G{%@4+@8 zB!~!%i7>U6rx)Y$;yh1(*5<-yv)L>bGHh)wmL@8XqcKxd_TzG052{9l*#Xt}e zQemhg!%&b!s6Yxk>2&(sNno?tkltWdpn?smplv9ppe)%s`qgYL&U5v%zXseyQ4ljk zr<6)WB?6>CA!-DukU0?)h-A67B$UkS6?B+AVb5T&jev;cK$Ji+5Gp_b21DkWP$xC79pr5z+%coA#$E+ zb0bP+ZVg;8!T!p`a1o8l1|bo z1f~K)nRGXxVG8y>?t*MshO)z0m#B=`ourX{BBu>@r$ocuIH4PyiRomDmSSEv$OJkf zF#!l@fDs2ercoCQN(_jG=s*IA0M$w?2SR~6L>Mfbl~7_g+T7@E2J-^D0|n@SfdcLv zFh&?-#DPE&bhha_L$b|q^c-~z=1U*KeFKKxH(&!nL@Z|_DiJLd}uD|u?-kS3~BL%}ySuU42&0;yQ zx3{-Bb?U?f9JzUOZ?j&n^YyQPedmATHLrOMz|L>})_X(nHKLpe3gfuAzYOIo>`pD? zpRaYXTr3wmeQtYIm96F0efz8Zaqcq;gP^xgYZEPvyU1*GlAc?1j(`?KoF}_+egZsW zDlh{E0SY22QpJFn5gS6Hl#!^WRG|n+(_6>P-~<~C0z!?U2+5Si5(vZy5_kqC?BupW zXuwV&K@9^U2nHZ92`U^A9n&}lu?Mm>#0DhD1)V}mV+jlqW*Cn!O&cIjP#Z$0E41K7N#~66nby;-snBa zF1kn30%kPciM>P4&ta0PT{1vrpm-a+Vyp?Qs3oW+7z&I<;0e5;j%G3H>O4;mzVhWS zd-#FZzV?^C|A*f2JYOcn7my$Ld;b97=!ZZ2(04!c%*CI0{`pJy%yUB=5VsiwMpyuW z2vEm>Jy8OBHy}^~186~6jFiQaD7#2O)B#jTfo+PQ5SR{q!YQ09vUmF2kXP6n>;kbw z3Nisq=8TxJJK{is0V=k!6V$;Kd%zyS0244HI)6xDKnWyuF+zxf5y=7D;Eq+WDiKCh zq!9#}iJYWoa3`D`Fy;?+%z?lLkr)925*vgtCRt!kU=750iWqlkH-3-fy92chEEaX| z$nMU6JbCiegXhkjyYkdiPrd(xA9&w$e35wPJKqJcc;JD*ym`a-|9yZvKmEiL^~@b- zj$XcUWq-BWZ)Z-QdFg7ke{ULA`}^PAHuE>F*XzZFXP!QJ?Zz#Row)OT)HTO%{UCJhi+1_T7y-~={6f<%NF#*v{e=-GgdZEOSPK#+t?t(_7BF^mu<7?1*K z1KGg^B%lBS0~nJ)AOcB9U;_e^2tWoyDTT}gf;6O!(qx+6Hl$}d!Z~0E-NNo*BaBs$ zDkv#si43JA!w^IS2t*Jul4-2KHVR=HHk4T4te6eA2^h#U3X_?@7ItCoi5;XmOiS!F z>51OgU`Q8`kt?w{MwBhc>trUwcnn$W?1(Bcl*Uj@Z?{-(4eR?}eBV{sgm@;iJ(f9t z;Mnma?|IR^cR&5JKld}&_%bBE0R5YP{ciz=xBu$fzx~>^o8PluP2cjw6Q3UEX$Hh? z1{vEJ0R{}rNS$ILH)sB069Wm;(Y5k${1MJ%DzAEkwsmz>G+4Ge{sKnWzH_5g1{xu{#*LK&}{p z00Jnyz!Q)N6A}mv$Rj4P8xWYl7V-)kAV_zNkpU+tkhX2JkLp85kDq?}?(;|A@smIP z#^1mH{+E(&S6=< zL%!4u3!~bzkPWhLNEdpC%!z5*kbTB<4n%>ittHOH7-Q^27&$SD27_b{*nk2U!P_7K6QX0xfe5e)2P8pMBq4!FaDqFKq!-wM-2o#dkQ@*P3p&B^GA>F=9Mc~9=zwCyIvycx8^Ay{)10G_5lw4Z+Y3v zUIlR9a=CTKG((N@nvhC&o~dK~no=vP{ng7!pUFOR;pqzuizVaMHZhFMn+==whSq1C z9XW9t*_5F%6tO5HbsS&_Y!HDH?7$cd(6NI9=|ln$25=&Y1cU$qLJCk|85@L18X`$2 zo@cT*+>?};nrTzVUVtkCOkgcR1u3w^0U;DYsROD7l_h2XI%yCEJ5U%aAQza#nh1}G z5epI_I$?uFSdfhfs3D|8tPn|I1~y0=LNjg!&l9^lBWLe8O^n;0o@4$`M|Y1t{Vfl? z_E+BYqd)jL4*f5QFA{J6_rJ!|7oGta_xIP|@$tt$@f{z3?D227_{_z7FJHcd5$5xZ zS%VS~M!+^@IL5ep2F4K>D0PGs(vpl$IB|4n8x|BC19QL3yuMDPNw2_$K7$ieuoJt} zrVcjHFv)EOg4+^d>;wW7$OR*$1OlksW({^j(xvB*R2p~Ox%<_nwqa*`i|{tEgKZi!Jt2X4UPCt0 z4Psz3&(tdBHe*ICQ!KI-Toc=1k*-JsSlEdrP+&Lg86o;Sp-krWnl#J_oAo}<0jQt^ z2Sfn|6oL?TK?)qElp_$ksO*3PQ6MHTs00xPwsCgsiCPUB2sRY9NP?lv6hW;<(WolW zJGc=;C)=8W>C^tImU!^ijhm0X;uSCP>%R4`yz9jAlXT~^SFS(*NNML-9Qr>Z zzDWIxpZ`|?i<>uZeeENUJo=3nKl|+8dFY{!-m$;G+G%a3R1-BY1_}EZbvVw>u@g{d z!bfm)kT6ST8nrA5LongKq%+}ulRod^mY{udPD(Udo3M>@re~5pFh-iefDI&aB`wl3 zcm{VCi!DH8LMav8L0mv(mg2@{wfX>RaV^3tVCPo6t> z=gvG&{rTsfTfgKb_qR9x$PeED;^M`N!&~0+mJNr#WPSHv|1N-U`{c(zv9rCk^%`Wx zSl%t#S4D`PKEJ;=FU82XG;_a6iGj>OWhPX)H5JfEcp_+c40^AOb(_p2Gbux*1HE$eWOmqM3aj{&l*DDrdB~# z>g3gH*RS+Glf6Ctp7%UBbLi0jg*W}c4+5N@tsF@c3=6_GZ&s*PwT7O zJL4VGdcEITTx$%c?>u|v9@D!v>Tn1}q~_NR^_> zxZDE7Jgsgfxv4`PyzcYSV@pn-ImgW#H{UzLdE)B+^{X+r<*8$5bnWK;>h71m_(a6^)klBtL+m~G)QKBcFI?@~u$pGt zDmi`T)QKPeM{mCR(?9i3cILL3SF6o*_O825T)BMX>Wg3e@~vYhwoiQQq2Isw^?%{d zz4(zwKk*rR$iMhaufG4o4?Xg!-QzpEcbz-C^|6OP@!Y-loImm8g^O1UORinH{F$G9 z%bTwPyMO!pzWXMJ4jnpl=+L1I&|pJp+kob9XfRA(4j+LX#NK( WV7la{1I|AH0000P?oZEeVy-ja&uFg2Q8uqc>c-Bx%b_B-#tyv|NX!7 zec$=&DK0LSUmq407J+h;U}3R+=eDS{w6w&%d-wj~*s)^?7cX9nIGddlRa8_Itj!x3 z7?@wFQl;$3$jBo#Yt}qixpL)G_uhN&vZva&TO)S>u1nc0EK)abic3jJc`qm^=t|S3 zO;`Tq&q?#-8W=b3qd|ucA8xUK|NfR2E?kHV4-b#1R;`+ZgoJQe`%qD$Nnv53_-MV$9QKLrEtXVVDlt@ywYE?tPvuDq8J^rbuo{|S1c%Z?mRjVd; z>(=eEwsrdMC+|pQv#?mZeqF+_VZ&A{398kuU0dqat0(8qos+sTbwo|WR3%g9!w)~a z;M;G%?Y@5f`ozZ`drZ^}lmiD2NR1jb459A3?>q2nwp|Ab?Q_@a#cw=b?TJNpFdyPwQIL#)~s2N-S%X& zu;~29E@|1>*$IssH#Vws<;oRl*s!57^Xk-&k|j%)7_*S;yLRo8`1p7kJa{l9Gxru0 z6rfT@y@G>-MI9lm&-gCZZjg#=rUzW3K|r3b91$TGb8^IxPv7&s5_#Udd4_C_n>2;! zE7Q}{TlMSL@3}5ry8Q39^hR1(bno%%5;gb2BXq*6rw{@dBK-K{j}jLbCo`r^m9}l$ z8saD+Wx#*|lKA-Ja#oKaBP1&2^e9Ovi0G1yrr>_JRjgQ1E~y%_&g1?I=g*t9-N1nZ zW!tuGGGXE*x%=+B6YJEeBXj1=Nmi4#t(v?2ZYyQ8uoy7#ty$lH|9uDb9!6pYqF#^# zlMavKC!c&GNzeaDGBPqGCMHHkjvQ%J>%0=8v|5$yX~54trLRL`mw=^-2r`dn$)rh> zFg48>cI?=(UWvDN^ytwq-xl6T3yTq>Mvl~p+g3y(G5s+2E?v6B8p@Du?AWpL$}6wP zp+kqv+H8!T;|#&<<9+}E{Gl}Y$^q{4d(L?J_wO%9jvT?9WGs*9n3}1|CEfC7q=m&t z<31j=apT6$N}Om+MNB!&NXXQpMGF}}e!OVB%Mh(m{RT30$WS?*byAu%ikFioPh#>J z`D&^L2p^m{aYEE|l=t6%pSYadfB*e0 zmo8n}n*jOKPd~l%mQ*$ii`jGMys%)wg16NajK>LrazGr2*0EzpnLT?p=9*EnoSYov z2+2Nu+NfPtR+b@Ub#?8l=Td6as&y?@x|WIQ?|#4cpq_X`@q%{k+7+cW-pWT5)22-u ze@mK?78VOWTi8j>uaT+<6q|shgv-( zx#}r|kf53>+BsD@)J?yqJjw+8Uvv7hl#wx_zIaE;Jn7l9CqZ_`MD|G%>$epvR@zq+aQPdBDa_5~ z88-t2(n5&qc9N7$Mi;yXrwrrf7}dq>WjvZw$#`2#oH%i+CEG0liw{5iFh$M71}FrI z1#ut@jtD%EsFXTP?I@#mT!&PwoggM&OVkFk@_ZTUR0hgHR7j=?&Zrw> zHcbQDq9F^$#MoFrwy@sF-y9atc6)KVCJM&}g+)kcl^Ws=4wcK7FN-Ij(3pdjc=Tv@OAq}bz={K7nuLXp5=uLO9F3K_Lgl<+W`W79yfC(!jY zinh`oM^)Ral8`=7yb>H(L5ho53kFD0fluni#!02H%2KULb#>mH)%9beT`O0tYMI!k z^%kpazX>b`4SR1YL{oK$AkPtp2xcH^0Wc3S6ZIZG=Q;sv)hElFbW5p^<#pr+g`HD_M5?f0ktXsG4c{LWpQ7YZA$pm#LZILgC zq+vt6%*;$kM=~+qNSr6!$2Ib}heNWUkP1c#0On({l8AK<wJXX1<#w4B_Yr@ZE;Gp$?BzxLd_r(1YlA+W+5tos_+?Pa@RzF zSQhuNuMBYgDr+-PnsEL|S7scoER+mt)9{FrBk6p>9C5gltD z<}Jz6Y6|a5PnSSdIzBIUyp~m}R?T{A;NVYF7JSy(lI>T81=%4Qj81?!kd4v=j&eaX zhzH47x1nl~#ErK>Le4SAIHz~^s+E<;SX%kYt6JqI9YX-9SV%}P<7ZQ;yN?dV#{5l4 zNa&zrereI7MT7qO;>)WiPnp^~eSbzpyPxeBg~c0h_DR{ec}r&{nYUtS7$h<-aWff< zeWnNW9-njWF}=pHf=pI@+Kz2JXUY+1c{z!RiIyI(_7G2DfgxWdHA~qr$}`o}v*}Y3 zL(H;FL*9Q4Ky-I(5S<24Wm?Xq0u4!oDWR^Id$fE5Dh=sOW(iQQs|+1FRKEWDYj+*$ z1nYM_-lp{oEvqmkp>dP*R@rU{7X1edoTV8QkEn;yOPK;vnTVI6N|2!>(Oi@`S2ZNT zm)_l^BG$%QbU@mF%p=AfTgIypuX6e9q1U zK690s=O`4U#fR8b>h3bv=OG=rl*HeXhYuhA&6tnI4#_xl&}+%|vtTi5^asOT$mwO?eQNZ)6auDDK;qKOEy!nnJ zN8!G&z*i)J6@q2of&KEYv125rUR}AImn#{E56O|tW0G_El2ob^A$!vIiO(aZi8nwz zfnM`m75(uE4G(X%AvJY)-~Rp6{yBP7^1h4%oTxBnCF60)>l7|R8M%hTh`iAFAAa~@fF@aIygU3K zAMH-x7h%bEEm%Iyoyc=}`elf=Y0Xd!Nso$?G;h#Dk>N7(o@8jE1N>A(`Zy zlVw6#0`4`NMl+8bfehSd-g$$-zYR6`XR2TT@;M-`3C5{`>KLdJ=?-y0NY&U5qgq&|yfNeFXIqR~(-l<}*tz7j3} zjoY8+%|=pZmjK^wlqF5;Mn=cRy6O|EM7dE=x{h%}YRDC;?+j7%^x(mRW=zwkPZvyN z)C`4EWnw=YmA}|-LoG`@uUsox<{YBB^;A%JCuy4Zpm=Ur_1X|_ZIc2)!2`>b71BIj2ek};{6kepx58wp(R9jbvz$Rx!< zf_D$4ShHpgxratYP*Em4n@lN}ux!~ff!nJwgdQpb{-l8}=6B;&f;tqd-op>A2Vi5icbCx>LlQo81s?sFh7Y?fzrnTo&wHY zVmXa-8WWQ5!F+UMT_^%|`%$<2+&t;rxwEK}qMEMr0un+3 zzw@7O=uvCPPeL?`&N&2x^oB(0h2{N>&t0dL42pB?WKo}gv1ouQ z>Wud7p8R)QOr4@T(2TTr`@Iq4^{_wpG8fpj#~fiiLs zitG(0KMo5>io&8Kn3<4^&;e^LejG&Wf{2=9)O$499q+vJ4&@mnB_#zDkhK!;;X7Cx z@_tBV6i)wM%tqE^sGTX(p#Mh7jA!A(g_yfIMc8}Cu}dn4c%}z@URueo6R0SPouIAd z^5x6N>wncrn>=lL?>kJ{ET;XRz4HOGtE%t#-F?~3ZZ_oqA3_2FMX)G<20+>jAccZS zh*Cm@AUFaLr9c=)kr}9t0Ar*9ovC9rRnm&4AR38EjiF&sV}b!HOa&CdU`ik%3Hh@L z+1>1JdOr8Q&&-*}zWa8`u)CSLhq>Ih@BTY^_k7Ry{QfV#_v&TKmR$?`uzX^cg$-a8 z*uq3SIjyP|(#C)#3ACH0uP=Pdz*U0rzm= zD<8&Y1CC)gLoOtF51#>)T2fe&zF|w_7zI868B1uGmmpWo1~iL#uy+Z|=W0Q%y=Z#P zFgaw)(~iAIgCyEoE2hcbMgQCn(PU}%7RQ=!8)$MT^uup)a zzw~>=$l)?2Y&?1E=1r65&6{`T!i5Vjy7=Q4J#gTHt!OYnV;FeT#<%W)%~(#MIYWyE z3vnDUXaug+sv5UZg(F9CZ&(015RIQpxb{75uo{3sYiZ6#u47Xp3IJdy00I-pUi6o~ zTKrJO3HNZ%ImnF2e1J_R0hsiI{$cOqc_>qKmPT_bOY7dnK4UalZeM**@|yt6U0Qly zSpCgCyI^1v*3vf^nB_0UM(z*H`{=Rnd;jJG3v5Lrmqv47nUP^&AHlMP%vWQ^j0%Ib zEwIEE00!8~%OpV4oyTmo1{3#zA-FH>#`(x@418oFfX1HhRFk{B0#Hl@8q+yP5OPml zx&)QSbj{)#l^nX5;VK66!H7Hy@WOH|O#w7EHA+Y!Lvk&k6cpaqz}F0H^$peXq4;;L zWn>mqJ8Wpms;_U{l)0D%Mu+tK7!$c}AcR!_3j6$)4>;{}W*&wu*v>fPjLbvh>1P0hz~XrTQ`w0A!C(M|O^&tI>>I++=B3HDy@?YxiVvbjotr8DZOB9yl^v z(NJlBAqq4mza#7I4PMmYgRI2#tiIBEMZiWGx%M?#WIKh%r$n)Hh{>6 zaT*XAV+NDLT%M=jp<5nn`n>>*`{ifd#RP$j=f?NQOE50STrvuDSq;Ej(;ILAMEVU_ z`p{%l~cA!g2R2DiJ|gXRWA(z zDA??ez|;1pD;CFGO2anv*&_H%7ETcCQMT;q%$Lbz+qe$`T5z$s65yGz+QAdXVgEy! z1n6EIOY8pJ7@TcqhGoiPX7CVIoW968bLId5K9l4Ir2#@Xnm?CvzWkcmhKEE; z%4$GxP&<&6y8z$r)?F?M9r&?kkACE8JOO4-)6>Ldo11x2U^C?=K;-7qQCBU_f$8)% zv7e|)daJ38!;+LaT|x_PSd({vtcIcnprZ)dJjlUTG*V^i$KCkB(rn%5G>LO}!DGuSaVa2{%Slt@fk^dI>RMoNMPu3K{LkOJ|4Ka!hEbk5NwGZO@Bj_SAkwxC?(HA284u6zox+xYU!i zDjCLsUn$d7G7A8V4nWIGiVm7tD+?O^T+blxM5M>AXoaOwPv z`XA@{U5MY>{bndkc<3Qn7|4*iWO&f7@wsJqbMo584GhFGz%pPZ zfPj4>*y?)H!U=%bj>S2!n*+7-T#d!CTa;iEXz|k4C2FyY^WEc0<+>vAkSdOKb z25X)tXk+bTY&ziFJdLErYk?MTf>*|jmy&|iNObdv!2B>5&xdXBCSh+zF63GmSs?Y* zyCyb`z--(b!1=qwXcmD~&g**bQAh6@Wbtf8TfO$TM~7wM6+x)}9KazGnIiHSXiZFm z?1V;=;7l`K#O|6JOgtKKx2=rn5z93FJ8POL^_Nb zM9fySXP*82!Dt=>bA1j_q4YrRK+rdxfhvAH+Oe@Q_-omU006VU(aM0#LC;|5*pmf$ z0>CVbRf9Gt00SVo&O#e7EQ){tx~;0(0hp|jZptuvki=g1F+=#BAd0{bad9tTS?#SyORds1K{?T;92&l`;Gr2M+yq9 z`vzG&ThW#;Uw&4pSxMc3MPSZ zk;?!neFubm_8j`jHTHphjTW0x%wLI|2Ft^cupU5z#b9_%5kx-l`NfZZ^rH&~Nr+9+ zUi!<+jVv9*px*(L;584(SRw)r9efe^fAgE)sA+_;07^|e70W(nXp|}}P0v32>@*~X z=k2WT0*DUqz?M5xa5fAX%JX?HN(QnH13qT#vKRj*>#WR1qhIN@W14H+1M@iYb?uZyFJgPEByz^>GE3^*XZqi1X8Ug`^FOx>}d*!!=_H= zeQ=JN;Pn2FKmItmQ0@!Kao~STy#$Ol>IVoid<%d|7$!X@ir>F#3jd_ON6##-~X`ccN z;rvnt@P;P-=2?IyT-R!yv+@kT3j;BgV_-bkgiRU7NN(@p2Cx8i3?KlbGDkKCu(9Uz zEkKnCcLv5~$qmQ=6`EVVXTSr%xJr*3O|TBh7kPCBgVEUd-Bc(c^8#!pK>!Tkc#mj` zyXMcI|MgQ&IpxJc1h%44q)$IR_A~|@Y1vSakkbPh4z{2*>+|58nrg+O!FL4S?sW5vL6Cl>ln@G7A`%R_F-2L?&PpQ5dO@`)oJ{`r5MiA@bT z>WL?wNC)9#k3ELE7)HappJgU9wA#RQ6P&zgTi!Af0FXQt(9)1G01^NIv{UUCS zNo^fTTn9nk$fB+L%gd#ZN$Rlxu;~D1VwfRw8lb3I_#&^Fbkw?J`ZB6MA2zgJ69Pa8 z$1)9H+nx?U#6SXY;oN2u_LNzv0ee^g*GNEUkg0KETnBIfi%h1>WokN~8Hdk!j+;wq z&NIBL7$~pkbwaoq;L!)Sd96xX0q2XsM;npOE^U;-p%8(2=GFJMOI5*V>YlJl4VxW*>C7$c^EJywheMwf%7 zuoqN=8Y!3{EVnkoW6hy|(f8CV{cO=tnq>_A++gfu~{{j`59#aTY`Zv=n>UIh~7nn$j_`s#lj z;9UPj`~H6}nfuLee)C%lP6xg!c)inU@08r8^223h9N7#wwrqOENCKD*nGKl)upwue zPA-76gX>^HBc#g=(*jFzEOH5^<7Jy#DEj9u|Nt8{FM>07D~q=R{|^L-I{0b2twBf>4C^~R+aUv$&umtX#!0W5}CwEubfcauXk&ZU73MglAb6@b%u z6(+zHX=@O$^O|8QZ=-pA)$CdskUMn>)>A(PL+j4e2T<)F@*DSJ@NrIH!EI&j<7jPX z+*g(aTpEB4)lthAtN+>FvTWphSq@g!NX}m8XYFu1I@)V$BlDUpPt!CK$+s{yOvZ1a zO%cO2OitwdDuFhD%vQ8>X3lseu)t*U2G($=%1J3#leu*2?dg1H?5bI=WKIDno4Dz! z6x*>X6%eod`DN>L0|wRmfCMEF+Dwaca6AQFTuQfXUx%y}hu&xt^Y7}}x4N~X$$l0z2$NPJ4%&ELH7Tub8j$UV@2MnRilvdoE1ol90X2Nk9sFa~!4wgvN$( z4q(jeWF^C2IA)lR_lRB6dMCquS0iUE%vG_q?$%UKf%=NbK;yGy=*dHwdEH8$~8f>@9jwTc9oZQ%}vQc zBS&b@OLhg>X8kLvu{RkxdXy!glJ*_jvpgNcgE4%2SdNw&Lr70Khe_zp-ta$U$Dw%S z)AGPp%D1O^EKWfl-$QQ~Yi_fLg;_oVbiZTLz^$%ap6k)Mb3d_U0KrzY&))p`?_x_s zO&r$%>xU)~`V6?(4pj*#*{U)%c%_Gj-tfAH$&7rq@CJ$%mSoo6X4!@>DgIU7hTY&b}53q#+ln zguuYRt#zmIZZ0EL`|IhFCzA@cYJjUWY^xNB)6mIqI%!)1OZy%Z0}3L(|6?d+ydZeZ z>=_`i745+vFFpU;-~RT$5E-n!NLhft2Pvzmh!9LQtB_W*i-~V!CYVT8lNI&DL=(%s zJkRtB`*!Y&l`cMCQ$!4uDu65HY9WpPvkA1=a1EeM*=OwlQUv-e>Vl6QJ9ng-JL^Cv4-^Or&G9vuvcD&c0LwQ!euf zG?%yn+NG@7jalX*t95o}a#}-Uwv@$maq6k3K0JH&?0>EXfPS#E743>Eu2{L|iM3~1 zznOvIfH9#dOa~xfI0hicE$-lKTSI|StE^MC;{vhjF`8=j3J;UmHdW0==K!h&=3JR; zUtK8%aQs>3<+rpXl&t4**vW#5`YM(~U@`~kj1T)2A8ML z+1uHUnm={by6m#cKJu}T&0fwk`k&c~hL`uUpvFF$5EJ9UqQo~03QH>iJ{Zn{Z6+w4 zk!vmUDwl>ifa`PhOxeR_oU^@EVO(bBKd*M{4LkJ+I;)s!>vDOH-Hsqm@@wKwMSqEu zM&9B#Cv5|9X5+?=C&dI{Do3Ah<~}O1025#)6Bo}2_s@*;I9GGd$tRzDXGpi8H-CSF zt!TI2dh0iW&^$AMrF7W4jxY@z0yiMDCKxlMpfX)I->D!l({3%_$UH#pFAxNovPboc7Ppk%A*HBXL(3s{%Bd|e# zys)CcQ-q~q8o{6`hV*#&bOKlyQ8`UOlhN;L`c`%)HSK`;OUCX7K2`;slK@L^ zyicq|Luzj-`wVLtn%cnT&6~$DmVYo;2xEFr^6Ov!IyvmnsmV`&`cra*z*wO_b*UUJ ztBoH$3U)W5J;-Tm(r17Cq6@E^H}9&i+t>bOwjw?F^tfAhgFu4l;2g=52#G3_Ms1bh=HQ|nPY0k+;flKL~8dH zaD9>4=nI>gR5J$i9mn@q3A0~d)AQfVS^$D2`plU#k;m|389mg z@#spEcABu0LJQ2qauyLUdY zs-9bU3_vh>5#0{B=wDzRSd2aZAOPb;X1xKF8-U1EdN39fA`Hi#l}I)bc4v;qKm6ej zlao$535MJ7_ZQ6mN!*8ilG%#(iOVio9W-30@rE=0ZcF+ z22l!Sph)2*14uvsz+eu5SwD1QLL*aCY};yTZYbA0dqe51jH2@1B7}QWFy_az*Xw0Z_L|ilT0z?=B<};-?DY20SNR-2D zj2yvv01YOTNdTKhWkc`Fg#`tVAaLJ%X4#)+OqZS>dW*=2ow-=fccb!Nai-_Jote+1 z=UAZQ{`;4}Zv3uk*{pLv@^`5bx~`#7FA$xdH3y{I-uA3|5B37C<@ZO?qL!4&5LtW9 zoH<{_o+i-x6>LT7xi5b?XtQPmFaTsOegH=0Pr$%TJbprmeF_?{!;g43^4VKw?;wyj z1>4SqiIY;T*-Ig^dELwFnVr+YQr~z`xoAT<eqm_ncdG@&n49Ix^&uDN8>;vRd zrtsl=SPzB+q@*|?HT#k<0d5G2k+s~jAHi0%fBVj&&)j$4eK!LJ7>e1|wA;LRmIpQ?(4ss$ez^Jt!GHYC`g!BaZ=eEQQjg6dk32XS|3W9zMj2I z`;hDVsN*&hmTBq$;JS4$rAxg~y%WU}lN3e!0hT}mbcO}NbZ9Z-g7$#RV)oh+c@FGI z{{iv3FyYB+{QM-JPABZyf^O`8&@A*!^~X`i-ieLa<(gDQzSakz11ilu;lSr>+!a>(QqWIMKPv)JU?0N9bY-FDj<#~*v# z#(u?lFkm3%E%vaEzKztNMk#_V2=)Rv7hilaKuTr2 zg$oxZS6y`#HX=a4pa3iwz?rp~bpbP>BYfsMo(G%oJ)tCcL4^D61a#!!2b91hl`G$D z-=%jvd#+`$x}-8YRt$uS5SF*4VDWqUXr?Of73U<;_cNE>+$3C&Z7hxh#AJqz!?BQkPse*=; z@G>x;25iSmhtVvNtLnQm2x1*wLEYTCJ@YB-%ruct|L@buR~CMSXzt|L6OK)`Zr_>} zhHs{}b179SZrZXbnL1@`7$JB#v?ZHfdp-HXbI+%MnG}Eo7$3NQNhaubba7umi#r&f zgLZUdva78fkTL;SutGMoBvVfyi@~-(Au@tVJDJb&x2zR7S`+BV#+n!a8f=9&_q~60 z6l|8tb(#-crMWU;a@w{vtry2?;m%NL=Havd_N+Di3$X%h_`=P8=%I&hhQVMR(@`5^ zhMFIc8O00Oc=51{1^gUjd{0>=1|Dn!d);%-J;|k)UYg99F$0$3ewqVdKLDLx*VU25 zz408FlxHHdb#&~788wuX$dqTIEFg|6b)+Rqy!oIJ$|oFGVW9JKt%N`knBJD`rTtB? z`CVL#E&pD16=s1X{pdvfbNvgi0&IBcPYW5b?hk-zJ}$5hvXRVY0#Wub1R5~xXe|3=v^ZzS-mVZrzy2j& zd{%sY>&E1kf4U`^G3z7A%=6AoHoUezGuV!3Dchw&X#cP*mtuX1tiQpKn{*^gzW<%1 zs}uG2o-mjuC*S+t_jp!N92`@YRWi3F>!EFW{gtG3*Bi<4A3Rlsj9NKo_t@{T$7Q4j z>zr0A*S>CCY?UlWA2eSGo}K`g2Q~|m5aN`woXhhoueuyo6KI+!bP(XPRcUSw6V{IY z2U-C(X2iq3`qi)AAK0XsmjVMA?5V0>`wYquG-9w7;B(pJ05T{Pxdk~2*1P4FTeuEZ zBT|^_QaM9gm4m^W(&I*qO76Y)UgWn-0~$bsA(z>k`=JCl?X=TiG0q7y`>WXLU^mPK zc(lNVOb99ucurpOA3ygtiEK5X$zpMhfJ!IknmI=JFURvAuvn!OR)f)aAIM)R2uF{f zVBSen=&|v9{Y%H+c>Vl4`xjOP*ckkcK?}7q4D=&ehAH2`O0XI100>aU!*|)gBlP3BWL=kp$f=rU zln1RT$Ftbt$?&>xUDuhXo&HomW2&&T-E{Nk|DU}(fxfG(??%7LJcs;~kc2P`1wjTy zQAA%X3WEAxU#u4Gbt<5(UaPlSd>!h5h$4uJB4{h(a6wTDg)$COQYJ-ECPM;YCL|$& zgv@j9@3Z&$u9vuOZcd&xa5kACqHllo-mK^e)qdIjxoLm5aIq< zBwpbm7b@kUqkb~u(uf6&Eijj_TMq=NM1bfsAd?wV&pNs7$sK-2(KaiCO9qRV${~jw zLLpazHeWlo{_EMNW84Z7|Q2e?QCs^CHr?A zowrmRT|890;s%DRsEy}t)Z5sBs${n%HYk^L8`g@h6z`OQ?ZRfd-{vX*$eC4X=F;aG zOMS5Yy7%@D_eR|n#S0-a`4&kA4Jv0ar>WIY$y3lnL09FERP^o#XmYPw#*R6rofoCP1NLEp@E&M!;)M z7A1g&vZeSRsu9gy`V2d)?LU-?f|S%?(R!obIPrOclw772ir@&gP-w zYZPu4=D7E~ ztNGAhzrT4!CI4JhYW916dq;Es%zNAahgXV%?Ms#zR(I`JH{aNN{j{$DPQq$p-%7#1 zB=gZ{OC^8sgC78JD3D#4dC>6zrkQuft@|XvTeUUq`sS-hy6c)T|fYbs_s&NmP%a?4)Y65y{5oph6VHFp%uGqAA$r}yIpffhx7zKqv>neFa-@0ncQ7pK-jK9rp-xf!FrSJ*BI zRvDiU*l&-b0F|g`#E_ENMno29wiz|7*?Fh!o2gU&H&n1ylHC65TTv|(2<5UE0M;S_ zMBk$z34R1p@2D4w1S~)VjCSG1!K1y3p=%FS!@i|{d+6;R5#8kJj96mL+>&JCFjb*tZc zpZ&7Q`Trl3B>Dt?;I;w1aPPg0yEd)G?h#vIQtidx(fz4JLu=13HhJU~mt1~y&23I? zB;$(>zyA4yPM@-2)xJ>_M53OsA`znHaZF|?4~{Dq`N+=ChLeb1$`6zSXgpj1l6}dd zZoyko0z4VWIKTrOcHcH7_IJMX9r7GXXE?Nirsy9HC~9IZ#_2NkaAVnsPD}Ij>^ql$iZ@r~9vTZ)~sZSmCp$~oNYtJKY`gXQ2o$}=` zUwY}KCls&-14_VSp>mxK4QMIw7+n~o(zjQvJ#BiL% zG0_NOYrLZZovb!*iEFf{ZS17at^+cF^c@z_cUVZn0C-73<%^7mddka2>5&D?Zj}0C zeg^`xtl9Wkj&^ay0|NPJYyqB)Lb2D;2_9?*Q*ZC_Mx zxa?J46`@e(4gl+o-798;qyh)Dq+Qou%n8m#eNnnO_djSO!rGc+efJFNT=!x{QnmZN zlvlgC7Mt1rzGm&}2c}M+cFWYsQju))3`|NXE&Qee^=@@K^#vArJ zG9`u8U+lm4^Oe@1uZ=`e2H4UHXnO(@pe33YOJ#Sr7bs|_@<}4JM-{chx{MezuKWmx_Z)>sHIt@p?|vk2r~=>w zVk{^MYb@N504A~y@L90!=a;|y<&Ak&@x|ty?|f%fSb2-`M=5;amBcpyw^>m}bEl}u zCIZMl8-ww@<~6SYvYKPZZU*FCcB>HpP;%0XP(N%eGeu|I-(lx)1$9oPCMfr=R4$E^ zb|L^$0CYf$zYjZXsqN~*@8^>JVK;T**NVE zoN>k(=hcGW7uB-Zv1&<|jdk+b;zkwh^mcKdBU?mchkXlGibq8Z$mPsR<^e3{0!aKB zf!lWgj2v6=sXD zs?oA)H+fCk{xgqnfBW06jonKWxValIo1Sxk&K%;C>9;6m63x(3x1)|aN>xu8#ZWTZ zSOCn%7C9}Z2d{XCm{X`;vL4%zP&Lm(pUI3BFPE^3Hp%3B+>CO{uleRTzxnyfjMbOf z&OZC>FP9eUox2q;A470hGg?5D%_6o~utwM>J7pF^qMO%kz#fM< zwU(KG{XeW3UFVV6MwYxftcq61P&~OP{0`GA+0o?f%sEMGX=sZp_+N=tjotk99p`D_ z$$Ue#vAMoOWmm3PmGp959!QCOT6TFy6cqS-0l2MZ705l;d*1f8w|-%lop$N7kz4!t zavh~n`#|EG5(Ju{Pdg_H z02;X|#U!+6%n7kcmS*qf?p_#&#hM_?YNJbGP~GLwcdF-vYB|SdRocl3T+hNj6(M}O{l-P3J)xhs1S+!eECBlz9Dv#|dZKLygKTHrjs;6aL)Bv<8+*|Lv+ zQnF&${gygE^e`En%=)#O$Jw=U%;~d{Tk-gp%P%{;D99IUF-(n&w0!xhgtJ&M_2A}O zM5W%}S6=u6$;zH5$b_EjQtDK1>IwCO$Xkrus1q*}p8X=AQGn!!j0~oYX#B`L1olpA4x*REM>+`UKxri7(HP~&+Vh1Py=GZ~Ef)OqXmUmC_kPz0ui&7u^V0z&*C zeSh)A7o#{7IH5*Kd+__Op4>O37k#iHR8-M;z+)o88X6~!W`V5>Q3B?wnB2ZUHn*!L z>U`keZP(qfm$GEJ)?C^#Tzkzmq8QF7CD)DR$#ctA#6+Ksyym)V4?gFdbG}szb61NT z06KwtWb%B-?_t5p{ZR{R_X5Chxjmdqi2#hfl-0eW5ViA$RYSp!J@(kKbOU$RRm6eR3WtFj2)Vv|NQ5aH6o4e;FaHS&t4wKPTApmtRg_(a`P{nNdpV8 zk0@RX;63-+we9OiKmMUjpp+A@uQ`sgaDll?8ar;l=dN1kzVH`M&STcEeHjY*O*pM6u%pj8*5HjmkXNG_hIjZO8a=!`L2c;~3CJ-IIseCwtKl zLjkeub<5ffWN>W&*n6P1!OWfexaR`Y?rjp`0+@8+@$1AIGew|;50`!NV*U2Dkz3J= zpU-2-B74$cp%@l@Y%U&F(xydFkE$7P!X^QWcM1k_f@>@a2U+i%-~1-68&Cd34<|38 z^HTjJ#Wqm1gt=IxY*?|!RXwpc@py1P@L4EfKU@3OF~=Ok-x8=9ui3*;(ss-ai04sZT)0v&d0W;526ao_p@O z#^<_>E9!mMCQJulQBR5})Y@31)N#J{!+zr$;)&zsyKoL{h{-Dw#gdRD@5Xmpv5)_- zmGRJLBmeG%6Rs{t)t7moc0Ztsiuvhh<~0Q;Y*T?j3h#0CpoMG@w5QaA8q-@OcJjtc z^s(Kyz=j%jC531bEfBtj*gW8gYms*c_6m!Gq7?W61si9flq_-&3JG|CRuo}(0OJ{7 zi*hujNC9Acje`uf-fzWHy|h@%eQF$on%jT#%jW(EW>$3@WvYsWTD7#ao<(^l4>b4Q zGqV=yZ%bP^vRJg8nql=G@07F7I@N zxuP~BlIJnDM>1tgnaaG5K71G3nTlC-C_V;z6|@vh;i(Y_pjjf!FA z0J`$1G++ACmkMBK(UOX{vw)2+DaTO`b7I57dYNmqiQxj=2kp8p(dF(DlYzOQ&^8@1 zFF=Qd^zy$p-Rt;~`s}_iHv62^4NMz=Zyu&&OzfTRV?v*Rk{N=RNcu>{9M_X`uPSPL z>sG9x*4IYfKj(pwJosx-ok(Tvq1bKhejd05X%Rm;@4>KVSjb|f{v-t*O0B#aU}|SP zsL=+nsOTA0G%%owz=(wd(%8YUX?_nY30QVu3m*Gu_s5DRCAe$Z^eWMeG5XyYc&{fc zMjN3DVQ;It=;Gus0p!wZ-b|(5g2w@fk3aULxz-{cAaB-qSD|uUAL~~nRUV@^Fl(1r zOKZGN+}g-dU8qg+cEsU%$k5S^BmHBgMRwC%YBO?c*hjC(v0lT6Zez2;?$KaY|5JQl z_vA6-NfM%x+nxnF)XqI~e%sa#yH1bsx>KqY1=jC^E)2>1|LVBEJa#LxkA2EU@o;p> zGAG*g@^Ird0d#gz3I)4pa#3)rqImGo;|vTGWEdVB>@*%=7J692xOt^u9^hy*UJ!|# zCRb62IE(@4G5DM)=!^w5^Lw}BMJ+o=co*-|328ZVz^A@;y=$$h@}ggNC0=R zX<@-ETv>(>c=3MhFQ`C)Yr9&6_r7lI7SnWt3llYLymt6h5W3>+M)tQB=yg0sP1jql&7RJk-=iP~(|# z!@o6GTz+L1dgc!V`UAq}QuY|DQ_L}u(?V~GUH>_bg00PYuIF7sn+kYOztU-?Tn(%KR95&{pa_=wv~=+e{tQx@`s={@yrK^fCGp;a6qCt z!zy8W$Vtg3Ld^{@K$!=LdXO2ge3TnlLG7YSfD1ICZb>m0LozCgGNK%IY<&Y7KmrL$ z0w{oysBph!fyU2~tmisW0v4n3I1;>>dIO0%0ICmv_`~Lt;7bd?UBK}sNy>o8m8qQS zyij)YKq=w`3?!+pV*|%QXxXfG3p8q+{FpLpJo6^&aIx=kiNn^<7a$akJsoWfBs z*Q0xW&uXimW{kz3RybzcyoWwLmMQxFy zXaL1AmNsw7b_!ouoFi+Y4V1=mO1D@`Q+7{zEG%8N6o43->vy?2q_v(`8pOM50k(mn zVYk8_Md1Q~f-Qj@04*BwV#?7LyLM;+{4hrI`dwJf2p}uaF-9{KZ!C~bYi_#nmIB&c z%^7EWqZZmu%{R~ZR%z;fUDSH7lD{O4rSTg^-A7}|_}r5nmozVX=_^{T=c<)!dX#$G zj(U~X$@p!hOrS!SXJlAy3{Ul3(@?wm?ddk10y~&Cj87Ldh&A@ZO6J>O6EG*&aajZI z79gHMf@&idY72+}>yk?@X`Y<>B+VwRuQp3jG|RjrLno4;ykq!+-j5Q~)YeA1M**?q z;{sdCXaVfK1=doAoc87_!8>8wZ8!D7wl%_K?wdJKnzk#7pMM!o3kx<63Uwlfc_pnj zg$H%NjKipn9XT{94(t8Y@~OtTv#9rjoE=b z0q_p~eSoIF#I8-6G#Mc1o+7(BzdS>3Y${gCa$D0jisVSF zv93c2D&f!_y|A3+8D~W-x3W(ZDmEMxB&ivS!t4SZz6ahIs3S8~KcgfaLg|1D)eFVn ztdeJ|C;{`wLjU15QT!*!}$GIuws=iNi2|FJoEroOnDwqKCikbr*2Q zdhvey&)Z4>=!5N)ublF|V*3sUkmL?YIykJKMecvLHm*ciFuUxA^^CMpPZR8E-GD~z zY7cz3qFQ6hZndm-Rq;}5*scnoeEwF{LLaXmfWSiPJ8Ek{ixMIsBor{ffo((uiu!JE z_&J9y3qV8?bZp+Bp~X7QtoENUo*Mhhiv^p6ETdz;l73+D=%U=4jOW$_%TQ1p30O+g!zxbt-Pc5z6M+;sMK95o&+DW@}EsR!{s0aRZ^NU~nf=1H9p(Vqn7MryqD($HFf4^FdHi4gm zGRk0)@iZa$V@Vwe1*rwO#JT(deWwPt_6i77#m2QhnD2e>duv|vfkPSq^N@4H`AiX= z*UI2c*ec^^`ztNz9f@!(FPuWiY`qw^N{)C^dhck%!JnWoZG_F2CKpBE< z!$Ml@G18($sEHgQY*2L(3S#;9+>(aZ!dRjn8fW05NH5?7Ok-K>RcXxj+An$S^|M*p zw4~ui(d_0H2;rWlkfzP=x+X;=LXfXkzJ|*tSm4G z^veGNkHkd6fp*?ys&U3mt7O8vdHWaJJ-4OYdlp4Qttg)L%}$6?{*O1mr5)3%wW~tO zQ{g8{5#R&UwhTHSWx!_keuJ%=l%A75v3BFTFdsQt>nN=^z}7Y zT}_*ORc&Brzv`e@Y>jNjeKzvyYp;3Lsi&TL(bG>aoLt(k6rqSG0oIYq9c$)cU@?+D zAYKfeT(PNjA+jjRUFCLlOwU84^B7;gqP547WdKPEwBC;0DoIN9eHAvVG9R}>d+o%J zq7<@gxlZADi`8c!DF@VB)SCPr9wOGlLm{I9V`^K+ zrsP1mqAkP1kjMB7+G)uJz!XoCc)Q0_11JFDgCG1Ls)^D7Hwp*v$#=h*t;zTzH~Ae{ zY!E=1{2pG;6RyKIQ@!lJ`@6qm&*JTmsyd%6n&OD5xgAyxcxm=h*iWCRC}S~AACm{5 znR9##-5cZ8Htix$6!M`t*|<<7-W%qeP#M=2TYC!DFn~>-kInK?`oEr+{>X=3C>9o1 z8_vUZBwQx75%h)ac7C#f`Cnh0y;HaRoO-^OZv_DK*~t55&l+EjwCC2tIykE4gkL0e z9H5~FSQE++!116`BihR~v|K}nk1SBFD22z)wXpv|Zj$EIQ%`AL_3Bp&V<{@uRRSds z(e!C&-Jl9q+{hn)XfyBe`OWKJd!*~yU3lITb1jAf-EN)yQrfbecbwjON<65l&0Tji z+ZJdhO+bOSX{HwCKvC=8UV*~pEszd*)xo9K-!mDN>-SCpBQn9FX796EtSz>8{8-d! zWvgr%I(VD14c=4i?bXfnDF9SdxO_bCy>DhSq1xH|h5M8p>ZrO0!zw~xLdiUD(<0 zfWCr+b8)GRzgN8f(X@e4RVOVrdr*?ohy|mBpcF~MoWwXeKXGQmM~w6k$rToX9o=;W zp0iLL>}PLRZ9+Y~eD3@KM~@+6*ro0G7MF1qwOJnLW0c2dpx2gNnKrRi60Gbcv>9EC zN_#1g@pSd=dgJxJu3pB!c3n4*e=ZjIlC;dI{j6{2$PIp1&D(!tdpMZ?`?o7-4! zPP^^0bMy9N-o`zPazwxN|G4-rb~d!4tlEuquuYi|_&Zwo7W|X-vN-?}t^zgmo3Y<_ z-)x{15@RECp8G<+E$X=ofMI8yQ>^zx=FeCjpGa&tc@dDvwn=%HoR+}pGcOwF-ck0n z@BZ0a{_L`?0DwMat4Qm!ie)(_ijIz=b%tvXk}VBjECPVRMq*vU%EX1qxfY4VzhZTP zV#BK1<-1zZ=Y0RW9=7};EqfT{Lg~gz9;$R|iU$rF9%Fg4a>>%>vVXp!S+lZ|gs$ui zw)fsSQy~{)Y4bXUWgAr*%|*+Wv_QZ2?q4^LJutC!~mR+5-1!agQTcVcEJL1SH>{0UEz@+Wi z3o90E+h*n3Az?j}%C7)7wi!F9>}ADmPp$skzttxWffshsb zA7@(a+PTe1d#GD7YQ>~s43RmLe^Eu#M4jsgNGWd;kg82%On|38qe*nVKH^Q{-Th-v z^fE_OSKOSa0&U?2gQ40J%5^asArxbz2% zw39#PWV{ss(AP%(?82WPT{$f-0x;CZVn`uAS)~99*k}PML{Jid^56h0a-GGW)CSJC z7;m`gS_*;!>E7f!+B^%?11>OiPQj~Jtxt8%YNzvHcRg9o3D6FY5*(91lUEt)j0)nV!*8tSGZO2E+&;@E1+iHHp3QVp;K>%xL zFB%+RX)AZ$VaN8G-`???PHrkM7qMlpseB;DxV9*rc2GROkE$v<+Gp|rc3$-x*9u44 zrYP|UHpVWfc0`xLTW`6o?#DxvIe-Oh0HFVrMlPG# ztZ0FONffwomzMa2JV1=e7|j_)HE+))RewA)UZ;tk)Ls!wo^9d zGf({7=l^C41E4Rn{r0Xqr>ialXm(Rzv8YoS(}8M{7c35o2b&fTi! zhQddIlYAnn^vO=9P1HKn(>o5p2B+`Dr;%ZeUmJktI{2RbKxW zG|N^LB`jOopdn?CE2=Z37SAyGIBLDFMv-ey2fh3i1-9Q+X5>ejRc&Uk@nYI!jw*`S z^>_R2zi#8`CT%y#Z`EdZ&fF)TXmdj@e(D)H_RDLdYNwUg{G2)W7iAe=3XwMy`}i_h z!l?O+qLemONXlA1nByvnVQtyZW;9pVVn3#wqW3G?nRWoSz27~L8TSqI2WKj()r7q2 zb`7T4l_ae)E{@Krd)@;9HSEO-F0WVrP6mR?O zwl@b#6ZSh4)L3|%L|vYeOvaHy^pyeYRvK7+`Hof<^(Vu2S;K}7N#&PNwj4cbH_Usv zZ*^uB*8(TS)l&-=nkTC5`}Y5EB6A*`1yr1mvAgV{z~p%)?O*JT+_74qzUy7@I_>b+ zzV6m741m7Orml5qoj!qrVaqJYxK`o)JtPY&f;U+O$gpKV%7%#*Z(^++Zbana8$_uxmYx9X-92|rTOpu#M)Y3ks10?Yeo~-)$hsjd+j`?o|Ju&^WiLOF zub|A%fS2fiGQN+aU9IoO71bIfot@36*u}$A?L~@$0?%@rlu#OMJ6W+a6Ugr@BfRRD{ z(zDL|_M5jb0Qxf9nP+|bqouw+AwqHt(ST>yw(|qYb8SKKNhC+5`b_e7uxp_TKoZ46 zv|FjV`5zoWPSeK*hiURsQt3zF)z_H+y*Ms*8?VfgQ zDijx~plR{B585&Y@6PkC-Nd3v`RzNPM`e-=B?jcA&a>cA3_wREV-s}Ga0AZq+h%F# zA}goOD0JN4c<2~M|hzCXLf1SZ~9e~G3J#*iCvn% zWo;2iL9Kvlb4(5wl+-&a=^i}H@A1%A|Fy4p2Dng(C^jrQ z)X9VM5K$Np73l2Pr~`lk9|Z{worMhyST+Dd8L>$yk~Zz|7W;p6@XFv^OAfOWlS5KC zgI9(=Qxy~?NbY{`aYd@R$wUks#u?9c=f$HWlo8;}2P;TBNNun0_z1>pCW&EbN1d;q zr1%cCN_-gLpr{GtOu1k{22gWR5ClLJ#y7s?iTwQptD$Uh65yn4PDwq-EMi{C9<489 z2Ds#{Ou>HVMcIYYlFO6VpKb8cxLRfy4=+C1s0$x{|j*c>bhU{Y;&fL@RFV?V3fW#a*mwod;-_2r%K z0xt(|ti^d-`BAPZjpEu0bvcF>tvv3h8ApH%cnPDisALFcUsBK7!ZbcEPZnFJ=oz*# z=bIs%eNo^`l|mgoOIGp$`127$_!wu!^1?m zL@Wb`7Z7*|$;FtW6~F~N-pMlBND6H))C6SaLG1cel0@|NTr)E)C@a5Q0Gn4@kqKVW7AOn~2(h^E^1AMLpCScFlyd)dy zRhnt3O5KMSqRP@D^z42syR_lO#+mElMNcK(%k==(1(P;O4?Z;6w*m_HvrHac<(!wi z_$4;A0^9C!uJ&H6=jgm&(se(a0h z=~&WH+}kb!P~QM-#vDRSW!1VA5b-#+`SkIIPUVFR0oLW2b$1a2>Lb)r+Y~Rc6Up0= zy!-LIk56EH2~RrdBoxff58MR)Hq!cA-})9Rr(exs*^DCd*DZp9m zSX7=F-rYCX#OXR3M~=VL=P3#ps+;2R0D%(v3?%w5buZ1q@7e^W zXlb?Yz5q_j8)HiW5v5DSeEdFbDDJO5Y)n^Gr2Hvc5CDCd?I#!f^q5+ZKlQMI3;^70 zfB_WRzAP-xu1Q4zV5v>*;bFzH(*s`A>b^_(NWwcPOaRyd;Xg^32X0;L-7Yb@BuPR(lVr+Q3Z+4 zH}@p`A+s5;aRQ2b`n~=(nHTEVz9-q~`c=~--(l_pf*)yb-cM|-^{#gUQOK9dPevbd=dr$RsnSyKyq9LxD@C&R^zE>li%mH z^KdYrd!Ft=0KH+&YEH%?HEt>g?7yk|wx!s|K4rW7$}0~0ZXLj6hqC~IDynT107#xF zAOIK&<2_U@PQ`M6IFju+wZ80@F$Bk3-_8pRWE1@)XMSuyQNyQJ85YUn$?gsCD5N}( z#vO$VkR^A&{^KzrC#1!OJ+&}_+j*{w6E$@^>J#NpK$ycAY&y|gnhT)07smANcfY&U zSbpRqA4%Z};B;MF+G6-`wT|UyDldtRASwRLA0T{=b{4o|FH6?0xUKQdM-j37$5P!7~=FQxYJ^`cmM+!8H4TYKmF-XExbH%fU%%}06=Inf!reTDgYh` z2#LrpFZ@!jtY6jo{5>&OZp6+8hSd!#CBNjPiPKD}sPYuyCB83~?w$hWA(SZkavfWj z9FxW3ZqK!hPo?hwOTy9e*yxP(s)q(a~xU|>*ihit`U9P95$1UJqzPc z;YJ{f8Gx-VwYFobN&18%U-#Mz7_YYw0Qxf9tovt=DT;P(89d*LpGRGiXww4}ft#=p z0J4};J}LGzfJo&_zkT}CpXSa)`M^P#eTD)eY*Hwqcl|s!wOZ8DWVrgg%p#2XzChC& zfMbG){8y~tLB?HejE!MgJ7sfg?NItf%_tABPQZ`=Rfb|zIS#>I`Uf!Sy#c_SP2P~VFF-I;A z+sgG02=Dpg=Rfz#Eoe{c+u6Q)`srttCh(nZyoK!{Sa>L!n;w6~#DqoV4IF@ivRP<= z7Fh@|_yJ-^E%5WsJ1-sc9`^w<_P zN&_sDx0?tQQF~KHm;;dcpChyd2f(TK97RM=<-b;2si?{R2dI%pg`pTvDO2_(H=@9i z?_4Ln0Co(81OAeA=jx}Z{o%%oQnzg{n4cK2iQQ&V3K#GHdgJxRu22T>hPoBCUkyMg zGf)b#G4_~Gj9b4&W%r4k=9#31nrG@+Q$(4+jU@Hp%+c6p7ezb!$RiHlQZ>~2VEe{5 z&-g@nVw?ap*vBkv58gtciE<>74=}|eB&?%Fi$wxBEFktL3pgGM*h)JnA3X~XixM`^ zd+b3;s{kk{R${TF1(0`Nnzx~4$Y!h^SKb$LFix2|#iA)y`z^GHWoJ8pO$@75+QbDh zvKx=KlEpYG@Yt)OwDCFYCz}_0T>)AJ&Yv-AGiZx#>ugh%PT|0p9%#%E9vf8GN>zeTs2T-iy z5N@TyNrAMKfUY@OOj1O&J1b{3k>}t!}IgF1sG;v${iL9bu zR59aln13{yevjEg3|`U!05*yi+Z4cH)f~A#R3C*4RgOj$z@s4Y9j#@#KLH2oNd^l` zoBM(a(=@uz>~plj@kMo>x%=IC$cXN7GK!_TDmm4==V`p2MKr>R`gV^M7WqMGXtz`z zkv?U+^s;|BycXq;3S1*mnk;HZoLEzH3zbR{_9WT?!X#Bi6=>*yiFzCR=znqnRumAi zlBkaJJak}=(KHbNjx4fd=v8v5+l?0jN1e~KFjn%{x?XbCrJ|kXr=&y>(M>r})ne9T z*(%Aa?8Muu^x0Azc$OFyJBspnZyGY>5bu7^|LTj$Z&G8wuGlV0jK#Gny_Bp~AYI&o zjE1reR7KR4C7+ENEh2qhTaD+H zhaB8Yn=+xf=kDJ$_dhVRsCap+j2Kn(8;|Wv%pGtPh;~Mye2?2e>1-l^={{pS-Fx>Y z$&M0j?R(EP1xsuio`c*gLXvJP*8hUH{*O0r0kHMKCOl-%O4M^%?SKQd^HEWwQb_=l zKu!9ohU^b!b(0jZ-1(20vnKG z%K*MKim$}7kp(Rb?Er*?<=g#kNQtIVmOO*-=O_#=8&ZQk3dOK=MpHCzRRvTxSza zO#sPVjdw#i2Aq1_d*1!MEdYQ%*lz#L9Xpj!{j)L}?~aWCress1wz_s)QKLUTcX6?Xvr2oouJh`sO=EOXxA6m2 zG=6ngqhLh&O>zlYzfL09Z3+kzo1J!?*6jX*U7I`Znu%f?uT3jKuIjTHGYZ9?S*DOZ zj2ED>j%wODufBglOc{O$%#`9aK67@Tv7SsL7k%cFpEzL)0H80kJ^1iL!@l#K?|iSo za3C2VUgj~B#?d&1?2>yT|L0*xW&;@13_FOWNy<9%P1qFQrT#LoX+QO=(^qO-2LQmH z;LBw26<7+mQP3DG&^gas$UG=CrA2ZnMt;#ZiYi_%ptlec&FnBv=NOxXNhXt;z-AJ8 z3;U=)iXyhdRQCkdq~VSn<$f^W*Zn4g*;JI6@>{ZyMa`Z(|NdurY&oadUz43s`>u5m^bpai41x=C`?Ed+o*W&6w*K6}wEzr5uQ zYI#koTG3N$SN`=Kw@Wx$8GcJmt)N56H=>4DuPx(l)##d6`RE-9;rGy@-Lqhl@CQJs zls$Au6azpgaZOmU6rIQ-kKr6ZVs!O#KABG*!}tHy`xKHd>Y^mAO#v83c-c>YhSsfE z)>k$w%NOyE-`?6Re7dOegi^kg-ED2{@@v-@6)OrcbLQ;k(Z?zfvP=p?wi(iy8;Yoo zu8@_b<*zunJ`b->FZ%g~RUe?z@(mkQUMt%*4?grj^U%X{nsFtY9aF_G_TFc2vLKLH z-1Yx}FdM8anT#E+?1XcglfUrgX5ZQj_ASahx@uuxaoH8kq5tjBGJx_78CFzoREe1t zMW7J>(o&>ssF0b7Q){dxo2kKFpxC}Llsz=(!DejrrO=1WT7$Mh!8aB=`gF;Elbabg z%&2~f|>-S+@KpQY-bSirxoT+Aky#`8^Y zc*Du>IOdoOwg3S7leBALo!Cq$z(KoAvts0LsOv9KefCJt1< z4xh|a@!tcmXwhQ$j#4E#{bMWg3eZr(y!6GO?fUn;=RGuz&Pnyr$albr>iIwHA-_lN zV$Kyskg$~4y|7T`!6Sy|FJp0DHUYKDT$3D&#$&!HJLM0GrY+ZoopvAGC*#Ai>YIOP z3dW-6L_x{0?uTcHx|wg%)p^Cvh)Vh& zH58v_Y)m$%mEYr*$j#rUY!A$T8;Iv1eYd)AVuiC1CZ-2 zvQSwI+_k%2}~ZeS-H$|2d)$jXAXz8NTrdEK?wg*C0$GpJ}${>OpJCfU{ncwq&x(uR(!aVL!+ zYQOlI);}^zD4V76+RSL1nJum@R`uhhlzDaw0H6=HCl}0{P&@kFwKIOejStVC-4yUF zT01#U0-#C;tqt|S0kN))*M9PIBm-3d7ANHZ51aY#Wq(TKb1J?h-V4xt$5UPv&r-O& z!1wwMI8(z~dltCs6TF#3K|tGiM-;n=D&1Ws3H`AznY#iM<`>z=Ij&EzX$111X@$jFrxMEc@nZ0?F`07g;9S7XUrQ-s6)>-t@#J&G0pjvE_! ziu{<^!FqN(a2KQ6_gwsj+Lno8sqxZ6`aVIv<(cxNwvyS5{HjlONdMnc$yGmCvhbWO z2!OtC16~ z6h$R(?dE=oCa2_)>x4YYzJ?8tGDO^73JL<52z1w>hP{M6PuL_q7uVNw8ix%;ZM&qj z<0g1dBzHZZuFUX~#cgR`l+5@kO>6|liGBRs$3FJ4FKl4|^kud~4tnLx+U=&+LOhCG zlUmVXaXiSxbJ_i<@W}+UcR-V1Lm>3<`2cFej%mRJG_hIvKV_rxdJYAQT#~eJc3SV+ zqJax|ydtORPdmnk(nP(Ef&j3Eip4`+j3ag15|Ap!45+b>k#jP-c>wdSC$J0bBI3nQbOt

    oEtCo;55aBmUOck)E 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 i2m5;u(`%=a0{9c)A0Pv2NR!004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00009a7bBm001r`001r`0jlEN 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 RjI96w002ovPDHLkV1m!47We=F diff --git a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.Designer.cs index ee81cbecb3..2d0fed6a9b 100644 --- a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FirmwaresConfig)); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.lvFirmwares = new System.Windows.Forms.ListView(); this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); @@ -216,7 +215,7 @@ this.tbbGroup.CheckOnClick = true; this.tbbGroup.CheckState = System.Windows.Forms.CheckState.Checked; this.tbbGroup.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbGroup.Image = ((System.Drawing.Image)(resources.GetObject("tbbGroup.Image"))); + this.tbbGroup.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbGroup.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbGroup.Name = "tbbGroup"; this.tbbGroup.Size = new System.Drawing.Size(44, 22); @@ -231,7 +230,7 @@ // tbbScan // this.tbbScan.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbScan.Image = ((System.Drawing.Image)(resources.GetObject("tbbScan.Image"))); + this.tbbScan.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbScan.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbScan.Name = "tbbScan"; this.tbbScan.Size = new System.Drawing.Size(36, 22); @@ -241,7 +240,7 @@ // tbbOrganize // this.tbbOrganize.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbOrganize.Image = ((System.Drawing.Image)(resources.GetObject("tbbOrganize.Image"))); + this.tbbOrganize.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbOrganize.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbOrganize.Name = "tbbOrganize"; this.tbbOrganize.Size = new System.Drawing.Size(58, 22); @@ -251,7 +250,7 @@ // tbbImport // this.tbbImport.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbImport.Image = ((System.Drawing.Image)(resources.GetObject("tbbImport.Image"))); + this.tbbImport.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbImport.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbImport.Name = "tbbImport"; this.tbbImport.Size = new System.Drawing.Size(47, 22); @@ -262,7 +261,7 @@ // this.tbbClose.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; this.tbbClose.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbClose.Image = ((System.Drawing.Image)(resources.GetObject("tbbClose.Image"))); + this.tbbClose.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbClose.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbClose.Margin = new System.Windows.Forms.Padding(0, 1, 2, 2); this.tbbClose.Name = "tbbClose"; @@ -282,7 +281,7 @@ this.tbbCloseReload.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; this.tbbCloseReload.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.tbbCloseReload.Enabled = false; - this.tbbCloseReload.Image = ((System.Drawing.Image)(resources.GetObject("tbbCloseReload.Image"))); + this.tbbCloseReload.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbCloseReload.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbCloseReload.Name = "tbbCloseReload"; this.tbbCloseReload.Size = new System.Drawing.Size(129, 22); @@ -294,7 +293,7 @@ // tbbOpenFolder // this.tbbOpenFolder.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tbbOpenFolder.Image = ((System.Drawing.Image)(resources.GetObject("tbbOpenFolder.Image"))); + this.tbbOpenFolder.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tbbOpenFolder.ImageTransparentColor = System.Drawing.Color.Magenta; this.tbbOpenFolder.Name = "tbbOpenFolder"; this.tbbOpenFolder.Size = new System.Drawing.Size(128, 22); diff --git a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.resx b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.resx index 18c3d121ad..08258773f7 100644 --- a/BizHawk.Client.EmuHawk/config/FirmwaresConfig.resx +++ b/BizHawk.Client.EmuHawk/config/FirmwaresConfig.resx @@ -126,112 +126,6 @@ 122, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 221, 17 diff --git a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs index c5ddb59dad..860243695c 100644 --- a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CGBColorChooserForm)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.radioButton6 = new System.Windows.Forms.RadioButton(); this.radioButton5 = new System.Windows.Forms.RadioButton(); @@ -183,7 +182,7 @@ this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gambatte_MultiSize; this.Name = "CGBColorChooserForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Game Boy Color Palette Config"; diff --git a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx index f6a0374127..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx +++ b/BizHawk.Client.EmuHawk/config/GB/CGBColorChooserForm.resx @@ -117,161 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA - CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp - af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 - fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx - sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE - hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR - 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC - gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK - yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY - mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 - t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 - vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA - gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ - uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz - c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 - u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA - AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am - yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA - AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O - zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK - ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ - v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx - tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj - o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 - 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io - qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am - z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 - uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM - zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 - eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI - yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA - AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp - qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA - AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv - bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL - i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz - Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ - if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z - kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u - bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se - kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK - hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf - Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 - nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl - Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr - a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA - AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA - AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM - jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY - q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs - bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB - oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 - d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 - cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP - gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk - ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z - aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 - db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X - Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA - AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ - WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA - AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa - Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA - AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz - M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY - WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt - aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq - af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ - ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 - fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa - uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u - wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym - i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if - kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN - pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG - hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc - pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp - qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 - uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl - y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx - 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM - 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 - qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb - rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb - rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW - qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN - iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl - Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 - fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD - AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P - T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl - Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND - uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL - i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 - vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL - 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV - HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF - MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH - BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq - LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH - AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs index ba9a874de5..f9f5212dd4 100644 --- a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ColorChooserForm)); this.panel1 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); this.panel3 = new System.Windows.Forms.Panel(); @@ -315,7 +314,7 @@ this.Controls.Add(this.panel3); this.Controls.Add(this.panel2); this.Controls.Add(this.panel1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gambatte_MultiSize; this.MinimumSize = new System.Drawing.Size(310, 264); this.Name = "ColorChooserForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx index f6a0374127..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx +++ b/BizHawk.Client.EmuHawk/config/GB/ColorChooserForm.resx @@ -117,161 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA - CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp - af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 - fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx - sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE - hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR - 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC - gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK - yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY - mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 - t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 - vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA - gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ - uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz - c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 - u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA - AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am - yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA - AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O - zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK - ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ - v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx - tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj - o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 - 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io - qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am - z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 - uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM - zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 - eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI - yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA - AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp - qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA - AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv - bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL - i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz - Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ - if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z - kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u - bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se - kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK - hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf - Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 - nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl - Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr - a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA - AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA - AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM - jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY - q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs - bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB - oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 - d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 - cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP - gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk - ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z - aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 - db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X - Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA - AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ - WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA - AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa - Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA - AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz - M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY - WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt - aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq - af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ - ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 - fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa - uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u - wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym - i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if - kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN - pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG - hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc - pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp - qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 - uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl - y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx - 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM - 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 - qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb - rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb - rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW - qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN - iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl - Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 - fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD - AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P - T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl - Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND - uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL - i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 - vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL - 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV - HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF - MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH - BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq - LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH - AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs index 24d2208b81..a1552ccef6 100644 --- a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DGBPrefs)); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPage1 = new System.Windows.Forms.TabPage(); this.gbPrefControl1 = new GBPrefControl(); @@ -126,7 +125,7 @@ this.Controls.Add(this.buttonOK); this.Controls.Add(this.buttonCancel); this.Controls.Add(this.tabControl1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.dual_MultiSize; this.Name = "DGBPrefs"; this.Text = "Gameboy Link Settings"; this.tabControl1.ResumeLayout(false); diff --git a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx index d794d13b51..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx +++ b/BizHawk.Client.EmuHawk/config/GB/DGBPrefs.resx @@ -117,384 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAYAMDAAAAEAIACoJQAAZgAAADAwAAABAAgAqA4AAA4mAAAgIAAAAQAgAKgQAAC2NAAAICAAAAEA - CACoCAAAXkUAABAQAAABACAAaAQAAAZOAAAQEAAAAQAIAGgFAABuUgAAKAAAADAAAABgAAAAAQAgAAAA - AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4P/iYmJ/46O - jv+UlJT/mZmZ/56env+kpKT/qamp/6+vr/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACDg4P/iYmJ/46Ojv+UlJT/mZmZ/56env+kpKT/qamp/6+v - r/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACFhYX/ioqK/5CQkP+VlZX/mpqa/6CgoP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACFhYX/ioqK/5CQkP+VlZX/mpqa/6Cg - oP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/wAAAACGhob/jIyM/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAw - MP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP/AwMD/wMDA/wAAAACGhob/jIyM//8+ - I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+ - I///PiP//z4j//8+I//AwMD/wMDA/wAAAACIiIj/jY2N/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP/AwMD/wMDA/wAA - AACIiIj/jY2N//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9B - Kf//QSn//0Ep//9BKf//QSn//0Ep//9BKf/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv/AwMD/wMDA/wAAAACLi4v/kJCQ//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM//AwMD/wMDA/wAAAACLi4v/kJCQ//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM//AwMD/wMDA/wAA - AACMjIz/kpKS//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP/AwMD/wMDA/wAAAACMjIz/kpKS//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP/AwMD/wMDA/wAAAACOjo7/k5OT//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACOjo7/k5OT//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAA - AACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP/AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP/AwMD/wMDA/wAAAACSkpL/mJiY//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf/AwMD/wMDA/wAAAACSkpL/mJiY//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf/AwMD/wMDA/wAA - AACUlJT/mZmZ//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/wMDA/wAAAACUlJT/mZmZ//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv/AwMD/wMDA/wAAAACVlZX/mpqa//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV//AwMD/wMDA/wAAAACVlZX/mpqa//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV//AwMD/wMDA/wAAAACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAA - AACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv/AwMD/wMDA/wAAAACZmZn/n5+f//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ//AwMD/wMDA/wAAAACZmZn/n5+f//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ//AwMD/wMDA/wAA - AACbm5v/oKCg//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP/AwMD/wMDA/wAAAACbm5v/oKCg//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP/AwMD/wMDA/wAAAACcnJz/oqKi/6enp/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACcnJz/oqKi/6en - p/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP4AP/4APwAA/gA//gA/AAD/wf//wf8AAP/B - ///B/wAA/8H//8H/AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAwAAAAYAAAAAEACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/MDAw/0BAQP//PiP//0Ep//9FLv//SDP//0w4//9QPv//U0P//1dI//9aTf//XlL//2FX//9l - XP//aGL//2xn//9vbP+AgID/g4OD/4WFhf+Ghob/iIiI/4mJif+Kior/i4uL/4yMjP+NjY3/jo6O/4+P - j/+QkJD/kZGR/5KSkv+Tk5P/lJSU/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d/56e - nv+fn5//oKCg/6Kiov+jo6P/pKSk/6Wlpf+np6f/qamp/6urq/+tra3/rq6u/6+vr/+wsLD/srKy/7Oz - s/+0tLT/tbW1/7e3t/+5ubn/u7u7/729vf++vr7/v7+//8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEhISEhISEhIS - AAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAA - ABISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAA - AAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAA - AAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAABMXHCInLDE0ODw/Q0RERERE - REREREREABMXHCInLDE0ODw/Q0REREREREREREREABQYHiMoLjI1OT1AREREREREREREREREABQYHiMo - LjI1OT1AREREREREREREREREABUaAQECAQECAQECAQECAQECAQECAUREABUaAwMDAwMDAwMDAwMDAwMD - AwMDA0REABYbAgICAgICAgICAgICAgICAgICAkREABYbBAQEBAQEBAQEBAQEBAQEBAQEBEREABcdBQUF - BQUFBQUFBQUFBQUFBQUFBUREABcdBQUFBQUFBQUFBQUFBQUFBQUFBUREABkeBgYGBgYGBgYGBgYGBgYG - BgYGBkREABkeBgYGBgYGBgYGBgYGBgYGBgYGBkREABogBwcHBwcHBwcHBwcHBwcHBwcHB0REABogBwcH - BwcHBwcHBwcHBwcHBwcHB0REABwhCAgICAgICAgICAgICAgICAgICEREABwhCAgICAgICAgICAgICAgI - CAgICEREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB8kCgoK - CgoKCgoKCgoKCgoKCgoKCkREAB8kCgoKCgoKCgoKCgoKCgoKCgoKCkREACAmCwsLCwsLCwsLCwsLCwsL - CwsLC0REACAmCwsLCwsLCwsLCwsLCwsLCwsLC0REACInDAwMDAwMDAwMDAwMDAwMDAwMDEREACInDAwM - DAwMDAwMDAwMDAwMDAwMDEREACMoDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDUREACMoDQ0NDQ0NDQ0NDQ0NDQ0N - DQ0NDUREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACYrDw8P - Dw8PDw8PDw8PDw8PDw8PD0REACYrDw8PDw8PDw8PDw8PDw8PDw8PD0REACctEBAQEBAQEBAQEBAQEBAQ - EBAQEEREACctEBAQEBAQEBAQEBAQEBAQEBAQEEREACkuEREREREREREREREREREREREREUREACkuERER - EREREREREREREREREREREUREACovMzY6PkFEREREREREREREREREREREACovMzY6PkFERERERERERERE - REREREREACwwNDc7P0JEREREREREREREREREREREACwwNDc7P0JEREREREREREREREREREREAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA/gA//gA/AAD+AD/+AD8AAP/B///B/wAA/8H//8H/AAD/wf//wf8AAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAACAA - AABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/QICA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/ - f0CAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB/f38Qf39/QH9/f3CAgID/gICA/4CAgP9/f39Af39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAf39/EH9/f0B/f39wgICA/4CAgP+AgID/f39/QH9/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAf39/QICAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/f0CAgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEhIQwhoaGv46Ojr+Wlpa/np6ev6ampr+srKzPqamp/6+vr/+wsLD/wMDAv8DAwL/AwMC/wMDAv8DA - wL/AwMC/hISEMIaGhr+Ojo6/lpaWv56enr+mpqa/rKysz6mpqf+vr6//sLCw/8DAwL/AwMC/wMDAv8DA - wL/AwMC/wMDAv4ODg0CJiYn/eHh4/4GBgf+EhIT/jo6O/5CQkP+ampr/nJyc/5+fn/+cnJz/n5+f/5yc - nP+fn5//paWl/8DAwP+Dg4NAiYmJ/6x8df+ygnv/uIiB/76Oh//ElI3/ypqT/8+fmP/Pn5j/z5+Y/8+f - mP/Pn5j/z5+Y/8unov/AwMD/h4eHQIuLi/88PDz/Pz8//zw8PP8/Pz//PDw8/z8/P/88PDz/Pz8//zw8 - PP8/Pz//PDw8/z8/P/9dXV3/wMDA/4eHh0CLi4v//0An//9AJ///QCf//0An//9AJ///QCf//0An//9A - J///QCf//0An//9AJ///QCf/72BN/8DAwP+Hh4dAjY2N//9FL///RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv/+9kU//AwMD/h4eHQI2Njf//RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv//9FL//vZFP/wMDA/4uLi0CQkJD//0s2//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb/72hZ/8DAwP+Li4tAkJCQ//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb//0s2/+9oWf/AwMD/j4+PQJKSkv//UD///1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP//vbF//wMDA/4+Pj0CSkpL//1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP///UD//72xf/8DAwP+Pj49AlJSU//9W - Rv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG/+9wZf/AwMD/j4+PQJSU - lP//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv/vcGX/wMDA/5OT - k0CWlpb//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07/73Rq/8DA - wP+Tk5NAlpaW//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO/+90 - av/AwMD/k5OTQJiYmP//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf/veHD/wMDA/5OTk0CYmJj//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf//YFX/73hw/8DAwP+Xl5dAm5ub//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd/+98dv/AwMD/l5eXQJubm///ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd//9lXf/vfHb/wMDA/5eXl0CdnZ3//2tl//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X/74B8/8DAwP+Xl5dAnZ2d//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X//2tl/++AfP/AwMD/m5ubQJ+fn//pfXv/6399/+2Bf//vg4D/74OB/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/jkpD/wMDA/5ubm0Cfn5//6X17/+t/ff/tgX//74OA/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/vg4H/45KQ/8DAwP+bm5tAoaGh/6mpqf+xsbH/ubm5/7+/ - v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/m5ubQKGhof+pqan/sbGx/7m5 - uf+/v7//wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////// - //////////////////////////////gP+A/+P/4//j/+P4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAIAAgAD//////////////////////////////////////////ygA - AAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Ozs7/z4+Pv9nZ2f/cXFx/3l5 - ef98fHz//0An//9GMP//Szb/tnZt/7t6cf//UUD//1ZG//9bT//qa1r//2BV//9mXv/qb2D//2tl/+py - ZP/qdmr/6nlv/+p9dP/BgHf/xoV8/+qAef/qhH//gICA/4ODg/+EhIT/hYWF/4aGhv+Hh4f/iYmJ/4qK - iv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+SkpL/k5OT/5SUlP+VlZX/lpaW/5eXl/+YmJj/mZmZ/5ub - m/+cnJz/nZ2d/5+fn/+goKD/oaGh/6Wlpf+np6f/qqqq/6urq/+xsbH/urq6/7+/v//Li4L/0JCH/9WV - jP/cnJv/4oKA/+WFg//qh4T/6IiG/+qKiP/Oo53/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAcHBwcHBwcHAAAAAAAAAAAHBwcHBwcHBwAAAAAAAAAABwcHBwcHBwcAAAAAAAAAAAcHBwcHBwcHAAA - AAAAAAAAAAAcHBwcAAAAAAAAAAAAAAAAHBwcHAAAAAAAAB0hKS82OTo4OjtJSUlJSUkdISkvNjk6ODo7 - SUlJSUlJHyIEBQYeICgpLCksKSw2SR8iCgsYGT9AQUFBQUFBSEkhJAECAQIBAgECAQIBAgNJISQHBwcH - BwcHBwcHBwcPSSMmCAgICAgICAgICAgIEkkjJggICAgICAgICAgICBJJJSgJCQkJCQkJCQkJCQkUSSUo - CQkJCQkJCQkJCQkJFEknKgwMDAwMDAwMDAwMDBVJJyoMDAwMDAwMDAwMDAwVSSksDQ0NDQ0NDQ0NDQ0N - FkkpLA0NDQ0NDQ0NDQ0NDRZJKy4ODg4ODg4ODg4ODg4XSSsuDg4ODg4ODg4ODg4OF0ktMBAQEBAQEBAQ - EBAQEBpJLTAQEBAQEBAQEBAQEBAaSS8yERERERERERERERERG0kvMhERERERERERERERERtJMTMTExMT - ExMTExMTExNFSTEzExMTExMTExMTExMTRUkyNUNERkdHR0dHR0dHR0JJMjVDREZHR0dHR0dHR0dCSTQ3 - Ojw9PklJSUlJSUlJSUk0Nzo8PT5JSUlJSUlJSUlJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - ////////////////////////+A/4D/4//j/+P/4/gACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAP//////////////////////////////////////////KAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA - gP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAgICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAgICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/wAAAAAAAAAAAAAAAIaG - hv8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP/AwMD/hoaG//8+I///PiP//z4j//8+I///PiP//z4j/8DA - wP+Li4v//0gz//9IM///SDP//0gz//9IM///SDP/wMDA/4uLi///SDP//0gz//9IM///SDP//0gz//9I - M//AwMD/j4+P//9TQ///U0P//1ND//9TQ///U0P//1ND/8DAwP+Pj4///1ND//9TQ///U0P//1ND//9T - Q///U0P/wMDA/5SUlP//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/lJSU//9eUv//XlL//15S//9e - Uv//XlL//15S/8DAwP+YmJj//2hi//9oYv//aGL//2hi//9oYv//aGL/wMDA/5iYmP//aGL//2hi//9o - Yv//aGL//2hi//9oYv/AwMD/nJyc/62trf+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP+cnJz/ra2t/729 - vf/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAw8MAAOfn - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9ZWVn/Xl5e/2RkZP9nZ2f//0gz/9xcS///U0P//15S/+Fh - UP/mZ1b/6mpZ//9oYv+AgID/hoaG/4mJif+Ojo7/kpKS/5SUlP+VlZX/lpaW/5ubm/+fn5//oqKi/6Sk - pP/JmZj/1ZiR/9Wclv/Vn5v/zqOe/9Ojov/Vo6H/1aWk/8e3t//AwMD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0NAAAAAA0NDQ0AAA4SGBQTIiIiDhIYFBMi - IiIPAQIDBAQEFw8GCQoLCwsdEAUFBQUFBRoQBQUFBQUFGhEHBwcHBwcbEQcHBwcHBxsUCAgICAgIHBQI - CAgICAgcFQwMDAwMDB8VDAwMDAwMHxYZHiAgICAhFhkeICAgICEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAMPD - AADn5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/GB/GBPrefs.Designer.cs b/BizHawk.Client.EmuHawk/config/GB/GBPrefs.Designer.cs index 0165a0e85b..fde514516d 100644 --- a/BizHawk.Client.EmuHawk/config/GB/GBPrefs.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/GB/GBPrefs.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GBPrefs)); this.buttonOK = new System.Windows.Forms.Button(); this.buttonCancel = new System.Windows.Forms.Button(); this.gbPrefControl1 = new GBPrefControl(); @@ -77,7 +76,7 @@ this.Controls.Add(this.buttonCancel); this.Controls.Add(this.buttonOK); this.Controls.Add(this.gbPrefControl1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gambatte_MultiSize; this.Name = "GBPrefs"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Game Boy Settings"; diff --git a/BizHawk.Client.EmuHawk/config/GB/GBPrefs.resx b/BizHawk.Client.EmuHawk/config/GB/GBPrefs.resx index f6a0374127..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/GB/GBPrefs.resx +++ b/BizHawk.Client.EmuHawk/config/GB/GBPrefs.resx @@ -117,161 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA - CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp - af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 - fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx - sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE - hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR - 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC - gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK - yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY - mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 - t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 - vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA - gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ - uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz - c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 - u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA - AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am - yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA - AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O - zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK - ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ - v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx - tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj - o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 - 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io - qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am - z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 - uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM - zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 - eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI - yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA - AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp - qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA - AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv - bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL - i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz - Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ - if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z - kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u - bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se - kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK - hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf - Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 - nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl - Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr - a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA - AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA - AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM - jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY - q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs - bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB - oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 - d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 - cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP - gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk - ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z - aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 - db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X - Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA - AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ - WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA - AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa - Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA - AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz - M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY - WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt - aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq - af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ - ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 - fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa - uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u - wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym - i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if - kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN - pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG - hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc - pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp - qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 - uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl - y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx - 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM - TExJSURDQ0NDQ0FBQUFBOUFCQ0A0RKOoqaelo6QAAExMTE2ipqmpqaqqqaimpKWnqKmno0lJo6enpqOl - pQAASUlJoqq+xs3Nzc3NxMC+vb/FxsazqqWnqKalo6KiAABISEmirs30+Pj4+PTz087O0PL0886+r6qo - paJNTaOoAEhISKOvzfP09Pj6/vjy09DS6e716M2+r6qmoqKlp6kASEhITaq/xL7BzvT6+PTn0cza2+DR - z8W/r6qpqKipqABERERJpKmlQ0SvzfT5+Org12Nj1bzLyLW1tLOvq6ipAENDQ0NBNBkJCjOvzvj97+Ft - Wlhfurm5uLbHwbCsqagAQEBBNDAQCAEDDUnB9Pn24nBpZmBkXlxdZbzIsqyoqQBBQUE0MBgJAgMNS8T0 - +fvs3W9rbGNbV1pq2ce0rKmoAEREQ0RJSDANDUOx0/j+/fvx8N7c1WBnaW7ZybOsqakARERITaiwq0lM - s9P4+v7+/fz77+vf1m5v2N/Js6yoqABISEmircTNwcHT+Pr+/v7+/vr59+7k4/Dk5sqzrKmpAEhISKKu - zfPz8/T5+P36+vr6/vr59/f1+/bozb6tqKgASEhJoq7G1PPy8vP08/Pz8/Pz8/Py8+ry6NTNs6ypqQBI - SERMp7G/v769vb29vb29vb29vb29vr7BxMCwqqioAENDRERMTaJKRz9VVVVVVVVVPVU+Pz9GSqSsrqyq - qakAQEBAQDMxLS4jJVJQUE9PT09PT1BRJCMvN0mlqKioqAA0NDQzLSYqNVNzfHV2dHZ0dnR2fXhyVDo4 - QUmjqKmpADMzMzEsGSo7h3+VlJSbk5uTm5OUj4CFiUJAQU2nqakAMzMzMSwZKz6Ig6GfnZ2dnZ2dnZyZ - go6LRTRBTaepqQAzMzMwKBcrPY2Em5+goKCgoKCgn5iBjotFNEBNp6mpADMzMzEsGSs9jYSbnaCgoKCg - oKCemIGOi0U0QU2nqakAMzMzMCgYKz2NhJudnaCgoKCgoJ+YgY6LRTRATaepqQAzMzMxLBkrPYiDm52g - oKCgoKCgnpiBjotFNEFNp6mpADMzMzAoGCtViIShn52dnZ2dnZ2cmYKMi0U0QE2nqakAMzMzMSwZKzyH - f5WUk5GRkZGRkZaPgIWJRTRDoqepqQA0NDQzLScqNlNzfHV3dnZ2dnZ2fXlyVDs5QUijp6ipAEFBQUAz - LCccHSEFB05OTk5OTk4GBCAfHjJEoqaoqakAQ0NDQTQwJhcTDBsaGhoaGhoaGhoLDBMWLEOipqioqABJ - SUlIQTEoFRQQDw8PDw8PDw8PDw8QEBUoNEiipqmpAElJSUhBMCYYFBQUFBQUFBQUFBQUFBQUFSYtM0FM - p6jwAAA/8AAAP/AAAA/wAAAP8AAAD/AAAA/wAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAP8AAADygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8 - fP9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2ZmZv+Pj4//AAAAAAAAAAAAAAAAAAAAAAAA - AAB5eXn/09PT/9LS0v/S0tL/z8/P/7e3t/+5ubn/0tLS/83Nzf+BgYH/i4uL/4ODg/8AAAAAAAAAAAAA - AAAAAAAAeHh4/9DQ0P/Gxsb/0NDQ/9HR0f+4uLj/tra2/8PDzP/Ozs//t7e3/5aWlv90dHT/AAAAAAAA - AAAAAAAAAAAAAHZ2dv+QkJD/IyMj/6ysrP/Q0ND/0tLR/5iYx/8YGK//gICy/7i4vf+goKX/uLi4/4uL - i/8AAAAAAAAAAAAAAABubm7/JCQk/xwcHP8lJSX/xsbG/9HR0f+YmMn/GBjS/3h4vv83N6z/Q0O6/76+ - w/+Li4v/AAAAAAAAAAAAAAAAeHh4/62trf8lJSX/u7u7/9DQ0P/R0dH/0dHR/8bG0/+6ur//OjrC/0JC - 2v++vsT/i4uL/wAAAAAAAAAAAAAAAHh4eP/R0dH/xsbG/9DQ0P/R0dH/0dHR/9HR0f/R0dH/0dHR/8rK - 0v/Ly9P/w8PD/4uLi/8AAAAAAAAAAAAAAAB5eXn/zc3N/8bGxv/Gxsb/xsbG/8bGxv/Gxsb/xsbG/8bG - xv/Gxsb/x8fH/8PDw/+Li4v/AAAAAAAAAAAAAAAAc3Nz/2NjY/9NTk7/RlNQ/0VTUP9FU1D/RVNQ/0VT - UP9FU1D/SlFP/09PT/+Ojo7/i4uL/wAAAAAAAAAAAAAAAGxsbP9RUVH/gY2K/xLSqP8K1qr/Ctaq/wrW - qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb - rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb - rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW - qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN - iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl - Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 - fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD - AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P - T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl - Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND - uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL - i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 - vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL - 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV - HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF - MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH - BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq - LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH - AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs index d37183c230..1998af011d 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(HotkeyConfig)); this.label38 = new System.Windows.Forms.Label(); this.AutoTabCheckBox = new System.Windows.Forms.CheckBox(); this.HotkeyTabControl = new System.Windows.Forms.TabControl(); @@ -224,7 +223,7 @@ this.Controls.Add(this.HotkeyTabControl); this.Controls.Add(this.AutoTabCheckBox); this.Controls.Add(this.label38); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys_MultiSize; this.Name = "HotkeyConfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Configure Hotkeys"; diff --git a/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx b/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx index 62c9bc5870..beb8b73c42 100644 --- a/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx +++ b/BizHawk.Client.EmuHawk/config/HotkeyConfig.resx @@ -123,753 +123,4 @@ 114, 17 - - - - AAABAAsAMDAQAAAABABoBgAAtgAAACAgEAAAAAQA6AIAAB4HAAAQEBAAAAAEACgBAAAGCgAAMDAAAAAA - CACoDgAALgsAACAgAAAAAAgAqAgAANYZAAAQEAAAAAAIAGgFAAB+IgAAQEAAAAAAIAAoQgAA5icAADAw - AAAAACAAqCUAAA5qAAAgIAAAAAAgAKgQAAC2jwAAGBgAAAAAIACICQAAXqAAABAQAAAAACAAaAQAAOap - AAAoAAAAMAAAAGAAAAABAAQAAAAAAIAEAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHd3d3d3gIk5uTm5 - OAh3d3d3d4AAAAAAd3eHeHd3c5t5d5iXmTd3h3h3h3cAAAAAeIeIh4iIeXiIiIiIh5iIeIeIeHcAAAAA - d4+IiIiIiYiIiIiIiJuIiI+IiIcAAAAAePiPj/j4ibj4/4/4+JiPj4+Pj4cAAAAAeI+PiPj4iYj4j4j4 - iJiPj4+PiIcAAAAAePiI+IiPiYiIiPiPiLeIiIiI+IcAAAAAf4eId/iIiYiHeIiIiJiId3j4iIcAAAAA - eIhneIiIibiId4iIiJuHeHeIiPcAAAAAf4h3d4iIiYiHeIiIiJiHeHeIiIcAAAAAf3h3eHh4i4h3d4eI - iLiHd3eHiIgAAAAAf4d3d4eIiYh3d3h3iJh3d3h4eIcAAAAAf4h4eIeIibiHh4h4iJiIh4eHiPcAAAAA - h4+PiIiIg5l5uXmJuZuZuPj4+HgAAAAAAHd3d4eHeHuXm5uTl7l7mXd4dwAAAAAAAAAAeHh4h4eIeXiI - iHiHibAAAAAAAAAAAAAIeIiIiIiIm4iIiIiIh5AAAAAAAAAAAAAIePj4+P+IeYj4/4/495AAAAAAAAAA - AAAIiIj4+I+Pm4+PiPiPiJAAAAAAAAAAAAAIf4iIiIj4iYiHiI+I85AAAAAAAAAAAAAIiIh3d4iIefh3 - iIiIiJAAAAAAAAAAAAAIiIh3d3iIuYh3eIiIiJAAAAAAAAAAAAAIiId3Z3iIifh3iIiIiJAAAAAAAAAA - AAAIiId3d3iIk/d3d4iIi5AAAAAAAAAAAAAIiId4eHd4ifd3eHd3iJAAAAAAAAAAAAAIj3h3h4ePiYiH - h4eIibAAAAAAAAAAAAAAeI+Pj4+IebmHd3d5iYAAAAAAAAAAAAAAB3d3d3d3AIm5m5m5uAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA+ABAAgAfAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA - AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP - AADwAAAAAA8AAPwAAAAAPwAA/8AAAAf/AAD/gAAAB/8AAP+AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+A - AAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP/AAAAH/wAA/+ADAA// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAgAAAAQAAAAAEABAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP// - AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH - d3d3d5OXk5N3d3d3cAAAB4iIiImIiIiImIiIiHAAAIiPiPiDj4/4+Jj4+I94AACIiPj4+Yj4j4i4j4+I - iAAAiIiHiIuIeIiIn3eIj4gAAIiHeIiJiHeIiJh4eIiIAACIh3eIh4d4iIi4d3h4iAAAiId4d4mId3eI - mHd4eIgAAAf4iIj3uYt3uTh4iIiAAAAAAHeHd3eZmJibmYAAAAAAAACIiIiIi4iIiPewAAAAAAAAeI+P - +ImPj/j3cAAAAAAAAIiIiI+J+IiI+JAAAAAAAACIh4eIiYd4iIiwAAAAAAAAf4d3eIuHeIiIkAAAAAAA - AIiHd3iJh3h4iIAAAAAAAACIh3h3+Yh4d4eQAAAAAAAAB4iIiIebeYm5AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////// - ////////4AAAB+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPgAAAH/AAAf/wAAH/8AAB//AAAf/wA - AH/8AAB//AAAf/wAAH/+AAD//////////////////////////////////////ygAAAAQAAAAIAAAAAEA - BAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDA - wAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIh7iI - iAAIiIeIiJiIgAiIiIiIiIiACHeHh4iYeIAIiIe3eLeIgAAHiHmJh4AAAAiI94+IAAAACHeHh4gAAAAI - h3eIeAAAAACI8ImLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AADAAwAAgAEAAIAB - AACAAQAAgAEAAOAHAADgDwAA4A8AAOAPAADxDwAA//8AAP//AAD//wAAKAAAADAAAABgAAAAAQAIAAAA - AAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAABsaGUAb2toAHBsaQBybmwAdXFuAHZzcAB5dXIAenZ0AH14 - dgB+enkAf3x5AIB7egCBfXoAgn58AISAfgAqW7oAPGa5AHp8gwB3f48AK2HMADtt1gA8btcAMGnbADxv - 2AA8cNgAEljhABFY5wAcXuUAElrrABNb7AABUPYABFP0AABR+AALWfgAFV73ABxg6AAYYPcAHWP3ABxk - 9wAYYfgAJmPgACdk4QAhYuQAKWXhACFn9gAkaPMAI2n3AClr8gAobfkALnH4ADl18gA6d/QAOnjzADR1 - +ABVecAAU3jEAFV+zwBHdNMAQnXZAEd32gBMfN8ATn/hAG+KvwBdgsUAX4bUAGOGygBmicwAb47NAGaN - 2wBvk9UAaZDeAHqX1gB0mNsAeJveAFGC5ABUhecAV4fqAFqL7QBGgfYATon5AFaI8ABTiPYAWIryAFKJ - +ABtlOIAcZfmAHqe4AB1m+kAeZ/tAGCQ8QBxm/EAfKDjAH+j5gBzofYAeqLyAH2l+ACDgYIAhoKAAIiE - ggCKhoQAi4iFAIyJhgCOiogAj4yJAIyLjACOjIwAkIuJAJCMigCRjowAk5COAJSQjgCWkpAAmJORAJiU - kgCalpQAm5iWAJyYlgCQlJ4AlZacAJmYmQCempgAn5yaAJybngCgm5oAoJyaAKKdnACkn50ApKCeAImS - qQCTm6kAhJS3AIibuwCjn6AAoqKiAKaioACnpKIAoqCkAKWlpQCoo6EAqKSiAKqlpACqqKYArKimAKOm - qwClpqkAoqWsAKmpqgCtqqgArqyqAKiprQCwrKoAsa6tALKwrgC1sa8ArrC0ALSxsAC1tLUAuLSyALm1 - tAC8ubcAvbq5AL+8uwC/vbwAwL27AMG+vQDDwb8AgJ3bAJChxACaq8oAmKjMAIOh3wCcrdAAn7HUAKGy - 0QCltdQAp7jXAKO12ACqu9oAqLndAK6/3QCHpeMAjKnnAIGl6QCGqu4AkK3rAJSx7wCDqfIAlbP0AJK0 - 9ACsveEAscHgALLD5wC2x+YAqMT3AKzG9QDDwcAAxMLAAMbEwwDGxcQAycbFAMvIxwDFxcgAzMrJAM7M - ygDPzcwA0M7NANLQzwDNztIAzM/XANLR0ADU0tEA1tTTANPT1QDW1dQA2NbUANnY1gDa2dgA3NrZAN7c - 2wDe3dwA4t/eAOLg3gDP2e4A4+LhAOTi4gDm5OMA6OblAOzq6gDw7u4A8/PyAPTz8gAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5iYmJiYmJiYmJhlgBbLSUoKCUoKCUoJVIAlmFh - YmJiYmJiYmKOAAAAAAAAAAAAbw5zc3Nzc3JzcnJvChQhLBkYFhYWFhYWFyEaEnNzc3Nzc3Fxb28ObwAA - AAAAAAAAB42NjY2NjY2Nh4d/gSE7lpaWlpaWjpGHh0AhP42NjY2NjY2Nh39/BwAAAAAAAAAADpjG1tjY - 2NjW2NakgyFExtbX19fY2NjWyoQhQ8bW2NjY2NTW1qaNCgAAAAAAAAAAYqTa2tra19rX2traqCFI19ra - 2tfa2tra2qkhRtra2trX19vX2tqfDgAAAAAAAAAAY8na2tra2tva2traqR+n2tra29va2tra2q4hSdra - 2tra29va2trGYgAAAAAAAAAAY87YzM7Yzs7Y2NjYrB+r2M6kydjY2NjY2K4hStjMpMnW2NjY2NjJYgAA - AAAAAAAAZ9bJb23MDn/JyczMrCG1zHNiBYfJycnMzLAhV8xzBwcOpMnJycnMYwAAAAAAAAAAZ9qkjgEF - ApikpKTJsSG2xqScDmempqakxrIhXMZvbaQObaSmpqbWZgAAAAAAAAAAb96fmAVtB5yfn5+fsiG5oX8E - Do6fn5+fn7IhXaBnY59mYZ+fn5/XbQAAAAAAAAAAb+OOjg4EY5aXjo6aviG6mmEJc4eOjo6OmL8ht5hm - DnMEbY6OjpfbbQAAAAAAAAAAcuWNf20Kc39/f3+NwCG8lnkOB3F/f39/jcEhuI5tCQlmf39/f3/kbQAA - AAAAAAAAYubOjY2Hh4eHh43W3yFS0Y6NjYeHjX+Nxl4hwtCJh4eHh4eHjc7kDgAAAAAAAAAAf23Y2tra - 2trSzM7MZxAhMTMzMzMzMzMzMiEhLjIxM7za2tra2tZtfwAAAAAAAAAAAAB6enlmBGJycm9ycm04KRwc - GiEhJCQkKywsKykpHiERdnp6enoAAAAAAAAAAAAAAAAAAAAAYo2HjYeHh4eHiXp7OCFCkZGRkZGHjoeH - gisoAAAAAAAAAAAAAAAAAAAAAAAAAACWc5jJ0tbWztbO0syYOiGcytbW1tbW1tHMnDkhAAAAAAAAAAAA - AAAAAAAAAAAAAACOh8nX2tfa2tra2trOPCHG2trZ2dnZ2tra1kEhAAAAAAAAAAAAAAAAAAAAAAAAAACY - h8za2tra2tra2trYPSHW2tra2tra2tra2kUhAAAAAAAAAAAAAAAAAAAAAAAAAACYjtbY1oehpH/Y2NjW - Ph/W1od6eszY2NjY2EchAAAAAAAAAAAAAAAAAAAAAAAAAACamNLMoQJtcgGhzMzOSx/WyQZ5jcbMzMzM - zlUhAAAAAAAAAAAAAAAAAAAAAAAAAACanNamhwoKCgd6xqbJSyHYoQZjcqHGpsamyVYhAAAAAAAAAAAA - AAAAAAAAAAAAAACcodafY20HBG0On5/GTR/YmgVyepyfn5+fpFghAAAAAAAAAAAAAAAAAAAAAAAAAACc - xtaOB29iBXoEjZakTSHajQUHDo2Wl5aXn1khAAAAAAAAAAAAAAAAAAAAAAAAAACaxth/c39zc39zf3+g - WiHah3Nycn9/f39/ml8hAAAAAAAAAAAAAAAAAAAAAAAAAAChmOaYc3l5eXlzf3/buyHCn3pzf3N5eXl/ - 1k8jAAAAAAAAAAAAAAAAAAAAAAAAAAAADsbj4eHh4eHh2+PYEx4iUlFRUVFSTVFRNiFgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAHNmZ2dnZ2dnZ2dnAABPKCUoKCUlKCgoLmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAPgAQAIAHwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAA - AAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAPAADwAAAAAA8AAPAAAAAADwAA8AAAAAAP - AAD8AAAAAD8AAP/AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+A - AAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAAAH/wAA/4AAAAf/AAD/wAAAB/8AAP/gAwAP/wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAG5q - ZwB2cnAAeHRyAHt3dAB9eXcAf3t4AIF9ewCCfnwAhIB+AEJqugAOWe8AEVrtAAVT8AAAUfcABFT2AAlW - 8gAIVvQAClj1AA9d9wAAUfgAC1n4ABNd9AAVYPgAI2LjACdk4QAnZeQAKGTiACBi6QAiZOwAJGbuACdp - 8AApa/MAJGv5AC5w9QAxc/cAOXbzADl29QBFcc0ATHbMAFR4wQBQeMwARnXTAEd11ABUfdMAZoG4AGSA - vAB9krgAVYDcAGqJxQBihMoAbozIAGGI2wBOhPMAT4b2AFGG9QBWifIAWY33AGaN4QBpkeUAa5n2AIaC - gACIhIIAioaEAIyHhQCMiIUAjoqIAJCMigCSjowAl5ORAJiUkgCalpQAm5iWAJyZlwCempkAn5yaAKCc - mgChnpwApaGgAKakogClpKcAqKOiAKikogCppqQArKemAKqopQCsqKcArqqoALCsqgCxrq0AsrCuAKmu - twCysbEAtbKxALa1tQC4tLIAuLW0ALq4twC8ubcAubi4AL26uQC+vLsAvLy8AMC9uwDAvbwAwsC+AIeh - 1ACKptsAjqfbAI+o3ACVqdIAkardAJ+y2wCrtssAu77HALK8zwCgs9wAs77RALC+2ACEp+8An7XlAL7B - ygC1wNMAtsDUAL7I3QDCwcAAxcLBAMbEwgDFxMQAycbFAMrIxgDBxc4AzMnIAM7MywDPzcwA0M7MANLQ - zwDEx9EA09HQANTS0ADW1NMA2NbVANvY1wDa2dkA3NrZAN7c2wDf3t0A7OvqAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFBQUFBPz4uEBsbGxsY - GBAoP0FBQUE/PwgAAAAAAABNWWBgYGBgTxgzYGZgZmBgLwtVYGBgYGBTRwAAAAAAWVmOjo6Ojo6FHW6O - jo6Ojo5xEIeOjo6Ojo5VWQAAAABaZo6OjpGOjo0dcI6OkZGRjnoTjY6OkY6OjmJaAAAAAGCAhUmAS4yM - hx10YERPhYuLehONR0RPjYuMZmAAAAAAYIVmBQRLaGaBIXRmRz5pZmZ1E4E+YgZgZmaBYAAAAABgjVlE - A1NZWWghdEcIT1lZWXMTaQhLBFNZWYdgAAAAAGCOT0k/TU1NgCF4TT9ETU1NdROARD9ETU1TjV4AAAAA - AEuOhYWFgICMCiE7NDQ0NDojFjwwa4eFhY1JAAAAAAAAAAAARD9HR0dHLiYmDxgmKikpKScMMgAAAAAA - AAAAAAAAAABNWWiAgYCAaE8PW4CAgICAZjE4AAAAAAAAAAAAAAAAAE2Ajo6Ojo6OgA+LjpGOjo6OajUA - AAAAAAAAAAAAAAAAT4WOaYdgjo6JD42AYICOjo5vNQAAAAAAAAAAAAAAAABPjYUIRwFmhYMPjURNZoWF - hW81AAAAAAAAAAAAAAAAAFWNYAgECElmeQ+FPj9ZZmZgbzUAAAAAAAAAAAAAAAAAVY5LQQhHP1NmD4U/ - CUlTU1NvNQAAAAAAAAAAAAAAAABPk1NLTUlLTZEPfE1LS0tJU3c5AAAAAAAAAAAAAAAAAABJaWiAaICA - TykXJCQkJCQkEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/////////////////////////////////////4AAAB+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPgAAAH/AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/+AAD///////////////////////// - /////////////ygAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAgX17ADtu - 1wB4ibEAfo6xAGGFzwBujM4Ad5PMAGWK1gBpj9wAc5PXAHqX0wB2ltkAe5veAF+K4gBVhekAYIriAGaP - 5ABvleMAapbvAHOc7wBvmvAAdJ71AHeg9QB5ovcAjouIAJKOjACXkpAAmJWSAJ2YlwCempgAop+dAKah - nwCBkrsApqOhAKilowCqp6UAr6uqAK+sqwCwrKsAsa6tALKwrgC0sK4Arq2xALOxsQC0sbAAt7W0ALi0 - swC5trUAuri2ALy5twC+u7oAv728AMC+vACMnMIAgZrPAImeyQCbqMYApa3BAK61wwClscoAqrXOAK+4 - ygC1uMIAtLzQALO/2ACjtuAAxcLBAMbEwwDJxsUAycjIAMzKyQDPzcwA0c/OAMXK0wDV09IA1tTSANzZ - 2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0+FBMTFT0tLS0AAAAk - RUVFBjxGRjsIRUVDJAAALUNDTA1AMkxKEi5GTCYAADIeGS4MOhouPwkcHC4tAAA0Mi0tNwoDIQsPAy4y - NAAAAAAcJic2Agc4OAVCAAAAAAAAJ0xGTRBJRk1BAAAAAAAAADIfAS4QJyRDPQAAAAAAAAA1HRwdECsb - HzkAAAAAAAAAAEZGSQAXFhYXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//AAD//wAA//8AAMADAACAAQAAgAEAAIABAACAAQAA4AcAAOAPAADgDwAA4A8AAPEP - AAD//wAA//8AAP//AAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUfgDAFH4AwBR - +AMAUfgDAFH4AwBR+AMAUfgDAFH4AwBR+AMAUfgDAFH4AwBR+AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1pZgxsaGVKbGhle2xo - ZYBsaGWAbGhlgGxoZYBsaGWAbGhlgGxoZYBsaGWAbGhlgGxoZYBsaGWAbGhlfmxoZVtuaWUWAEv/AQBR - +C0AUfh1AFH4lgBR+JkAUfiZAFH4mQBR+JkAUfiZAFH4mQBR+JkAUfiZAFH4mQBR+JkAUfiYAFH4ggBR - +EEAUPwHcGphFmxoZVtsaGV+bGhlgGxoZYBsaGWAbGhlgGxoZYBsaGWAbGhlgGxoZYBsaGWAbGhlgGxo - ZYBsaGV7bGhlSm1pZgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1p - ZhRsaGWWb2to8Xh0cv98eHX/fHh1/3x4df98eHX/fHh1/3x4df98eHX/fHh1/3x4df98eHX/fHh1/3p1 - c/9xbWv4bGlmtxxY0HkAUfnaAFD5/gBP+f8AT/r/AE/6/wBP+v8AT/r/AE/6/wBP+v8AT/r/AFD6/wBQ - +v8AUPr/AFD6/wBQ+f8AUfnrDFTllmZnbblybmr4enZz/3x4df98eHX/fHh1/3x4df98eHX/fHh1/3x4 - df98eHX/fHh1/3x4df98eHX/eHRx/29raPFsaGWWbWlmFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAG1pZgFsaGV6cm5r+4+Lif+fm5n/oJya/6Cbmf+fmpn/n5qZ/56amP+emZf/npmX/52Z - l/+dmJf/nZiX/52Ylv+cl5b/k46L/2Jviv4LVOX7AFH5/yRl5f9OedD/UnvO/1F6zv9Res3/UXnN/1B5 - zf9Qec3/UHnM/1B4zP9QeMz/T3jL/053y/8wadz/BFP2/wNR8f5Qa6L/l5KO/6Cbmv+gnJr/oJuZ/5+a - mf+fmpn/npqY/56Zl/+emZf/nZmX/52Yl/+dmJb/nZiW/5uWlf+Mh4X/cW1r/GxoZXltaWcBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaGUVbWlmzYmFg/+qpaT/qaSj/6ijov+ppKP/qKSj/6ij - ov+noqH/p6Kh/6ahoP+moZ//paCf/6Sgnv+jnp3/op2c/6Sem/9Rd8T/AE/5/yFk6P+PnbX/q6qn/6uq - p/+rqqf/q6mn/6qppv+pqKX/qail/6inpP+npqP/p6aj/6alov+ko6D/l56n/ztx1/8AUPn/NGvc/6Ki - p/+ppKP/qaSj/6mko/+opKP/qKOi/6eiof+noqH/pqGg/6ahn/+loJ//pJ+e/6OenP+inpz/op2c/4WB - f/9taWbLbGllFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGhlK3BsaeialpT/sKyr/7Wx - sP/DwL//ycbF/8nGxf/JxsX/ycbE/8jFxP/IxcT/yMXE/8jEw//IxMP/xMHA/7Swr/+mo6P/Q3PV/wBO - +/9Tftb/tLOx/729vP/Ixsb/ycjI/8nIyP/JyMf/yMfH/8jHx//Ix8f/yMbG/8fGxv/GxcX/vby8/6+t - q/9ujML/A1P2/yBk6P+hpLD/ura0/8bDwv/JxsX/ycbF/8nGxf/JxsT/yMXE/8jFxP/IxcT/yMTD/8fE - w//Avbz/r6uq/6mko/+UkI7/b2to6GxoZSsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxo - ZTVxbWrsn5ya/7u3tv/S0M7/3dva/97c2//e3Nv/3tzb/97c2//e3Nv/3tzb/97c2//e3Nv/3tzb/97c - 2//X1NP/trS1/0R01/8ATvv/XITX/8nGw//b2dj/3tzb/97c2//e3Nv/3tzb/97c2//e3Nv/3tzb/97c - 2//e3Nv/3tzb/93b2v/Lycb/eJPG/wVU9f8gZOn/r7S//9jV0//e3Nv/3tzb/97c2//e3Nv/3tzb/97c - 2//e3Nv/3tzb/97c2//e3Nv/3dva/9DOzP+zr67/mZWT/3BsaexsaGU1AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABsaGU1cW1q66Ognv/IxcT/3NrZ/93b2v/d29r/3dva/93b2v/d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3tzb/8fGx/9Hd9r/AE36/2GJ3P/Z1dH/3tzb/93b2v/d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3NnV/4Kcz/8FVPX/Imbr/77Dz//f3Nr/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/c2tn/w8C+/52Zl/9wbGrrbGhlNQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2dkNXFtauunpKL/zsvK/93b2v/d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/97c2//My8z/Snrd/wBN+v9kjN//3NnU/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93a1/+HotT/BVT1/yNo - 7P/Cx9P/39za/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/8nG - xf+hnZz/cW1q62xoZTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtnZDVxbWvrrKmn/9HP - zv/c2dj/3NrZ/93b2v/c2tn/3NnY/9za2f/e29r/3drZ/9zZ2P/c2dj/3NnY/9zZ2P/d2tn/zs3O/0x8 - 4P8ATfr/Z4/i/93Z1f/c2tj/3drZ/9vY1//b2Nf/3drZ/9za2P/c2dj/3NnY/9zZ2P/c2dj/3NnY/9zZ - 2P/d2db/iqTX/wZU9v8lae7/w8nU/93a2P/c2tn/29jX/9rY1//c2tn/3dvZ/9za2P/c2dj/3NnY/9zZ - 2P/c2dj/3NnY/9vZ2P/Mysn/paKg/3FtautsaGQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrZ2Q1cm5r67Ctq//V0tH/1tTS/8XDwf+loqD/wb68/9fV0//Gw8H/pKGf/727uf/V09L/1dLR/9XS - 0f/V0tH/1tPR/87Nzv9Of+P/AE36/2qS5f/b19P/0tDO/7Ctq/+XlJH/mZaT/7GvrP/Rzsz/1dPR/9XS - 0f/V0tH/1dLR/9XS0f/V0tH/2dXR/42n2v8GVfb/Jmrv/8PJ1P/X1dL/v727/5qWlP+XlJH/oJ2b/7m2 - tP/Rz83/1dPR/9XS0f/V0tH/1dLR/9XS0f/V09H/z83M/6qnpf9xbWrra2dkNQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAa2dkNXJua+u1srD/2NXU/87My/+7ubf/dXFu/5WRj//DwcD/m5mX/3Bs - af+urKr/zcvK/8zJyP/Mycj/zMnI/83Lyf/Ozc7/UYLl/wBM+f9tlej/2NXQ/8jGxP+UkY//iYaE/4WC - f/9zb23/qqem/83Lyv/Mycj/zMnI/8zJyP/Mycj/y8nI/9PPzP+Pqt3/BlX2/ydr8P/DyNT/z83L/6Si - oP9va2j/iISC/4F9e/90cW7/n5ya/8rIx//Mysn/zMnI/8zJyP/Lycj/zcvK/9LQz/+uq6n/cm5r62tn - ZDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtnZDVybmzruba1/9rY1//HxMP/wL28/4eE - gf9wbGn/enZ0/3Jua/98eHX/u7m3/8TCwf/EwcD/xMHA/8TBwP/Gw8H/zs3O/1OE6P8ATPn/cJjr/9XS - zf/DwL//v727/766uf+joJ7/b2to/5iVk//Gw8L/xMHA/8TBwP/EwcD/xMHA/8TBwP/Oysf/kq3g/wdW - 9/8obfL/wsfT/8jEwv+gnZv/dXFu/7GurP+7ubf/h4OB/3ZycP+2s7L/xcLB/8TBwP/EwcD/xMHA/8fE - w//V09H/s7Cu/3Jua+trZ2Q1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrZ2Q1c29s6767 - uf/d29r/wL27/726uP+YlJL/cm5r/5KOjP9zb2z/jYmH/7u4t/+8urj/vLm4/7y5uP+8ubf/vru5/87N - zv9Wh+r/AEz5/3Sc7v/Tz8v/vLm3/62qqP+IhIL/c29s/3l1c/+opaP/vbq4/7y5uP+8ubj/vLm4/7y5 - uP+8ubf/ycbC/5aw4/8HVvf/Km7z/8LH0//Avbr/m5iW/3Rwbf+sqaf/v7y6/5mWlP9wbWr/pKGf/726 - uf+8ubj/vLm4/7y5t//Avbv/2NbU/7e1s/9ybmvra2dkNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAa2dkNXNvbOvDwL7/4d7d/7m1s/+0sa//paGf/3Zyb/+IhIL/dHBt/5uYlf+1srD/tLGv/7Sx - r/+0sa//tLCu/7azsf/Ozc7/WYnt/wBM+f93n/L/0c3I/7GurP+Ig4H/cW1q/4+Mif+opKL/tLGv/7Sx - r/+0sa//tLGv/7Sxr/+0sa//s7Cu/8TAvP+ZtOb/B1b4/ytw9f/Cx9P/uLSx/5eTkf9zb23/pqKg/7Wx - r/+Niof/cW1q/6Kenf+1sa//tLGv/7Sxr/+0sK7/ubWz/9vZ1/+8ubf/cm9s62tnZDUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtnZDVzb2zrx8XD/+Ti4P+xraz/rKem/6ijov98eHb/bmto/3Zy - b/+jn57/rKin/6ynpv+sp6b/rKem/6ynpv+uqqj/zs3O/1uM8P8ATPn/eqL1/87Jxf+opKP/gn58/3Nv - bf+QjIr/kY6M/6Whn/+sqKf/rKem/6ynpv+sp6b/rKem/6unpv+/urf/nLfp/whX+P8scfb/wcbS/7Cr - qf+Sjoz/cGxp/4yIhv+NiIf/c29s/356eP+no6L/rKin/6ynpv+sp6b/q6em/7GtrP/e29v/wL68/3Nv - bOtrZ2Q1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqZmMzdHBt68zKyf/o5ub/rain/6Oe - nf+kn57/i4eF/3Zyb/+FgX7/op2c/6Sfnv+kn57/pJ+e/6Sfnv+kn57/p6Kh/9DP0P9dj/L/AEv4/3yk - 9//OycX/o56d/5eSkf99eXb/dnJv/3t2dP+ZlZP/pZ+e/6Sfnv+kn57/pJ+e/6Sfnv+jnp3/vbi0/6G7 - 7f8IV/j/LXL4/8PI1f+po6H/k46M/3h0cv94dHH/eXVy/4N/ff+blpX/pJ+e/6Sfnv+kn57/pJ+e/6Oe - nf+tqKf/4+Df/8XCwf9zb2zra2dkMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa2dkH3Bs - ad/CwL//+Pf2/8G9vP+gm5n/npmX/5yXlf+ZlJL/m5aU/56Zl/+emZf/npmX/56Zl/+emZf/n5qY/7Ov - rf/n5eT/bJr3/wBM+P9bkPr/29ze/6yno/+gmpf/nZiU/5uVkv+clpP/n5mW/6Cal/+gmpf/oJqX/6Ca - l/+gmpf/paCd/9PQzP+Hrvb/AFH4/z19+v/e4ur/t7Kt/6Calv+clpP/m5WS/5qVk/+dmJb/npmX/56Z - l/+emZf/npmX/56Zl/+gm5n/wLy7//Dv7v+8urj/b2to32tnZB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAG1pZgprZ2SokY6M/+zs6//19PT/1NHQ/8fEw//HxMP/x8XD/8fEw//HxMP/x8TD/8fE - wv/HxML/x8TC/87Lyf/q6ej/8/Hu/3mWzP8BUPH/D176/4av+v++yN//rbPE/6qwwf+qsMH/qrDB/6qv - wP+qr8D/qq/A/6mvwP+pr8D/qrDB/7nB1f+du/P/Jmz5/wBO+P9JgvH/w9f6/7XG5/+Vpcb/maXA/7G1 - wf/Gw8H/yMXD/8fEw//HxMP/x8TC/8fEwv/HxML/0tDP//Hw8P/m5eT/j4uJ/2tnZKhtaWYKAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGhlO21qZ9qQjYv/w8LB/9LR0f/S0dD/0tHQ/9LR - 0P/S0dH/0tHQ/9HQz//JyMb/xcTC/8XEwv/GxMP/xsTC/6KfnP9tb3T/KVy//wFR9/8GVfr/GGL6/xpj - +P8aYvj/GmL4/xpi+P8bY/f/GmP3/xpi+P8aYvj/GmL4/xpi+P8ZYvn/Clj5/wBQ+f8AUPn/B1X2/xJe - +f8TX/r/EV34/xNe+P8wdPn/iq/2/8zQ1//S0M//0dDP/9HQz//R0M//0c/P/9HPzv/Bv73/j4yJ/21p - ZtptaGU7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9raAFsaGU+a2dkqG9s - adt1cW7kdXFv43Vxb+N1cW7mdHBt+3h0cf+KhoT/k46N/5OPjf+Tjoz/k46M/5KNi/+Oiof/kIuI/4aJ - lP9KdMj/Gl3n/wtW8P8KVfH/Clbx/wlV8P8CUfT/AFD4/wBQ+P8HVPT/Clby/wpW8v8KVvL/C1bx/w9Z - 7/8RWu7/EVru/xFZ7v8QWO7/EFju/xBY7v8MV/D/AVD3/wVT9v86ZLj7cnFx5nVxbuN1cW7jdXFu43Vx - buN0cG7kb2to22tnZKdtaGU7bmpnAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAG1pZgpqZmMZaGRhHGhkYRxnY2AZa2dkVG5qZ+6MiIb/paCf/6ahoP+loJ//paCe/6Sf - nv+jn53/o56d/6Oenf+jnpv/n5uc/5KVo/+Djqv/fYyt/36Nrf9zhq7/G1zd/wBQ+v8kZeb/dY6+/4OV - t/+Bk7f/gZO2/4GTtf+NmK7/kJqs/5CZq/+PmKv/j5iq/46Xqv+Ol6n/g5Ku/0Z10P8EU/X/A1Hz7SJX - xU9yZlEZaGRhHGhkYRxoZGEcaGRhHGtmYxltaWYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxoZXB4dHH/pqGg/62o - p/+tqaj/sa2s/7Swr/+0sK//tLCu/7Ovrf+zr63/s66t/7KurP+yrqz/sKuo/6umo/+oop3/k5in/xNb - 7P8HVfX/eJLE/7Cuq/+ysK//tbSy/7a1s/+2tbP/tbSz/7Szsv+0s7L/s7Kx/7Kysf+ysbD/rays/6mo - pv+Yn6v/Jmbj/wBQ+f4AUfltAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABrZ2R/gX16/6+rqv+4tLP/zcrJ/9jW1f/Z19b/2dfW/9nX1v/Z19b/2dfW/9nX1v/Z19b/2dfW/9nW - 1f/S0M//vLe1/4iVtf8MV/L/Elvx/5+ovP/DwsD/1dPS/9nX1v/Z2Nf/2dfX/9nX1//Z19f/2dfW/9nX - 1v/Z19b/2dfW/9fV1P/Jx8f/ra6x/0J12f8AUPn/AFH4fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAa2dkf4SAfv+2srH/zcrI/97b2v/d29r/3dva/93b2v/d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3tzb/9jU0f+QoMH/C1fy/xNc8f+ttMb/2tjV/97c2//d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3tva/8PExf9GeNv/AE/5/wBR+IAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtnZH+Fgn//vLm4/9TS0f/d29r/3dva/93b - 2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d2tf/mqrL/wxX8v8UXPL/tr7P/97b - 2f/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/97c2v/Pz9D/Snzf/wBP - +f8AUfiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrZ2R/h4OB/8K/ - vv/W09L/3dva/93b2v/b2dj/2NbV/9vZ1//d29r/2dfW/9nX1v/d29r/3dva/93b2v/d29r/3drY/56u - z/8MWPP/FF3z/7vC1P/e29n/29nY/9jW1f/Y1tX/2NbV/9nX1v/c2tn/3dva/93b2v/d29r/3dva/93b - 2v/e29r/0dHS/01+4v8AT/n/AFH4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAa2Zjf4mGg//HxcT/1tTT/9nX1f/a2Nb/wL68/5CNiv+uq6n/0tDO/5uYlv+YlZL/0c7N/9nX - 1v/Z19X/2dfV/9vX1P+hsdL/DVj0/xVe9P+9xdf/3NnW/8LAvv+Sj4z/jYqH/4yJhv+cmZf/09HP/9nX - 1v/Z19X/2dfV/9nX1f/Z19X/2tfV/9HR0v9PgOT/AE/5/wBR+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpmY3+Lh4X/zsvK/9XS0f/Rz87/0dDO/6GenP9qZmP/iISC/7u4 - t/92cm//cW1q/7e1s//S0M//0M7N/9DOzf/U0c7/o7PV/w1Z9P8WX/T/wMfZ/9XS0P+xr63/cm5r/42K - h/+dmpj/p6Sj/8zKyf/Rz87/0M7N/9DOzf/Qzs3/0M7N/9HPzv/Q0NH/UYPn/wBP+f8AUfiAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqZmN/jYmH/9TR0P/T0c//yMbF/8XC - wf+LiIb/c29s/3x4df+fnJr/dHBt/3NvbP+fnJr/ycbF/8jFxP/HxcT/zsrH/6W21/8OWfX/F2D1/8LK - 2//Nysj/q6mn/3Rxbv+gnZv/t7W0/767uv/HxcT/yMXE/8jFxP/IxcT/yMXE/8jFxP/IxsT/zs7P/1SG - 6f8AT/n/AFH4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAamZjf4+L - if/Z19X/0s/O/8G+vf+4tbP/enZz/4eEgf99enf/gn98/3p2dP+BfXv/iYaD/767uf/Avrz/wL28/8jE - wf+ouNr/Dlr1/xhh9v/Fzd7/xsPA/6ajof9xbWr/dnJv/3l1cv+WkpD/v7y7/8C+vP/Avbz/wL28/8C9 - vP/Avbz/wb68/83Nzv9WiOz/AE/4/wBR+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGpmY3+RjYv/393c/9HOzf+6trX/paKg/3NvbP+Vko//g399/25qZ/+Hg4H/joqI/3h0 - cf+wrKr/uba0/7i1s//Cvrv/qrrc/w9a9v8ZYff/yM/g/7+8uP+hnZv/c29s/5SRj/+no6H/rqqo/7i1 - s/+5tbP/ubWz/7m1s/+5tbP/uLWz/7m2tP/My8z/WYvv/wBP+P8AUfiAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqZmN/k4+N/+Xj4v/Qzcv/sq6t/5KOjP9wbGr/npuZ/4uH - hf9qZmP/joqI/5iUk/9xbWv/nZmX/7GtrP+wrKv/vLe0/6293/8PW/b/GmL4/8rS4/+4tLH/m5eV/3Bs - av+AfHr/iYWD/5WRj/+vq6n/sa2r/7Gsq/+xrKv/sayr/7Csq/+xraz/y8rL/1yO8f8AT/j/AFH4gAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWVif5WSj//r6un/zsvK/6ij - ov+Tjo3/hoKA/6Oenf+YlJL/hH99/5mVk/+gm5r/hoJ//5iUkv+ppKP/p6Kh/7axrv+vwOH/EFz3/xtj - +f/O1Ob/sq2q/5yYlv+FgX7/gn58/4J9e/+OiYf/pqGg/6ijov+oo6L/qKOi/6ijov+oo6L/qaSi/8rJ - yv9gkfT/AE/4/wBR+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpm - Y36Oioj/8O/u/9bT0v+jnp3/n5qZ/6Cbmf+gm5r/oJua/6Cbmf+gm5r/oJua/6Cbmf+gm5n/oJua/5+a - mf+8t7X/xNDp/xVf+P8VYPn/xtTv/7izsP+fmpn/oJuZ/6Cbmf+gm5n/oJuZ/6Cbmv+gm5r/oJua/6Cb - mv+gm5r/oJuZ/6ahn//T1Nf/VYz3/wBP+P8AUfh7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABrZ2Reend0+d/f3f/19fT/xMHA/6mko/+noqD/p6Kg/6eioP+noqD/p6Kg/6ei - oP+noqD/p6Kg/6eioP+0sK//4uDe/9/l8f8na/D/AVL5/3yn+v/Y2Nv/trGs/6uloP+rpaD/q6Wg/6ul - oP+rpaD/q6Wg/6uloP+rpaD/q6Wg/66oo//Lx8X/uczx/x9o+P8AUPj2AFH4VQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGhlHG1pZsWXlJL/4+Pi//Hx8P/n5eX/5eTj/+Xk - 4//l5OP/5ePj/+Xj4//k4+L/5OPi/+Tj4v/k4+L/7Ovq/+7t7P+1s7L/PGSy/ABQ9v0PW/n/WpD6/3Ka - 7f9sk+b/bJPm/2yT5v9sk+b/bJPm/2uT5v9rk+b/a5Pm/2uT5v9vluj/bJn1/yhu+f8AUfj/AFH4wgBR - +BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaGU7bWlmyn56 - ePyVk5H/m5mX/5uYlv+bmJb/m5iX/5uYlv+bmJb/mpiW/5qYlv+al5X/mpeV/5qWlf+JhoP/cW1p6lxk - eYoDUvSeAFD49ABP+P8ATvn/AE/5/wBP+f8AT/n/AE/5/wBP+f8AT/n/AE/5/wBP+f8AT/n/AE/5/wBO - +P8AUPj8AFH4ygBR+DsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGxoZSNrZ2NnaWVigGllYoBpZWJ/aWVif2llYn9pZWJ/aWVif2llYn9pZWJ/aWVif2ll - Yn9pZWKAamZjd2xoZT56bFYGAFD8DQBR+FIAUfiKAFH4mQBR+JkAUfiZAFH4mQBR+JkAUfiZAFH4mQBR - +JkAUfiZAFH4mQBR+JkAUfiUAFH4bgBR+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFH4AgBR+AMAUfgDAFH4AwBR - +AMAUfgDAFH4AwBR+AMAUfgDAFH4AwBR+AMAUfgDAFH4AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////8AD/////AAAAAAAAD/4AAAAAAAAH/AA - AAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAA - AA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AA - AAAAAAAP+AAAAAAAAB/4AAAAAAAAH/4AAAAAAAB///AAAAAAP///8AAAAAA////wAAAAAD////AAAAAA - P///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////AAAAAAP///8AAAAAA////w - AAAAAD////AAAAAAP///8AAAAAA////wAAAAAD////gAAAAAf////AAAAAD///////+AA/////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////////////////////KAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAbGhlBGllYg1nY2AOZ2NgDmdjYA5nY2AOZ2NgDmdjYA5nY2AOZ2NgDmll - Yg1saGUEAAAAAABR+AQAUfgVAFH4HQBR+B0AUfgdAFH4HQBR+B0AUfgdAFH4HQBR+B0AUfgYAFH4BwAA - AABsaGUEaWViDWdjYA5nY2AOZ2NgDmdjYA5nY2AOZ2NgDmdjYA5nY2AOaWViDWxoZQQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsaGUibWlmlHJta8xzb2zPc29sz3NvbM9zb2zPc29sz3Nv - bM9zb2zPc29sz3FtaspuaWSMNl2uOgBQ+o8AT/rSAE/62gBP+toAT/raAE/62gBP+toAT/raAE/62gBP - +toAT/rWAFD6oyNZxkpuaWSMcW1qynNvbM9zb2zPc29sz3NvbM9zb2zPc29sz3NvbM9zb2zPcm1rzG1p - ZpRsaGUiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxoZRBuamewg399/5eTkf+ZlJL/mJOR/5eT - kf+XkpD/l5KQ/5aSkP+WkZD/lpGP/5SPjf98e3/8H1nM6wRU9/0vauD/P3HY/z5w1/8+cNf/PnDX/z1v - 1v89b9b/PW/W/z1v1f8zatr/Clbz/hJW3fJ2e4r9l5KQ/5mUkv+Yk5H/l5OR/5eSkP+XkpD/lpKQ/5aR - kP+WkY//lI+N/4F9e/9uamewbGhlDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpmYz97d3TzpqGg/6un - pv+uqaj/r6qp/66qqP+tqaf/rain/6ynpv+rp6b/qaWj/6ahnf+Ajq3/CVXw/0F02/+jp67/rq6s/6+u - rv+urq3/ra2s/62sq/+srKv/q6uq/6qpqP+io6X/Vn7K/wRU9f9siMH/rqik/66qqP+vqqn/rqqo/62p - p/+tqKf/rKem/6unpv+ppKP/paCf/5+amP95dXLya2dkPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpm - Y1qFgX/9s6+u/8fDwv/V0tH/1tTT/9bT0v/W09L/1tPS/9bT0v/V09L/1NHQ/8S/vP99kb3/BVP1/26O - z//IxcH/1NPS/9bU1P/W1NP/1tTT/9bU0//W1NP/1dTT/9TT0v/IxcL/gZfB/wdW9P9kiM7/yMTA/9XS - 0f/W1NP/1tPS/9bT0v/W09L/1tPS/9XT0v/U0dD/w8C//6unpv+Cfnv9a2djWgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGpmY12IhIH9wr69/9vZ2P/e3Nv/3dva/93b2v/d3Nv/3dzb/93c2//d3Nv/3tzb/9zZ - 1v+Knsr/BFP1/3mX2P/d2tb/3tzb/93b2v/d29r/3dva/93b2v/d29r/3dva/97c2//e29j/kKbQ/wdW - 8/9uk9n/3drW/97c2//d29r/3dva/93b2//d3Nv/3dzb/93c2//e3Nv/29nY/7y4t/+EgH79amZjXQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpmY12Kh4T9ysfG/93b2v/e3Nv/3tzb/93b2v/e3Nv/3tzb/93b - 2v/d29r/3dva/97b2P+RpdH/BVP1/36d3v/g3Nj/3tzb/97c2//e3Nv/3dva/93b2v/d29r/3dva/93b - 2v/g3Nn/l63W/whW9P9zmN7/39zY/97c2//e3Nv/3tzb/93b2v/d29r/3dva/93b2v/d29r/3drZ/8TB - wP+Hg4H9amZjXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGllYl2Nioj9zszL/9jW1f/Lycf/z8zL/9nX - 1f/Mycj/zcrJ/9nW1f/Y1tX/2dbV/9vX1P+UqdX/BVT2/4Gg4f/d2dT/zMrI/7y5uP/EwcD/1tPS/9nW - 1f/Y1tX/2NbV/9jW1f/c2NT/mq/Y/wlX9f91muD/3NjU/8zJyP+8ubj/wb+9/9HPzf/Z19X/2NbV/9jW - 1f/Z1tX/2dbV/8nGxf+Kh4T9amZjXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGllYl2RjYv909DP/8/N - y/+al5T/ko+N/7+9u/+IhIL/op+d/87My//Ny8r/zcvK/9LPy/+WrNj/BlT2/4Sj4//U0cz/pKGf/4qG - hP+AfHr/pqSi/87My//Ny8r/zcvK/83Lyv/Szsv/m7Ha/wpY9v93m+L/1NDM/5yZl/98eXb/h4OB/4mG - g/+9u7n/zszL/83Lyv/Ny8r/z83L/83Kyf+Niof9aWViXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGll - Yl2UkI7919XT/8fEw/+npKL/dHBt/357eP90cG7/r6yq/8TBwP/DwL//wsC+/8nGwv+Zrtr/BlX3/4em - 5v/MyMT/vbq5/66qqf9/fHn/kI2K/8PBv//DwL//w8C//8LAvv/IxMH/nbLb/wtZ9v94neP/y8fD/5OQ - jv+PjIn/ure2/4OAff+TkI3/w8C//8PAv//CwL7/xsPC/9HPzf+QjYv9aWViXQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGhkYV2XlJH93NnY/726uP+vq6r/fnp3/4eDgf9/fHn/s7Cu/7i1s/+4tbP/uLWz/8G9 - uf+csd3/B1b3/4qp6f/Fwbz/n5uZ/3l1c/+GgoD/qqel/7m1tP+4tbP/uLWz/7i1s/+/u7f/n7Td/wta - 9/96nuX/w7+6/4+Lif+MiYb/uba0/4yIhv+Gg4D/t7Sy/7i1s/+4tbP/vbq4/9bT0v+UkI79aWViXQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhkYV2al5X94N7d/7Ovrv+sqKb/hYF//3Ftav+Lh4X/ramo/62p - qP+tqaj/rain/7izsP+ftOD/CFb4/42s7P+8t7P/i4aE/3l1c/+VkZD/pKCf/66pqP+tqaj/ramo/62p - p/+1sK3/obbf/w1b+P97oOb/urWx/4mFg/9/e3n/lJCP/3h0cf+RjYv/rqmo/62pqP+tqaf/s6+u/9rX - 1v+Xk5H9aGRhXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdjYFicmZf95+bl/66qqP+inZz/k46M/396 - eP+WkY//o56c/6KdnP+inZz/oZyb/7Suq/+mu+b/CFf5/46u8P+6tK//mZSS/4N+fP9/enj/lZCO/6Oe - nP+inZz/op2c/6Kdm/+wqqb/pbrk/wxb+f+Bpez/trCs/5CLiP9/enj/gHx5/4yHhf+fmpn/op2c/6Kd - nP+hnJv/rqmo/+Hf3v+ZlZP9aGRhWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdjYDmIhYPv6ejo/9bT - 0/+xraz/r6qp/6+qqf+vq6n/r6qp/6+rqf+vqqn/sq6s/9jV0v+/zev/DVnz/1CK+v/Cydf/rqys/6mm - p/+ppqb/qaan/6mmp/+ppqf/qaam/6uoqf/Aw8r/b5z1/wVV9/+auvb/yszS/6Giqv+mpKb/r6qn/7Cr - qf+vq6n/r6qo/6+qqP+xrav/1NHQ/+Ph4P+Gg4HvZ2NgOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtm - YwpuamebmpeV/c7NzP/Qz87/zs3M/8/Ozf/Qzs3/z87M/8rIx//IxsT/ysjH/8zKyf+VlJb/MV+5/wVV - 9/8ucfr/Pnjy/zt28P88du//PXfu/z127v87de//O3Xv/zx38P8zdPj/CFb6/wFQ+P8obPf/Nnb6/y1t - 8f89eO//iqzt/8vN0//Pzcv/zs3L/87My//Pzs3/zMrJ/5iVk/1uameba2dkCgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABrZ2QWa2djd3RwbbJ5dnO3eXZztnh0cc95dXP+j4uJ/5mVk/+YlJL/mJOS/5aR - j/+TjYr/i4yU/1V4w/8pY97/H1/j/yBf4/8SWOf/AE74/wdU9P8eYef/IWHm/yBh5f8kY+P/LWff/y1n - 3/8qZd//KWXf/yll3/8WXOr/BlX2/z5nuut5dXO5eXZzt3l1c7d5dXO3c29ssmtnZHZrZ2QWAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFMSANGQT0EAAAAAWtnZH2FgX7/qKOi/6ml - o/+qpqX/q6al/6qlpP+ppaP/qaSi/6ijof+hoKP/mpuj/5qaoP9Rd8P/A1P2/12Dzf+epK7/oKWv/6Cl - sP+ipq3/pqeq/6Wnqf+kpqn/pKWo/6Gipf+LmK3/J2bj/wBP+NcIT+IggjQAAkdCPgRHQj4EU09LAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5q - aJyXk5H/trKx/8jFw//Rz83/0s/O/9LPzv/Rz87/0c/O/9HOzf/Rzs3/y8jG/7Wwrv9JddP/EFry/52n - vf/IxsP/0dDO/9LRz//S0M//0tDP/9LQz//R0M//0c/O/8zLyv+5uLX/VH7Q/wBQ+fAAUfgvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAG9saZyem5n/ysfG/93b2v/e3Nv/3tzb/97c2//e3Nv/3tzb/97c2//e3Nv/3tzb/8/N - zP9Kedr/Elvy/7K6zP/e29n/3tzb/97c2//e3Nv/3tzb/97c2//e3Nv/3tzb/97c2//W09H/YYjW/wBQ - +PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBsaZyjoJ7/0tDP/93b2v/d29r/3dva/93b2v/d29r/3dva/93b - 2v/d29r/3tza/9fV1P9PfuD/E1zz/7vD1f/f3Nr/3dva/93b2v/d29r/3dva/93b2v/d29r/3dva/93b - 2v/c2db/aI7d/wBQ+PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBsaZyppqT/1dLR/9rY1//T0M//p6Si/7+8 - u//Avbv/pqOh/9PQz//a2Nf/2tjW/9bU0/9SgeL/FF30/73F2P/V0tD/qaak/56bmP+in53/zMrI/9vY - 1//a19b/2tfW/9rX1v/a19T/apHg/wBQ+PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBsaZyuq6r/1dPS/9DO - zf+7uLf/cm9s/5OQjv+XlJL/cW1q/7i1tP/Qzs3/z83M/9DOzf9UhOX/FV71/77G2P/Gw8H/f3x5/5aT - kP+opqT/xcPC/8/NzP/Pzcz/z83M/8/NzP/T0M3/bZTj/wBQ+PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFt - apy0sa//1tPS/8bDwv+in53/eXZz/4SAfv+Cf3z/eHRy/5+bmf/FwsH/xMHA/8rIx/9Xhuj/F2D2/77G - 2P+9ubf/fnp3/4qHhP+dmpj/v7y7/8TBwP/EwcD/xMHA/8TBwP/Mycb/cJfl/wBQ+PEAUfgwAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHFtapy6t7X/1tTS/7q3tf+MiIb/iIWC/4B8ev94dHH/i4eF/4iEgv+4tbP/ura0/8bD - wv9Zier/GGH3/7/G2P+0sK3/fHh2/42Jh/+empj/trOx/7q3tf+6t7X/ure1/7m2tP/Gwr//c5ro/wBQ - +PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFtapzAvbv/19TT/6yop/9+enf/lJCO/4aCgP98eHX/mZST/315 - dv+opKP/r6qp/8C9vP9ci+3/GWL5/7/G2P+rpqP/e3d1/4B8ev+Lh4X/qKSj/6+rqv+vq6r/r6uq/66q - qf+/urf/dp3r/wBQ+PEAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBsaZzDwb//2dfW/6Oenf+WkY//n5qY/5uW - lf+Yk5H/oJua/5aRkP+hnJv/o56c/8C8uv9jkfH/GWL6/8HJ3f+nop//lpGP/5KOjP+Uj47/oZya/6Sf - nv+kn53/pJ+d/6KdnP+8t7T/eKDw/wBQ+PAAUfgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtnZIWurKr/8O/u/7y4 - t/+ppaP/qaSi/6mko/+ppKP/qaSi/6mko/+opKL/sa2r/+Lf3P+Ape//B1b4/5e18v/Bvbz/qqWi/6qk - ov+qpKL/qaSh/6mkof+ppKH/qKOg/6+qp//GytX/SYP3/wBP+NwAUfggAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGll - YjR8eXbcwb++/9va2v/U09L/1NPS/9TT0v/U0tH/1NLR/9TS0f/U0dD/2dfW/9DOy/93g572CFLo7hlj - +v9Sh/T/UoPp/1CB6P9Qgej/UIHo/1CB6P9Qgej/UIHo/1SF7P89e/f/BlX4/ABQ+IkAUfgDAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABqZmNCcW1qsX57eM+BfnzPgX58z4F+fM+BfnvPgX57z4F+e8+BfnvPgH16z3Vx - b8FsZ2NqDlTkSABP+LAATvjYAE752gBO+doATvnaAE752gBO+doATvnaAE752gBO+doATvjQAFD4ggBR - +BIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ2NgCF5aVw5cV1QOXFdUDlxXVA5cWFQOXFhUDlxY - VA5cWFUOXVlVD2VgXQtwamQBAAAAAABR+AkAUfgaAFH4HQBR+B0AUfgdAFH4HQBR+B0AUfgdAFH4HQBR - +B0AUfgTAFH4AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAPgA - QAIAHwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAH - AADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAPAA - AAAADwAA/AAAAAA/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/8AAAAf/AAD/4AEAD/8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpZWIhbGhlR21p - ZkltaWZJbWlmSW1pZkltaWZJbGhkPlZifxIATvwyAE38VQBN/FcATfxWAE38VgBN/FcATfxWAE79Okpf - jxZsZ2M+bWlmSW1pZkltaWZJbWlmSW1pZkltaWZHamZjIQAAAAAAAAAAAAAAAAAAAAAAAAAAbGhlL3x4 - ds6MiIb6jYmH+o2IhvqMiIX6jIeF+oyHhfqHgn/zPWOwxQ9Z8ectaOH9Lmjf/C5o3/wuZ978LWfe/Cxn - 3v0SW+7tM2C+zYiEgvOOiYf6jYiG+oyIhfqMh4X6jIeF+oqFg/p7dnTObGhlLgAAAAAAAAAAAAAAAAAA - AABybmx7m5eV/7WxsP+7t7b/ura1/7m1tP+5tbT/t7Ox/6Wjp/8uZtv/Y4fP/7S1t/+3uLv/tre6/7W2 - uf+0tbn/srK0/3CMw/8lZOP/oqWx/7u3tf+6t7b/ura0/7m1tP+4tLP/sKyr/5WRj/9ybmt7AAAAAAAA - AAAAAAAAAAAAAHZyb42uqqn/2NbV/93b2v/d29r/3dva/93b2v/d29n/w8TL/y5q5f+Opdb/3tvX/93b - 2v/d29r/3dva/93b2v/e29j/na7Q/ydo6P+7wtH/3tvZ/93b2v/d29r/3dva/93b2v/X1NP/qaWj/3Vx - bo0AAAAAAAAAAAAAAAAAAAAAd3Nxjbi1s//c2tj/29nY/9za2f/b2Nf/3NrZ/93b2f/MztT/Mm7p/5at - 3v/e29f/19XU/9vZ2P/c2tn/3NrZ/9/c2f+mt9n/K2vs/8PJ2f/b2Nb/2NXU/9za2f/c2tn/3NrZ/9za - 2f+zsK//dnJvjQAAAAAAAAAAAAAAAAAAAAB5dnONvru6/8fFw/+loqD/tbKw/6mmpP/Qzsz/0c7N/8fJ - z/81cez/lq3f/7+7tv+ZlpP/q6im/9DOzP/Qzs3/09DM/6S12P8tbu//vMPS/6Shnf+Wk5H/qqim/87M - y//Qzs3/0tDO/7i2tP94dHGNAAAAAAAAAAAAAAAAAAAAAHt4dY3DwL7/wL28/4eDgf99eXf/nZqY/8G+ - vf/Avbv/v8HH/zl07/+VrN3/uray/5GOi/+RjYv/v7y7/8C9vP/Dv7v/obLU/zBx8f+zusn/kY2J/6ek - ov+JhoP/sq+t/8G+vP/EwsD/vbu5/3p2dI0AAAAAAAAAAAAAAAAAAAAAfnp3jcjFw/+3tLL/kIyK/3p2 - dP+koJ7/sK2r/7Crqf+4ub//PHjz/5Wr3P+emZT/f3t5/6Ccm/+wrKv/sKyq/7Ktqv+fr9D/M3T0/6ux - wP+JhIH/lJGO/4SAfv+moqH/sKyr/7azsf/DwL7/fHl2jQAAAAAAAAAAAAAAAAAAAAB8eXaEzszL/7i0 - s/+cl5X/kIyK/6Oenf+loJ//pqGf/8DAxv9BfPf/jKjj/6ulnv+Ri4b/mpSQ/6ehnf+noZ3/raah/5qu - 2P82d/j/tbrH/5eRjP+PiYX/mJSR/6Wgnv+kn57/t7Ox/8nGxf97d3SEAAAAAAAAAAAAAAAAAAAAAG1p - ZkSloqDpysjH/8G+vf/Bv77/wb69/7+8uv/Bvr3/xsPC/0xzwv8ucPT/YYvk/12F2v9fhtn/XYTZ/1yE - 2f9gieD/NHT2/xhh+P9fj/H/VIDc/4Kf2P+9vsL/wL27/8C9vP/IxsT/op+d6W1pZkQAAAAAAAAAAAAA - AAAAAAAAYl5bA21pZkR/fHl9hYJ/gH57eMqUkI7/oZ2b/6Ccmv+cl5X/kJCW/2J+vf9Gcs7/PW3S/wtV - 8P8pZ+T/R3bV/0d11P9OeM//UHnN/013zf9Idc//IGPp/0Frw8iGgn1/hYF/gH57eH1taWZDY15bAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBPTkEfHh1sKqmpf/Bvrz/xsPC/8bDwf/GwsH/x8K//8O+ - uv+WnrP/IWLn/5Wkw//GxMH/x8XE/8fFw//HxcL/xsTB/8C9uf9kh8z/AFD5rgBM/gQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw4MwWDf3y2wL28/93b2v/f3dz/393c/9/d - 3P/e3Nv/4N3a/6q20f8nZur/uMHU/+He3P/g3t3/393c/97c2//e3Nv/39zY/4Ke1/8CUva2AE37BQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTAsBYaDgLbIxcT/29nX/8G+ - vf/HxcP/vLq4/9XT0f/d2tf/sLzX/ypq7f+9xdn/w8C9/7Kvrv/Jx8X/29nY/9rY1//e2tb/h6Pd/wJS - 97YATPoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtKCQFioeEtsvJ - x//Jx8b/iYaD/5GNi/9/e3n/t7Wz/9DNyv+suNP/LW3w/7jA1P+XlJD/lJGP/7u4t//Ny8r/zMrJ/9DN - yf+Ho93/A1P3tgBM+gUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUg - HAWPi4m2z8zL/7Kvrf+FgX//fnt4/4F9ev+cmZf/v7u4/6izzv8wcPT/s7vP/4+Lh/+Lh4X/r6yq/726 - uP+8ubf/wb25/4ej3f8EVPi2AEv5BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAHRgTBZOQjbbSz87/oJua/4+KiP+JhYP/kY2L/5GNi/+tqKX/pK/K/zNz9/+wt8r/j4qH/4eD - gP+fm5n/rKim/6ynpv+yrKj/iaTd/wVV+bYASvkFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAOCAMDiYaEqtfV1P+2s7H/qqWk/6qmpP+qpqT/qaWj/7Ktqv++xtj/MHH1/5yx - 3P+opaX/oZ6f/6Ogov+koaP/pKGi/7GusP9ymur/AFL5pwBK+AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxbWpOoZ+d4ry6ufu4trX6uLa1+ri2tPq4tbT6u7m3+qin - qOwpX83EImn58T127P06c+n8OnPp/Dpz6fw6c+n8O3Xv/RVf+OMAT/hMAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF5ZVgJlYV4tb2xpSXJua0lybmtJcm5rSXJu - a0lxbWpJamRfNi5YshIAS/k/AEv6VwBM+1YAS/tWAEv7VgBL+1cAS/pVAE34LwBU+AIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////////////////////////////////4AAAB8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAP4AAA/+AAAP/gAAD/4AAA/+AAAP/gAAD/4AAA//AAAf/wAAH////////////// - //////////////////8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI13TAgtW - 8AgNV/AIDVfwCAtW8QgaWt4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH15 - dwF5dHKbhoKA7oeDgO+GgoDvhoJ/74SAf+1UapuqEFnu3h5g6PMeYOfzHV/n8x1f5/MPWO7kTWmlsIWB - ge2Hg4DvhoKA74aCf++FgX7ueHRxm4B7eQEAAAAAAAAAAH15diOVkY/9vbm4/8G+vf/Bvbz/wLy7/7i0 - s/9DctP/h5zF/8HAwP/BwMD/wL+//7++vv+Tobr/NW3e/7y5t//Cvr3/wb28/8C8u/+5tbT/kIyK/YB8 - eSMAAAAAAAAAAIB8eSumoqD+3dva/9za2f7c2tn+3dva/9za2f5KeuD+rLrY/9za2f7d29r/3NrZ/tza - 2f69xNP+OXPo/9za2f7c2tn+3dva/9za2f7c2tn+oZ6c/4SAfSsAAAAAAAAAAISAfiuvrKr+wsC+/8K/ - vv6wrav+0tDP/9PRz/5OgOX+rLrZ/6ypp/6vrKr/0tDP/tLQz/69xNP+PHbr/8TBwP6fnJr+vLm3/9LQ - z/7S0M/+qqem/4mFgysAAAAAAAAAAIiEgiu4tbP/trOx/3p2dP+UkY//vbq4/7+8uv9ShOn/p7XT/6Kf - nf+QjIr/vbq4/726uP+1vMv/P3nu/6mmpP+loZ//iYaD/726uP+9urj/s7Cu/42JhysAAAAAAAAAAIeE - gSrBvr3+qKSj/4F9e/6cmJb+qKOi/6ynpv5XiO7+o7DP/4mEgv6UkI7/p6Oi/qejov6vtsT+Qnzx/56a - mP6FgX/+jYiG/6ejov6opKP+vLm3/42KhyoAAAAAAAAAAJGNiw2enJrnzcvK/8PAv//DwL//vLm3/8fF - w/9jhcr/UYbw/3KOy/9wjMr/cIzK/3GNyv9aiuv/M3P2/3KT2P+GnMr/w8C//8PAvv/Lycj/nJmX55aS - kAwAAAAAAAAAAAAAAACVkpAfjYqHXoSBfoKIhIL+n5uZ/5+amf6emZj+cIe5/1x9wv4ZXOX/SXjV/mCD - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.Designer.cs index 444ac1be7d..0b8b47002c 100644 --- a/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(IntvControllerSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label5 = new System.Windows.Forms.Label(); @@ -124,7 +123,7 @@ this.Controls.Add(this.Port1ComboBox); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "IntvControllerSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Controller Settings"; diff --git a/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.resx b/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.resx +++ b/BizHawk.Client.EmuHawk/config/INTV/IntvControllerSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/InputCompositeWidget.Designer.cs b/BizHawk.Client.EmuHawk/config/InputCompositeWidget.Designer.cs index d95edc4e0f..2ded5a4670 100644 --- a/BizHawk.Client.EmuHawk/config/InputCompositeWidget.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/InputCompositeWidget.Designer.cs @@ -30,7 +30,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InputCompositeWidget)); this.btnSpecial = new System.Windows.Forms.Button(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.widget = new BizHawk.Client.EmuHawk.InputWidget(); @@ -39,7 +38,7 @@ // // btnSpecial // - this.btnSpecial.Image = ((System.Drawing.Image)(resources.GetObject("btnSpecial.Image"))); + this.btnSpecial.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.arrow_black_down; this.btnSpecial.Location = new System.Drawing.Point(472, 0); this.btnSpecial.Margin = new System.Windows.Forms.Padding(2, 0, 0, 0); this.btnSpecial.Name = "btnSpecial"; diff --git a/BizHawk.Client.EmuHawk/config/InputCompositeWidget.resx b/BizHawk.Client.EmuHawk/config/InputCompositeWidget.resx index 1f731cd00e..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/InputCompositeWidget.resx +++ b/BizHawk.Client.EmuHawk/config/InputCompositeWidget.resx @@ -117,12 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADrwAAA68AZW8ckkAAAAWdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjA76PVpAAAA - HUlEQVQYV2MgBfzHg1EAQQUwQFABDBBUgAUwMAAAQwwP8VwP41AAAAAASUVORK5CYII= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.Designer.cs b/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.Designer.cs index 56dd3316f3..60d6ac327d 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(N64ControllersSetup)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.ControllerSetting4 = new BizHawk.Client.EmuHawk.N64ControllerSettingControl(); @@ -114,7 +113,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "N64ControllersSetup"; diff --git a/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.resx b/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.resx index 91f294b89b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.resx +++ b/BizHawk.Client.EmuHawk/config/N64/N64ControllersSetup.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs index 8d880c206b..5621523597 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.Designer.cs @@ -4626,7 +4626,7 @@ this.Controls.Add(this.SaveButton); this.Controls.Add(this.N64plugintabcontrol); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor_MultiSize; this.Name = "N64VideoPluginconfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Plugin Settings"; diff --git a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.resx b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.resx index 915289106f..c3fabd500b 100644 --- a/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.resx +++ b/BizHawk.Client.EmuHawk/config/N64/N64VideoPluginconfig.resx @@ -136,1137 +136,4 @@ If the given value is to high to be supported by your graphic card, the value wi 36 - - - - AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAABABILAAASCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmQWqqqoSu7u7Hr64uCu/u7s8t7S0Tqqf - n2CPiIp0eXV1em1ra3ppZGR1bWdnXnNzc0WIiIgthISEG5mZmQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAjS0tIR3d3dHs3NzS7V1dU92NjYTtjV1WLW1NR31tbWidbT - 053V0tKx0tLSwtLNzdHPzMzhzMfH7snGxvfCvr7/rqur/5eTk/+Dfn//c29v/25qav9zcHD/fHp6+42M - jO+dnJzepKSkyKioqLKioqKWmJiYfI+Pj2KQkJBHioqKMoCAgBxiYmINAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADDw8Mixby8OcbDw0jKyMhcz8/PcNTU1IPd1taW29vbqt3d3b3d3d3M3d3d3N3d - 3ere3t703d7e/eDg4P/g39//393d/9/d3f/f3d3/39zc/93b2//c29r/29fX/9nV1f/W0tP/0s/P/8XB - wf+uq6r/lZGR/397e/9xbm7/bmtr/3Vycv+DgYH/lJKS/6Sjo/+sra3/ra2t/6eoqP+fn5//mpqa/5mZ - mf+ZmZn/lpaW85aWluSTk5POlZWVupmZmaCUlJSFj4+Pa46Ojk+Li4s3ZmZmCgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqG8LAwOXPy8v/0M7O/9XS - 0//Z1tb/3Nvb/+Hh4P/l5eX/6Ojo/+rq6v/r6+v/7Ozs/+zs7P/r6+v/6urq/+fn5//i4eH/3dvb/9fV - 1f/Py8v/xMLC/7y4uP+xra7/pqGj/5yXl/+SjI7/hX+A/3dycv9uZ2n/Z2Ji/2VeYP9mYWL/bGho/3Zy - c/+Df4H/kZCQ/5uamv+enp7/nZ2d/5mZmf+Xl5f/l5mZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ - mf+ZmZn/mZmZ/5mZmf+UlJTWjIyMNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADBvr5SzsvK/9DMzf/Rz8//1NHR/9bU1P/V1NT/1NLT/9HP0P/Mysr/xMLD/7y6 - uv+0sbL/rKio/6Sfn/+blpf/k4+P/4yHiP+Ff4H/fnl6/3t1dv94cnP/dXBx/3Rub/90bm//dG5v/3Rv - b/92cXL/eXN0/3t1dv98d3j/fnh5/395ev9/eXr/f3l6/396e/+Benv/g3x9/4aAgf+Ig4T/i4aG/42I - if+QjI3/ko+Q/5SRkv+WlJT/mZWW/5mXl/+amZn/mpmZ/5uamv+bmpr/mpub/5qamv+VlZXfY2NjEgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKmpiuloKKymZKSvpiS - lMmUkpLUkYyN34+Ki+uNh4jyioWG+IqEhf6LhYf/i4WG/4uFhv+Lhof/jIeI/4+Iif+Qiov/kouN/5ON - j/+VjpD/lpGS/5eRkv+YkpP/mJOU/5qTlP+ak5T/mpSV/5qUlf+alJX/mpSU/5qUlP+ak5T/mpOU/5qT - lP+ak5T/mJOU/5iSk/+YkpP/l5GT/5eRkv+Wj5H/lo+Q/5WOkP+VjY//lI2P/5OMjv+Ti43/kouN/5KK - i/+Riov/kYqL/5CKiv+Pior/lpWV/5qamv+QkJBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARmZmYKh4eHEYB2dhqGgIAmh4KHMZmI - jDyOg4dIi4KFVouDg2WNhIZ0ioKCgYR9gI+EfH6ehH1+rId8fbuAeHjFgHZ50X52d9x8dnfofHR2+X12 - d/97dHX/e3N0/3pyc/94cXL/eHBx/3dvcP92bm//dW1v/3Rrbf9zam3/cmlr/3Joa/9waGr/cGdp/29m - aP9uZWf/bmRn/21jZv9sY2X/bGJl/2thZP9qYWP/amBi/2lfYv9oX2H/aF9h/2ZdX/9uZmn/lJSU/5WV - lbUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAACIAAACFVEVQ9TRkYoYVdZiWVcXvxoX2H/aWBi/2lgYv9qYWP/amJk/2tj - Zf9sY2X/bWRm/21lZ/9uZmj/cGdp/3Boav9xamv/c2ps/3Nsbf91bm//dm9w/3dwcf94cXL/eXN0/3p0 - df98dXf/fXd4/354ef+Benr/gnt8/4N8ff+TkZH/lpaW4GZmZgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAjouLVqunqfuuq6v/r6yt/7Gur/+zsLL/tbO0/7e1tf+6trf/u7i6/727vP+/vb3/wb+//8PB - wv/Ew8P/x8XF/8jIyP/Kycr/y8vL/87Mzv/Pz8//0dHR/9PT0//V1dT/1tbW/9fX2f/Z2tr/39/f/8PD - xP+RkZHyenp6GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6u3tn+3w8P/t8PD/7fDw/+3w - 8P/t8PD/7fDw/+3v8P/s7+//7O/v/+zt7f/r7O3/6uzs/+rs7P/p6+v/6erq/+fq6v/m6ej/5efn/+Tm - 5v/i5eX/4eTk/+Hi4v/f4OH/3eDf/9zd3f/d4OD/xcjI/5OTk/Z7e3sfAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACwq6s6sLCw/bKysv+wr6//rq2u/62srP+rqan/qaio/6empv+mpaX/paOk/6Oh - of+hoKD/oJ+f/5+dnv+enJz/nZub/5uamv+al5f/mZaW/5eVlf+WlJT/lZOT/5SSkv+TkZH/k5CR/5GP - j/+Uk5P/lpaW4GZmZgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZmZhSEgIDvh4SE/4eE - hP+HhIT/h4SE/4eEhP+HhIT/h4SE/4eEhP+HhIT/h4SE/4eEhP+HhIT/h4SE/4eEhP+IhIT/iISE/4iF - hf+IhYX/iIWF/4iFhf+IhYX/iIWF/4iFhf+IhYX/h4SE/5KRkf+VlZWpAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAARkZGC4aFheOKh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+KiIj/lpaW/5GRkWEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0bGwhh4SE9oqH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/iYaG/46Li/+Xl5f2gICAIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB8fEiKh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Jhob/kpGR/5aWlsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgoCAcoqH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+VlZX/lZWVfwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFhISdioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qHh/+Kh4f/ioeH/4qH - h/+Khof/joqK/5mZmf+Pj487AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeC - g8SLh4j/i4eI/4uHiP+Lh4j/i4eI/4yHiP+Mh4j/jIeI/4yHiP+Mh4j/jIiI/4yIiP+MiIj/jIiI/4yI - iP+MiIj/jIiI/4yIif+MiIn/jIiJ/4yIif+MiIn/jIiJ/4uHiP+SkJD/mZmZ4WZmZgoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVVVUMjIWG5I+Jiv+PiYr/j4mK/4+Jiv+PiYr/j4qK/4+K - iv+Pior/j4qK/4+Kiv+Pior/j4qL/4+Ki/+Piov/j4qL/5CKi/+Qiov/kIqL/5CKi/+Qiov/kIqL/5CK - i/+Qiov/kIqK/5WUlf+ZmZmlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB5 - eSiOiYr7kYyN/5GMjv+RjI7/kYyO/5GMjv+RjI7/kYyO/5KMjv+SjI7/koyO/5KNjv+SjY//ko2P/5KN - j/+TjY//k4+P/5OOkP+TjpD/lI6Q/5SOkP+UkJD/lJCR/5SQkf+VkZL/nJyc/4uLi08AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAg7OzsNWlpaEUZGRhZSSkofV1FRKWZmVzJfW1s7ZmZmQV5b - W0lfWVlWZmZmZI6OjnFVVVUMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIWJRZeSk/+WkpP/lpKT/5aSk/+WkpP/lpKS/5aR - kv+WkZL/lpGS/5WRkv+UkJH/k46Q/5ONj/+SjY7/kYyO/5GMjf+Pior/jomJ/4uHh/+Khob/ioaG/4mE - hf+HgYP/hX+B/4R/gP+DgYH+b2trmGJeXohnZGKXaGRkpGhlZLBrZ2e6aGRkv2lmZshoZmbSaWZm3Gpm - ZuRqZmbra2dn72tmZvRqZmb6bmpq/29ra/9taWn/aGRk/3x5ef/CwsL/19fX/319fTEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABDMzMwpEREQPKysrEjExMRVAQEAgR0dHK1VVVTZVVVU/WVVVQlRQ - TUZwbGygg36A/397e/99enn/fXp6/3x4eP96dnb/d3Rz/3Zycv91cXH/dXFx/3NwcP9ybm//cW5t/3Bt - bP9wbWz/cGxs/29sa/9vbGv/bmtq/21qaf9uamr/bmpq/25qav9taWn/bWlp/2xoaP9uamr/b2tr/25q - a/9uamr/bmpq/25pav9taWn/bWlp/2xoaP9saGj/a2dn/2pmZv9qZmb/aWVl/2hkZP9nZGT/ZmJi/2lm - Zv+SkZH+2dnZ/+/v7//i4uL/hISEUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABBcXFws8PDwRHBwcEjMzMxQwMDAgOjo6LEBAQDhEQEBAQkJCQkNA - QEhIRkZYSkVFaEpISHVMSEh/TEpKgExKSolQUFCZT01NqFBPT7VVUFC9Uk9PvlRQUMhVU1PUVlNT31hV - VehZVVXtWldX7ltXV/VcWVj7X11c/2BdXf9hXl7/YV5e/2BdXf9gXVz/YV5d/2FdXf9hXl3/YV5d/2Fe - Xf9hXl3/YV5d/2FeXf9hXl3/YF1c/2FdXf9gXVz/YF1c/2BdXP9fXFv/X1tb/15cW/9eW1r/Xlta/15b - Wv9dWlr/XVlZ/1xZWf9cWVn/W1hY/1tYWP9cWVn/XFlZ/1xZWf9cWVn/XFpa/11aWv9dW1v/X1xd/2Be - Xv9hX1//YmFh/2RiYv9lY2T/Z2Vl/2hmZv9samr/rays/ujo6P/q6ur/5+fn/+bm5v+ampp3AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxcXCzMzMxQwMDAgPTc3LkE9PTtCQkJCQkJCQkFB - QUdFQkJZRkZGakZERnhIREaASERGgEdFRYlHRkaaSEZIq0hHSLhJRki9R0dHvkdGRshIRUfVSUdH4UlH - R+tIRkbtSEZG7klGR/VIRkb8S0lJ/0tJSf9LSUn/S0hJ/0pISP9KSEj/SkhI/0pHSP9KSEj/SkdH/0pH - SP9JR0f/SkdH/0lHR/9KSEj/SkhI/0tJSf9LSkn/S0pK/0xKSv9NS0v/TUtL/09MTf9QTk7/UlBQ/1RS - Uf9VU1P/V1VV/1hWVv9aWFf/XVta/19eXf9iYGD/ZGNj/2ZlZf9paGj/bGpq/25tbf9ycXD/dXR0/3h3 - d/97enr/gH5+/4OCgv+GhYX/iYiI/4yLjP+Qj4//k5OT/5eWlv+ampr/np2e/6Ggof+lpKX/pqan/6mp - qf+srK3/rq6v/7Cwsf+0tLX/trW3/7i4uv+6urv/u7u8/7y7vf+9vb7/vr2//7++wf/BwcL/v7/B/7y8 - vfvr6+v/5+fn/+bm5v/m5ub/6+vr/6ampp0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIQUZD - Q6FEREThRkJC7kRBQvVEP0H9RkJE/0VCQ/9EQUL/Q0FC/0NAQf9DQEH/QkBB/0JAQf9CQEH/QkBB/0JA - Qf9CQEH/QkBB/0NBQf9EQkP/RkRF/0dERf9IRkf/SkhI/0pJSf9LS0v/TkxM/1FQUP9UUlL/V1VV/1lZ - Wf9dXFz/YF9f/2NiYv9mZWb/amlp/29vb/9zcnL/d3Z2/3x7e/+Bf4D/hYSE/4mIif+Ojo7/lJOT/5eX - l/+dnJz/o6Gh/6enpv+trK3/sLCw/7W0tP+4uLj/vby9/8LCwf/HxcX/ysrK/8/Pz//R0dH/1NTT/9bV - 1f/Z2dn/29ra/93c3P/g4N//4uHh/+Hh4f/h4OD/4ODg/9/f3//f39//393d/93d3f/d3d3/29ra/9nX - 1//W1dX/1NTT/9HQ0P/Qz8//zszN/8zKy//JyMj/x8XF/8TCw//Bvr//v728/7y7u/+7uLj/uLa2/7a0 - tP+0sbL/sa+v/7Ctrf+urKz/ramq/6moqP+joaH+sLCw8+jo6P/n5+f/5+fn/+fn5//t7e3/srKywQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAF5c3MofX19Zl5cXshUU1P/WFZX/1pZWf9dXF3/YWBh/2VkZf9paGn/bm1t/3Jx - cf92dXb/e3t7/4CAgP+FhIX/ioqK/5CQkP+WlZX/nJuc/6CgoP+np6f/rKys/7Kysv+2trb/urq6/7++ - vv/Dw8P/yMjI/83Nzf/Q0ND/09PT/9XV1f/X19f/2tra/93d3f/g4OD/5OTk/+Xl5f/l5eT/5uXl/+bl - 5f/m5uX/5+bm/+jn5//q6Of/6Ofn/+fm5v/m4+X/5eTk/+Ti4f/i4eH/4eDf/+Hf3//f3Nz/3dvb/9rZ - 1//Z1tb/1tTU/9TR0f/S0ND/0M/O/87Ny//Mysn/ysjI/8jFxf/Fw8P/xMHB/8K/vv/Bvb3/vry7/726 - uv+7uLf/ure2/7e1tf+2tLP/tbGy/7Ovr/+zr67/sa6t/7CtrP+vrKz/rauq/62pqv+sqaj/rKem/6um - pv+ppqX/qaWl/6ikpP+npKP/p6Kj/6ajov+loaD/AAAA/6Shn/+koKD/pKCf/6Ofn/+hn57/oJ6e/56c - m/+lo6Py4uPj/ejo6P/n5+f/5+fn/+zs7P/ExMTgVVVVCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcXFxK6KfoOmtrK3/t7a2/7y8 - vP++vr7/w8LC/8XExP/Hx8X/yMjI/8rKyf/Ly8v/zs7O/9DQ0P/T09P/1dTU/9XV1P/W1dX/19bV/9fW - 1v/X1tb/2dfX/9rZ1//b2df/2tnX/9rX1//Z19b/19bV/9fV1P/W1dT/1tTT/9XS0//V0tH/0tHQ/9HQ - z//Qzs3/z8zN/87Lyv/Mysn/y8rJ/8vJyP/Kxsf/ycXF/8fEw//Fw8P/xcLC/8TBwP/DwcD/w8HA/8K+ - vv/Cvr3/wb69/7+8vP+/vLv/vry7/767u/++urr/vbq6/724t/+7uLf/u7e3/7q3tv+6trb/uLa1/7i1 - tP+3tbT/uLS0/7e1tP+3tLP/trSz/7azsv+1sbL/tbGw/7SxsP+0sK//s7Cv/7Gvrv+zr6//sa6u/7Gu - rf+wra3/r62s/6+trf+vraz/r62s/66srP+urKz/raus/6ysq/+tq6z/rKur/6ysrP+sq6z/q6us/6ur - q/+pqav/qaur/6ipq/+oqav/qKmr/6akpP+hn57/oJ6d/6CdnfXa2tr76urq/+jo6P/o6Oj/7Ozs/9LS - 0vdwcHAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACEhIQbqKWl3a2pqv+ppqb/qKal/6elpP+mpKP/pqOj/6ajov+mo6P/pqSj/6ak - pP+npKT/qKWk/6impf+rp6b/rKio/62pqv+vrKv/sK2s/7Gvrv+0sK//tbGy/7azs/+4tbT/u7a2/7y4 - t/++urn/vru7/8G8vP/Cvb3/wr69/8PBwP/DwcD/w8HA/8PBwP/DwcD/w8HA/8PBwP/DwcD/w8HA/8O/ - wP/Dv8D/wr++/8K/vv/Dvr//w7++/8K/vv/Cv77/wr6+/8K+vf/Bvr3/wb29/8G9vP+/vr3/wb29/7+9 - vP+/vb3/v728/7+9vf++vb3/vr28/769vf++vL3/vr29/76+vf++vb3/vb69/729vf+8vb3/vb29/7y9 - vf+8vb3/u7y9/7u8vP+4urz/t7q6/7a3uP+1tbb/tLS0/7SztP+ysrL/r66t/6ypqv+rpqX/qKGi/6eg - nv+mnpz/pJyZ/5+Ukf+cjYr/mImE/5eEf/+VgXz/lX55/5J6c/+Mcmv/iWxk/4VmXf+BYFb/kIeF/6Sj - o/+hnp7/m5mY99LS0vjs7Oz/6Ojo/+jo6P/r6+v/4ODg/4KCgj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVVVQOZmJiynZqZ/52a - mf+dmpr/nZqa/52amv+dmpr/npub/5+dnP+gnp7/oaCf/6WhoP+mo6L/p6Sk/6mmpf+rqKf/rauq/6+s - q/+xrq3/s7Cw/7Wxsv+3tLT/uLW2/7u4t/+8urr/vry7/8G9vP/Cvr7/w7/A/8TCwf/Fw8P/x8TE/8fF - xf/Ix8X/yMfH/8jIx//IyMj/ycjJ/8rJyv/Kysr/ysrK/8rKy//Jysv/ycrK/8rLy//Ky8v/ycvL/8jK - yv/Iysr/x8nJ/8XIyP/Excb/w8TE/8HCwv/BwcH/vb29/7u4uP+4trX/trOy/7SurP+xqqr/r6al/6qg - nf+nmZf/o5SQ/6GPjP+fi4f/nYaC/5eAe/+TeHP/jnFs/4trZf+KZ2D/iWRc/4VeV/+AWFD/fFJI/3dL - Qv91Rz3/dUQ6/3RCOP9xPjT/bTgv/2s1Kf9pMSb/aC8j/2gtIf9oLCD/Zigd/2QnG/9jJBn/YiQY/2Ij - F/9iIhf/YiIW/2IiFv9iIhX/YiEV/1waEP9cSEL/pqeo/6Genv+ZmZn6x8fH9e3t7f/q6ur/6urq/+vr - 6//n5+f/k5OTYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiWloaenJv/npyb/56cm/+fnZz/n56d/6Cenv+hn5//o6Gg/6Wj - o/+mpqX/qain/6urq/+tra3/rq6v/7Cwsf+ztLT/tba3/7e4uP+6u7z/u72+/73Av/++wcL/wMLD/8DC - w//BwsL/wcLD/8LCw//CwsP/wsLC/76+vv+8urr/ura1/7ezsf+2r63/tK2r/7Gopv+toaD/p5iX/6OT - j/+hjYr/n4mF/5uEgf+Xfnn/k3Zy/4xuaP+JZ2L/h2Jc/4RgWf+AWlL/fFNM/3lMRf90RT//c0I5/3E/ - Nv9uOzP/ajYu/2cyKf9lLiX/ZCoi/2MoIP9iJx7/YCUb/18iGv9dIBj/XR4W/10dFf9dHBX/XRwV/1wb - FP9dGxP/XBoT/1waE/9cGxP/XRsT/10cE/9dHRP/Xh4V/18eFf9fHxX/Xx8V/2AfFv9hIBb/YSEX/2Ii - F/9jIxj/YyMY/2MjGP9kJBn/ZCQZ/2UlGf9lJhr/ZSYa/2UmGv9lJxr/ZSca/2YoGv9mKBv/ZSMX/1E3 - L/+goaP/o5+f/5qVlf28u7v07e3t/+rq6v/q6ur/6urq/+3t7f+goKCJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl5SUWJ6c - m/+enJv/np2d/5qbm/+Xl5b/l5WU/5iUkv+blJP/mJGP/5SNjP+SiIb/j4OB/5GBff+Sf3v/lX96/5J7 - df+Lc27/h2xm/4VnYP+FZFv/hWFY/4dfVv+BWVH/elFI/3ZKQP90RTz/dEE4/3Q/Nf9yPTT/bTcv/2gx - KP9mLiX/ZCoh/2EnHv9hJR3/YCQb/14hGv9cHhf/WxwW/1oaFP9aGRP/WhkT/1oYE/9aFxL/WRcS/1kX - Ev9aFhL/WhcS/1oXEv9aGBL/WxgS/1sZE/9bGhP/XBoT/1waE/9cGxT/XRwV/10dFf9eHhb/Xh4W/14f - Fv9eHxf/Xx8X/2AfF/9gIBj/YCEY/2EhGf9hIRn/YiIZ/2IiGf9iIhn/YiIZ/2IjGf9iIxr/YyMa/2Mj - Gv9jIxr/YyQa/2MkGv9jJBr/ZCUa/2QlGv9kJRr/ZCUa/2QlG/9lJhv/ZSYb/2UnG/9lJxv/ZScb/2Yo - Gv9mKBv/Zigb/2YoG/9nKBv/Zigb/2YoG/9oJxr/Ui0k/5aWl/+koaD/m5iY/rCur/Ps7Oz/6+vr/+vr - 6//r6+v/8PDw/7GxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPioowm5mY/KCiof95XFX/Xy0i/14tI/9dKSD/Xice/2Uq - Hv9mKBz/ZSYb/2MjGf9iIRf/YR8W/2IfFP9lHxX/ZyAV/2YeFf9lHhT/ZR0T/2UcE/9lHBL/ZRsS/2Uc - Ev9lHBP/YxwT/2McE/9jHBP/YxwU/2McFP9jHRT/Yh4W/2IeFv9iHhf/YR4X/18eFv9eHhb/Xh4W/18f - F/9fHxf/Xx8X/18fF/9fHxf/Xx8X/18fF/9fHxf/Xx8Y/18fF/9fHxf/XyAY/18gGP9fHxf/XyAX/2Ag - GP9gIBj/YCAY/2AgGP9gIBj/YCAY/2AgGP9gIRn/YCEZ/2AhGf9hIRn/YSEZ/2EhGf9hIRn/YiIZ/2Ii - Gf9iIhn/YiIZ/2IjGf9jIxr/ZCMa/2QjGv9kIxr/ZCQa/2QkGv9kJBr/ZCUa/2QlGv9lJhv/ZSYb/2Um - G/9lJhv/ZSYb/2YnG/9mJxv/Zigb/2YoG/9nKBv/Zygb/2coG/9nKBv/Zygb/2coG/9oKRv/aCkb/2sp - Gv9QJhv/iIiI/6ajo/+fnJv/qKam9Obm5v7s7Oz/6+vr/+vr6//x8fH/wMDA0AAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBg - YBCbmprlo6Wm/21PSP9ZFg7/Xh0T/14dFP9eHRP/YiAV/2UhFv9nIRb/ZyIX/2cjGP9nIhf/ZyIX/2Yi - F/9nIxj/aCMY/2okGf9qJBn/aiQZ/2okGf9pIxj/aSMY/2okGf9pIxj/aCIY/2ciGP9mIhj/ZiEY/2ci - Gf9nIRn/ZiEZ/2UhGf9lIRn/ZSEZ/2IgGP9gHxf/YCAY/2AgF/9fHxf/Xx8X/18fF/9gIBj/YCAY/2Ag - GP9gIBj/YCAY/2AgGP9gIBj/YCAY/2AgGP9gIBj/YCAY/2AgGP9hIRj/YCAY/2AgGP9hIRn/YSEZ/2Eh - Gf9hIRn/YSEZ/2EhGP9iIhn/YiIY/2IiGf9iIhn/YiIZ/2MjGv9kIxr/ZCMa/2QjGv9kJBr/ZCQa/2Uk - G/9lJRr/ZSUa/2UmG/9lJhv/ZSYb/2YmG/9mJxv/Zicb/2YnG/9mKBv/Zygb/2coG/9oKRv/aCkc/2gp - HP9oKRz/aCkc/2gqG/9oKhv/aCob/2gqG/9oKhv/aysc/1UkFv96dnX/qKam/5+dnf+gnp714ODg++3t - 7f/s7Oz/7Ozs//Hx8f/Pz8/tXl5eEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuYl8KlpKX/d2Vg/1gaEf9gIBb/XyAW/18g - Fv9gIBb/ZiMX/2cjGP9oJBj/aCQY/2ckGP9oJBj/aCQY/2cjGP9nIxj/ZyMY/2gjGP9pJBj/aiUZ/2sl - GP9qJBj/aiQY/2okGP9qJBn/aiQY/2kjGf9oIxn/ZyIZ/2giGf9pIxn/ZyIZ/2ciGf9nIhn/ZyIZ/2Uh - Gf9jIBj/YSAY/18fF/9fIBj/YCAY/2AgGP9gIBj/YSAY/2EgGP9hIRj/YSEY/2EhGP9hIRj/YSEY/2Eh - GP9hIRj/YSEY/2EhGP9hIRj/YiIZ/2EiGf9iIhn/YiIZ/2IiGf9iIhn/YiIZ/2IiGf9iIhn/YyMa/2Mj - Gv9jIxr/ZCMa/2QkGv9lJBr/ZSQa/2UlGv9lJhr/ZiYb/2YmG/9mJhv/Zicb/2cnG/9nJxv/Zigb/2Yo - G/9nKBv/Zygb/2gpG/9nKRz/aCkc/2gpHP9oKRz/aCoc/2gqG/9pKxz/aSsc/2krHP9pKxz/aSsc/2kr - HP9rLBz/WiIV/21jYP+pqKj/oZ6d/5yamffW1tb58PDw/+zs7P/t7e3/8PDw/93d3f19fX0vAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAm5iYl6Sho/+GfHv/Vx4U/2AhFv9fIRb/XyEW/18hFv9kIxf/aCUY/2glGP9pJRj/aSYY/2gl - GP9oJRj/aCUY/2gkGP9oJBj/ZyQY/2cjGP9oIxj/aSQZ/2olGP9rJBj/aiQY/2skGP9rJRj/ayUY/2sl - GP9qJBn/aiQZ/2kkGf9qJBn/aSQZ/2gjGf9nIxn/aCMZ/2cjGf9lIRn/YCAX/2AgF/9iIBj/YyEY/2Mh - GP9jIRj/YyEY/2MhGP9jIRj/ZCEZ/2MiGf9jIRn/YyIZ/2MiGf9iIhn/YiIZ/2EiGf9iIhn/YiIZ/2Ii - Gf9iIhr/YyMa/2MjGv9jIxr/YiIZ/2MjGv9jIxr/ZCMa/2QkGv9lJBr/ZSUa/2UlGv9lJhr/ZiYb/2cm - G/9mJxv/Zycb/2coG/9oKBv/aCgb/2goG/9nKBv/aCkc/2gpHP9oKRz/aSod/2kqHf9pKhz/aSsc/2kr - HP9pLBz/aiwc/2osHP9qLBz/aiwc/2stHP9rLB3/ay0c/2stHP9jJRb/YFFL/6enqP+hnp3/mZaZ+szM - y/bx8fH/7e3t/+3t7f/v7+//6Ojo/4iIiE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZlpoZ+f/5OQkP9aKBz/YSAU/2Ei - Fv9hIhb/YCIW/2EiFv9oJRj/aSYY/2knGP9pJxj/aScY/2kmGP9pJhj/aCYY/2gmGP9oJRj/aCUY/2gl - GP9nJBj/aCQY/2olGP9rJRj/ayUY/2slGP9rJRj/bSYZ/2wlGP9sJRn/ayUZ/2slGf9rJRn/ayUZ/2ol - Gf9pJBr/aiUa/2slGv9oIxn/YyEY/2MhGP9jIhj/ZCIY/2QhGf9kIRn/ZCMZ/2QjGf9lIhn/ZSIZ/2Uj - Gf9lIhn/ZSIZ/2QjGf9kIxn/ZCMZ/2MjGf9jIxn/YyMZ/2MjGf9jIxn/ZCQZ/2QkGf9jIxn/YyMY/2Qk - Gf9kJRn/ZSUa/2UmG/9mJhv/ZiYb/2cnG/9nJxv/aCcb/2goG/9oKBv/aSgb/2kpHP9pKRz/aiod/2oq - Hf9pKxz/aSsc/2orHP9qLBz/aiwc/2osHP9rLRz/aywd/2stHf9rLh3/ay0d/2suHf9rLh3/bC4d/2wt - Hf9sLh3/bC4d/2kpGP9ZQjn/o6Sm/6Genv+YlpX9wL6+9fLy8v/t7e3/7+/v//Dw8P/w8PD/paWldwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJiUlD6hnp3/nZ2e/2E2K/9iHhP/YyMW/2MjFv9jIhb/YiEW/2YkF/9rJhj/aiYY/2sn - GP9sJxn/bCcZ/2wmGP9rJhj/ayYY/2smGP9rJhj/aiYY/2olGP9qJRj/aSUY/2smGP9rJhj/ayYY/2wm - GP9tJhj/bicZ/24mGf9uJhn/biYZ/20mGf9tJhn/bSYZ/20mGv9sJhr/bCYa/2wmGv9sJhr/ZyMZ/2Qj - GP9lIxn/ZiMZ/2YjGf9mIxn/ZyQZ/2ckGf9nJBn/ZyQZ/2YkGf9mJBn/ZiQZ/2YkGf9mJBn/ZiQZ/2Uk - Gf9lJBn/ZSQZ/2YlGf9lJRn/ZiUa/2UlGf9kJBn/ZCQZ/2UlGv9mJhr/Zicb/2cnG/9nKBv/aCgb/2go - G/9pKRz/aSkc/2kpHP9qKh3/aiod/2oqHP9rKxz/aysc/2ssHP9rLRz/ay0d/2wtHf9sLR7/bC0e/2wt - Hv9sLR3/bC4d/2wvHf9tLh7/bC4d/20vHf9tLx7/bS8e/20vHv9tLx7/bi0b/1Y3LP+bnJ7/o6Cf/5uY - mP61tLP08fHx/+/v7//v7+//7+/v//T09P+qqqqcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEG5yZmfCjpKX/a0o//2Ie - Ev9kIxb/ZCMW/2QjFv9kIxb/ZCMW/2snGP9tJxn/bSgZ/20oGf9uKBn/bigZ/20oGf9tJxn/bScZ/20n - Gf9tJhj/bCYY/2wmGf9sJhj/bCYY/20nGf9sJhn/bScZ/20nGf9uJxn/byga/3AoGf9wKBn/bygZ/3Ao - Gv9vKBr/byga/24nGv9uJxr/bica/28oG/9vKBv/ayYa/2ckGf9oJBn/aSQa/2klGv9pJRr/aiYa/2om - Gv9qJhr/aSUa/2klGv9oJRr/aCUa/2clGf9nJRn/ZyUZ/2clGf9nJRn/ZyUa/2clGv9oJhr/aCYa/2Yl - Gf9nJRn/aCYa/2gmGv9oJxv/aScb/2koG/9pKBv/aSkb/2oqHP9qKhz/aioc/2srHf9sKx3/aysc/2ws - Hf9sLB3/bS0e/20tHv9sLh7/bS4e/20vHv9tLx7/bS8e/20vHv9tMB7/bTAe/24wHv9tMB7/bjAe/24w - Hv9uMB7/bjAe/20xHv9vMR3/VjAh/5GRkf+lo6L/n5ub/6qpqPTr6+v+8fHx//Dw8P/w8PD/9vb2/7u7 - u8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABVVVUDnJqa0Kamp/90Xlj/Xh0R/2YmF/9mJRf/ZSQX/2UkF/9kIxb/aCYY/24q - Gf9uKhn/byoZ/28qGf9vKhr/byoa/28qGv9vKhr/bika/24pGv9uKBn/bigZ/24oGf9uKBn/bikZ/28p - Gv9vKRr/byka/28pGv9vKRr/byka/3EqGv9yKhr/cioa/3MqGv9zKhv/cioa/3IrG/9xKhv/cCob/3Aq - G/9xKxz/cCoc/2wmGv9qJhr/ayYa/2wmGv9sJxr/ayYa/2smGv9rJhr/aiYa/2omGv9qJhr/aiYa/2km - Gv9pJhn/aCYa/2gmGv9oJxr/aSca/2knGv9pJxv/aCca/2gmGv9oJhr/aSca/2knG/9qKBv/aygc/2sp - G/9rKhz/ayoc/2srHP9sKx3/bCwd/2wtHf9tLR7/bS0e/24tHv9uLR7/bi4e/24vHv9uMB7/bjAe/24w - Hv9uMB7/bjAe/24wHv9vMR//bzEf/28xH/9vMR//bzEf/24yH/9tMh//bTIf/3AzH/9ZKxv/g4GA/6el - pf+fnZz/oqGh9uXn5vzy8vL/8fHx//Hx8f/29vb/zc3N31VVVQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcm5mopqWl/4F2 - cv9aHhL/ZSQW/2gnF/9oJxf/aCYX/2cmF/9nJhf/byoZ/3ArGv9wLBr/cSwa/3EsGv9xLBr/cSwa/3Er - Gv9wKxr/cSsa/3ArGv9wKhr/cCoa/3AqGv9wKhr/cSsa/3ErGv9xKxr/cSsa/3ErGv9xKxr/cSsa/3Mq - Gv9zKxr/cysa/3QrG/91Kxr/dSwb/3UtHP91LRz/dCwc/3QtHP9zLR3/dC4d/3IrHP9uKBv/bica/28o - G/9vKBv/bygb/24oG/9uKBr/bSga/20nGv9sJxr/ayca/2snGv9qJxn/aycZ/2snGv9rKBr/bCga/2so - Gv9rKBr/aCYZ/2knGv9qJxr/aiga/2spG/9rKRv/bCoc/2wrHP9tLBz/biwc/20tHP9tLR3/bS0d/24u - Hv9uLh7/by8e/28vHv9vLx7/bzAf/28xH/9vMR//bzEf/28xH/9wMh//cDIf/3AyH/9wMh//cDIf/3Az - H/9vMx//bjQf/24zH/9vNB//cTQf/18rGf94cW3/qKen/6Genf+dm5r43Nzc+fX19f/x8fH/8fHx//X1 - 9f/Z2dn2c3NzHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJuZmXqko6L/kIqJ/1slF/9kIxT/ZSQW/2knGP9qJxj/aScX/2gm - F/9sKBj/ci0a/3IsGv9yLRr/cy0b/3MtG/9zLRv/cywb/3MsG/9zLBv/cywa/3IrGv9yKxr/cisa/3Es - Gv9yKxr/cy0b/3MtG/9zLBv/cywb/3MsG/9zLRv/cy0b/3UtG/91LRv/dS0b/3YuG/92Lhz/dS4c/3cv - HP94MB3/eDAd/3gwHf93MB7/eDAe/3gwHv9zLBz/cCob/3ErG/9xKxv/cSsb/3AqG/9vKhv/bykb/24p - Gv9uKBr/bSga/2woGv9sKBr/bCka/2wpGv9tKRv/bSob/20qG/9rKBr/ayca/2woGv9sKRr/bCob/20r - G/9sLBz/bSwc/24tHP9vLR3/by0d/28tHf9vLh7/by8e/28wH/9vMB//cDEf/3ExH/9xMR//cDIf/3Ay - H/9wMh//cTMf/3EzH/9xMx//cTMf/3E0H/9xNB//cDUf/280H/9wNB//bzQf/3A1H/9xNR//ZSwY/2lc - V/+pqKj/oZ6e/5qZmfrS0tL39vb2//Ly8v/y8vL/9fX1/+rq6v+IiIg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJiVTaOg - oP+bm5z/YDEk/2YhE/9mJBb/ZiQW/2snF/9tKRj/aygX/2snF/9yLRr/dC4a/3QvG/91Lxv/dTAb/3Uw - G/91MBz/dS8c/3UvHP90Lhz/dC4b/3QuG/90Lhv/cy4b/3MtG/90Lhv/djAc/3YwHP92Lxz/di8c/3Yw - HP92MBz/djAc/3cwHP94MBz/eTAc/3gwHf93MB7/dzAe/3gxHv95Mh7/ejIe/3szH/98Mx//fTQf/301 - IP96Mh7/dC0c/3MsHP9zLBz/cywc/3IrG/9xLBv/cSsb/3AqGv9vKhr/byka/28pGv9vKhr/byoa/28q - G/9vKxv/cCwb/24qG/9rKBn/bCka/20qG/9tKhv/bisb/28sHP9vLRz/by0d/28uHf9wLx3/cC8d/3Ew - Hv9xMB//cTEf/3AyH/9xMh//cTMf/3IzH/9yMx//cjMf/3E0H/9yNR//cjUf/3I1H/9yNR//cjUf/3E1 - H/9wNh//cTYf/3A2H/9wNh//cDYf/3E2H/9sLxr/Y09F/6WmqP+hnp7/mJaW/cTExPb39/f/8vLy//Ly - 8v/09PT/8fHx/5iYmGMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQiYknoJyb+KSlpv9oQzf/ZiES/2gmFv9nJhb/ZyUW/2so - F/9vKxj/bSkX/3ArGP93MBv/dzAb/3cxG/93MRz/dzEc/3cxHP94MRz/eDEc/3gwHP93MBz/dzAc/3cw - HP93MBz/dzAc/3YwHP93MBz/ejId/3oxHf96Mh3/ejId/3oyHf95Mh3/eTId/3ozHf97Mh3/ezMd/3o0 - H/96NB//ezUf/3s1H/97NR//fDYf/382IP+ANiD/gTcg/4M5Iv+CNyH/ezIe/3YvHP91Lhz/dC0c/3Qt - G/9zLBv/cisa/3EsGv9xKxr/cCsa/3ArGv9wKxr/cSsa/3ErG/9xLBv/cSwb/20oGf9uKRr/bioa/24q - G/9vKxv/bywb/3AsHP9xLR3/cS4d/3EvHf9xMB3/cTEd/3IxHv9zMh7/cjIe/3EzH/9yMx//czQg/3M0 - IP9zNCD/cjUf/3I1H/9zNSD/czYg/3Q2IP9zNiD/cTcg/3I3IP9yNyD/cjcg/3E3IP9yNyD/cjcg/3E0 - HP9aQTT/oKGj/6Ofnv+bmJj+uLe39Pb29//09PT/9PT0//T09P/39/f/pKSkiQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJlm - Zgqgm5vdp6ip/3VaT/9mIRH/aycX/2onFv9pJxb/aSYW/20pF/9xLBn/cCsY/3YwG/97Mhz/ezIc/3s0 - Hf97Mx3/ezQd/3w0Hv97Mx3/ezMd/3szHf97Mx3/ezId/3syHf97Mh3/ejId/3oyHf97Mx3/fTYe/301 - Hv99NR7/fTUe/301Hv99NR7/fTYf/302H/9/OB//fTcg/384IP9/OCD/fzgg/4A5If+AOSH/gTgh/4M5 - If+DOiL/hDsi/4Y8I/+IPiP/hTsi/381IP96Mh3/eTAc/3YuG/91LRv/dC0a/3MsGv9yLBr/cisa/3Ir - Gv9yKxr/cisa/3IsGv9zLBv/byoZ/20pGf9vKhr/cCsa/3EsG/9wLBv/cC0b/3EuG/9yLxz/cy8c/3Mw - Hf9yMR3/czEd/3MyHv90Mh//czMf/3IzH/9zNCD/czQg/3Q1IP9zNiD/dDcg/3Q3IP90NyD/dDcg/3Q3 - IP9yNyH/czch/3M4IP9zOCD/cjgg/3I4IP9zOCD/dDce/1w4KP+Wlpj/pKGg/56bm/+urKz28vLy/vX1 - 9f/19fX/9fX1//r6+v+5ubmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+bm7ioqKn/gXFr/2YiEv9tKRf/bSgX/2wo - F/9sKBf/aycX/24qF/9yLRn/dC4a/300Hf99NR3/fTYe/302Hv9/Nx7/fzce/382Hv9/Nx7/fzYe/382 - Hv99Nh7/fTUe/301Hv99NR7/fTUe/3w1Hv9/Nx//gTkg/4A3H/+BNx//gTgg/4E4IP+BOCD/gTkg/4E6 - If+BOiH/gjsi/4I7Iv+CPCL/gzwi/4M8Iv+DPCL/hD0j/4U+I/+GPiP/hz4j/4g/I/+KQST/ikEk/4Y8 - Iv+CNh//gDUe/3syHf94MBv/di0a/3QtGv90LRr/dC0a/3QsGv90LRr/dC0a/3QtGv9zLBr/bigY/28q - Gf9wKxr/cSwa/3EsGv9yLRv/ci4c/3MvHP9yMBz/czEd/3QyHv90Mh7/dDIe/3QzHv91Mx//dTQf/3Q1 - IP90NSD/dDUg/3U2IP90NyD/dDcg/3U4IP91OCD/dDgg/3M4IP9zOCD/czkg/3M5IP9zOSD/czkg/3M5 - IP92OR//WjIf/4uKiv+mpKT/n52c/6Sjo/fr6+v89/f3//X19f/19fX/+/v7/8bGxs8AAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAnpqai6impv+Oh4T/ZikX/28qF/9uKhf/bioX/20pF/9tKRf/bCcX/28rGP91Lxr/fDQc/4M4 - Hv+BNx7/gTce/4E4H/+BOB//gTgf/4E5H/+BOB//gTgf/4E4H/+BNx//gTcf/4E4H/+ANx//gDge/4A3 - H/+DOiD/hDwh/4Q7IP+DOyD/hDsh/4Q7If+EPCH/gz4j/4Q/I/+FPyP/hkAj/4Y/I/+GQCT/h0Ek/4dB - JP+HQSX/iEIl/4lDJf+JQyX/ikIl/4xCJf+MQyb/j0Ul/4xAI/+FOiD/gzcf/4M2H/+ANR3/fDIc/3kw - G/92Lhr/di0Z/3YuGv92Lhr/di4a/3YuGv9wKhj/bykY/3AqGf9xKxn/cisa/3ItGv9zLhv/dC4c/3Qw - HP90MRz/dDId/3UyHf91Mh7/dDMe/3U0H/92NR//dTYf/3U3H/91NiD/dTcf/3U3IP91OCD/dTgg/3Y5 - IP91OSD/dDog/3Q6IP90OiD/dDog/3Q6IP90OiD/czog/3Q7IP9hMhv/fnp3/6impv+hnp3/npyc+OLi - 4vr5+fn/9vb2//b29v/7+/v/2NjY7F5eXhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdmJhepqSk/5qZmf9nMiD/cSsW/3As - F/9wLBf/bysX/28rF/9vKhf/bSkX/3IsGP96Mhv/hTsf/4U6H/+EOh//hDof/4Q7IP+EOyD/hDwg/4U7 - IP+FOyD/hTsg/4U7IP+FOyD/hDog/4Q6H/+EOiD/gzof/4Q5H/+HPyL/hz8h/4c/If+HPyH/hz8i/4hA - I/+HQST/h0Il/4hDJv+JQyb/iUMl/4lDJv+KRCb/i0Qm/4tEJv+LRSb/i0Um/4xGJ/+MRif/jkcn/49G - J/+QRyb/kkgm/5JHJv+KPiH/hDce/4Q4Hv+ENx7/gzce/4E1Hf99Mxz/ezEb/3kwGv94Lxr/eTAa/3Qr - Gf9vKRj/cCsY/3ArGP9xLBn/ciwa/3MtGv9zLhr/dC8b/3UwHP91Mhz/dDIc/3UyHf91Mx3/dTUe/3Y2 - Hv92Nh7/dTcf/3U3H/91OB//dTgg/3U4IP91OCD/djkg/3U6IP90OiD/dDog/3Q6IP91OyH/dTsh/3M7 - IP9yPCD/dD0h/2UyGf9yaGP/qaeo/6Genv+bmZj71dXV+Pr7+//29vb/9/f3//r6+v/l5eX9goKCLwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJOTkzSioJ/9o6Wn/2tBMf9yKhT/ci0Y/3EsGP9xLBf/cCwX/3AsF/9wLBf/bysX/3Mt - GP+COB7/ikAh/4g9IP+HPiD/hz8h/4g/If+IPyL/iEAi/4g/Iv+IPyL/iD8i/4g/Iv+IPyH/hz8h/4c+ - If+HPiH/hz0h/4c9If+JQyT/iUMj/4lCI/+KQiP/i0Ik/4pEJf+KRSb/i0Yn/4tHKP+MRyf/jEcn/45I - J/+OSCf/jkgo/49JKP+PSij/kEoo/5BKKf+RSij/kUso/5JLKP+SSif/k0on/5VLJ/+RRiT/hzsf/4Q3 - Hf+EOB7/hDcd/4Q3Hv+DNx7/gjYd/4A1Hf99Mxz/eTAa/3ApF/9wKRf/cCsY/3EsGf9yLBn/cy0Z/3Mu - Gf90Lxv/dDAb/3UxG/91Mhz/dTIc/3YzHf92NB3/dTYe/3Y2Hv91Nx7/dTgf/3Y5H/92OR//djog/3Y6 - IP92OiD/djoh/3U7If91OyH/dTsh/3U7If90PCH/czwh/3M8If90PSH/bTYb/2hYT/+nqKn/oZ+f/5iX - lv3Kysr3/Pz8//f39//39/f/+vr6//Ly8v+Ojo5PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXl5E6Ofnumqq63/dFVH/3Ip - FP90Lxn/dC4Y/3QuGP9zLRj/cy0Y/3ItGP9yLBf/cSsX/3gwGv+JQCH/jUMj/4tBIf+JQSH/ikIi/4pC - I/+KQiP/ikIj/4pCI/+KQiP/ikIj/4pCI/+KQiP/ikIj/4pCI/+KQSP/iUEi/4pCI/+MRyX/jEYl/4xG - Jf+ORiX/jEcm/45JJ/+PSij/jksq/49MKv+QTCn/kUsp/5FMKv+STCr/kk0q/5JNK/+STSv/k04r/5RO - K/+UTyr/k04q/5ROKf+UTCn/lE0n/5dOKP+XTCf/j0Eh/4c5Hv+GOR7/hTke/4U4Hv+FOB7/hTke/4U5 - Hv+EOR7/fDMc/3YuGf9zLBj/cisX/3EsF/9xLBn/cy4Z/3QvGf90MBr/dDEb/3YyG/91Mhz/djQd/3Y1 - Hf91NR3/djYe/3Y3Hv92OB//djkf/3Y5H/92OiD/djsg/3c7If92OyH/dTwh/3U8If92PSH/dT0h/3Q+ - If90PiH/dT8h/3Q+If9yORz/Y0w9/6Slpv+jn5//m5mY/ry7u/b7+/v/9/f3//n5+f/5+fn/+fn5/6am - pnYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAABo6Cfx6ytrv+Aa2P/cSoU/3cxGv93MBr/djEa/3UwGf91MBn/dC8Z/3Qu - GP9zLRj/ciwX/4E4Hf+PRST/kEYk/4xDI/+LQiP/jUMj/45EI/+ORCP/jEQj/45EI/+MRCP/jkQk/4xE - JP+MQyT/jEMj/4xDI/+MQyP/jEMj/4xEJP+QSif/kEkm/5FKJ/+QSyj/kEwp/5FOK/+RTyv/kVEs/5JR - Lf+UUCv/k08r/5RQLP+UUSz/lFEt/5RSLf+VUi3/llIt/5dSLf+WUiz/llEr/5ZQKv+WTyn/lk8o/5dP - KP+bUSj/lUkl/4s9H/+HOR3/iDoe/4c6Hv+GOR7/hjke/4U6Hv+EOR7/gTcd/4A3Hf99NRz/eTEb/3Uv - Gv9zLhn/cy4Z/3QvGf91MRr/djIb/3YyG/91Mxz/djQd/3Y1Hf92Nh3/dzcf/3Y4H/92OR//dzof/3Y7 - H/93PCD/dzwg/3c8IP91PSH/dj0h/3Y9If91PiH/dT8h/3U/If91PyH/dT8h/3U9H/9fQi//nJ2f/6Oh - oP+enJv/sbCw9vf39/76+vr/+fn5//n5+f/+/v7/srKynAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoJ+crKus/46C - fv9vLhf/eTIa/3gyGv93MRr/dzEa/3YxGv92MRn/djAZ/3UvGf90Lhj/djAZ/4tBIf+SSSX/k0kl/49G - JP+PRiT/kEcl/5BHJf+QRyX/kEcl/5BHJf+QRyX/kEcl/5BGJf+QRyX/j0Yl/5BGJf+PRiX/j0Uk/5BI - Jv+UTin/k00n/5JOKf+TTyv/k1Es/5RTLv+UVS//lVYw/5VWL/+WVC7/llQu/5dVL/+XVS//l1Uv/5dW - L/+ZVy//mVYv/5lWLv+aVS3/mVQs/5lSKv+ZUir/l1Ep/5hRKP+cUyn/m1Io/5JFI/+JOx7/iTwe/4k8 - Hv+IOx7/iDse/4g7Hv+DNx3/gjcd/4I4Hf+DOh7/gzof/4A5Hv97Nh7/dzIb/3UxGv90MRr/dTIb/3Yz - G/92NRz/djUd/3Y2Hf92Nx3/dzge/3Y5H/92OR//dzsf/3c8IP93PCD/dj0h/3Y9If93PSH/dz4h/3U/ - If91QCH/dkAh/3ZAIf91QCH/dkAg/187Jf+TkpP/paOj/5+dnf+mpaT38PDw/fv7+//6+vr/+vr6//// - ///Dw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCenm6rqKj/m5eW/3A2H/97Mxr/ejQb/3kzGv96Mxr/eTIa/3kx - Gv94MRn/dzAZ/3gwGf91LRj/gDcc/5NJJf+VSyb/lU0n/5JJJf+RSSX/kkol/5NKJv+TSib/kkom/5JK - Jv+SSib/kkom/5JKJv+SSib/kkom/5FJJv+RSSb/kUgl/5NNJ/+WUir/lFAq/5VSK/+WVC3/llcv/5dZ - Mf+XWjL/mFsz/5lbMv+ZWTD/mlkw/5pZMP+aWTD/mlow/5taMP+bWzD/m1ow/5xZL/+bWC3/mlYs/5pV - K/+aVCr/mlMp/5tSKP+cVCn/nlYq/5hOJv+MPyD/ijwe/4o9H/+KPR//ij4f/4c6Hv+EOB3/gzke/4Q6 - Hv+EOx7/hDwf/4Q9IP+EPSD/gjwg/3w6H/94Nh3/dzMb/3UzG/91NBz/djYd/3Y3Hf93OB7/djkf/3c6 - H/93Ox//dzwg/3c9IP93PSH/dz4h/3c+If93PyH/dkAh/3ZAIf92QCH/dkEh/3RCIf93QyH/Yjke/4aE - g/+opqb/oZ6e/6Cdnfjo6Oj7/v7+//r6+v/6+vr//////9XV1d9VVVUJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoJycQ6mn - pv+kpaf/dEMu/340Gf98Nhv/fDUb/3w1G/98NBv/ezQa/3ozGv96Mhn/eTEZ/3gwGf93MBj/jEEh/5dN - J/+XTij/mlEq/5VMJ/+UTCf/lU0n/5ZNJ/+VTSf/lU0n/5VNJ/+VTSf/lEwn/5VNJ/+UTCf/lEwn/5RM - J/+UTCf/lEwn/5ZQKv+XVi3/l1Qs/5lXLf+ZWTD/mVwy/5peNP+bXzX/nGA3/5xgNv+cXjP/nV4z/5xe - M/+dXjP/nV4z/55eM/+eXjP/nV0x/55cMP+dWi7/nFks/5xYLP+cViv/nFUq/51TKf+cVCn/n1Yq/59W - Kv+TRyP/iz4f/4w9H/+MPyD/ij4f/4Y6Hf+GOh7/hTse/4U8Hv+GPR//hj0f/4U+IP+FPiD/hUAh/4RB - If+DPyH/fzwg/3k5Hv93Nh3/dTcc/3c4Hf92Oh3/djoe/3c7H/93PSD/eD4g/3c+IP92PyD/d0Ag/3dA - If92QCH/dkAh/3dBIv92QiL/dUIh/3dDIv9nORz/fXZw/6inqP+hn57/nJqZ+9za2vn/////+/v7//v7 - +///////4eHh9nh4eCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkepqSj86ytsP95VEL/fjQX/4A5HP9/OBz/fzcb/303 - G/99Nhv/fDUb/3s0G/98Mxv/ezMb/3owGf+BNRz/l0wn/5pPKP+cUiv/nVMr/5hPKP+YTyn/mE8q/5hQ - Kf+YUCn/mlAq/5hQKf+YUCn/mE8p/5dPKf+XTyn/l08o/5dPKP+XTyj/lEwn/5ZRKv+bWy//m1ku/5tc - MP+cXzP/nWI2/55jN/+eZDj/nmU4/59lOP+eYzb/n2M2/59jNf+fYzX/n2I1/59iNf+fYTT/n2Ay/59f - MP+fXC//nlst/55bLP+eWSz/nlcr/51WKv+dVSn/n1cq/6NZK/+bUSf/kEIh/40+IP+PQCD/iT4f/4g8 - H/+IPR//hz0f/4c+H/+HPh//hz8g/4ZAIP+HQCD/hUEh/4ZBIf+HQyL/hkQj/4NDI/99PyH/eTsf/3Y6 - Hf92Oh3/dzse/3c9H/94PiD/dz4g/3c/IP94QCH/d0Ah/3dAIf93QSL/d0Ei/3ZDIv92QyL/d0Mi/206 - HP9wY1v/qair/6Ofn/+al5f9zc3N9//////7+/v/+/v7//7+/v/x8fH/ioqKPwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGZm - ZgWlpKTVr7K0/4BoXP98Mxf/gjoc/4E5HP+BORz/gTkc/4A4HP+ANxz/gDYb/4A2G/+ANRv/fjQb/3wy - Gv+NQSH/nFIp/5tSKf+eViz/oFYs/5tRKf+bUir/m1Mr/5tTK/+bUyv/mlMq/5pTKv+aUyr/mlMq/5tT - K/+bUir/m1Iq/5pTKv+XUCn/lEsm/5pWLf+dXzH/nV4x/55hNP+fZTf/oGg5/6JoO/+iaTv/o2o8/6Nq - O/+jaDn/o2g5/6NoOf+jZzn/o2Y3/6JlNv+hZDX/oWIz/6FhMf+hXzD/oF4v/6BdLv+fWy3/n1ks/59Y - K/+fWCr/n1Yq/6NaK/+hWCv/lUok/5BBIP+NQSD/iT8g/4o/IP+KPyD/iD8g/4lAIP+JQCH/iEIh/4hC - If+IQiH/h0Mi/4dDIv+HQyL/iEUj/4hGI/+GRiT/gkQj/3xAIv94PSD/dzwf/3g9H/94PyD/dz8g/3hA - If94QCH/d0Ei/3dCIv93QyL/dkMi/3dDIv93QyL/cj4d/2tXSf+lpqj/o6Cf/5uZmf7Av7/2//////v7 - +//8/Pz//v7+//r6+v+ioqJjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKikoq2wsLH/jH54/3k1Gf+FPB7/hDse/4M6 - Hv+DOh7/gzkd/4Q3Hf+DNxz/gjYc/4I1HP+BNhz/gDUb/4I3Hf+aTij/nVUr/51VK/+jWi//oVku/5xU - K/+cViv/nFYs/5xWK/+cViv/nVYr/51WK/+cVSv/nFUr/5xVK/+cVSv/nFUr/5tTK/+XTyn/l04o/51b - MP+gZDT/n2M0/6JoOP+kazv/pWw9/6VtPv+lbj7/pnA//6ZuPv+lbDz/pWw8/6VsO/+lazr/pWs6/6Ro - N/+kZzb/pGU0/6RjM/+jYTH/o2Aw/6FeL/+hXC3/oFst/6BaLP+gWSv/oFkr/6NaK/+lXCz/nFIo/5JF - Iv+MQCD/jEEh/4xBIf+KQiH/ikIh/4tCIf+JQyH/iUMi/4pDIv+IRCL/iEUj/4hFI/+IRSP/iEUj/4hG - I/+IRyT/iEcl/4ZIJf+BRST/ekAh/3g/IP93QCD/eEEg/3hBIf93QiH/eEIi/3dDIv93QyL/d0Mi/3dD - Iv92Qh//Yko4/6Khpf+joKD/npub/7Oysvf8/Pz+/v7+//z8/P/8/Pz//////6urq4kAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAApaGjgLCur/+alJH/eDsg/4g9H/+FPR//hjwe/4Y7Hv+GOh7/hjoe/4Q5Hf+EOB3/hDgd/4M3 - HP+CNxz/gDYb/49DIv+gVyz/n1ks/6FZLv+nYjL/o14w/55YLP+fWi3/n1ot/59ZLf+fWi7/n1kt/59Z - Lf+fWS3/n1gt/59YLf+fWS7/nFUs/5lSKv+ZUir/mFEq/6BgMv+kaDf/pGk3/6VtO/+mcD7/p3E//6hy - QP+oc0H/qHRB/6hyP/+nbz3/p28+/6duPv+nbjz/pm07/6ZqOP+laDb/pWY0/6VlM/+lYzL/pGEw/6Nf - L/+jXi7/oV0t/6FcLf+gWy3/oVos/6NaK/+lXy3/oVss/5RKJf+MQCH/jUMi/4xDIv+MQyL/jUQj/4tE - I/+LRCP/i0Qj/4pFI/+JRiP/ikYj/4lGI/+KRyT/ikck/4hHJP+IRyT/iUgk/4lKJf+ISyb/hEkl/31F - I/95QSH/d0Eg/3dCIf94QiL/d0Mi/3dDIv94RCP/eEQj/3hEIf9jRCz/mZmb/6Wjo/+gnZ3/qain9/T0 - 9P3+/v7//Pz8//z8/P//////v7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjo6BTr62s/6Wlpf95RCv/iT0e/4g/ - IP+JPiD/iD4g/4g9H/+HPR//hzwf/4Y8Hv+FOx7/hToe/4Q5Hv+EOB3/hTkd/5tSKP+hXC//oVsu/6Zh - Mv+raTf/pGAx/6BcLv+gXS//oF4v/6BdL/+gXS//oF0v/6BdL/+gXS//oFwv/6BdL/+dVy3/nFQs/5xU - LP+bVCv/m1Qr/6NjNf+mbDn/p247/6pzQP+rdEH/q3ZC/6t3Q/+rd0T/q3dE/6t2Qv+qc0D/qnNA/6hz - P/+ocj7/p287/6dsOf+majf/pmg1/6ZmNP+mZDL/pWIw/6RhMP+jXy//o14u/6NdLf+jXS3/o1wt/6Nc - LP+lXi3/pWEu/5xWK/+PRSP/jUQi/5BGJP+PRiT/jkYj/45GI/+ORiT/i0ck/4tHJP+LRyT/i0gk/4tI - Jf+LSCX/iUgl/4lIJf+KSSX/iEol/4hKJf+JSyb/ikwm/4dLJ/+BSCX/ekQi/3dDIv93QyL/d0Qj/3hE - I/94RCP/ekYj/2I+I/+PjI3/pqWk/6Gfnv+in6D56+vr+//////+/v7//v7+///////Nzc3QAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAJqamiurqan6rrCz/35UPv+JPRz/iUIh/4pBIf+KQCH/ikAh/4k/IP+IPiD/iD4g/4c9 - H/+HPR//hzwf/4c7Hv+GOR7/j0Mj/6NcL/+jXjH/pWAy/6lpN/+tbzz/o2Iy/6FfMP+jYDH/o2Ax/6Ng - Mf+jYDH/oWAw/6NgMf+hXzD/oWAx/55aLv+dWC3/nVgt/51XLP+dViz/nVUs/6VnN/+qcj3/q3Q//613 - Qv+seUT/rXlF/656Rv+uekb/rnpG/614Q/+sdkH/q3ZB/6t1Qf+qcz//qHE8/6huOv+oazj/p2o1/6do - NP+nZjL/pmQx/6ViMP+kYTD/pGAv/6RfLv+jXi3/o14t/6NeLf+kXi3/qWcz/6NhMv+TTCb/j0Yi/5BI - JP+PSCT/kEgk/49IJP+OSST/jkkl/45JJf+MSiX/jEol/4xKJf+LSiX/ikol/4tKJf+JSyb/iUsm/4lL - Jv+JSyb/iUwm/4pNJv+ITSf/g0sm/3tGJP93QyP/d0Qj/3lFJP96RyT/aT0g/4N9e/+pp6f/o5+f/52a - mvvf3975//////7+/v/+/v7//////97e3u1jY2MSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdnZ2DaqqquGztbj/hGhX/4c8 - HP+KQiL/i0Ii/4xCIv+LQSH/i0Eh/4pBIf+KQCH/ikAg/4o/IP+KPyD/ij4g/4k9H/+JPB//nFMr/6Vh - M/+lYTP/qWc3/65yPv+udD7/pGIz/6RhMv+kYjP/pGIz/6RiM/+lYjP/pGIz/6RiM/+kYjP/nlwv/55b - Lv+eWy7/nlou/55aLv+eWC7/nlgu/6ZqOv+sdkD/rXhC/697Rf+wfEb/r31H/699SP+vfUj/r31I/656 - Rf+ueEP/rnhC/6x2Qf+rdUD/qnI9/6lvOv+obTj/qGs2/6hpNf+nZzP/p2Uy/6ZkMf+lYjD/pWEw/6Rg - L/+kYC7/pF8t/6RfLf+lYi//qWg0/6dnNP+aViz/kEck/5BJJP+RSiX/kEol/49KJf+QSyX/j0sm/49M - Jv+PTCb/j0wm/41MJv+NTCb/jUwm/4tMJv+KTCb/ikwm/4pMJv+ITSb/iE0m/4hOJv+KTyb/iU8n/4VN - J/99RyX/eEUk/3hGJP9sPR7/eW9m/6moqf+joKD/m5iX/dHR0fj//////v7+//7+/v//////6+vr/YKC - gi8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAq6qqvba2uP+OfXP/hT0d/4xEI/+MQyP/jUQj/41DIv+NQiL/jEEi/4xB - If+LQSH/ikAh/4tAIf+LPyH/iz8g/4k8H/+TRiX/pV0x/6VkNf+oaDf/rHA9/7B8Rf+udkD/pGMz/6Vk - NP+lZDT/pWM0/6ZkNf+lYzT/pWM0/6RjNP+gXTH/n1ww/59cL/+fXC//n1wv/59cL/+eWy7/nlou/6ds - Ov+ueUP/sHtG/7J+R/+wgEj/sIBJ/7KASv+wfkn/sH5J/697Rv+ueUT/rnhD/6x3Qf+sdT//q3E9/6lv - Ov+objn/qGs2/6hpNf+nZzT/p2Uy/6ZkMf+mYzH/pWIw/6RhMP+kYDD/o18u/6NfLv+nZTL/qWc0/6hq - Nv+eXjH/kkwn/5FJJf+QSyb/kUwm/5FMJv+QTCb/kE0m/5BNJv+PTSb/jk0m/45NJv+OTSb/i00m/4tN - Jv+LTSb/i00m/4lOJv+JTib/iU4m/4lOJv+JTib/i08n/4pPJ/+FTif/f0om/3JBHv9vYFP/qKir/6Og - oP+cmpr+wsHB9//////////////////////6+vr/lJSUTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsp6eRtrW2/5eR - jf+BQCH/kEYj/45FI/+ORSP/j0Uj/49DI/+NQyP/jUIj/4xBI/+LQSP/i0Ei/4xAIv+MPyH/iz8h/4w/ - If+eUy3/pmQ1/6hpOP+sbzz/r3pE/7WESv+tcz7/pWM1/6ZmNv+lZjb/pmY2/6ZlNv+mZTX/pWQ1/6Be - Mf+gXjH/oF0x/59dMf+gXTD/oF0w/6BdMP+fXC//n1sv/6luPP+vfEX/sH5H/7KBSf+zgUv/s4FL/7KA - Sv+ygEr/soBJ/698Rv+ueUT/rnhC/613Qf+sdT//q3E8/6lvO/+obTj/qGs2/6dpNf+nZzT/p2U0/6Zk - M/+mZDL/pWIy/6RhMf+jYDD/o18w/6ViMf+mZjT/pmY0/6hpNv+kZTX/llMr/5BKJv+STCf/kk0n/5FO - J/+RTif/kE4n/49OJ/+PTif/j04n/45OJ/+NTif/jU4n/41OJ/+LTSf/ik4n/4lOJ/+JTif/ik8n/4pP - Jv+JTif/iU8n/4pPJ/+KUCj/hEsj/25VQv+kpaf/pKGg/56cnP+2tbT3/////v////////////////7+ - /v+pqal2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqmO1s7P/pKSk/35GKv+RRiP/j0Yk/49GJf+PRST/kEUk/5BE - JP+PRCT/j0Mk/41DJP+NQiP/jEIj/41CI/+NQSP/jEAi/5ZKKP+kXjP/qWo5/6xuPP+wekT/tINL/7aG - Tf+rbTv/pmU2/6ZnN/+mZzf/pmc3/6ZnN/+lZTb/oV8y/6FgMv+hXzL/oV4y/6FfMv+gXjH/oF4x/6Be - Mf+fXTD/oF0w/6pwPv+wfkf/soFJ/7OCS/+0g0z/tINM/7OBS/+zgUv/soBK/698R/+uekT/rnlC/6x3 - Qf+sdD//q3E8/6lvO/+obTj/qGs3/6dpNv+nZzX/pmY0/6ZlNP+mZDP/pWMy/6RiMf+jYTD/o2Ew/6Zl - NP+mZjT/pmY0/6doNf+laDb/m1ow/5JNKP+STif/kk8o/5JPKP+RTyj/kE8o/5BPKP+QTyj/jk8o/45P - KP+OTyj/jk8o/41PKP+LTyj/ik8n/4pPJ/+KTyf/ik8n/4pPJ/+KTyf/iU8n/4lPJ/+NTyX/cU81/52e - of+lo6P/oJ6e/6uqqvj4+Pj9/////////////////////7m5uZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqObSx - sv+vsrT/flI6/5FEIv+QRyb/kEcm/49HJf+QRyb/kUcm/5BGJv+QRSX/kEUl/5BFJf+PRCX/j0Ql/5BD - JP+QQiT/kkYm/51VLv+nZzj/rHA+/694Q/+1g0v/t4hQ/7eGTf+najr/p2g5/6dpOf+naTn/p2k5/6Vm - OP+jYjX/o2M1/6FhNf+hYTT/oWA0/6FgM/+hYDP/oV8y/6FfMv+gXjH/oV4y/6txP/+ygUn/s4NK/7SE - Tf+1hU7/tIRN/7ODTP+zgkz/s4FK/698Rv+uekT/rXhC/6x2QP+sdD7/qnI8/6lxO/+obTn/p2s3/6dp - N/+naDb/p2Y1/6ZlNP+mZTT/pWMy/6RiMf+kYTD/pGQz/6VmNf+lZzX/pWc1/6VnNf+maTf/n2I0/5RS - K/+STij/klAp/5FQKf+SUCn/kVAp/49QKf+PUCn/j1Ap/49QKf+OUCj/jVEo/4tRKP+LUCj/i1Ao/4tQ - KP+LUCj/i1Ao/4pQKP+JUCj/ilAo/45QJ/9zSSv/lpWV/6akpP+jn5//o6Ki+e7u7vv///////////// - ////////xsbGwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJAXsK2s7Le6vP+DY1D/jEMh/5FJJ/+RSSf/kUkn/5FJ - J/+SSSf/k0gn/5JHJ/+SRyf/kUYn/5FGJv+RRib/kEUm/5FEJf+RRib/mk8r/6NfNP+scD//r3hE/7WC - Sv+5iFD/vI5V/7WCSf+najn/qGw7/6hrOv+obDv/pmc5/6NjN/+kZDf/o2M2/6NjNv+jYjb/oWI1/6Fh - Nf+hYDX/oWA0/6FgNP+hXzP/oWAz/6x0Qf+zg0r/tIRN/7WFTv+2hk//tYVO/7SDTf+0g03/s4JK/7B9 - Rv+vekP/rnlC/613Qf+sdD//q3E9/6lvO/+obTn/p2s3/6dqN/+maDb/pmc1/6ZmNP+lZTP/pGQz/6Ni - Mv+jYzP/pWc2/6VnNv+lZzb/pWc2/6VnNv+kaDb/omY2/5dYLv+RUCn/klEq/5JRKv+RUir/kVIq/5BR - Kv+QUSr/j1Eq/45RKv+NUSr/jVEq/41RKf+NUCr/jVAp/4tQKP+LUCj/ilAp/4tQKP+KUCj/jlEo/3dH - Jf+Lh4b/qKan/6ShoP+dm5z74eHh+v/////////////////////Y2NjgVVVVCQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAK0r6/Mu7y+/414bP+JQyH/kUoo/5JKKP+TSij/kkso/5JKKP+TSij/lEko/5NJKP+TSCj/kkco/5JH - KP+RRyf/kUcn/5FGJ/+YTiv/nlYw/6lsPf+vekX/tH9K/7mIUf+8jVT/wJNZ/695RP+mazr/qG08/6hu - Pf+lZzr/pGQ4/6RlOf+kZDj/pGQ4/6RkOP+kZDf/o2M3/6NiNv+jYjb/oWI2/6FhNf+hYTT/oWE1/6x1 - Qv+0hUz/tYVO/7eIUP+3h1D/toVP/7WETv+0hE3/s4JK/7B9Rv+ue0P/rXlC/613Qf+sdT//rHM9/6px - PP+objn/p2w4/6dqN/+naDb/pmc2/6ZmNf+lZTT/pGQ0/6RjM/+kZTb/pGc3/6RnNv+kaDb/pGg2/6Ro - Nv+kaDb/o2g3/5teMv+TUiv/k1Iq/5JTLP+SUiv/kVIr/5BTK/+PUyv/j1Ir/49SK/+PUSv/jlIr/45R - K/+NUSv/jVEr/41RK/+NUSv/i1Eq/41RKf+OUin/f0gj/4Z7df+pqKn/pKGi/5yamP3T09P4//////// - /////////////+Tk5PZ4eHggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCsrKK8vL3/mY6I/4ZEJP+TSyj/kksp/5NL - Kf+USyn/k0sp/5NLKv+USyr/lUoq/5RKKv+USir/lEoq/5NJKf+TSSn/kkgo/5dOK/+cUy3/pWM4/694 - RP+0f0v/uYlR/7yOV//Ak1r/wJNZ/6txQP+obj3/qnA//6VoO/+lZzr/pWc6/6VmOv+lZjn/pGU5/6Rl - Of+kZTn/pGU5/6NkOP+hYzf/oWM3/6NiNv+hYjX/oWE1/612Q/+1hk7/tohQ/7eLUf+3iFD/t4ZQ/7aE - T/+1hE3/s4FJ/698Rv+vekP/rnlC/613Qf+tdT//q3M9/6pxPP+obTv/p2w5/6drOP+maTf/pmg3/6Vn - Nv+kZjX/o2U0/6NlNP+kaDj/pGg4/6RoN/+kaDf/pGg3/6NoN/+kaDb/o2k3/51kNf+UVi7/klIs/5NU - Lf+SUyz/kVMs/5BTLP+QUyz/kFMs/5BTLP+PUyv/jlIr/45SK/+OUiv/jlIr/41RK/+OUiv/jlIr/45S - K/+FSiP/emtg/6mprP+koaL/nZua/sXFxPf/////////////////////9fX1/4qKij8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAArqurdLu6uv+mo6H/hEks/5RMKf+STSv/kkwq/5RNKv+UTSv/lEwr/5VMK/+WTCv/l0wr/5ZM - K/+WSyv/lksr/5VLK/+VSir/l04r/51WL/+gWzP/rXJC/7N+Sv+3h1H/vI9X/76SW//DmmD/uopT/6hu - Pv+qcEH/pWk9/6VpPP+laTz/pGg7/6RoO/+lZzr/pWc6/6RmOf+kZjn/pGY5/6RlOf+jZDj/o2Q4/6Nk - OP+hYzb/oWM2/613RP+3iFD/t4tR/7mMUv+3i1H/t4hQ/7aGT/+0hEz/sIBI/698Rf+ve0T/rnpD/614 - Qf+tdT//q3M9/6pwPP+obTv/p2w6/6drOf+majj/pmk3/6VnNv+kZzb/pGY1/6RpOP+lajr/pWo5/6Rp - OP+kaTj/o2g3/6RpOP+jaDf/pGk4/59nOP+WWzL/klQt/5JVLv+SVS3/klQt/5JVLv+RVC3/kFQt/5BU - Lf+PUyz/j1Ms/5BULP+QUyz/j1Ms/49TLP+PUyv/j1Ms/4tOJv95YlD/pqeq/6Shov+gnZ3/uLa29/// - //7////////////////8/Pz/oqKiYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuqqpIuri3/7CztP+DVDn/lEwo/5RO - K/+TTiv/lE4r/5ZOK/+WTSz/lk0s/5ZNLP+XTi3/mE4t/5dNLP+XTSz/l00s/5dNLP+XTiz/n1Yx/6BY - M/+naD3/snxI/7eGUP+8jlf/vpVb/8GXXv/EnGL/s31J/6twQP+naz7/pmo9/6ZqPf+maj3/pWo9/6Vq - PP+laTz/pWg7/6VoO/+kaDv/pGg7/6RnOv+jZjn/o2Y5/6NlOP+jZTj/oWM3/613RP+3i1H/uo1T/7qN - U/+3i1H/t4hQ/7aGTv+zgkr/r3xH/698Rf+wfEX/r3pD/654Qv+tdT//q3M9/6pwPP+pbjv/qG07/6ds - Ov+nazn/pmo4/6RoN/+kZzb/pGg2/6VqO/+lajr/pGo6/6RpOf+kaTn/pGk5/6NpOP+jaTj/omk4/6Bp - Of+ZYDX/k1Yu/5NVLv+TVi7/klYu/5FWLv+RVS7/kVUu/5FVLv+RVC3/kVUu/5BULf+QVC3/j1Qt/49V - Lf+OVS3/j1Ip/3JVP/+io6b/paOi/6Gfn/+sq6r4+fn5/f////////////////////+vr6+JAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKigoCO3tLT1ury//4NiTP+STCf/lE8r/5VPLP+VTy3/lU8t/5dPLv+XTy7/l1Au/5dQ - Lv+ZUC7/mlAu/5pQLv+ZTy7/mE8u/5hOLv+eVjL/oFs0/6ViOf+tdET/toVP/7yNV/++k1z/wZde/8Sc - Y//Bll3/q3ND/6dtP/+obT//qG0//6dtP/+nbD//pmw+/6ZrPf+maj3/pmo9/6ZpPP+laTz/pGk8/6Ro - O/+kZzr/pGc6/6RnOf+jZjn/oWQ4/6x2RP+5jFL/u45U/7qNVP+5jFL/t4hQ/7WETP+wgEj/rntG/698 - Rv+wfEX/sHtE/655Qv+tdj//q3M+/6pwPf+pbzv/qW47/6htO/+nazn/pmo4/6VpOP+kaDb/pWs6/6Vr - PP+kajz/pGo7/6RqO/+jaTr/omk5/6JpOf+iaTj/omk4/6JqOf+cZDf/lFkx/5NXL/+TVy//k1cv/5NX - L/+TVy//klcu/5FWLv+QVy7/kFcu/49XLv+PVi7/j1Yu/49WLv+RViz/eFM1/5qbnf+npaX/o6Cg/6Sj - o/nv7+/8/////////////////////7+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUlJB7ezs9nBwsT/i3Nl/49J - Jv+UUS7/lVEu/5ZRLv+WUS7/llIu/5dRL/+ZUS//mlEw/5lRL/+aUTD/mlEw/5tQMP+bUDD/m1Av/55W - Mv+hXTX/pmM6/6lqQP+0gU3/vI1W/8CTXP/Bll7/wplg/8agZP+1hFD/p20//6hvQf+obkL/qG5B/6ht - QP+nbED/p21A/6dsP/+nbD//p2s+/6ZqPf+maz3/pWo9/6VqPf+laTz/pWg8/6VoO/+kZzr/o2U4/6x1 - RP+6jlP/u5BW/7qOVP+5jFP/t4hQ/7ODS/+wfUf/rnpF/698Rf+wfUb/sHtD/655Qv+tdkD/rHQ//6py - Pf+qcDz/qW47/6htO/+nbDr/pms6/6VqOf+lazn/pW09/6VtPf+kbDz/pGs8/6NrPP+iajv/omo6/6Jq - Ov+iajn/omk5/6BqOf+dZzn/ll0z/5RXMP+UWDD/lFkw/5JZMP+SWTD/kVgv/5FYL/+RWC//kVgv/5FY - L/+RVy7/kFcu/5NYL/96Ti3/k5GP/6impv+lo6L/oZ2d++Li4vr/////////////////////0NDQ0AAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAtrOzssLCxP+XioH/iUgn/5VSLv+UUi//llIv/5dSMP+XUzD/mVMw/5pS - Mf+bUjH/m1Mx/5tTMf+bUzH/nFMx/51SMf+cUTH/nlYz/6NeN/+mZTz/p2g+/652SP+7ilX/vpNc/8KX - YP/DmWH/xJ5j/8OaYv+rdUb/qG9D/6pvQ/+ocEP/qm9C/6puQv+nbkL/p21C/6dtQf+nbUD/p2w//6ds - P/+mbD//pmw+/6ZrPv+maj3/pmo9/6ZqPf+laTz/pGY6/6x0Q/+7j1X/vJFY/7uPVf+5ilL/toZO/7KC - Sv+vfEf/rXlE/698Rv+wfUb/sHtD/655Qv+tdkH/rXQ//6tzPv+qcj3/qW88/6luO/+obTv/p2w6/6Vq - Of+lbj3/pnA//6VuPv+kbT3/pG09/6NsPP+iazv/oms7/6JrO/+gajr/oGo6/59qOf+eaTr/mGA2/5Va - Mf+TWzL/k1oy/5NaMf+TWjH/k1ox/5NZMP+SWTD/kVkw/5FZMP+RWTD/klow/4JQK/+LhH//qaip/6Wj - o/+cm5r909PT+f/////////////////////g4ODtY2NjEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2srKFwsHB/6Wf - nP+FTC3/l1Mv/5ZTMP+WUzH/mVMx/5lUMf+ZVDH/mVQx/5tUMv+cUzL/nFMy/5xTM/+cVTP/nFUz/5xT - M/+eWDX/pF85/6dmPf+oa0H/qm5D/7aEUv++klz/wZdf/8OZYf/Em2P/x6Fn/7mKV/+ob0P/q3FF/6tx - RP+rcUT/q3BD/6tvQ/+qb0P/qG9D/6hvQv+obkL/qG5B/6dtQP+nbUD/pm1A/6ZsP/+naz7/pms+/6Zr - Pf+maz3/pWc7/6xzQ/+8kFf/vZJZ/7uOVf+3iFD/tIRM/7KASP+vfEf/rXhE/698Rf+yfkb/sHtD/654 - Qv+tdkH/rXVA/6x0P/+rcz7/qnI9/6hvPP+nbTz/pmw6/6ZtO/+ncUD/pXBA/6VuP/+kbj7/o2w+/6Jt - Pf+iaz3/oms8/6BrPP+gazv/n2o6/59qOv+eazv/mWM4/5VcMv+VWzL/lVwy/5NcMv+TWzL/k1sy/5Jb - Mv+RWzH/kVox/5JbMv+TWzL/h1Iq/4R3bf+rq6v/paOj/56cm/7GxsX4/////////////////////+3t - 7f2FhYUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALSxsVjBvr7/s7Oz/4RTN/+ZUy//l1Qx/5dVMf+XVTH/mlUy/5pV - Mv+aVjP/nFc0/5xXNP+dVjT/nlU1/55WNf+eVjX/nlY1/59YNv+kYTv/qGc+/6ttQv+rb0T/sHlM/72Q - W//Bl1//w5lg/8ScZP/Gn2b/w5pi/696S/+qc0X/q3VG/6t0Rv+rdEb/q3NE/6pzRP+qcUT/qnFD/6hy - Q/+ocEP/qm9C/6hvQv+nbUH/p21B/6dtQP+nbUD/p2w//6dsPv+mbD7/pWg8/6txQ/+8j1f/vpVa/7qN - U/+3h0//tINL/7CASP+ve0b/rXhE/696RP+wfUX/sHpE/694Qv+td0H/rXVA/6x0P/+rcz7/q3E+/6hx - Pf+nbjz/pm07/6dxP/+mckL/pnFB/6VwQP+kbj//o28//6NtPv+ibT3/om09/6BrPf+gazz/n2o8/55p - O/+eaTv/m2Y6/5ZeNf+UXDP/lFw0/5RcNP+UXDT/lFw0/5NbM/+TXDP/k1wz/5NcM/+PViz/f2xc/6qp - rf+lo6P/oJ6e/7m4uPj/////////////////////+vr6/5mZmVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqKioL7u6 - uvy9wML/hmFJ/5ZRLf+XVTH/mVUy/5lWM/+aVzT/mlc0/5xXNf+cVzX/nFg1/51YNf+eVzX/n1c1/6BX - Nv+gWDb/oFg3/6ViPP+paUH/q25D/6xyRv+udkn/uYdW/8GYYP/CmWH/xpxl/8afZ//EnGP/vI9a/6t1 - R/+rd0j/q3ZI/6t2R/+rdkf/q3VG/6t0Rf+qdEX/qnRF/6pzRP+qcUP/qnFD/6pwQ/+ob0P/qG5C/6hu - Qf+obkH/qG1A/6dsP/+nbD//pmo9/6pwQv+7jlb/vpVa/7mKUv+2hk7/s4JK/7B+SP+ve0b/rXhD/655 - Q/+wfEb/sHtF/695Q/+td0H/rXZB/611QP+tdED/q3M//6pwPv+obzz/p28+/6hzQv+nckL/pnFC/6Zx - Qf+lcEH/o28//6JvP/+ibj7/om4+/6BuPv+gbT3/n2s9/55rPP+eazz/m2g7/5ZgN/+VXTX/lV41/5Ve - Nf+VXTX/lF01/5NeNf+TXjX/k141/5JbMP97Ykz/paap/6Wko/+hoKD/rays+Pn5+f3///////////// - ///+/v7/qampdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPj48QvLq65cTHyf+OcmH/k08r/5dWM/+ZVzT/mlc0/5pX - NP+aWDX/m1g1/51ZNf+dWjb/nlo2/55bNv+fWzf/n1s3/6BaOP+hWjj/pmM9/6lqQv+scUb/rXRI/693 - Sv+zflD/vpNe/8KZYf/GnWf/xp9o/8OaYv/CmWD/s39Q/612Sf+teEn/rXhJ/6x3SP+sdkj/rHZH/6x1 - Rv+rdUb/q3VG/6t0Rf+qc0T/q3RE/6pzQ/+ockP/qHJD/6hwQ/+ocEL/qm5B/6puQf+qbkH/p2s+/6pv - QP+5jFT/vpNZ/7mJUf+1hU3/s4JK/7B9R/+ve0b/rXdD/653Q/+wfEb/snxG/7B5Q/+ueEL/rXdB/652 - Qf+tdUH/rHNA/6twP/+ocT3/qnNB/6p0RP+oc0P/p3ND/6VyQv+lckL/pHFB/6NwQP+jcED/om8//6Bv - P/+gbj7/n209/55sPP+ebDz/nGs8/5hiOf+WXjX/lWA2/5VgNv+VYDb/lGA2/5VgNf+VYDb/mF8z/31c - Qf+fn6L/p6Wl/6Shov+lo6P67+/v/P/////+/v7//v7+//////+0tLSdAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC7ubnCyMjK/5eHfP+QTiz/mlc0/5lXNP+aWDX/m1k1/5xaNv+cWjb/nVs3/55bOP+fWzj/oFw5/6Bc - Of+hXTr/oV06/6FdOv+mZD7/qWtD/61ySf+udUr/sHhL/7N+T/+6ilj/wpli/8agaP/Gn2j/wppi/8GY - X/+9kFv/rnlK/695Sv+ueUr/rnlK/654Sv+td0n/rXdI/613SP+td0j/rHZH/6x1Rv+sdUX/rHVF/6t0 - RP+qc0T/qnND/6pzQ/+qcUP/qnBC/6hwQ/+ocUH/qG5A/6puQf+2h1H/vZFY/7mIUP+1hEz/s4JK/7B9 - R/+ve0b/rndD/612Qv+ve0X/snxG/7B6RP+ueEL/rnhC/613Qf+sdUH/q3RB/6pzQP+oc0D/q3ZE/6t1 - RP+odEP/pnND/6ZzQ/+mc0L/pXJC/6RxQf+jckD/onFA/6JxQf+gb0D/oG8//59uPv+ebT3/nWw+/5lm - O/+WYTf/lmE3/5hiOP+WYTf/lWE3/5ViOP+YYjb/f1k5/5qZmf+npqb/paOj/6KeoPvk4+P7//////7+ - /v/+/v7//////8XFxcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu4uJfJyMn/pJ2Y/4pPL/+bWDX/mlk1/5pa - Nv+bWjb/nVs3/51bOP+dXDn/nVw5/59dOf+gXTr/oV46/6FeOv+jXzv/o186/6ZkP/+rbEX/rnNK/7B2 - TP+yek3/tH9R/7eGVf/Ak2D/xp9o/8agaf/DnGT/wZhf/8KYX/+1hFL/r3pL/7B7TP+vekv/r3pK/695 - Sv+veUr/rnhJ/654Sf+ueEj/rXdI/612R/+tdkb/rXZG/6x1Rf+sdUX/rHVF/6t0RP+rc0T/q3NE/6px - Q/+qc0P/qnBB/6hvQf+0g0//vI9W/7eIT/+1hEz/s4JK/7B9SP+ve0b/rnhE/611Qv+ueUT/sn1H/7B7 - Rf+veUP/rnhC/613Qv+sdUL/rHVB/6t0QP+rdkP/q3dG/6p2Rf+odUT/qHVE/6d0Q/+mc0P/pXND/6Rz - Qv+kc0L/o3JC/6NxQv+icUL/onBB/6BvQP+fbkD/nm5A/5tqPf+YYzn/mGI4/5ZjOf+WYzn/lmM5/5pl - Of+GWzX/kI6K/6moqf+mpKT/nZub/NPT0/n//////v7+//7+/v//////19fX4FVVVQkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAu7u7acfFxf+ysLD/hVU3/5taNf+aWjb/m1o3/5xbOP+cWzn/nVw5/55dOf+fXTr/n146/6Be - O/+hXzv/o2A8/6NgPP+kYDz/p2VA/6ttRv+udUz/sHdN/7N7T/+1f1L/t4ZW/7uLWv/AlGL/xp9o/8Se - Z//CmWH/wZdf/72RW/+ye03/s3tN/7J7Tf+we0z/sHtL/7J6S/+wekv/r3lK/695Sf+veUn/r3hJ/694 - SP+ud0f/rXZG/612Rv+tdkb/rXZG/611Rf+sdET/rHRE/6x0RP+rc0P/q3ND/6hvQv+yfkz/u45T/7eH - T/+1hEz/s4FK/7J+SP+ve0b/rnhE/6x1Qv+td0T/snxG/7J8Rv+wekX/r3lD/653Q/+ud0P/rHVC/6x1 - Qf+seEb/q3dH/6t3Rv+rd0b/qHVE/6h1RP+ndUT/pnVD/6V0Q/+lc0P/pXND/6RyQ/+kckP/onFC/6Bw - Qv+gb0H/n29B/5xsQP+YZTr/mGQ6/5hkOv+ZZTr/mmY6/4xdM/+MhHz/qamr/6akpP+enJz+x8bG+P// - ///+/v7//v7+///////j4+P2eHh4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1tbU+xcTD/76/wv+FX0b/mlkz/5pb - N/+bXDn/nFw5/51cOf+eXTr/n147/59eO/+gXzv/oV88/6FgPf+jYT7/o2E+/6RhPv+mZkH/rG5H/693 - Tf+yeU//tH1R/7aCVP+5h1f/uolZ/7mIWP/DmmX/xp1o/8OaZP/Bl1//wpdg/7aFVP+zfE3/sn1O/7J9 - Tv+wfE3/sHtM/7B7S/+we0v/r3pK/696Sv+vekr/r3lK/695Sf+veEj/rndH/653R/+ud0f/rnZG/651 - Rf+tdUX/rXVF/611Rf+tdUX/rHRE/6pwQv+wekn/uopS/7eIT/+1g0z/s4FK/7J9R/+wfEb/rnlE/612 - RP+tdUP/sHtG/7J9R/+we0X/sHlE/694RP+ud0P/rXZC/614RP+teUj/rHhH/6x4R/+rd0b/qndF/6h3 - Rf+od0X/p3ZE/6Z1RP+mdUT/pnRF/6VzRP+jc0T/onJD/6JyQ/+gcUL/n3FC/51vQf+aaT3/mWU7/5lm - O/+aZzz/k2A2/4R2av+rq6z/pqSk/6Gfn/+6ubn4//////7+/v/+/v7///////T09P+Kioo/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKqqqhvBv7/wyMnM/4ttW/+XVzL/ml05/5pdOf+cXTr/nl46/55eO/+fXzz/n2A9/6Bg - Pf+iYT7/o2E//6NiP/+kYz//pWI//6dnQ/+sb0n/sHhO/7J7UP+0flH/toNV/7qIV/+6iFn/toRV/7yO - Xf/Em2b/xJxn/8KYYv/ClWD/vZBd/7J+T/+zfk//sn5P/7J9T/+yfU3/sn1N/7J9Tf+wfEz/r3tL/697 - S/+vekr/r3pK/695Sf+ueUn/rnlJ/694SP+veEj/rndH/653R/+vd0b/r3dG/652Rf+tdUX/rXVF/6tx - Q/+veUj/t4dQ/7eHUP+1g0z/soBJ/7J+SP+wfEf/r3lG/653Rf+sdUP/r3lF/7J9R/+yfEf/sHpG/7B5 - Rf+ueUT/rnhD/656R/+uekn/rXlI/615SP+seEf/q3lH/6p4Rv+od0X/qHdG/6h2Rv+odUb/pnVG/6V1 - Rv+kdEX/pHNF/6NzRP+ickP/onJD/59xQ/+baz//mmc9/5toPv+ZZDn/hW9b/6eoqv+mpKT/pKGi/66t - rfj39/f+/v7+//z8/P/+/v7/+vr6/6Ojo2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVA8DAwNDNztD/lYJ1/5JU - Mf+bXTr/nF46/5xeO/+cXzz/nl89/6BgPf+gYT7/omE//6NiP/+jYj//pGRA/6RkQf+lZEH/p2hE/6xw - Sv+veVD/s3xS/7R/Uv+2hFX/u4lZ/7qHWf+3hlb/t4dY/76SYf/Em2b/xJpm/8KVYv/ClWH/toVV/7N/ - UP+0f1D/tIBR/7N/UP+zfk7/s35O/7N9Tv+yfU3/sH1M/7B8S/+we0v/sHtL/696Sv+vekr/r3pK/696 - Sf+veUn/r3hI/654SP+veEf/r3hH/693Rv+udkb/rnZG/610Rf+udkb/toRP/7eHUP+1g0z/s4FK/7N+ - SP+wfEf/r3lG/653Rf+tdUP/rnVD/7B8R/+yfUf/sHxH/697Rv+vekX/rnpG/7B8S/+ve0r/rntK/617 - Sf+se0j/q3lH/6t5R/+qeEf/qnhI/6p3SP+nd0j/pndH/6Z2R/+ldUb/pXVG/6V1Rv+kdEX/pHRE/6Jz - RP+dbUH/nGk//51pPP+CZ07/o6Sm/6alpP+lo6P/pqWk+u7u7vz//////Pz8//z8/P//////q6uriQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwr+/p87Oz/+kmZL/jVMy/5teOv+bXjv/nF48/55fPf+eYT7/n2E+/6Bh - Pv+iYj//pGRA/6RkQf+lZUP/pmZC/6ZmQ/+naUX/rHFL/7B6UP+zfVL/tIBU/7eEVv+7iVv/uYZY/7mG - V/+3h1j/uYha/8KXZP/Gm2b/w5lk/8OXYv+9j1z/tIBS/7WCUv+1gFH/tIBR/7V/UP+1gFD/tH5P/7N+ - T/+zfk3/sn5N/7N9Tf+zfEz/snxM/7B7S/+we0v/sHtL/7B7S/+wekr/r3lJ/695SP+veUj/r3lI/654 - SP+ud0f/r3dH/651Rv+udkb/tYJN/7mHUP+1g0z/tIFK/7N+SP+yfEj/sHpH/694Rv+udkT/rXRD/694 - Rf+zfkj/sn1H/7B8R/+ve0b/sH1J/7J+TP+wfUv/rnxL/658Sv+te0n/rXtJ/6x6Sf+seUn/q3lK/6h4 - Sf+oeEn/qHhJ/6d3SP+nd0j/p3ZI/6Z2R/+mdkf/pXVG/6R0Rf+fcET/n20//4hmRv+enZ//qKan/6ak - pP+in6D84+Pj+//////8/Pz//Pz8//////++vr6xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+vrx6zsvN/7Ou - rP+JVzn/nF46/5tePP+cYD3/nWE+/59hPv+fYj//oGNA/6BkQf+iZEL/pGVD/6VmRP+mZ0T/pmdE/6hq - Rv+sdEz/sntR/7J9VP+1gFX/t4ZX/7qJWv+3hVj/uYdY/7qJWv+5h1j/vItc/8OZZf/EmmX/w5hk/8KX - Yv+3hlb/toNT/7aDU/+1glL/toJS/7aAUf+1gFD/tH9Q/7R/T/+0f07/tH5O/7N9Tf+zfUz/sn1M/7J8 - TP+yfEz/snxM/7J7S/+ye0v/sntK/7B6Sf+wekn/sHpJ/695Sf+veEj/r3hI/693R/+vdkf/tH5L/7eG - T/+1hE3/tIFK/7R+Sf+yfEn/sHtI/7B5Rv+ud0X/rXVE/651RP+yekf/s35I/7J9R/+wfEf/s39M/7J/ - Tf+wfkz/sH5M/699S/+vfUv/rnxK/657S/+tekr/q3pK/6t6Sv+rekr/qnlJ/6p5Sf+oeEn/qHhJ/6h4 - Sf+nd0n/pndH/6R2R/+kdEX/i2Q//5eUk/+pqKj/pqWk/56dnPzU1NT5//////z8/P/8/Pz//////8zM - zNEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMC5uU3Mysr/v7/C/4lgRf+cXjn/m189/5xhPf+dYT7/nmI//59j - QP+iZEL/o2RC/6NlQ/+kZkP/pWdE/6VoRP+maEX/p2tG/6x0Tf+wfFL/s39U/7WCVv+5hlj/uolb/7aE - WP+6h1n/uolb/7qJWv+5hlf/vY5f/8SaZf/EmmX/w5lk/72QXf+3g1T/t4RU/7eEU/+3hFP/t4NT/7aC - Uv+1gFH/tYBQ/7V/T/+1f0//tX9P/7R/Tv+0fk3/tH1M/7N9TP+zfUz/s3xM/7N8TP+zfEv/snxL/7J8 - S/+ye0r/sHpK/7B6Sv+vekn/r3lJ/694SP+vd0f/snxK/7eFT/+2hE3/tIFL/7R+Sv+zfUr/sHtI/7B6 - R/+veEb/rnVF/65yRP+wd0b/s31I/7N+SP+zf0r/tIJO/7SCTv+zgU3/sn9M/7J/TP+wfkz/sH1M/658 - TP+se0v/rHtL/6x7S/+se0v/q3pK/6t6Sv+rekr/q3pK/6l6Sv+nekn/pnlJ/6h5Sf+YbUH/k4yG/6mp - q/+npaX/n52d/sfHx/n/////+/v7//v7+///////3d3d7V5eXhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAt7GxJ8fF - xfjKzc//jGxY/5ldOP+bYT3/nWE+/55iP/+eY0D/n2RB/6BlQ/+iZkP/o2dE/6RnRP+maEX/pmlG/6dp - Rv+oa0j/rXVO/7B9U/+zf1X/tINY/7mIWv+6iFv/t4RY/7qHWv+6iVv/u4pb/7qJWf+5hlj/wJJi/8Sa - Zv/EmmX/wphj/7qHVv+5hFX/uYRV/7eFVP+2hFT/t4RT/7aDUv+1g1L/tYJR/7aAUP+1gFD/tIBP/7SA - Tv+1f07/tX9O/7V/Tv+0fk3/tH1M/7R9TP+zfUz/s31M/7J8TP+ye0v/sntL/7J7S/+we0v/sHpK/7B6 - Sv+veUj/sHtK/7aETv+2hU7/tIFN/7R+S/+zfUr/sntI/7J6R/+weUb/rndF/650Rf+udET/sHpH/7N/ - Sf+0g07/tYNP/7WDT/+0gk7/s4FN/7OBTf+yf0z/r4BM/659Tf+ufU3/rn1M/659TP+tfEz/rXxM/618 - TP+se0v/q3tL/6p8S/+pe0r/qn1K/55yQv+NgXb/q6ms/6elpf+joKD/urm5+fz8/P/7+/v/+/v7//// - ///q6ur9hYWFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkKxsXF3dDT1f+Tfm//lFo2/5tiPf+cYz//nWNA/55j - Qf+fZEL/oGZD/6JnRP+iZ0T/o2hF/6RpRv+lakf/pmpH/6htSf+td0//sH1V/7OAVv+1hFn/uYhb/7eG - Wv+2hFj/uYdc/7qKXP+7ilv/u4pb/7qHWP+6h1r/wpVk/8abZv/Gm2b/vY9c/7mFVf+3hlb/t4ZV/7eG - Vf+3hVX/toRT/7aEU/+2hFP/toNS/7aDUv+1g1H/tIJQ/7WAT/+1gE//tYBP/7V/Tv+1fk3/tX5N/7R+ - TP+0fkz/tH5M/7R9TP+zfEz/s3xM/7N8TP+zfEz/s3xM/7J7Sv+wekr/sHpK/7WCTv+3hE//tYJO/7R/ - TP+zfUr/snxJ/7J7SP+weUf/r3dG/691Rf+uckT/r3ZF/7N9Sv+3hVH/t4VQ/7WDT/+1g0//tIJO/7OC - Tv+ygk3/sIFO/6+ATv+vfk7/r35O/69+Tv+ufU3/r31N/659Tf+sfU3/rH1M/6t/Tf+rfUz/p3hG/49+ - av+oqa3/p6Wl/6Sjov+wrq/59/f3/vz8/P/7+/v//Pz8//b29v+ZmZlQAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADGxsa31NTW/5+Ti/+PWDX/nGI+/5tjP/+cZEH/nmVC/59mQv+gZkP/o2dE/6NoRf+kaEX/pWlH/6Zq - R/+ma0j/qG1J/6x3UP+wflb/soFW/7WEWf+5iV3/toVa/7aEWf+5iFz/uopd/7uLXP+7ilz/u4lb/7qG - Wf+8iV3/w5hl/8abZ//DmGT/u4hY/7qHV/+5h1b/uYZW/7mGVv+5hlX/t4VU/7eFVP+2hFP/t4RS/7aD - Uv+1g1H/tYNR/7WCUP+1glD/tYJQ/7V/Tv+1f07/tYBO/7R/Tf+0f03/tX5N/7V+Tf+0fUz/tH1N/7R9 - TP+0fUz/s3xM/7J7S/+ye0v/snpL/7V/Tf+3hE//tYNO/7V/TP+1f0z/s31K/7J7SP+yeUf/sHhH/693 - Rv+udUX/rXRE/7B6Sv+2g1H/uYdS/7eFUf+1hFD/tIRQ/7ODT/+ygk//soFQ/7KBUP+ygVD/soFQ/7CA - T/+wgE//r4FP/62BT/+tgE7/rYBO/62ATv+tfUr/jXdd/6anqv+npaX/pqSk/6impvru7u79/Pz8//r6 - +v/7+/v/+/v7/6qqqngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbExIvU0tT/r6mm/4lYOf+dYz7/nGNA/5xk - Qf+eZkL/nmZD/59mQ/+iaET/o2lG/6RpRv+makf/pmtI/6drSP+obkr/rHhR/7B/Vv+zglj/tYVa/7mJ - Xf+1g1n/toVa/7mJXP+7i17/vIte/7yLXf+7il3/u4hb/7qFWf++jF//xJpm/8acaP++kF7/u4hY/7qI - WP+6h1b/uodW/7uIV/+6h1b/uYZV/7mFVP+5hVP/uYRS/7eEU/+3hFL/toNR/7aDUf+2g1H/tYBP/7WA - T/+1gk//tIBO/7SATv+0f07/tX5O/7V/Tv+1fk3/tX5O/7V+Tf+1fUz/tH1M/7R9TP+zfEz/s3pM/7R+ - Tf+3hE//toNO/7aATf+1fkv/s31K/7N8Sf+zekn/snlI/7B4Rv+udkX/rnVF/652R/+ye0z/toVS/7eH - U/+2hlH/tYVR/7SFUf+0g1H/tINS/7SCUv+zg1L/s4JR/7KBUP+wglH/sINQ/6+CUP+vglD/roFP/7KC - Tf+WeFf/oaGk/6empv+npaX/o6Ki++Li4vv+/v7/+vr6//r6+v/+/v7/tLS0nQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAw8DAXdLQ0P++vr7/h11B/51jPv+cY0D/nWVC/51lQv+eZkP/n2hE/6BpRf+iaUb/ompG/6Rs - R/+lbUn/pm1J/6dvS/+teFH/sX9X/7SCWP+1hlv/t4hd/7SCWP+3hlr/uYld/7uLXv+8i1//vIte/7uL - Xf+8iVz/u4da/7qFWf/AkWH/x5xo/8OYZf+8iln/vIpZ/7yJWP+8iVj/u4hX/7uIV/+6h1b/uodW/7qG - Vf+6hlT/uYVU/7eEU/+5hVP/t4RS/7eEUv+3g1H/t4NR/7aDUP+2glD/tYJP/7WAT/+1gE//tYBP/7WA - T/+1gE//tX9P/7V/Tf+1f03/tX5N/7V9Tv+1fU3/tHxM/7R9Tf+3g0//toRP/7aCTf+1f0z/tH5L/7N9 - Sv+ze0r/snpJ/7J5R/+vd0b/r3hH/651R/+udUj/snxO/7aFU/+3iFT/t4ZT/7aGUv+1hVP/tYRT/7WE - U/+1hFP/tINS/7OEUv+yhFL/soRS/7KEUv+wg1H/tIVQ/5h1T/+dnJv/qKio/6impv+fnZ381NTU+v// - ///6+vr/+vr6///////ExMTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6uro0zszM/c3M0P+KaFH/m2A7/5xk - Qf+dZUL/nWVC/55mQ/+faET/oGhF/6JpRf+iakb/pGxI/6VtSf+mbUr/p29L/6x5Uv+xf1f/soJZ/7SG - W/+1hlv/s4JY/7aFWv+5iV3/u4te/7uNX/+8i1//vIte/7uKXv+8iFz/u4da/7uGWf/ClGT/xpxo/8CQ - X/+9jVr/vYta/72KWP+8iVj/vIhX/7yJWP+8iFf/vIdW/7uHVf+6hlX/uoZV/7qFVP+6hlT/uYVT/7mE - Uv+5hFL/t4RR/7eEUP+3hFH/toNQ/7aCUf+2glD/toJR/7aCUP+2glD/tYBP/7WATv+1gE7/tX9P/7Z+ - T/+2fk7/tX1O/7V9Tf+3gk//t4RP/7aCTv+2gE3/tX9M/7N9S/+0fEv/s3pJ/7J5SP+yeUj/snlJ/7B3 - Sf+uc0f/r3VJ/7N9T/+3hlX/uYhV/7eHVP+3hlT/toVV/7aFVP+1hVT/tIVU/7SGVP+zhVP/s4VT/7OF - U/+1hlP/pHxO/5eUkP+rqav/qKam/6Genv7IyMj5/v7+//n5+f/6+vr//v7+/9PT0+FmZmYKAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKGhoRPNzMzp1NbY/5F6aP+WXDj/m2RB/5xkQf+dZUL/nmdD/59nRP+gaEX/omlF/6Nr - R/+ka0j/pGxJ/6ZtSv+nb0v/q3lS/69/V/+xgln/tIZb/7SEWf+zgFj/toVa/7eJXP+7i17/u4tf/7yL - X/+8i17/u4te/7yJXP+8iFv/u4ZZ/7uHW//EmWf/w5dk/8CPXf++jlv/vY1a/72LWf+8ilj/vIpY/7yK - WP+8iVj/vIhX/7uHVv+7h1X/u4dV/7uHVP+7h1T/uoVT/7qFU/+5hVP/uYVS/7eEUf+5hFL/t4NR/7mE - Uf+3g1H/t4NR/7eDUf+3g1D/toJQ/7aCT/+1glD/toBQ/7V/T/+2f0//t39P/7Z+T/+2gFD/t4VQ/7aD - Tv+2gk7/tX9N/7R+TP+0fEv/tHxK/7N6Sf+ze0n/s3pK/7J4Sv+wd0n/r3NH/692Sv+zfVD/t4ZV/7qJ - V/+6iFf/uYdW/7eHVv+1iFX/tYdV/7WHVf+1h1X/tYdV/7aIVf+qfk3/l42D/6urrP+npqb/o6Gh/7q6 - uvn7+/v/+fn5//n5+f/8/Pz/39/f93R0dCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcvIyMbZ2tv/no6E/5FZ - N/+bZED/m2RB/51lQv+eZkP/n2dE/6BoRf+iakb/o2tH/6RrSP+kbEn/pW1K/6ZwS/+reVP/roBX/7GC - Wf+0hlv/soBY/7KAV/+1hVr/t4hc/7qKXv+7i1//vI1f/7yLX/+8i17/u4pd/7yIW/+8iFv/uoZZ/7yK - XP/EmGb/wpFg/8GQXv/Aj1z/vo5a/72NWv+8i1n/vY1Z/7yLWf+9ilj/vIlX/7uJV/+7iVb/u4hV/7uH - VP+7h1T/u4ZU/7uGVP+6hlP/uoZT/7mFU/+5hFL/uYRS/7mEU/+5hFL/uYRS/7mEUv+3g1H/t4NR/7eD - Uv+2g1H/toJR/7aCUf+2gFD/toBP/7Z+T/+3f0//uYVR/7eET/+2gk7/toBN/7V+Tf+0fUz/tHxL/7V8 - Sv+0fEv/s3pL/7N5S/+yeEr/sHdK/691SP+vdkr/s3xP/7eFVf+7ilj/uYpX/7eJV/+3iVf/t4lX/7eJ - V/+2iFb/t4lW/7SFUP+Vhnb/qqmt/6impv+mpKT/sa6v+fT09P76+vr/+fn5//v7+//w8PD/h4eHQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAy8fJnNrZ2v+tpaD/jFg5/5xkQP+bZEH/nWVC/55mQ/+fZ0T/n2hE/6Bp - Rv+jakf/o2tI/6RsSf+kbUr/pnBL/6p5U/+tflf/sYJY/7OEW/+vflf/soBX/7SEWv+3iFz/uope/7uL - X/+7jV//vYtf/7yLXv+7il3/vIlc/7yIW/+7h1r/uoVY/76MXv/Ck2L/wpBg/8GQXv/Aj1z/vo5b/76M - Wv+9jVr/vo1a/72NWf+8i1j/vIpY/7yJV/+7ilb/vIpW/7yJVf+8iFb/u4dV/7uHVP+7h1T/u4dU/7uF - VP+6hVT/uoVU/7qFVP+6hVT/uoVT/7qFUv+6hVL/uYRT/7mEU/+5hFL/t4NS/7eDUv+2g1H/t4FR/7eA - UP+3f1D/uYNR/7mFUP+3g0//t4BO/7Z/Tf+1fk3/tH1L/7V9S/+1fUz/tHtM/7N6S/+zeUv/snlL/7J4 - Sv+wdEj/r3VJ/7N7Tv+2hFX/uYpY/7qNWP+6jFj/uYpX/7mKV/+5ilf/uYhT/5mDa/+nqKz/qKam/6el - pf+ppqf67e3t/fr6+v/5+fn/+vr6//X19f+dnZ1lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMxcVu19bX/727 - u/+IW0D/nGNA/5tkQv+cZUL/nGZC/51nRP+fZ0T/oGlF/6BqRv+ia0f/pGxJ/6RsSf+mcEv/qnlT/619 - V/+vgVj/soJZ/658Vf+xgVf/s4Na/7aGXP+5iV3/uYxe/7uLX/+8i1//u4te/7uKXf+7iVz/vIhb/7uI - Wv+7h1n/vIdY/72KXP/BkGD/w5Jg/8GRXv/Aj1z/wI9b/8CMWv++jFr/vo1a/72NWf+9i1n/vYtZ/72L - WP+9ilf/vIpX/7yJV/+8iFf/u4hW/7uIVf+7iFX/u4dV/7uHVv+7hlT/u4ZU/7uGVf+7hlX/u4ZU/7uG - U/+6hVT/uoVU/7qFU/+6hVP/uYRT/7mEU/+5hFL/t4NS/7eBUf+3f1D/uYNS/7mGUf+3hE//t4JO/7eA - Tv+1f03/tX9M/7V+TP+1fk3/tHxM/7N7TP+zekv/snpL/7J5S/+yeEr/sHZJ/691Sf+yeU3/tYJT/7qK - WP+7jlr/vI5a/7uNWf+9jVf/mn9h/6SlqP+op6f/qKam/6Ojo/vg4uL8+/v7//f39//39/f/+/v7/6qq - qooAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbCwkPW1NT/ysvO/4dkTP+bYD7/m2NC/5xkQv+cZUP/nWZE/51n - RP+faUX/oGpG/6JrR/+ja0j/pGxJ/6VxS/+peVL/rH1W/6+BWP+vf1f/rXtU/69/Vv+zg1n/tYVb/7eI - XP+5il3/uYxe/7uLXv+7i17/u4pd/7qJW/+7iFv/u4da/7uHWf+8h1n/u4VW/7uEV//DkmD/wpJf/8KR - Xv/Bj1v/wI5a/8COWv++jlr/vo5a/76NWv++jVr/votY/76LWP++ilj/vYlY/72KWP+8iVf/vIlX/7uJ - V/+7iFf/vIdX/7yIVv+7iFb/u4dX/7uGVv+7hlX/vIdU/7uGVf+7hlX/u4ZU/7uGVf+6hVT/uoVT/7qF - U/+5hFP/uYRT/7eDUv+3gVH/uYFS/7qGUv+5hVH/uYNP/7eATv+3gE7/tn9N/7Z/Tf+1fk3/tX1O/7R8 - Tf+ze0z/s3tM/7N6S/+zeUv/snlL/7J2Sv+wdEn/sHhL/7V/Uv+6iVj/vI9b/8GQW/+jglv/oaCh/6uo - qP+opqb/oZ6f/dPU0/r8/Pz/9/f3//f39//8/Pz/urq6sQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7HtLP - z/PW2dv/jHBf/5ZcO/+aYkH/m2NC/5xkQ/+cZkT/nWdE/55nRf+faUb/oGtG/6JrR/+ka0j/pW9L/6l5 - Uv+sfFb/roBX/619Vf+se1T/rn5W/7GCWP+0hVr/todc/7mJXP+5il3/uote/7uKXv+7il3/uolc/7qI - W/+7iFr/vIdZ/7yHWP+8iFn/tnpP/7uEV//Dk2H/wpJg/8KRXv/Cj1v/wY9b/8CPW//Ajlr/wI5a/8CO - Wv++jln/vo1Z/76NWf++i1j/vopY/72KWP+9ilj/vYpY/7yJWP+8iFf/vIhX/7yIV/+8iFf/vIhX/7yI - Vv+8iFb/vIdW/7yIV/+8h1b/vIdW/7yHVf+7hlX/u4ZU/7qFVP+6hVT/uoVT/7mEU/+3g1L/t4NS/7qF - U/+6hlL/uYNQ/7mBT/+3gE7/t4JO/7eATv+2fk3/tX1O/7Z+T/+1fU7/tHxN/7R7TP+ze0z/tHpL/7N5 - S/+yeEr/snZK/7B3Sv+zfE//vIdX/6eBV/+empn/q6mr/6inp/+ioaD+yMjI+fv8/P/39/f/9/f3//z8 - /P/IyMjRAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkF0NDQ1Nzd4P+XhHn/kVg3/5piQf+bY0L/m2NC/5xl - Q/+dZkT/nmZF/59oRf+gaUb/ompH/6JrR/+kb0r/p3hS/6p8VP+tflf/q3pT/6t6U/+tfVb/sYFX/7SE - Wv+1h1v/t4hc/7eJXP+6il3/uopd/7qKXP+6iVv/uohb/7uIWv+8h1n/u4dY/7yIWf+6gVT/s3RL/7yH - WP/Dk2D/wpNe/8KRXf/CkFz/wZBb/8CPW//Ajlr/wI5a/8COWv/Ajln/wIxZ/8CMWf/AjFn/vYtY/72L - WP+9ilj/vYlY/72KV/+9iVj/vIlY/72JWP+9iVj/vYlX/7yJWP+8iFf/vYlX/7yIV/+8iFf/vIhW/7yH - Vv+8h1b/vIdV/7uGVf+7hlX/uoVU/7qFU/+6hVT/uYRT/7qEU/+6hlP/uoRR/7mDUP+5gU//uYNP/7eC - T/+3f0//t39Q/7Z+T/+2fk//tX1O/7V9Tv+0fE3/s3tM/7R7TP+0ekz/tHlL/7J3Sv+0dkr/p3BH/5yS - i/+rq63/qKen/6Wjo/+6urr5+fn5//b29v/29vb/+vr6/9jY2O5eXl4TAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADQzc2t393f/6edlv+JVTf/mmJB/5piQf+bY0L/m2NC/5xlRP+dZkX/nmdF/59nRv+iaUb/ompG/6Nw - Sv+nd1H/qXpT/6t8Vf+pd1H/qnpT/6x8Vf+vf1b/soNZ/7SFWv+2h1v/tohb/7mJXP+6iVz/uopc/7qI - W/+6iFr/uYhZ/7yHWf+7hlj/u4ZY/7yHV/+1eEz/tHZL/72HWP/Ek2D/w5Je/8ORXf/CkVz/wY9b/8GP - W//Bj1v/wI9a/8CPWf/Ajln/wYxa/8CMWf++jVj/vo1Z/72LWf+9ilj/vYpY/72KWP+9ilj/vYpY/72K - V/+9iVf/vYlY/72JWP+9iVj/vYlY/72JWP+9iVj/vIlX/72IV/+9iFb/vIhW/7yHVv+7hlX/u4ZV/7qF - Vf+6hVT/uoVU/7qEVP+7hlT/uoZS/7mEUf+6g1D/uoRQ/7mDT/+5gFD/uYBR/7mAUf+3f1D/tn5P/7Z+ - T/+1fU7/tX1N/7V8Tf+1fE3/tXtM/7V7Tf+tckX/lod7/6ysrv+pp6f/p6Wl/7Gwr/ny8vL+9/f3//b2 - 9v/6+vr/5eXl/YKCgjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3Ly4Dc3Nz/urWz/4ZWOv+aYED/mWFB/5pi - Qf+bY0L/nGRD/51lRP+dZkX/n2dF/6BnRv+gaEb/o25K/6Z3UP+peVP/qnpT/6d2UP+peFL/q3tU/659 - Vf+xgVf/soRZ/7SGWf+2h1r/t4hb/7eIW/+5iVv/uohb/7mIWv+3h1n/u4ZY/7uGWP+6hVf/vIdX/7d9 - UP+0dUr/tXZL/72GV//Ek1//w5Je/8KSXf/CkVz/wY9b/8GPW//Bj1r/wY9a/8GOWv/Bjlr/wIxZ/76N - Wf/Ajlj/vo1Y/76LWP++i1j/votY/76LWP+9ilj/votX/76KWP++ilf/vopX/76KWP+9ilj/vopY/72J - WP+9iVj/vYlY/72JV/+9iFf/vYhX/72IV/+8h1b/u4ZV/7uGVf+7hlX/uoVU/7qFVP+7hlX/u4dU/7qF - Uv+6hVD/uoVR/7qDUP+6gVH/uoFS/7mAUf+5gFH/t39Q/7d/UP+2fk//tn5P/7Z+T/+1fU7/tn1O/7R4 - R/+bhHD/qqyv/6mnp/+opqb/qqmp++rq6v35+fn/9vb2//f39//x8fH/jo6OUQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAysrKUtrZ2f/Jycr/hV5E/5lePP+YYED/mWFB/5piQf+bY0L/nGRD/51lRP+eZkX/nmdG/59o - Rv+ibkr/pXZP/6d4Uf+neFH/pnRP/6d3Uf+qeVL/rHxU/6+AVf+xglf/s4RY/7WGWf+2h1r/t4da/7eI - Wv+5iFr/uYdZ/7eHWf+5hlj/uoVY/7qFV/+7h1f/uoJU/7V2S/+1dkv/tXZL/72GV//Dk1//wpJd/8OR - Xf/DkVz/wpBc/8KPW//Bj1r/wo9b/8GPWv/Bjlr/wI5Z/8COWf/Ajln/wIxZ/8CMWf/AjFn/votY/76L - WP++i1f/votX/76LV/++i1f/votX/76LWP++i1j/votX/76LWP+9ilj/vYpY/76JV/++iVf/volX/72I - V/+9iFb/vIdW/7yHVv+8h1b/u4ZV/7uGVf+7hlX/vIhV/7uGU/+6hlH/u4ZR/7qEUf+7glL/uoFS/7qB - Uv+6gVL/uYBR/7mAUf+5gFH/t39Q/7Z+T/+2fk//uHxL/5l7Yf+nqa3/qaen/6inp/+jo6P839/f/Pn5 - +f/19fX/9fX1//b29v+mpqZ5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEvr4r1tPT+tbZ2/+Kalb/lVs5/5hf - P/+YYED/mWFB/5piQf+bY0L/nGRD/51lQ/+dZUX/nmZF/6BtSf+jdE3/pndQ/6R0Tv+lck7/pXVQ/6l4 - Uf+relP/rX5V/6+BVv+yglj/s4RY/7WGWf+2h1n/toda/7mHWf+2hlj/t4ZY/7mGV/+6hFf/uYRW/7qF - Vv+7hlb/tXhM/7R2S/+1dkv/tXVK/7yFVv/Dk17/wpJe/8ORXf/DkVz/w49b/8KPW//Cj1v/wo9b/8GP - Wv/Ajln/wI5Z/8CMWf/AjFn/wIxZ/8CMWf/AjFn/wIxZ/8CMWP/AjFj/votX/76LV//AjFj/wIxX/76L - V/++i1f/votX/76LWP+9ilf/vopY/76JWP++iVf/volX/72IV/+9iFf/vYhX/72IV/+8h1b/vIdW/7yH - Vf+7hlX/vIhW/7yIVP+7iFL/u4ZR/7uEUf+7hFP/u4JT/7uBU/+6gVL/uoFS/7mAUf+5gFH/uYBR/7mA - Uf+6f07/pH1a/6Wlp/+pqKf/qaen/6KgoP3S09P6+fn6//X19f/19fX/+fn5/7Kysp4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKqqqgzT0tLh3+Di/5R9bv+ITSz/kVc2/5RaOP+WXDr/mF08/5tgPv+cY0D/nWRC/51k - Q/+fZkT/oG1I/6NzTP+ldU7/o3JL/6RyTP+ldE7/p3dP/6p5Uf+sfFP/rn5V/6+BVv+yg1b/s4RW/7SF - WP+1hlj/toZY/7aGWP+3hlf/toVW/7eEVv+5hFX/uYRV/7uGVv+2fE//tHVK/7V2S/+2dkv/tnVL/7uC - Vf/Dkl7/w5Ne/8OSXf/DkFz/w5Bc/8KPW//Dj1v/wY9a/8GPWv/Bj1r/wI5Z/8CMWf/AjFn/wIxZ/8CM - Wf/AjFn/wIxY/8CMWP/AjFj/wIxY/8CMWP/AjFj/votX/76LV/++i1f/wItY/76LV/++i1j/vopY/76K - V/++ilj/volX/76JVv++iVf/vYhX/72IV/+8h1f/vIdW/7yHVv+8h1b/vIdW/72JVv+9ilT/u4dS/7qF - Uv+8hFP/vINU/7uEVP+7glP/uoFS/7uBU/+6gVL/uoFS/7yBUP+leFH/oZ+d/6urq/+pqKj/o6Ki/sfG - xvr5+fn/9fX1//X19f/6+vr/xMTEwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLS0rzd3d3/v7u5/5eE - ev+ZgXL/lXlm/4ttWf+OalP/jWVL/4deQ/+NXUH/j10//45aOv+VYz//nGtD/5xpQ/+eaEP/omxF/6Rw - SP+ldEr/qnhO/6x8Uf+ufVL/sH9U/7KCVv+zg1b/tIRX/7WFV/+2hVf/toVW/7aFVv+2hFb/toNV/7eD - Vf+3g1X/uoVW/7mBUv+zdEr/tXZL/7V2S/+2dkv/tXVK/7qAUv/DkVz/xJNe/8ORXP/DkVz/w5Bc/8OQ - XP/CkFv/wY9a/8GPWv/Bjlr/wY5a/8GOWv/AjFn/wIxZ/8CMWf/AjFj/wIxY/8CMWP/AjFj/wIxY/8CM - WP/AjFj/wIxY/8CMWP++i1f/wIxY/8CLWP++i1j/votX/76KV//Ailf/volX/76JV/++iVj/vohX/72I - V/+9iFf/vYhX/7yHVv+8h1b/vIdW/72IVv+9ilX/vIhT/7uGUv+7hVT/vIVV/7yDVP+7hFT/u4RT/7uC - U/+6gVL/vIJS/697T/+fmJL/q6ut/6moqP+mpaX/u7q6+ff39//19fX/9fX1//n5+f/R0dHhZmZmCgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA0tDQktrZ1//d3d3/4uTm/+Dh4//b3eD/2tvd/9XW2P/Nzs//yMfI/8O/ - vv+4s7H/samk/6+imf+llov/n41//5+Idf+XfWj/k3Vf/5l3W/+WclT/lnBO/551T/+fc0z/oXNL/6h4 - Tf+re03/rnxO/7SAUP+1gFH/tYJR/7eDU/+3hFT/uYNT/7mBVP+7hVX/uoVU/7N3Sv+0dUr/tXZL/7Z2 - S/+2eEv/tXVK/7p9T//CjVv/xJNe/8SRXf/EkV3/w5Fc/8KQW//CkFv/wo9b/8GOWv/Bjlr/wY5a/8GO - Wv/Bjlr/wIxZ/8CMWP/AjFj/wIxY/8CMWP/AjFj/wIxY/8CMWP/AjFj/wIxY/8CMWP/AjFj/wIxY/8CL - WP/Ailj/wIpX/8CKV//Ailf/wIpX/8CKV/++iVf/volX/72IVv+9iFb/vYhX/72IVv+8h1b/vIdW/7yH - Vv++i1b/vIhU/7uGU/+7hlT/vIZV/7yFVf+8g1T/vINU/7uCU/+8g1T/s3xM/52Rhv+srK7/qaio/6em - pv+xsbH67+/v/vX19f/09PT/9/f3/9vb2/d0dHQhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPz89a29nZ/9va - 2v/b2tr/29ra/9va2v/c2tr/3Nvb/93c3P/f3d3/393f/+Hg4P/g4OH/4ODi/+Dg4v/g4OL/3N3g/9fa - 3P/W19v/0NDS/8jIyf/FxMP/v7u5/7Svq/+0qqP/r6SY/6WWiP+nlIH/p494/5yDav+hgmP/pYFf/6B5 - VP+keFL/q3tQ/6h3Sv+ue0v/r3NG/61tQf+xb0P/tXJF/7Z0Rv+3dEb/t3VH/7t7TP/Ci1j/x5Ne/8eT - Xv/Ekl3/wpFb/8OQW//Cj1v/wo9a/8GOWv/Bjlr/wY5a/8GOWv/Bjln/wIxY/8CMWP/AjFj/wIxY/8CM - WP/AjFj/wIxY/8CMWP/AjFj/wIxY/8CMWP/Bi1j/wItY/8CLWP/Ai1f/wYtY/8CKV//Ailf/wIpX/8CK - V/++iVb/volW/76JVv+9iFb/vYhW/72IVv+9iFb/vIdX/72IVf++i1b/vYpU/7uHU/+7hlT/vIZV/72F - Vf+9hVX/vYVU/7yDVP+6f07/n4t5/6usr/+pqKj/qKen/6qqqvvp6en99fX1//T09P/29vb/6+vr/5mZ - mUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqqqgbQ0NBc1NLSgdbT05fW09Ot1tXVw9bU1NbX1tbm2NfX9NnY - 2P7b2dn/29nZ/9rZ2f/a2dn/2tnZ/9rX1//a19f/2dfZ/9rZ2f/a19n/2tra/9va2v/b2tv/3Nvc/9vc - 3f/a2tz/2trc/9fZ3P/U1dj/0dPW/8/Q1P/IyMr/wsLC/8K+vf+4tbH/saqk/7Sonv+tnZD/oo5//6iN - eP+khG3/nXpg/6Z7XP+ld1P/onBK/6t0S/+zf1L/t4dV/72LVv/BjFb/wItU/8KOVf/EjVb/w41W/8ON - V//Ej1j/w49Z/8KNWP/CjVj/wo1Z/8GMWP/BjFj/wIxY/8GMWP/BjFj/wYxY/8GLWP/BjFj/wYtY/8GL - WP/Bi1j/wYtY/8GLWP/Bi1j/wIpX/8CKV//Bilj/wIpX/8CKV//Ailf/volW/76JVv++iVb/vYhV/72I - Vv+9iFb/vYhW/72JVv+9ilX/vYpV/72IVP+8h1T/vYZV/72FVf+9hVX/vYVV/72BUP+fhGz/qquu/6mo - qP+pqKj/paWl+9/f3/z39/f/9PT0//X19f/x8fH/oKCgZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAmZmZBcPDwxG5ubkhxsbGMdDMzEbQ0NBc0NDQc9PT04zW09Oh1NPTuNbS - 0s3V09Pe1tTU7tbT0/rX1tb/19bW/9fV1f/W1dX/1dXV/9XU1P/V0tP/1NLT/9TS0//U0dH/09PT/9XS - 0//U0tT/1NLT/9TU1f/V1Nb/09TW/9PS1v/R1Nf/z9HV/8rN0P/Jy8//x8jK/76/wf+8urv/u7a0/7Cp - pf+wqKD/s6ea/6mci/+pl4L/r5h9/6iNcP+pi2j/sY1n/6yGXf+vhVn/tohY/7WGVP+3hVH/vYhS/72I - Uf++h1H/wopT/8OKVP/CilT/w4tV/8SMV//Di1f/wotX/8KLWP/Ci1j/wYtY/8GLV//Ailf/wIpX/8GL - WP/Ailf/wIpX/8CKV//Ailf/volW/76JVv++iVb/volW/76JVv++iVb/vYhW/76KV/++ilX/vopV/76K - Vf+9iFT/vYZV/72GVf++hVX/v4VS/6SCYf+mqKr/qaio/6moqP+ioqL90tLS+/f39//y8vL/8vLy//b2 - 9v+np6eLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuLiwvMzMwZzMzMKMzMzDzNyclR0tLSZtHN - z3/QzMyX0M3NrdHNzcPPzs7Vz87O5s/OzvTQz8/+0tDQ/9LQ0P/Rz8//0c/P/9DOzv/Qzs7/z8zN/87M - zf/Oy8v/zMrK/8zKyv/Mysr/zMvL/8zKy//Ly8z/zcvM/83Lzv/Jysz/ycnM/8jJzP/Excr/wcPG/8HC - xf+9vL//trW3/7e0s/+0r6z/rKWf/6+lmf+un5H/pZSC/6uVfv+sk3f/pYhp/62KZv+xiWL/rINZ/7SF - WP+3h1b/tYNS/7uGUv++iFP/vYZR/7+IUv/DilP/w4pU/8KKVP/Di1X/w4tW/8GKVv/Bilb/wYpX/76J - Vv++iVb/volW/76JVv+9iFX/vYhW/8CLV/+9iVT/vYlU/76KVf+9iVX/vodV/76GVf/Bh1P/p31Y/6Wj - o/+rqan/q6io/6Siov7Gxsb69vb2//Ly8v/y8vL/9/f3/729vbMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmQWqqqoSt7e3IMHB - wTHGxsZHyMXFXMzMzHPMysqLzMjJoczKyrjMzMzNy8nK3snHx+3JyMj6zMrK/8vKyv/Lycn/ysnJ/8rI - yP/JyMj/ycbH/8jHx//HxcX/x8TE/8XExP/Ew8P/xMLC/8TDw//Fw8P/w8PD/8PCw//Ew8X/wsLE/8HB - xP/BwsT/wMHE/7u9wP+5u77/uLq8/7O0tf+vrq7/s6+s/6ymov+nn5f/rqGV/6eYiP+jkH3/rZV7/6mN - cP+miGf/sYxn/66GX/+ug1j/t4dY/7aFVf+3hFH/vYdS/76HUf++hlH/v4dR/8GIUv/BiFL/wIhT/8OM - Vf/AilP/volT/8CLVf/AilX/vohU/8GIVP+ygVT/pJ+c/6ysrP+rqan/p6am/7y8vPr19fX/8vLy//Ly - 8v/39/f/x8fH0nh4eBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACLi4sLo6OjGbm5uSi/u7s8wMDAUcTExGfFxcV/xsTEl8bDxK3ExMTCxMLC1cLBwebCwcH0w8LC/sTD - w//EwsL/w8LC/8LBwf/CwcH/wb+//8G+vv+/vr7/v729/769vf+9vLz/vLy8/7y7u/+8urr/vLu7/7u7 - u/+7urv/u7q8/7u6vP+4urz/uLi8/7e4vP+2trv/srS4/7Kztv+wsrT/q6us/6unp/+sp6T/pZ6Z/6ac - kv+qnZD/opKB/6aQev+sk3j/pYhq/6qHZf+xi2T/rYRa/7OHWP+3h1b/tYRR/7mFUP+9iFH/voZQ/7Z9 - Sv+imI7/rK2u/6upqf+op6f/s7Gx+u/v7/709PT/8vLy//f39//W1tbvgICAKgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACZmZkFqqqqEq+vryCzs7Myvba2Rr+6uly8vLxzv729i767u6K+vr64vrm5zbu6 - ut67ubntu7q6+b28vP+8u7v/vLq6/7u6uv+7uLj/uri4/7q3t/+4t7f/t7a2/7e2tv+3tbX/trW1/7a0 - tP+1tLT/tbOz/7SztP+0s7P/tLGz/7Oxs/+0tLX/srO1/7Cytf+wsrT/r7K1/66vtP+rrbD/rK2w/6mp - rP+lpKT/qKWj/6ehnf+gmJH/p5yP/6eYif+gjnv/qpB3/62lnv+rq6z/q6mp/6moqP+rq6v76Ojo/fT0 - 9P/y8vL/9fX1/+Pj4/2amppOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHR0C6OZmRmzrKwou7u7PLezs1G3tbVnube3f7i2 - tpe3tLStt7S0wri1tda1tLTmtLOz9LSzs/62tbX/tbS0/7W0tP+0s7P/s7Oz/7Oxsv+zsLD/srCw/7Gv - r/+wr6//sK+v/7Curv+vrq7/r62t/66trf+ura3/rq2t/66trv+tra7/rqyt/62ur/+trbD/rK2w/6us - r/+rrbD/q6ur/6upqf+rqan/q6mp/6Wlpfze3t789fX1//Hx8f/19fX/8fHx/5mZmXYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZmZmBaqqqhKqqqohraioMrCs - rEexr69csa+vc7KwsIuwsLCisLCwuLSvr8yxr6/erqys7a6trPqxr6//sK+u/7Curv+vra3/rq2t/66t - rf+urKz/rq2s/66srP+trKv/rayr/6yrq/+sq6v/rKur/6ypqv+sqar/rKmq/6ypqv+sqar/pKKi/dLS - 0vv39/f/9/f3/+jo6P+ysrK5b29vNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaqq - qgyZmZkZoqKiKaqqqjyqqqpRrKmpaKupqYCsq6uXraqqrqyrq8KsqqrWq6qq5qqpqfSrqqr+rKur/6yr - q/+sq6v/rKmq/6ypqv+sqar/rKmq/6ypqv+npaX/ysrK/+3t7f+4uLi/eXl5SgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGZmZgWGhoYTqqqqIa+vrzOppaVHqampXKmnp3SrpaeLq6eno6mpqbipqKjNqaan36up - qeympKTThISEUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAXR0dAuqiooYm5ubKaCgoDuopaVSq6ioZJSUlEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////+AAH////////////////wAAAAAP/////////////AAAAAAAAB///////// - ///gAAAAAAAAP///////////4AAAAAAAAB///////////+AAAAAAAAAf///////////+AAAAAAAAH/// - ////////////AAAAAA////////////////gAAAAP///////////////8AAAAD////////////////AAA - AA////////////////wAAAAf///////////////8AAAAH////////////////AAAAB////////////// - //wAAAA////////////////8AAAAP////////////////AAAAD////////////////wAAAA///////// - ///////4AAAAf///////////////+AAAAH8AAf////////////gAAAAAAAH//////////8AAAAAAAAAB - ///////gAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAA - AAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//wAAAAAAA - AAAAAAAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAAB//+AA - AAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAA - f//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAA - AAAAAD//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//+AAAAAAA - AAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gA - AAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAA - D//8AAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAA - AAAAAA///gAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAA - AAAAAAAAAAAH//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAH//8A - AAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAA - A///gAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAA - AAAAAAH//8AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAH//8AAAAAA - AAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAA///g - AAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAA - AP//8AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAH//8AAAAAAAAAAA - AAAAAAB///AAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAB///gAAAAA - AAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAP//8 - AAAAAAAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAAAA - AB///AAAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAB///gAAAAAAAAAA - AAAAAAAf//4AAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAB///wAAAAAAAAAAAAAAAAAP//8AAAAA - AAAAAAAAAAAAD///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAD/// - //+AAAAAAAAAAAAAAA///////+AAAAAAAAAAAAAH/////////AAAAAAAAAAAB///////////AAAAAAAA - AAf////////////gAAAAAAAH//////////////gAAAAAB////////////////gAAAB////////////// - ////wAB///////////////////8A//////////////////////////////////////////////////// - //////////////////////////////////8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.Designer.cs index 698fd994b4..a50f431478 100644 --- a/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NesControllerSettings)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); this.checkBoxFamicom = new System.Windows.Forms.CheckBox(); @@ -145,7 +144,7 @@ this.Controls.Add(this.checkBoxFamicom); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "NesControllerSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "NES Controller Settings"; diff --git a/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.resx b/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.resx index 91f294b89b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.resx +++ b/BizHawk.Client.EmuHawk/config/NES/NesControllerSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.Designer.cs index c1a541a28e..e159d235a0 100644 --- a/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(QuickNesConfig)); this.propertyGrid1 = new System.Windows.Forms.PropertyGrid(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.pictureBox1 = new System.Windows.Forms.PictureBox(); @@ -141,7 +140,7 @@ this.Controls.Add(this.buttonOK); this.Controls.Add(this.groupBox1); this.Controls.Add(this.propertyGrid1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.QuickNes_MultiSize; this.MinimumSize = new System.Drawing.Size(390, 285); this.Name = "QuickNesConfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.resx b/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.resx index 6951226048..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.resx +++ b/BizHawk.Client.EmuHawk/config/NES/QuickNesConfig.resx @@ -117,161 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 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 - l/8wVp7/Mlac/zRXm/82WJr/O12e/0JmqP9Ga7D/Rm21/0Jqtf87Y6//N12o/zRaoP81WJzvOVydzz5e - no8/X58wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK1OfQClV - ob8rVaD/LVaf/zJXnv85W5z/Q2Kf/09tqP9Uc6//VHW0/1Bztv9KbrX/Qmix/ztgqf80WJ//LlGS/yxN - jM8yVJNwP1+fMD9fnxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvX7QwMGCyjy1bqM8qU5vvL1OX/zpbmv9HZaH/VXKt/1l4s/9UdbT/TG+y/0Nnrv88YqnvOFylzzJV - mr8qTIq/J0eDjyVKhDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAC9frxAvX7QwKE+YcCJGiM8oSov/NVaW/0Bgn/9IaKj/SWqr/0Flqf85X6b/Mlih/y1U - ns8yVp9wM1ebQCtLi0AlSoQwH09/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP39AHT19vyVFhf8zU5T/PF2f/0Jjpf9AY6f/OF2k/zBX - oP8pUZr/JU2YvydPl0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/wP///8D///8AD///AA///AAA//wAAP/wAAAD8AAAA/AAAADwAAAA8AAAAPAAAAD8AAAD/AA - AA/wAAA/8AAAP/DAP//wwD//8MA///DAP//wAA//8AAP//wAAP/8AAD//AAA//wAAP/8AAD//AAA//wA - A//8AAP//wA///8AP/8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wIC - Bf8CBAX/BAUG/wMFCf8FCA7/BgoT/wkNEv8IDhj/DRES/wsQGv8QExn/FB0c/xYiE/8YIRT/FiUd/xsm - Hv8KEyX/ChQq/w4ZKv8UHCP/EBss/w4ZMv8SHTL/Ex84/xcgI/8aIyf/Gioj/xklKv8aKS7/FiQ0/xkl - Mv8cLDL/EyI6/xslOf8WKT//HCw7/x0zNf8bMDv/Ii4v/ykzJf8uOiL/JjMt/yg0Kv8iKjP/ISo7/yQ1 - Nf8sOTf/IjA6/yg1Pv8gPDj/Kzw8/zBDKP8oQjP/Kkk1/zZKM/8zUzf/OVM2/xQlQ/8YJUL/FSlF/xot - Q/8TJUj/FSlM/xorS/8cMEL/HDNJ/xUrU/8aLlL/FCta/xYtWf8YL1n/HDNU/xoyW/8hL0T/IjRF/yg5 - Q/8hNkj/IzpL/ys/Sf8wPkr/ITRU/yQ8Uv8rOlb/IDVa/yM6Wv8oOlv/GTRh/x04Yf8XNGr/GDRq/xk3 - bf8ePHL/ITpj/yk9Zf8jPW3/KT5p/yA+dP8tQEX/K0tC/ypBSP8wRkj/NVdB/zpTR/87XEX/PVpI/y5D - Uv8sQ1z/NUNU/zNBWf8wTV7/OUxe/zlSV/87WVn/P2BY/ytGY/8vSWf/JEFs/ypCbv8zS2L/NU1t/zxX - Zv85U2z/JkFz/ytEc/8iQnz/I0R9/ydGfv8pR33/Kkh8/zBKev85VXX/O1p0/ztZff9AX1r/QFRr/0Jf - av9BX3P/RF54/0Vlbf9DZHD/Q2F8/0doef8fQ4L/IkSF/ydIhP8qSYH/KEmG/y1Mh/8jRor/JUmK/ylK - if8qTIn/LE2J/yhMjf8sTo3/LVCO/zVQh/8zVov/OFSM/zVYjf87X4j/J0yQ/ylOkv8sTpD/KU+V/ydP - mP8rUJH/LVGR/y5Ukv8pUJT/LlOU/yhRmv8sUpn/LlSa/ylSnP8sU5z/LVWc/zNUkv83VpL/MFOU/zJU - lf81Vpb/NVqV/zpYlP8xVZj/NVea/zBXnP83WZv/NlyY/zFYn/80Wpz/OVqb/zxcmf84W5z/O1yd/z1e - nv8+Y4v/PWKS/zxjnf8sVqH/LVmn/y1aqP8tXKv/L16u/zBXpv8yWaH/NVqh/zVcpf85XqH/OV6l/zJb - rf84Xqj/MF+x/zResP8/YaL/OWGn/zxgpv83YKz/OWCp/zxiqP87Y67/PGOt/z1lrv8wYLH/N2Gw/0Rj - hP9FaIT/SGuD/0NljP9Gaor/SWuL/0FmlP9FaZP/SWyQ/0FhoP9EZKH/Q2Sl/0lopv9CZaj/RWer/0Jm - rf9Fa6//SGio/05tqf9Ka6z/Tm6s/1Fxr/9BZ7D/QWiy/0Rrsv9HbLP/SGyw/0xvs/9OcLD/AAAA/wAA - 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 - Lv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZNGH/FShK/w8PAP8rQDb/LUlN/xEo - Q/8eLjH/FBwa/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABctV/8aIwD/CBkH/yA7 - bP8kPGr/HjRd/zJHb/8nOFr/CRIn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARJU7/GjFK/y5Q - jf81Vpb/MVWZ/y5Vn/85Yq//Q2as/zpWjv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDdw/y9X - oP8vVJz/KUyQ/z9lqf9GcLr/OWGv/zhepf8+X5//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBg - sv8uVp//QmCb/2SAt/9bfLv/R2uz/zdbo/8nSIT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAHj5+/zpbnP9FZqn/NFqj/yZOmP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8f8AAOB/ - AADAHwAAgAMAAIABAACAAQAAwAMAAMAHAADIfwAAyH8AAMA/AADgDwAA4A8AAOAPAADgHwAA8H8AACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AQEC/wICAv8BAgX/BQUH/w8P - AP8DBQr/CBkH/xQcGv8aIwD/IyAA/wkSJ/8NGC//ERsr/xMcK/8OHT//Hi4x/xMiOv8SIT3/EyI+/xUh - PP8gLC7/JS8s/ypTI/8rQDb/PWA5/0FZPf8RKEP/Hi5C/xovR/8TJkv/ESVO/xUoSv8UKE3/GjFK/xMr - Vv8WLFT/Fy1X/xgtUP8eNF3/IDVN/yo9S/80Pkr/JTpT/yc4Wv8lPl//LTla/xk0Yf8bNmj/GDdw/x4+ - fv8kPGr/IDts/yI7c/8tSU3/NEdU/zZMYP8yR2//Mk9t/zZTbv8nSH3/RWBu/0lqaP9KY3T/TGN6/ydI - hP8uTID/LlCN/zpahP8xUYr/OlaO/ylMkP8lTZn/Jk6Y/ytQlf8sU5n/KFGf/y5Vn/8vVJz/Llaf/zVW - lv8zWJX/MVWZ/zBXnf86W5z/Pl+f/yxVov8vV6D/NFqj/zdbo/84XqX/MVqu/z9lqf85Ya//OWKv/zBg - sv87ZrT/S26D/09zj/9QdIb/UXeJ/0Jgm/9McZv/VHmd/0Vmqf9DZqz/R2uz/0Zwuv9bfLv/ZIC3//// - //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/bm5ubgAAAG5ubm5ubm5ubm5u - biFFQhIAAW5ubm5ubm5ubktMVko1FAAGAG5ubm5ublNIPGJnQC4ABAAAAABubm5gUWRhRD8qAAIAAAAA - AG5uW2ZjOy0rFgABAAAAAABubm46Pj04HQ0DAAAAAABubm5uDxcZGiMTDgAAAABubm5ubiQRbgocHgxu - bm5ubm5ubm4wJm43KSgVbm5ubm5ubm5uLyAFGDYbEAhubm5ubm5ubm4lCQc0Myc5LAtubm5ubm5uHyJD - UFJNXmlGbm5ubm5ubjFXTkdca11aVW5ubm5ubm5fT2VtbGpZQW5ubm5ubm5ubjJUaFhJbm5ubm5ubvH/ - AADgfwAAwB8AAIADAACAAQAAgAEAAMADAADABwAAyH8AAMh/AADAPwAA4A8AAOAPAADgDwAA4B8AAPB/ - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.Designer.cs index c78a658baa..e84cdd05b2 100644 --- a/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PCEControllerConfig)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); this.ControllerPropertyGrid = new System.Windows.Forms.PropertyGrid(); @@ -77,7 +76,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "PCEControllerConfig"; diff --git a/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.resx b/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.resx index 91f294b89b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.resx +++ b/BizHawk.Client.EmuHawk/config/PCE/PCEControllerConfig.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs index cc22a8f3d1..a9b42fbd1e 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PSXControllerConfigNew)); this.cbMultitap_1 = new System.Windows.Forms.CheckBox(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.lbl_p_1_4 = new System.Windows.Forms.Label(); @@ -428,7 +427,7 @@ this.Controls.Add(this.btnOK); this.Controls.Add(this.groupBox1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "PSXControllerConfigNew"; diff --git a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx index 91f294b89b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx +++ b/BizHawk.Client.EmuHawk/config/PSX/PSXControllerConfigNew.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ProfileConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/ProfileConfig.Designer.cs index e7ba5635f5..91ed759593 100644 --- a/BizHawk.Client.EmuHawk/config/ProfileConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ProfileConfig.Designer.cs @@ -236,7 +236,7 @@ this.Controls.Add(this.ProfileSelectComboBox); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue; this.MinimumSize = new System.Drawing.Size(315, 280); this.Name = "ProfileConfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/config/ProfileConfig.resx b/BizHawk.Client.EmuHawk/config/ProfileConfig.resx index 267590c5f2..368376830a 100644 --- a/BizHawk.Client.EmuHawk/config/ProfileConfig.resx +++ b/BizHawk.Client.EmuHawk/config/ProfileConfig.resx @@ -128,81 +128,4 @@ Assisted Speedruns but with additional N64 specific settings. Longplays - Stability is the key! - - - - AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAABMLAAATCwAAAAAAAAAA - AAC3hVm02LiO/9a2jf/VtIv/1LSK/9Oyif/Ssoj/0bCI/9Cwh//Pr4f/z66G/86uhv/NrIb/zauF/8yr - hf/LqoX/yqqE/8qphP/JqIP/yKeD/8ing//HpoL/x6aC/8algv/GpYH/xaSB/8SjgP/Do4D/xKOC/8Sk - gv/FpYP/jV1Fw7mGWbTVtIT/3L6N/9e3hf/Usn//0bB8/9Gve//PrHn/zqt4/86qd//MqXf/zKh2/8un - df/KpnX/yaV0/8ikc//Io3P/x6Jy/8aicv/FoHH/xaBw/8SfcP/Dnm//w51u/8Kcbv/CnG7/wZtt/8Kc - b//DnnL/yaZ7/8Kedf+NXUbDuoda1NOwef/Pq3L/yaFl/8SbXf/Clln/wJVX/76TVv+9kVX/vI9T/7uO - Uv+5jFH/uIpQ/7eJT/+2h07/tIZN/7OETP+yg0v/sYFK/6+ASf+uf0j/rX5H/6x9R/+re0b/qnpF/6l5 - Rf+peET/qXhE/6t6SP+wg1L/toxe/45eRt+7iFu00q54/9Crcf/Hn2H/w5hY/8CVVf+/klP/vZFS/7yP - Uf+7jVD/uYtO/7iKTf+2iEz/tYZL/7SFSv+zg0n/sYJI/7CAR/+vf0b/rn1F/6x8RP+rekP/qnlC/6l4 - Qf+odkD/p3U//6Z0QP+mcz//p3VA/6x9Sv+yh1j/j19Gw7yKW7TXtoT/2bmE/9Cscv/JoWP/xZpb/8GW - V/+/k1T/vZFS/7yPUf+7jVD/uYtO/7iKTf+2iEz/tYZL/7SFSv+zg0n/sYJI/7CAR/+vf0b/rn1F/6x8 - RP+rekP/qnlC/6l4Qv+odkH/qHdB/6l4RP+tfkr/uI1d/72Vav+PX0fDvYtctNy+kP/hxpX/17aA/8+p - bv/IoWP/xZtc/8KXWf/BlVf/v5RV/76SVf+9kFT/u45S/7qNUf+4i1D/t4lP/7aITv+1hk3/s4VM/7KD - S/+xgkr/sIBJ/65/SP+tfUf/rHxG/6x8Rv+sfEf/rn5K/7SIV//EnnD/xqR7/5BgR8O/jFx4votc/Nm5 - j//p1Kr/4sma/9q8if/TsHr/zKZr/8eeYv/DmVz/wJZY/76TVv+9kFT/u45S/7qNUf+4i1D/t4lP/7aI - Tv+1hk3/s4VM/7OETP+yg0v/soNM/7GDTf+yhVD/tYpW/7uSYf/Fn3H/0rOI/+DIof+9mnn/kWFHkMCN - XQC/jlwqvotbscecb//bu5H/59Gm/+HGl//Yuob/0a52/8qjaf/Fm1//wJVY/72RVP+8jlH/uYtO/7iK - Tf+2iEz/tYZL/7SGS/+0hUv/tIZN/7SHT/+2ilT/uo5a/76WZP/FoHH/z6+C/9m+lf/dxZ//upd2/5Rk - SMWSYkgPwY5dAMCNXQDNo14BvotbOLyJW7zFmW7/2bqQ/+fRp//hxpj/2bqH/9Ctd//Jomn/w5pe/7+T - V/+8j1L/uYtO/7iKTf+3iU3/uIpQ/7qOVf++k13/wZpm/8eicf/NrH3/1beL/93Dmv/exZ//wp99/5dn - SvmWZkmDmWhGBJNiSADCj14AwY5dAL+MXAC+i1wAy6JdAbyJWjW6iFqrwJRo/9W2i//n0Kf/4ceZ/9m6 - if/QrXf/x6Fn/8GWW/+9j1P/uo1R/7yQVf/Al1//x6Ju/9Cufv/XuY3/3sOa/9/Gn//Rso3/to5t/5tq - S+uaaUuHmWlJF6l4QQGVZEkAlGNIAMOQXgDCj14AwI5dAL+MXAC9i1wAvIlbAMmgXAG6iFoquIZZn7eE - WPnTsIf/5s6l/+DGmf/Wt4X/yqVt/8KYXP/AlFn/xJxk/8+tev/avpL/4smh/9GyjP+4kW3/oG9O8Z9u - Ta6dbU1Unm1LC6x8RAGYaEsAl2ZKAJZlSQCVZEkAxJFfAMOQXgDCj14AwI1dAL+MXAC9ilwAvIlbALqH - WgDInlsBuIZZHbaEWJO1glf0z6yD/+HHnP/XuIb/yqVt/8efZ//QrXr/3sOX/8mlfv+mdVH5pXNQqKNy - T06mdE0IsYJIAZ5tTQCca0wAm2pMAJlpSwCYZ0sAl2ZKAJZlSQDGkl8AxJFfAMOQXgDBjl0AwI1dAL6M - XAC9ilsAu4lbALqHWgC4hlkAxpxZAbeFWBS0g1eIzKZ8/+HHm//TsX3/zqt1/9m7jP/UtIv/qXhSwah4 - UBi2iEwBo3JQAKJxTwCgb04An25OAJ1sTQCca0wAmmpMAJloSwCYZ0oAlmZKAMeTYADFkl8AxJFfAMKP - XgDBjl0AwI1dAL6LXAC8ilsAu4hbALmHWgC4hVkAtoRYAMWaWAK1g1e/2buP/9e4hf/SsHz/3cKU/72S - av+relJFqHZSAKZ1UQCkc1AAo3JQAKFwTwCgb04Anm1NAJ1sTQCca0wAmmlMAJloSwCYZ0oAyJRgAMaT - YADFkl8AxJFeAMKPXgDBjl0Av4xcAL6LXAC8iVsAu4haALmHWgC3hVkAxpxZAraEV7/au4//2LmG/9Ox - fP/dwZP/xqB3/6x7U2m7jVABp3ZSAKZ0UQCkc1AAo3FPAKFwTwCgb04Anm1NAJ1sTQCbakwAmmlLAJlo - SwDJlWEAx5RgAMaTYADFkl8Aw5BeAMKPXgDAjV0Av4xcAL2LXAC8iVsAuohaAMmgXAG4hllvzql+/+PK - nv/VtX//0a11/9m7iv/cwJf/rXxU6ax6Ux6pd1IAp3VRAKV0UQCkc1AAonFPAKFwTwCfbk4Anm1NAJxr - TQCbakwAmmlLAMqWYQDIlWEAx5RgAMaTYADEkV8Aw5BeAMKPXgDAjV0Av4xcAL2KWwC8iVsAu4laRbmI - Wfzhx5z/3cCN/9Cscv/LpWr/07B6/+DGmf/OrYT/rHtTvLyPUQGod1IAp3VRAKV0UACkclAAonFPAKBv - TgCfbk4Anm1NAJxrTACbakwAy5diAMqWYQDIlWEAx5RgAMaSXwDEkV8Aw5BeAMGOXQDAjV0AvotcAMGR - XAi8ilvi3b+U/+LHl//Vs3r/y6Rl/8mgYP/Mpmv/2LiF/+bOpP/CmXH/rHpTTal4UwCodlIApnVRAKVz - UACjclAAonBPAKBvTgCfbk4AnWxNAJxrTADMmGIAypdiAMmWYQDIlWAAx5NgAMWSXwDEkV8Awo9eAMGO - XQC/jV0Av4xcYtGrfv/o0KP/27yF/9CrbP/KoV//x55b/8mhYf/RrXX/38OV/9m7lP+tfFSxvZFSAal4 - UgCodlIApnVRAKRzUACjck8AoXBPAKBvTgCebU0AnWxNAM2ZYwDLmGIAypdiAMmWYQDIlGAAxpNgAMWS - XwDEkF4Awo9eANOrYwHAjVy34MSY/+PIlv/Xs3f/zqdk/8mhXf/In1z/yJ9d/82na//Zuof/5s6l/699 - VPSxgFQEqnlTAKl3UgCndlEApnRRAKRzUACjcU8AoXBPAKBuTgCebU0AzZpjAMyZYwDLmGIAypdhAMmV - YQDHlGAAxpNgAMWSXwDDkF4Ax5dgBMGPXfTp0qf/4MKM/9SvcP/OpWH/y6Jd/8mgXP/Jn13/y6Rk/9W0 - ff/lzaH/uoxj/659VCeselQAqnhTAKl3UgCndVEApXRRAKRyUACicU8AoXBPAJ9uTgDOm2MAzZpjAMyZ - YgDLl2IAypZhAMiVYQDHlGAAxpNfAMSRXwDEkl4jyZtr/+nSpf/dvYT/1K5s/8+mYv/No17/y6Jd/8mh - Xf/Lo2P/07F4/+PJnP/Bl23/sH5VQq17VACrelMAqnhTAKh3UgCndVEApXRQAKNyUACicU8AoG9OAM+b - ZADOmmMAzZljAMyYYgDLl2IAyZZhAMiVYQDHlGAAxpJfAMWTXzXOonH/6dGi/928gP/Urmr/0Khi/86l - YP/No17/y6Ne/8ykY//UsXf/4sia/8Wccv+xgFVPrnxVAK17VACreVMAqXhTAKh2UgCmdVEApXNQAKNy - UACicE8A0JxkAM+bZADOmmMAzZljAMyYYgDKl2IAyZZhAMiVYADHk2AAxpRgPNCkdP/p0qP/3r6C/9aw - a//RqmP/0Kdh/86lYP/NpF//zqdk/9Wzef/jypz/xZ1y/7KBVkywflUArnxVAKx7VACreVMAqXhSAKh2 - UgCmdVEApHNQAKNyTwDRnWQA0JxkAM+bZADOmmMAzZljAMuYYgDKl2IAyZZhAMiUYADHlWAmzJ9t/+vV - qP/gwoj/2LRw/9SsZf/RqWL/0Kdh/8+mYv/RqWj/2Lh+/+XNof/Clmr/s4JXNrF/VgCvfVUArnxUAKx6 - VACqeVMAqXdSAKd2UQCmdFEApHNQANGeZQDRnWQA0JxkAM+bYwDNmmMAzJliAMuYYgDKlmEAyZVhAMyc - YwTHlWDx69Wq/+XJlP/buXr/1rFr/9SsZf/RqmP/0all/9SvcP/dvoj/6NKn/7aFWPy2hVcRsoBWALF/ - VgCvfVUArXtUAKx6VACqeFMAqHdSAKd1UQCldFEA0p5lANGdZQDQnWQAz5xkAM6bYwDNmmMAzJliAMuX - YgDKlmEAyJVhAMiVYJbdvY//6tOj/+LEi//buHj/17Ju/9Wvav/VsG7/2rh9/+PImP/ix53/uIVZyMmg - XAGzgVcAsoBWALB+VgCvfVUArXtUAKt6UwCqeFMAqHdSAKd1UQDTn2UA0p5lANGdZQDQnGQAz5tkAM6a - YwDNmWMAzJhiAMuXYgDJlmEAyZdiI8iWYfblyZz/6dKi/+THkP/fv4P/3Lt+/96+gv/ix5L/6tSp/9Gr - gP+5h1lotoRYALWCWACzgVcAsX9WALB+VQCufFUArXtUAKt5UwCpeFIAqHZSANOfZgDTn2UA0p5lANGd - ZQDQnGQAz5tkAM6aYwDNmWMAzJhiAMqXYgDJlmEAyZZgU8iVYfbgwZP/7Ner/+nRof/nzpz/6NCh/+zW - q//WtYn/vIlazb6PXAS4hVkAtoRYALSCWACzgVcAsX9WALB+VQCufFUArHtUAKt5UwCpd1IA1KBmANOf - ZgDSnmUA0p5lANGdZADQnGQAz5tkAM6aYwDNmWMAy5hiAMqXYQDduGwByZZhMseUYL/PonD/2reK/96/ - kv/Ztoj/zKBy/7+MXLa9i1sWuohaALmGWgC3hVkAtoNYALSCVwCygFcAsX9WAK99VQCufFQArHpUAKp5 - UwDUoGYA1KBmANOfZgDSnmUA0Z5lANCdZADQnGQAzptjAM2aYwDMmWIAy5hiAMqWYQDJlWEA3LZrAceV - YTLGkl9+xJFenMOQXn7Bj1071K1lAb2LXAC8iVsAuohaALmGWQC3hVkAtYNYALSCVwCygFYAsX5WAK99 - VQCte1QArHpUAP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wDZs2kB////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP// - /wD///8A////AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAADAAAAB8AAAA/wA - AA//AAB//8AD///wD///8Af//+AH///gA///wAP//8AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+A - Af//wAH//8AD///gA///4Af///gP////f/8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/RewindConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/RewindConfig.Designer.cs index 0c2c1db224..ae7ac05a34 100644 --- a/BizHawk.Client.EmuHawk/config/RewindConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/RewindConfig.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RewindConfig)); this.OK = new System.Windows.Forms.Button(); this.Cancel = new System.Windows.Forms.Button(); this.SmallLabel1 = new System.Windows.Forms.Label(); @@ -1001,7 +1000,7 @@ this.Controls.Add(this.Cancel); this.Controls.Add(this.OK); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "RewindConfig"; diff --git a/BizHawk.Client.EmuHawk/config/RewindConfig.resx b/BizHawk.Client.EmuHawk/config/RewindConfig.resx index e4f2985df5..65a871b69c 100644 --- a/BizHawk.Client.EmuHawk/config/RewindConfig.resx +++ b/BizHawk.Client.EmuHawk/config/RewindConfig.resx @@ -120,29 +120,4 @@ 17, 17 - - - - AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAA - AAD///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////AcvJxP+WSST/////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////AcvJxP+dTij/nU0l/////wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////AcvJxP+gUCr/0nVH/6tUKf+iTyf/mksl/5JH - I/+SRyP/kkcj/5JHI/9+Qib/////Af///wH///8B////AcvJxP+iVjH/4YZY//aPW//phlX/2XtN/8hw - RP+3ZTv/qlsz/6pbM/+qWzP/g0Yn/////wH///8B////Af///wHilW7/+8Ch//+zjP//nm3/9o9b/+mG - Vf/Ze03/yHBE/8hwRP/DbUL/w21C/4tJKf////8B////Af///wH///8B3dHH/+icdv/7wKH//7OL//+z - jf/4qH//7qF6/+GYdP/hmHT/4Zh0/9eIYf+STCv/////Af///wH///8B////Af///wHc08r/6Jx2//u/ - oP/OZzP/55Rs/+aOYv/lh1j/5YdY/+WHWP/lh1j/zHJD/////wH///8B////Af///wH///8B////AdzT - yv/nmnP/0nA+/////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B3NPK/+eac/////8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8BAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA - //8AAP//AAD//w== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.Designer.cs index 67c13a6552..9bf9940384 100644 --- a/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SNESControllerSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -193,7 +192,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "SNESControllerSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Controller Settings"; diff --git a/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.resx b/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.resx +++ b/BizHawk.Client.EmuHawk/config/SNES/SNESControllerConfig.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.Designer.cs b/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.Designer.cs index bbbf4dbdf1..0f79f80c1f 100644 --- a/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TI83PaletteConfig)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); this.BackgroundPanel = new System.Windows.Forms.Panel(); @@ -122,7 +121,7 @@ this.Controls.Add(this.BackgroundPanel); this.Controls.Add(this.OkBtn); this.Controls.Add(this.CancelBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator_MultiSize; this.Name = "TI83PaletteConfig"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Palette Config"; diff --git a/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.resx b/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.resx index cda693680c..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.resx +++ b/BizHawk.Client.EmuHawk/config/TI83/TI83PaletteConfig.resx @@ -117,80 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 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 - DwDgAA8A4AAPAPAAHwA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs index b093ca49dd..f84713123e 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumAudioSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -180,7 +179,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ZXSpectrumAudioSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Audio Settings"; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumAudioSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - cP/Gb3D/oF9e/hMKCmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4QECynZmX7xnBx/sdwcf/HcHH/tG1t/h8REYMAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAx - MIzFc3T+xm9w/sdwcf7HcHH+vHR0/jAcHJkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQ4OAYVSUtfIcnP/yXZ3/st5ef/LeHn/xoB//kQq - KrEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJxYWGrNvb/7Nfn//0oeI/tSNjf/UjI3/1ZOS/mE+PtQAAAAXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAARAAAALQAAADUAAAARAAAAAAAAAAAAAAAAQyYmUM6Ghv/Wj5D/3J2e/uCl - pf/fpKT/4KOi/qRycPkHBARlAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAQAAJh8REYBYNTXMhVJR8XxM - TO8gEhKeAAAAEAAAAAAAAAAAbUVEe9aPkP7doKD+5rKz/uu9vv7rvLz+6rKx/tqfnf5iNzfnCAQEcwAA - ACoAAAAbAAAAIQIBATorGBiQhFNT67Z3dv68fn3+wYSD/siKiP6aZmX2AQAAKQAAAAAAAAAAd05Ni9eT - lP/jq6z/7cLC/vXS0v/zz9D/8b69/uyxrv+samr/l15d+2tDQ+NkPz7bdkxL451nZve+gYD/yY2M/tWg - n//jtrT/46+t/uOmpP+mdHPwBQMDFAAAAAAAAAAAdkpJh9iUlf7Hl5f+tJeX/uzOzv7lyMj+57y6/vS6 - t/7HhoX+xYaE/saJh/7MkpD+0ZmY/tejov7mt7X+7cXD/vDFxP7vvLr+8Le0/u2zsf5PMzOMDQcHAQAA - AAAAAAAAYTg4X9OOj/9aUlL/YGJi/nh2dv+skJD/qo2M/vnAvf/dn53/4KKg/+Cnp/7vxsT/u8PM/sHI - 0P/1xsT/9sG+/ve+u//3vrv/87q3/ntVVLkkFhYIAAAAAAAAAAAAAAAAVC8wD6BkZOWjhIT/jo6O/n1+ - fv+eenv/xpGR/vi/vP/wtbL/mZPP/0Z2+v69nrr/gd/x/nfD2v/2vLr/9Lq3/vG2tP/lq6j/elJRrjQg - IAoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7OyeOWVnGv4eH/r2Fhf7YlZb+1Y6P/uinpv74v7z+3ay3/seo - w/7srZ/+7LGv/qmyjv63qI7+5Kel/r2GhPZ1S0p1QCcmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAd0pKOpReXtKxb3D/yXl6/sx5ev/ws7D/6q6s/+Ked/7npFb/2ZiP/ny7gP+OjW/9h1dWr2I7 - OiMAAAAAAAAAAAAAAAAAAAAAAAAAALSCggSqcXIbo2dnN61xcVS/h4eIzp2c2cKWle2OY2OGbz4+Y4xN - Tr6zaWn84Jyb/9aXlv7Ji4r/p25t9INTUqZlPDw3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJg - YASjcnMorH9/a6h7e4yabm6Df1NTU3VKSgwAAAAAAAAAAAAAAABgNDQgcj8/bntHR4ZnPDxTVTExDQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////APx//wD4P/8A8D//AOA//wDgH/8A4B//AMAf - /wDAH8EAwA8AAMAAAADAAAAAwAAAAMAAAQDAAAMA4AAHAPgAHwAAAH8AAcH/AP///wD///8A////ACgA - AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQc - HA5LKSlUNBwcSAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsO - DgV/SkqHm1hY+X5HR90tGRkuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB4SEhCr2Zm7sZwcf+oYWL5UC8vUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAACnl9fnMRwcf/IcXL/tmxs/mI8PGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAa0NCGbRsbdbMenv/zn5//8R9ff9ySkmCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA - AAkAAAAAAAAAAItYWDvFfn/y2ZWW/92fn//anJv/jWFgvwAAAB0AAAAAAAAAAAAAAAIzHBwiYjs7a3pM - S6pqQkKjLBoaMwAAAACeZ2dZ05KS/em0tP/vxMT/77u6/8CHhfpmPDyvRysqYlExMV1ySEiGnWdn07qB - gPzLkI//w4iG/HJLS3YAAAAAomloXsyRkf/DoKD/48bG/+jAv//hpKL/vX17/7h/fPu/iYj7z5qZ/+Gw - rv/rvLr/77q3/9ScmuR9U1I+AAAAAJZbWz2ndnbxdG9v/4yCgv+4lJP/77Wy/86erP+6nsH/tsXR/8PH - 0P/4wsD/9b26/+Cppu2peXdiAAAAAQAAAABYKCgHn2lqe6eCguSsgoL90pKS//Cxrv/TrcP/s5y+/8i3 - s/+quab/26mh/82UktSgbm1TBAAAAwAAAACud3cEvYGBC7N6ehyyfHtyt39+3bNub9vLgYH05qak/+Kg - g//OlH39jZR04Zd0aYmDT1EiAAAAAAAAAAAAAAAAr3t7D7aCgki5h4Z8uImJgah+fUltPz8ajU1ORq1s - bI6vdHOgm2RkaYxJUiZgCygCAAAAAAAAAAAAAAAAAAAAAGo9PQF9UVEHcEdHCTodHQIAAAAAAAAAAAAA - AAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AADh/wAAwf8AAMH/ - AACB/wAAgfkAAIDAAACAAAAAgAAAAIAAAACAAQAAAAcAAAAPAAAOfwAA//8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs index d69a5e3254..2180af2b5e 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumCoreEmulationSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label4 = new System.Windows.Forms.Label(); @@ -191,7 +190,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ZXSpectrumCoreEmulationSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Core Emulation Settings"; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumCoreEmulationSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - cP/Gb3D/oF9e/hMKCmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4QECynZmX7xnBx/sdwcf/HcHH/tG1t/h8REYMAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAx - MIzFc3T+xm9w/sdwcf7HcHH+vHR0/jAcHJkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQ4OAYVSUtfIcnP/yXZ3/st5ef/LeHn/xoB//kQq - KrEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJxYWGrNvb/7Nfn//0oeI/tSNjf/UjI3/1ZOS/mE+PtQAAAAXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAARAAAALQAAADUAAAARAAAAAAAAAAAAAAAAQyYmUM6Ghv/Wj5D/3J2e/uCl - pf/fpKT/4KOi/qRycPkHBARlAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAQAAJh8REYBYNTXMhVJR8XxM - TO8gEhKeAAAAEAAAAAAAAAAAbUVEe9aPkP7doKD+5rKz/uu9vv7rvLz+6rKx/tqfnf5iNzfnCAQEcwAA - ACoAAAAbAAAAIQIBATorGBiQhFNT67Z3dv68fn3+wYSD/siKiP6aZmX2AQAAKQAAAAAAAAAAd05Ni9eT - lP/jq6z/7cLC/vXS0v/zz9D/8b69/uyxrv+samr/l15d+2tDQ+NkPz7bdkxL451nZve+gYD/yY2M/tWg - n//jtrT/46+t/uOmpP+mdHPwBQMDFAAAAAAAAAAAdkpJh9iUlf7Hl5f+tJeX/uzOzv7lyMj+57y6/vS6 - t/7HhoX+xYaE/saJh/7MkpD+0ZmY/tejov7mt7X+7cXD/vDFxP7vvLr+8Le0/u2zsf5PMzOMDQcHAQAA - AAAAAAAAYTg4X9OOj/9aUlL/YGJi/nh2dv+skJD/qo2M/vnAvf/dn53/4KKg/+Cnp/7vxsT/u8PM/sHI - 0P/1xsT/9sG+/ve+u//3vrv/87q3/ntVVLkkFhYIAAAAAAAAAAAAAAAAVC8wD6BkZOWjhIT/jo6O/n1+ - fv+eenv/xpGR/vi/vP/wtbL/mZPP/0Z2+v69nrr/gd/x/nfD2v/2vLr/9Lq3/vG2tP/lq6j/elJRrjQg - IAoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7OyeOWVnGv4eH/r2Fhf7YlZb+1Y6P/uinpv74v7z+3ay3/seo - w/7srZ/+7LGv/qmyjv63qI7+5Kel/r2GhPZ1S0p1QCcmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAd0pKOpReXtKxb3D/yXl6/sx5ev/ws7D/6q6s/+Ked/7npFb/2ZiP/ny7gP+OjW/9h1dWr2I7 - OiMAAAAAAAAAAAAAAAAAAAAAAAAAALSCggSqcXIbo2dnN61xcVS/h4eIzp2c2cKWle2OY2OGbz4+Y4xN - Tr6zaWn84Jyb/9aXlv7Ji4r/p25t9INTUqZlPDw3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJg - YASjcnMorH9/a6h7e4yabm6Df1NTU3VKSgwAAAAAAAAAAAAAAABgNDQgcj8/bntHR4ZnPDxTVTExDQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////APx//wD4P/8A8D//AOA//wDgH/8A4B//AMAf - /wDAH8EAwA8AAMAAAADAAAAAwAAAAMAAAQDAAAMA4AAHAPgAHwAAAH8AAcH/AP///wD///8A////ACgA - AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQc - HA5LKSlUNBwcSAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsO - DgV/SkqHm1hY+X5HR90tGRkuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB4SEhCr2Zm7sZwcf+oYWL5UC8vUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAACnl9fnMRwcf/IcXL/tmxs/mI8PGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAa0NCGbRsbdbMenv/zn5//8R9ff9ySkmCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA - AAkAAAAAAAAAAItYWDvFfn/y2ZWW/92fn//anJv/jWFgvwAAAB0AAAAAAAAAAAAAAAIzHBwiYjs7a3pM - S6pqQkKjLBoaMwAAAACeZ2dZ05KS/em0tP/vxMT/77u6/8CHhfpmPDyvRysqYlExMV1ySEiGnWdn07qB - gPzLkI//w4iG/HJLS3YAAAAAomloXsyRkf/DoKD/48bG/+jAv//hpKL/vX17/7h/fPu/iYj7z5qZ/+Gw - rv/rvLr/77q3/9ScmuR9U1I+AAAAAJZbWz2ndnbxdG9v/4yCgv+4lJP/77Wy/86erP+6nsH/tsXR/8PH - 0P/4wsD/9b26/+Cppu2peXdiAAAAAQAAAABYKCgHn2lqe6eCguSsgoL90pKS//Cxrv/TrcP/s5y+/8i3 - s/+quab/26mh/82UktSgbm1TBAAAAwAAAACud3cEvYGBC7N6ehyyfHtyt39+3bNub9vLgYH05qak/+Kg - g//OlH39jZR04Zd0aYmDT1EiAAAAAAAAAAAAAAAAr3t7D7aCgki5h4Z8uImJgah+fUltPz8ajU1ORq1s - bI6vdHOgm2RkaYxJUiZgCygCAAAAAAAAAAAAAAAAAAAAAGo9PQF9UVEHcEdHCTodHQIAAAAAAAAAAAAA - AAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AADh/wAAwf8AAMH/ - AACB/wAAgfkAAIDAAACAAAAAgAAAAIAAAACAAQAAAAcAAAAPAAAOfwAA//8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs index ad6d805638..15d3ceeb85 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.Designer.cs @@ -159,7 +159,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ZXSpectrumJoystickSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Joystick Settings"; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx index c45473925d..8923775242 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumJoystickSettings.resx @@ -121,510 +121,6 @@ ZXHawk is set up to allow 3 different unique joysticks to be attached at one time. This is because the Kempston joystick had to be attached via a Kempton interface plugged into the single expansion port. The Sinclair and Cursor joysticks effectively mapped to different key presses on the keyboard. - - - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - cP/Gb3D/oF9e/hMKCmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4QECynZmX7xnBx/sdwcf/HcHH/tG1t/h8REYMAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAx - MIzFc3T+xm9w/sdwcf7HcHH+vHR0/jAcHJkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQ4OAYVSUtfIcnP/yXZ3/st5ef/LeHn/xoB//kQq - KrEAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJxYWGrNvb/7Nfn//0oeI/tSNjf/UjI3/1ZOS/mE+PtQAAAAXAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAARAAAALQAAADUAAAARAAAAAAAAAAAAAAAAQyYmUM6Ghv/Wj5D/3J2e/uCl - pf/fpKT/4KOi/qRycPkHBARlAAAABQAAAAAAAAAAAAAAAAAAAAAAAAADAQAAJh8REYBYNTXMhVJR8XxM - TO8gEhKeAAAAEAAAAAAAAAAAbUVEe9aPkP7doKD+5rKz/uu9vv7rvLz+6rKx/tqfnf5iNzfnCAQEcwAA - ACoAAAAbAAAAIQIBATorGBiQhFNT67Z3dv68fn3+wYSD/siKiP6aZmX2AQAAKQAAAAAAAAAAd05Ni9eT - lP/jq6z/7cLC/vXS0v/zz9D/8b69/uyxrv+samr/l15d+2tDQ+NkPz7bdkxL451nZve+gYD/yY2M/tWg - n//jtrT/46+t/uOmpP+mdHPwBQMDFAAAAAAAAAAAdkpJh9iUlf7Hl5f+tJeX/uzOzv7lyMj+57y6/vS6 - t/7HhoX+xYaE/saJh/7MkpD+0ZmY/tejov7mt7X+7cXD/vDFxP7vvLr+8Le0/u2zsf5PMzOMDQcHAQAA - AAAAAAAAYTg4X9OOj/9aUlL/YGJi/nh2dv+skJD/qo2M/vnAvf/dn53/4KKg/+Cnp/7vxsT/u8PM/sHI - 0P/1xsT/9sG+/ve+u//3vrv/87q3/ntVVLkkFhYIAAAAAAAAAAAAAAAAVC8wD6BkZOWjhIT/jo6O/n1+ - fv+eenv/xpGR/vi/vP/wtbL/mZPP/0Z2+v69nrr/gd/x/nfD2v/2vLr/9Lq3/vG2tP/lq6j/elJRrjQg - IAoAAAAAAAAAAAAAAAAAAAAAAAAAAGc7OyeOWVnGv4eH/r2Fhf7YlZb+1Y6P/uinpv74v7z+3ay3/seo - w/7srZ/+7LGv/qmyjv63qI7+5Kel/r2GhPZ1S0p1QCcmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAd0pKOpReXtKxb3D/yXl6/sx5ev/ws7D/6q6s/+Ked/7npFb/2ZiP/ny7gP+OjW/9h1dWr2I7 - OiMAAAAAAAAAAAAAAAAAAAAAAAAAALSCggSqcXIbo2dnN61xcVS/h4eIzp2c2cKWle2OY2OGbz4+Y4xN - Tr6zaWn84Jyb/9aXlv7Ji4r/p25t9INTUqZlPDw3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJJg - YASjcnMorH9/a6h7e4yabm6Df1NTU3VKSgwAAAAAAAAAAAAAAABgNDQgcj8/bntHR4ZnPDxTVTExDQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////APx//wD4P/8A8D//AOA//wDgH/8A4B//AMAf - /wDAH8EAwA8AAMAAAADAAAAAwAAAAMAAAQDAAAMA4AAHAPgAHwAAAH8AAcH/AP///wD///8A////ACgA - AAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQc - HA5LKSlUNBwcSAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsO - DgV/SkqHm1hY+X5HR90tGRkuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB4SEhCr2Zm7sZwcf+oYWL5UC8vUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAACnl9fnMRwcf/IcXL/tmxs/mI8PGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAa0NCGbRsbdbMenv/zn5//8R9ff9ySkmCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA - AAkAAAAAAAAAAItYWDvFfn/y2ZWW/92fn//anJv/jWFgvwAAAB0AAAAAAAAAAAAAAAIzHBwiYjs7a3pM - S6pqQkKjLBoaMwAAAACeZ2dZ05KS/em0tP/vxMT/77u6/8CHhfpmPDyvRysqYlExMV1ySEiGnWdn07qB - gPzLkI//w4iG/HJLS3YAAAAAomloXsyRkf/DoKD/48bG/+jAv//hpKL/vX17/7h/fPu/iYj7z5qZ/+Gw - rv/rvLr/77q3/9ScmuR9U1I+AAAAAJZbWz2ndnbxdG9v/4yCgv+4lJP/77Wy/86erP+6nsH/tsXR/8PH - 0P/4wsD/9b26/+Cppu2peXdiAAAAAQAAAABYKCgHn2lqe6eCguSsgoL90pKS//Cxrv/TrcP/s5y+/8i3 - s/+quab/26mh/82UktSgbm1TBAAAAwAAAACud3cEvYGBC7N6ehyyfHtyt39+3bNub9vLgYH05qak/+Kg - g//OlH39jZR04Zd0aYmDT1EiAAAAAAAAAAAAAAAAr3t7D7aCgki5h4Z8uImJgah+fUltPz8ajU1ORq1s - bI6vdHOgm2RkaYxJUiZgCygCAAAAAAAAAAAAAAAAAAAAAGo9PQF9UVEHcEdHCTodHQIAAAAAAAAAAAAA - AAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AADh/wAAwf8AAMH/ - AACB/wAAgfkAAIDAAACAAAAAgAAAAIAAAACAAQAAAAcAAAAPAAAOfwAA//8AAA== \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs index b64b4be6b4..69e091f997 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumNonSyncSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -149,7 +148,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ZXSpectrumNonSyncSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Other Non-Sync Settings"; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumNonSyncSettings.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.Designer.cs b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.Designer.cs index 7dea4b7119..729b6e1489 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ZXSpectrumPokeMemory)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); @@ -140,7 +139,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.OkBtn); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "ZXSpectrumPokeMemory"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Poke Memory"; diff --git a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.resx b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.resx index ca821b54f8..1af7de150c 100644 --- a/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.resx +++ b/BizHawk.Client.EmuHawk/config/ZXSpectrum/ZXSpectrumPokeMemory.resx @@ -117,508 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/images/AboutBox/mom1.png b/BizHawk.Client.EmuHawk/images/AboutBox/mom1.png new file mode 100644 index 0000000000000000000000000000000000000000..a32e94144e568dbf2b661ebd8e4b408ceefed296 GIT binary patch literal 24746 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 X8o5IQZhhca00000NkvXXu0mjf_0m0L literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox1.png b/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox1.png new file mode 100644 index 0000000000000000000000000000000000000000..854275d0c4b962d785148a889d4c0e9ac0002313 GIT binary patch literal 24868 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 literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox3.png b/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox3.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d50fa2ba2b3caa4cfbc847c1845df3c5048df6 GIT binary patch literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&DI|LY`7$t6sR6}X7#MzmnTu$sZZAYL$MSD+10f+gM2*O7r?V?XzwL{=c5u{g-xiDBJ2nU_G0cYsfb zE0F&G|Njpl`tjr4_n-f-E&Xwg!SOkePJX_Y;atmqueJXtHkWO!HelF#ttILnL(9@g zZ>Rr2ZOJX?7#MU^6&VbII2bvA0x5~Be*-DTk|4ie28U-i(tzwEo-U3d6}R5rzMa=> zAixr!5%6wl4A;;9`fJ@jd1z~Qeo9DUGS=rkcUW%G)MRTDPZ8HZ5PEv_&O4We*9-w~ zjz7J=ROj@kZwgFvgd1vhUnz|he(2utnK6g?mRij9(xawbX_3DbTCj{zHyPpIk%c=u~LBz+nN8ca&m3v%=b6ydo1zh9cu@d zLQ?6$Cx_UaC$4*K_2=%k+|!?Jo=e<2Ub?~G5vbWjb{7B9k4u|3o@-@jIoqzU?i1rE zz~sVygO^KC%%LUMfk}Yz9HYV^ricsY^Vr3iWS9>8*?GtLP1yv^1Bwh06BY>8wzRUu zPT(rgU=WO$An-8XEyBk4a>;g}=@|@pAv-OfvRys?rs_MB3+oNvF5MH%C-uekB3LZs z4~WUPC1%W8cJTGK-00nvN4GLOXZg`Cx=r$8M}|Y6YPD;FGsA_9vO^D*TJ3W<3wRyw zf3FP<6;)U5`z#RL@R_N@;o~9=F2;478`#6j5)ZY z`Mawb`4}Ihsk{gdW~xzP;O#is!7a?Vj?qKz&*yFidDb87(RFSUg3rlL1V%1{r>mdK II;Vst0B;=)mjD0& literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox4.png b/BizHawk.Client.EmuHawk/images/AboutBox/pictureBox4.png new file mode 100644 index 0000000000000000000000000000000000000000..ce26a5665f2472d700615e7e2f5f54a6b2b17f53 GIT binary patch literal 684 zcmV;d0#p5oP)C0000WV@Og>004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O%3;baP00001 zb5ch_0Itp)=>Px#PEbr#MF0Q*`2YX-`1tPk`Ty3X_|^b8-uTv~W9O{^&V>Kor2xiz z_>qHlwR1u>P5Cq`$h*#9rc;@|IG!$6ShzW!^8F#Guqq*!a zOEc4qkB6ctilQirqWm(SCRvtcA6uSV@O=To1h6Ozv3ONg)!P>SjsW2SSQtg)IF50} z*UPdj`zAyL2n+CC@o^kSHsQVz1qcUVi{s(bG)-(YG$0VT|Cj$>0B?YwilYg+7&#e8 z1n>&LgY3e?ha+r0yD1^34kQ9x0>A=%@GuNRUDq}4*?1gCoGn5Ecm=RHilX?suB%0G zF~XIA(;88LO8{)~BuNqrz?IEN0Fvit73*hVCvZQHhK zng$2~!T?|xC89paJkK+muj{%F*C>i2Km>SwfIWCT0-zZQVDZy7BLOY}V6fR>IJFy- zE$(a}6~HUt2x5nhJ&p*cpM(J30Cvdafs}n=iEzWR3z7ig061iF$YAsFPzswC4zqAy zmSuS=LV!yEIAjvQjmb70enx}$Tl4iec$&^cSHfa0FE#$ZUN4V3vda5 zg&ZLSxDQ~DurD~hd~~4i5tonCPNX&(6s$t*oW2ZKSAaXlP+)U~a2tYOQNxrEO%XWoV&cV5X*L zs-S70pkbh4WIbp3#yQJ3%viK`ItZ}CD4m-fzF(lcXmHxNx<)CEM-7Iscs z*fDiM`;_@@lYwYn>!f)t6X!Hf0HWEA{j(c-XVv%2tm>FrQQtPXv}IyR^Muld-lE37 z!iK(r`reY-*1Wo&yxOkZn$Dc+&aA4A%*u|8iniRcy0o&Eq@u>eqQ>}w`jp(Vn7rDU z+?v9q{OsiX$gIk+^z!J`yx_F5$dvq`l#v3*tla_@OURhJ z1fFAHFtPVEGPN)?G1oV-&^I>M(>K)7(b3k{*3#C|)YMW}S65ckP*zn}R#8(_QkGLt z3ePK(1qQf6NswPK1EYYPvbwf`iG{VTqg!$Dj2X{gzpj4=2Y=iPC9VJ!AMV0wFpd3G9OiHeAc%UJ`5hRXW3X~iEp4g}0M zdRM`vD`GTrzUKYz-V>|s(-^1s&f4n}vL#Z8iS6+V@5j$O#5foy^VzXEegC(n(_q8q zLza1$Z~cmO=XkO9PqE1N;F;Sh`$KOCvujQk zm#Db=&Zw|lN|@~&-*f@tqg(!OYf`-S`N87!m8pU50y0@sgBEqfBv1bMLjL9v_jH@* R`xk){oTsaw%Q~loCIC2p0wVwb delta 672 zcmV;R0$=^c1=t0UEEpgtFaQ7mC^9<$0000002?DJ0000WDKL>S8-D`>1OfvD2nq}% zD>5iBHY+kYE;TzbI6g2pJuNgkDls@FE;S)3F$W0?m!hnLkeqIQjB0v_oTssRh?O27 zA~ZiqZFYW!lb=FOS35>fijgOHn3UTG>TEG#T6fsdPtm!gwMQBq!N zg_53#m7tB8q>r1XkDH~8n4=*gBbTDBn4+ynQCV4JZ&+PmMNU>#U~6@NjUyx`GBr3= zUT7~fH!n0eS72#ja)EJxj!#rrabj;HCMeDT0HYWjP-1gZR)1MjW_E;;oQjsAPh4k) zlb$+AR90tqTy1<}a)D@ghHia|ZG4Glc7$JWe_3jIQe<>DL{WA^OEEMzQeJ6kd5Cm_ zkadKSE-x`DDJpAYZ=ESDa)FL)dx;|@C-86mng9R*AaqhrQvmKG{16`JJ?=p;G$$)N zI7R_;bC~Py?tkv??(XjH>zL1Te>?yH0N6=HK~#7FUBNvs0|5ZX;s1|Tb9$$BMo->BAfIuK}Y4Q_`qsa^NMs(ZWyU3rj&)p z)OqW?uN_UDXSn9Ma4RSgXO`P?E4TI7AbR2V{=VaRpZ9s6j}<|?WMl1OO&}0#s1#Bp z{wIz;D|2K|Z#z1HKvYJAMUi)Rcja>V%*@RA`1sh^*wD~We}8{pUtdp8PeVgPeSLjh zU7e4QPgPYFi^am0$z%e6=<4bM0JkW?IfBdOibNvRVhsS+&CSi={0r~L;pF7x;NalE zzyQcO9F9;Z1Q@sN?d^c|_V${Pjg5@}LlPMN)uIb(ameTM!GJ;t01UaMr3D$i+S=M$ zTU$p*N3p;ao6QE*!otGb+#CwQ0KwRT2YG603RHk0P>Wusd6A(6de8!FxCN}EqXTSW zu^3y7j6sl1YopORI2^`eWg;VP$*!pOeR}fTU%LKkxHc! ziDZ6$es*>il0Y~;Jq;xwga8;K5D3tY$Ky>*OqgB-R9Kh`G1lr&>bar=l zWA@I@PAG(pCI{dxJi$;+O-&{fOrvpP7(6_GMph&Z@Bd#AiDqWz$1E)^t?cX_ojg2F zd!6<6^$Q}CLn$C)Z1xy?>)%Pds0-yV7@3VEh{T8udHogH}&#GQ_HLC z8?ujb#iy+u<(^8d(fmBn>3$s^>h%VLolo!lV+mrI4KO6niGBnir3?Y$1j zEUD!dg-R~whLHT;t2ZmFrG>}+KJ-|0pSM4FCOPv}UTc#zp7wO-a(4bUQAjp!)+>?( zwRaXDI+Z*>_0}zsetp?9$+m{#5IFHT&TXYemT2a2f!7|GE))m;xOFWk+4gs4%om1l gWN`t1u{v?k(nwT%PE~4^vce;)sbm_dGbEYu2S~>prT_o{ literal 949 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 delta 89437 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

    }+9WA1(LYqHa* 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 diff --git a/BizHawk.Client.EmuHawk/config/ControllerImages/ZXSpectrumKeyboards.png b/BizHawk.Client.EmuHawk/images/ControllerImages/ZXSpectrumKeyboards.png similarity index 100% rename from BizHawk.Client.EmuHawk/config/ControllerImages/ZXSpectrumKeyboards.png rename to BizHawk.Client.EmuHawk/images/ControllerImages/ZXSpectrumKeyboards.png diff --git a/BizHawk.Client.EmuHawk/images/ExclamationRed.png b/BizHawk.Client.EmuHawk/images/ExclamationRed.png index e1e238ad307365b99d43fbce973868310accf811..a0c8493f28a884d71883395f9e4c7f7c28593406 100644 GIT binary patch delta 636 zcmV-?0)zde1)T+uEPq@W4`MASWh*3aGb(dPMUPuil6ZEODhZY<2$_e6qgX_*PcyDf zFtUw?xIrAdXivIkPQ|62#A!~)Yf#96Y|N^l&Y_ghhi}z>Vby$K*|VqEsF~PvQ`vA$ z*lkGs@|Jo3j%xpoX#b36|BGb*ie>(ZWB!L?|Ak)rhG74HRr-Kg{C`&e zd{X;*Q2TjM`*>0Mb4UMgLH2P*|7}0+b4>qjKJIc${cSz}YB~R6F8^UI|6eWtUo8Gy zDE(I<{ZkzMQhy!%QXAu1F8xp%`%oDBPZ#@15&K9D`9%u)LkZnX9NbJC`9TKwK?nIi z1Nc4y_&osgI{@!H0PZ>f>^K1GIRN501K~LXHUir=0=+W^ zyfX&2F9o$P1zq&Wb^rhXB6LztQvf_dMo?66a&~rlgMW{YlbM^FrKP8-t*^1QwYj;u zxw*T&4_Ze_0002ONkl)0}!CE>8$bbaUWhlpx0J?Xkttc;R6TDRblwtPp5jd zJ)mrYsC5sRc|-%Bxet598lY(7mD2kq0PTU&P#o7?7q0PE4NbJV*r{eW=P4s})?`Oh!! WN;~4kCLJ080000$;5|6eTsZ9n5$F8_Q|`-WiusEz-nhyR&*|9`}>{NxH6R{cSz_P#F0|3iCSv|BGboH~`}|0JSd#+)Nz%dQkqyweE9F z|7tnBGY0Xil`v5vpa1{>B6LztQvk8KsjsDjrADojr+-kndQ@<7LYcL-y}7%&n~%A6 zn~ywpshaMO0002VNklH!w6Z zR#GxCHGE4*Caa~Wr79_9W@YDOZ~z6EEmf?nO9KLRgMvds`GEo~GRih~kxEKY z(J`^If*@<;R2`k1m6Tju)6#{&9^jOBckuA^%F8cM;Dh*tolV%+&%aDjh!5@?E&(16 denIRW2LR95AhO6#;UWM4002ovPDHLkV1o4lI(+~D diff --git a/BizHawk.Client.EmuHawk/images/LightOff.png b/BizHawk.Client.EmuHawk/images/LightOff.png index 14c35ff3fe9b0b094d7acbd288eaf238c30c3381..edddc3ee0a020781c3974d7994eeb0138b18a245 100644 GIT binary patch delta 613 zcmX@Wc9M01%0y3{i7Kk~jKx9jPK-BC>eMqZFuDi$gt#&>F)=bSGB7Z(u&^*QGXuF` z0gwn>Dm*+gEG!~4G(03EEI2qcFfceEAjsc8(AU@B$H&jx+tTT?7Y;3KqZLO?qtgNgoEv+prt<23W&CD#! z%*;(p%uGy7jg3u>jEoHpjSUQp3=9nP_4W1i4D|GXq@J#>u8s~6>1bSH*97F0WZm}Np&O2v~u5G%0;b5DdS6Z94&5Du*|Cp6;q^?zE+jJc0DF#nh KKbLh*2~7YCYr6>m literal 832 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6zM9{GlYxBB0*}aI z1_nK45N51cYF`EvR7my+@?~JCQe|LhXl7ve`5#EXWMC*YU|@Kaz`$TNgMmRje^UHW zH=tU^;vjb?#+xT~>Va(c0G|+7pdb)1F)=YRGBPuR>;?h|n~RH!kB^U&laqyo1)_kB zja^DgN=HXWPfyRlz(8ADTUl9INJxm2lS@NG%goH&%F4#t+SbO#*38TTs6=VR3PBSy@?md3k<* zejXkkV1Tf)vH}AN5;$zyt4;s|F1IAeFZkgHAo%hh3g8Tw0CDsO!pgqahe$G(3F&_uR~%X=08WI$fL`^@CSVnN-SoMe2?)Z}@^Ot=t0k zj_E>Y%@*DCEh{>6eq!&N&k7w1LaZ+)Ok+{(V!AS^jYnwWochoO$A0Hc-8uil1KHV% z%!$j^1n%E-?#}aflf!Q>E6R;~+EC*Xv+w_1`P?Nv(`Q~>_wwx&sk-BnuboNZ=x%4o zzae*i+Wigk3UlRy$`RQZer`E*t?v;sLDQT(rdBn++{*v{Mh^+ z_4{eO;000eiQchC<>Fw?9?d|RF@$vEZ1MWY+0001yNkl_xTQEe$BjqO073k5-QIs9!De5Xe3NE$%yM(a0LL(_WKq9?fP(ZbPqsX zE-)52~fXrlc5x^FB_7AV$7*0)>3RVCB002ovPDHLk FV1nC_7G(ec delta 465 zcmV;?0WSXW1M>rrEPpjgW3s~7lcKk-ztlELWV*%FskqLSuH2uq(xbA+oU6f?rn~?D z|6q>oovOjFxy_ZMyd_Yk{{H`ZpXh6r<5`gTYnJFUW5Gps)n<|5Msm(DUAQ-I*FbH@ zVuZ^vU%ZsH`!z{py2aEiRis;ezD0D$-(L`{|{D1uZ_WAvSs`@KXn*03z z_4xen^Ze-T`Z{ypuDQ*ovc^Vt*HVGu=I#35=J;QX>MmQd`TPF!_WbPe`{nET+~)Vy z-}dqJ{P_9)rm@G;-u27a^YHZh>F@gC==j;=_R-w+$=CD3(emi-`rzpJ*x~ok+x5uS z^1#sXxy$dRv46)dgp~dO000eiQchC<@$K#J@#*dN@$K#HrtYph0001!Nkl z)e?g+6adjn3RDxM?(XjH?*9M3QW|EEeLM?FUNGmc22Bu3`l2xdczXSIAX5WFxzQL* z6-fdRVi9ZQRS1&^ApDQ#D8xz0W~Y$m7%Ev=&KJZlE=pHc3aB}hUvD&98aQ#MD@cQ( z1}^txI-4(+8d%oiMv%5U9rlOg>3q5BaJxUAulGlXlo|s+VfYYEq(pqT00000NkvXX Hu0mjf-Fg%c diff --git a/BizHawk.Client.EmuHawk/images/MsgBox.ico b/BizHawk.Client.EmuHawk/images/MsgBox.ico new file mode 100644 index 0000000000000000000000000000000000000000..86d06168482cac599ef73751dc3697a9104f70b1 GIT binary patch literal 15086 zcmeHOeOy#k-oL}!@G>w6BFM|U@jj3Y_|m$$;>MG$Wt(l5Ay0*(simozVx|H4f@z5` z1Bh1AlUaVA*2k?aciUR0H>q8o#jRFrYn8C4GSdcukrZb3`@7D$d%1J(Frf8${@C;J z@;mpO-|IQQ^E5I zge%2E?Nlm(_wOP<0%2icW;}Dyy9v)8JO}X{@;t8qK7;4c5hF(2nVg*b|6(L{I^ETg zk&)Km;NTAE=ECFl^KpTuJt``y7Cgp*=0_`|M~_yeq@>IY4GnFD(4pw8WSdK^R=kF>54H)m>n3$NyR4P^952ZWf3mF%&M%EjR zMns~^FW?g&9v=P<&NAz3#ELPhefA48;cc z`v}PS*oUrcol@-h-;pCnE`^>3e`O>lCYqw7qnCsB2xtbi1$ZAC42CFw_#?)sG#U-< zH%v!4=)zdO4m&6L!_yZIb)~$rT?TzgbLUYH)sZwXK8FU@mK3Lqx9i>p5u+&I5Xz^Xp`*(}l-PPm0yqXRtZH zGS)la%G}|s&3odrThit>M2LAQ)v>;6(C6jHw7)@Dulx_=`;;6$#^PzQjNI~9vq?v? z;i{d^RXUsVTc)o+5cpkLJDg4Vj~+IP`AX}EQ7Vk}UOAo6PV*xa#DFL{zen6^#eAv- zL{xGcJInpib1)pt&H3D>p4FMNH}XCymciP zR?Q5D!PExlVI|!#w&W`Z(Z9!3@7$02G1LWrlB3IRa_*b3WS8PPfu0uVazUye#Ve*0 zat*I_i~VII>t`@$$({u0&?nUcdbZ}(p8T0{_G4c8Z^5=tEm#*{NNL3Huwf^YAqSz$ zHnb0z1L!QQW9<6_;x6Xr4EdClm!hcBEPQ~SkFrTFYU-}dD#3|9fV#y6h2 zp5aR&@`qUH)QNV%2IL3F2`?@#j^gQnSOt6O4CqzT8=WsJ$%kKkUa;&rtrrm*(o5^K zp!4ZRh+l8W(Xuv*->3`vqwYd}8H?QIT1k69){SgzfQ&jk_2#CYH96Z)-j!YTr~k-$ z;6RqK)aEr;OfEsw%yq$-qkaY3`B;m-iy8BFXvB2lI`%fYk{B?~i0eN^o_IIf1-lS) z-V@VZiTZ@CA5I)Zcix7i1<&R9l80DC`JSLF#(x%awQ_MAe5cA6kD>OBdvKoyzV&B+ z^iN)}*DKzM<o?qRTi#Ylhe{@Ie?M$Cz4e`Ynd)m$D z7sekkrW~C4~LnxE0=+zX$-=#TD%V{UTN*!nE+_f#MV`Xdisft+*^ zYr{U#i#bx<4}CFDow+ukp!V~d(;A(Bgg!oFjnpOs@*~Tt1EIe7Qy*fD8afJh2+;j5 zjQ36G;%!3yeQGcs(*E?~4M91!(`DGhK9TC>$GZ!8-7`7mulkkKk!<*jun!>iUkClO z(ah$A_A$T9*zLzBLGO?J(38bT23?^0^SH)uiu@MlLBv_@EUKh0<;4cfK@iK`F#g~8 z%WwRXUH3t6zx~@|V?Xwf-{&`+x;|}owO6j;k8J38j`RmS3xDEyz$V)J+>|H5p1{HQ zjIIA_I`kQAKVoA|=YaF@lbvH9Kk73+4kj0CGZZ@ZldjO2&gguB9V=1ceF%A-&eJRl zQl>3YAtq8@Dd?wEr}%^1tZv+fmIPU5Lu`b(Tqnn4xNXq?R?w24^dYB97W2V*?GW`LPm;~u7_NEA-mArWD%JCv z&dp~uR|>Km4!Rzc^2E5`f;Knu(l%+I_&t5$ZhywVFMIK`;bOYM>c&|cqtX^OXPXx9 z8>57a-0Ud&T+nrz6bI`z0R8-Z815)2*OM*!8LI=Z-_SYTm;YbT-L_tKAJpBkc|=ZA z*9Po!&B%-XfH-=TatH9^_dK+{FDDo}<)NMK``%}9M~VlRno2mHd6ISu?>SA*&4cLg zvQ)lf5(q?(LP(@zZfR}#c43mXMnF{jJy%b|{@2hxsJ?6px ziN=|*LrDi}N8D-7{?ARaF@DOnwm`(wcV*~Z`PD}(QnjE<0(9!ZxIQKAlfL5)E(U9$ zgT75k`^4|#t?lDrgF{9K!LP_aa&4y;WO`YP)sIM6m&QS zT`0#Kasl0)xa-;n+ht>knBkc6-;T`L(X|wNvz_vVL2Tjkw=p}r$}HtC1?TN@u15?y zlUddf%y{CwOZTArA^SGgHXMjOZ#wdhE#M=&7Ug(m%(1F-*1S<*-tx)q=K8Zsu~sXw zR;uZ~?W&s3Z^s>EikR-IMY}>Uhx1q)bPqs`tikwEJiP1zerDv^4`M!r@wsfK3Jl=y zYK++`K+1KlSi$(Kq5rhZ%*?ne##F*6D=RA=>unnDZ$czpSL}8C`0=qNB_%%B^l*fg zm6b&n6cqem-$sU`)4yp39|1RCka)W7fo_}(+_<5uAn4#YEx~qY2<;ILw*$~VkyH2KglAvIsR&js)^{Q(CVXzjk7kss_ zx37ZZq6#q{g?3JZx?A5HxWf%t<92rvYyn$>U2b<9L1Db9a_M(k29D#V;8Af@!&pS~ z;IjYVoJ8Lx=$u4%9P}ijZP2|Cc*8C@2aH3$v;}t(ZD7K_dyu=pTHbAXv8T5JXESgM zhAl`!h?su^&g7K)Gg%~Wu*U_O7SIm+&J%Y?@yIcL5Gshv% z{69bJ9Bdr;e(*X8d;H21k&|2lU*hj_L}MH^rs6jZ_?{NNR|4F(z=P=^@PZDf;S(k~ z1@POZ5cuyAk8DOuzo+{MV>d;P##bBU6k(i>N%_$l!I*jFOBnZuJ-C9tz}qz{F=f#E zTO~a(7GW5!W+`9DS|z4|uJj#^=3KBFcSjouM?ZV3c}(?RZ|CcG)><+)epHds(DiHN zp1;p%=-!|4c!$kY{>Gw|S=AJWWDD*^wxEOe1A>@`?;ul%hR|n?r=PbSIzP!6WmX?s zhaC4?+zY&h+}+pxH+_3=&3@QEozaRRcs?VRf%&GpJ-*=k&&R0n`l0?e_?a-~ILEXm z)%EalJ+L489K~7UZTtq|Gtx=Y?=suY)Q>KhIv^gyH^bo%pD;P_s}D&y<~SWd7Y(mY@1?(458I1?!=JMNg)_3b?i4?NVqEa1cqqt%P6j-8 zu{NxmH^unrYu~w-cryEvtvxQwjsZU`_}9G;Ey=_zKf6s9fSS188=zQ@NUth+t1|7qaR@6KM7!p;fnh;@o8|`y)M5Yz5%vG{Gz5d)@!;IBKK66qWgiOlm_<}V_-z@qt7hX1` zt+B5b+so?kzhg;L?hf>@@EgG9Q9$lTtXas2AXkGu=^N-#%Gww--nZ{pa`xkU+4BsC zLH#|?6d6~&zBFy)-?n7fzI%@DoN{V9?q~f3kxR^ntgmQ45Vu30MV{CwZswAvl!jrB zy?*Bd`~Mn0_C}Q$dF;mbe<8i&N?(3pKn@HUt+2C9OhMQIqItrd2lk&|V(q_%IT)ZflZUZM zfDUh9EWEz^=B_b()!n~yC) zPVgS&Uu1SNNc$t@3%QRSorT{N9nM($)@%}lu~lKrYjD>@d;OpVx*DO!Jj4kv9T;)q zb&E8~#gC6op8sDr#ozOMvF@H{Z`94K67K)>vo;w=O)dqCNELW3z}V{!j`|>ufeML(pS9a3QwRE;~HNAZreP4yE&|TPvdkVKZ z3x-i5ZotFtDW)j?>Jdnyf*78MylDlRw&SV68Dcrw6u&bvQtb8l*aP0iJLQ315BlB$ zj)mciA=dC6ka?cbq25XR7d=!LwVy|B!=GCiJ$O<+M0XdiAa(dVVad5uH96M_dq}u( ze4sie`TC$>^}8NE--Bin(Sv^w;`ZOEJv1h{I$=hIDekr{nxth1Z%BFQ-QvV$2Mgm% zpW`dA8 z*=p*iq7K(I1JD`tR~VDs7~k*05;LO{iffE~%&F@+pJwZ%DdbGHu1Bbi9{uJM_fT8t zNZkmGi37Ax;dw78D7cB*N8Pz2+EDXtR%+c@A)hwbx>qpzl-hH@B|Iw7dl%%t3)yYK zAt85PYW>$=leJT4s&hO6JHBW1;Pnv00R3F-Ie&rtSAv5>Zer~^Yj*_jc7pB#qeEMV z(blz4Z#^fhcg*3 zyG+(|37HLDg|O#5*`!HB2UAafmi1P8h?q?cdy}w|3L{vY+V!8(NHY z4!U>ZVpA=p(IZC%GkU%aXVcNy6U>HrPYUNtjF}dEvf%@XgkxIwepFJ?yqwY3+@TiJ zitDKprwe{BZl`+s{3fqH1Qy)+;(ixBRaHPTAZ{ceW`yGWhbTJ{Qdd*{P+0#_4oSn_4)Ag`0nxd>+kmI?e*sC z^yBIB;pg$+(SZj%hl(})8@p_C;-HGfHCQMc6L00003bW%=J z0E>*q4@y-4003V}L_t(|0R_RaQ9@AwMZtadkkbLF4%&Y+3=tJr!FLw`z~KSg-WT9e zRbRgc#sT{K8ODHf_rw_Rx-J+4r;meiKn2EN6&MGqz!<6q22Rz$K-CVo!8ZVIcme-5^;?v|yx_xStk@Alv2@YCDt@bmcN>GIg$?VPK? zskzUuztxqbxt^}Wy2aF^vdGKT=iKA((b?+6&*atJ?8(#Sy?@H#MH{H300003bW%=J z0E>*q4@y-4003)AL_t(|UTw@p7Q-+M08yus!^}`-y#Mw3EXB$uv;2!uE9Iv0lsW<- zbp$JChRY2$3n2JwDMcO|Di^I>$5&bhaz*Xs skn9STX-VDE#aWp@_$YMT2;PnNpZihsVGm4PF%p9~F$%QnmV94;FN?ny7XSbN literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/images/arrow_black_down.png b/BizHawk.Client.EmuHawk/images/arrow_black_down.png new file mode 100644 index 0000000000000000000000000000000000000000..7b99c5cca13ac8b89d0b15af8f4442746b9690e9 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!2%?ApR4f$QVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^Cc-rKO~#q@$ywqN1XpprD_hpPrtcot>SWoSd7Ro0^)M znVFfGn3$KBmzI{6m6es0l$4W`lai8>k&%&*kdTj$kB*Lxjem`ejEszni;IeiiiwGd zh=_=WhK7ZOg@c2GfPjE(Z~td(|6*wWTxI`PVgFKI|4mx|NLT+uQ~y3t|2RzlGf4j~ zMgJ*5|06#CKtMn+Ffazx;MD*C00DGTPE!Ct=GbNc005auL_t(|+U=B43WP8WM3b?X z@OQ7^{g2=&#D7a@T*V?%+s;Bk@nbvWqr8$%N}GsORox?%)@(6bzR|`?I0WjI97VVj z)lX{N3*&A-DO)VzP89hB!uOI$0&@Uyzz{?~K; zZ|w2k!sowTz<=l9{~qE0eWU&d#r+RY{2!D0KPlsXdd~lx{QnIN4b9EXt*xzXZEYPL z9i5$>U0q$>-Q7JsJ-xlXeSLlX{rwXrOqe)v;-pEFCQqI`Wy+MPQ>RXwHf{R!=`&`` zm^pLitXZ>W&z?PJ&YZb(=gylqZ~pxG3l=O`v}n=d#fz6LS+aEL(&fvSuUxru_3G7Y z*REZ+Zr%Fz>o;uJuxZn#&6_uG*|KHp)~(yOZ{N9d=kDFR_wL=hZ{NQC`}ZF>Z~*A1 zGiSa^0V&s#Aiv=MQ~(T{-fgr18aUU}#WAGf*4rtLd`yZ0EYdH&3Lgvq!McBc{D)WC zbG~hIYm}UP_3mUJi_l9VENPcmUuz|^xE;`a+;@D&&g7?IpkWk|u;DGw?)YE+yx+gZE0?}LeE6i_<&p$N?(D-CA4^X1^xMv2 zv-jBFJtcn8ruXZ!Z2C>Y|K6GNd~SWN#N}$1I$j%wbgPLI@@md)06LVx)78&qol`;+ E07NDoW&i*H diff --git a/BizHawk.Client.EmuHawk/images/luaPictureBox.png b/BizHawk.Client.EmuHawk/images/luaPictureBox.png new file mode 100644 index 0000000000000000000000000000000000000000..3385c9b72887fd39c3a8c0cf6d80d7032d4e7c35 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!2%>1Y_^#KNrhyOAYTTCDm4a%h86~fUqGRT z7Yq!g1`G_Z5*Qe)W-u^_7tGleXakgBNq6*hWMJ6X&;2Kn7072S4sv&5Sa(k5C6FWU v>Eakt!T9zdBO{R4wBXot+;m%X6NvBW>gTe~DWM4feHSH? literal 0 HcmV?d00001 diff --git a/BizHawk.Client.EmuHawk/images/mame.png b/BizHawk.Client.EmuHawk/images/mame.png index 18f5678efd978bb30a79b17074c76a31cd67df1e..72606f3eb7c4af9f1efdf64bf7737377bbf42445 100644 GIT binary patch delta 701 zcmaKo*H2S%9L2xCdv9;=EhBw01tBCN#5fXAal{ZJViX>TGX^D*-~dcOB~7Fpz=N_?*VZq z6dIwh8w$E0-vD_A$Z3P@HV`#KRx@PkA)^7(bs*FMqk%Lvq$(jr0m*U@$PizOu9w5L zGDs*v31WyBLtG9f)Z)o9JgX7QxQ`39SV|q9+m5BFa8V1E-Gn8}u}nQ))QvF(2BO$R z6q#5>MxwNbDC;B2`v_43A?YVmWvmP>!Khf-jijKO6zR#ERb(KETwX8z(C)Bu%^edoW1l=N0Z-x2=&@SL=E2g%9dY)9i#Z+@hVF85|)mf0- zipys}J_of{kj*h5d%w;8xC;O-@K1!FbmV_Ph;+baQ#8kg%jNOhH+pz_dTsXg-FF}` z@X)2$D@jR${6dLDR;y4b)M}lftGnB1>Khz2&n+#jtbeuHY<9cGj=ytks6s;yo=Re- zMEOQnbR0rrE?+h0UcBL5Dlu;{(SOc!Sz{mfa<*=Ye&F*)w;KDMziS@ixNc!(meWPA zBX>{E*aU88gg=&phX>s^tnJ|O!z!j%md}|Rk3_e|*!J_l zMi``>e4#LLU_RhsmPb5L?P+^v6V~$Y6t|9KrZYkQ5kUb}ewAl=k)tEav0gEWOxw|U X7mbhqu}HB0`u9ud;qVZBa8$-$fKM(3 delta 713 zcmW-dYe-W80EN$e?C#!enMp-dri4gDBm_keLhn*a!u%bEDH_>BBwSiEZJLi+YSTRTuOwwJ%Wr{LPtlEKG8&lS|Y$7S{;DkX|Kfv+>%#~6UwlGSg^iDf*UWIrStM25A zo=A%n4qDw#7q-y_ZFGJMa+{%gOe<^YJUgz}Al*piHH-3W^esDK`wq)Dl)GX4jOq!p z(gni=r5hvoaYE-NjMGGm2ex^lVjNl*bS_dDrvx`)nT7caUG0YUJ-Qar`U}EG@NU91 zg__TdepEr!f1R2?R}LU5F+A+#as!k96I^ycAaa2=tbnitrrAkoC&5^Id9egclZyaj zTLNpJm3yYe&7M7hXVu=Fo&(sO1Ys_=hUbG3oCHLdtNna8ZUB7O0p9D^o!aE$mj~)Y z4(^LcQk+sb4-|I*%DzBDeAL<3mUw4G)N9W~cU*su<$~O~uy*Am$5(pu{3q|oblKLu zx<3>z%#@rN^4j8K9ByBgZE1ZTVv0`aTH__U9=f<#(KkBc=kLGk-cneYbGzTD_lZ}N z&LC5sGibGJ`;P?o%+H>n-$#Ae(Ki|G`3_-!>^W+t^Vg9b(cQmeGz%_L))n3qems5d tuyJTQ@${!TaYu~w-mxRD;S{su#ZGx>z@K*`(#!u23ON*Z(6~P`?Jq!_KP&(M diff --git a/BizHawk.Client.EmuHawk/images/placeholder_bitmap.png b/BizHawk.Client.EmuHawk/images/placeholder_bitmap.png new file mode 100644 index 0000000000000000000000000000000000000000..347fb71667da2c61aeca16e34c675fdf33ffcd40 GIT binary patch literal 577 zcmV-H0>1r;P)004R> z004l5008;`004mK004C`008P>0026e000+ooVrmw00004XF*Lt006O%3;baP00001 zb5ch_0Itp)=>Px#|4>X+MgRZ*{Qds;`u*_p`s(la;pp|+KnACTd)O3~8agx$+kaiOyq)&Rv7dT7k<~ zf67&T$xnF4PI$*jbj3(>#YJ(%LT|%9Y{ETizddTcJZQT+X1F?KwmD<6H(;$ZS)ejk zo-a|7El!LpONT2;hAK&eDMx@PMSUkkdnZJCCPH{7LU$!VawI-)BRp&(J82;~W*|3X zA2wkhHDDbwTL1t602IbU0002ANklCI delta 124 zcmV-?0E7Rf0jB|wGIapLKvUWO=)g3g00003bW%=J0002`cEsKQ002ZuL_t(|UPa5n z2|zIjgJDNdZ~*B9k7fZ2*?*=N52d+$hw$57l0K5`y~-HbkTLF&4alSep9POBb>Z{# e$W^bG_VxpHQVdc?U8K+e0000^xl@Ln;_q4{qdbFc4rd zcY V^fp|c`w?gogQu&X%Q~loCIB+!EHwZC delta 121 zcmZ3;xP)1X*c60l!V`3H$VIP`5#A5 Za)({#?va|G7!5Rx!PC{xWt~$(696K=Fhl?V diff --git a/BizHawk.Client.EmuHawk/images/tastudio/ts_h_piano_17_green.png b/BizHawk.Client.EmuHawk/images/tastudio/ts_h_piano_17_green.png index a8d7bcc6d5fbcbb351e916a80e559af936724d9c..b459043bc3febe7b5971c170ad01244fb6affc8c 100644 GIT binary patch delta 119 zcmZ3=xQKCrQ9^)r^Ln;_q4{qdbFc4rd zc<$lf-}1#&_qQ>#@B$sD18f=U@6T@fD4YAX|Ba%EYEp+mV4%UF1h0gSlS>Y>9^ha9 Wj#qP*verMKQ4F50elF{r5}E*pZY@6m delta 122 zcmZ3)xRh~%Q8B|Ihv1w4UmP%5$iTqBToU9L45WXR9k~ajoIG6|Ln`82Pd?;4;K0!w z=x*?U;i;NM31jOU`{1o_FTOvo?Bb{L`NeCY14eQ)AFd5lK9;q;;cK4L^X-LOS-<-K a+|5{E%&mMtrb`WI8iS{+pUXO@geCy=rZR5; diff --git a/BizHawk.Client.EmuHawk/images/whiteTriDown.png b/BizHawk.Client.EmuHawk/images/whiteTriDown.png index 23c23d2b006b203f1f4cf7526c9dbc2c7198f9ee..789f5cbca4a00692f21ac7815efc4b5b4f5832fa 100644 GIT binary patch delta 458 zcmV;*0X6>21gr#*B#~Aukt7h2K^1=ib5ch_0olnce*gdg%uq~JMgRZ*MoZ*IO4>z8 z-bF{_R9F8&Mdw0BFM$7>+13H`S$nl_VxJx|Nr3N%=q~G|NsC0|Ni^?{r30#_VnN5 z#H7BwroO$PySbpVvyrW>lc1oVpP!$eo}QbVpOcfEm6UR5XICxr)YpPSeBAX0J3PFrbZf8nGQO?jtQvBXMXH@ zVQ6Y6lH9amr+FaPb=a#;mMsq)bYE^b@kJne1H%I+9!1}c(f|Me07*qoM6N<$g00r* AkN^Mx delta 501 zcmVkeo}QkcpP!qXpT4}N*VTjn|NlKh|NsC0|Ns9aDb(xh>h|~WIX&Cy z>GAgU_(4VJK}F~B^7;7q`;wLEj*#p2_x%6={-vkyMoZ+En(h1h{j#+4MMvW~Jm8_D z@4CD6LPq2~KjEgQ@5adVH#&deGdAv>p0K;QpgltH86B6ct&_yWq$476Qda*bD~q$U zk&MoQXLSN~B||GxIS zO#lD@M08S4Q~&?}|NsC0|Nj6z^Z!ZC@*c+W4Gh=z9uWWkK?ETGUkQI4HE<0WL5d?S zrvDyk|Np`fg8%=dlK=mPar6I^1iJqO3>LO`{RaR50F6mRK~#9!b;(5*!ax87(ZMMg z+}+*X{r-1i!6TVulG=5DAv|86Un>v{g%OdcbPfcuxRWMGB7l^RX)+)nOU_RD0)PN0 zmaJ5+U|6+Qw^*ZT8m&#XN}Vo>(d(Nu7-BI-<3CNN*o@iyM~mf3Gu9g^rQGg}LoxOT rDUT-{jq~MtySo^V=L<00000NkvXXu0mjfII{>) diff --git a/BizHawk.Client.EmuHawk/movie/EditCommentsForm.Designer.cs b/BizHawk.Client.EmuHawk/movie/EditCommentsForm.Designer.cs index bd547f1aeb..df9cc38ccd 100644 --- a/BizHawk.Client.EmuHawk/movie/EditCommentsForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/EditCommentsForm.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EditCommentsForm)); this.Cancel = new System.Windows.Forms.Button(); this.OK = new System.Windows.Forms.Button(); this.CommentGrid = new System.Windows.Forms.DataGridView(); @@ -106,7 +105,7 @@ this.Controls.Add(this.CommentGrid); this.Controls.Add(this.OK); this.Controls.Add(this.Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MinimumSize = new System.Drawing.Size(188, 121); this.Name = "EditCommentsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/movie/EditCommentsForm.resx b/BizHawk.Client.EmuHawk/movie/EditCommentsForm.resx index e059d9a791..25f683d27d 100644 --- a/BizHawk.Client.EmuHawk/movie/EditCommentsForm.resx +++ b/BizHawk.Client.EmuHawk/movie/EditCommentsForm.resx @@ -120,33 +120,4 @@ True - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.Designer.cs b/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.Designer.cs index a3f9e7af46..156fa766c5 100644 --- a/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(EditSubtitlesForm)); this.Cancel = new System.Windows.Forms.Button(); this.OK = new System.Windows.Forms.Button(); this.SubGrid = new System.Windows.Forms.DataGridView(); @@ -198,7 +197,7 @@ this.Controls.Add(this.SubGrid); this.Controls.Add(this.OK); this.Controls.Add(this.Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MinimumSize = new System.Drawing.Size(188, 121); this.Name = "EditSubtitlesForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.resx b/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.resx index 20eaabb2a2..8d13c16828 100644 --- a/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.resx +++ b/BizHawk.Client.EmuHawk/movie/EditSubtitlesForm.resx @@ -135,33 +135,4 @@ True - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/movie/PlayMovie.Designer.cs b/BizHawk.Client.EmuHawk/movie/PlayMovie.Designer.cs index 3ccf267f64..04a2f4aeea 100644 --- a/BizHawk.Client.EmuHawk/movie/PlayMovie.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/PlayMovie.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PlayMovie)); this.Cancel = new System.Windows.Forms.Button(); this.OK = new System.Windows.Forms.Button(); this.BrowseMovies = new System.Windows.Forms.Button(); @@ -357,7 +356,7 @@ this.Controls.Add(this.BrowseMovies); this.Controls.Add(this.OK); this.Controls.Add(this.Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.MinimumSize = new System.Drawing.Size(547, 228); diff --git a/BizHawk.Client.EmuHawk/movie/PlayMovie.resx b/BizHawk.Client.EmuHawk/movie/PlayMovie.resx index b726d762b7..06bfe21a73 100644 --- a/BizHawk.Client.EmuHawk/movie/PlayMovie.resx +++ b/BizHawk.Client.EmuHawk/movie/PlayMovie.resx @@ -123,33 +123,4 @@ 114, 17 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs index 582ddf2adf..cfec3f96cd 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RecordMovie)); this.Cancel = new System.Windows.Forms.Button(); this.OK = new System.Windows.Forms.Button(); this.BrowseBtn = new System.Windows.Forms.Button(); @@ -179,7 +178,7 @@ this.Controls.Add(this.groupBox1); this.Controls.Add(this.OK); this.Controls.Add(this.Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MaximizeBox = false; this.MaximumSize = new System.Drawing.Size(1440, 201); this.MinimizeBox = false; diff --git a/BizHawk.Client.EmuHawk/movie/RecordMovie.resx b/BizHawk.Client.EmuHawk/movie/RecordMovie.resx index fb80888459..c7e0d4bdf1 100644 --- a/BizHawk.Client.EmuHawk/movie/RecordMovie.resx +++ b/BizHawk.Client.EmuHawk/movie/RecordMovie.resx @@ -117,33 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs index f9640b8f53..e3f8505b03 100644 --- a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs +++ b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SubtitleMaker)); this.OK = new System.Windows.Forms.Button(); this.Cancel = new System.Windows.Forms.Button(); this.Message = new System.Windows.Forms.TextBox(); @@ -223,7 +222,7 @@ this.Controls.Add(this.Message); this.Controls.Add(this.Cancel); this.Controls.Add(this.OK); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MinimumSize = new System.Drawing.Size(272, 225); this.Name = "SubtitleMaker"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.resx b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.resx index 38cae3797b..371edf5f43 100644 --- a/BizHawk.Client.EmuHawk/movie/SubtitleMaker.resx +++ b/BizHawk.Client.EmuHawk/movie/SubtitleMaker.resx @@ -120,33 +120,4 @@ 17, 17 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs index 394ed980cf..6e08a62160 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BasicBot)); this.BotMenu = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -337,7 +336,7 @@ // BotStatusButton // this.BotStatusButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.BotStatusButton.Image = ((System.Drawing.Image)(resources.GetObject("BotStatusButton.Image"))); + this.BotStatusButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.BotStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.BotStatusButton.Name = "BotStatusButton"; this.BotStatusButton.RightToLeftAutoMirrorImage = true; @@ -1158,7 +1157,7 @@ this.Controls.Add(this.ControlsBox); this.Controls.Add(this.BotStatusStrip); this.Controls.Add(this.BotMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.basicbot; this.MainMenuStrip = this.BotMenu; this.Name = "BasicBot"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx index af56fa86d0..b6c80974d1 100644 --- a/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx +++ b/BizHawk.Client.EmuHawk/tools/BasicBot/BasicBot.resx @@ -123,153 +123,10 @@ 119, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - 400, 17 248, 17 - - - AAABAAEAMDAAAAEAGACoHAAAFgAAACgAAAAwAAAAYAAAAAEAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70AAAAA - AAAkHO0AAAAXD70XD70kHO0kHO0kHO0kHO0kHO0kHO0kHO0XD70XD70kHO0kHO0kHO0kHO0kHO0kHO0k - HO0XD70XD70AAAAkHO0AAAAAAAAXD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8oAAAAAAAB3t8oAAABfqsBf - qsB3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAB3 - t8oAAAAAAAB3t8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABfqsB3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAABfqsB3t8p3 - t8p3t8p3t8p3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 - t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABfqsB3t8p3t8pfqsBfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3t8pfqsAAAAAAAABfqsB3t8p3t8oAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8pfqsAA - AAAAAABfqsB3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsBfqsBfqsBfqsAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3t8p3t8p3t8oAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70X - D70kHO0kHO0XD70AAAAsLCx/f38sLCwsLCwsLCwsLCwsLCwsLCwAAAAXD70kHO0kHO0XD70XD70AAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0kHO0kHO0kHO0AAAB/f39/f39/f38sLCwkHO0sLCwkHO0s - LCwAAAAkHO0kHO0kHO0kHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScYIScYIScYIScYIScYIScYIScAAAAXD70kHO0kHO0kHO0A - AAAsLCx/f38sLCwsLCwsLCwsLCwsLCwsLCwAAAAkHO0kHO0kHO0XD70AAAAYIScYIScYIScYIScYIScY - IScYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScYIScYIScYIScY - IScYIScAAAAAAAAAAAAXD70kHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0X - D70AAAAAAAAAAAAYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3t8p3 - t8p3t8p3t8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAkHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70XD70AAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3 - t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAXD70X - D70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0AAAAA - AABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 - t8p3t8p3t8p3t8pfqsAAAAAAAAAXD70kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAXD70kHO0XD70AAAAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 - t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAAAAAAAXD70kHO0XD70AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0AAAB3t8oAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAB3t8oAAAAkHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70k - HO0kHO0AAABfqsAAAABfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8p3 - t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsBfqsAAAABfqsAAAAAkHO0kHO0XD70AAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAkHO0kHO0XD70AAAAAAAAAAABfqsB3t8p3t8p3t8p3t8p3t8p3t8p3 - t8p3t8pfqsBfqsBfqsBfqsBfqsBfqsB3t8p3t8p3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAX - D70kHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXD70kHO0AAABfqsB3t8pf - qsAAAAAAAAB3t8p3t8p3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3 - t8p3t8p3t8oAAAAAAABfqsB3t8pfqsAAAAAkHO0XD70AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8p3t8pfqsBfqsAAAABfqsB3 - t8p3t8pfqsAAAABfqsBfqsB3t8p3t8p3t8p3t8pfqsAAAABfqsB3t8p3t8p3t8pfqsAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8pfqsAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfqsB3t8p3t8p3t8p3t8pfqsAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScQGzAVAIgVAIgQGzAYIScYIScYIScYIScQGzAV - AIgVAIgQGzAYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScVAIgk - HO0kHO0VAIgYIScYIScYIScYIScVAIgkHO0kHO0VAIgYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAYIScVAIgkHO1EOu8VAIgYIScYIScYIScYIScVAIgkHO1EOu8VAIgYIScA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYIScQGzAVAIgVAIgQGzAYIScY - IScYIScYIScQGzAVAIgVAIgQGzAYIScAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScYIScAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAkHO0kHO0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEOu9EOu8AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/AAAAAP8AAP8AAAAA/wAA/wAAAAD/AAD/AAAAAP8AAP8AAAAA/wAA/4AAAAH/ - AAD//AAAP/8AAP/+AAB//wAA//8AAP//AAD//4AB//8AAP//4Af//wAA///gB///AAD//+AH//8AAP// - 8A///wAA///4H///AAD///gf//8AAP//+B///wAA//gAAB//AAD/+AAAH/8AAP4AAAAAfwAA/AAAAAA/ - AAD8AAAAAD8AAP4HCBDgfwAA/x/4H/j/AAD/GAAAGP8AAP4QAAAIfwAA/gAAAAB/AAD8AAAAAD8AAPwA - AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/AAD/AAAAAP8AAP//+B///wAA///4H/// - AAD///AP//8AAP//gAH//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP// - AAD//wAA//+AAf//AAD///w///8AAP///D///wAA///+f///AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/CDL.designer.cs b/BizHawk.Client.EmuHawk/tools/CDL.designer.cs index e816226b0d..e86cae874b 100644 --- a/BizHawk.Client.EmuHawk/tools/CDL.designer.cs +++ b/BizHawk.Client.EmuHawk/tools/CDL.designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CDL)); this.menuStrip1 = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -216,7 +215,7 @@ // this.tsbLoggingActive.CheckOnClick = true; this.tsbLoggingActive.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbLoggingActive.Image = ((System.Drawing.Image)(resources.GetObject("tsbLoggingActive.Image"))); + this.tsbLoggingActive.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tsbLoggingActive.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbLoggingActive.Name = "tsbLoggingActive"; this.tsbLoggingActive.Size = new System.Drawing.Size(41, 22); @@ -234,7 +233,7 @@ this.tsbViewUpdate.CheckOnClick = true; this.tsbViewUpdate.CheckState = System.Windows.Forms.CheckState.Checked; this.tsbViewUpdate.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsbViewUpdate.Image = ((System.Drawing.Image)(resources.GetObject("tsbViewUpdate.Image"))); + this.tsbViewUpdate.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.tsbViewUpdate.ImageTransparentColor = System.Drawing.Color.Magenta; this.tsbViewUpdate.Name = "tsbViewUpdate"; this.tsbViewUpdate.Size = new System.Drawing.Size(46, 22); @@ -296,7 +295,7 @@ this.Controls.Add(this.lvCDL); this.Controls.Add(this.toolStrip1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.cdlogger_MultiSize; this.MainMenuStrip = this.menuStrip1; this.MinimumSize = new System.Drawing.Size(150, 130); this.Name = "CDL"; diff --git a/BizHawk.Client.EmuHawk/tools/CDL.resx b/BizHawk.Client.EmuHawk/tools/CDL.resx index acb5948fc4..b5af03fe13 100644 --- a/BizHawk.Client.EmuHawk/tools/CDL.resx +++ b/BizHawk.Client.EmuHawk/tools/CDL.resx @@ -123,54 +123,4 @@ 126, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAQAMAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAACMWwCMWwCMWwCMWwCMWwCMWwCMWwCMWwCMWwCMWwCMWwCMWwAAAAAAAAAAAACMWxApOoZ - jN1ApOoCMWyj0/Wj0/Wj0/Wj0/Wj0/Wj0/Wj0/Wj0/UCMWwAAAACMWxApOpApOoCMWxApOoZjN0CMWyj - 0/UuKfAuKfCj0/XLPAPLPANApOpApOoCMWwCMWwZjN0CMWwQUHwCMWxApOoCMWxApOouKfCj0/Wj0/XL - PAOj0/XLPAOj0/UCMWwCMWxApOoCMWwQUHwCMWxApOoCMWyj0/UuKfCj0/Wj0/XLPAOj0/XLPAOj0/UC - MWwCMWxApOoCMWwQUHwCMWxApOoCMWyj0/UuKfCj0/Wj0/XLPAOj0/XLPAOj0/UCMWwCMWxApOoCMWwQ - UHwCMWwZjN0CMWyj0/UuKfAuKfCj0/XLPAPLPANApOpApOoCMWwCMWxApOoCMWwQUHwCMWwZjN0CMWyj - 0/Wj0/Wj0/VApOpApOpApOpApOpApOoCMWwCMWwZjN1ApOoCMWxApOpApOoCMWyj0/Wj0/Wj0/UCMWwC - MWyj0/Wj0/Wj0/UCMWwAAAACMWxApOpApOoZjN0CMWxApOpApOqj0/UCMWyj0/Wj0/Wj0/Wj0/UCMWwA - AAAAAAAAAAACMWwCMWwCMWwCMWwCMWwCMWwCMWyj0/VApOqj0/UCMWwCMWwAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAACMWyj0/VApOqj0/UOOwMOOwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAOOwMjpQUCMWyj0/UOOwMhhwkjpQUOOwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOwMhhwkjpQUC - MWwOOwMjpQUhhwkOOwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLAQOOwMOOwMAAAAOOwMhhwkjpQUO - OwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOwMjpQUOOwMAAADAAwAAgAEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAwAMAAP+BAAD/AAAA/wAAAP8QAAD/8QAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.Designer.cs b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.Designer.cs index 6612dd2e26..94875574e0 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Cheats)); this.CheatListView = new InputRoll(); this.CheatsContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.ToggleContextMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -473,7 +472,7 @@ // NewToolBarItem // this.NewToolBarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.NewToolBarItem.Image = ((System.Drawing.Image)(resources.GetObject("NewToolBarItem.Image"))); + this.NewToolBarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; this.NewToolBarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.NewToolBarItem.Name = "NewToolBarItem"; this.NewToolBarItem.Size = new System.Drawing.Size(23, 22); @@ -483,7 +482,7 @@ // OpenToolBarItem // this.OpenToolBarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.OpenToolBarItem.Image = ((System.Drawing.Image)(resources.GetObject("OpenToolBarItem.Image"))); + this.OpenToolBarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenToolBarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.OpenToolBarItem.Name = "OpenToolBarItem"; this.OpenToolBarItem.Size = new System.Drawing.Size(23, 22); @@ -493,7 +492,7 @@ // SaveToolBarItem // this.SaveToolBarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.SaveToolBarItem.Image = ((System.Drawing.Image)(resources.GetObject("SaveToolBarItem.Image"))); + this.SaveToolBarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveToolBarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.SaveToolBarItem.Name = "SaveToolBarItem"; this.SaveToolBarItem.Size = new System.Drawing.Size(23, 22); @@ -558,7 +557,7 @@ // LoadGameGenieToolbarItem // this.LoadGameGenieToolbarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.LoadGameGenieToolbarItem.Image = ((System.Drawing.Image)(resources.GetObject("LoadGameGenieToolbarItem.Image"))); + this.LoadGameGenieToolbarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.LoadGameGenieToolbarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.LoadGameGenieToolbarItem.Name = "LoadGameGenieToolbarItem"; this.LoadGameGenieToolbarItem.Size = new System.Drawing.Size(75, 22); @@ -619,7 +618,7 @@ this.Controls.Add(this.toolStrip1); this.Controls.Add(this.CheatsMenu); this.Controls.Add(this.CheatListView); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze_MultiSize; this.MinimumSize = new System.Drawing.Size(285, 384); this.Name = "Cheats"; this.Text = "Cheats"; diff --git a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.resx b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.resx index 1631505e05..58eeb5a808 100644 --- a/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.resx +++ b/BizHawk.Client.EmuHawk/tools/Cheats/Cheats.resx @@ -126,642 +126,4 @@ 234, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAERSURBVDhPrZDbSgJRGIXnpewd6jXsjSQvIrwoI0RQMChU - 0iiDPCGiE3ZCRkvR8VzTeBhnyR5/ccaZNnPhB4t9sdf6Ln5hb8QeathNJFVFKF5C8DqL4ksDVHWGDf7j - LHyPg6NjviSaFqlu5yQYR+KpupaIkrMknCxT3Y7v/NYYb0ITK1c3BarbWWhLQ7IR0cTKReyZ6lZ0XYei - ztHpK4bAc+h1FgQijzSxMptrGIxVSO0xX3AaStFki7bUMVFmaMm/eJMGfIH/MkGzLep0AXn4h/r3CJV3 - mS9gn2bY4UY/UzQ7E9TqfeTFtnuB+XAfzSHKr11kSl/uBebDiZ89ZCst3OUkdwL28sIVsE83ock+EIQV - 2Mz2wxeg6/UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVDhPxZBdSNNhFMb/F110ZZEVhVBgeeHNICiiuggp - olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdNKMwr7kApFItTUkWZqVhSVYmao5Nevvy7UoYR3HXh4 - 4XCe33nOKyy3lAY7l9RWMo0O/raWXxEyo5spVYTNvOGyfIRPfW+ptOkXqaPl6T83hcRmExSdgzAz3NVm - YWyoYla/B+1M9JtxWLPpaH22JORIjI6gKAMB0jyEimIdo4OlbuaprwVMOOMovammpDADc34qppwUrmnl - 5Kni3aFlFg2j3y1z5mnRTJccnNIltQhwq0jFry+mOXNtpWZWDx1Z1NhV3C3JwGFOw25SYjVe5oYhiUKd - HKMmwQUrMWUw/CF3NnZvvYKqUh1TvUroS3fXe7HXkwidMngTS2t5KLbregSzMY2f3Wr4qKW6LJvGR1rX - 0MLor8OhKYTJBn/GHvvxrliCTBrsOqXIoOBHh5K+hmSq7FqmexTQHuUytkaKxuNMNgYyVneA4Qd7GKjc - hjLaRzxH7gIU6JIZaEvgtk1D8wsxSWecCDgNzWFMvwxm/PkhRmr3Mli1nW9lvjRdWc0Jf+/5jzRmyWmv - S+GOLQu6U6BFjPvqKOP1AYw88WOoZif9DgmfLVtxaj1RSLdwNvrkPCA3M54KqxrnvRia9MKcGrUrqFOt - 5H7qKsqT1mGO9+Lqhc2ELdw+U/r0i+gVZ8hMiCDx3DHORwZyKnQ/hw/uYt9uCTskPvh6e7Fp41rWr/Fg - g6eHO+A/lyD8ARfG3mk9fv1YAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVDhPrZLfS5NRGMfff6H7boIuuq2pMZyL1eAt11CW - DcOKsB9vpFmaLtNExco0av6CbIVLJ61Wk3BSkT/AFCkRZSpZmrmiJQ41xSaCwdfznL15XEUX0Reem5f3 - 8znnec4j/Zc8fxYGla91CS3eRTx0z6OpMYS7jmnU1X6B/VYA18snUVoyjsKCt8jLHcH5c36ouCQR2NUJ - 1Nas4G9ZXlmFKbULh1Kf8lJxSfI+WeCCyopv6q+/h+DQ/DJ2WV5Ao1FgPegRAveDOS4oLfmq/h6dn/DH - 4AJizD4UXJrCAUuzEDgbZrjgou2DiohshIcnQtgme5GTPYbkJKcQ1N8OckHW2REVi+RXuM8fxGaDG4oy - ALPZIQQ11Z+5QDk1oKJ/hjv7P2FTfCMOH3mFxMQ6IbhROYWOdrCnBI4dfwPr0V4+bRoY9UzXppMjcDdS - rC8hy3YhuFI2gTYf2A4Aza4f7N2/o/zaLB8qDYx6zszwr8P7k1thNFYIweXCMXgeAfedq2xxwjClZUeV - Jd2GtDNFETiJwfs8MBjKhMCWN8pgoLoqzE8miH1GjE7G4PsZjE7OQsm9ij2mFg7rdrug1xcJAa2l4w7W - r00Cgk/n38S7wBwC04u4UGxHrMHF4CbEJtyDLj5fCDIzhljfSxzeavRgyw4Zj9t64GvvQ0d3P3pfD2Kv - 2QqNvgFxDN6urYdWmyMElJMnevh60obRktA701PRtGlg1DOdSkXwzrisaMG/RZLWAE60OMW5fNhvAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - AAABAAUAQEAAAAAAIAAoQgAAVgAAADAwAAAAACAAqCUAAH5CAAAgIAAAAAAgAKgQAAAmaAAAGBgAAAAA - IACICQAAzngAABAQAAAAACAAaAQAAFaCAAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpb - MQEaXzNcGWc2mxlrOasZazmoGWg3lhlgM04AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAcVS85G10y/xlpOP8ZbTn/GW06/xlqOP8aXTL+G1gwGwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJVTGR+QUEEikFFfIopOdyCB - SIoggEiUIH5HmR99RpYfekSPHnRBfh9qPGcdVzFRHFAtZBtfNP8abDr/GXA8/xlwO/8ZbDn/GmAz/xtT - LkgdVjFRHmg7Zx5zQH4eeUSPH3xGliB+R5kgf0iUIIBIiiKKT3cikFFfIJFRQSCWVBkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIptXGCCWVGYeklGrHpBP5SGY - Vf4np2D/Lrht/zK/c/8yvnL/Mr1y/zK5cP8ws2v/LKdj/ymVV/8jeUb/H1cy/x1JKv8bYjX/G3M//xt4 - Qf8adj//GW87/xphNP8dRin/H1cy/yN5Rv8plVf/LKdj/zCza/8yuXD/Mr1y/zK+cv8yv3P/Lrht/yen - YP8hmFX+HpBP5R+SUasgl1VmIp1ZGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdj05FHY5OtCOe - WvsqsWf/L8Fy/zXQff863of/PumQ/0Dwlf9B8JX/QvGW/0Lzl/9C85f/Qe+U/z7ljf851YH/Lq9m/yNu - P/8eTSz/G2g5/x18RP8eg0j/HYBG/xt1QP8bYTX/Hkor/yNuP/8ur2b/OdWB/z7ljf9B75T/QvOX/0Lz - l/9C8Zb/QfCV/0Dwlf8+6ZD/Ot6H/zXQff8vwXL/KrFn/yOeWvsdjk60HpFQRQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2P - TjIbiUrDIppX/yu1av8zzHr/OduF/z3njf9A75P/QvaZ/0T6nP9E+pz/Q/mb/0P4mv9D+Jr/Q/ib/0P5 - m/9C9pj/POmN/zLEc/8leEb/H1Ev8BxuPP8ghkv/I5FS/yKPUP8ef0b/G2I2/yBVMdYleEb/MsRz/zzp - jf9C9pj/Q/mb/0P4m/9D+Jr/Q/ia/0P5m/9E+pz/RPqc/0L2mf9A75P/PeeN/znbhf8zzHr/K7Vq/yKa - V/8biUrDHpFQMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAHY9OAhqGSHwdj076KbBm/zTMev8634j/P+yR/0Hylv9C9pn/Q/mb/0T7nf9E/J3/RPuc/0P4 - mv9C95n/QfaX/0DzlP8/8pP/O+eK/zLRev8zw3P/J3tJ/yBnO7IddUH/I5NT/yihXf8on1z/IotP/x1n - Ov8hajySJ3tJ/zPDc/8y0Xr/O+eK/z/yk/9A85T/QfaX/0L3mf9D+Jr/RPuc/0T8nf9E+53/Q/mb/0L2 - mf9B8pb/P+yR/zrfiP80zHr/KbBm/x2PTvobh0l8HpJQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAHpJRBhqFR6ogllP/Lr5w/zjahP896Y//QfOX/0P3mf9D+Zv/RPuc/0T7 - nP9E+pz/RPqb/0T6m/9D+Zr/QveY/0DzlP877I3/M9V8/zDMdv8214D/NcZ4/yd6Sf8jgkpuIYNK/yqm - Yf8wt23/LbBo/yWYV/8edUL/In5ITyd6Sf81xnj/NteA/zDMdv8z1Xz/O+yN/0DzlP9C95j/Q/ma/0T6 - m/9E+pv/RPqc/0T7nP9E+5z/Q/mb/0P3mf9B85f/PemP/zjahP8uvnD/IJZT/xqFR6oflVIGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZlVAhuISakinFj/McZ2/zvhif8/7ZL/QvSX/0P4 - mv9D+Jr/Q/ma/0P5m/9D+Jr/QvaY/0L1l/9C95n/QfaX/z/zk/8654n/L811/zHOd/822ID/OuGI/zfG - ef8nfUrdJpVVQSaVVv8xu3D/Nsh4/zK+cv8ool7/IIFJ/ySNUCInfUrdN8Z5/zrhiP822ID/Mc53/y/N - df8654n/P/OT/0H2l/9C95n/QvWX/0L2mP9D+Jr/Q/mb/0P5mv9D+Jr/Q/ia/0L0l/8/7ZL/O+GJ/zHG - dv8inFj/G4lKqSKbVwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6QT3slpF7/NdF+/z7q - kP9B8pb/QfKV/0H0lv9C9Zf/QfSW/0H0lv9B85X/QPGT/z/vkf8+75D/Pe+Q/zztjv80137/MM12/zPT - fP833IP/O+SK/z7njv82wHX/KY1ThyeYWEAqpGD/NcV3/zfMfP81x3j/LKtk/x+FSv8ki1AgJ4lRhzbA - df8+547/O+SK/zfcg/8z03z/MM12/zTXfv887Y7/Pe+Q/z7vkP8/75H/QPGT/0Hzlf9B9Jb/QfSW/0L1 - l/9B9Jb/QfKV/0Hylv8+6pD/NdF+/yWkXv8ekVB7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWk - XSwlo135ONmE/0Hylv9C9pn/QvWY/0DxlP8/7pH/P+6R/z/tkP8/7ZD/Pu2P/z3rjf897I7/PO2O/zbe - gv8wzHX/MtF6/zbZgP8534b/POaL/z/tkf8+54//MrFs/SyiYCopmFo/Lq9o/zbKev83zn3/Nsl6/y2x - af8ehUr/I4pPICiXWSoysWz9PueP/z/tkf885ov/Od+G/zbZgP8y0Xr/MMx1/zbegv887Y7/PeyO/z3r - jf8+7Y//P+2Q/z/tkP8/7pH/P+6R/0DxlP9C9Zj/QvaZ/0Hylv842YT/JaNd+SamXywAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlpF64N9WB/0L0mP9D+Zv/Q/eZ/0H0lv9B8pT/P+6R/z/tkP8/7I//PuyP/z3r - jf876Yv/OeOG/zHPeP8vy3X/M9J7/zfbgv8644n/PemO/0Dvk/9B8pb/PeCK/y+pZr4AAAAALKNhPzG5 - b/83zHz/ONB+/zbLe/8utGv/IIhM/yKLTyAAAAAAL6dlvj3giv9B8pb/QO+T/z3pjv8644n/N9uC/zPS - e/8vy3X/Mc94/znjhv876Yv/PeuN/z7sj/8/7I//P+2Q/z/ukf9B8pT/QfSW/0P3mf9D+Zv/QvSY/zfV - gf8lpF64AAAAAAAAAAAAAAAAAAAAAAAAAAAnqmIxLrxv/kDvlP9D+Zv/Q/mb/0P3mf9C9Jf/QfOV/0Dv - kv8/7ZD/PuyP/zzqjP865Ij/MtJ6/y/Jc/8xznf/NNR8/zfbgv875In/PuyQ/0DxlP9C9pj/QvOX/znQ - f/8yuW9IAAAAAC6tZz8yvnL/Nsx8/zfPfv82y3z/LrVr/yGMT/8ii08gAAAAADG0bEg50H//QvOX/0L2 - mP9A8ZT/PuyQ/zvkif8324L/NNR8/zHOd/8vyXP/MtJ6/zrkiP886oz/PuyP/z/tkP9A75L/QfOV/0L0 - l/9D95n/Q/mb/0P5m/9A75T/Lrxv/iitZDEAAAAAAAAAAAAAAAAAAAAAJqhhkTjYg/9D+Jr/Q/mb/0P3 - mf9C9pj/QvWX/0Hzlv9A8ZT/P+6R/zzoi/811n3/MMx2/zLPeP8003z/Nth//zjdg/864oj/PeuP/0Dy - lf9C9pj/Q/ia/0Duk/80xXfEAAAAAAAAAAAwtm0/M8J1/zfNfP83z37/Nct7/y60a/8ijlD/IYtPIAAA - AAAAAAAANMV3xEDuk/9D+Jr/QvaY/0Dylf8964//OuKI/zjdg/822H//NNN8/zLPeP8wzHb/NdZ9/zzo - i/8/7pH/QPGU/0Hzlv9C9Zf/QvaY/0P3mf9D+Zv/Q/ia/zjYg/8nqmKRAAAAAAAAAAAAAAAAAAAAAC27 - bt5A8JT/RPqb/0L3mf9C9pj/QvWX/0L1l/9C9Jb/Pu2Q/zbagf8yznj/M9J6/zXWfv822oH/ON2E/zrh - hv875In/POiM/0Dwk/9C9pn/QveZ/0L0mP874Ij7N9J/NgAAAAAAAAAAMbxxPzTFdv83zn3/N899/zXL - ev8us2r/Io1Q/yCJTiAAAAAAAAAAADbRfjY74Ij7QvSY/0L3mf9C9pn/QPCT/zzojP875In/OuGG/zjd - hP822oH/NdZ+/zPSev8yznj/NtqB/z7tkP9C9Jb/QvWX/0L1l/9C9pj/QveZ/0T6m/9A8JT/Lbtu3gAA - AAAAAAAAAAAAAC/BcyA21ID+Q/ea/0T6m/9C9pj/QvWX/0H0lv896o7/NtqB/zPSe/811X7/Nth//zfc - gv8534X/OuKH/zvliv8854v/PemN/z7tkP9B9Jb/Q/eZ/0Hylf896I7/N9eCjAAAAAAAAAAAAAAAADK/ - cz81x3j/N899/zfPff81yXn/LbFn/yCJTf8fhksgAAAAAAAAAAAAAAAAN9eCjD3ojv9B8pX/Q/eZ/0H0 - lv8+7ZD/PemN/zzni/875Yr/OuKH/znfhf833IL/Nth//zXVfv8z0nv/NtqB/z3qjv9B9Jb/QvWX/0L2 - mP9E+pv/Q/ea/zbUgP4xxnYgAAAAAAAAAAAtum1RONiD/0P3mf9D+Zv/QfOW/zvliv8113//NNV+/zbZ - gf843YT/OuGH/zrih/8744j/POaK/z3ojP896Y3/PuuO/z7skP9B85X/Q/ia/0L0l/89543/N9iCxTre - hwYAAAAAAAAAAAAAAAAyv3M/NcZ4/zfMfP82zHv/NMR2/yyrZP8egUj/HoFIIAAAAAAAAAAAAAAAADnd - hgY32ILFPeeN/0L0l/9D+Jr/QfOV/z7skP8+647/PemN/z3ojP885or/O+OI/zrih/864Yf/ON2E/zbZ - gf801X7/Ndd//zvliv9B85b/Q/mb/0P3mf842IP/Lr1vUQAAAAAAAAAALr9xMTXSfd8+7JD/PemO/znh - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZlUPEGRUD4djUw/yZFQP/2ZWD/9rWg//c2EQ/4Ft - Ef+RfBP/n4cU/6mPFf+wlRb/tJkW/7abF/+4nRf/uZ4X/7qdF/+6nhf/u58X/76iGP++ohj/tZoX/6KK - Ff+SexP/gWwR/3FeD/9nVg//YlIP/19PD/9eTg//Xk4P/15OD+peTg93Xk4PCQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoWA8BZ1cPZmVVD+xnVg//a1oP/3Ri - D/+CbhH/lH0T/6eNFP+9oRj/0LEa/9q6G//fvxz/4cAc/+LBHP/jwRz/48Ic/+TDHP/mxB3/58Ud/+rI - Hf/uzB7/7swe/+zKHf/kwx3/3b0c/9GyGv+6nRf/nIQU/4JuEf9xXg//Z1YP/2JSD/9gUA//X08P/15O - D+FeTg9TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABqWQ8dZ1cPvmlY - D/9vXQ//emYQ/4t1Ev+fhxT/tJkX/8aoGf/VtRv/5cMc/+7MHf/xzx7/89Ee//TRHv/00R7/89Ee//PQ - Hv/z0R//9NEf//XSH//20x//+NQf//jUH//31B//99Qe//bTHv/10h7/8c8e/+bFHf/QsRr/sJUW/494 - Ev92Yw//alkP/2NTD/9gUA//Xk4P/15ODqpeTg4RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABsXA9FaFgP7G9eD/9+ahD/lX4T/6+VFv/BpBj/z7AZ/9u7G//mxR3/7csd//LPHf/00R7/9dEe//XR - Hv/10R7/9dEe//bSHf/00B//8tAf//PQHv/z0B7/8s8f//bSHv/30x3/9tMe//bTHv/51R7/+9Yf//vX - H//51h//9tMf/+7MHv/YuBv/s5cW/453Ev91YxD/aFcP/2JSD/9eTg//Xk4O315ODjEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABuXQ9hbVwP+n1pEP+XfxL/tZoW/9CwGv/hwBz/58Ud/+vJHf/vzR3/8s8e//LP - Hv/yzx7/89Ad/+3MIP/RwCX/trgq/6GyLP+TrS//iKov/4KpLv+GrCz/hqss/4KoL/+Lqi7/l60t/6ax - LP+8uij/1sMl//XSH//61h7/+9cf//vXH//71x//99Qe/+zLHv/Ssxr/qY8V/4VwEf9vXA//Y1IP/15O - D/9eTg7zXk4OSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvXg9ocF8P/YhzEf+tkxX/za4Z/+PBHP/uzB7/89Ee//XR - Hv/z0B7/8s8e//LPHv/uzB//y8An/6W1Lv+Lry//irEu/4qxLv+Msi7/jbMv/4yzL/+Lsi7/irAu/4mv - Lf+Iry3/h64t/4atLf+GrC3/hqwt/4WrLP+IqS//p7Mr/9LDJ//51h//+9cf//vXH//51R//9NEe/+TC - HP/CpBj/l34T/3VhEP9kUw//Xk4P/15NDvheTg5LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzYQ9TcV8P/Ix2Ef+4nRf/2rob/+3L - Hv/00R7/9tMf//XSHv/z0B7/8M0e/+rKIP+/vyv/mboy/5e/Mf+ZwTL/mMAy/5i/Mf+awTL/ncUy/5/J - M/+gyTP/nsgz/5zFMv+bwzH/msIx/5nBMf+XvjH/k7ow/4+2Lv+Msy3/ibAt/4etLf+FrC3/j6su/8S+ - KP/31CD/+9cf//rWH//31B7/7sse/9GyGv+jiRT/emYQ/2VUD/9eTg//Xk0O9l5ODjsAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6Zw8scmAP9I95 - Ev+/ohj/4sEc//LPHv/20x//9tMe//PQHv/uzB3/58Uc/8O8KP+bvDP/m8My/6DJM/+kzjT/qNI1/6rU - Nf+s1jb/sdw3/7bhOf+55Tr/u+c6/7vmOv+65Tn/ueU5/7nlOf+45Dj/tuI4/7LdNv+r1jX/pM4z/5zF - Mf+Uuy//jbQt/4mwLf+GrSz/kKwu/9PEJv/71x7/+tYf//jUH//vzR7/2Lgb/6mPFf97ZxH/ZVQP/19P - D/9eTg/nX08OGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACJdBEGd2QP0pJ7Ev/Dphj/5cMc//TRHv/41R//99Qe//LPHv/pyB3/2Lse/6a3L/+awjL/n8cz/6XP - NP+t1zb/tOA4/7rmOf++6jv/wu47/8byPf/I9D3/yvY9/8v2Pf/L9j3/y/c9/8v3Pf/L9z7/y/c9/8r2 - Pf/I9D3/xPA8/7/rOv+45Dj/rtk1/6LLMv+XvzD/j7Yu/4ivLf+Fqy3/rLUs//TSIP/41R7/9dMe/+/N - Hv/ZuRz/p44V/3llEP9lVA//YFAP/19PDrhgUA8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAiXQRe5aAE//Dphj/48Mc//PQHv/41B//+NQf//TRHv/pxxz/zbcg/527 - Mf+cxDP/osw0/6vVNf+14Dj/vuo7/8XxPP/J9D7/y/Y+/8z3Pv/N+D7/zfk+/835Pf/N+j3/zfs9/877 - Pf/O/D3/zvw9/877Pf/O+z7/zfo+/835Pv/L9z3/yfU9/8TwO/+86Dn/sdw2/6PNMv+XvzD/jrUu/4iv - Lf+Xri3/6cwh//XSHv/00B7/7swe/9W2G/+giBT/dWIQ/2VUD/9gUA//YFAPXAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnIQTFZmCE/LCpRj/4MAc//DOHv/30x7/9tMe//LQ - Hv/pyB3/zbcg/5y+Mv+gyDP/p9E0/7LdN/+96Dr/xfE9/8r2Pv/M+D7/zfk//835Pv/N+j7/zvs9/8v2 - P/++4U7/tM5e/7DGZ/+rvmv/q75r/7DHZv+10Vz/wOVM/835Pf/P/T3/z/w+/876Pv/N+T3/yvY9/8Tw - PP+75zn/r9o2/6HKM/+VvTD/jLIu/5OvLf/nyiH/9NEe//TRHv/tyx7/za4a/5R9E/9wXQ//Y1MP/2BQ - D+BhUQ8HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCIE4K6nhf/3Lwb/+3L - Hf/10h7/9tMe//LQHv/pxxz/0LUd/5++Mv+jzTP/rNc1/7jjOf/C7zz/yvU+/834Pv/O+T//zvo+/877 - Pv/N+T7/uNVb/6Swff+Zmpb/m5ud/52dnf+enp7/np6e/56env+dnZ3/nJyc/5mZm/+YmpP/pbN3/7vZ - Vf/P/D7/z/w+/877Pv/N+T7/yvY9/8PwO/+55Tn/qtU1/5vDMv+Pti//mbAt/+3MH//00R7/9NEe/+jH - Hf+7nhf/hW8R/2lYD/9hUQ//YVEPYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOY - FQSqkBTm07Qa/+nIHf/z0R7/9tMe//PQHv/qyR3/2Lga/6S5L/+m0DT/sNs3/7zoOv/F8Tz/y/c+/835 - P//O+j7/zvs9/8/8Pf+61l7/o6eU/6SjpP+oqKj/ra2t/7CwsP+ysrL/s7Oz/7Ozs/+ysrL/sLCw/66u - rv+rq6v/pqam/6Kiov+dnZ7/n6WJ/7vbVf/O/D3/zvo+/836Pv/M+T3/yfU8/7/rOv+w2zb/n8gy/5G5 - L/+vtiv/8s8e//TRHv/xzh7/2bkb/6SLFf93Yw//ZVQP/2FRD8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC2mxZCxqgY/+TDHP/xzh7/9tMe//XTHv/uzB3/3bwb/7KsJP+n0TT/st03/77q - O//H8z3/zPc+/835Pv/N+T3/zfo9/8n0Qf+vvIX/rKyt/7W1tf+7u7v/wcHB/8bGxv/Kysr/y8vL/8zM - zP/MzMz/y8vL/8jIyP/FxcX/wcHB/7y8vP+1tbX/ra2t/6ampv+enp7/qbpz/8n0Pv/N+D3/zfk+/835 - Pv/L9z3/xO87/7TfNv+hyzP/krkw/9K+I//tyx3/7csd/+jGHf/GqBn/j3kT/21bD/9jUw/+ZFQPIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwKQXh9u6G//uzB3/9dIe//bUHv/z0B7/5sUc/8ep - GP+kxDP/st03/77qOv/H9D3/zPg+/834Pv/M+D3/yvc8/8TuQv+zu5v/u7u7/8XFxf/Nzc3/1dXV/9vb - 2//e3t7/4ODg/+Hh4f/h4eH/4ODg/9/f3//d3d3/2tra/9bW1v/R0dH/y8vL/8PDw/+4uLj/rq6u/6Wl - pf+kr4L/wOs9/8r2Pf/M+T7/zfo+/8z4Pf/F8Tv/s982/6DKM/+jty//5cMc/+fFHP/qyR3/374c/6+U - Fv98aBD/Z1YP/2ZVD2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyuGLzmxRz/89Ae//fU - Hv/21B//7s0d/9m5Gv+spCH/sNs3/7voOf/G8jz/zPg+/835Pv/L+D3/x/Q7/8DtOf+6xZj/xsbG/9LS - 0v/b29v/4+Pj/+np6f/s7Oz/7Ozs/+7u7v/u7u7/7e3t/+zs7P/r6+v/6enp/+fn5//k5OT/4ODg/97e - 3v/Z2dn/zMzM/8HBwf+1tbX/qqqq/6W1d/+86Dj/yfQ8/835Pf/N+j7/zPg9/8LwOv+v2zX/nMUy/9S8 - Iv/mxBz/6sgc/+rIHf/Orxn/lH0T/3BeD/9pWA+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADVthrh7csd//XRHv/31B7/9dIf/+nIHf/Jqxj/pbUr/7biOP/C7jv/y/Y+/8z5Pv/M+D3/xvM7/7zp - OP+30Wr/z8/P/9ra2v/k5OT/6+vr/8XFxf8RERP/QUFC//T09P/19fX/9fX1//T09P/09PT/8/Pz//Hx - 8f/w8PD/7Ozs/+vr6/8+Pj//ERES/7i4uP/S0tL/xsbG/7m5uf+urq//qspQ/8DsO//L9z3/zfk+/835 - Pv/K9jz/vOg4/6jTM/+8vSr/58Uc/+rIHf/tyx3/4b8d/7CWFv9/bBH/bVwPwgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADauhoB3Lsa9O3MHf/00R7/9tQe//TRHv/jwhz/u58V/6XFMv+65Tn/xfI8/8z4 - Pf/M+T3/yvY8/7/sOv+v2zX/ydC3/97e3v/n5+f/7u7u//Pz8/9ubm7/AQMG/wABA//V1dX/+Pj4//j4 - +P/4+Pj/+Pj4//f39//29vb/9PT0//Ly8v/IyMj/AQID/wECBf9xcXH/3t7e/9XV1f/Kysr/vb29/665 - jf+45Dn/x/M9/835Pv/N+T7/zPg9/8TxO/+z3jb/sMQv/+rIHP/tyx3/7swd/+nHHf/FqBj/kHkS/3Ng - D9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3b0bA9++G/rsyx3/89Ae//fUH//z0B7/3bwb/7GX - Fv+lzzb/uuY5/8bzPP/L+D3/y/c9/8XxO/+55Tj/qc5D/97e3//o6Oj/7+/v//T09P/39/f/T09Q/wMI - Dv8BAwf/wsLC//r6+v/6+vr/+vr6//r6+v/5+fn/+Pj4//f39//29vb/qamp/wIFCf8DBw3/YmJi/+jo - 6P/g4OD/19fX/8vLy/+8vbr/sNo5/8XwPP/M+D3/zfk9/8z4Pf/J9Tz/ueY3/6rLNf/qxxz/7s0e/+/N - Hf/ryR3/z7Aa/5yEE/95ZQ/eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLBGwHjwhzy7csd//PQ - Hv/31B//8s8e/9i4Gv+pkRb/rNc0/7voOP/H9Dv/y/c8/8n2Pf/B7Tr/s983/6/OW//m5uf/7e3t//Pz - 8//39/f/+vr6/0ZIS/8RGyj/ChEb/8DAwP/7+/v/+/v7//v7+//7+/v/+vr6//j4+P/4+Pj/9/f3/6Gh - of8LEx7/ERsp/2FiZP/u7u7/6Ojo/+Hh4f/X19f/zMzO/6/VRP/D7jv/zPc+/835Pv/M+T3/yvc7/77r - OP+y1zT/58Qc/+7NHf/vzR3/7Moe/9S0Gv+jixT/fWkP1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA5sUc3e7NHf/z0B7/99Qf//HPHv/Vthr/p48U/6/bNv++6zn/yPU7/8v3PP/I9Dz/vus6/6/b - Nv+sy1n/7Ovs//Hx8f/19fX/+Pj4//r6+v9ITFL/His8/xIcKv/BwcL/+/v7//v7+//7+/v/+vr6//n5 - +f/4+Pj/+Pj4//j4+P+goKD/GCMy/xwpOf9kZmn/8/Pz/+/v7//p6en/4eHh/9fW2f+t00P/wu08/8z3 - Pv/N+T7/zfk+/8v4PP/E8Tr/uN03/+fFG//vzR3/8M4d/+3KHv/Wthr/qI8U/4RvEL0AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrJHbbwzh3/9NEe//fUH//xzx7/1bYa/6aME/+w2Dj/w/A6/8r3 - PP/L9z3/x/M8/73pOf+t2DX/n8M9/+3t7v/z8/P/9vb2//j4+P/7+/r/S1FY/zJBUv8eKjn/wcHC//v7 - +//6+vr/+vr6//r6+v/5+fn/+fn5//j4+P/4+Pj/oKCi/yQyQf8xQFH/ZWhs//f39//09PT/8PDw/+np - 6f/b3Nb/qdI1/8LuPP/M9z7/zfk+/835Pv/M+Tz/yfY7/7/cOP/pxxv/8c8e//HPHv/tyx7/1rYa/6uR - Ff+PehKXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADuzB1/8s8e//TRHv/31B//8s8e/9i4 - Gv+pkBP/r8ky/8j1Ov/L+Tz/y/g8/8fzPP+86Tn/rNc1/5nBL//W3sH/8/Pz//b29v/5+fn/+/v7/1Vb - ZP9ygI//Sldk/8DBwv/7+/v/+/v7//v7+//7+/v/+vr6//r6+v/5+fn/+fn5/6OlqP9NW2r/c4KQ/2pt - cf/6+vr/+Pj4//T09P/w8PD/ydem/6zXNf/E7z3/zPc+/836Pv/N+j7/zfo9/8z6PP/J2DL/7csd//TR - Hv/z0B7/7csd/9W1Gv+skhX/nYYTXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8c8dOPPQ - Hv/00R7/99Qf//PQHv/buxv/rpUU/6WtKP/M+Tv/zPo9/8z5PP/I9Tz/v+s6/67ZNf+ZwjD/psFi//T0 - 9P/29vb/+Pj4//n5+f9obnX/yM3T/4CHjv/Fxsb//Pz8//z8/P/8/Pz//Pz8//v7+//7+/v/+/v7//v7 - +/+ztbj/hIyV/8rP1P9ydXj/+/v7//r6+v/4+Pj/8/Py/6PETv+w2zf/xvE9/8z4Pv/N+j7/zfo+/877 - Pf/P/Tz/z8cp//LPHv/31B//9dIe/+vKHf/Rshn/q5EU/KmPFBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAPLPHgH00B7c9NEe//fUH//00R7/378b/7ecFv+YiBj/yfY+/8/8Pf/N+j3/y/c9/8Pv - O/+y3Tf/ncYx/461Lf/H1qX/9/f3//j4+P/6+vr/iIyR/8bLz/98goj/4uLj//39/f/9/f3//f39//39 - /f/9/f3//Pz8//z8/P/8/Pz/3N3e/3h/h//Lz9L/jZCU//39/f/8/Pz/+/v7/73Qjf+bwzD/t+E4/8j0 - Pf/N+D7/zfo+/836Pv/O/D3/yPA9/9m6HP/10h7/+dUf//XSHv/oxh3/y60Y/6ySFL8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA888edfTQHv/31R//9tMe/+bFHP/CpRf/n4gT/67A - MP/P/j3/zvs9/835Pv/I9Dz/ueU4/6TOM/+Tuy//jLEw/9Peuf/6+vr/+/v7/9/f4P9WW2L/eHyC//39 - /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f91eH3/WV5m/+Dh4v/9/f3//f39/8jX - pP+OtS3/o80z/7zoOv/K9j3/zfk+/876Pv/N+j3/z/09/7zCLP/kwxz/99Qf//nVH//z0R7/4cAb/8Kl - F/+1mhVVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPQHg700B7r+dUf//nV - H//vzR3/0bEZ/6mQFP+Yhxf/x/A8/8/9Pf/N+j3/zPg9/8PvO/+y3jb/nsYy/4+2Lv+KsC7/wtOY//r7 - +v/8/Pz//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ - /v/+/v7/+vv4/7fNhv+KsSz/lr4v/67YNf/D7zz/zPg+/836Pv/O+j7/zvw9/8PnOv/Bphn/7swd//nW - H//61h7/7swd/9a2Gv+6nhbWwKMWAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA9dIeaPjUHv/61h//9dIe/+HAG/+8oRb/n4cT/6OhI//P/D3/zvw9/835Pv/L9z3/wu47/67a - Nf+awjH/j7Yu/4qxLP+du1T/2+XF//39/f/+/v7///////////////////////////////////////// - ///////////////////9/fz/1OC4/5e4Sf+KsSz/kbgu/6PMMv+65jn/yfU9/835Pv/O+j7/zvo+/8v4 - Pv+voyD/2Lga//XTHv/61h//99Me/+XDG//Iqhj/vqIWSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPbTHgL20x7A+dUe//jVHv/uzB3/1rYa/7GXFf+dhBL/q7Ys/9D+ - Pf/N+j3/zfk+/8v2Pf/A7Dr/rdk1/53GMf+Tui//jbMt/4mwK/+aulH/xdad/+nu3P/9/f3///////// - /////////////////////////Pz7/+Xs1f/A05X/lrdI/4mwLP+Msi3/krku/6DJMv+14Df/xvI8/8z4 - Pv/N+j7/zvo+/836Pv+srSf/xKcX/+vJHf/51R//+tYf//HOHv/Wthn/v6MWowAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA99QeHvjUHur61h7/99Qe/+vK - Hf/QsRj/rJMU/5uEEv+suS7/z/09/837Pf/N+T7/yvY9/8HtOv+z3zf/ptA0/5rDMf+SuS7/jLMt/4qx - LP+Iryv/jbE4/5+9Wf+sxW//s8t6/7PMef+rxW3/nr1V/46yNf+KsSv/jLMt/461Lv+RuC7/mL8w/6XP - M/+44zj/xvI8/834Pv/N+T7/zfo+/8z6Pv+rsCn/uJwV/929G//00R7/+dYf//bTHv/jwhv/xqgX2cyt - GA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD51R4++9ce9/vXH//41R7/7cwd/9OzGf+vlRT/m4MS/6WqKP/L9z3/zvs9/835Pv/L9z3/xvI8/73p - Of+y3jf/qNI0/57GMf+WvS//kbgu/4+2Lf+OtS3/jrQt/461Lf+Pty3/kbgu/5K5Lv+Uuy//lr4v/5nB - MP+exzH/ptAz/7LeNv/A7Dr/yvY9/835Pv/N+j7/zvs+/8jyPf+opiT/tJgU/9OzGf/tyx7/99Qf//bT - Hv/oxhz/zK4Y7M2uGCcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrWHkz82B74/Ngf//rWHv/yzx3/2roa/7ebFf+ehhL/m5Ad/77f - Of/P/D3/zfo+/8z4Pv/K9j3/xvI7/8HtO/+75zn/s943/63XNf+o0jT/pc8z/6TNM/+kzjP/ps8z/6fS - M/+q1TT/rdk1/7HdNv+14jf/vOg5/8PvPP/J9T3/zPg+/836Pv/O+z7/z/w+/7vYN/+klRv/tZoV/8+w - Gf/nxhz/9NIe//bTHv/syR3/0bIZ78+wGDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+9ceRvzYH/L82R//+9ge//XS - Hf/kwxz/xKYX/6WNE/+YghP/pq0o/8TtPP/O/D3/zfo+/8z4Pf/M+D3/y/c9/8n1Pf/H8z3/xfE8/8Tw - PP/D7zz/w+88/8TwPP/F8Tz/x/M8/8j0Pf/K9j3/y/c9/8z4Pf/N+T7/zfo+/877Pv/P/T7/wuc8/6an - Jv+ljBP/uZ0V/9GyGf/mxBz/89Ae//bTHv/wzR3/3Lsa5ta2GTIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD71x4t/Nge2/3ZHv/82B7/+dUe/+7LHP/VtRn/tpsV/6OKE/+ZhRX/pqwn/7zeOf/O/D7/zvs+/836 - Pf/N+T3/zfk+/835Pv/N+D7/zfk+/835Pv/N+T7/zfk+/835Pv/O+j7/zvs+/877Pv/O/D7/z/09/877 - Pv+72Tf/paYm/5+IE/+vlRT/xacX/9y7Gv/ryR3/89Ee//fUH//z0B7/5sQbyuPBGx4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPvXHg761x6g/Nge/vzZHv/82B7/9tMe/+jGHP/TtBn/vqEW/62T - FP+jixL/oZUc/663K/+61jf/xe89/877Pf/O+z3/zvs9/877Pf/O+z3/zvw9/8/8Pf/Q/j3/0P49/9D9 - Pv/F7T7/uNI0/6uxKf+fkBr/powS/7abFP/KrBj/3b0b/+vKHf/00h7/99Qf//jUHv/10R787Mkci+zJ - HAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPvXHkb82B7X/dke//zZ - Hv/71x7/9tMd/+7LHf/jwhz/17cZ/8utF//ApBb/tZkU/6qQFP+ilBz/paIi/6qtJf+psiz/rbgr/624 - K/+qsiv/qqwl/6OfIf+fjhr/o4oT/62SE/+6nhX/y60Y/92+HP/syx7/9dIe//nVHv/61x//+9cf//rW - Hv/30x7J89AdNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+9ceBfzYHmb82B7f/dke//zYHv/72B7/+dYe//jUHf/00B3/78wd/+fGHP/cuxr/0rMY/8qr - F//CpRb/vKEW/7qfFf+6nxb/vqIW/8OmF//Jqxf/0LEY/9m5Gv/lwxz/780e//fUHv/61x///Nkf//3Z - H//92h///Nge//rWHtP41R5W99MeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/NgeBPvYHlb82B69/Nge/PvYHv/82B7//Nge//zZ - Hv/71x7/+dYe//fUHv/20h7/9NAe//HOHv/vzR7/784e//HPHv/00R7/9tMe//jUHv/61h//+9gf//3Z - H//92h///tof//3aH//92R75/NkesfvXHkj61h4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrX - Hh361h5v+tYeu/vXHvX82R///tof//3aH//92h///dkf//3ZH//92R///dkf//3ZH//92R///dkf//3a - H//92h///tof//3ZHv/92R7//dke8PzYHrL82B5m/NgeFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - UBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAejk42Ho5O5i68b/863Yf+QO+U/kP2 - mv9E+Zz+Rfud/0X6nf5F+pz+RPmb/kP3mf8/8ZL+ON+E/jPQev830n/+K4pT/iJ7RpsllFX+L7Jq/iyr - ZP8ih0z+InVDhCuKU/830n/+M9B6/jjghP8/8ZL+Q/eZ/0T5m/5F+pz+Rfqd/0X7nf5E+Zz+Q/aa/0Dv - lP463Yf+Lrxv/x6OTuYekE82AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCVUy0gllTuMsd3/z7n - jv9C8Zb/RPea/0T4m/9E+Jv/RPea/0P1mP9C9Zj/QfWX/z7ukP801X3/Ms95/zjchP872YX/K4xU2yaT - VXAtrWf/N8h5/zK9cf8llFT/JIlOWSuMVNs72YX/ONyE/zLPef801X3/Pu6Q/0H1l/9C9Zj/Q/WY/0T3 - mv9E+Jv/RPib/0T3mv9C8Zb/PueO/zLHd/8hllTuIZdULQAAAAAAAAAAAAAAAAAAAAAAAAAAJqReCCOc - WNU31YL+QfCV/kL0mP9B8ZX+QfGV/kHwlP9B8JP+P+6R/z7tkP497Y/+N96E/jLPef821n/+OuCH/j7p - kP881oT+LJtcgimZWm8zvHH+OM19/jXGeP8mmlj+I4dNVyqVWYI81oT+PumQ/jrgh/821n/+Ms95/zfe - hP497Y/+Pu2Q/z/ukf5B8JP+QfCU/0Hxlf5B8ZX+QvSY/0Hwlf431YL+I5xY1SenYAgAAAAAAAAAAAAA - AAAAAAAAJ6hheDfUgf9D9pr+RPea/kL0l/9B75P+P+2R/j/skP8/7JD+PeqN/zrjh/4y0Hn+M895/jjb - g/885Iv+P+2S/kLwlf84xnr5MKxoIi2lYm81xXf+OM9//jbIev8on1z+IohNVyufXiI4xnr5QvCV/j/t - kv885Iv+ONuD/zPPef4y0Hn+OuOH/z3qjf4/7JD+P+yQ/z/tkf5B75P+QvSX/0T3mv5D9pr+N9SB/yip - YncAAAAAAAAAAAAAAAAqsGcJLbds5kLyl/9E+Zz/RPea/0P0l/9B8ZX/QO2R/z/rj/875Ij/NNN7/zHL - dv800nz/ONuD/z3njP9A8JT/Q/aZ/0LulP80vnOlAAAAADCyam82x3n/OM9//zbIev8po1//IYlOVwAA - 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 - L/+KsS7+iK0u/7G5K/7x0SL++tYg//XSH/7fvx3+qY8W/3NhEP5hUQ7+X08O2GBQDg4AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLdRECfmoQtqSLFP/buxz/89Ef//jVIP/00R//6Mcd/8S6 - Jv+dvzP/ock0/6rTNv+13zn/veg7/8LtPP/G8j3/yfU+/8v2Pv/L9z7/y/c+/8z4Pv/M9z//y/c+/8n1 - Pv/F8D3/vuk7/7HbN/+iyzP/lbww/4qxLv+Qri7/2ccm//fUH//z0B//4cEd/6iOFv9yYBD/YlIP/2BQ - DqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVfhNTp44V/ti6HP/xzx/+99Qf/vTS - H//pxx7+urgo/53ENP6mzzX+s904/sDrPP/I8z7+y/c//s34P//N+T/+zvo+/sz4P//H70X+w+hK/sPp - Sv/I8UT+zfo+/s78Pv/N+j7+zPg+/sn1Pv/B7Dv+s903/6LKM/6TujD+i7Av/8vBJ/700R/+8s8f/929 - Hf6dhRT+blwP/2JSDvxhUQ49AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKeOFAOljBXP07Ub/u3L - Hv/20x/+89Ef/ujGHf+9tyf+ock0/6zWNv675jv+x/I+/sz4P//N+T/+zvs//sr1Qv+20WL+prJ//p2g - lP+cnJv+nZ2d/p2dnf+bnJr+nKCR/qe0e/+41F3+zfhB/s78P//N+T7+yfU9/7/qO/6v2Tf+m8Mz/460 - L/7Qwib+9NEf//HPH/7PsBv+inQS/2dXDv5hUQ65AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCW - FTzEpxn+6Mcd//TRH//10h//6ske/8i0IP+kyjT/stw4/8HsPP/K9T7/zfk//876P//N+j//udJp/6ap - nv+rq6v/sbGx/7a2tv+4uLj/uLi4/7e3t/+0tLT/sLCw/6qqqv+jo6T/oKOU/7fTYP/N+T//zfo//8z5 - Pv/G8j3/t+I5/6HKM/+WtzD/5cki//PQH//pxx7/tJkY/3dkEP9jUw/8Y1MPJgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAL6iF4zfvxz+8s8f/vbTH//wzh/+2Lkb/qm+L/+03Tj+wu49/8v2Pv7M+D/+zPk+/snz - Qv+1wY3+uLe4/sPDw//Ly8v+0tLS/tbW1v/X19f+19fX/tbW1v/S0tL+zc3N/sbGxv+9vb3+sbGx/qWl - pf+runr+xvFA/8z4Pv7N+T7+yvY+/7vmOf6iyzT+sLos/+jHHf7qyB3+2bkc/5eAFP5rWg/+ZVUPdAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM+xGsbsyx7+9tMf/vXTH//nxh3+uagf/rHbOP/A6zv+y/Y+/835 - P/7K9z7+xPA7/rzJlf/IyMj+1tbW/uHh4f/o6Oj+6urq/uzs7P/s7Oz+6+vr/unp6f/m5ub+4uLi/t3d - 3f/Y2Nj+zMzM/ry8vP+urq7+qbl5/8HtO/7M+D7+zfk//8r2Pf634zj+n8Y0/9vAIP7oxh3+6cge/7+j - Gf59aRD+aVkPrgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu7G+vyzx//9tQf//PRH//Zuhv/q7Io/7rl - Ov/I8z3/zfk//8v3Pf/B7Dr/udVo/9PT1P/i4uL/6+vr/42Njv8PDxH/zMzM//X19f/19fX/9fX1//Pz - 8//y8vL/7u7u/8TExP8ODxH/hoaG/9LS0v/Dw8P/tLS0/6/OU//G8j3/zfk//835Pv/F8Tz/rtk2/8XA - KP/pyB7/7cse/9y8Hf+agxT/cmAP1AAAAAAAAAAAAAAAAAAAAAAAAAAA27sbAuDAHPrxzh7+9tMf/vHO - H//Mrxn+prsu/r3oOv/J9j3+zPg+/8byPP603zf+ydSt/uXl5f/u7u7+9fX1/kVGR/8CBAj+l5eX/vn5 - +f/5+fn++fn5/vj4+P/29vb+9PT0/oiIiP8CBAj+TU1O/uLi4v/W1tb+x8fH/7PCiv6/6jz+zPc+/835 - Pv7K9j7+uuY5/7zHLv7syh7+7swe/+bFHv6xlxb+fGgP5QAAAAAAAAAAAAAAAAAAAAAAAAAA4MAcAeTD - Hffwzh7/9tQf/+/MHv/Dpxj/qMMu/77qOf/K9j3/yvY+/8DsO/+r1Tb/3eDU/+7u7v/09PT/+fn5/zg7 - QP8OFyP/kJGS//v7+//7+/v/+/v7//r6+v/4+Pj/9/f3/3p7ff8OGCT/TE5S/+zs7P/j4+P/19fX/8LI - sP+65Tn/y/Y+/835Pv/L+D3/we06/77QL//syh7/780e/+nHHv+8oRj/g28Q4gAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAOjHHeHxzx7+99Mf/u3LHv++ohf+q8Uw/sHuOv/K9z3+yPU9/7zoOv6mzzT+4uXZ/vLy - 8v/39/f++vr6/j5FTv8fLDz+kpSX/vv7+//7+/v++vr6/vn5+f/4+Pj++Pj4/nx/gv8gLj/+UVZc/vPz - 8//t7e3+5OTk/83Tuv644jn+yvY+/835Pv7M+D7+xvM7/8TWMf7syh7+8M4e/+rIHv7BpRj+jHcRyQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAO3LHrTyzx7+99Qf/u7MHv+/oxf+rL4t/sf0O//L+D3+yPQ9/7vm - Ov6kzTP+0dy0/vPz8//39/f++vr6/ktTXf9LW2z+lJeb/vv7+//6+vr++vr6/vr6+v/5+fn++fn5/oCE - if9MXG3+XGJq/vj4+P/09PT+7u7u/8fXnv654zr+y/Y+/835Pv7N+j7+y/g9/83VL/7vzR7+8tAf/+rI - Hv7BpRj+mYMTnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHPHnPz0B//99Qf//DNHv/EqBj/pqkl/8v5 - Pf/M+T3/yfU9/73oOv+kzTT/qcRj//T09P/39/f/+fn5/3B3f/+7wcj/nJ6h//z8/P/8/Pz/+/v7//v7 - +//7+/v/+/v7/5GVm/+6wcj/en6D//v7+//5+fn/9PTz/6rLVf+95zv/zPc//836P//N+j//zvw9/9bL - KP/10h//9dIf/+jHHv+/oxj/po0UWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPQHyDz0B/59tQf/vLP - H//OsBr+n4sW/sfyPf/O/D7+zPg+/8LtO/6p0jX+krkv/sjXpP/39/j++vr6/oyRl/+tsrf+ubu+/v39 - /f/9/f3+/f39/v39/f/8/Pz+/Pz8/ra5vP+rsLX+kpaa/vz8/P/7+/v+wdST/6LLM/7C7Tz+zfg//835 - Pv7O+z7+yO08/+DBHf741B/+9tMf/+PCHf65nRfwspgVEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADz0B6q99Qf/vbTH//cvBv+qpEV/qy2Kv/P/T7+zfo+/8j0Pf624Dj+nMQy/o60Mf/K2ab++/v7/ufn - 6P+qrLD++fn6/v7+/v/+/v7+/v7+/v7+/v/+/v7+/f39/vr6+v+qrK/+6enq/vz9/P/D1Zj+kbgw/67X - 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 - mf9D9Zn/PuaO/yuXWf8eXjX7IIZL/x+CSP8eWTP0K5dZ/z7mjv9D9Zn/Q/WZ/0P1mf9B7pT/OdqF/y++ - cf4jnFm+HpBPPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByKSgEdjU2KLLZr/Tzii/9C85j/RPmc/0X7 - nf9E+Zz/QvaY/zzqjf8213//L6Bg/yF5RccqpWD/KJ1b/yFyQbcvoGD/Ntd//zzqjf9C9pj/RPmc/0X7 - nf9E+Zz/QvOY/zzii/8stmv9Ho5Oih2MTAEAAAAAAAAAAAAAAAAAAAAAIZZUiTPIeP9A7ZP/Q/WY/0P2 - mf9D9Zj/QfKV/0DylP8434X/NNN8/zvhif8wpWTYKJpZoDbFeP8wtWz/I4lOkDCkY9g74Yn/NNN8/zjf - hf9A8pT/QfKV/0P1mP9D9pn/Q/WY/0Dtk/8zyHj/IZdViQAAAAAAAAAAAAAAACeoYTk20n/9Q/aa/0Lz - l/9A7pL/QO2R/z7rjv8644f/M9J7/zfagv896I3/QOqR/zGsaHkuqmWfOM19/zO/c/8iiU6PLqVjeUDq - kf896I3/N9qC/zPSe/8644f/PuuO/0Dtkf9A7pL/QvOX/0P2mv820n/9KKpjOQAAAAAAAAAALrpur0P2 - mv9E95r/QvSX/0Dvk/885Yr/NdR9/zPQev8424P/PuuQ/0P1mf893onwM71yEjK6cJ84zn7/M8B0/yKN - UI8tqmUSPd6J8EP1mf8+65D/ONuD/zPQev811H3/POWK/0Dvk/9C9Jf/RPea/0P2mv8uu2+vAAAAAC26 - bgg73Yj2RPib/0P1mP8/65D/ONuD/zXVfv853IT/O+OJ/z7ojf9D9Jj/QvGW/zrahW8AAAAANMJ1nzjP - fv8yvnL/IYpPjwAAAAA52YRvQvGW/0P0mP8+6I3/O+OJ/znchP811X7/ONuD/z/rkP9D9Zj/RPib/zvd - iPYvvnEILbltIDzji/dA7pL/Od+G/znehf885Yv/PeaM/z7pjf8/64//QvKV/0Lyl/8524WrOduFAQAA - AAA0wXWfNsl6/y+yaf8efkaPAAAAADnZhAE524WrQvKX/0Lylf8/64//PumN/z3mjP885Yv/Od6F/znf - hv9A7pL/POOL9y++cSAAAAAAMs14Jjjbg6Q+6Y/5QPCU/0Lylv9B8JT/P+uQ/z/rkP884or9N9WBlDjS - fgUAAAAAAAAAAC2nYp8qpmH/IYhN/x1xPI8AAAAAAAAAADjQfAU31YCUPOKK/T/rkP8/65D/QfCU/0Ly - lv9A8JT/PumP+Tjbg6QzznkmAAAAAAAAAAAAAAAAM856ATndhhY63IZkOt2HnTvgibc414KxONN/hTvC - cCsAAAAAWGgiB15PEDhWUhljRGQpzEFhJv8/XCT/Qlkhw1dQE2FeTg41WGAdBgAAAAA7vm0rONJ/hTjX - grE74Im3Ot2HnTrchmQ63oYWNdN9AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABTgTYEXWEbVWFTELJkVA/1Z1cP/21cD/9xXxD/cV8Q/21cD/9rWQ//ZVUP/2FRD/9fTw/zXk8PrVpb - GU5QeTMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZ1cPWGdXD91xYA//h3IS/6iQFv/BpRn/yqwa/82vGv/QsRv/0rMb/9e4HP/KrRr/sZYX/4x2 - Ev9uXA//YlIP/2BQD9dfTw9PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAbFsPEWtaD7F8aBD/noYU/8CkGf/cvBz/7swe//TQH//00R//9NEf//PRH//00R//99Mf//fT - H//41B//89Af/9m6HP+ljBX/dWIQ/2NTD/9fTw6mX08ODAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHFfDxp2ZBDWpIsV/9a3G//syh7/8M0e//HOH//VxSX/tbwp/5y0Lv+OsDD/iK8v/4et - Lv+NrS7/nLIs/7e7Kf/cySX/+tcg//bTH//Vthv/lH0T/2dWD/9fTw7NX04OEgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAB3ZA8LemcQ0LqeGP/syh7/9dIf/+/NHv/PxCf/psIx/6DINP+iyzT/qNE2/67Y - OP+t1jf/q9Q2/6nSNf+hyTP/lr4x/4yzLv+Zsi3/1scm//nVH//pyB7/qI4W/2pYD/9fTw7GX08OBgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIl0EZW/oxj/8c4f//fTH//kxR//r70t/6PLNP+y3Dj/wOs8/8bx - Pv/K9j7/zPg+/8z5Pv/N+T7/zPk+/8r2Pv/E7zz/td84/5/IMv+OtS//sboq//PRIP/qyR7/po0W/2lY - D/9hUQ6FAAAAAAAAAAAAAAAAAAAAAAAAAAChiRQlvaEY++3LHv/10h//5cUe/6vBL/+s1Tf/v+o8/8r2 - P//N+T//yPBG/7bPZf+ru3r/prGE/6axhP+ru3j/t9Fi/8rzRf/N+j7/xvI9/7TeOP+awjL/qbkr//LQ - H//lxB7/knsT/2RUD/dhUQ8aAAAAAAAAAAAAAAAAAAAAALecF4rkxB3/9dIf/+rJHv+2vCn/s904/8Xx - Pf/M+D//zPk//7rPdP+vsKv/uLi4/76+vv/AwMD/vr6+/7i4uP+vr6//paag/7TMav/M+D//zPg+/8Dr - O/+iyzT/wsAo//DNHv/LrRr/d2QQ/2NTD3oAAAAAAAAAAAAAAAAAAAAA07Ua0PPQH//z0R//zbMd/7HZ - N//G8j3/zPg//8j0PP++zpD/y8vL/9zc3P/k5OT/5+fn/+fn5//k5OT/39/f/9fX1//IyMj/s7Oz/66/ - ef/H8z3/zfk+/8LuO/+kyTP/4cMe/+fGHv+kixX/alkPwAAAAAAAAAAAAAAAAAAAAADjwh309dMf/+3L - Hv+0sST/v+o7/8z4P//H8zz/vNlk/9vb3P/s7Oz/UVJT/4ODhP/39/f/9vb2//T09P/x8fH/fH19/09P - UP/T09P/vLy9/7XVVf/L9z7/zPg+/7fiOP/QxCX/7cse/9CyG/99aRDmAAAAAAAAAAAAAAAA3b0bAefG - Hfr10h//5sUd/6y0Jv/B7Tv/y/c+/73pOv/I2Jr/7u7u//f39/8qLzX/Y2Zp//r6+v/6+vr/+fn5//f3 - 9/9WWVz/Njo//+jo6P/W1tb/u86C/8jzPv/N+T7/w+87/8zMKf/vzR7/378d/454EewAAAAAAAAAAAAA - AAAAAAAA7Moe5PXSH//jwx3/rLQm/8XyO//J9T3/t+E4/8nanf/09PT/+fn5/zlDT/9tc3r/+/v7//r6 - +v/5+fn/+Pj4/2Bmbv9GTlj/8/Pz/+np6f/D1or/x/I+/835P//J9jz/0tEq//DOHv/hwR3/moMT1AAA - AAAAAAAAAAAAAAAAAADxzh6t9tMf/+bFHf+sqCH/y/g9/8r2Pf+24Tj/rMlh//X19f/5+fn/foaP/5Sa - n//7+/v/+/v7//r6+v/6+vr/ipGY/4eNlP/6+vr/9PT0/7PUWf/J9D7/zfo//837Pv/ezif/9dIf/9+/ - HP+ojxWdAAAAAAAAAAAAAAAAAAAAAPPQH1X10h//7Moe/62VF//F7Dv/zfk+/77pOv+awTH/yNei//r6 - +v+hpKn/tbi7//39/f/9/f3//f39//39/f+ytbj/pais//39/f/E1pf/rdc2/8v3Pv/N+j7/yes6/+rJ - Hv/30x//1rcb/7KYFkUAAAAAAAAAAAAAAAAAAAAA89AfA/bTH9T20x//xqkY/6moI//O/D7/yvY+/7Hb - N/+RuTD/uc+F//X37//+/v7//v7+//7+/v/+/v7//v7+//7+/v/z9uz/tc19/5a9MP++6Tv/zfk//836 - P//DuyT/9tMf//HOHv/GqRjHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tMfOPnVH/nqyB3/s5kV/7G9 - K//O+z7/yPQ9/7DbN/+ZwTH/kbY3/7DJdf/K26T/1+S6/9fkuf/K26H/sMlx/5C2Nf+YvzD/teA4/8v3 - Pv/N+j//uL0q/+DAHP/51R//3Lwb9capGCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+tYfYPrX - H/3ryR3/t5wW/6uuJf/K9D3/y/c+/8DsO/+x2zf/o8sz/5vDMf+awjH/nMUx/6DJM/+m0DT/sdw3/8Lu - PP/N+T7/yfI9/7OyJf/PsRr/89Ef/+fFHfvPsBlSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+9cfWfzYH/b00R7/y64Z/6aWGf+1xy7/yfM9/835Pv/K9j7/yfU+/8j0Pv/J9T7/y/Y+/8z5 - Pv/O+z7/yfM9/7bFLf+xnRr/1bYa//DOH//wzR7x3b0bTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA+9cfK/zYH8f71x//68kd/8+xGf+6ohn/uLMk/7jEK/+70jH/vdk1/73Z - Nf+80jH/tsEr/7OuIv+8oxn/2bob/+/NHv/41B//9tIfvu7LHSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+9cfAfzYH1L82B/E+9cf/vnVHv/z0R7/6MYd/929 - G//Wtxv/1rgb/96+HP/nxR3/89Ef//vXH//92R/9/NgfvvrWH0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD61h8j+tcfbvzY - H6f92R/T/dkf7v3ZH/r92R/6/dkf7f3ZH9D92R+k/NgfafzYHx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//w///wAAD/wAAAPwAAAA8AAAAOAAAABgAAAAQAEIAAABCAAgAwwAcAg - BAP/AAD//gAAf/gAAB/wAAAP4AAAB+AAAAfAAAADwAAAA8AAAAPAAAADgAAAA8AAAAPAAAADwAAAA8AA - AAfgAAAH8AAAD/gAAB/8AAA//gAA///AA/8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFmc5AhppOxEZZTgYGF00ERxYMScZaDfXGWk41RtZ - MR8YWzMRGWQ4GBppOxEXaDoCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4VIESKb - V3QpsGbCMcN18jjRf/43zn7+MLNq/h9dNfgcdkH/G3M+/h9cNfcws2r+N85+/zjRf/4xw3XyKbBmwiKc - WHQbiUoRAAAAAAAAAAAAAAAAAAAAAAAAAAAci0xOKrJo7Dvji/5C9Zj+RPqc/kP4mv4+75H+N9mB/iV6 - R90ll1b+I45R/iV5R9E32YH+Pu+R/kP4mv5E+pz+QvWY/jvji/4qs2jsHY1NTgAAAAAAAAAAAAAAACGZ - VUMyyHf6QO+T/0H0lv9B85X+P/GT/znkiP80137+Ot2G/ymUV48zv3L/LKtk/iaLUYM63Yb+NNd+/znk - iP8/8ZL+QfOV/0H0lv9A75P+Msh3+iGbV0MAAAAAHodNAjLJeNdD95r+QfKV/z7sj/8644f+M9R8/zfb - gv8/7pH+O9iF5y+uaEA2ynr/LrRr/iWUVTQ72ITnP+6R/zfbgv8z1Hv+OuOH/z7sj/9B8pX+Q/ea/zLJ - edcil1cCK7drNkDwlP5C9pj+PuuP/jfbgf422H/+OuGG/j7tkP5B9Jf+OdiDZzK9cTc2zXz+LrNq/iGM - Tys41oJnQfSX/j7tkP464Yb+Nth//jfbgf4+64/+QvaY/kDwlP4tum42Lr9wPj3qj/E644n+OuOJ/z3o - jf896Y3+PuyQ/0Hylf853YWhAAAAADC4bjc0xHb/KJ9c/ht2QSsAAAAAOdyFoUHylf8+7JD+PemN/z3o - jf8644n+OuOJ/z3qj/Evw3M+AAAAADHMdhk64Yh/POaM0j7qj/k744r8Od2G2TfMeGtDp1kCSl4mAjh5 - P0csg0f/JW45/jJfKjtMWR8BRKFUAjjKdms53YXZO+OK/D7qj/k85ozSOuKIfzHNeBkAAAAAAAAAAAAA - AAAAAAAAAAAAADO7bwdBs2IKTY5CDFpkH2RhUw+1ZVUP7WtZD/5sWg/+aFcP/mVUD/5gTw7rXk4Pslhe - HF9LiUAJQLBhCjS+cAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtMDQNnVg5ublwP7Il0 - Ev+xlxb+zrAa/9W2Gv/YuBv/27sb/ty8G//Epxn+nIQU/3JfEP9hUQ/oXk4OZ1RGDQEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAaVkODnRiD7mfhxT+zrAa/+bEHP/wzh7+3Mci/8bBJv+8vib/vb4m/sjB - Jf/gyiL++NUf/+jGHf+rkRb+b1wP/15ODrFaSg0LAAAAAAAAAAAAAAAAAAAAAAAAAABqWQ4GfmoQwsqs - Gf/xzh7+7cwe/8fFKP+kwzH+nMUy/6PNNP+kzjT/ocoz/p3GMv+Tui/+lrMs/8bCJv/10x/+0rMa/3tn - Ef9eTg65WEkNAwAAAAAAAAAAAAAAAAAAAACQehKC0rMa/vbTHv7gxR/+qMIv/q7ZN/7B7Dv+yPQ9/sv3 - Pf7I8UL+yfJC/sz4Pf7H8zz+tuI4/pzFMf6htyz+6s0g/ta2G/53ZBD+YFAOdgAAAAAAAAAAAAAAAJ6H - Ew/Jqxjy89Ae/+PFHv+syTH+vOc6/8v3Pv/I8En+tMZ6/6qtnv+pqan/qKin/qaqmf+yxHT+yPBG/8j0 - PP+x3Df+pb0t/+/OH/+9oBj+aFcP7F5ODgkAAAAAAAAAAMWoF1Ttyx3+8c4e/rq+J/6/6zv+y/g9/sXp - U/7Cxbj+1tbW/t/f3/7h4eH+3t7e/tTU1P7ExMT+rbGh/r/kS/7M+D3+t+I3/sTBJv7lxBz+j3gT/mdW - DkgAAAAAAAAAANu6Gnr00R7+4sIc/7HOMf/K9j3+we06/87Ys//s7Oz+OTk7/9TU1P/39/f/9fX1/szM - zP85OTv+09PT/7fClf/H8z3+yvY8/7rRMP/syh3+w6YY/3ZjD24AAAAAAAAAAOXDHHb00R7+17ga/7PY - M//K9jz+s943/+fp4//39/f+KDA7/8bGyP/6+vr/+fn5/rm6u/8yOkP+7Ozs/9LVyf/B7Tv+zPk9/8Lh - NP/uzB3+07Qa/4dyEGoAAAAAAAAAAO7MHUr10h7+2Lga/rnVMf7K9zz+r9o2/tjiv/74+Pj+b3mD/snL - zP77+/v++vr6/sHDxf52f4j++Pj4/tTgtP7C7jv+zfo9/s/lM/7z0B7+1LUa/pqDEz4AAAAAAAAAAN+/ - Gwj10h7o5MMc/66xJP/O+z3+ueU4/6DBTf/t8eT+srW5/+vs7P/9/f3//f39/urr7P+0trr+7vLj/6jL - Sv/I9D3+zvs9/9XOJ//30x7+y60Y4KKKEwQAAAAAAAAAAAAAAAD20x5n9dEe/7ugFv+81TL+y/c9/67Y - Nf+YvD7+xtic/+zx3//7/Pr/+/z5/uvx3f/E15j+l7s7/7XgOP/N+T3+wdYx/+jHHf/syh3+w6YXWwAA - AAAAAAAAAAAAAAAAAAAAAAAA+tYeofDOHf65oBf+uMwv/sv3Pf675zn+ptA0/pjAMP6WvjL+mcAz/pzF - Mf6n0TT+veg5/sz5Pf68zS7+0LMa/vPQHv7TtBmWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6McbA/zY - HpD31B39z7AY/7CpIP+81TL+yvQ9/8r3Pf/J9j3/yvc9/sz5Pf/K9T3+vdQx/7asH//Wtxr+8tAe/ebE - G4bHqhcCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD71x1D/Ngey/TRHf7iwRr+z7Ma/8O1 - IP+9uCP/vrgj/sGzH//Lrxr+5cQc//fUHv761h7G9dIdPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrXHTj61x6J/Ngew/zYHun71x76+9ge+vzYHuj92R7B/NkehvzY - HjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AA/AOAABwDAAAMAgAABAAAAAAAAAAAAAEIAAIAA - AQDwAA8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAMAAAwDgAAcA4AAHAPgA - HwD+AH8AKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZn - OSEdfUdSIX1IZB5nO1wbZDfDG2Q2vh5mOlwhfUhkHn1HUhZpOiEAAAAAAAAAAAAAAAAAAAAAF3M+Iiqx - Z7484Yr+Q/aa/0Hylv8zvXH/IoFJ8CF7RuozvXH/QfKW/0P2mv884Yr+KrFnvhh4QSIAAAAAF2k7DjPJ - eeFB8ZX/QfGU/zvmi/843YT/N8d51DG2bc8qol/HNsV41DjdhP875ov/QfGU/0Hxlf8zyXnhGnRCDi67 - cGtD95r/PuqP/zjbgv853oX/QfKW/zjOflw1xnjPKqZhxzPBdVxB8pb/Od6F/zjbgv8+6o//Q/ea/zDA - c2syyHdPPOSL5j7pjv8/64//P+qQ/jvdh5EAAAAAMLZszyKKTscAAAAAO9yGkT/qkP4/64//PumO/zzk - i+YzzHlPAAAAACKGUAYwunBAPsVzWkmeUEJZaiRsYlUSplphHPJWWxnwX1EQpVdlIWlHmU5APcRyWjG7 - cUAji1MGAAAAAAAAAAAAAAAAPjUIBG1cD4KNeBP2vqIZ/929HP/hwR3/5cQd/9q7HP+ylxf/d2QQ9WBQ - Dn05LwgDAAAAAAAAAAAAAAAAPzUIAodyEbDXtxv/5sog/8PHKv+nwzD/nMMz/5rAMv+ivS7/v8Eo/+bJ - IP+jihX/YlEOqTctCAEAAAAAAAAAAJuEE23lxB3/28gj/6/SNf/C7jz/xOpK/7rXX/+7117/w+pI/7rl - Of+jxDH/3ski/6GJFf9hUQ5lAAAAAAAAAADYuRvW6Mge/7jZNv/J9T7/xNiE/8rKyf/T09P/zs7O/729 - u/+4zXX/yPQ9/7PQMv/hwR3/emcRzgAAAAAAAAAA7cse+82+If/G8Tz/wuNd/+vr6/9YWl3/+Pj4//X1 - 9f9WWFr/09PT/8HjVf/F8Tz/3soj/6+UFvQAAAAAAAAAAPLPH+TIuSD/yfU9/7nZXP/39/f/bnV+//v7 - +//5+fn/bnV9//Ly8v/B5Fj/zPk+/+XQJP/BpRjcAAAAAAAAAAD00R+K1bcb/8LiNv+13zj/w9aU/9LU - 1P/+/v7//f39/9LU1P/D15D/wew8/8rmN//yzx//wqYYgwAAAAAAAAAAtZsWDvbTH9XCrx3/w+Q3/7Xf - OP+lykb/ttFw/7fTcP+my0T/t+E5/8XlOP/XwCD/48Ic0JR+EgsAAAAAAAAAAAAAAADNsBkW+tYfuda5 - G//Cwyf/wtoz/8LlOP/D5jj/wdky/8XFJ//bvRz/8c4etLecFhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADvzR1F+tYeo/XSHt7ryh3568od+fXSHtz82B+h8M4dQgAAAAAAAAAAAAAAAAAAAADgBwAAgAEAAAAA - AAAAAAAAAkAAAIABAADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAMADAADwDwAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.Designer.cs b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.Designer.cs index 0b4e82aefb..3c10e62805 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GenericDebugger)); this.menuStrip1 = new MenuStripEx(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -363,7 +362,7 @@ this.Controls.Add(this.RegistersGroupBox); this.Controls.Add(this.DisassemblerBox); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug_MultiSize; this.MainMenuStrip = this.menuStrip1; this.Name = "GenericDebugger"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.resx b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.resx index ba660d4792..c55f42d509 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.resx +++ b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.resx @@ -126,29 +126,4 @@ 132, 17 - - - - AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpWMf/m5ub/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPUgo/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJBI/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpWMf8AAAAAAAAAAAAAAAAyOSD/eWId/3hjHf95Yx3/eWId/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARU4t/wAAAAB5ZR//eWUg/4fJpv+Bx5//ecKV/yt8 - Ov94ZB//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlFKP8AAAAAeWch/5zSuP+Z0rX/kc6u/zyN - U/95w5b/emYi/wAAAAAAAAAASk4x/wAAAAAAAAAAAAAAAAAAAAAyPiP/emgk/67cxv+038v/rtvH/1in - c/+Rzq//gcef/3poJP8yOSD/PU4t/wAAAAAAAAAAAAAAAAAAAABFTjH/OUUo/3tqJ//C59X/zOvb/3/B - kv+u28b/mdK2/4fJpv96ayf/AAAAAAAAAAAAAAAAAAAAAFNWOP9TVjj/AAAAAAAAAAB7bSr/zOrb/9vz - 5//M69v/tN/L/53SuP98bSr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr9zH/yJq - Lv/M69v/wubV/67cxv97byz/AAAAAAAAAAA9Ti3/SlYx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvz - 5/+v28f/fHAt/3xwLf98cC3/8vLy/zI5IP85QSj/AAAAAAAAAAAAAAAAAAAAAEpWMf9KTjH/RU4t/z1I - KP98cC3/fHAt//Pz8/85RSj/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPUgt/wAAAAAAAAAAAAAAAEVOMf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEpOMf8AAAAAAAAAAAAAAABTVjj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABOVjj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+f8AAP3/AAD9/wAA3B8AAOgPAADoDQAA4AMAAMAPAAAwHwAA8DMAAPAPAAAAfwAA938AAPd/ - AAD3/////////w== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs index 481497f84a..7c38ef673d 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GBGPUView)); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); @@ -505,7 +504,7 @@ this.Controls.Add(this.groupBox1); this.Controls.Add(this.menuStrip1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gambatte_MultiSize; this.MainMenuStrip = this.menuStrip1; this.Name = "GBGPUView"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx index 25ee9b9c97..0f6d8eb42b 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx +++ b/BizHawk.Client.EmuHawk/tools/GB/GBGPUView.resx @@ -120,161 +120,4 @@ 17, 17 - - - - AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA - CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp - af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 - fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx - sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE - hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR - 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC - gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK - yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY - mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 - t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 - vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA - gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ - uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz - c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 - u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA - AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am - yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA - AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O - zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK - ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ - v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx - tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj - o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 - 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io - qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am - z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 - uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM - zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 - eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI - yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA - AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp - qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA - AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv - bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL - i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz - Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ - if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z - kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u - bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se - kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK - hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf - Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 - nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl - Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr - a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA - AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA - AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM - jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY - q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs - bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB - oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 - d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 - cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP - gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk - ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z - aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 - db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X - Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA - AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ - WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA - AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa - Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA - AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz - M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY - WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt - aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq - af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ - ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 - fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa - uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u - wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym - i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if - kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN - pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG - hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc - pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp - qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 - uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl - y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx - 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM - 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 - qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb - rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb - rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW - qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN - iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl - Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 - fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD - AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P - T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl - Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND - uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL - i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 - vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL - 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV - HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF - MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH - BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq - LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH - AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.Designer.cs b/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.Designer.cs index f285047c54..3f0c108852 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GBPrinterView)); this.paperView = new BmpView(); this.label1 = new System.Windows.Forms.Label(); this.paperScroll = new System.Windows.Forms.VScrollBar(); @@ -121,7 +120,7 @@ this.Controls.Add(this.label1); this.Controls.Add(this.paperScroll); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gambatte_MultiSize; this.MainMenuStrip = this.menuStrip1; this.MaximizeBox = false; this.Name = "GBPrinterView"; diff --git a/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.resx b/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.resx index 5be3d7bf98..d5494e3059 100644 --- a/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.resx +++ b/BizHawk.Client.EmuHawk/tools/GB/GBPrinterView.resx @@ -120,161 +120,4 @@ 17, 17 - - - - AAABAAQAICAAAAEAIACoEAAARgAAACAgAAABAAgAqAgAAO4QAAAQEAAAAQAgAGgEAACWGQAAEBAAAAEA - CABoBQAA/h0AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB7e3tAfHx8v3d3d/9tbW3/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lpaf9paWn/aWlp/2lp - af9paWn/aWlp/2lpaf9oaGj/ZmZm/3BwcP+EhIT/jo6Ov4+Pj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7e0B6enq/fX19/4GBgf+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4KCgv+BgYH/fn5+/3x8 - fP98fHz/fn5+/4GBgf+CgoL/goKC/3x8fP9ycnL/dXV1/4WFhf+MjIzPiIiIcISEhDB/f38QAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAd3d3QHl5eb+JiYn/qKio/7i4uP+3t7f/t7e3/7e3t/+3t7f/tra2/7Gx - sf+oqKj/o6Oj/6SkpP+pqan/s7Oz/7a2tv+0tLT/paWl/4iIiP9+fn7/h4eH/4mJie+FhYXPgoKCj4SE - hDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4+Pj/+7u7v/0dHR/8/Pz//Pz8//0NDQ/9HR - 0f/Q0ND/ycnJ/729vf+3t7f/uLi4/729vv/IyMr/zs7P/83Nzv+9vb3/np6e/46Ojv+NjY3/ioqK/4KC - gv9+fn6/f39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6uv/Ozs7/ysrK/8rK - yv/Ozs7/0NDQ/9DQ0P/Kysr/vb29/7e3t/+3t7f/urq8/8LCx//IyM3/zMzO/8TExf+ysrL/o6Oj/5iY - mP+MjIz/fn5+/3Z2dr93d3dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3QHZ2dr+JiYn/ra2t/7e3 - t/+lpaX/p6en/7y8vP/Jycn/zs7O/8zMzP/Dw8L/urq9/7Kyu/+oqLz/nZ3C/6Cgxf+xscf/ubnD/7i4 - vP+vr7D/oKCh/5OTlP+JiYr/hYWFz4aGhnCKioowj4+PEAAAAAAAAAAAAAAAAAAAAAB3d3dAdXV1v4CA - gP+VlZX/ioqK/2BgYP9mZmb/mpqa/7u7u//Jycn/z8/O/8zMzP/AwMj/qqrE/4iIv/9ZWbn/Vla3/39/ - uP+cnLn/rq66/7GxtP+kpKf/n5+i/6Skpf+hoaHvkpKSz4uLi4+KioowAAAAAAAAAAAAAAAAAAAAAHNz - c0B0dHS/dHR0/3R0dP9gYGD/NjY2/zs7O/9wcHD/m5ub/7y8vP/Ozs7/0NDQ/8PDzv+mpsn/eHjD/zg4 - u/8xMbf/ZGS1/4SEtf+Rkbf/lJS1/4yMrf+UlK7/ra22/62trv+Wlpb/ioqKv4uLi0AAAAAAAAAAAAAA - AAAAAAAAb29vQHBwcL9jY2P/S0tL/zY2Nv8mJib/KCgo/zw8PP9nZ2f/qKio/8rKyv/Pz87/wsLO/6am - yv94eMj/ODjJ/zAwxf9hYb7/cXG4/19fsv9YWLH/WVmz/3Jyt/+jo73/sLCy/5eXmP+Kioq/i4uLQAAA - AAAAAAAAAAAAAAAAAABvb29AcHBwv2VlZf9QUFD/PDw8/ygoKP8pKSn/Pz8//2pqav+pqan/ysrK/87O - zv/Gxs//sLDM/42NzP9cXND/VFTN/3d3w/90dLv/S0u0/zo6tf9AQL3/YWHC/5+fwv+xsbX/l5eZ/4qK - ir+Li4tAAAAAAAAAAAAAAAAAAAAAAHNzc0B1dXW/enp6/4WFhf9wcHD/PDw8/z8/P/94eHj/o6Oj/7+/ - v//Ozs7/0NDQ/83N0P/Gxs//uLjP/6Sk0f+ens3/paXD/42Nvv9VVb3/OzvB/0BAzP9hYc7/n5/H/7Gx - tf+Xl5n/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4eL+Hh4f/pqam/5ubm/9nZ2f/ampq/6Oj - o//ExMT/zMzM/9DQ0P/Q0ND/0dHR/9HR0f/OztH/ysrS/8bGzv/Cwsf/p6fE/3Z2xf9fX8r/YmLT/3t7 - 0/+oqMj/srK1/5iYmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAAB3d3dAeHh4v4yMjP+0tLT/vb29/6io - qP+pqan/v7+//8zMzP/Pz8//0NDQ/9DQ0P/R0dH/0dHR/9DQ0f/OztH/zc3Q/8zMzf/Bwcz/r6/N/6am - z/+oqNP/r6/Q/7u7x/+0tLX/mJiZ/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAHd3d0B4eHi/jo6O/7q6 - uv/Nzc3/yMjI/8fHx//Ly8v/zc3N/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/8zM - zv/Kys7/ycnP/8nJz//IyMz/xMTG/7W1tf+ZmZn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAd3d3QHh4 - eL+Ojo7/uLi4/8zMzP/IyMj/xsbG/8fHx//IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI - yP/IyMj/yMjI/8fHyP/Hx8n/x8fJ/8bGyP/ExMT/tbW1/5mZmf+Kioq/i4uLQAAAAAAAAAAAAAAAAAAA - AAB3d3dAdnZ2v4aGhv+jo6P/r6+v/6qqqv+nqKj/pqio/6WpqP+lqaj/pamo/6WpqP+lqaj/pamo/6Wp - qP+lqaj/pamo/6WpqP+mqaj/pqio/6eoqP+oqKj/rKys/7Kysv+rq6v/lZWV/4qKir+Li4tAAAAAAAAA - AAAAAAAAAAAAAHNzc0B0dHS/dnZ2/3t7e/94eXn/b3Bw/2lsbP9nbm3/ZW9t/2Vvbf9lb23/ZW9t/2Vv - bf9lb23/ZW9t/2Vvbf9lb23/ZW9t/2Zvbf9obmz/am1s/2xtbP94eHj/j4+P/5eXl/+Pj4//ioqKv4uL - i0AAAAAAAAAAAAAAAAAAAAAAb29vQHFxcb9sbGz/Y2Nj/11eXv9bXV3/UWNf/0FtY/84c2b/NnNm/zZz - Zv82c2b/NnNm/zZzZv82c2b/NnNm/zZzZv82c2b/O3Bl/0RrYv9OZV//Vl5c/2VkZf95eHn/hYWF/4mJ - if+Kioq/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XV9e/2xzcf9eioD/NKWM/x2z - kv8atJP/GLWT/xi1k/8YtZP/GLWT/xi1k/8YtZP/GLWT/xi1k/8krZD/PZ6J/1OOgf9oe3f/cXBx/25u - bv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX1//dH17/2Se - kf8swaD/DdSp/wnWqv8H16r/B9eq/wfXqv8H16r/B9eq/wfXqv8H16r/B9eq/xfNpv83uZ3/VaOS/3GK - hf93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xf - Xv90fXv/Y5+R/yjDof8J1qr/BNir/wLZq/8C2av/Atmr/wLZq/8C2av/Atmr/wLZq/8C2av/E8+m/zS6 - nf9To5L/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbGxsv2Vl - Zf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDbrP8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yMjL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtr - a0BsbGy/ZWVl/1dXV/9cX17/dH17/2Kfkv8mw6L/Bteq/wLZq/8A26z/ANus/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/xHQp/8zu53/UqSS/3CKhP93d3f/aWlp/2xsbP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAA - AAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfXv90fXv/Yp+S/ybDov8G16r/Atmr/wDbrP8A26z/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/EdCn/zO7nf9SpJL/cIqE/3d3d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAA - AAAAAAAAAAAAAAAAAABra2tAbGxsv2VlZf9XV1f/XF9e/3R9e/9in5L/JsOi/wbXqv8C2av/ANus/wDb - rP8A26z/ANus/wDbrP8A26z/ANus/wDbrP8R0Kf/M7ud/1Kkkv9wioT/d3d3/2lpaf9sbGz/gYGB/4yM - jL+Li4tAAAAAAAAAAAAAAAAAAAAAAGtra0BsbGy/ZWVl/1dXV/9cX17/dH17/2Ofkf8ow6H/Cdaq/wTY - q/8C2qv/Atqr/wLaq/8C2qv/Atqr/wLaq/8C2qv/Atqr/xPPpv80up3/U6OS/3CKhP93d3f/aWlp/2xs - bP+BgYH/jIyMv4uLi0AAAAAAAAAAAAAAAAAAAAAAa2trQGxsbL9lZWX/V1dX/1xfX/90fXv/ZJ6R/yzB - oP8N1Kn/Cdaq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/B9iq/wfYqv8H2Kr/F82m/ze5nf9Vo5L/cYqE/3d3 - d/9paWn/bGxs/4GBgf+MjIy/i4uLQAAAAAAAAAAAAAAAAAAAAABra2tAbW1tv2dnZ/9bW1v/XWBf/210 - cv9fi4H/NaaN/x60k/8btpT/GbeU/xm3lP8Zt5T/GbeU/xm3lP8Zt5T/GbeU/xm3lP8lr5H/Pp+K/1SP - gv9pfHj/cnFx/25ubv90dHT/hISE/4qKir+Li4tAAAAAAAAAAAAAAAAAAAAAAG9vb0BxcXG/bGxs/2Rk - ZP9fYGD/XWBg/1RmYv9EcGb/O3Zp/zl2af85d2n/OXdp/zl3af85d2n/OXdp/zl3af85d2n/OXdp/z5z - aP9HbWX/UWdi/1lhX/9nZ2f/enp6/4WFhf+JiYn/ioqKv4uLi0AAAAAAAAAAAAAAAAAAAAAAc3NzQHV1 - db9xcXH/aGho/2BgYP9XWFj/UVRU/09WVf9NV1X/TVdV/01XVf9NV1X/TVdV/01XVf9NV1X/TVdV/01X - Vf9NV1X/TldV/1BWVP9SVVT/VFVU/2FhYf95eXn/hoaG74iIiM+Li4uPioqKMAAAAAAAAAAAAAAAAAAA - AAB3d3dAeXl5v3R0dP9oaGj/YGBg/1paWv9XWFj/VlhY/1VZWP9VWVj/VVlY/1VZWP9VWVj/VVlY/1VZ - WP9VWVj/VVlY/1VZWP9WWVj/VlhY/1dYWP9YWFj/X19f/2xsbP91dXXPfX19cIqKijCPj48QAAAAAAAA - AAAAAAAAAAAAAHt7e0B8fHy/dXV1/2hoaP9gYGD/XFxc/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1pa - Wv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9eXl7/ZmZm/2lpab9ra2tAAAAAAAAA - AAAAAAAA8AAAP/AAAD/wAAAP8AAAD/AAAA/wAAAP8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AA - AAPwAAAD8AAAD/AAAA8oAAAAIAAAAEAAAAABAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zMz - M/82Njb/ODg4/z57bv87fW//OH9v/zd/cP9DQ0P/SEhI/01NTf9MX1v/T15b/1FRUf9XV1f/VFlY/1dY - WP9TXFr/UF5b/1RcWv9YWln/Wlpa/1ldXP9aXFz/XFxc/11eXv9KYVz/TGBc/11lY/9UbWf/XWhm/1Jt - aP9HdWv/RnZs/1dzbf9Zcm3/THpw/0t8cf9gYGD/YGJi/2JiYv9hZGP/YWVk/2FmZP9kZGT/ZmZm/2Nq - af9ibmv/aGho/2pqav9pbGv/bGxs/25ubv9jcm//ZHNv/29xcf9tcnH/bnNy/2R6dv9ofHf/aHx4/2h/ - ev9sf3v/b357/3BwcP9ycnL/cXd2/3R0dP92dnb/cnl3/3N8ev90fHr/eHh4/3p6ev95fHv/en18/3x8 - fP9+fn7/NoBw/zuFdf88hHT/Q4Bz/0CCdP9Whnz/Uol9/2qAfP9sgHz/Skq5/0tLvP9PT77/UVG//1pa - uP9jY7T/Z2e1/2pqtv9mZrn/YWG+/2Rkv/9vb7n/bW28/3FxvP99fbj/SkrD/05Owv9RUcf/UlLI/25u - wf9pacr/dXXD/3l5xP9wcMr/cXHO/3p6yf87m4b/PpiE/zych/8crY7/HqyN/x2vj/8ero//K6SK/yym - i/8mqIv/IKuN/yepjP8hrY7/OLKX/zS2mf84spj/M7ud/zW6nf8wvp//Lr+g/1Sdjf9Ymov/WJqM/1if - kP9piIL/aoiB/2qMhf9To5H/V6CQ/1Kkkv8ewp//D8yj/wvOpP8OzaT/DM6k/w7OpP8Yx6H/EM2j/xbN - pv8Wzqb/Gcyl/wbXqv8P0qj/CNaq/wPZq/8E2Kv/Btiq/wDarP8R0aj/gICA/4KCgv+DhIT/hISE/4aG - hv+IiIj/ioqK/4yMjP+Ojo7/j4+Q/5CQkP+SkpL/lJSU/5aWl/+YmJj/mpqa/5ubnf+cnJ3/np6i/5yc - pP+Tk6//n5+p/4qKsf+Kirf/gYG5/5WVv/+amrr/nqKh/6Ghof+jpKT/pKSk/6ampv+lpan/pqau/6mp - qf+rq67/ra2t/6KisP+lpbL/qamz/66usv+mprn/pKS+/7CwsP+1tbX/srK4/7e3uv+xsb7/t7e+/7i4 - uP+9vb7/hobA/4ODxv+KisD/h4fP/5aWw/+amsH/nJzD/5iYxv+QkM3/mprM/6Kixf+oqMT/o6PJ/6Wl - y/+goM7/qqrN/7KywP+zs8X/u7vA/76+wf+6usX/vb3H/7e3yf+wsM3/u7vL/7+/yv++vs3/oKDQ/7Gx - 0P+/wMD/wMHB/8TExf/Bwcr/wMDN/8bGzf/Jycn/y8vN/83Nzf/BwdD/ycnQ/83N0P/Q0ND/AAAA/wBM - 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 - qv8K1qr/Ctaq/0mvmf9/fn//YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UFBQ/4CNiv8J1qr/ANus/wDb - rP8A26z/ANus/wDbrP9EsZn/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAbGxs/1BQUP+AjYr/Cdaq/wDb - rP8A26z/ANus/wDbrP8A26z/RLGZ/39+fv9iYmL/jIyM/wAAAAAAAAAAAAAAAGxsbP9QUFD/gI2K/wnW - qv8A26z/ANus/wDbrP8A26z/ANus/0Sxmf9/fn7/YmJi/4yMjP8AAAAAAAAAAAAAAABsbGz/UVFR/4GN - iv8S0qj/Cteq/wrXqv8K16r/Cteq/wrXqv9Jr5n/f35+/2JiYv+MjIz/AAAAAAAAAAAAAAAAc3Nz/2Vl - Zf9RUlL/SldU/0lXVP9JV1T/SVdU/0lXVP9JV1T/TlRT/1NTU/+Pj4//i4uL/wAAAAAAAAAAAAAAAHx8 - fP9iYmL/Wlpa/1paWv9aWlr/Wlpa/1paWv9aWlr/Wlpa/1paWv9bW1v/ampq/wAAAAAAAAAAwAcAAMAD - AADAAwAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAMAACgA - AAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAcHBz/IyMj/yQkJP8lJSX/TU5O/09P - T/9KUU//RVNQ/0ZTUP9OVFP/SVdU/0pXVP9QUFD/UVFR/1FSUv9TU1P/Wlpa/1tbW/9iYmL/Y2Nj/2Vl - Zf9mZmb/aWlp/2pqav9sbGz/bm5u/3Nzc/90dHT/dnZ2/3h4eP95eXn/fHx8/39+fv8YGK//Nzes/0ND - uv94eL7/GBjS/zo6wv9CQtr/Sa+Z/0Sxmf8J1qr/Ctaq/wDbrP8S0qj/gYGB/4ODg/+AjYr/gY2K/4uL - i/+MjIz/jo6O/4+Pj/+QkJD/lpaW/4CAsv+goKX/rKys/62trf+2trb/t7e3/7i4uP+5ubn/u7u7/7i4 - vf+6ur//mJjH/5iYyf++vsP/vr7E/8PDw//Gxsb/x8fH/8PDzP/Nzc3/zs7P/8/Pz//GxtP/ysrS/8vL - 0//Q0ND/0dHR/9LS0f/T09P//////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/VVUfFhYWFhYWFxYVNVVVVVVV - HlRTU009P1NLLjIvVVVVVR1RSFFSPjxKTD03G1VVVVUcNgE6UVNDIThBOT4yVVVVGQIAA0hSRCUkIiNF - MlVVVR07A0BRUlJOQiYnRjJVVVUdUkhRUlJSUlJPUEcyVVVVHktISEhISEhISElHMlVVVRoTBAgHBwcH - BwYFNDJVVVUYDTEtKysrKysoIBIzVVVVGAwwKiwsLCwsKSASM1VVVRgMMCosLCwsLCkgEjNVVVUYDDAq - LCwsLCwpIBIzVVVVGA0xLSsrKysrKCASM1VVVRoUDgsKCgoKCgkPNTJVVVUfEhAQEBAQEBAQERdVVcAH - AADAAwAAwAMAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMABAADAAQAAwAEAAMAD - AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.Designer.cs b/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.Designer.cs index 307a53cf4a..d2b023eff2 100644 --- a/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GBAGPUView)); this.listBoxWidgets = new System.Windows.Forms.ListBox(); this.panel1 = new System.Windows.Forms.Panel(); this.label1 = new System.Windows.Forms.Label(); @@ -175,7 +174,7 @@ this.Controls.Add(this.panel1); this.Controls.Add(this.listBoxWidgets); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.gba_MultiSize.Value; this.KeyPreview = true; this.MainMenuStrip = this.menuStrip1; this.Name = "GBAGPUView"; diff --git a/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.resx b/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.resx index a05bb7c4be..b517a57083 100644 --- a/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.resx +++ b/BizHawk.Client.EmuHawk/tools/GBA/GBAGPUView.resx @@ -126,5895 +126,4 @@ 63 - - - - AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAgIAAAAEA - IAAoCAEADjsAAAAAAAABACAAKCAEADZDAQAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAABDAAAAXwAAAG0AAABtAAAAXQAA - AEEAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAfwAAANMKCgr9FhYW/hwcHP4eHh7+HBwc/hgY - GP4RERH+CQkJ/QAAANAAAAB8AAAAKAAAAAAAAACMAgIC/isrK/4mJib+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv0RERH9ExMT/gMDA/0AAABkAAAAxQICAv4wMDD+Jycn/nFtPf7Kvkz+yr5M/sq+ - TP7Kvkz+yr5M/sq+TP5oZDv+ExMT/h8fH/4ICAj+AAAAsAAAAMQHBwf+ISEh/gYGBv50aiT+0bgN/smx - DP61nwv+tqAL/rmjC/7RuA3+bGMl/hQUFP0QEBD8AAAA/gAAALkAAAC6VVVV/oSEhP4QEBD+aVMh/qd3 - Fv6Wj0P+j6RO/quHFf6Qly3+oIUP/mJPI/5CQkL8SEhI+nZ2dvsAAACxAAAAqQgICP4hISH+AAAA/l07 - Iv6SQQn+ik0h/ohXJf6QSA7+glUd/oZKDf5VNyH+AAAA/gAAAP4pKSn8AAAAmwICAnoAAAD+AAAA/gAA - AP4/JiP+XSEZ/l0hGf5dIRn+XSEZ/l0hGf5dIRn+PCck/gAfAP4AMAD+AAAA/gEBAXYUFBQqbGxs1lFR - Uf0LCwv+AAAA/goKCv4PDw/+JCQk/iQkJP4ODg7+DAwM/gMDA/4GBwb+W1xb/np6et8UFBQzAAAAAAAA - AAAFBQUTERERNgUFBXEGBgZ5AAAAeQAAAHkTExN5Dg4OeQcHB3kEBARyExMTPgoKChwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//AAD//wAA//8AAPAPAACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAD - AAD//wAA//8AAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAABAAAAAYAAAAGgAAABoAAAAYAAAADwAA - AAgAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAABEAAAAdQAAAJMAAACrAAAAuAAAAMEAAADEAAAAxAAA - AMEAAAC3AAAAqAAAAJAAAAByAAAAQQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAAaAAAAPgAAAIYAAADMAAAA/QAAAP4DAwP+BwcH/gsLC/4NDQ3+Dg4O/g4O - Dv4NDQ3+CwsL/gkJCf4GBgb+AgIC/gAAAP4AAAD+AAAA/AAAAMgAAACAAAAAOgAAABcAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAMAAABAAAAAfAAAAMEAAADlAAAA/AAAAP4ODg7+HR0d/iUlJf4pKSn+LCws/i4u - Lv4vLy/+Ly8v/i4uLv4tLS3+Kioq/igoKP4lJSX+ICAg/hkZGf4LCwv+AAAA/gAAAPsAAADjAAAAvQAA - AHQAAAAsAAAAAAAAAAAAAAAhAAAAuQAAAP4AAAD+BwcH/hISEv4lJSX+EBAQ/jMzM/4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMvwHBwf9DQ0N/goK - Cv4GBgb+AAAA/gAAAPwAAAB6AAAACgAAAGEAAAD1AAAA/ggICP5NTU3+SUlJ/kdHR/4cHBz+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/RUV - Ff0eHh7+Hx8f/iAgIP4MDAz+AAAA/gAAANsAAAAzAAAAiwAAAP0AAAD+AQEB/h4eHv4lJSX+Pj4+/hwc - HP48PDX+johL/q2kU/6tpFP+raRT/q2kU/6tpFP+raRT/q2kU/6tpFP+raRT/q2kU/6tpFP+raRT/oaA - SP42NjP+ExMT/hwcHP4hISH+Hx8f/hAQEP4AAAD+AAAA9wAAAGAAAACRAAAA/gAAAP4HBwf+RkZG/jc3 - N/4uLi7+FxcX/kFANP67sEH+6NlF/ujZRf7o2UX+6NlF/ujZRf7o2UX+6NlF/ujZRf7o2UX+6NlF/ujZ - Rf7o2UX+rqM//jg4Mv4ODg7+ERER/hwcHP4hISH+ERER/gAAAP4AAAD7AAAAcQAAAI4AAAD9AAAA/gQE - BP4PDw/+AgIC/gAAAP4ODg7+QD8x/q+gHv7YxBX+2MQV/tjDFf7GsxT+t6YT/ralE/62pRP+t6YT/rGh - E/7KtxT+2MQV/tjEFf6jlR7+OTgy/ggICP4AAAD+AAAA/gAAAP4BAQH+AAAA/gAAAPwAAAB3AAAAiAAA - AP0AAAD+Gxsb/mdnZ/4MDAz+AAAA/gwMDP4/PS/+pY8S/sutBf7LrQX+y60F/r6hBP60mQT+tpsE/rWZ - BP63nAT+r5QE/rygBP7LrQX+y60F/pqGE/46OTP+CAgI/kBAQP0/Pz/7BAQE/AAAAP4AAAD+AAAA/AAA - AHcAAAB/AAAA/TU1Nf5mZmb+kJCQ/l9fX/4UFBT+CAgI/j87MP6ZdhH+uosF/q2EGP6rjyP+qpcn/rGW - HP6jnSj+to4K/rSUFf6qlxr+qZQU/qyQDf63jAb+j28T/js6Nf4iIiL9kpKS/ZGRkfsiIiL8UFBQ/Ts7 - O/oAAAD6AAAAbwAAAHQAAAD7RERE/nd3d/6bm5v+hoaG/iAgIP4EBAT+QDsy/o9iEf6scQX+iV45/oSA - Wf6AmGr+hax6/ma0ev6mdg3+n4cq/nGnW/5+jS7+gIUg/p92DP6GXRP+OTYz/gkJCf1OTk78TU1N+CAg - IPy6urr9lJSU+gAAAPgAAABkAAAAZAAAAPgAAAD+HBwc/mVlZf4MDAz+AAAA/gAAAP5AOjT+gkkR/pxP - Bf6RTRj+hWFC/olnN/6KdkX+e3tF/opiIf6ZVQ3+eXs//nRwKv51Zx3+h1gP/ntGE/42MzD+AAAA/gAA - AP4AAAD+AAAA/mFhYf1ERET3AAAA9AAAAFAAAABUAAAA9QAAAP4FBQX+EhIS/gICAv4AAAD+AAAA/j02 - Mv54NhH+jzUF/o81Bf6ONgf+jzYF/o82Bf6ONgX+jjYF/o81Bf6ONgb+jjYF/o42Bf6ONQX+cTQT/jMw - Lv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAADqAAAAQAAAADsAAADjAAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+OTEw/mchFf54GQr+eBkK/ngZCv54GQr+eBkK/ngZCv54GQr+eBkK/ngZCv54GQr+eBkK/ngZ - Cv5hIRf+Lywr/gAAAP4AKQD+AD8A/gAEAP4AAAD+AAAA/gAAANkAAAAwAAAAGAsLC7QAAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4gHh7+Pisq/kMpKP5DKSj+Qyko/kMpKP5DKSj+Qyko/kMpKP5DKSj+Qyko/kMp - KP5DKSj+Qyko/j4tLP4lJCT+AAIA/gBSAP4AdwD+AAkA/gAAAP4AAAD+BAQEtgAAABkBAQEIS0tLiZmZ - mfxsbGz+LS0t/g0NDf4AAAD+AAAA/gAAAP4DAwP+ERER/hgYGP4eHh7+ICAg/ikpKf4sLCz+LCws/ioq - Kv4eHh7+HBwc/hoaGv4WFhb+DQ0N/gICAv4AAAD+AAEA/hIUEv46Ojr+eXl5/p+fn/1HR0edAQEBDgAA - AAAGBgYYQEBAkW5ubs+RkZH8e3t7/i0tLf4CAgL+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+GRkZ/iMj - I/4iIiL+Gxsb/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4bGxv+f39//qOjo/6BgYHgUVFRogoK - CiMAAAAAAAAAAAAAAAAAAAAAAAAAAAEBARITExM7MzMzYhEREXkAAAC+ERERzhQUFM4AAADOAAAAzgAA - AM4AAADOAAAAzg4ODs4uLi7OJiYmzgYGBs4BAQHOFhYWzg4ODs4AAAC/EBAQhj4+PnEkJCROBQUFJAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcFBQUkBQUFJQAA - ACUAAAAlAAAAJQAAACUAAAAlBAQEJQ8PDyUMDAwlAQEBJQAAACUGBgYlBAQEJAAAABcAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/////////////////////////////////gB///AAD/4AAAB4AAAAMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAfAAAA//AAB///////// - ////////////////////////KAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAFAAAAEAAAABcAAAAlAAAANwAAAEYAAABQAAAAUAAAAFEAAABQAAAARAAAADUAAAAhAAAAFgAA - AA4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABEAAABGAAAAdwAAAKQAAADHAAAA3gAAAO4AAAD8AAAA/QAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD6AAAA6wAAANwAAADCAAAAnwAAAHIAAABBAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA - ADUAAAB+AAAAzwAAAP0AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA+wAAAMkAAAB2AAAALQAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA - ADQAAACDAAAAzwAAAPYAAAD+AAAA/gAAAP4AAAD+AQEB/gYGBv4QEBD+GRkZ/iAgIP4lJSX+KCgo/ioq - Kv4qKir+Kioq/igoKP4mJib+IiIi/h0dHf4ZGRn+ERER/goKCv4FBQX+AQEB/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA8wAAAMcAAAB5AAAALQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA - AEwAAACIAAAAzwAAAPoAAAD+AAAA/gAAAP4AAAD+AAAA/g4ODv4nJyf+Li4u/jMzM/40NDT+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MzMz/jU1Nf4xMTH+Li4u/igo - KP4iIiL+CQkJ/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA9wAAAMYAAAB5AAAAJwAAAAAAAAAAAAAAAAAA - AAAAAAAxAAAA2gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gQEBP8AAAD+CwsL/jU1Nf4yMjL+MjIy/jMz - M/8yMjL+MjIy/jMzM/8yMjL+MjIy/jMzM/8yMjL+MjIy/jMzM/8yMjL+MjIy/jMzM/8yMjL+MjIy/jMz - M/8yMjL+MjIy/jIyMv4yMjL+MjIy+wEBAf4GBgb+BAQE/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA+wAA - AIEAAAAEAAAAAAAAAAUAAADDAAAA/gAAAP4AAAD+AAAA/g8PD/4mJib+QEBA/ouLi/4qKir+Hh4e/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MzMz/REREfwUFBT+IyMj/iIiIv4aGhr+Dw8P/gQE - BP4AAAD+AAAA/gAAAPkAAABUAAAAAAAAAC0AAAD0AAAA/gAAAP4AAAD+EhIS/mxsbP5kZGT+SkpK/klJ - Sf4RERH+Hx8f/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/hcXF/0WFhb+IiIi/h4e - Hv4kJCT+KSkp/hkZGf4AAAD+AAAA/gAAAP4AAAC9AAAAAAAAAE8AAAD9AAAA/gAAAP8AAAD+AQEB/g8P - D/8DAwP+CwsL/isrK/8ODg7+HR0d/jIyMv5KSDv+jIZQ/oyGUP+MhlD+jIZQ/oyGUP+MhlD+jIZQ/oyG - UP+MhlD+jIZQ/oyGUP+MhlD+jIZQ/oyGUP+MhlD+jIZQ/oyGUP+MhlD+jIZQ/oqET/48OzX+MjIy/hUV - Ff4QEBD+ISEh/iIiIv4eHh7+ICAg/hsbG/4AAAD+AAAA/gAAAP4AAADoAAAAFAAAAFsAAAD+AAAA/gAA - AP4AAAD+BgYG/jw8PP5XV1f+ZWVl/pmZmf45OTn+Gxsb/jIyMv5jYD/+7+FZ/u/hWf7v4Vn+7+FZ/u/h - Wf7v4Vn+7+FZ/u/hWf7v4Vn+7+FZ/u/hWf7v4Vn+7+FZ/u/hWf7v4Vn+7+FZ/u/hWf7v4Vn+7+FZ/unb - WP5HRTb+MjIy/hMTE/4UFBT+JCQk/iMjI/4iIiL+Hx8f/hUVFf4AAAD+AAAA/gAAAP4AAADzAAAAKAAA - AFsAAAD+AAAA/gAAAP4AAAD+DQ0N/lBQUP41NTX+Gxsb/g0NDf4CAgL+GRkZ/jIyMv5hXTj+5dU7/uXV - O/7l1Tv+5dU7/uXVO/7l1Tv+5dU7/uXVO/7l1Tv+5dU7/uXVO/7l1Tv+5dU7/uXVO/7l1Tv+5dU7/uXV - O/7l1Tv+5dU7/uDQO/5GRDP+MjIy/hEREf4DAwP+Dg4O/hgYGP4dHR3+JSUl/hwcHP4AAAD+AAAA/gAA - AP4AAAD3AAAAMgAAAFkAAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+FhYW/jIy - Mv5fWjH+3Mkd/tzJHf/cyR3+3Mkd/tzJHf/byB3+0L4c/sm4G//LuRv+xrUb/si3G//Muxv+xbQb/sOy - G//PvRz+3Mkd/tzJHf/cyR3+3Mkd/tbEHf5FQzD+MzMz/g4ODv4AAAD+AAAA/gAAAP4AAAD+AAAA/gQE - BP4AAAD+AAAA/gAAAP4AAAD6AAAANgAAAFIAAAD9AAAA/gAAAP4AAAD+FBQU/js7O/4SEhL+AAAA/gAA - AP4AAAD+FBQU/jIyMv5cVyv+0roH/tK6B/7Sugf+0roH/tK6B/7RuQb+mYcE/pGBBP6VhAT+lIME/o18 - BP6XhgT+l4YE/oV1A/6NfQT+w60G/tK6B/7Sugf+0roH/s22CP5DQS3+NTU1/gkJCf4AAAD+AgIC/gIC - Av4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD6AAAANgAAAEwAAAD8AAAA/gAAAP4AAAD+NDQ0/q6u - rv4wMDD+AAAA/gAAAP4AAAD+EhIS/jIyMv5aUiv+yKcF/sinBf7IpwX+yKcF/sinBf7IpwX+x6YF/sWk - Bf7IpwX+yKcF/sinBf7IpwX+yKcF/sWkBf7AoAT+xKQF/sinBf7IpwX+yKcF/sSkBv5CPy3+Nzc3/gQE - BP4WFhb+hYWF/YSEhPsVFRX5AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD6AAAANgAAAEUAAAD8AAAA/hQU - FP8xMTH+U1NT/qCgoP9PT0/+MjIy/hISEv8AAAD+Dw8P/jMzM/5XTSv+vpIF/r6SBv++kgX+vpIF/r6S - Bv++kgX+vpIF/r6SBv++kgX+vpIF/r6SBv++kgX+vpIF/r6SBv++kgX+vpIF/r6SBv++kgX+vpIF/rqQ - B/5BPS3+Ojo6/gAAAP52dnb9kpKS/pycnP5lZWX7AAAA/hkZGf4zMzP9BwcH+wAAAP4AAAD2AAAAMAAA - ADsAAAD6AAAA/kFBQf6urq7+np6e/q6urv6bm5v+rKys/jo6Ov4AAAD+CgoK/jU1Nf5VSCv+tH8F/rR/ - Bf6yfgf+el9b/oODZP6MllL+gah4/p+YP/6LrGD+Yrp1/qOLHP60fwX+mqdP/oqjSf56nz3+gpgt/oOS - Iv6UiBb+tH8F/rB8Bv5AOi3+ODg4/gAAAP5OTk790NDQ/MzMzPhISEj3ExMT/rS0tP2lpaX9d3d39AAA - AP4AAADyAAAAJwAAADAAAAD2AAAA/iMjI/5VVVX+aGho/qOjo/56enr+dXV1/isrK/4AAAD+BQUF/jc3 - N/5TQyv+qmsF/qprBf6oagj+eFBP/otxSv53k3L+gpNl/ne5of6HqnT+ULmH/qRwDf6qawX+mIg1/mqw - cf5knVH+jH0b/n2DIv58fh/+qmsF/qZpBv4/OC3+NTU1/gAAAP4CAgL+MzMz+zQ0NPcDAwP8LS0t/t3d - 3f2Ghob+pqam+wAAAP4AAADsAAAAGwAAACQAAADxAAAA/gAAAP8AAAD+NDQ0/qKiov8uLi7+AAAA/gAA - AP8AAAD+AQEB/jo6Ov5QPyv+oFYF/qBWBv+gVgX+h1Ax/nxsZf+Ed07+g3tQ/oOQaP+LkF3+Yppp/niA - Q/+gVgX+mWQY/mmibf9zfTf+X4w+/mh9K/9kcSb+kFsM/p1VB/4+Ni3+MzMz/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AQEB/oWFhf2tra39Q0ND8AAAAP4AAADlAAAADQAAABYAAADqAAAA/gAAAP4AAAD+GRkZ/kpK - Sv4WFhb+AAAA/gAAAP4AAAD+AAAA/jg4OP5OOiv+lkMF/pZDBf6WQwX+lkMF/pJEDv6VRAj+lUQH/pVF - CP6VQwb+lEUI/pNFCf6WQwX+lUMG/pNHC/6VQwb+kkUI/pREBv6URAb+lUMF/pNCBv49NC3+MTEx/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4CAgL+AAAA/gAAAP4AAADWAAAAAQAAAAcAAADhAAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/jY2Nv5LNSv+jC8F/owvBf6MLwX+jC8F/owv - Bf6MLwX+jC8F/owvBf6MLwX+jC8F/owvBf6MLwX+jC8F/owvBf6MLwX+jC8F/owvBf6MLwX+jC8F/okv - Bv48Mi3+Li4u/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAC4AAAAAAAA - AAAAAADGAAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/jQ0NP5JMCv+ghoF/oIa - Bv+CGgX+ghoF/oIaBv+CGgX+ghoF/oIaBv+CGgX+ghoF/oIaBv+CGgX+ghoF/oIaBv+CGgX+ghoF/oIa - Bv+CGgX+ghoF/n8bB/47Ly3+LCws/gAAAP4AAAD+ABYA/gAgAP4ABAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAACZAAAAAAAAAAAAAACIAAAA+QAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/i8v - L/5BLy7+ZRkV/mUZFf5lGRX+ZRkV/mUZFf5lGRX+ZRkV/mUZFf5lGRX+ZRkV/mUZFf5lGRX+ZRkV/mUZ - Ff5lGRX+ZRkV/mUZFf5lGRX+ZRkV/mMaFv43Ly/+KSkp/gAAAP4ABwD+AIsA/gDHAP4AIwD+AAAA/gAA - AP4AAAD+AAAA/gAAAPsAAACEAAAAAAAAAAACAgIsGRkZ4gICAv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gwMDP4rKyv+NTU1/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv41NTX+GBgY/gAAAP4ABgD+AG8A/gCU - AP4AGQD+AAAA/gAAAP4AAAD+AQEB/gsLC+MAAAAxAAAAAAAAAAAGBgYkmZmZ7bGxsf5ycnL+MTEx/gUF - Bf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+CAgI/hgYGP4gICD+Jycn/iwsLP4vLy/+Ly8v/i8v - L/4vLy/+Ly8v/i8vL/4vLy/+Ly8v/i4uLv4tLS3+Kioq/igoKP4lJSX+ISEh/hoaGv4KCgr+AAAA/gAA - AP4AAAD+AAQA/gAFAP4AAAD+ERER/kZGRv6BgYH+srKy/oeHh/gGBgY/AAAAAAAAAAAAAAABHBwcbYOD - g/i0tLT+uLi4/pqamv5UVFT+ERER/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4CAgL+AgIC/hkZGf4oKCj+KCgo/icnJ/4oKCj+HBwc/gEBAf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/hwcHP5wcHD+r6+v/ry8vP6zs7P+kZGR/C4uLpIAAAAEAAAAAAAA - AAAAAAAAAAAAAA4ODkQoKCiPW1tbzYyMjPuxsbH+oKCg/l9fX/4NDQ3+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/hMTE/4hISH+ISEh/iAgIP4gICD+FhYW/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4EBAT+PDw8/pubm/6ysrL+pKSk/nV1dedGRkaoICAgXAAA - AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwFBQU8KSkpZ09PT4xJSUmkAgICvQAA - APgAAAD+Gxsb/h8fH/4CAgL+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gEBAf4rKyv+MTEx/jEx - Mf4TExP+AAAA/gAAAP4EBAT+IiIi/hgYGP4AAAD+AAAA+wAAAM9LS0u3ZmZmo0RERIMaGhpZAAAAJgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAABAAAADQAAABtFxcXbxkZGXACAgJvAAAAbwAAAHAAAABvAAAAbwAAAHAAAABvAAAAbwEB - AXAqKipvLy8vby8vL3ARERFvAAAAbwAAAHAEBARvHBwcbxMTE3AAAABrAAAAMwAAAAkAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//8AAP// - AAD/8AAAD/8AAP8AAAAA/wAA+AAAAAAfAADAAAAAAAcAAIAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAADgAAAAAAMAAPwAAAAAPwAA/+AAAAP/AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AACgA - AACAAAAAAAEAAAEAIAAAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAIAAAAbAAAANAAAADwAAABOAAAAWwAAAGkAAAB6AAAAgwAAAIMAAACDAAAAgwAAAIMAAACDAAAAgwAA - AIMAAACDAAAAgwAAAG8AAABmAAAAUgAAAEoAAAA0AAAAKwAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAA - AB0AAAA6AAAAXgAAAH0AAACcAAAAqQAAAL4AAADcAAAA9wAAAPwAAAD9AAAA/QAAAP0AAAD+AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD9AAAA/QAA - AP0AAAD8AAAA+wAAAO0AAADOAAAAsQAAAKcAAACSAAAAcgAAAEwAAAAsAAAAFwAAAA0AAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAFAAAAIQAAAEAAAABnAAAAlgAAAL8AAADYAAAA8wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAADnAAAA0AAAALIAAACFAAAAWgAAADYAAAAYAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAADMAAABpAAAApAAAANEAAADqAAAA+QAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA9QAAAOYAAADGAAAAlgAAAFsAAAAnAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAtAAAAewAAAMIAAADzAAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAADqAAAAtgAAAGgAAAAiAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAA - ADkAAACCAAAAxAAAAPgAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAPAAAAC2AAAAaQAA - ACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAIMAAADRAAAA9QAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD+AAAA7gAAALsAAABoAAAAGAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAA7AAAAhgAAANUAAAD9AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+BAQE/ggICP4NDQ3+EhIS/hgYGP4fHx/+JCQk/ioq - Kv4qKir+Kioq/ioqKv4qKir+Kioq/ioqKv4qKir+Kioq/ikpKf4jIyP+ISEh/hkZGf4YGBj+ERER/gwM - DP4JCQn+BAQE/gQEBP4BAQH+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD6AAAAuwAAAGkAAAAnAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA - AD4AAACNAAAA0QAAAPsAAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8FBQX/ERER/h4eHv8oKCj/MzMz/zo6 - Ov48PDz/PT09/z4+Pv8/Pz/+PDw8/zo6Ov84ODj/NTU1/jY2Nv82Njb/NjY2/zU1Nf42Njb/NjY2/zY2 - Nv81NTX+NjY2/zg4OP85OTn/PDw8/j09Pf9AQED/Pj4+/z09Pf48PDz/Ozs7/zs7O/82Njb+LS0t/ycn - J/8dHR3/ExMT/g0NDf8DAwP/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - APMAAAC+AAAAcgAAACoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAHAAAAPAAAAI0AAADXAAAA9wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gEBAf8CAgL/BgYG/xQU - FP4pKSn/ODg4/z8/P/88PDz+ODg4/zY2Nv80NDT/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/41NTX/NjY2/zk5Of87Ozv+Pj4+/0BAQP89PT3/NDQ0/iws - LP8gICD/Dw8P/wICAv4BAQH/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA8AAAAMMAAAByAAAAHwAA - AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAB8AAABDAAAAlgAAAOIAAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/xEREf8vLy/+Pj4+/0ZGRv9FRUX/Pj4+/jQ0NP8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zg4OP9BQUH/RUVF/j09Pf83Nzf/NDQ0/y8v - L/4bGxv/BQUF/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD8AAAAwgAAAHEAAAAoAAAABgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAOgAA - AJQAAADQAAAA6wAAAPwAAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gQEBP4wMDD+QEBA/jU1Nf4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+NDQ0/jw8PP49PT3+FhYW/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAPIAAADAAAAAeQAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAALIAAAD1AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+Ojo6/zk5Of8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zQ0NP9AQED7EBAQ/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA5wAA - AGYAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAADfAAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/yUlJf46Ojr/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zQ0NPs8PDz2AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/QAAAJ0AAAAJAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAbAAAA1AAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4DAwP/HBwc/xcXF/8BAQH+AAAA/wAA - AP8EBAT/Pj4+/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/0JCQvQQEBD/AAAA/wAAAP8KCgr+LS0t/yMjI/8WFhb/BAQE/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAIgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AQEB/gYG - Bv4aGhr+MjIy/nV1df6RkZH+g4OD/jo6Ov4AAAD+AAAA/hcXF/47Ozv+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+NDQ0+y0t - LfsAAAD+AAAA/gUFBf4nJyf+MjIy/j4+Pv4/Pz/+MTEx/igoKP4TExP+BAQE/gEBAf4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA9AAAAEgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAZAAAA9AAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gEBAf8MDAz/HBwc/zMzM/5MTEz/Y2Nj/2dnZ/9tbW3+vb29/6ioqP+ZmZn/YWFh/gMD - A/8AAAD/HBwc/zk5Of4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+OTk59QAAAP8AAAD/BQUF/hgYGP8ODg7/BQUF/xER - Ef4jIyP/LS0t/z8/P/9CQkL+OTk5/ygoKP8VFRX/CgoK/gEBAf8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAAyAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoAAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8VFRX+TExM/11dXf9paWn/bGxs/nFx - cf9wcHD/cXFx/3R0dP6kpKT/0tLS/7W1tf9ZWVn+AAAA/wAAAP8cHBz/OTk5/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv48PDz4AAAA/wAAAP8NDQ3+Ozs7/z8/P/86Ojr/Kysr/iIiIv8TExP/BAQE/w4ODv4aGhr/LS0t/z09 - Pf9DQ0P+Pj4+/ygoKP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD7AAAASQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAsgAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/0FBQf51dXX/eHh4/3Fxcf90dHT+cXFx/2xsbP9kZGT/X19f/ktLS/9NTU3/Ojo6/wgI - CP4AAAD/AAAA/xwcHP85OTn+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/kFBQf0AAAD/AAAA/wAAAP4EBAT/BwcH/xcX - F/8pKSn+MzMz/z4+Pv8+Pj7/MDAw/icnJ/8TExP/BwcH/wgICP4WFhb/Hx8f/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAChAAAAAAAAAAAAAAAAAAAAAAAAAAcAAADdAAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+NTU1/nl5ef5ubm7+Z2dn/l9f - X/5JSUn+MDAw/hkZGf4EBAT+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+Ghoa/jo6Ov4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+QUFB/gAAAP4AAAD+Dg4O/j09Pf4yMjL+Hh4e/hMTE/4HBwf+AwMD/hUVFf4kJCT+Li4u/j09 - Pf4/Pz/+Nzc3/icnJ/4WFhb+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AOoAAAAFAAAAAAAAAAAAAAAAAAAAIQAAAOwAAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8JCQn+LCws/zExMf8ZGRn/CgoK/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8VFRX/Ozs7/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv48PDz/AAAA/wAAAP8DAwP+FRUV/yMj - I/81NTX/PT09/j4+Pv8xMTH/JSUl/xkZGf4EBAT/BAQE/xEREf8cHBz+Li4u/zU1Nf8CAgL/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAACcAAAAAAAAAAAAAAAAAAAA1AAAA9QAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gcHB/8hISH/ICAg/wYGBv4AAAD/AAAA/xQUFP87Ozv+MzMz/zMz - M/8zMzP/MjIy/lxaR/+hml7/oZpe/6GaXv6hml7/oZpe/6GaXv+hml7+oZpe/6GaXv+hml7/oZpe/qGa - Xv+hml7/oZpe/6GaXv6hml7/oZpe/6GaXv+hml7+oZpe/6GaXv+hml7/oZpe/qGaXv+hml7/oZpe/6Ga - Xv6hml7/oZpe/6GaXv+hml7+oZpe/6GaXv+hml7/oZpe/qGaXv+hml7/oZpe/6GaXv6hml7/oZpe/6Ga - Xv+hml7+oZpe/6GaXv+hml7/oZpe/qGaXv+hml7/oZpe/6GaXv6hml7/oZpe/5SOWP8yMjL+MzMz/zMz - M/8zMzP/MjIy/jo6Ov8AAAD/AAAA/wICAv4ODg7/BgYG/wICAv8EBAT+EBAQ/yQkJP8vLy//PDw8/kFB - Qf81NTX/LCws/xgYGP4ICAj/BAQE/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAAXQAAAAAAAAAAAAAAAAAAAEUAAAD8AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4HBwf/FRUV/ysrK/9DQ0P+dHR0/56e - nv+MjIz/U1NT/gQEBP8AAAD/Dw8P/z09Pf4zMzP/MzMz/zMzM/8yMjL+eHRO//Xoav/16Gr/9edq/vXo - av/16Gr/9ehq//Xnav716Gr/9ehq//Xoav/152r+9ehq//Xoav/16Gr/9edq/vXoav/16Gr/9ehq//Xn - av716Gr/9ehq//Xoav/152r+9ehq//Xoav/16Gr/9edq/vXoav/16Gr/9ehq//Xnav716Gr/9ehq//Xo - av/152r+9ehq//Xoav/16Gr/9edq/vXoav/16Gr/9ehq//Xnav716Gr/9ehq//Xoav/152r+9ehq//Xo - av/16Gr/9edq/vXoav/16Gr/3dJj/zIyMv4zMzP/MzMz/zMzM/8yMjL+ODg4/wAAAP8AAAD/DQ0N/kBA - QP8+Pj7/NTU1/yYmJv4YGBj/DAwM/wEBAf8AAAD+Dw8P/yAgIP8oKCj/Ojo6/kBAQP85OTn/AQEB/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAACBAAAAAAAAAAAAAAAAAAAASgAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AwMD/hcX - F/4uLi7+RUVF/ldXV/5kZGT+aWlp/m9vb/6mpqb+t7e3/pqamv52dnb+DQ0N/gAAAP4ODg7+PT09/jIy - Mv4yMjL+MjIy/jIyMv53c0r+8eNf/vHjX/7x417+8eNf/vHjX/7x41/+8eNe/vHjX/7x41/+8eNf/vHj - Xv7x41/+8eNf/vHjX/7x417+8eNf/vHjX/7x41/+8eNe/vHjX/7x41/+8eNf/vHjXv7x41/+8eNf/vHj - X/7x417+8eNf/vHjX/7x41/+8eNe/vHjX/7x41/+8eNf/vHjXv7x41/+8eNf/vHjX/7x417+8eNf/vHj - X/7x41/+8eNe/vHjX/7x41/+8eNf/vHjXv7x41/+8eNf/vHjX/7x417+8eNf/vHjX/7azln+MjIy/jIy - Mv4yMjL+MjIy/jIyMv42Njb+AAAA/gAAAP4AAAD+BgYG/hAQEP4eHh7+Li4u/jo6Ov5AQED+ODg4/igo - KP4fHx/+DAwM/gAAAP4CAgL+DAwM/hEREf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAJ0AAAAAAAAAAAAAAAAAAABKAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/xwcHP5dXV3/ZWVl/2xsbP90dHT+fX19/3l5ef9wcHD/eXl5/omJ - if/S0tL/t7e3/2pqav4EBAT/AAAA/wkJCf8+Pj7+MzMz/zMzM/8zMzP/MjIy/nZyR//u31T/7t9U/+7f - VP7u31T/7t9U/+7fVP/u31T+7t9U/+7fVP/u31T/7t9U/u7fVP/u31T/7t9U/+7fVP7u31T/7t9U/+7f - VP/u31T+7t9U/+7fVP/u31T/7t9U/u7fVP/u31T/7t9U/+7fVP7u31T/7t9U/+7fVP/u31T+7t9U/+7f - VP/u31T/7t9U/u7fVP/u31T/7t9U/+7fVP7u31T/7t9U/+7fVP/u31T+7t9U/+7fVP/u31T/7t9U/u7f - VP/u31T/7t9U/+7fVP7u31T/7t9U/9fKUP8yMjL+MzMz/zMzM/8zMzP/MjIy/jQ0NP8AAAD/AAAA/w8P - D/48PDz/MDAw/yEhIf8PDw/+CAgI/wkJCf8bGxv/LCws/jY2Nv9BQUH/Ojo6/zAwMP4iIiL/DAwM/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAqwAAAAAAAAAAAAAAAAAA - AEoAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/QEBA/nV1 - df91dXX/d3d3/2tra/5zc3P/aGho/2BgYP9PT0/+Nzc3/zQ0NP8xMTH/DAwM/gAAAP8AAAD/BwcH/z8/ - P/4zMzP/MzMz/zMzM/8yMjL+dXBE/+rbSf/q20n/6tpJ/urbSf/q20n/6ttJ/+raSf7q20n/6ttJ/+rb - Sf/q2kn+6ttJ/+rbSf/q20n/6tpJ/urbSf/q20n/6ttJ/+raSf7q20n/6ttJ/+rbSf/q2kn+6ttJ/+rb - Sf/q20n/6tpJ/urbSf/q20n/6ttJ/+raSf7q20n/6ttJ/+rbSf/q2kn+6ttJ/+rbSf/q20n/6tpJ/urb - Sf/q20n/6ttJ/+raSf7q20n/6ttJ/+rbSf/q2kn+6ttJ/+rbSf/q20n/6tpJ/urbSf/q20n/1MZG/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MDAw/wAAAP8AAAD/AwMD/hoaGv8kJCT/NDQ0/z4+Pv48PDz/MzMz/yIi - Iv8WFhb+CAgI/wgICP8aGhr/JCQk/jMzM/87Ozv/AQEB/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAADBAAAAAAAAAAAAAAAAAAAASgAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8zMzP+cXFx/3V1df9nZ2f/UVFR/jc3N/8eHh7/DQ0N/wIC - Av4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8EBAT/Pz8//jMzM/8zMzP/MzMz/zIyMv50b0D/5tY9/+bW - Pf/m1j3+5tY9/+bWPf/m1j3/5tY9/ubWPf/m1j3/5tY9/+bWPf7m1j3/5tY9/+bWPf/m1j3+5tY9/+bW - Pf/m1j3/5tY9/ubWPf/m1j3/5tY9/+bWPf7m1j3/5tY9/+bWPf/m1j3+5tY9/+bWPf/m1j3/5tY9/ubW - Pf/m1j3/5tY9/+bWPf7m1j3/5tY9/+bWPf/m1j3+5tY9/+bWPf/m1j3/5tY9/ubWPf/m1j3/5tY9/+bW - Pf7m1j3/5tY9/+bWPf/m1j3+5tY9/+bWPf/Rwjz/MjIy/jMzM/8zMzP/MzMz/zIyMv4wMDD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/CAgI/hMTE/8gICD/MzMz/zw8PP5BQUH/MzMz/ycnJ/8cHBz+BwcH/wIC - Av8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAMEAAAAAAAAAAAAA - AAAAAABKAAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gQE - BP4bGxv+ICAg/gkJCf4BAQH+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP5BQUH+MjIy/jIyMv4yMjL+MjIy/nNtPP7j0TL+49Ey/uLRMv7j0TL+49Ey/uPRMv7i0TL+49Ey/uPR - Mv7j0TL+4tEy/uPRMv7j0TL+49Ey/uLRMv7j0TL+49Ey/uPRMv7i0TL+49Ey/uPRMv7j0TL+4tEy/uPR - Mv7j0TL+49Ey/uLRMv7j0TL+49Ey/uPRMv7i0TL+49Ey/uPRMv7j0TL+4tEy/uPRMv7j0TL+49Ey/uLR - Mv7j0TL+49Ey/uPRMv7i0TL+49Ey/uPRMv7j0TL+4tEy/uPRMv7j0TL+49Ey/uLRMv7j0TL+49Ey/s2+ - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/isrK/4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AgIC/gsLC/4hISH+LS0t/jg4OP5BQUH+ODg4/gICAv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA1QAAAAAAAAAAAAAAAAAAAEoAAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/0BAQP4zMzP/MzMz/zMzM/8yMjL+cmw5/9/N - J//fzSf/380n/t/NJ//fzSf/380n/9/NJ/7fzSf/380n/9/NJ//fzSf+380n/9/NJ//fzSf/380n/t/N - J//fzSf/380n/9/NJ/7fzSf/380n/9/NJ//fzSf+380n/9/NJ//fzSf/380n/t/NJ//fzSf/380n/9/N - J/7fzSf/380n/9/NJ//fzSf+380n/9/NJ//fzSf/380n/t/NJ//fzSf/380n/9/NJ/7fzSf/380n/9/N - J//fzSf+380n/9/NJ//fzSf/380n/t/NJ//fzSf/yroo/zIyMv4zMzP/MzMz/zMzM/8yMjL+Kysr/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gwM - DP8UFBT/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAADcAAAAAAAA - AAAAAAAAAAAASgAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/Ozs7/jMzM/8zMzP/MzMz/zIyMv5xazb/3Mkc/9zJHP/cyRz+3Mkc/9zJHP/cyRz/3Mkc/tzJ - HP/cyRz/3Mkc/9zJHP7cyRz/3Mkc/9zJHP/cyRz+3Mkc/9zJHP/cyRz/3Mkc/tzJHP/cyRz/3Mkc/9zJ - HP7cyRz/3Mkc/9zJHP/cyRz+3Mkc/9zJHP/cyRz/3Mkc/tzJHP/cyRz/3Mkc/9zJHP7cyRz/3Mkc/9zJ - HP/cyRz+3Mkc/9zJHP/cyRz/3Mkc/tzJHP/cyRz/3Mkc/9zJHP7cyRz/3Mkc/9zJHP/cyRz+3Mkc/9zJ - HP/Htx//MjIy/jMzM/8zMzP/MzMz/zY2Nv4kJCT/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAANwAAAAAAAAAAAAAAAAAAAA8AAAA+AAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP86Ojr+MzMz/zMzM/8zMzP/MjIy/nBp - Mv/YxBD/2MQQ/9jEEP7YxBD/2MQQ/9jEEP/YxBD+2MQQ/9jEEP/YxBD/2MQQ/tjEEP/YxBD/2MQQ/9jE - EP7YxBD/y7kP/3RpCP/Ktw/+bmQI/66eDP+FeQn/dGkI/sKwDv99cgn/em8I/46BCf51agj/g3cI/6ub - DP91agj+yrcP/2ddB/+AdAn/iXwI/lFJBf+Mfwr/hXkI/2heB/7YxBD/2MQQ/9jEEP/YxBD+2MQQ/9jE - EP/YxBD/2MQQ/tjEEP/YxBD/2MQQ/9jEEP7YxBD/2MQQ/8SyFP8yMjL+MzMz/zMzM/8zMzP/ODg4/iAg - IP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA3AAA - AAAAAAAAAAAAAAAAADgAAAD2AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/jc3N/4yMjL+MjIy/jIyMv4yMjL+bmgv/tS+Bv7Uvgb+1L4G/tS+Bv7Uvgb+1L4G/tS+ - Bv7Uvgb+1L4G/tS+Bv7Uvgb+1L4G/tS+Bv7Uvgb+1L4G/tS+Bv7Hswb+al8D/n5xA/5sYQP+o5IF/oBz - A/5eVQL+nY4F/nhsA/5sYQP+vKkG/lRLAv54awP+YVcD/mpgAv6mlgX+V04C/nBkAv6unAX+WVAC/ndq - A/6kkwX+YFYC/q+dBf67qAb+1L4G/tS+Bv7Uvgb+1L4G/tS+Bv7Uvgb+1L4G/tS+Bv7Uvgb+1L4G/tS+ - Bv7Uvgb+wK0L/jIyMv4yMjL+MjIy/jIyMv45OTn+HR0d/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAADcAAAAAAAAAAAAAAAAAAAAOAAAAPYAAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wUFBf9hYWH+ampq/2pqav9qamr/ODg4/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/NjY2/jMzM/8zMzP/MzMz/zIy - Mv5tZi//0bgG/9G4Bv/RtwX+0bgG/9G4Bv/RuAb/0bcF/tG4Bv/RuAb/0bgG/9G3Bf7RuAb/0bgG/9G4 - Bv/RtwX+0bgG/8SsBf9MQwH/vqcE/ndpA/+gjQT/oo8D/5yJA/6PfgP/t6EE/2VYAf+ijgP+s50E/5KA - A/+lkQT/p5ME/paEA/+jkAT/vqcE/499A/5NQwH/uqQE/499A/+ahwT+VkwB/2teAv/KsgX/0bcF/tG4 - Bv/RuAb/0bgG/9G3Bf7RuAb/0bgG/9G4Bv/RtwX+0bgG/9G4Bv++pwv/MjIy/jMzM/8zMzP/MzMz/z09 - Pf4VFRX/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - ANwAAAAAAAAAAAAAAAAAAAA3AAAA9gAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/BgYG/4aGhv6ZmZn/m5ub/5mZmf9JSUn+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8zMzP+MzMz/zMzM/8zMzP/MjIy/mxjL//NsAb/zbAG/82wBf7NsAb/zbAG/82w - Bv/NsAX+zbAG/82wBv/NsAb/zbAF/s2wBv/NsAb/zbAG/82wBf7NsAb/yq4F/8KnBf/NsAX+uZ8F/8Oo - Bf+9owX/zbAF/s2wBv/NsAb/zK8F/82wBf7NsAb/zbAG/82wBv/NsAX+zbAG/82wBv/NsAb/zbAF/qiQ - BP/NsAb/zbAG/8uuBf6JdgL/kHsD/8ywBf/NsAX+zbAG/82wBv/NsAb/zbAF/s2wBv/NsAb/zbAG/82w - Bf7NsAb/zbAG/7qhC/8yMjL+MzMz/zMzM/8zMzP/Pj4+/hQUFP8AAAD/AAAA/wAAAP4AAAD/AAAA/xER - Ef8kJCT+JCQk/w0NDf8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA3AAAAAAAAAAAAAAAAAAAACkAAADvAAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8GBgb/hoaG/p2dnf/AwMD/paWl/0lJ - Sf4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/zAwMP4zMzP/MzMz/zMz - M/8yMjL+a2Ev/8mpBv/JqQb/yakF/smpBv/JqQb/yakG/8mpBf7JqQb/yakG/8mpBv/JqQX+yakG/8mp - Bv/JqQb/yakF/smpBv/JqQb/yakG/8mpBf7JqQb/yakG/8mpBv/JqQX+yakG/8mpBv/JqQb/yakF/smp - Bv/JqQb/yakG/8mpBf7JqQb/yakG/8mpBv/JqQX+yakG/8mpBv/JqQb/yakF/smpBv/JqQb/yakG/8mp - Bf7JqQb/yakG/8mpBv/JqQX+yakG/8mpBv/JqQb/yakF/smpBv/JqQb/t5oL/zIyMv4zMzP/MzMz/zMz - M/9CQkL+CwsL/wAAAP8AAAD/AAAA/gICAv89PT3+qamp/rq6uv65ubn/np6e+Tg4OPMBAQH+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAADcAAAAAAAAAAAAAAAAAAAAJQAAAO0AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gYGBv6Ghob+tbW1/svLy/64uLj+SUlJ/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+Ly8v/jIyMv4yMjL+MjIy/jIyMv5qXy/+xqEF/sahBf7GoQX+xqEF/sah - Bf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sah - Bf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sah - Bf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sahBf7GoQX+xqEF/sah - Bf7GoQX+xqEF/sahBf60kwr+MjIy/jIyMv4yMjL+MjIy/kJCQv4KCgr+AAAA/gAAAP4AAAD+RkZG/s7O - zvzHx8f+tbW1/sfHx/7Ly8v+v7+/70NDQ+UAAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAANwAAAAAAAAAAAAAAAAAAAAlAAAA7gAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/BgYG/4aGhv6ZmZn/mZmZ/5mZ - mf9JSUn+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8rKyv+MzMz/zMz - M/8zMzP/MjIy/mlcL//BmQb/wZkG/8GZBf7BmQb/wZkG/8GZBv/BmQX+wZkG/8GZBv/BmQb/wZkF/sGZ - Bv/BmQb/wZkG/8GZBf7BmQb/wZkG/8GZBv/BmQX+wZkG/8GZBv/BmQb/wZkF/sGZBv/BmQb/wZkG/8GZ - Bf7BmQb/wZkG/8GZBv/BmQX+wZkG/8GZBv/BmQb/wZkF/sGZBv/BmQb/wZkG/8GZBf7BmQb/wZkG/8GZ - Bv/BmQX+wZkG/8GZBv/BmQb/wZkF/sGZBv/BmQb/wZkG/8GZBf7BmQb/wZkG/7CNC/8yMjL+MzMz/zMz - M/8zMzP/RkZG/gMDA/8AAAD/AAAA/wwMDP6+vr765OTk/oSEhP9vb2/+RUVF/8zMzP/MzMz/qqqq6AYG - Bv8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAAxwAAAAAAAAAAAAAAAAAAABsAAADpAAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/ERER/x0d - Hf8dHR3+HR0d/x0dHf8iIiL/h4eH/pmZmf+ZmZn/mZmZ/1VVVf4dHR3/HR0d/x0dHf8dHR3+HR0d/wQE - BP8AAAD/AAAA/gAAAP8AAAD/AAAA/ysrK/4zMzP/MzMz/zMzM/8yMjL+Z1ov/76SBv++kgb/vpIF/r6S - Bv++kgb/vpIG/76SBf6+kgb/vpIG/76SBv++kgX+vpIG/76SBv++kgb/vpIF/r6SBv++kgb/vpIG/76S - Bf6+kgb/vpIG/76SBv++kgX+vpIG/76SBv++kgb/vpIF/r6SBv++kgb/vpIG/76SBf6+kgb/vpIG/76S - Bv++kgX+vpIG/76SBv++kgb/vpIF/r6SBv++kgb/vpIG/76SBf6+kgb/vpIG/76SBv++kgX+vpIG/76S - Bv++kgb/vpIF/r6SBv++kgb/rYcL/zIyMv4zMzP/MzMz/zMzM/9ISEj+AAAA/wAAAP8AAAD/HBwc/ufn - 5/zn5+f/hYWF/09PT/5MTEz/zMzM/8zMzP/Dw8P9FxcX/wAAAP8AAAD/AAAA/gAAAP8AAAD/FBQU/xwc - HP4RERH/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAADBAAAAAAAAAAAAAAAAAAAAEgAA - AOUAAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP9GRkb/kpKS/5OTk/6hoaH/lpaW/5KSkv+cnJz+v7+//76+ - vv+cnJz/k5OT/pKSkv+srKz/p6en/5KSkv6Ghob/ERER/wAAAP8AAAD+AAAA/wAAAP8AAAD/ISEh/jc3 - N/8zMzP/MzMz/zIyMv5mWC//u4sG/7uLBv+7iwX+u4sG/7uLBv+7iwb/u4sF/ruLBv+7iwb/u4sG/7uL - Bf67iwb/u4sG/7uLBv+7iwX+u4sG/7uLBv+7iwb/u4sF/ruLBv+7iwb/u4sG/7uLBf67iwb/u4sG/7uL - Bv+7iwX+u4sG/7uLBv+7iwb/u4sF/ruLBv+7iwb/u4sG/7uLBf67iwb/u4sG/7uLBv+7iwX+u4sG/7uL - Bv+7iwb/u4sF/ruLBv+7iwb/u4sG/7uLBf67iwb/u4sG/7uLBv+7iwX+u4sG/7uLBv+qgAv/MjIy/jMz - M/8zMzP/MzMz/0VFRf4AAAD/AAAA/wAAAP8eHh7+6+vr/fDw8P+NjY3/e3t7/llZWf/MzMz/zMzM/8XF - xf4bGxv/AAAA/wAAAP8AAAD+BwcH/np6ev27u7v9vb29/Le3t/pvb2/hCAgI9AAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAALUAAAAAAAAAAAAAAAAAAAAPAAAA4wAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/khI - SP6fn5/+w8PD/svLy/6kpKT+mJiY/rGxsf7Dw8P+w8PD/q2trf6YmJj+mJiY/rq6uv7Ly8v+tbW1/ouL - i/4RERH+AAAA/gAAAP4AAAD+AAAA/gAAAP4gICD+Nzc3/jIyMv4yMjL+MjIy/mVVL/62gwX+toMF/raD - Bf62gwX+toMF/raDBf62gwX+toMF/raDBf6LaUT+bWJ5/oF3Zf6phB/+hZhc/pOURv6zhQz+kZtS/pGf - WP6Rolv+pZMv/raDBf6foUn+oqFG/oikR/5ysmL+d65a/o+eO/6uiRH+toMF/raDBf62gwX+toMF/raD - B/6hqU/+lqxW/o6rUv6Vnjn+s4UK/rKFCf5krFH+VbNZ/peSHv61gwX+toMF/nyaKP53lij+jowa/raD - Bf62gwX+toMF/raDBf62gwX+toMF/qZ5Cv4yMjL+MjIy/jIyMv4yMjL+QkJC/gAAAP4AAAD+AAAA/gsL - C/69vb35+vr6/s/Pz/6enp7+t7e3/s/Pz/7Q0ND+sbGx7wcHB/4AAAD+AAAA/gsLC/6ioqL819fX/cfH - x/7Ly8v+yMjI/snJyfySkpLZBQUF+wAAAP4AAAD+AAAA/gAAAP4AAAD+AAAApgAAAAAAAAAAAAAAAAAA - AAEAAADdAAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/SEhI/5mZmf+lpaX+v7+//6Ojo/+ZmZn/oKCg/qen - p/+np6f/n5+f/5iYmP6ZmZn/qqqq/6mpqf+bm5v+jIyM/xEREf8AAAD/AAAA/gAAAP8AAAD/AAAA/xoa - Gv47Ozv/MzMz/zMzM/8yMjL+ZFMv/7N7Bv+zewb/snsF/rN7Bv+zewb/s3sG/7J7Bf6zewb/oG4f/xsh - 3/9iWIT+bW+G/2WEqf9joZT/S7PK/quAFf9msqn/V8XT/2jAuP5+sYv/rIQZ/4+scP932sn+iaBO/xLw - 5P8d6NT/KODF/li9gv+zewb/s3sG/7J7Bf6zewb/snwI/43Ahv9r4sL+dLx//1vDif9zqVj/hJU0/inH - if9tn0L/Obpm/4OUKP6zewb/QqxJ/xGzYf9bkjP+snsG/7N7Bv+zewb/snsF/rN7Bv+zewb/o3IL/zIy - Mv4zMzP/MzMz/zMzM/9BQUH+AAAA/wAAAP8AAAD/AAAA/klJSf3s7Oz6+fn5/+/v7/7n5+f/5eXl/+Xl - 5ehLS0vmAAAA/wAAAP8AAAD/UlJS/ezs7P3Pz8//ampq/7q6uv5wcHD/urq6/8zMzPw+Pj7xAAAA/wAA - AP8AAAD/AAAA/gAAAP8AAACUAAAAAAAAAAAAAAAAAAAAAAAAANkAAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP9ISEj/mpqa/5qamv6bm5v/m5ub/5eXl/+IiIj+mJiY/5iYmP+ZmZn/hoaG/pqamv+ampr/mpqa/5qa - mv6MjIz/ERER/wAAAP8AAAD+AAAA/wAAAP8AAAD/FRUV/j09Pf8zMzP/MzMz/zIyMv5jUS//r3QG/690 - Bv+vdAX+r3QG/690Bv+vdAb/r3QF/q90Bv+GWT3/Miu7/6lyD/6EcVj/VYjQ/5WCQP9cqKn+fphr/3Om - i/9ssKH/kZRR/oOnef+BtI3/k59d/4a/lv6ngiD/Qsme/46ONP+nehD+b6Ve/690Bv+vdAb/r3QF/q90 - Bv+vdAb/qn0V/3fLnf6qexH/oIAa/0PFjv9Zql/+a51I/690Bv+dfhP/PrRZ/qR6DP+odwr/P59F/5J+ - Ff6vdAb/r3QG/690Bv+vdAX+r3QG/690Bv+gbAv/MjIy/jMzM/8zMzP/MzMz/z09Pf4AAAD/AAAA/wAA - AP8AAAD+AwMD/1RUVPzLy8v27Ozs6+3t7erS0tLfYWFh2wQEBPoAAAD/AAAA/wAAAP+Li4v+8/Pz/tjY - 2P9kZGT/WFhY/kNDQ//Ly8v/zMzM/3Fxcf0AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAIkAAAAAAAAAAAAA - AAAAAAAAAAAAwQAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/zc3N/98fHz/fHx8/nx8fP98fHz/e3t7/4aG - hv6ZmZn/mZmZ/5mZmf+Pj4/+urq6/7q6uv+6urr/ubm5/qOjo/8QEBD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8SEhL+Pj4+/zMzM/8zMzP/MjIy/mJPL/+rbQb/q20G/6ttBf6rbQb/q20G/6ttBv+rbQX+q20G/5Vf - I/82LbT/q20F/n9rX/9rfpj/lXtB/4CMXv5OuM7/YbCv/3Cok/+jdxz+bb6y/3DJvf92yrj/ibSG/pqT - Sf9drnX/MNa5/0TEmv6rbQb/q20G/6ttBv+rbQX+q20G/6ttBv+rbQb/d8KS/nW2e/9fuoD/Q8SQ/2Cf - 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 - AP8GBgb/g4OD/pSUlP+UlJT/lJSU/0hISP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP5ISEj/MzMz/zMzM/8yMjL+XUYv/51PBv+dTwb/nE8F/p1PBv+dTwb/nU8G/5xP - Bf6dTwb/nU8G/51PBv+ZTwv+gFVF/31iWP+LYzv/m1IM/pNaG/+KZzX/mVQQ/5xPBf6TYST/kWkv/5xP - Bv+cTwX+mVwY/5hfHP+SWxb/gW0w/nZ4Qf+OXxz/nU8G/5xPBf6dTwb/nU8G/51PBv+YWRP+iHM2/4Ny - M/+FaSf/mlEH/p1PBv+UVg3/em0k/39oHv6aUQj/jloP/3pmHP+RVgz+j1UN/35ZFP+YUAj/nE8F/p1P - Bv+dTwb/kEwL/zIyMv4zMzP/MzMz/zMzM/8yMjL+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8BAQH/GBgY/x0dHf4WFhb/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAAZAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gYGBv6AgID+lZWV/pWVlf6VlZX+RUVF/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/kRERP4yMjL+MjIy/jIy - Mv5cQy/+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phH - Bf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phH - Bf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phH - Bf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6YRwX+mEcF/phHBf6MRAr+MjIy/jIyMv4yMjL+MzMz/jAw - MP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA+gAA - AAQAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+QkJC/zMzM/8zMzP/MjIy/ltBL/+UPwb/lD8G/5Q/Bf6UPwb/lD8G/5Q/ - Bv+UPwX+lD8G/5Q/Bv+UPwb/lD8F/pQ/Bv+UPwb/lD8G/5Q/Bf6UPwb/lD8G/5Q/Bv+UPwX+lD8G/5Q/ - Bv+UPwb/lD8F/pQ/Bv+UPwb/lD8G/5Q/Bf6UPwb/lD8G/5Q/Bv+UPwX+lD8G/5Q/Bv+UPwb/lD8F/pQ/ - Bv+UPwb/lD8G/5Q/Bf6UPwb/lD8G/5Q/Bv+UPwX+lD8G/5Q/Bv+UPwb/lD8F/pQ/Bv+UPwb/lD8G/5Q/ - Bf6UPwb/lD8G/4g9C/8yMjL+MzMz/zMzM/82Njb/KSkp/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAADcAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAA7AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP5AQED/MzMz/zMz - M/8yMjL+Wj8v/5E4Bv+ROAb/kTgF/pE4Bv+ROAb/kTgG/5E4Bf6ROAb/kTgG/5E4Bv+ROAX+kTgG/5E4 - Bv+ROAb/kTgF/pE4Bv+ROAb/kTgG/5E4Bf6ROAb/kTgG/5E4Bv+ROAX+kTgG/5E4Bv+ROAb/kTgF/pE4 - Bv+ROAb/kTgG/5E4Bf6ROAb/kTgG/5E4Bv+ROAX+kTgG/5E4Bv+ROAb/kTgF/pE4Bv+ROAb/kTgG/5E4 - Bf6ROAb/kTgG/5E4Bv+ROAX+kTgG/5E4Bv+ROAb/kTgF/pE4Bv+ROAb/hTcL/zIyMv4zMzP/MzMz/zY2 - Nv8pKSn+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AL0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/j09Pf8zMzP/MzMz/zIyMv5ZPC//jTEG/40xBv+NMQX+jTEG/40x - Bv+NMQb/jTEF/o0xBv+NMQb/jTEG/40xBf6NMQb/jTEG/40xBv+NMQX+jTEG/40xBv+NMQb/jTEF/o0x - Bv+NMQb/jTEG/40xBf6NMQb/jTEG/40xBv+NMQX+jTEG/40xBv+NMQb/jTEF/o0xBv+NMQb/jTEG/40x - Bf6NMQb/jTEG/40xBv+NMQX+jTEG/40xBv+NMQb/jTEF/o0xBv+NMQb/jTEG/40xBf6NMQb/jTEG/40x - Bv+NMQX+jTEG/40xBv+CMQv/MjIy/jMzM/8zMzP/OTk5/yEhIf4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAAnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA - APoAAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+PDw8/jIy - Mv4yMjL+MjIy/lc6L/6KKQX+iikF/okpBf6KKQX+iikF/oopBf6JKQX+iikF/oopBf6KKQX+iSkF/oop - Bf6KKQX+iikF/okpBf6KKQX+iikF/oopBf6JKQX+iikF/oopBf6KKQX+iSkF/oopBf6KKQX+iikF/okp - Bf6KKQX+iikF/oopBf6JKQX+iikF/oopBf6KKQX+iSkF/oopBf6KKQX+iikF/okpBf6KKQX+iikF/oop - Bf6JKQX+iikF/oopBf6KKQX+iSkF/oopBf6KKQX+iikF/okpBf6KKQX+iikF/n8qCv4yMjL+MjIy/jIy - Mv45OTn+ICAg/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA2wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP43Nzf/MzMz/zMzM/8yMjL+Vjcv/4UhBv+FIQb/hSEF/oUh - Bv+FIQb/hSEG/4UhBf6FIQb/hSEG/4UhBv+FIQX+hSEG/4UhBv+FIQb/hSEF/oUhBv+FIQb/hSEG/4Uh - Bf6FIQb/hSEG/4UhBv+FIQX+hSEG/4UhBv+FIQb/hSEF/oUhBv+FIQb/hSEG/4UhBf6FIQb/hSEG/4Uh - Bv+FIQX+hSEG/4UhBv+FIQb/hSEF/oUhBv+FIQb/hSEG/4UhBf6FIQb/hSEG/4UhBv+FIQX+hSEG/4Uh - Bv+FIQb/hSEF/oUhBv+FIQb/eyML/zIyMv4zMzP/MzMz/zw8PP8ZGRn+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAEAAAC7AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/jc3 - N/8zMzP/MzMz/zIyMv5VNS//ghoG/4IaBv+CGgX+ghoG/4IaBv+CGgb/ghoF/oIaBv+CGgb/ghoG/4Ia - Bf6CGgb/ghoG/4IaBv+CGgX+ghoG/4IaBv+CGgb/ghoF/oIaBv+CGgb/ghoG/4IaBf6CGgb/ghoG/4Ia - Bv+CGgX+ghoG/4IaBv+CGgb/ghoF/oIaBv+CGgb/ghoG/4IaBf6CGgb/ghoG/4IaBv+CGgX+ghoG/4Ia - Bv+CGgb/ghoF/oIaBv+CGgb/ghoG/4IaBf6CGgb/ghoG/4IaBv+CGgX+ghoG/4IaBv94HAv/MjIy/jMz - M/8zMzP/PT09/xcXF/4AAAD/AAAA/wAAAP8AAAD+AAAA/wACAP8ACwD/ABEA/gASAP8AEwD/AAsA/wAB - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJcAAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+NDQ0/zMzM/8zMzP/MjIy/lQzL/9+Ewb/fhMG/34T - Bf5+Ewb/fhMG/34TBv9+EwX+fhMG/34TBv9+Ewb/fhMF/n4TBv9+Ewb/fhMG/34TBf5+Ewb/fhMG/34T - Bv9+EwX+fhMG/34TBv9+Ewb/fhMF/n4TBv9+Ewb/fhMG/34TBf5+Ewb/fhMG/34TBv9+EwX+fhMG/34T - Bv9+Ewb/fhMF/n4TBv9+Ewb/fhMG/34TBf5+Ewb/fhMG/34TBv9+EwX+fhMG/34TBv9+Ewb/fhMF/n4T - Bv9+Ewb/fhMG/34TBf5+Ewb/fhMG/3UWC/8yMjL+MzMz/zMzM/8+Pj7/FBQU/gAAAP8AAAD/AAAA/wAA - AP4AAQD/ABgA/wBFAP8AawD+AHkA/wByAP8ARwD/ABUA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAAoAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAXgAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP40NDT+MjIy/jIyMv4yMjL+UzEv/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noL - Bf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noL - Bf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noL - Bf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+egsF/noLBf56CwX+cg8K/jIy - Mv4yMjL+MjIy/j8/P/4PDw/+AAAA/gAAAP4AAAD+AAAA/gADAP4AMgD+AIEA/gDHAP4A4gD+ANQA/gCJ - AP4ALgD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA6QAAAPoAAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/h8fH/89PT3/MzMz/zIyMv5EMzP/WSIi/1ki - Iv9ZIiL+WSIi/1kiIv9ZIiL/WSIi/lkiIv9ZIiL/WSIi/1kiIv5ZIiL/WSIi/1kiIv9ZIiL+WSIi/1ki - Iv9ZIiL/WSIi/lkiIv9ZIiL/WSIi/1kiIv5ZIiL/WSIi/1kiIv9ZIiL+WSIi/1kiIv9ZIiL/WSIi/lki - Iv9ZIiL/WSIi/1kiIv5ZIiL/WSIi/1kiIv9ZIiL+WSIi/1kiIv9ZIiL/WSIi/lkiIv9ZIiL/WSIi/1ki - Iv5ZIiL/WSIi/1kiIv9ZIiL+WSIi/1kiIv9UJCT/MjIy/jMzM/8zMzP/QEBA/w8PD/4AAAD/AAAA/wAA - AP8AAAD+AAQA/wA7AP8AnwD/AOIA/gD4AP8A9wD/AKYA/wA2AP4AAQD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAAKAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAEAAAAvAAAAbQAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AgIC/zExMf87Ozv/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8+Pj7/BgYG/gAAAP8AAAD/AAAA/wAAAP4ABAD/ADsA/wCdAP8A2wD+AOoA/wDp - AP8AnAD/ADIA/gABAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAAoQAAAGgAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AgIC/yMjI/9DQ0P+Nzc3/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/PT09/yUlJf8AAAD+AAAA/wAA - AP8AAAD/AAAA/gADAP8AMgD/AH8A/wC4AP4AxAD/ALcA/wB1AP8AKAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAABYAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAoDY2NvZfX1/+MzMz/g4ODv4BAQH+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gYGBv4oKCj+Pj4+/jw8PP43Nzf+NDQ0/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4zMzP+Nzc3/kFBQf4mJib+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAEA/gAXAP4AQAD+AFwA/gBf - AP4AWQD+ADcA/gAQAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AQEB/gsL - C/4YGBj+Li4u/g8PD8IAAACIAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTcXFx+8zM - zP/Ly8v+tra2/4ODg/9DQ0P/ExMT/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8CAgL/ExMT/yYmJv44ODj/PT09/z8/P/8+Pj7+OTk5/zQ0NP8zMzP/MjIy/jMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MjIy/jQ0NP82Njb/OTk5/zs7O/49PT3/PT09/zo6Ov8pKSn+DAwM/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAIA/wALAP8AEQD+ABEA/wAQAP8ACQD/AAEA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8LCwv+Kioq/1lZWf+Hh4f/rKys/sjIyP/MzMz/a2tr/wEBAaoAAAADAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoZGRnRwcHB/8vLy/7MzMz/zMzM/8rKyv+1tbX+i4uL/0VF - Rf8KCgr/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8FBQX/Dg4O/xcX - F/4iIiL/Li4u/zY2Nv88PDz+Pj4+/0FBQf9BQUH/QUFB/j09Pf89PT3/PT09/zw8PP49PT3/PT09/z09 - Pf88PDz+PT09/z09Pf89PT3/PDw8/j09Pf89PT3/PT09/zw8PP49PT3/PT09/z09Pf9AQED+QkJC/0RE - RP9HR0f/RkZG/kdHR/9CQkL/Pz8//z09Pf48PDz/ODg4/zQ0NP80NDT+MDAw/ykpKf8iIiL/Ghoa/hIS - Ev8JCQn/AQEB/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gcHB/8/Pz//fn5+/6ysrP7FxcX/zMzM/8zM - zP/Ly8v+zMzM/4qKiv8NDQ33AAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AERhYWH7ycnJ/szMzP/MzMz/zMzM/8vLy/7MzMz/ysrK/7y8vP95eXn+Ly8v/wgICP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4BAQH/AgIC/wwM - DP8NDQ3+FxcX/xcXF/8XFxf/FxcX/hcXF/8XFxf/FxcX/xcXF/4XFxf/FxcX/xcXF/8XFxf+FxcX/xcX - F/8XFxf/FxcX/hcXF/8XFxf/FxcX/w4ODv4NDQ3/CAgI/wICAv8CAgL+AgIC/wICAv8BAQH/AQEB/gEB - Af8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/CAgI/zMz - M/+CgoL+u7u7/8rKyv/MzMz/y8vL/szMzP/MzMz/zMzM/8bGxv57e3v/UFBQ/wgICKoAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQcHB49fX1/9ra2t/svLy/7Ly8v+y8vL/svL - y/7Ly8v+y8vL/svLy/7Kysr+oaGh/lxcXP4bGxv+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AQEB/g0N - Df4SEhL+EhIS/hISEv4SEhL+EhIS/hISEv4SEhL+EhIS/hISEv4SEhL+EhIS/hISEv4QEBD+AgIC/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+EBAQ/lRUVP6fn5/+ysrK/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svL - y/6zs7P+WVlZ/n9/f/48PDznAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAEAAAALUjIyP/RkZG/4CAgP+xsbH+zMzM/8zMzP/MzMz/y8vL/szMzP/MzMz/y8vL/7u7 - u/6BgYH/IyMj/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4KCgr/MTEx/z09Pf8+Pj7+Pz8//z09Pf85OTn/Pj4+/js7 - O/88PDz/PT09/0BAQP4/Pz//PT09/zc3N/8TExP+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/CgoK/11dXf+vr6/+ysrK/8zM - zP/MzMz/y8vL/szMzP/MzMz/zMzM/8XFxf6ZmZn/WFhY/11dXf+9vb3+TU1N7gEBAUcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYGBo1UVFTxYWFh/1NT - U/5ISEj/T09P/11dXf9paWn+dHR0/39/f/+Ojo7/oqKi/rGxsf+0tLT/hoaG/y4uLv4EBAT/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gsL - C/8yMjL/SUlJ/z8/P/4+Pj7/Pj4+/zw8PP9ERET+Ojo6/0JCQv8/Pz//PDw8/kBAQP8+Pj7/OTk5/xYW - Fv4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/CQkJ/lBQUP+4uLj/y8vL/8jIyP6+vr7/tLS0/52dnf9+fn7+bGxs/1hYWP9TU1P/Xl5e/oiI - iP++vr7/p6en/iEhIc4AAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAByGhoasExMTOWDg4P+rKys/8XFxf7Jycn/u7u7/6en - p/+Ojo7+enp6/29vb/9mZmb/Xl5e/jExMf8lJSX/AgIC/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AwMD/yAgIP8uLi7/Li4u/iwsLP8rKyv/Kysr/ysr - K/4rKyv/Kysr/ysrK/8rKyv+LCws/ysrK/8mJib/CQkJ/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/yMjI/94eHj+jY2N/29vb/9iYmL/YGBg/mZm - Zv92dnb/lZWV/7u7u/7X19f/39/f/8HBwf+JiYn+S0tL4hcXF60AAABmAAAAEAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAABAAAAFwAAADgFBQV1GRkZsTk5OeZvb2/+o6Oj/tvb2/79/f3+/v7+/v7+/v729vb+7e3t/uzs - 7P6urq7+KCgo/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gMDA/4DAwP+AwMD/gEB - Af4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/hAQ - EP42Njb+ZGRk/oeHh/6np6f+z8/P/uPj4/7w8PD+/Pz8/vz8/P7CwsL+f39//kZGRvQcHBy6BgYGeQAA - ADsAAAAWAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ACEAAABTAAAAiRAQEL48PDzdZ2dn65WVlfq5ubn/1tbW/+Li4v/j4+P+f39//woKCv8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP9DQ0P+3Nzc//j4+P/t7e3/5OTk/tnZ2f+0tLT/iYmJ915e - XugzMzPXBAQEqAAAAHMAAAAxAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAiAAAAQAAA - AF0BAQF/EhISmiAgIK8wMDDBExMTxgAAANcAAAD9AAAA/wAAAP8AAAD/AAAA/gAAAP8BAQH/FxcX/x0d - Hf4dHR3/GRkZ/wkJCf8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wMDA/8hISH+ISEh/yEh - If8hISH/ISEh/iEhIf8hISH/ISEh/xgYGP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8RERH/HR0d/x0dHf4bGxv/Dg4O/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD6BgYG7E1N - TeZHR0fZOzs7zCUlJbUWFhaiAQEBfwAAAF0AAAA5AAAAHAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAIAAAAEAAA - AE8AAADBAAAA/QAAAP4AAAD+AAAA/xwcHP9jY2P/ZWVl/mZmZv9kZGT/RERE/wEBAf4AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/ERER/5OTk/6Tk5P/k5OT/5OTk/+Tk5P+k5OT/5OTk/+Tk5P/ZmZm/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD+BwcH/15eXv9lZWX/ZWVl/mVlZf9cXFz/AwMD/wAA - AP4AAAD/AAAA/gAAAP0AAADeAAAAggAAADIAAAAZAAAAFwAAABAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA4AAAApAAAANUAAADWBgYG1jAw - MNYrKyvVKioq1ioqKtYZGRnWAAAA1QAAANYAAADWAAAA1gAAANUAAADWAAAA1gAAANYAAADVAAAA1gAA - ANYAAADWAAAA1QAAANYAAADWAAAA1gAAANUAAADWAAAA1gAAANYAAADVAAAA1gAAANYJCQnWTk5O1U9P - T9ZPT0/WT09P1k5OTtVPT0/WT09P1k9PT9YxMTHVAAAA1gAAANYAAADWAAAA1QAAANYAAADWAAAA1gAA - ANUCAgLWKSkp1iwsLNYqKirVKioq1iMjI9YAAADWAAAA1QAAANAAAACKAAAAOQAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////+AAAA///////////////4AAAAAAAf////////////AA - AAAAAAAP//////////8AAAAAAAAAAP/////////wAAAAAAAAAAAP////////gAAAAAAAAAAAA/////// - /AAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAB/////8AAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAA - H///gAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAA - AAAAAAAf4AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAAAAAAAAAAAHwAAAAAAA - AAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AA - AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAA - AAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAA - AAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAA - AAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AA - AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAA - AAOAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAA - AAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA - AAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAB8AA - AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAf4AAAAAAAAAAAA - AAAAAAAf8AAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAP+AAAAAAA - AAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAB/8AAAAAAAAAAAAAAAAAAA//gAAAAAAAAAAAAAAAAAAf/+A - AAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAH - ///////wAAAAAAAAAAAD/////////wAAAAAAAAAA//////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //8oAAAAAAEAAAACAAABACAAAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAwAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAA - ACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAASAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAvAAAAPgAAAGkAAABpAAAAaQAAAIcAAACcAAAAnQAA - AKcAAADFAAAA0gAAANIAAADWAAAA3QAAAN0AAADdAAAA3QAAAN0AAADdAAAA3QAAAN0AAADdAAAA3QAA - AN0AAADdAAAA3QAAAN0AAADdAAAA3QAAAN0AAADdAAAA3QAAAN0AAADdAAAA1wAAANMAAADSAAAAyQAA - AKsAAACdAAAAnQAAAI4AAABpAAAAaQAAAGkAAABFAAAANAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAAA0AAAAUAAAAFgAAABwAAAApAAAATAAA - AFQAAABUAAAAbAAAAI8AAACuAAAAxwAAAOcAAAD4AAAA+QAAAPoAAAD7AAAA+wAAAPsAAAD8AAAA/QAA - AP0AAAD9AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD9AAAA/QAAAP0AAAD8AAAA+wAAAPsAAAD7AAAA+gAAAPoAAAD4AAAA7QAAAMkAAACrAAAAjwAA - AHQAAABUAAAAVAAAAE4AAAAvAAAAHgAAABgAAAAVAAAADgAAAAkAAAAFAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAgAAABEAAAAdAAAAJAAAADAAAABFAAAAYAAAAHsAAACWAAAAwQAAANAAAAD0AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAADWAAAAyAAAAJoAAAB/AAAAZAAAAEkAAAA0AAAAKAAA - AB8AAAAVAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEwAA - ACsAAABEAAAAVgAAAG8AAACPAAAAqwAAALoAAADUAAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA3AAA - AMMAAACtAAAAmAAAAHcAAABfAAAASAAAADAAAAAbAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAANwAAAE8AAABwAAAAjQAA - AKMAAAC8AAAA1wAAAOoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA9AAAANwAAADCAAAArAAAAJkAAAB9AAAAXgAAAEQAAAAfAAAACgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAASQAAAG8AAACXAAAAuwAAANEAAADeAAAA7wAA - APwAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA9QAAAOUAAADYAAAAxAAA - AKwAAACAAAAAYQAAACsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAEAAAAYAAAARwAAAIYAAADBAAAA2gAAAOgAAADwAAAA+AAAAP0AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD8AAAA8wAAAO0AAADiAAAA0wAAAJsAAABrAAAANAAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA - ABYAAAAxAAAAcAAAAJsAAADQAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADrAAAAwAAAAIsAAABUAAAAHQAA - ABAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAcAAAAQAAA - AG8AAAC1AAAA8AAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA+wAA - ANoAAACaAAAAVgAAADAAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAJQAAAE0AAAB1AAAApgAA - AOYAAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAPgAAADNAAAAkwAAAF0AAAA1AAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAABVAAAAjAAAALgAAADeAAAA+AAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADtAAAAyAAAAJwAAABoAAAAMAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAARgAAAI8AAADAAAAA4QAAAPgAAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD8AAAA6gAAANAAAACjAAAAYAAA - AB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAACAAAABQAAADEAAACPAAAA0QAAAOwAAAD3AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA+wAA - APAAAADeAAAApwAAAFgAAAAKAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAEAAAAB8AAAA8AAAAhAAAANUAAAD9AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8CAgL+BAQE/wQEBP8HBwf/CAgI/wgICP8MDAz/DQ0N/w0NDf4NDQ3/DQ0N/w0N - Df8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/g0NDf8NDQ3/DQ0N/w0NDf8NDQ3/DQ0N/w0NDf8NDQ3+DQ0N/wwM - DP8KCgr/CAgI/wgICP8ICAj/BQUF/wQEBP4EBAT/BAQE/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA7QAAAKAAAABUAAAAIgAAABIAAAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AA8AAAAsAAAATAAAAJEAAADMAAAA8wAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gICAv4HBwf+CgoK/g8P - D/4TExP+GBgY/hwcHP4gICD+Jycn/i0tLf4uLi7+NjY2/jo6Ov46Ojr+RERE/kdHR/5HR0f+R0dH/kdH - R/5HR0f+R0dH/kdHR/5HR0f+R0dH/kdHR/5HR0f+R0dH/kdHR/5HR0f+R0dH/kdHR/5HR0f+R0dH/kdH - R/5GRkb+QEBA/jo6Ov46Ojr+Ojo6/jAwMP4tLS3+LS0t/i0tLf4jIyP+ICAg/hsbG/4YGBj+FBQU/hAQ - EP4LCwv+CAgI/ggICP4ICAj+BAQE/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA+gAAANcAAACZAAAAYwAAADYAAAAXAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAMAAA - AFsAAACNAAAAwAAAAPIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8GBgb/DQ0N/xQUFP8hISH/JSUl/y8vL/8xMTH+NjY2/zk5 - Of8+Pj7/QUFB/0VFRf9JSUn/Tk5O/0pKSv5HR0f/RkZG/0JCQv9AQED/QEBA/zo6Ov85OTn/OTk5/jk5 - Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5Of85OTn+OTk5/zk5Of85OTn/OTk5/zk5Of85OTn/OTk5/zk5 - Of45OTn/OTk5/z09Pf9AQED/QEBA/0BAQP9FRUX/R0dH/kdHR/9HR0f/TExM/05OTv9JSUn/RUVF/0JC - Qv8+Pj7+OTk5/zc3N/82Njb/NjY2/zMzM/8wMDD/LCws/yMjI/4bGxv/FxcX/xISEv8MDAz/AQEB/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADRAAAAngAA - AGwAAAA9AAAAEgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAABbAAAAmQAA - AMQAAADoAAAA/AAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wMDA/8SEhL/HR0d/ycnJ/41NTX/Pz8//0BAQP9BQUH/Q0ND/0RERP9GRkb/RUVF/kJC - Qv8/Pz//PDw8/zo6Ov83Nzf/NTU1/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/NTU1/zc3 - N/86Ojr/PDw8/j8/P/9BQUH/QUFB/0FBQf9DQ0P/RkZG/0ZGRv9DQ0P+Q0ND/0JCQv9BQUH/QEBA/z4+ - Pv84ODj/LCws/yMjI/4fHx//FhYW/w8PD/8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAADyAAAAzwAAAKsAAAB0AAAANAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAVQAAAJsAAADMAAAA5QAA - APsAAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8KCgr/ISEh/zc3N/9HR0f/SEhI/0ZGRv9ERET+QEBA/z09Pf87Ozv/OTk5/zY2Nv81NTX/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/NTU1/jc3N/85OTn/Ojo6/zs7 - O/8+Pj7/QEBA/0JCQv9FRUX+RkZG/0hISP9JSUn/TExM/0NDQ/83Nzf/JiYm/xUVFf4JCQn/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA7gAAANYAAACzAAAAawAAACUAAAADAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHAAAAFQAAAFMAAACdAAAA3wAAAPEAAAD6AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AgIC/wMDA/8EBAT/BQUF/wcHB/8TExP/Hx8f/zIy - Mv5KSkr/U1NT/0pKSv9BQUH/OTk5/zY2Nv81NTX/NDQ0/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/80NDT/NDQ0/jU1Nf82Njb/NjY2/zg4OP87Ozv/QEBA/0hISP9PT0/+VFRU/1ZW - Vv9HR0f/Ojo6/yIiIv8aGhr/BwcH/wQEBP4DAwP/AgIC/wEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/QAAAPQAAADrAAAAtgAAAGYAAAAXAAAACAAA - AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAACAAAAFAAAACoAAABYAAAAogAAAOsAAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wMDA/8NDQ3/Ghoa/jExMf9DQ0P/VFRU/1tbW/9aWlr/VFRU/05O - Tv9FRUX+Ojo6/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/80NDT/Ozs7/0FBQf9NTU3/UVFR/1paWv9SUlL+QEBA/zMzM/8oKCj/Hh4e/xQUFP8UFBT/ExMT/w8P - D/4JCQn/AgIC/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA9AAA - AKsAAABiAAAALgAAABcAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAALAAAAJwAAADoAAABCAAAAXAAAAJoAAADYAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AwMD/xUVFf8sLCz/RUVF/1BQUP5ISEj/Pz8//zg4OP8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/NjY2/j8/P/9FRUX/SkpK/05OTv9UVFT/VFRU/1FR - Uf9JSUn+Ozs7/ycnJ/8TExP/AQEB/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAN8AAACjAAAAZgAAADcAAAAXAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA - ADYAAABmAAAAjgAAALcAAADTAAAA3gAAAPkAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/DAwM/y0tLf9GRkb/SkpK/zw8PP81NTX+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/80NDT/OTk5/kJCQv9JSUn/RUVF/ykpKf8LCwv/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP0AAADPAAAAoAAAAHIAAABFAAAAGAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAARgAA - AJcAAADKAAAA7QAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+EhIS/j8/P/5ISEj+PT09/jMzM/4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MzMz/j8/P/5KSkr+PT09/hEREf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAADzAAAA1QAAALQAAABmAAAADwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA5AAAApAAA - AOAAAAD3AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+DQ0N/0ZGRv9HR0f/NjY2/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/ODg4/0lJSfk9PT35CwsL/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA6gAA - ALgAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAB8AAAA8gAA - APsAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AwMD/k5OTv9HR0f/NDQ0/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8yMjL+SUlJ/TIyMv4FBQX+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD9AAAA5AAAAHgAAAATAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAACTAAAA+AAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AQEB/zMzM/5PT0//MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zc3N/FPT0/1Ghoa/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD4AAAAoQAAACkAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAAACaAAAA9QAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf9NTU3+NjY2/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Q0ND60RE - RPoAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAACuAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAACAAAAA7QAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8EBAT/BgYG/wUFBf8BAQH/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf86Ojr/QkJC/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zU1 - Ne5XV1f0EBAQ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP4gICD/ISEh/xMTE/8EBAT/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAKAAAAASAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABXAAAA5QAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8NDQ3/Li4u/zk5Of81NTX/IiIi/wYG - Bv8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8RERH/RkZG/zk5Of4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/SUlJ8TIyMv8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv8hISH+QkJC/zIyMv82Njb/QEBA/zQ0 - NP8kJCT/EBAQ/wICAv4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAADyAAAAfwAAAAYAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAwQAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv4sLCz/cHBw/4mJif98fHz/eXl5/2tr - a/88PDz/CQkJ/gAAAP8AAAD/AAAA/wAAAP8AAAD/Jycn/0VFRf81NTX+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zg4OPFRUVH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FhYW/kRERP9UVFT/Tk5O/zw8 - PP8xMTH/MDAw/0JCQv9JSUn+Nzc3/x4eHv8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAANkAAABJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAaQAA - APwAAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gEBAf4FBQX+CAgI/hISEv4oKCj+QUFB/lpaWv5jY2P+gYGB/rm5uf6oqKj+mJiY/piY - mP6Tk5P+d3d3/i0tLf4BAQH+AAAA/gAAAP4AAAD+AAAA/jg4OP5CQkL+MzMz/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4zMzP+U1NT8BISEv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4CAgL+AwMD/hMT - E/4sLCz+R0dH/lNTU/5BQUH+MzMz/jExMf5BQUH+UlJS/klJSf4xMTH+HR0d/gwMDP4HBwf+BAQE/gEB - Af4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD9AAAAtgAA - ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA - ANcAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wEB - Af8ICAj/Dw8P/xYWFv4nJyf/Pj4+/1RUVP9jY2P/ZmZm/2ZmZv9oaGj/ampq/pmZmf/b29v/rKys/5mZ - mf+ZmZn/mJiY/4WFhf88PDz+BgYG/wAAAP8AAAD/AAAA/wAAAP85OTn/QUFB/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/kxMTOciIiL/AAAA/wAAAP8AAAD/AAAA/wAAAP8BAQH+BQUF/wMD - A/8AAAD/AAAA/wAAAP8EBAT/FxcX/y0tLf5CQkL/RERE/zg4OP85OTn/Q0ND/0xMTP9SUlL/QUFB/iws - LP8eHh7/FBQU/w0NDf8FBQX/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - APEAAAByAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AFUAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8HBwf/ExMT/yAg - IP8tLS3/PT09/0xMTP9dXV3+ZWVl/2ZmZv9oaGj/bW1t/2xsbP9nZ2f/dXV1/29vb/6bm5v/5+fn/76+ - vv+goKD/mpqa/5mZmf+Hh4f/Pz8//gYGBv8AAAD/AAAA/wAAAP8AAAD/OTk5/0FBQf8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv5GRkbxMDAw/wAAAP8AAAD/AAAA/wAAAP8AAAD/ExMT/i8v - L/8rKyv/IiIi/xkZGf8NDQ3/AwMD/wAAAP8AAAD+AAAA/wcHB/8aGhr/Kioq/zY2Nv84ODj/NTU1/0FB - Qf5MTEz/T09P/0hISP84ODj/LS0t/yUlJf8bGxv/Dw8P/gQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAwQAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAC0AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv4uLi7/Pz8//01N - Tf9cXFz/ZmZm/2ZmZv9mZmb/ZWVl/mdnZ/9qamr/a2tr/3R0dP9xcXH/bGxs/3h4eP90dHT+kZGR/93d - 3f/c3Nz/ubm5/6urq/+np6f/jY2N/zo6Ov4CAgL/AAAA/wAAAP8AAAD/AAAA/zk5Of9BQUH/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+QUFB+DU1Nf8AAAD/AAAA/wAAAP8AAAD/AgIC/yYm - Jv5UVFT/R0dH/z8/P/8yMjL/NDQ0/zQ0NP8rKyv/HR0d/g0NDf8AAAD/AAAA/wAAAP8BAQH/CgoK/xcX - F/8jIyP+Li4u/zIyMv88PDz/TExM/1FRUf9MTEz/QUFB/zc3N/42Njb/LS0t/x0dHf8LCwv/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAPMAAABiAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAXAAAA4AAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC/89PT3+YGBg/2Zm - Zv9mZmb/ZmZm/2dnZ/9xcXH/fHx8/2xsbP56enr/enp6/3Jycv9wcHD/dnZ2/3Jycv9ubm7/eHh4/nR0 - dP+vr6//39/f/9TU1P/Hx8f/vr6+/4CAgP8dHR3+AAAA/wAAAP8AAAD/AAAA/wAAAP85OTn/QUFB/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/js7O+xCQkL/AAAA/wAAAP8AAAD/AAAA/wAA - AP8NDQ3+JSUl/y8vL/8+Pj7/UFBQ/0ZGRv88PDz/NDQ0/zMzM/48PDz/QEBA/zAwMP8cHBz/CAgI/wAA - AP8AAAD/AAAA/gEBAf8KCgr/EhIS/xoaGv8kJCT/MzMz/0RERP9SUlL+T09P/0hISP9BQUH/Ojo6/wIC - Av8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAAqQAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAUwAAAO4AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8VFRX/XFxc/m5u - bv9oaGj/ampq/319ff9tbW3/bm5u/35+fv9tbW3+cnJy/4aGhv96enr/a2tr/2lpaf9oaGj/ZmZm/2ho - aP5mZmb/dXV1/5WVlf+Xl5f/hYWF/2NjY/8eHh7/AgIC/gAAAP8AAAD/AAAA/wAAAP8AAAD/OTk5/0FB - Qf8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv46Ojr6SEhI/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gICAv8GBgb/CwsL/xAQEP8kJCT/ODg4/0tLS/9QUFD+QEBA/zQ0NP8tLS3/OTk5/01N - Tf9HR0f/MjIy/xgYGP4DAwP/AAAA/wAAAP8AAAD/AgIC/wcHB/8LCwv/EhIS/iIiIv82Njb/SEhI/zQ0 - NP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAOsAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAJAAAAD4AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Hx8f/3Z2 - dv5/f3//gYGB/3V1df+EhIT/eXl5/3BwcP9xcXH/dnZ2/mdnZ/9mZmb/ZmZm/2ZmZv9jY2P/X19f/1tb - W/9TU1P+ODg4/xwcHP8HBwf/AQEB/wEBAf8BAQH/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/zk5 - Of9BQUH/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Ojo6/0hISP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wEBAf4GBgb/BQUF/wEBAf8AAAD/AAAA/wAAAP8BAQH/CwsL/iEhIf83Nzf/TExM/0lJ - Sf83Nzf/MDAw/zIyMv9HR0f+VFRU/0VFRf8xMTH/Gxsb/w0NDf8ICAj/BAQE/wEBAf4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD+AAAAdQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAUAAAC1AAAA/QAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xkZ - Gf9gYGD+fX19/35+fv9wcHD/cXFx/3BwcP9nZ2f/a2tr/3Nzc/5nZ2f/XV1d/1VVVf9NTU3/PT09/ygo - KP8SEhL/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP85OTn/QUFB/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jo6Ov9ISEj/AAAA/wAA - AP8AAAD/AAAA/wAAAP8VFRX+NjY2/y0tLf8hISH/GRkZ/xAQEP8ICAj/AQEB/wAAAP4AAAD/AAAA/wEB - Af8NDQ3/ICAg/zU1Nf9DQ0P/PDw8/jMzM/82Njb/Pj4+/0xMTP9MTEz/Ozs7/ywsLP8gICD+FxcX/xAQ - EP8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAL4AAAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAaAAAAxgAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4PDw/+Tk5O/nJycv53d3f+dHR0/mVlZf5lZWX+YmJi/ldXV/5ISEj+Ojo6/igoKP4YGBj+BwcH/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+MjIy/kJCQv4zMzP+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv46Ojr+SEhI/gAA - AP4AAAD+AAAA/gAAAP4CAgL+IyMj/k1NTf5HR0f+S0tL/kNDQ/4zMzP+Ly8v/ioqKv4hISH+FRUV/ggI - CP4AAAD+AAAA/gAAAP4AAAD+AgIC/g8PD/4gICD+MTEx/jg4OP40NDT+NjY2/j8/P/5HR0f+SUlJ/kFB - Qf41NTX+Ly8v/iIiIv4BAQH+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAADvAAAAEQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAOgAAANUAAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AwMD/yAgIP5CQkL/U1NT/1lZWf9JSUn/ODg4/ykpKf8cHBz/Dg4O/gEBAf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/yoqKv9CQkL/NDQ0/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/z09 - Pf8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMDP4lJSX/LS0t/zIyMv87Ozv/SUlJ/0ZGRv9CQkL/Nzc3/jMz - M/83Nzf/Nzc3/yYmJv8VFRX/BAQE/wAAAP8AAAD+AAAA/wAAAP8EBAT/Dw8P/xwcHP8oKCj/LS0t/zMz - M/4+Pj7/SUlJ/0lJSf9ISEj/BgYG/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAADgAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAAADdAAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8CAgL+CwsL/xMTE/8WFhb/Dg4O/wYGBv8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8qKir/QkJC/zQ0NP4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/kBA - QP81NTX/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wQEBP8MDAz/FRUV/x4eHv8qKir/NjY2/0hI - SP5LS0v/Q0ND/zY2Nv8xMTH/ODg4/0VFRf89PT3/Jycn/hEREf8CAgL/AAAA/wAAAP8AAAD/AAAA/wUF - Bf8NDQ3+FRUV/x0dHf8oKCj/HR0d/wICAv8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAABnAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAA6AAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wEBAf8FBQX/BQUF/wICAv8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/Kioq/0JCQv80NDT+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv43Nzf/RUVE/0tKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/ktKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tK - Sf9LSkn+S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf5LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tK - Sf9LSkn/S0pJ/ktKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn+S0pJ/0tKSf9LSkn/S0pJ/0tK - Sf9LSkn/S0pJ/0tKSf5LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/ktKSf9LSkn/S0pJ/0tK - Sf9LSkn/S0pJ/0tKSf9LSkn+S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf5LSkn/S0pJ/0tK - Sf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/ktKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn+S0pJ/0tK - Sf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf5LSkn/S0pJ/0tKSf9LSkn/S0pJ/0tKSf9LSkn/S0pJ/ktK - Sf9LSkn/S0pJ/0tKSf9LSkn/RUVD/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv5AQED/NTU1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE/wcH - B/8LCwv+GBgY/ykpKf8/Pz//U1NT/05OTv86Ojr/LS0t/zAwMP5FRUX/UFBQ/0BAQP8nJyf/Dg4O/wEB - Af8AAAD/AAAA/gAAAP8AAAD/AwMD/wICAv8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAAowAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAO4AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8CAgL+BwcH/xUVFf81NTX/SUlJ/0ZGRv8zMzP/FhYW/wQE - BP4AAAD/AAAA/wAAAP8AAAD/AAAA/ykpKf9DQ0P/NDQ0/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+Pj4+/7auZP/463P/+Otz//jrc//463P/+Otz//jrc/7463P/+Otz//jrc//463P/+Otz//jr - c//463P/+Otz/vjrc//463P/+Otz//jrc//463P/+Otz//jrc//463P++Otz//jrc//463P/+Otz//jr - c//463P/+Otz//jrc/7463P/+Otz//jrc//463P/+Otz//jrc//463P/+Otz/vjrc//463P/+Otz//jr - c//463P/+Otz//jrc//463P++Otz//jrc//463P/+Otz//jrc//463P/+Otz//jrc/7463P/+Otz//jr - c//463P/+Otz//jrc//463P/+Otz/vjrc//463P/+Otz//jrc//463P/+Otz//jrc//463P++Otz//jr - c//463P/+Otz//jrc//463P/+Otz//jrc/7463P/+Otz//jrc//463P/+Otz//jrc//463P/+Otz/vjr - c//463P/+Otz//jrc//463P/+Otz//jrc//463P++Otz//jrc//463P/+Otz//jrc//463P/+Otz//jr - c/7463P/+Otz//jrc//463P/+Otz/8m/Y/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+QEBA/zU1Nf8AAAD/AAAA/wAAAP8AAAD/AAAA/wsLC/4gICD/GRkZ/w4ODv8KCgr/BQUF/wEB - Af8AAAD/AAAA/gAAAP8AAAD/AAAA/wEBAf8PDw//KCgo/0BAQP9TU1P+Pz8//zAwMP8wMDD/PT09/1FR - Uf9TU1P/PDw8/yYmJv4VFRX/DQ0N/wgICP8DAwP/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - ANQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIIAAAD2AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8CAgL/CgoK/xMTE/8dHR3/Kysr/kJCQv92dnb/nZ2d/42Njf+EhIT/fn5+/1tb - W/8hISH+BAQE/wAAAP8AAAD/AAAA/wAAAP8hISH/RERE/zY2Nv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/j4+Pv+0rGD/9ult//bpbf/26W3/9ult//bpbf/26W3+9ult//bpbf/26W3/9ult//bp - bf/26W3/9ult//bpbf726W3/9ult//bpbf/26W3/9ult//bpbf/26W3/9ult/vbpbf/26W3/9ult//bp - bf/26W3/9ult//bpbf/26W3+9ult//bpbf/26W3/9ult//bpbf/26W3/9ult//bpbf726W3/9ult//bp - bf/26W3/9ult//bpbf/26W3/9ult/vbpbf/26W3/9ult//bpbf/26W3/9ult//bpbf/26W3+9ult//bp - bf/26W3/9ult//bpbf/26W3/9ult//bpbf726W3/9ult//bpbf/26W3/9ult//bpbf/26W3/9ult/vbp - bf/26W3/9ult//bpbf/26W3/9ult//bpbf/26W3+9ult//bpbf/26W3/9ult//bpbf/26W3/9ult//bp - bf726W3/9ult//bpbf/26W3/9ult//bpbf/26W3/9ult/vbpbf/26W3/9ult//bpbf/26W3/9ult//bp - bf/26W3+9ult//bpbf/26W3/9ult//bpbf/HvV//MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/kJCQv8yMjL/AAAA/wAAAP8AAAD/AAAA/wEBAf8jIyP+UlJS/05OTv9JSUn/ODg4/ysr - K/8gICD/GBgY/xAQEP4HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/hUVFf8qKir/Ozs7/z8/ - P/82Njb/MTEx/zw8PP9GRkb+T09P/0ZGRv80NDT/JSUl/wEBAf8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAADiAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVAAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+CAgI/xYWFv8jIyP/MTEx/0FBQf9RUVH/YWFh/2VlZf5zc3P/p6en/7Ozs/+dnZ3/mZmZ/5iY - mP+Hh4f/SkpK/g8PD/8AAAD/AAAA/wAAAP8AAAD/HBwc/0RERP82Njb+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4+Pj7/s6tc//TnZ//052f/9Odn//TnZ//052f/9OZn/vTnZ//052f/9Odn//Tn - Z//052f/9Odn//TnZ//05mf+9Odn//TnZ//052f/9Odn//TnZ//052f/9Odn//TmZ/7052f/9Odn//Tn - Z//052f/9Odn//TnZ//052f/9OZn/vTnZ//052f/9Odn//TnZ//052f/9Odn//TnZ//05mf+9Odn//Tn - Z//052f/9Odn//TnZ//052f/9Odn//TmZ/7052f/9Odn//TnZ//052f/9Odn//TnZ//052f/9OZn/vTn - Z//052f/9Odn//TnZ//052f/9Odn//TnZ//05mf+9Odn//TnZ//052f/9Odn//TnZ//052f/9Odn//Tm - Z/7052f/9Odn//TnZ//052f/9Odn//TnZ//052f/9OZn/vTnZ//052f/9Odn//TnZ//052f/9Odn//Tn - Z//05mf+9Odn//TnZ//052f/9Odn//TnZ//052f/9Odn//TmZ/7052f/9Odn//TnZ//052f/9Odn//Tn - Z//052f/9OZn/vTnZ//052f/9Odn//TnZ//052f/xrta/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv5GRkb/KCgo/wAAAP8AAAD/AAAA/wAAAP8AAAD/EBAQ/jAwMP8zMzP/ODg4/0JC - Qv9FRUX/RkZG/z4+Pv8zMzP+MDAw/yoqKv8fHx//EhIS/wUFBf8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8HBwf/FRUV/ycnJ/8yMjL/NTU1/jIyMv85OTn/RUVF/0ZGRv8EBAT/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA5wAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/BAQE/xQU - FP8jIyP/NTU1/kRERP9QUFD/XFxc/2RkZP9mZmb/aGho/21tbf9wcHD+goKC/8TExP+/v7//oaGh/5mZ - mf+ZmZn/j4+P/1xcXP4ZGRn/AQEB/wAAAP8AAAD/AAAA/xwcHP9ERET/NjY2/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+Pj4+/7KpWf/y5GL/8uRi//LkYv/y5GL/8uRi//LkYf7y5GL/8uRi//Lk - Yv/y5GL/8uRi//LkYv/y5GL/8uRh/vLkYv/y5GL/8uRi//LkYv/y5GL/8uRi//LkYv/y5GH+8uRi//Lk - Yv/y5GL/8uRi//LkYv/y5GL/8uRi//LkYf7y5GL/8uRi//LkYv/y5GL/8uRi//LkYv/y5GL/8uRh/vLk - Yv/y5GL/8uRi//LkYv/y5GL/8uRi//LkYv/y5GH+8uRi//LkYv/y5GL/8uRi//LkYv/y5GL/8uRi//Lk - Yf7y5GL/8uRi//LkYv/y5GL/8uRi//LkYv/y5GL/8uRh/vLkYv/y5GL/8uRi//LkYv/y5GL/8uRi//Lk - Yv/y5GH+8uRi//LkYv/y5GL/8uRi//LkYv/y5GL/8uRi//LkYf7y5GL/8uRi//LkYv/y5GL/8uRi//Lk - Yv/y5GL/8uRh/vLkYv/y5GL/8uRi//LkYv/y5GL/8uRi//LkYv/y5GH+8uRi//LkYv/y5GL/8uRi//Lk - Yv/y5GL/8uRi//LkYf7y5GL/8uRi//LkYv/y5GL/8uRi/8S6Vv8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+SEhI/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4HBwf/ERER/xsb - G/8oKCj/Li4u/zY2Nv9BQUH/SEhI/kRERP8/Pz//NDQ0/zQ0NP86Ojr/MjIy/yQkJP8RERH+AgIC/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AQEB/wkJCf4UFBT/Hh4e/ygoKP8cHBz/AQEB/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAOsAAABDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUAAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/g0NDf4jIyP+Ozs7/k5O - Tv5UVFT+W1tb/mJiYv5lZWX+ZWVl/mdnZ/5qamr+Z2dn/m9vb/52dnb+ampq/oODg/7Pz8/+0tLS/qys - rP6cnJz+mpqa/pCQkP5dXV3+GRkZ/gEBAf4AAAD+AAAA/gAAAP4cHBz+RERE/jY2Nv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/j4+Pv6xqFb+8eJc/vHiXP7x4lz+8eJc/vHiXP7w4lz+8eJc/vHi - XP7x4lz+8eJc/vHiXP7x4lz+8eJc/vDiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8OJc/vHi - XP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7w4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vDi - XP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8OJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHi - XP7w4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vDiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHi - XP7x4lz+8OJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7w4lz+8eJc/vHiXP7x4lz+8eJc/vHi - XP7x4lz+8eJc/vDiXP7x4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7x4lz+8OJc/vHiXP7x4lz+8eJc/vHi - XP7x4lz+8eJc/vHiXP7w4lz+8eJc/vHiXP7x4lz+8eJc/vHiXP7DuFL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/khISP4kJCT+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gcHB/4ODg7+FBQU/h4eHv4sLCz+Ojo6/kxMTP5MTEz+QEBA/jY2Nv4wMDD+PDw8/kVF - Rf43Nzf+JCQk/g4ODv4BAQH+AAAA/gAAAP4AAAD+AAAA/gAAAP4BAQH+AQEB/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAADvAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVAAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FxcX/kpKSv9dXV3/YGBg/2Nj - Y/9mZmb/ZmZm/2tra/94eHj+hYWF/2tra/99fX3/fX19/2lpaf9nZ2f/hYWF/3l5ef58fHz/ubm5/+Pj - 4//Kysr/sLCw/6qqqv+ampr/VFRU/g8PD/8AAAD/AAAA/wAAAP8AAAD/GBgY/0RERP83Nzf+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/sKZS/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/u/g - V//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff+7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/g - V/7v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/u/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/g - V//v4Ff+7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV/7v4Ff/7+BX/+/gV//v4Ff/7+BX/+/g - V//v4Ff/7+BX/u/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff+7+BX/+/gV//v4Ff/7+BX/+/g - V//v4Ff/7+BX/+/gV/7v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/u/gV//v4Ff/7+BX/+/g - V//v4Ff/7+BX/+/gV//v4Ff+7+BX/+/gV//v4Ff/7+BX/+/gV//v4Ff/7+BX/+/gV/7v4Ff/7+BX/+/g - V//v4Ff/7+BX/+/gV//v4Ff/7+BX/u/gV//v4Ff/7+BX/+/gV//v4Ff/wbZO/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv5ISEj/IyMj/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQU/kBA - QP84ODj/IiIi/w4ODv8DAwP/AgIC/wEBAf8BAQH+BAQE/wYGBv8LCwv/GRkZ/ywsLP9DQ0P/U1NT/0dH - R/42Njb/Li4u/zU1Nf9JSUn/Tk5O/zo6Ov8iIiL/DAwM/gMDA/8CAgL/AQEB/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA7wAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Dw8P/0tLS/5nZ2f/aGho/2dn - Z/9ra2v/dXV1/3BwcP90dHT/enp6/omJif97e3v/bGxs/39/f/9/f3//cnJy/3Jycv91dXX+Z2dn/4qK - iv/Gxsb/1dXV/8jIyP+9vb3/jIyM/zAwMP4EBAT/AAAA/wAAAP8AAAD/AAAA/w4ODv9GRkb/ODg4/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/6+mT//t3lH/7d5R/+3eUf/t3lH/7d5R/+3e - Uf7t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/u3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3e - Uf/t3lH+7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf7t3lH/7d5R/+3eUf/t3lH/7d5R/+3e - Uf/t3lH/7d5R/u3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH+7d5R/+3eUf/t3lH/7d5R/+3e - Uf/t3lH/7d5R/+3eUf7t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/u3eUf/t3lH/7d5R/+3e - Uf/t3lH/7d5R/+3eUf/t3lH+7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf7t3lH/7d5R/+3e - Uf/t3lH/7d5R/+3eUf/t3lH/7d5R/u3eUf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf/t3lH+7d5R/+3e - Uf/t3lH/7d5R/+3eUf/t3lH/7d5R/+3eUf7t3lH/7d5R/+3eUf/t3lH/7d5R/8C1Sv8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+SkpK/xwcHP8AAAD/AAAA/wAAAP8AAAD/AwMD/ygo - KP5ERET/NTU1/0NDQ/9QUFD/S0tL/zQ0NP8kJCT/FhYW/g4ODv8ICAj/AwMD/wAAAP8AAAD/AAAA/wMD - A/8VFRX+Li4u/0ZGRv9MTEz/Ozs7/zExMf8yMjL/Q0ND/1FRUf5MTEz/ODg4/yQkJP8ODg7/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAPIAAABvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AJUAAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xcXF/9hYWH+dHR0/3Fx - cf95eXn/bm5u/3x8fP9tbW3/aGho/3Nzc/6AgID/fX19/2dnZ/9ubm7/bW1t/2ZmZv9mZmb/ZGRk/llZ - Wf9TU1P/YmJi/25ubv9qamr/W1tb/y4uLv8FBQX+AAAA/wAAAP8AAAD/AAAA/wAAAP8ODg7/RkZG/zg4 - OP4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+upEz/69xM/+vcTP/r3Ez/69xM/+vc - TP/r3Ez+69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP7r3Ez/69xM/+vcTP/r3Ez/69xM/+vc - TP/r3Ez/69xM/uvcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez+69xM/+vcTP/r3Ez/69xM/+vc - TP/r3Ez/69xM/+vcTP7r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/uvcTP/r3Ez/69xM/+vc - TP/r3Ez/69xM/+vcTP/r3Ez+69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP7r3Ez/69xM/+vc - TP/r3Ez/69xM/+vcTP/r3Ez/69xM/uvcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez+69xM/+vc - TP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP7r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez/69xM/uvc - TP/r3Ez/69xM/+vcTP/r3Ez/69xM/+vcTP/r3Ez+69xM/+vcTP/r3Ez/69xM/+vcTP+/s0b/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/k9PT/8RERH/AAAA/wAAAP8AAAD/AAAA/wAA - AP8MDAz+LS0t/z4+Pv89PT3/MzMz/zQ0NP8+Pj7/R0dH/0tLS/4+Pj7/MDAw/ygoKP8eHh7/FRUV/wsL - C/8DAwP/AAAA/gAAAP8AAAD/BgYG/xgYGP8rKyv/Pz8//zw8PP80NDT+NTU1/z4+Pv9JSUn/TExM/wIC - Av8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD3AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACVAAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8bGxv/bW1t/nd3 - d/96enr/hISE/2lpaf99fX3/eXl5/2lpaf9oaGj+a2tr/2ZmZv9mZmb/ZmZm/15eXv9QUFD/QUFB/zIy - Mv4hISH/EBAQ/wMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/Dg4O/0ZG - Rv84ODj+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/raNI/+raRv/q2kb/6tpG/+ra - Rv/q2kb/6dlG/uraRv/q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/p2Ub+6tpG/+raRv/q2kb/6tpG/+ra - Rv/q2kb/6tpG/+nZRv7q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/q2kb/6dlG/uraRv/q2kb/6tpG/+ra - Rv/q2kb/6tpG/+raRv/p2Ub+6tpG/+raRv/q2kb/6tpG/+raRv/q2kb/6tpG/+nZRv7q2kb/6tpG/+ra - Rv/q2kb/6tpG/+raRv/q2kb/6dlG/uraRv/q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/p2Ub+6tpG/+ra - Rv/q2kb/6tpG/+raRv/q2kb/6tpG/+nZRv7q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/q2kb/6dlG/ura - Rv/q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/p2Ub+6tpG/+raRv/q2kb/6tpG/+raRv/q2kb/6tpG/+nZ - Rv7q2kb/6tpG/+raRv/q2kb/6tpG/+raRv/q2kb/6dlG/uraRv/q2kb/6tpG/+raRv/q2kb/vrFB/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv5PT0//ERER/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/CQkJ/xkZGf8qKir/NDQ0/zMzM/80NDT+Pj4+/0dHR/9GRkb/Q0ND/zc3 - N/8yMjL/MDAw/yYmJv4YGBj/CwsL/wICAv8AAAD/AAAA/wAAAP8KCgr/GRkZ/igoKP8yMjL/MDAw/ycn - J/8EBAT/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA9wAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAlQAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FxcX/1xc - XP5ubm7/gYGB/3d3d/9+fn7/bm5u/2xsbP9mZmb/ZWVl/mVlZf9SUlL/QEBA/y4uLv8fHx//FRUV/wkJ - Cf8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w4O - Dv9GRkb/ODg4/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/6uhRP/n10D/59dA/+fX - QP/n10D/59dA/+fXQP7n10D/59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/ufXQP/n10D/59dA/+fX - QP/n10D/59dA/+fXQP/n10D+59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/+fXQP7n10D/59dA/+fX - QP/n10D/59dA/+fXQP/n10D/59dA/ufXQP/n10D/59dA/+fXQP/n10D/59dA/+fXQP/n10D+59dA/+fX - QP/n10D/59dA/+fXQP/n10D/59dA/+fXQP7n10D/59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/ufX - QP/n10D/59dA/+fXQP/n10D/59dA/+fXQP/n10D+59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/+fX - QP7n10D/59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/ufXQP/n10D/59dA/+fXQP/n10D/59dA/+fX - QP/n10D+59dA/+fXQP/n10D/59dA/+fXQP/n10D/59dA/+fXQP7n10D/59dA/+fXQP/n10D/59dA/7yw - Pf8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+T09P/xEREf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv8LCwv/FhYW/iEhIf8oKCj/MDAw/zo6 - Ov9JSUn/SkpK/0BAQP85OTn+MjIy/zk5Of85OTn/LCws/xoaGv8KCgr/AAAA/wAAAP4AAAD/AQEB/wgI - CP8BAQH/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAPcAAACMAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAJUAAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8P - D/9LS0v+Z2dn/25ubv9xcXH/bm5u/2ZmZv9fX1//SkpK/zAwMP4YGBj/EBAQ/wkJCf8CAgL/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8FBQX/RkZG/zk5Of4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+qoEH/5tU6/+bV - Ov/m1Tr/5tU6/+bVOv/m1Tr+5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv7m1Tr/5tU6/+bV - Ov/m1Tr/5tU6/+bVOv/m1Tr/5tU6/ubVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr+5tU6/+bV - Ov/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv7m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/ubV - Ov/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr+5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bV - Ov7m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/ubVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bV - Ov/m1Tr+5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv7m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bV - Ov/m1Tr/5tU6/ubVOv/m1Tr/5tU6/+bVOv/m1Tr/5tU6/+bVOv/m1Tr+5tU6/+bVOv/m1Tr/5tU6/+bV - Ov+7rjn/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/k9PT/8RERH/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AwMD/wkJ - Cf8PDw//FhYW/yMjI/8zMzP/RkZG/lVVVf9ERET/ODg4/zIyMv83Nzf/RERE/0RERP8tLS3+GRkZ/wUF - Bf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD3AAAAjAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACVAAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8BAQH/ERER/iwsLP9DQ0P/TU1N/zU1Nf8cHBz/CgoK/wUFBf8CAgL+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/0hISP86Ojr+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/qZ49/+TT - Nf/k0zX/5NM1/+TTNf/k0zX/49I1/uTTNf/k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/j0jX+5NM1/+TT - Nf/k0zX/5NM1/+TTNf/k0zX/5NM1/+PSNf7k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/k0zX/49I1/uTT - Nf/k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/j0jX+5NM1/+TTNf/k0zX/5NM1/+TTNf/k0zX/5NM1/+PS - Nf7k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/k0zX/49I1/uTTNf/k0zX/5NM1/+TTNf/k0zX/5NM1/+TT - Nf/j0jX+5NM1/+TTNf/k0zX/5NM1/+TTNf/k0zX/5NM1/+PSNf7k0zX/5NM1/+TTNf/k0zX/5NM1/+TT - Nf/k0zX/49I1/uTTNf/k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/j0jX+5NM1/+TTNf/k0zX/5NM1/+TT - Nf/k0zX/5NM1/+PSNf7k0zX/5NM1/+TTNf/k0zX/5NM1/+TTNf/k0zX/49I1/uTTNf/k0zX/5NM1/+TT - Nf/k0zX/uaw0/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv5UVFT/BQUF/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8BAQH/BAQE/wYGBv4MDAz/IyMj/zg4OP9OTk7/TU1N/zk5Of8xMTH/NDQ0/kFB - Qf9UVFT/RkZG/yQkJP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA+wAAAKMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP5ISEj+Ojo6/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+Pj4+/qid - Ov7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQL/7i0C/+4tAv/uLQ - L/7i0C/+4tAv/riqMP4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+VlZW/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gwMDP4kJCT+Nzc3/kdH - R/4/Pz/+MTEx/jMzM/5DQ0P+CgoK/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAC6AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUAAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/SEhI/zo6Ov4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+ - Pv+nmzf/4M4q/+DOKv/gzir/4M4q/+DOKv/gzir+4M4q/+DOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DO - Kv7gzir/4M4q/+DOKv/gzir/4M4q/+DOKv/gzir/4M4q/uDOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DO - Kv/gzir+4M4q/+DOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DOKv7gzir/4M4q/+DOKv/gzir/4M4q/+DO - Kv/gzir/4M4q/uDOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DOKv/gzir+4M4q/+DOKv/gzir/4M4q/+DO - Kv/gzir/4M4q/+DOKv7gzir/4M4q/+DOKv/gzir/4M4q/+DOKv/gzir/4M4q/uDOKv/gzir/4M4q/+DO - Kv/gzir/4M4q/+DOKv/gzir+4M4q/+DOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DOKv7gzir/4M4q/+DO - Kv/gzir/4M4q/+DOKv/gzir/4M4q/uDOKv/gzir/4M4q/+DOKv/gzir/4M4q/+DOKv/gzir+4M4q/+DO - Kv/gzir/4M4q/+DOKv+2qCz/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/ldX - V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8DAwP+ERER/yEhIf8yMjL/ISEh/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAAugAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVAAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0NDQ/88PDz+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4+Pj7/ppoz/9/MJP/fzCT/38wk/9/MJP/fzCT/3swk/t/MJP/fzCT/38wk/9/MJP/fzCT/38wk/9/M - JP/ezCT+38wk/9/MJP/fzCT/38wk/9/MJP/fzCT/38wk/97MJP7fzCT/38wk/9/MJP/fzCT/38wk/9/M - JP/fzCT/3swk/t/MJP/fzCT/38wk/9/MJP/fzCT/38wk/9/MJP/ezCT+38wk/9/MJP/fzCT/38wk/9/M - JP/fzCT/38wk/97MJP7fzCT/38wk/9/MJP/fzCT/38wk/9/MJP/fzCT/3swk/t/MJP/fzCT/38wk/9/M - JP/fzCT/38wk/9/MJP/ezCT+38wk/9/MJP/fzCT/38wk/9/MJP/fzCT/38wk/97MJP7fzCT/38wk/9/M - JP/fzCT/38wk/9/MJP/fzCT/3swk/t/MJP/fzCT/38wk/9/MJP/fzCT/38wk/9/MJP/ezCT+38wk/9/M - JP/fzCT/38wk/9/MJP/fzCT/38wk/97MJP7fzCT/38wk/9/MJP/fzCT/38wk/9/MJP/fzCT/3swk/t/M - JP/fzCT/38wk/9/MJP/fzCT/tacn/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv5XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - ALoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP84ODj/Pz8//jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+Pj4+/6WZMP/dyh//3cof/93KH//dyh//3cof/93KH/7dyh//3cof/93KH//dyh//3cof/93K - H//dyh//3cof/t3KH//dyh//3cof/93KH//dyh//3cof/93KH//dyh/+3cof/93KH//dyh//3cof/93K - H//dyh//3cof/93KH/7dyh//3cof/93KH//dyh//3cof/93KH//dyh//3cof/t3KH//dyh//3cof/93K - H//dyh//3cof/93KH//dyh/+3cof/93KH//dyh//3cof/93KH//dyh//3cof/93KH/7dyh//3cof/93K - H//dyh//3cof/93KH//dyh//3cof/t3KH//dyh//3cof/93KH//dyh//3cof/93KH//dyh/+3cof/93K - H//dyh//3cof/93KH//dyh//3cof/93KH/7dyh//3cof/93KH//dyh//3cof/93KH//dyh//3cof/t3K - H//dyh//3cof/93KH//dyh//3cof/93KH//dyh/+3cof/93KH//dyh//3cof/93KH//dyh//3cof/93K - H/7dyh//3cof/93KH//dyh//3cof/7SmJP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/82Njb+T09P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAC6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUAAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/NTU1/0BAQP4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/j4+Pv+kmC3/28ga/9vIGv/byBr/28ga/9vIGv/byBn+28ga/9vIGv/byBr/28ga/9vI - Gv/byBr/28ga/9vIGf7byBr/28ga/9vIGv/byBr/28ga/9vIGv/byBr/28gZ/tvIGv/byBr/28ga/9vI - Gv/byBr/28ga/9vIGv/byBn+28ga/9vIGv/byBr/28ga/9vIGv/byBr/28ga/9vIGf7byBr/28ga/9vI - Gv/byBr/28ga/9vIGv/byBr/28gZ/tvIGv/byBr/28ga/9vIGv/byBr/28ga/9vIGv/byBn+28ga/9vI - Gv/byBr/28ga/9vIGv/byBr/28ga/9vIGf7byBr/28ga/9vIGv/byBr/28ga/9vIGv/byBr/28gZ/tvI - Gv/byBr/28ga/9vIGv/byBr/28ga/9vIGv/byBn+28ga/9vIGv/byBr/28ga/9vIGv/byBr/28ga/9vI - Gf7byBr/28ga/9vIGv/byBr/28ga/9vIGv/byBr/28gZ/tvIGv/byBr/28ga/9vIGv/byBr/28ga/9vI - Gv/byBn+28ga/9vIGv/byBr/28ga/9vIGv+ypCD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/PDw8/kNDQ/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAAugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCAAAA9gAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zU1Nf9AQED+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4+Pj7/o5Yp/9nGE//ZxhP/2cYT/9nGE//ZxhP/2cUT/tnGE//ZxhP/2cYT/9nG - E//ZxhP/2cYT/9nGE//ZxRP+2cYT/9nGE//ZxhP/2cYT/9nGE//ZxhP/2cYT/9nFE/7ZxhP/2cYT/9nG - E//ZxhP/2cYT/9nGE//ZxhP/2cUT/tnGE//ZxhP/2cYT/8CvEf9FPgb/q5sP/9nGE//XwxP+k4YN/4V5 - C//ZxhP/h3sM/1BIB//BrxH/XlUI/5GEDf7ZxhP/rp4P/ygkA//ZxhP/tqUQ/1hQB/9GQAb/a2EJ/sOx - Ef9LRAb/My4E/01GBv9NRgb/ybYS/7alEP88NwX+vqwR/9nGE/9jWgn/c2gK/8i1Ev9rYgn/PzkF/01G - Bv4zLgT/SkMG/826Ev+AdAv/SUIG/01GBv9FPwb/ppcP/tnGE//ZxhP/2cYT/9nGE//ZxhP/2cYT/9nG - E//ZxRP+2cYT/9nGE//ZxhP/2cYT/9nGE//ZxhP/2cYT/9nFE/7ZxhP/2cYT/9nGE//ZxhP/2cYT/9nG - E//ZxhP/2cUT/tnGE//ZxhP/2cYT/9nGE//ZxhP/saIb/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/z09Pf5AQED/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAALoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAO4AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP81NTX/QEBA/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+Pj4+/6GVJf/Xww3/18MN/9fDDf/Xww3/18MN/9fDDf7Xww3/18MN/9fD - Df/Xww3/18MN/9fDDf/Xww3/18MN/tfDDf/Xww3/18MN/9fDDf/Xww3/18MN/9fDDf/Xww3+18MN/9fD - Df/Xww3/18MN/9fDDf/Xww3/18MN/9fDDf7Xww3/18MN/9fDDf+9rAv/PDYD/6aXCv/VwQz/o5QK/jMu - Av9tYwb/18MN/4F1B/9HQQP/vawL/1ZOBf+Mfwj+18MN/6qbCf8eGwH/18MN/5SGCP9IQQT/sqEK/9fD - Df6BdQf/Rj8D/8SyC//Ktwz/yrcM/826DP+yoQr/My4C/rqpC//Xww3/XFMF/2pgBv+Rgwj/PDYD/8Kw - C//Xww3+gnYH/0Y/A/+rmwr/OTQD/6qaCv/Xww3/in0I/y0oAv7Xww3/18MN/9fDDf/Xww3/18MN/9fD - Df/Xww3/18MN/tfDDf/Xww3/18MN/9fDDf/Xww3/18MN/9fDDf/Xww3+18MN/9fDDf/Xww3/18MN/9fD - Df/Xww3/18MN/9fDDf7Xww3/18MN/9fDDf/Xww3/18MN/7CgFv8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/89PT3+QEBA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAC6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAADuAAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Li4u/0NDQ/4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+gkyL/1cAI/9XACP/VwAj/1cAI/9XACP/VwAj+1cAI/9XA - CP/VwAj/1cAI/9XACP/VwAj/1cAI/9XACP7VwAj/1cAI/9XACP/VwAj/1cAI/9XACP/VwAj/1cAI/tXA - CP/VwAj/1cAI/9XACP/VwAj/1cAI/9XACP/VwAj+1cAI/9XACP/VwAj/u6kH/zs1Av+llQb/sqAH/1hP - A/5USwL/bGEE/9XACP+AcwX/Rj8C/7upB/9VTQP/in0F/tXACP+klAb/HRoB/9XACP+ThAX/U0oD/7ak - B//VwAj+YlkD/zo0Av+LfQX/i30F/3hsBP9/cwX/sJ8G/zMuAf64pgf/1cAI/1dOA/9oXgT/g3cE/0hB - Av/Svgj/1cAI/oF0Bf9FPgL/ppYG/zw2Av+5pwf/1cAI/6mZBv8hHQH+1cAI/9XACP/VwAj/1cAI/9XA - CP/VwAj/1cAI/9XACP7VwAj/1cAI/9XACP/VwAj/1cAI/9XACP/VwAj/1cAI/tXACP/VwAj/1cAI/9XA - CP/VwAj/1cAI/9XACP/VwAj+1cAI/9XACP/VwAj/1cAI/9XACP+unhL/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/PT09/kBAQP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAAugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAA7QAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/iQkJP5ISEj+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4+Pj7+n5Eh/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9 - Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9 - Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/rqmBf47NAH+jn8D/l1U - Av6TgwP+h3kD/mtfA/7KtAX+cGQD/kU+Af66pgX+SkIC/lJKAf6UhQT+al8C/iEeAP7PuQX+hngD/kc/ - Af6cjAT+ybQF/ox9A/4pJQH+YVcC/mleAv4uKQH+X1UC/q6cBP4ZFwD+c2cD/puLBP4zLQH+a2AC/qeV - BP5ORQH+e24D/paGBP5dVAL+QjsB/rOgBP5HPwH+bWEC/paGBP5qXwL+TUUC/q6bBP5nXAL+gXQD/sKt - Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9 - Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+070F/tO9Bf7TvQX+rZwQ/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/kNDQ/41NTX+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAALoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAA - AO4AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAj/QUFB/0VFRf5FRUX/RUVF/0VF - Rf9FRUX/RUVF/0VFRf9CQkL/EBAQ/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8kJCT/SEhI/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/56PIf/Sugb/0roG/9K6Bv/Sugb/0roG/9K5 - Bf7Sugb/0roG/9K6Bv/Sugb/0roG/9K6Bv/Sugb/0rkF/tK6Bv/Sugb/0roG/9K6Bv/Sugb/0roG/9K6 - Bv/SuQX+0roG/9K6Bv/Sugb/0roG/9K6Bv/Sugb/0roG/9K5Bf7Sugb/0roG/9K6Bv+4owX/OjMB/0I7 - Af+RgAP/zrYF/oZ3A/9qXgP/taAE/25hA/9zZQL/wasF/39wA/9nWwL+Z1sC/1tQAv+BcgP/xq8F/21g - Av8vKQD/aFsC/7GdBP7CrAX/dmgC/2RYAv9pXAP/WU8C/7GcBP+6pAX/VkwC/nBjAv9pXAP/VkwC/6yY - BP/MtAX/lIMD/1xRAv9lWQL+PzgB/0A5Af/JsgX/inoD/1pPAv9mWgL/V00C/52LBP5oXQL/XVIC/19U - Av+BcgP/yLEF/9K6Bv/Sugb/0rkF/tK6Bv/Sugb/0roG/9K6Bv/Sugb/0roG/9K6Bv/SuQX+0roG/9K6 - Bv/Sugb/0roG/9K6Bv/Sugb/0roG/9K5Bf7Sugb/0roG/9K6Bv/Sugb/0roG/6yZEP8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/9ISEj+Kysr/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAC6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AHAAAADuAAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/3Fxcf+QkJD+kJCQ/5CQ - kP+QkJD/kJCQ/5CQkP+QkJD/dnZ2/xkZGf4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQk/0hI - SP4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+djSH/0LYG/9C2Bv/Qtgb/0LYG/9C2 - Bv/QtgX+0LYG/9C2Bv/Qtgb/0LYG/9C2Bv/Qtgb/0LYG/9C2Bf7Qtgb/0LYG/9C2Bv/Qtgb/0LYG/9C2 - Bv/Qtgb/0LYF/tC2Bv/Qtgb/0LYG/9C2Bv/Qtgb/0LYG/9C2Bv/QtgX+0LYG/9C2Bv/Qtgb/t6AF/0A4 - Af91ZgL/ybAF/9C2Bf6FdAP/aVwD/8qxBf+VggT/iXgD/860Bf/HrgX/w6sF/r6nBf++pgX/yrAF/820 - Bf+VggP/ZFcC/6iTBP/JsAX+z7UF/8atBf++pgX/vqYF/7+oBf/OtAX/zbMF/8GpBf7EqwX/vqYF/7+o - Bf/OtQX/0LYG/8qxBf+/pwX/vqYF/nNkA/9DOgH/z7YF/8iwBf+/pwX/vqYF/76mBf+4oQX+JyIB/29h - Av9kWAL/aFsC/8CoBf/Qtgb/0LYG/9C2Bf7Qtgb/0LYG/9C2Bv/Qtgb/0LYG/9C2Bv/Qtgb/0LYF/tC2 - Bv/Qtgb/0LYG/9C2Bv/Qtgb/0LYG/9C2Bv/QtgX+0LYG/9C2Bv/Qtgb/0LYG/9C2Bv+qlhD/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/SEhI/isrK/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAAugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABwAAAA7gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w0NDf90dHT/mJiY/pmZ - mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/3p6ev8ZGRn+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yIi - Iv9ISEj+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/nIsh/86yBv/Osgb/zrIG/86y - Bv/Osgb/zrIF/s6yBv/Osgb/zrIG/86yBv/Osgb/zrIG/86yBv/OsgX+zrIG/86yBv/Osgb/zrIG/86y - Bv/Osgb/zrIG/86yBf7Osgb/zrIG/86yBv/Osgb/zrIG/86yBv/Osgb/zrIF/s6yBv/Osgb/zrIG/8Oo - Bf+tlQT/xaoF/86yBf/OsgX+rJUF/6CKBP/Osgb/qZIE/5F9A//Osgb/zrIG/86yBf7Osgb/zrIG/86y - Bv/Osgb/zbEF/8ywBf/OsgX/zrIF/s6yBv/Osgb/zrIG/86yBv/Osgb/zrIG/86yBv/OsgX+zrIG/86y - Bv/Osgb/zrIG/86yBv/Osgb/zrIG/86yBf6YgwP/cWIC/86yBv/Osgb/zrIG/86yBv/Osgb/x6sF/nBh - Av82LwD/OzMB/5aBA//MsAX/zrIG/86yBv/OsgX+zrIG/86yBv/Osgb/zrIG/86yBv/Osgb/zrIG/86y - Bf7Osgb/zrIG/86yBv/Osgb/zrIG/86yBv/Osgb/zrIF/s6yBv/Osgb/zrIG/86yBv/Osgb/qZQQ/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/0hISP4rKyv/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/wQEBP8FBQX+BQUF/wQEBP8BAQH/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAALoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAbQAAAOwAAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8NDQ3/dHR0/5iY - mP6ZmZn/mZmZ/5ubm/+ioqL/m5ub/5mZmf96enr/GRkZ/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8UFBT/Tk5O/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/5uIIf/Mrwb/zK8G/8yv - Bv/Mrwb/zK8G/8yvBf7Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8F/syvBv/Mrwb/zK8G/8yv - Bv/Mrwb/zK8G/8yvBv/MrwX+zK8G/8yvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBf7Mrwb/zK8G/8yv - Bv/Mrwb/zK8G/8yvBv/Mrwb/zK8F/syvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBv/MrwX+zK8G/8yv - Bv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBf7Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8F/syv - Bv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBv/MrwX+zK8G/8yvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yv - Bf7KrQX/t50E/6uTBP/EpwX/zK8G/8yvBv/Mrwb/zK8F/syvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yv - Bv/MrwX+zK8G/8yvBv/Mrwb/zK8G/8yvBv/Mrwb/zK8G/8yvBf7Mrwb/zK8G/8yvBv/Mrwb/zK8G/6eR - EP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/9KSkr+JiYm/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8CAgL/FBQU/y4uLv9CQkL/R0dH/kdHR/9AQED/Jycn/w8P - D/8CAgL/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAC6AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAFsAAADkAAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/3R0 - dP+YmJj+mZmZ/5mZmf+wsLD/wcHB/6ioqP+ZmZn/enp6/xkZGf4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/ERER/09PT/4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+ahiH/y6sG/8ur - Bv/Lqwb/y6sG/8urBv/LqwX+y6sG/8urBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBf7Lqwb/y6sG/8ur - Bv/Lqwb/y6sG/8urBv/Lqwb/y6sF/surBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBv/LqwX+y6sG/8ur - Bv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBf7Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBv/Lqwb/y6sF/sur - Bv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBv/LqwX+y6sG/8urBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8ur - Bf7Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBv/Lqwb/y6sF/surBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8ur - Bv/LqwX+y6sG/8urBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBf7Lqwb/y6sG/8urBv/Lqwb/y6sG/8ur - Bv/Lqwb/y6sF/surBv/Lqwb/y6sG/8urBv/Lqwb/y6sG/8urBv/LqwX+y6sG/8urBv/Lqwb/y6sG/8ur - Bv+mjhD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/UVFR/hgYGP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8EBAT/Kioq/3Nzc/6bm5v+qKio/6qqqv6qqqr/paWl/5GR - kf1kZGT2JCQk+gQEBP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAAugAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAABKAAAA3QAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w0N - Df90dHT/mJiY/pmZmf+pqan/xsbG/8vLy/+6urr/nJyc/3p6ev8ZGRn+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/xEREf9PT0/+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/mIQh/8in - Bv/Ipwb/yKcG/8inBv/Ipwb/yKcF/sinBv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/IpwX+yKcG/8in - Bv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBf7Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/Ipwb/yKcF/sin - Bv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/IpwX+yKcG/8inBv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8in - Bf7Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/Ipwb/yKcF/sinBv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8in - Bv/IpwX+yKcG/8inBv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBf7Ipwb/yKcG/8inBv/Ipwb/yKcG/8in - Bv/Ipwb/yKcF/sinBv/Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/IpwX+yKcG/8inBv/Ipwb/yKcG/8in - Bv/Ipwb/yKcG/8inBf7Ipwb/yKcG/8inBv/Ipwb/yKcG/8inBv/Ipwb/yKcF/sinBv/Ipwb/yKcG/8in - Bv/Ipwb/pIsQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/1NTU/4VFRX/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8KCgr/NTU1/5KSkv3IyMj+0NDQ/s3Nzf/Ly8v+zMzM/8zM - zP/Ly8v9u7u79IaGhuU0NDTuBwcH/QAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAALoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAN0AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8NDQ3/dHR0/5iYmP6jo6P/wMDA/8vLy//MzMz/xcXF/6mpqf96enr/GRkZ/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8RERH/T09P/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/5eB - If/Howb/x6MG/8ejBv/Howb/x6MG/8ejBf7Howb/x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MF/sej - Bv/Howb/x6MG/8ejBv/Howb/x6MG/8ejBv/HowX+x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MG/8ej - Bf7Howb/x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MF/sejBv/Howb/x6MG/8ejBv/Howb/x6MG/8ej - Bv/HowX+x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MG/8ejBf7Howb/x6MG/8ejBv/Howb/x6MG/8ej - Bv/Howb/x6MF/sejBv/Howb/x6MG/8ejBv/Howb/x6MG/8ejBv/HowX+x6MG/8ejBv/Howb/x6MG/8ej - Bv/Howb/x6MG/8ejBf7Howb/x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MF/sejBv/Howb/x6MG/8ej - Bv/Howb/x6MG/8ejBv/HowX+x6MG/8ejBv/Howb/x6MG/8ejBv/Howb/x6MG/8ejBf7Howb/x6MG/8ej - Bv/Howb/x6MG/6OIEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/9TU1P+FRUV/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4GBgb/RERE/6Ojo/zW1tb81NTU/s7Ozv/MzMz/y8vL/szM - zP/MzMz/zMzM/8zMzP7FxcXxoqKi1z4+PuAEBAT9AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAC6AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoAAADcAAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+DQ0N/nR0dP6YmJj+ra2t/sfHx/7Ly8v+y8vL/sfHx/6tra3+enp6/hkZGf4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+Dg4O/lBQUP4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/j4+ - Pv6WfyH+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWfBf7FnwX+xZ8F/sWf - Bf7FnwX+xZ8F/sWfBf6ihRD+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+U1NT/hUV - Ff4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+Kioq/qSkpPzi4uL93d3d/s3Nzf6vr6/+oKCg/qCg - oP65ubn+y8vL/svLy/7Ly8v+y8vL/srKyviysrLIGhoa8QAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAAugAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKAAAA3QAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/w0NDf90dHT/mJiY/pmZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/3p6ev8ZGRn+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4+Pj7/lHwh/8KbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsF/sKbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8Kb - Bv/CmwX+wpsG/8KbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBf7Cmwb/wpsG/8KbBv/Cmwb/wpsG/8Kb - Bv/Cmwb/wpsF/sKbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBv/CmwX+wpsG/8KbBv/Cmwb/wpsG/8Kb - Bv/Cmwb/wpsG/8KbBf7Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsF/sKbBv/Cmwb/wpsG/8Kb - Bv/Cmwb/wpsG/8KbBv/CmwX+wpsG/8KbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBf7Cmwb/wpsG/8Kb - Bv/Cmwb/wpsG/8KbBv/Cmwb/wpsF/sKbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBv/CmwX+wpsG/8Kb - Bv/Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBf7Cmwb/wpsG/8KbBv/Cmwb/wpsG/8KbBv/Cmwb/wpsF/sKb - Bv/Cmwb/wpsG/8KbBv/Cmwb/oIIQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/1dX - V/4NDQ3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/nV1dfzk5OT76+vr/tzc3P+7u7v/SEhI/y0t - Lf9JSUn+Kioq/29vb//MzMz/zMzM/8zMzP/MzMz/zMzM+WdnZ8wHBwf/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA+gAA - AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASgAAAN0AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8NDQ3/dHR0/5iYmP6ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf96enr/GRkZ/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+Pj4+/5R6If/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBf7BmAb/wZgG/8GYBv/BmAb/wZgG/8GY - Bv/BmAb/wZgF/sGYBv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAX+wZgG/8GYBv/BmAb/wZgG/8GY - Bv/BmAb/wZgG/8GYBf7BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAb/wZgF/sGYBv/BmAb/wZgG/8GY - Bv/BmAb/wZgG/8GYBv/BmAX+wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBf7BmAb/wZgG/8GY - Bv/BmAb/wZgG/8GYBv/BmAb/wZgF/sGYBv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAX+wZgG/8GY - Bv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBf7BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAb/wZgF/sGY - Bv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAX+wZgG/8GYBv/BmAb/wZgG/8GYBv/BmAb/wZgG/8GY - Bf7BmAb/wZgG/8GYBv/BmAb/wZgG/59/EP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/9eXl7+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yUlJf6urq758vLy+uzs7P/d3d3/u7u7/1RU - VP9+fn7/y8vL/mhoaP8VFRX/zMzM/8zMzP/MzMz/zMzM/8zMzP+rq6vdExMT/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - APcAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIAAADZAAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/DQ0N/3R0dP+YmJj+mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/enp6/xkZ - Gf4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV/4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/j4+Pv+SeCH/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAX+v5QG/7+UBv+/lAb/v5QG/7+U - Bv+/lAb/v5QG/7+UBf6/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAb/v5QF/r+UBv+/lAb/v5QG/7+U - Bv+/lAb/v5QG/7+UBv+/lAX+v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBf6/lAb/v5QG/7+U - Bv+/lAb/v5QG/7+UBv+/lAb/v5QF/r+UBv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAX+v5QG/7+U - Bv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBf6/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAb/v5QF/r+U - Bv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAX+v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+U - Bf6/lAb/v5QG/7+UBv+/lAb/v5QG/7+UBv+/lAb/v5QF/r+UBv+/lAb/v5QG/7+UBv+/lAb/v5QG/7+U - Bv+/lAX+v5QG/7+UBv+/lAb/v5QG/7+UBv+dfRD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/Xl5e/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP81NTX+zs7O+/j4+Pzt7e3/3t7e/729 - vf9OTk7/VFRU/3p6ev5AQED/Ojo6/8zMzP/MzMz/zMzM/8zMzP/MzMz/urq6+CYmJv8BAQH/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD3AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAzwAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8MDAz/OTk5/zs7O/87Ozv/Ozs7/zs7 - O/47Ozv/Ozs7/zs7O/87Ozv/Ozs7/0JCQv94eHj/mJiY/pmZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/319 - ff9HR0f+Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/47Ozv/OTk5/xMTE/8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4+Pj7/kXYh/72RBv+9kQb/vZEG/72RBv+9kQb/vZEF/r2RBv+9kQb/vZEG/72R - Bv+9kQb/vZEG/72RBv+9kQX+vZEG/72RBv+9kQb/vZEG/72RBv+9kQb/vZEG/72RBf69kQb/vZEG/72R - Bv+9kQb/vZEG/72RBv+9kQb/vZEF/r2RBv+9kQb/vZEG/72RBv+9kQb/vZEG/72RBv+9kQX+vZEG/72R - Bv+9kQb/vZEG/72RBv+9kQb/vZEG/72RBf69kQb/vZEG/72RBv+9kQb/vZEG/72RBv+9kQb/vZEF/r2R - Bv+9kQb/vZEG/72RBv+9kQb/vZEG/72RBv+9kQX+vZEG/72RBv+9kQb/vZEG/72RBv+9kQb/vZEG/72R - Bf69kQb/vZEG/72RBv+9kQb/vZEG/72RBv+9kQb/vZEF/r2RBv+9kQb/vZEG/72RBv+9kQb/vZEG/72R - Bv+9kQX+vZEG/72RBv+9kQb/vZEG/72RBv+9kQb/vZEG/72RBf69kQb/vZEG/72RBv+9kQb/vZEG/72R - Bv+9kQb/vZEF/r2RBv+9kQb/vZEG/72RBv+9kQb/nHoQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/15eXv4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/PT09/tzc3P76+vr+8PDw/+Li - 4v/AwMD/SUlJ/zExMf8+Pj7+Jycn/4+Pj//MzMz/zMzM/8zMzP/MzMz/zMzM/729vf41NTX/AwMD/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wMDA/8cHBz/NTU1/zk5Of85OTn+MjIy/xMT - E/8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA9wAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAMsAAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/FhYW/3Jycv+Li4v/i4uL/4uL - i/+Li4v+i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/kZGR/5iYmP6mpqb/s7Oz/7S0tP+hoaH/mZmZ/5mZ - mf+SkpL/i4uL/ouLi/+Li4v/lpaW/6ioqP+Xl5f/jIyM/4uLi/+Li4v+i4uL/3d3d/8iIiL/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/RkZG/jo6Ov8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+Pj4+/5B0If+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBf68jQb/vI0G/7yN - Bv+8jQb/vI0G/7yNBv+8jQb/vI0F/ryNBv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQX+vI0G/7yN - Bv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBf68jQb/vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQb/vI0F/ryN - Bv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQX+vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yN - Bf68jQb/vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQb/vI0F/ryNBv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yN - Bv+8jQX+vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBf68jQb/vI0G/7yNBv+8jQb/vI0G/7yN - Bv+8jQb/vI0F/ryNBv+8jQb/vI0G/7yNBv+8jQb/vI0G/7yNBv+8jQX+vI0G/7yNBv+8jQb/vI0G/7yN - Bv+8jQb/vI0G/7yNBf68jQb/vI0G/7yNBv+8jQb/vI0G/5t4EP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/9eXl7+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/z8/P/7g4OD/+/v7//T0 - 9P/n5+f/xMTE/1NTU/9tbW3/rq6u/kBAQP97e3v/zMzM/8zMzP/MzMz/zMzM/8zMzP++vr7+Ojo6/wQE - BP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/w8PD/9ycnL+pKSk/K+vr/yvr6/8rq6u+6ys - rPubm5v1YmJi4RAQEO8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAPcAAACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAADLAAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/xcXF/95eXn/mZmZ/5mZ - mf+ZmZn/np6e/q+vr/+/v7//q6ur/5mZmf+ZmZn/mZmZ/5qamv+urq7+z8/P/9bW1v/W1tb/zc3N/6io - qP+ZmZn/mZmZ/5iYmP6ZmZn/mZmZ/6mpqf/Kysr/xcXF/7S0tP+bm5v/mZmZ/pmZmf9/f3//IyMj/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0BAQP49PT3/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+PcSH/uokG/7qJBv+6iQb/uokG/7qJBv+6iQX+uokG/7qJ - Bv+6iQb/uokG/7qJBv+6iQb/uokG/7qJBf66iQb/uokG/7qJBv+6iQb/uokG/7qJBv+6iQb/uokF/rqJ - Bv+6iQb/uokG/7qJBv+6iQb/uokG/7qJBv+6iQX+uokG/7qJBv+6iQb/uokG/7qJBv+6iQb/uokG/7qJ - Bf66iQb/uokG/7qJBv+6iQb/uokG/7qJBv+6iQb/uokF/rqJBv+6iQb/uokG/7qJBv+6iQb/uokG/7qJ - Bv+6iQX+uokG/7qJBv+6iQb/uokG/7qJBv+6iQb/uokG/7qJBf66iQb/uokG/7qJBv+6iQb/uokG/7qJ - Bv+6iQb/uokF/rqJBv+6iQb/uokG/7qJBv+6iQb/uokG/7qJBv+6iQX+uokG/7qJBv+6iQb/uokG/7qJ - Bv+6iQb/uokG/7qJBf66iQb/uokG/7qJBv+6iQb/uokG/7qJBv+6iQb/uokF/rqJBv+6iQb/uokG/7qJ - Bv+6iQb/uokG/7qJBv+6iQX+uokG/7qJBv+6iQb/uokG/7qJBv+ZdBD/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/86Ojr/TExM/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP85OTn+19fX/P39 - /fz4+Pj/7u7u/8vLy/9VVVX/XFxc/3Z2dv4bGxv/j4+P/8zMzP/MzMz/zMzM/8zMzP/MzMz/vr6+/iws - LP8CAgL/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AQEB/xsbG/6ZmZn80dHR/NDQ0P7MzMz+zMzM/svL - y/7MzMz+y8vL/cPDw/OIiIjBIiIi1gEBAf4AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAADwAAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAywAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8XFxf/eXl5/5mZ - mf+ioqL/t7e3/8jIyP7MzMz/zMzM/7CwsP+ZmZn/mZmZ/5mZmf+jo6P/wsLC/srKyv/Kysr/ysrK/8rK - yv+/v7//n5+f/5mZmf+YmJj+mZmZ/5mZmf+qqqr/zMzM/8zMzP/MzMz/xMTE/6Wlpf6ZmZn/f39//yMj - I/8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9AQED+PT09/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/jm8h/7eFBv+3hQb/t4UG/7eFBv+3hQb/t4UF/reF - Bv+3hQb/t4UG/7eFBv+3hQb/t4UG/7eFBv+3hQX+t4UG/7eFBv+3hQb/t4UG/7aECP+ofBz/o3sl/6R9 - Jf6ogCD/rYMZ/7aFCP+2hgn/rIoa/6yKGv+sihr/s4cM/reFBv+2hgj/sIoV/66LGv+ujBr/sIsW/6+M - Gf+vjBr+sooT/7eFB/+3hQb/t4UG/7OKEv+xjRf/s4sT/7OLEv6xig//qY8Z/6eQG/+nkBv/p5Ab/6yN - Ff+vihD/toYH/reFBv+3hQb/t4UG/7eFBv+3hQb/t4UG/7eFBv+3hQX+t4UG/7eFBv+3hQb/t4UG/7SM - E/+xjxn/sI8Y/6+OGP6ujhj/rY4X/66MFP+1hwn/t4UG/7eFBv+3hQb/toYH/qiNFP+akyD/mZQg/5yS - HP+uiQ3/t4UG/7eFBv+3hQX+t4UG/7eFBv+rig3/qYoO/6mKDv+piQ7/qogN/7SGB/63hQb/t4UG/7eF - Bv+3hQb/t4UG/7eFBv+3hQb/t4UF/reFBv+3hQb/t4UG/7eFBv+3hQb/l3EQ/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/Ozs7/0pKSv4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/IyMj/q2t - rfj5+fn5/Pz8//b29v/d3d3/g4OD/1JSUv9ra2v+eXl5/76+vv/MzMz/zMzM/8zMzP/Nzc3/0NDQ/6+v - r+gTExP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AwMD/j4+Pv62trb639/f/NTU1P/Nzc3/zMzM/8zM - zP/Ly8v+zMzM/8zMzP/MzMz+zMzM9qqqqsI1NTXXAgIC/QAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA7wAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAA - AMcAAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+FxcX/nl5 - ef6YmJj+qqqq/sLCwv7Ly8v+y8vL/svLy/6wsLD+mJiY/piYmP6YmJj+o6Oj/ry8vP69vb3+vb29/r29 - vf69vb3+t7e3/qKiov6YmJj+mJiY/piYmP6YmJj+qamp/svLy/7Ly8v+ycnJ/sHBwf6tra3+mJiY/n9/ - f/4jIyP+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+QEBA/j09 - Pf4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+Pj4+/o1sIf62gQX+toEF/raBBf62gQX+toEF/raB - Bf62gQX+toEF/raBBf62gQX+toEF/raBBf62gQX+toEF/raBBf62gQX+toEF/raBBf6KZEP+RkGp/jRC - zf47Uc3+TWS7/mN1oP6TgUv+poci/l+lnf5fqKD+Yqqg/oyWU/6zgwv+rIcY/numfP5ts6D+b7Sg/nix - kP50uJ3+dbqf/oSwf/6pjib+toEF/raBBf6TrGn+hsGV/o66gv6UtHL+gqta/kfOnP491Kn+PdSp/j3U - qf5PyJL+Xb9//nqrV/6Zli3+sYUN/raBBf62gQX+toEF/raBBf62gQX+toEF/raBBf62gQX+toEF/rSE - C/6Yu3f+h86Z/oHMlv56ypL+c8mP/mvHi/5qwH7+h6VK/qiLGP62gQX+toEF/qWJFf5CvHL+Dtae/grW - nP4V0I3+Xa1N/pqPG/6zggf+toEF/raBBf62gQX+VatA/kesR/5GpkX+RqFC/kqbPv6RiRj+tIEG/raB - Bf62gQX+toEF/raBBf62gQX+toEF/raBBf62gQX+toEF/raBBf62gQX+toEF/pZuEP4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/js7O/5KSkr+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gsL - C/5sbGz75eXl+P39/f36+vr+8/Pz/urq6v7h4eH+2tra/tXV1f7T09P+0tLS/tLS0v7T09P+1dXV/tnZ - 2fJtbW3lCQkJ/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/ikpKf6srKz86Ojo/d3d3f7Ozs7+vr6+/sfH - x/7Ly8v+y8vL/svLy/6/v7/+w8PD/svLy/7Ly8v8n5+f0hUVFfYAAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAO8AAABdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAQAAAC9AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/xcX - F/95eXn/mZmZ/5qamv+mpqb/urq6/sjIyP/MzMz/sLCw/5mZmf+ZmZn/mZmZ/56env+tra3+r6+v/6+v - r/+vr6//r6+v/6qqqv+dnZ3/mZmZ/5iYmP6ZmZn/mZmZ/6ampv/CwsL/vLy8/7Gxsf+jo6P/mpqa/pmZ - mf9/f3//IyMj/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zs7 - O/5AQED/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+LaiH/tH0G/7R9Bv+0fQb/tH0G/7R9 - Bv+zfQX+tH0G/7R9Bv+0fQb/tH0G/7R9Bv+0fQb/tH0G/7N9Bf60fQb/tH0G/7R9Bv+icR7/LSfB/xEi - 9f8pO93/UFiq/lRlrv9BcOD/TYDZ/42IV/9bpKL/Objl/za+8f9Usr3+qoIX/6eFIP9htbH/R8zw/0rP - 8P9UzN//YMbK/1TX7v5d1eH/jaVp/7N+CP+0fQb/jq1y/3Dd1v9u5+X/deTY/n22dv9Wv4b/Cvbv/wD/ - //8A////AP///wD///8F+/f+Odav/5yOJv+0fQb/tH0G/7R9Bv+0fQb/tH0G/7N9Bf60fQb/tH0G/7R9 - Bv+ygQ3/jsuZ/3Pu2f9l8+H/YefL/lzfvf9R3bn/Rd23/zzbs/9tsWT/qIUU/7R9Bv91n0P+C9mo/x7N - kP8/um7/P7lp/xvLgv88umL/iZMl/7N9Bf60fQb/tH0G/zy0T/8Nwmn/Dblm/wyxYv8RqFz/dosl/rF+ - B/+0fQb/tH0G/7R9Bv+0fQb/tH0G/7R9Bv+zfQX+tH0G/7R9Bv+0fQb/tH0G/7R9Bv+VaxD/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/87Ozv/SkpK/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8BAQH+LS0t/6mpqfr09PT5/f39/vn5+f/09PT/7e3t/+fn5/7i4uL/39/f/97e3v/e3t7/39/f/+Li - 4vKzs7POIiIi/AEBAf8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCv9wcHD95ubm/Ovr6/7c3Nz/wcHB/3Fx - cf+Wlpb/zMzM/8vLy/7CwsL/YWFh/6Kiov/MzMz/zMzM/8zMzPdQUFDlAgIC/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAADtAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAuwAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8XFxf/eXl5/5mZmf+ZmZn/mZmZ/56env6tra3/vb29/6urq/+ZmZn/mZmZ/5mZmf+ampr/nZ2d/p+f - n/+goKD/oKCg/5+fn/+dnZ3/mZmZ/5mZmf+YmJj+mZmZ/5mZmf+dnZ3/paWl/5+fn/+ZmZn/mZmZ/5iY - mP6ZmZn/f39//yMjI/8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8vLy/+RkZG/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/imgh/7J6Bv+yegb/snoG/7J6 - Bv+yegb/snoF/rJ6Bv+yegb/snoG/7J6Bv+yegb/snoG/7J6Bv+yegX+snoG/7J6Bv+yegb/eFJT/xUX - 4v8aJuf/clxo/6BzI/6fdSf/gXVk/0uA3f9wiZj/noMp/12mov82vvH/bqGJ/q19EP+ufA7/kJJO/2G4 - t/9Kz/D/dq2P/5SVTP9a0N7+bsGz/6GMMv+phR//oZA3/6eHJP+YoFb/gMqq/3zVvf6lkTP/rnwK/zTX - tf8M9e3/Mti4/0XKnf9ftnf/PdCo/g/z6f9/oEz/snoG/7J6Bv+yegb/snoG/7J6Bv+yegX+snoG/7J6 - Bv+yegb/snsH/6eQLv+OuHj/aevU/33Div6TnUf/kppA/4ubQ/9hunr/Ndaq/4KaQP+wewj/N8CB/hjR - nP9jplD/nIUZ/5yFGP9zmjj/G8p8/zu5Xv+ViRr+snoG/7J6Bv+Oixz/NLBR/xW2YP8XrVz/TJc8/5t/ - Ef6yegb/snoG/7J6Bv+yegb/snoG/7J6Bv+yegb/snoF/rJ6Bv+yegb/snoG/7J6Bv+yegb/k2kQ/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Pj4+/0NDQ/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gcHB/9KSkr9xcXF+Pv7+/v9/f3/+vr6//f39//z8/P+8PDw/+3t7f/s7Oz/7Ozs/+3t - 7fjn5+e5U1NT0QQEBP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8iIiL/r6+v+/T09Pvr6+v/3Nzc/8PD - w/9YWFj/TExM/6ampv+srKz+gICA/x4eHv+vr6//zMzM/8zMzP/MzMz+oqKi5AcHB/4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA6AAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAALsAAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/FxcX/2pqav9ycnL/cnJy/3Jycv9ycnL+c3Nz/3h4eP92dnb/cnJy/3Jycv9ycnL/fn5+/5iY - mP6YmJj/mJiY/5iYmP+YmJj/mZmZ/5mZmf+Dg4P/cnJy/nJycv9ycnL/cnJy/3Jycv9ycnL/cnJy/3Jy - cv9ycnL+cnJy/2xsbP8jIyP/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/Kysr/khISP8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/4lmIf+wdgb/sHYG/7B2 - Bv+wdgb/sHYG/7B2Bf6wdgb/sHYG/7B2Bv+wdgb/sHYG/7B2Bv+wdgb/sHYF/rB2Bv+wdgb/sHYG/1o8 - e/8PEuv/RDun/6lzEP+wdgX+sHYG/6x2Df9rfpr/W47L/6l5F/+Li0v/SbPN/3aaeP6seQ3/sHYG/654 - Cv97o33/Ss/w/4acZ/+qfBX/a76z/nC9rP+mgiH/mZVI/3TJuP+QpWf/rHwS/42zfv990bf+pIwv/7B2 - Bv9bt3z/HejV/4CaSP+hghv/q3oM/52EH/4b6df/cqZd/7B2Bv+wdgb/sHYG/7B2Bv+wdgb/sHYF/rB2 - Bv+wdgb/sHYG/7B2Bv+wdgb/oo8x/3TXsf9+v4b+qYAW/7B2Bv+wdwb/jpE1/zrPoP9bsm7/pn0S/xTU - pf4sxIf/n4AV/7B2Bv+wdgb/rHgJ/3aVMv8aynf/W6VC/ql6Cv+wdgb/sHYG/5ODF/9QnD3/IqpW/32H - If+udwb+sHYG/7B2Bv+wdgb/sHYG/7B2Bv+wdgb/sHYG/7B2Bf6wdgb/sHYG/7B2Bv+wdgb/sHYG/5Jm - EP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/0NDQ/84ODj+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/DAwM/1tbW/29vb32+fn59/7+/v78/Pz/+vr6/vn5+f/4+Pj/+Pj4/fj4 - +OrX19fHbm5uxREREfEAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/MzMz/9TU1Pz4+Pj87Ozs/97e - 3v/Ozs7/ioqK/xgYGP8iIiL/JCQk/hgYGP9MTEz/ysrK/8zMzP/MzMz/zMzM/76+vvkYGBj+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAOcAAAAuAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACuAAAA/QAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/xcXF/+IiIj/wsLC/8LCwv/CwsL/wsLC/sLCwv/CwsL/wsLC/8LCwv/CwsL/tra2/3R0 - dP+YmJj+mJiY/5iYmP+YmJj/mJiY/5mZmf+ZmZn/enp6/6urq/7CwsL/wsLC/8LCwv/CwsL/wsLC/8LC - wv/CwsL/wsLC/sLCwv+Tk5P/IyMj/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/ysrK/5ISEj/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv+IZCH/r3MG/69z - Bv+vcwb/r3MG/69zBv+ucwX+r3MG/69zBv+vcwb/r3MG/69zBv+vcwb/r3MG/65zBf6vcwb/r3MG/69z - Bv9iQG7/EBTo/2ZMc/+vcwb/n28h/m1ofv9JcNH/Q4Dt/0yU7v96jYr/qHcU/26bg/9Dut7+SLzb/1e1 - vv9ZuMH/TMjk/0rP8P+WiT//rHUL/4Sic/5jzM7/lZJM/5GbW/9p2dn/bdjU/6OEKf+YnVb/d93O/p2V - Rv+ucwb/hJRB/w/y6P9qqWf/rnMG/6l3Dv+tdAj+loUn/5yBIP+vcwb/r3MG/69zBv+vcwb/r3MG/65z - Bf6vcwb/r3MG/69zBv+vcwb/r3MG/6h+Gf9/wo7/bdav/qKFJP+vcwb/r3MG/5WIKv9DyJT/NsuY/5qB - Hf8Q1qn+M8CB/65zBv+vcwb/r3MG/69zBv+leA3/UqhL/zG7Yf6Mhh3/rnMG/69zBv+ucwb/eogk/xOv - Xv9xiSf/rnMG/q9zBv+vcwb/r3MG/69zBv+vcwb/r3MG/69zBv+ucwX+r3MG/69zBv+vcwb/r3MG/69z - Bv+RYxD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/9ERET/NjY2/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8GBgb/NDQ0/n19ffq5ubnq29vb2+Li4tXi4uLW4eHh1dDQ - 0MiLi4vONjY26QkJCfoAAAD+AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/z09Pf/o6Oj++fn5/u/v - 7//h4eH/09PT/6+vr/9AQED/cXFx/6ysrP4gICD/i4uL/8zMzP/MzMz/zMzM/8zMzP/CwsL/Li4u/gEB - Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAADnAAAAKwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAPcAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8WFhb/goKC/7e3t/+3t7f/t7e3/7e3t/63t7f/t7e3/7e3t/+3t7f/t7e3/6ys - rP90dHT/mJiY/pmZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/3p6ev+ysrL+zMzM/8zMzP/MzMz/zMzM/8zM - zP/MzMz/zMzM/8vLy/7MzMz/mJiY/yMjI/8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8qKir+SEhI/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/h2Eh/6xv - Bv+sbwb/rG8G/6xvBv+sbwb/rG8F/qxvBv+sbwb/rG8G/6xvBv+sbwb/rG8G/6xvBv+sbwX+rG8G/6xv - Bv+sbwb/c0pV/xUW4v9iSXf/rG8G/6xvBf5/alz/S2/M/0l/3/9Tkt7/bpSp/6B5KP+XfTD/ULHC/j7D - 7/9Iwd//TcDZ/0zI5f9Kz/D/loU6/6xvBv+XiD7+W9bl/4Olev+Eqn7/Zt3j/2jg5P+CupX/mpJH/3nZ - xv6Sp2r/q3MM/5p+IP8P8eb/Os6q/4aPPf8007L/hY8+/qxvBv+sbwb/rG8G/6xvBv+sbwb/rG8G/6xv - Bv+sbwX+rG8G/6xvBv+sbwb/rG8G/6xvBv+sbwb/iaxr/1/p0P6Omk3/nIIl/5iFKf92oVb/Mdeu/0HB - iv+bexn/E9Sl/jHAg/+ncgr/rG8G/6xvBv+sbwb/rG8G/4iFIf8hw2v+X508/6ZyCf+sbwb/rG8G/4SA - Hf8cqlj/TpI6/59zDP6sbwb/rG8G/6xvBv+sbwb/rG8G/6xvBv+sbwb/rG8F/qxvBv+sbwb/rG8G/6xv - Bv+sbwb/j2AQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/RERE/zY2Nv4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8EBAT/ICAg/zAwMP8yMjL+MjIy/zEx - Mf8bGxv/AwMD/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8+Pj7/6urq/vv7 - +//09PT/5+fn/9jY2P/Jycn/ampq/1lZWf92dnb+KSkp/8zMzP/MzMz/zMzM/8zMzP/MzMz/wsLC/zAw - MP4BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA4AAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAD3AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/DAwM/zo6Ov9CQkL/QkJC/0JCQv9CQkL+QkJC/0JCQv9CQkL/QkJC/0JC - Qv9HR0f/dHR0/5iYmP6ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf96enr/l5eX/qioqP+oqKj/qKio/6io - qP+oqKj/qKio/6ioqP+oqKj+qKio/4ODg/8gICD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/Hx8f/k1NTf8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/4Zf - If+rawb/q2sG/6trBv+rawb/q2sG/6trBf6rawb/q2sG/6trBv+rawb/q2sG/6trBv+rawb/q2sF/qtr - Bv+rawb/q2sG/41ZLv8hHdD/Qjin/6trBv+rawX+pWoR/41sRP+HclX/jHdQ/510Kv+pbQv/q2sG/3CY - gP5Dv+X/cJ2G/4aMWP9mrqj/TM3s/5aBOf+rawb/nnso/mfFwv9yu6r/dL+s/2Tf6P97vqT/c9LG/5Ge - Y/+Bx6j+h7+Y/6Z2GP+edhj/L9W5/wD///8A////AP///1qwev6rawb/q2sG/6trBv+rawb/q2sG/6tr - Bv+rawb/q2sF/qtrBv+rawb/q2sG/6trBv+rawb/q2sG/5KXTP9j38H+VuXI/1TXsv9B377/L+XF/yrd - uP9wm1H/pm8L/y3Biv4jyJD/hoQp/6trBv+rawb/q2sG/6trBv+WeBT/PrBV/j6vU/+XeBP/q2sG/6tr - Bv+Lehj/KqNQ/yefT/+GeBn+qmwG/6trBv+rawb/q2sG/6trBv+rawb/q2sG/6trBf6rawb/q2sG/6tr - Bv+rawb/q2sG/45eEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/0VFRf80NDT+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/OTk5/+Li - 4v39/f3++Pj4/+7u7v/g4OD/1dXV/5qamv9OTk7/Kioq/mNjY//MzMz/zMzM/8zMzP/MzMz/zMzM/8PD - w/4kJCT+AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAOAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAAAA9gAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/DQ0N/3R0dP+hoaH+sLCw/7Kysv+ysrL/sbGx/6ioqP+ZmZn/enp6/0BAQP4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/jMzM/8uLi7/Dg4O/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf5TU1P/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+ - Pv+FXCH/qWcG/6lnBv+pZwb/qWcG/6lnBv+oZwX+qWcG/6lnBv+pZwb/qWcG/6lnBv+pZwb/qWcG/6hn - Bf6pZwb/qWcG/6lnBv+pZwb/SzSR/yYq0v+cYhv/qGcF/qlnBv+pZwb/qWcG/6lnBv+pZwb/qWcG/6ln - Bv+Zcyf+U7DA/26dif+gbxn/caKM/1PE2f+XezL/qWcG/6NuFf57qIj/Y8/U/2TW3P9i4u7/m38y/3y/ - pf+Bu5v/g76b/nzXw/+ieSP/oW4R/025jP8A////Avz6/wH9/P9IvpT+qWcG/6lnBv+pZwb/qWcG/6ln - Bv+pZwb/qWcG/6hnBf6pZwb/qWcG/6lnBv+pZwb/qWcG/6lnBv+bgS7/a9Cq/lDt1v9T1rL/VMib/0DS - qf8v2LH/b5lR/6RrDP9bnlf+EtOg/1ydUv+maQj/qWcG/6lnBv+pZwb/oG0M/1WeQ/4vuF3/jXkY/6ln - Bv+oZwb/en4i/xStXf8MqV//Q409/pdtDv+pZwb/qWcG/6lnBv+pZwb/qWcG/6lnBv+oZwX+qWcG/6ln - Bv+pZwb/qWcG/6lnBv+MWhD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/9KSkr/KSkp/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yYm - Jv+5ubn6/f39+/z8/P/09PT/6enp/97e3v/FxcX/WVlZ/xEREf6ioqL/zMzM/8zMzP/MzMz/zc3N/8/P - z/+8vLzoCQkJ/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAADMAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaQAAAPEAAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/g0NDf50dHT+o6Oj/sDAwP7Ly8v+y8vL/snJyf6xsbH+mJiY/np6ev4ZGRn+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4VFRX+U1NT/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4+Pj7+g1oh/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZj - Bf6mYwX+pmMF/qZjBf6mYwX+pmMF/n5NQv4cJuL+eFJT/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZj - Bf6mYwX+pmMF/n+GXf5Mu9P+f4tg/myjlP5Yvcr+l3Ut/qZjBf6lZAj+io5Z/l/W4v5f3uz+Ztnf/qJr - FP6TjE7+dtHC/nvNt/5349j+m4Q7/qNmCv5pm1/+E+zi/lGxg/4k28f+aZpf/qZjBf6mYwX+pmMF/qZj - Bf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZjBf6mYwX+o2kP/nHBlP5T6M/+ho5H/pJ7 - Kv6CiT7+R72K/jTImP6NdyP+i3Yh/h3KlP41uHj+jnUd/qZjBf6mYwX+pmMF/qJlCP5dljz+I79l/oZ5 - HP6mYwX+oGcK/luMNP4Srl/+PZNC/iKWTv5LgjX+pmMF/qZjBf6mYwX+pmMF/qZjBf6mYwX+pmMF/qZj - Bf6mYwX+pmMF/qZjBf6mYwX+ilcQ/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+TU1N/iIi - Iv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4LCwv+eXl5+fPz8/n9/f3++vr6/vLy8v7o6Oj+39/f/rCwsP6SkpL+ysrK/tHR0f7R0dH+0dHR/tPT - 0/7Y2Nj9f39/yQQEBP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAArgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAADvAAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8NDQ3/dHR0/5qamv6tra3/x8fH/8zMzP/FxcX/oKCg/5mZmf96enr/GRkZ/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FRUV/lNTU/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+Pj4+/4JYIf+lXwb/pV8G/6VfBv+lXwb/pV8G/6VfBf6lXwb/pV8G/6VfBv+lXwb/pV8G/6Vf - Bv+lXwb/pV8F/qVfBv+lXwb/pV8G/6VfBv+fXA7/Ly7E/1BDlP+hXgz+pV8G/6VfBv+lXwb/nmUZ/3iH - h/+KfVr/pV8G/6VfBf6fZRP/YqSi/1mxuv9iraz/WL3L/5ZyLf+lXwb/pV8F/o+CRv9jz9X/X+Du/23L - xP+iZQ//oGoX/4Sviv9x6OP+c+7p/5GZYf+kYAj/fYVA/x3h0P9tlFj/jXUp/5xnEv6iYQn/i3gs/4l6 - Lv+lXwb/pV8G/6VfBv+lXwb/pV8F/qVfBv+lXwb/pV8G/6VfBv+lXwb/pV8G/6VfBv99qXP+VOXL/4qH - QP+lXwb/o2EI/4CDOP8xyJr/XptZ/51lDv5Unln/ENOc/16WTP+gYwr/pV8G/6VfBv+aZw7/TZ9I/iO+ - Zf+Fdhz/pV8G/5ZoD/80oUz/H6dX/3N4I/9dfS3+GpJP/3NvHv+lXwb/pV8G/6VfBv+lXwb/pV8G/6Vf - Bf6lXwb/pV8G/6VfBv+lXwb/pV8G/4lUEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/01N - Tf8iIiL+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/zQ0NP3CwsL3/f39/P39/f/5+fn/8/Pz/+zs7P/l5eX/4ODg/t3d3f/c3Nz/3d3d/97e - 3v/h4eH+39/fuCcnJ+sAAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AKkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaAAAA7wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/DQ0N/3R0dP+YmJj+mpqa/7W1tf/Jycn/srKy/5mZmf+ZmZn/enp6/xkZ - Gf4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xQUFP5UVFT/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/j4+Pv+BVSH/o1sG/6NbBv+jWwb/o1sG/6NbBv+iWwX+o1sG/6NbBv+jWwb/o1sG/6Nb - Bv+jWwb/o1sG/6JbBf6jWwb/o1sG/6NbBv+jWwb/o1sG/3ZLT/8sOdX/clJf/qBbC/+iWwb/o1wG/5hk - I/9gm8z/dpKX/59hE/+iWwX+oF4K/3eLbf9FyO3/Scrs/1i9y/+Uby3/o1sG/6JbBf6VczD/bL62/1/g - 7v9vxr3/oGEP/6JcBv+YeDT/e8u2/nPw7P+FvZr/mWcX/0a3kf8H9/P/TrCG/5llFP+fXwr+mmQT/1en - ef9CvJn/mmQS/6NbBv+jWwb/o1sG/6JbBf6jWwb/o1sG/6NbBv+jWwb/o1sG/6NbBv+iXQf/h5BR/ljf - wf9vq3f/n2EN/59gC/+Idyv/NsOT/zC/jv+eXwv+h3Ii/yq9gf8iw4X/dIAy/51gC/+fXgj/f3ch/yO+ - af4kvGT/hHMc/6NcBv+KbBX/GbFd/y6fTf+EbBf/n10I/kl+Nf8giEj/fmYX/59cB/+iXAb/o1sG/6Nb - Bv+iWwX+o1sG/6NbBv+jWwb/o1sG/6NbBv+IUhD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/9NTU3/IiIi/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8CAgL+UVFR+tjY2PX9/f39/f39//v7+//39/f/8/Pz/+/v7/7t7e3/7Ozs/+zs - 7P7t7e385ubmxElJSagCAgL4AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAACCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANwAAAOkAAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/w0NDf90dHT/mJiY/pmZmf+cnJz/srKy/5ycnP+ZmZn/mZmZ/3p6 - ev8ZGRn+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8DAwP+W1tb/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4+Pj7/gFMh/6FYBv+hWAb/oVgG/6FYBv+hWAb/oVgF/qFYBv+hWAb/oVgG/6FY - Bv+hWAb/oVgG/6FYBv+hWAX+oVgG/6FYBv+hWAb/oVgG/6FYBv+ZVRP/VEWO/ztKyP5tWG//h11A/4ti - Pf+BcF//WqDf/2yfuf+Wai//oVgF/pFoKv9Ivt3/RMnw/0fM8P9YvMv/k2wt/6FYBv+hWAX+knM1/2rA - vP9e4O7/drWj/59cDf+hWAb/oFsK/4qdcP5159//eeba/4uLUf8vzrX/A/r4/yPbyP9Up3z/XZ5u/lqh - c/8xy7L/Nces/5BpH/+hWAb/oVgG/6FYBv+hWAX+oVgG/6FYBv+hWAb/oVgG/6FYBv+hWAb/m2YZ/2+9 - lf5R69P/T9m5/2WreP9lomn/RL6P/yDZsf9AsHr/nlsK/p9ZB/92fDH/KL19/x3FhP9Smk7/X44+/zur - Wf8N0Hr+OqlS/45nE/+bXQr/SZdA/w25Zv8xnEv/g2kX/6BYBv5ecyr/C49T/yF/RP9jaCL/l1oK/6FY - Bv+hWAb/oVgF/qFYBv+hWAb/oVgG/6FYBv+hWAb/h08Q/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/T09P/x4eHv4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gUFBf9nZ2f8zs7O+vj4+P3+/v7+/f39/vv7+/76+vr++fn5/vn5 - +f3w8PD30dHR5GZmZqsLCwvmAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAADoAAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8NDQ3/dHR0/5iYmP6ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ - mf96enr/GRkZ/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/l5eXv8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+Pj4+/39RIf+fVAb/n1QG/59UBv+fVAb/n1QG/59UBf6fVAb/n1QG/59U - Bv+fVAb/n1QG/59UBv+fVAb/n1QF/p9UBv+fVAb/n1QG/59UBv+fVAb/n1QG/5FSIP9ZTo/+Nlvj/zVu - 9/8/gfj/SZb4/1Om8v9po8L/kG9A/59UBf6SYyX/SrzZ/0bG6v9RvtX/aKOd/5VjIv+fVAb/n1QF/ol/ - UP9f1eH/X+Du/3ykiP+eWAv/n1QG/59UBv+Yaif+ha6L/33Vwv991b7/bpJf/z67nf8i2cn/Eevi/w7u - 5/4A////AP///zTGrP+PZh//n1QG/59UBv+fVAb/n1QF/p9UBv+fVAb/n1QG/59UBv+fVAb/n1QG/5td - Ev9wuZD+UevU/0Tq0P8558r/MOPD/yzZtf8qzqT/dns4/55VB/6fVAb/nVYI/3d2Lf80sGz/D9CM/wzS - iP8N0ID/HcFt/mmBL/+cVwj/jmER/xm5Yf8NuWb/EK9f/1Z/Mv+YWAr+fGMY/xiJTP8OhE7/KHY+/31d - Ff+fVAb/n1QG/59UBf6fVAb/n1QG/59UBv+fVAb/n1QG/4VMEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/1VVVf8RERH+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/zQ0NP+QkJD9vLy8/czMzP3MzMz9zMzM/cvL - y/23t7f7iIiI7TIyMukCAgL7AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAAAA5gAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/DQ0N/2xsbP9+fn7+fn5+/35+fv9+fn7/fn5+/35+ - fv9+fn7/b29v/xkZGf4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP5eXl7/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv9+TyH/nlEG/55RBv+eUQb/nlEG/55RBv+dUQX+nlEG/55R - Bv+eUQb/nlEG/55RBv+eUQb/nlEG/51RBf6eUQb/nlEG/55RBv+eUQb/nlEG/55RBv+eUQb/kVEe/nFV - Zf9gYZL/Y22Z/2p6mP91fYP/hnNW/5ddIP+dUQX+nFIJ/3t7Wv9yiXT/gHlT/5BkKv+cUwr/nlEG/51R - Bf6VYSH/golk/3+Vdf+Pcz3/nVII/55RBv+eUQb/nVEF/ppeGP+TeD3/kYZQ/5pdF/+TXBb/fXQ4/2iK - WP9kj1/+UaN9/1Gjff9qiFX/llkS/55RBv+eUQb/nlEG/51RBf6eUQb/nlEG/55RBv+eUQb/nlEG/55R - Bv+eUQb/ins+/nmZZ/9ymmf/bZhk/2mVX/9silH/c34//5ZZD/+dUQX+nlEG/55RBv+bUwj/gGoh/1yL - Q/9XjkT/WY1A/217Lf6SWg7/nlEG/51SBv9meyv/V4I0/1l9Mf92aR7/mFQJ/pxSB/9pZiH/XGgm/2Vh - IP+LVg7/nlEG/55RBv+dUQX+nlEG/55RBv+eUQb/nlEG/55RBv+EShD/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/9XV1f/Dg4O/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/BQUF/ycnJ/85OTn/Ozs7/zo6 - Ov46Ojr/ICAg/wICAv8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA - AOEAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w0NDf95eXn/qamp/qqqqv+qqqr/qqqq/6qq - qv+qqqr/qqqq/4GBgf8ZGRn+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+Xl5e/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/fU0h/5xOBv+cTgb/nE4G/5xOBv+cTgb/nE0F/pxO - Bv+cTgb/nE4G/5xOBv+cTgb/nE4G/5xOBv+cTQX+nE4G/5xOBv+cTgb/nE4G/5xOBv+cTgb/nE4G/5xN - Bf6bTgj/lVAV/5RRGf+VUxn/mFEQ/5xOBv+cTgb/nE0F/pxOBv+cTgb/m08J/5xOBv+cTgb/nE4G/5xO - Bv+cTQX+nE4G/5xOBv+cTgb/nE4G/5xOBv+cTgb/nE4G/5xNBf6cTgb/nE4G/5xOBv+cTgb/nE4G/5xO - Bv+cTgb/nE0F/pxOBv+cTgb/nE4G/5xOBv+cTgb/nE4G/5xOBv+cTQX+nE4G/5xOBv+cTgb/nE4G/5xO - Bv+cTgb/nE4G/5xNBf6cTgb/nE4G/5xOBv+cTgb/nE4G/5xOBv+cTgb/nE0F/pxOBv+cTgb/nE4G/5xO - Bv+cTgb/nE4G/5xOBv+cTQX+nE4G/5xOBv+cTgb/nE4G/5xOBv+cTgb/nE4G/5xNBf6cTgb/nE4G/5xO - Bv+cTgb/nE4G/5xOBv+cTgb/nE0F/pxOBv+cTgb/nE4G/5xOBv+cTgb/g0cQ/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/V1dX/w4ODv4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAADgAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8NDQ3/goKC/8vLy/7MzMz/zMzM/8zM - zP/MzMz/zMzM/8zMzP+Ojo7/GRkZ/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/lZW - Vv82Njb/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/3xKIf+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJ - Bf6aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQb/mkkF/ppJBv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJ - Bv+aSQX+mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBf6aSQb/mkkG/5pJBv+aSQb/mkkG/5pJ - Bv+aSQb/mkkF/ppJBv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQX+mkkG/5pJBv+aSQb/mkkG/5pJ - Bv+aSQb/mkkG/5pJBf6aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQb/mkkF/ppJBv+aSQb/mkkG/5pJ - Bv+aSQb/mkkG/5pJBv+aSQX+mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBf6aSQb/mkkG/5pJ - Bv+aSQb/mkkG/5pJBv+aSQb/mkkF/ppJBv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBv+aSQX+mkkG/5pJ - Bv+aSQb/mkkG/5pJBv+aSQb/mkkG/5pJBf6aSQb/mkkG/5pJBv+aSQb/mkkG/4FEEP8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/1dXV/8ODg7+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAwwAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+CwsL/ldXV/5eXl7+X19f/l9f - X/5fX1/+X19f/l9fX/5fX1/+WVlZ/hUVFf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP5KSkr+Ozs7/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/j4+Pv56SCH+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdF - Bf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf6XRQX+l0UF/pdFBf5/QRD+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jY2Nv5PT0/+DAwM/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAO0AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAKoAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+SkpK/zs7O/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/eUUh/5VBBv+VQQb/lUEG/5VB - Bv+VQQb/lUEF/pVBBv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQX+lUEG/5VBBv+VQQb/lUEG/5VB - Bv+VQQb/lUEG/5VBBf6VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQb/lUEF/pVBBv+VQQb/lUEG/5VB - Bv+VQQb/lUEG/5VBBv+VQQX+lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBf6VQQb/lUEG/5VB - Bv+VQQb/lUEG/5VBBv+VQQb/lUEF/pVBBv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQX+lUEG/5VB - Bv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBf6VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQb/lUEF/pVB - Bv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQX+lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQb/lUEG/5VB - Bf6VQQb/lUEG/5VBBv+VQQb/lUEG/5VBBv+VQQb/lUEF/pVBBv+VQQb/lUEG/5VBBv+VQQb/fj0Q/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/85OTn/SEhI/wsLC/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAADGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACZAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/kpKSv87Ozv/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/3hDIf+UPQb/lD0G/5Q9 - Bv+UPQb/lD0G/5Q9Bf6UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0F/pQ9Bv+UPQb/lD0G/5Q9 - Bv+UPQb/lD0G/5Q9Bv+UPQX+lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bf6UPQb/lD0G/5Q9 - Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0F/pQ9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQX+lD0G/5Q9 - Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bf6UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0F/pQ9 - Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQX+lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9 - Bf6UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0F/pQ9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9 - Bv+UPQX+lD0G/5Q9Bv+UPQb/lD0G/5Q9Bv+UPQb/lD0G/5Q9Bf6UPQb/lD0G/5Q9Bv+UPQb/lD0G/3w7 - EP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/OTk5/0hISP8LCwv+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAArQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP5KSkr/Ozs7/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv93QSH/kjoG/5I6 - Bv+SOgb/kjoG/5I6Bv+SOgX+kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bf6SOgb/kjoG/5I6 - Bv+SOgb/kjoG/5I6Bv+SOgb/kjoF/pI6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgX+kjoG/5I6 - Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bf6SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoF/pI6 - Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgX+kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6 - Bf6SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoF/pI6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6 - Bv+SOgX+kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bf6SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6 - Bv+SOgb/kjoF/pI6Bv+SOgb/kjoG/5I6Bv+SOgb/kjoG/5I6Bv+SOgX+kjoG/5I6Bv+SOgb/kjoG/5I6 - Bv97OBD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zk5Of9ISEj/CwsL/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAI0AAAADAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMAAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+PDw8/0FBQf8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/dj8h/5A2 - Bv+QNgb/kDYG/5A2Bv+QNgb/kDYF/pA2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgX+kDYG/5A2 - Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bf6QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYF/pA2 - Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgX+kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2 - Bf6QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYF/pA2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2 - Bv+QNgX+kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bf6QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2 - Bv+QNgb/kDYF/pA2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgX+kDYG/5A2Bv+QNgb/kDYG/5A2 - Bv+QNgb/kDYG/5A2Bf6QNgb/kDYG/5A2Bv+QNgb/kDYG/5A2Bv+QNgb/kDYF/pA2Bv+QNgb/kDYG/5A2 - Bv+QNgb/ejUQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/85OTn/SEhI/wsLC/4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAABsAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFAAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/jY2Nv9ERET/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/3U8 - If+PMwb/jzMG/48zBv+PMwb/jzMG/48zBf6PMwb/jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMF/o8z - Bv+PMwb/jzMG/48zBv+PMwb/jzMG/48zBv+PMwX+jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMG/48z - Bf6PMwb/jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMF/o8zBv+PMwb/jzMG/48zBv+PMwb/jzMG/48z - Bv+PMwX+jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMG/48zBf6PMwb/jzMG/48zBv+PMwb/jzMG/48z - Bv+PMwb/jzMF/o8zBv+PMwb/jzMG/48zBv+PMwb/jzMG/48zBv+PMwX+jzMG/48zBv+PMwb/jzMG/48z - Bv+PMwb/jzMG/48zBf6PMwb/jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMF/o8zBv+PMwb/jzMG/48z - Bv+PMwb/jzMG/48zBv+PMwX+jzMG/48zBv+PMwb/jzMG/48zBv+PMwb/jzMG/48zBf6PMwb/jzMG/48z - Bv+PMwb/jzMG/3kzEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/Pz8//zw8PP8ICAj+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAAVQAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOQAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP42Njb/RERE/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+ - Pv9zOiH/jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwX+jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wv - Bf6MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwb/jC8F/owvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wv - Bv+MLwX+jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBf6MLwb/jC8G/4wvBv+MLwb/jC8G/4wv - Bv+MLwb/jC8F/owvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwX+jC8G/4wvBv+MLwb/jC8G/4wv - Bv+MLwb/jC8G/4wvBf6MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwb/jC8F/owvBv+MLwb/jC8G/4wv - Bv+MLwb/jC8G/4wvBv+MLwX+jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBf6MLwb/jC8G/4wv - Bv+MLwb/jC8G/4wvBv+MLwb/jC8F/owvBv+MLwb/jC8G/4wvBv+MLwb/jC8G/4wvBv+MLwX+jC8G/4wv - Bv+MLwb/jC8G/4wvBv93MBD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/0FBQf86Ojr/BwcH/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/QAAACwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+NjY2/0RERP8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4+Pj7/cjgh/4srBv+LKwb/iysG/4srBv+LKwb/iysF/osrBv+LKwb/iysG/4srBv+LKwb/iysG/4sr - Bv+LKwX+iysG/4srBv+LKwb/iysG/4srBv+LKwb/iysG/4srBf6LKwb/iysG/4srBv+LKwb/iysG/4sr - Bv+LKwb/iysF/osrBv+LKwb/iysG/4srBv+LKwb/iysG/4srBv+LKwX+iysG/4srBv+LKwb/iysG/4sr - Bv+LKwb/iysG/4srBf6LKwb/iysG/4srBv+LKwb/iysG/4srBv+LKwb/iysF/osrBv+LKwb/iysG/4sr - Bv+LKwb/iysG/4srBv+LKwX+iysG/4srBv+LKwb/iysG/4srBv+LKwb/iysG/4srBf6LKwb/iysG/4sr - Bv+LKwb/iysG/4srBv+LKwb/iysF/osrBv+LKwb/iysG/4srBv+LKwb/iysG/4srBv+LKwX+iysG/4sr - Bv+LKwb/iysG/4srBv+LKwb/iysG/4srBf6LKwb/iysG/4srBv+LKwb/iysG/4srBv+LKwb/iysF/osr - Bv+LKwb/iysG/4srBv+LKwb/di0Q/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/9BQUH/Ojo6/wcH - B/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAOsAAAAnAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAA7QAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/i8vL/5HR0f+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+Pj4+/nE1If6JJwX+iScF/oknBf6JJwX+iScF/ognBf6JJwX+iScF/oknBf6JJwX+iScF/okn - Bf6JJwX+iCcF/oknBf6JJwX+iScF/oknBf6JJwX+iScF/oknBf6IJwX+iScF/oknBf6JJwX+iScF/okn - Bf6JJwX+iScF/ognBf6JJwX+iScF/oknBf6JJwX+iScF/oknBf6JJwX+iCcF/oknBf6JJwX+iScF/okn - Bf6JJwX+iScF/oknBf6IJwX+iScF/oknBf6JJwX+iScF/oknBf6JJwX+iScF/ognBf6JJwX+iScF/okn - Bf6JJwX+iScF/oknBf6JJwX+iCcF/oknBf6JJwX+iScF/oknBf6JJwX+iScF/oknBf6IJwX+iScF/okn - Bf6JJwX+iScF/oknBf6JJwX+iScF/ognBf6JJwX+iScF/oknBf6JJwX+iScF/oknBf6JJwX+iCcF/okn - Bf6JJwX+iScF/oknBf6JJwX+iScF/oknBf6IJwX+iScF/oknBf6JJwX+iScF/oknBf6JJwX+iScF/ogn - Bf6JJwX+iScF/oknBf6JJwX+iScF/nQqEP4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+QEBA/jo6 - Ov4HBwf+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAADOAAAAHwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAM8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4kJCT/TExM/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/j4+Pv9wMyH/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwX+hiMG/4YjBv+GIwb/hiMG/4Yj - Bv+GIwb/hiMG/4YjBf6GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwb/hiMF/oYjBv+GIwb/hiMG/4Yj - Bv+GIwb/hiMG/4YjBv+GIwX+hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBf6GIwb/hiMG/4Yj - Bv+GIwb/hiMG/4YjBv+GIwb/hiMF/oYjBv+GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwX+hiMG/4Yj - Bv+GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBf6GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwb/hiMF/oYj - Bv+GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwX+hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwb/hiMG/4Yj - Bf6GIwb/hiMG/4YjBv+GIwb/hiMG/4YjBv+GIwb/hiMF/oYjBv+GIwb/hiMG/4YjBv+GIwb/hiMG/4Yj - Bv+GIwX+hiMG/4YjBv+GIwb/hiMG/4YjBv9yJxD/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/0RE - RP8zMzP/BQUF/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAAtQAA - ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACkAAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+IiIi/01NTf8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4+Pj7/bzAh/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8F/oUfBv+FHwb/hR8G/4Uf - Bv+FHwb/hR8G/4UfBv+FHwX+hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBf6FHwb/hR8G/4Uf - Bv+FHwb/hR8G/4UfBv+FHwb/hR8F/oUfBv+FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwX+hR8G/4Uf - Bv+FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBf6FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8F/oUf - Bv+FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwX+hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8G/4Uf - Bf6FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8F/oUfBv+FHwb/hR8G/4UfBv+FHwb/hR8G/4Uf - Bv+FHwX+hR8G/4UfBv+FHwb/hR8G/4UfBv+FHwb/hR8G/4UfBf6FHwb/hR8G/4UfBv+FHwb/hR8G/4Uf - Bv+FHwb/hR8F/oUfBv+FHwb/hR8G/4UfBv+FHwb/cSQQ/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/9HR0f/LCws/wMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AKAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAlAAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/iIiIv9NTU3/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+Pj4+/20uIf+DHAb/gxwG/4McBv+DHAb/gxwG/4McBf6DHAb/gxwG/4Mc - Bv+DHAb/gxwG/4McBv+DHAb/gxwF/oMcBv+DHAb/gxwG/4McBv+DHAb/gxwG/4McBv+DHAX+gxwG/4Mc - Bv+DHAb/gxwG/4McBv+DHAb/gxwG/4McBf6DHAb/gxwG/4McBv+DHAb/gxwG/4McBv+DHAb/gxwF/oMc - Bv+DHAb/gxwG/4McBv+DHAb/gxwG/4McBv+DHAX+gxwG/4McBv+DHAb/gxwG/4McBv+DHAb/gxwG/4Mc - Bf6DHAb/gxwG/4McBv+DHAb/gxwG/4McBv+DHAb/gxwF/oMcBv+DHAb/gxwG/4McBv+DHAb/gxwG/4Mc - Bv+DHAX+gxwG/4McBv+DHAb/gxwG/4McBv+DHAb/gxwG/4McBf6DHAb/gxwG/4McBv+DHAb/gxwG/4Mc - Bv+DHAb/gxwF/oMcBv+DHAb/gxwG/4McBv+DHAb/gxwG/4McBv+DHAX+gxwG/4McBv+DHAb/gxwG/4Mc - Bv+DHAb/gxwG/4McBf6DHAb/gxwG/4McBv+DHAb/gxwG/28hEP8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/SEhI/ysrK/8DAwP+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAEA/wABAP8AAQD/AAEA/gABAP8AAQD/AAEA/wABAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAACAAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - AF4AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4hISH/Tk5O/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv9sLCH/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAX+gRgG/4EY - Bv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBf6BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAb/gRgF/oEY - Bv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAX+gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EY - Bf6BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAb/gRgF/oEYBv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EY - Bv+BGAX+gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBf6BGAb/gRgG/4EYBv+BGAb/gRgG/4EY - Bv+BGAb/gRgF/oEYBv+BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAX+gRgG/4EYBv+BGAb/gRgG/4EY - Bv+BGAb/gRgG/4EYBf6BGAb/gRgG/4EYBv+BGAb/gRgG/4EYBv+BGAb/gRgF/oEYBv+BGAb/gRgG/4EY - Bv+BGAb/gRgG/4EYBv+BGAX+gRgG/4EYBv+BGAb/gRgG/4EYBv9uHhD/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/0hISP8rKyv/AwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAQD/AAkA/wASAP8AGwD/ACEA/wAjAP4AJAD/ACUA/wAmAP8AJAD/ABwA/wASAP8ABgD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAAbAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAABHAAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+GRkZ/1JS - Uv8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4+Pj7/ayoh/38VBv9/FQb/fxUG/38VBv9/FQb/fxUF/n8V - Bv9/FQb/fxUG/38VBv9/FQb/fxUG/38VBv9/FQX+fxUG/38VBv9/FQb/fxUG/38VBv9/FQb/fxUG/38V - Bf5/FQb/fxUG/38VBv9/FQb/fxUG/38VBv9/FQb/fxUF/n8VBv9/FQb/fxUG/38VBv9/FQb/fxUG/38V - Bv9/FQX+fxUG/38VBv9/FQb/fxUG/38VBv9/FQb/fxUG/38VBf5/FQb/fxUG/38VBv9/FQb/fxUG/38V - Bv9/FQb/fxUF/n8VBv9/FQb/fxUG/38VBv9/FQb/fxUG/38VBv9/FQX+fxUG/38VBv9/FQb/fxUG/38V - Bv9/FQb/fxUG/38VBf5/FQb/fxUG/38VBv9/FQb/fxUG/38VBv9/FQb/fxUF/n8VBv9/FQb/fxUG/38V - Bv9/FQb/fxUG/38VBv9/FQX+fxUG/38VBv9/FQb/fxUG/38VBv9/FQb/fxUG/38VBf5/FQb/fxUG/38V - Bv9/FQb/fxUG/38VBv9/FQb/fxUF/n8VBv9/FQb/fxUG/38VBv9/FQb/bRwQ/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/9ISEj/Kioq/wMDA/4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAQD/AAoA/wAYAP8ALAD/AD8A/wBOAP8AVgD+AFsA/wBeAP8AXQD/AFMA/wBBAP8ALAD/ABcA/wAF - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAKAAAAPAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/g4O - Dv9XV1f/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/2ooIf9+EQb/fhEG/34RBv9+EQb/fhEG/34R - Bf5+EQb/fhEG/34RBv9+EQb/fhEG/34RBv9+EQb/fhEF/n4RBv9+EQb/fhEG/34RBv9+EQb/fhEG/34R - Bv9+EQX+fhEG/34RBv9+EQb/fhEG/34RBv9+EQb/fhEG/34RBf5+EQb/fhEG/34RBv9+EQb/fhEG/34R - Bv9+EQb/fhEF/n4RBv9+EQb/fhEG/34RBv9+EQb/fhEG/34RBv9+EQX+fhEG/34RBv9+EQb/fhEG/34R - Bv9+EQb/fhEG/34RBf5+EQb/fhEG/34RBv9+EQb/fhEG/34RBv9+EQb/fhEF/n4RBv9+EQb/fhEG/34R - Bv9+EQb/fhEG/34RBv9+EQX+fhEG/34RBv9+EQb/fhEG/34RBv9+EQb/fhEG/34RBf5+EQb/fhEG/34R - Bv9+EQb/fhEG/34RBv9+EQb/fhEF/n4RBv9+EQb/fhEG/34RBv9+EQb/fhEG/34RBv9+EQX+fhEG/34R - Bv9+EQb/fhEG/34RBv9+EQb/fhEG/34RBf5+EQb/fhEG/34RBv9+EQb/fhEG/2wZEP8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/TExM/yMjI/8BAQH+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAQA/wAUAP8AKwD/AEcA/wBiAP8AfQD/AI0A/gCUAP8AmAD/AJYA/wCEAP8AaAD/AEkA/wAq - AP8ADgD+AAEA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAB0AAADEAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4UFBT/VFRU/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/j4+Pv9pJSH/ew0G/3sNBv97DQb/ew0G/3sN - Bv97DQX+ew0G/3sNBv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBf57DQb/ew0G/3sNBv97DQb/ew0G/3sN - Bv97DQb/ew0F/nsNBv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBv97DQX+ew0G/3sNBv97DQb/ew0G/3sN - Bv97DQb/ew0G/3sNBf57DQb/ew0G/3sNBv97DQb/ew0G/3sNBv97DQb/ew0F/nsNBv97DQb/ew0G/3sN - Bv97DQb/ew0G/3sNBv97DQX+ew0G/3sNBv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBf57DQb/ew0G/3sN - Bv97DQb/ew0G/3sNBv97DQb/ew0F/nsNBv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBv97DQX+ew0G/3sN - Bv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBf57DQb/ew0G/3sNBv97DQb/ew0G/3sNBv97DQb/ew0F/nsN - Bv97DQb/ew0G/3sNBv97DQb/ew0G/3sNBv97DQX+ew0G/3sNBv97DQb/ew0G/3sNBv9qFhD/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/09PT/8dHR3/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAGAP8AHQD/AD0A/wBiAP8AhgD/AKkA/wDCAP4AzgD/ANIA/wDNAP8AswD/AI4A/wBm - AP8APQD/ABYA/gABAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAOAAAAigAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+GBgY/lNTU/4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4+Pj7+aCMh/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJ - Bf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+egkF/noJBf56CQX+aRMQ/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv5LS0v+ISEh/gEBAf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4ACAD+ACQA/gBMAP4AeQD+AKYA/gDPAP4A5QD+APEA/gD3AP4A9AD+AN0A/gCx - AP4AfwD+AE0A/gAaAP4AAgD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAFAAAAD2AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gsLC/9HR0f/Pj4+/zMzM/8zMzP/MzMz/zMzM/8yMjL+Pj4+/2UiIv92CQj/dgkI/3YJ - CP92CQj/dgkI/3YJCP52CQj/dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/nYJCP92CQj/dgkI/3YJ - CP92CQj/dgkI/3YJCP92CQj+dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/3YJCP52CQj/dgkI/3YJ - CP92CQj/dgkI/3YJCP92CQj/dgkI/nYJCP92CQj/dgkI/3YJCP92CQj/dgkI/3YJCP92CQj+dgkI/3YJ - CP92CQj/dgkI/3YJCP92CQj/dgkI/3YJCP52CQj/dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/nYJ - CP92CQj/dgkI/3YJCP92CQj/dgkI/3YJCP92CQj+dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/3YJ - CP52CQj/dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/nYJCP92CQj/dgkI/3YJCP92CQj/dgkI/3YJ - CP92CQj+dgkI/3YJCP92CQj/dgkI/3YJCP92CQj/dgkI/3YJCP52CQj/dgkI/3YJCP92CQj/dgkI/2YT - Ev8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/TU1N/yEhIf8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAgA/wAlAP8AUQD/AIYA/wC3AP8A3AD/AOwA/gD3AP8A/QD/AP4A/wDx - AP8AwgD/AIoA/wBSAP8AGwD+AAIA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAAAAvwAAAPEAAADzAAAA+AAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4CAgL/KCgo/01NTf84ODj/MzMz/zMzM/8zMzP/MjIy/jU1Nf86Ojr/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz+PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP48PDz/PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/jw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz+PDw8/zw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP48PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/jw8 - PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz+PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP48PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/jw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz+PDw8/zw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP48PDz/PDw8/zw8PP88PDz/PDw8/zw8 - PP88PDz/PDw8/jw8PP88PDz/PDw8/zw8PP88PDz/PDw8/zw8PP88PDz+PDw8/zw8PP88PDz/PDw8/zw8 - PP86Ojr/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/NDQ0/05OTv8cHBz/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAIAP8AJQD/AFEA/wCHAP8AuQD/ANsA/wDoAP4A8gD/APoA/wD9 - AP8A8QD/AMMA/wCKAP8AUAD/ABsA/gACAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD9AAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAEEAAAB7AAAAfwAAALwAAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wkJCf83Nzf/SUlJ/zc3N/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zs7O/9DQ0P/ExMT/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8ACAD/ACUA/wBRAP8AhwD/ALcA/wDYAP8A4wD+AOsA/wDy - AP8A9QD/AOoA/wC9AP8AhQD/AE4A/wAaAP4AAgD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA6wAAAL8AAAC/AAAAsAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/Dg4O/zc3N/9JSUn/Ozs7/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zQ0NP9FRUX/NTU1/wcHB/8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAgA/wAlAP8AUQD/AIQA/wC0AP8A1AD/AN0A/gDj - AP8A6AD/AOoA/wDeAP8AsgD/AH8A/wBKAP8AGQD+AAIA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAALoAAAAgAAAAIAAAABMAAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8LCwv/Kioq/0xMTP9HR0f/NTU1/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/88PDz/SUlJ/xwcHP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAIAP8AJAD/AEwA/wB4AP8AoQD/AMMA/wDT - AP4A1wD/ANoA/wDYAP8AwgD/AJoA/wBvAP8AQwD/ABgA/gACAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AHoAAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wQEBP8TExP/QEBA/1JS - Uv5DQ0P/NTU1/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/84ODj/T09P/ywsLP8EBAT/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8ABgD/AB0A/wA+AP8AYQD/AIIA/wCf - AP8ArgD+ALAA/wCxAP8ArQD/AJgA/wB4AP8AVgD/ADUA/wASAP4AAQD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlAAAA5AUF - BeoHBwf0CwsL/wwMDP8HBwf/AgIC/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUF - Bf8WFhb+Pz8//1JSUv9HR0f/Nzc3/zQ0NP8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/jQ0NP8+Pj7/UVFR/y4uLv8CAgL/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAQA/wAUAP8ALAD/AEUA/wBd - AP8AcAD/AHgA/gB5AP8AeQD/AHcA/wBpAP8AUwD/ADoA/wAjAP8ADAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wEBAf8EBAT/AwMD/wAAAMYAAABGAAAARgAAACwAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQAA - AONRUVH+fHx8/qurq/66urr+gICA/kZGRv4kJCT+FxcX/gYGBv4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4SEhL+MDAw/k1NTf5ISEj+QUFB/j4+Pv45OTn+Nzc3/jMzM/4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIyMv4yMjL+MjIy/jIy - Mv4yMjL+MjIy/jIyMv4yMjL+MjIy/jMzM/40NDT+ODg4/j4+Pv5ISEj+S0tL/hsbG/4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4ACAD+ABcA/gAp - AP4AOAD+AEMA/gBGAP4ARgD+AEYA/gBFAP4APwD+ADEA/gAhAP4AEQD+AAMA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gYGBv4QEBD+HBwc/iYmJv46Ojr+XFxc/ldXV/4jIyP+GRkZ/gEBAf4AAACzAAAAJAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AB4AAACyS0tL/cLCwv/MzMz/zMzM/8zMzP/Ly8v+srKy/5CQkP9aWlr/Nzc3/xoaGv8EBAT/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8ICAj/Hh4e/y8vL/9AQED/QUFB/kZGRv9HR0f/QkJC/z09 - Pf85OTn/NTU1/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/82Njb/OTk5/z09Pf9CQkL/RERE/0RERP9BQUH+KSkp/wgICP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAEA/wAI - AP8AEAD/ABgA/wAdAP8AHgD+AB4A/wAeAP8AHQD/ABsA/wAVAP8ADAD/AAUA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wIC - Av8VFRX/Kysr/z09Pf9bW1v/enp6/5+fn/68vLz/zMzM/8zMzP/MzMz/qKio/2FhYf8EBAT6AAAAhgAA - AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAADAAAAfBMTE/GlpaX/zMzM/8zMzP/MzMz/y8vL/szMzP/MzMz/ycnJ/7Ozs/+MjIz/ZGRk/z8/ - P/8NDQ3+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BgYG/xISEv4iIiL/MjIy/zk5 - Of89PT3/RUVF/0xMTP9NTU3/RkZG/kNDQ/89PT3/OTk5/zQ0NP8zMzP/MzMz/zMzM/8yMjL+MzMz/zMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMz - M/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zc3N/85OTn/Ozs7/z8/ - P/8/Pz//RERE/0ZGRv5GRkb/RkZG/0JCQv8/Pz//Nzc3/ysrK/8YGBj/BwcH/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAIA/wADAP8ABQD/AAUA/gAFAP8ABQD/AAUA/wAEAP8AAwD/AAEA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwv/ISEh/kRE - RP9lZWX/hISE/6Kiov+8vLz/ysrK/8zMzP/Ly8v+zMzM/8zMzP/MzMz/zMzM/4qKiv8cHBz/AAAA3AAA - AE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACcAAADRVFRU/8zMzP/MzMz/zMzM/8vLy/7MzMz/zMzM/8zMzP/MzMz/zMzM/8bG - xv+xsbH/jY2N/nJycv8/Pz//Dw8P/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8HBwf/Dg4O/xgYGP8gICD/KSkp/y8vL/43Nzf/Pz8//0hISP9RUVH/VFRU/01NTf9LS0v/R0dH/kND - Q/8+Pj7/Ozs7/zo6Ov81NTX/MzMz/zMzM/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIy - Mv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8yMjL+MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zIyMv4zMzP/MzMz/zMzM/8zMzP/MzMz/zMz - M/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8yMjL+MzMz/zMzM/83Nzf/Ojo6/zw8 - PP9DQ0P/Q0ND/0NDQ/5DQ0P/RkZG/0tLS/9MTEz/UVFR/1RUVP9UVFT/VFRU/lNTU/9JSUn/R0dH/0ND - Q/88PDz/Ozs7/zIyMv8vLy/+Kioq/x0dHf8WFhb/EBAQ/wYGBv8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AwMD/yoqKv9eXl7/g4OD/5yc - nP60tLT/yMjI/8zMzP/MzMz/zMzM/8zMzP/MzMz/y8vL/szMzP/MzMz/zMzM/5aWlv8hISH/AAAA/AAA - AKgAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAABAAAAfhAQEPajo6P/zMzM/8zMzP/Ly8v+zMzM/8zMzP/MzMz/zMzM/8zM - zP/MzMz/zMzM/8vLy/7Gxsb/tra2/5ycnP9qamr/KCgo/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8FBQX+CAgI/wsLC/8PDw//ExMT/xQUFP8mJib/KSkp/zU1 - Nf44ODj/QUFB/0hISP9JSUn/S0tL/1FRUf9RUVH/T09P/kdHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dH - R/9GRkb+R0dH/0dHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0ZGRv5HR0f/R0dH/0dHR/9HR0f/R0dH/0dH - R/9HR0f/RkZG/kdHR/9HR0f/R0dH/0dHR/9HR0f/R0dH/0dHR/9GRkb+R0dH/0dHR/9HR0f/R0dH/0dH - R/9HR0f/TU1N/1FRUf5RUVH/UVFR/1JSUv9YWFj/W1tb/1tbW/9bW1v/W1tb/ltbW/9bW1v/UVFR/0lJ - Sf9FRUX/ODg4/zg4OP83Nzf+ODg4/zExMf8mJib/JCQk/xoaGv8UFBT/FBQU/xQUFP4UFBT/EBAQ/w8P - D/8NDQ3/CgoK/woKCv8GBgb/BAQE/gMDA/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8dHR3/Xl5e/5ubm/+wsLD/wMDA/8jI - yP/Ly8v+zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8vLy/7MzMz/zMzM/5ycnP8qKir/FhYW/wAA - AOUAAABcAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8BAQHDPT09/8XFxf/MzMz/y8vL/szMzP/MzMz/zMzM/8zM - zP/MzMz/zMzM/8zMzP/Ly8v+zMzM/8zMzP/Ly8v/yMjI/8PDw/+Xl5f/TExM/xYWFv4ICAj/AQEB/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/wEB - Af8CAgL+AgIC/wMDA/8DAwP/BgYG/xYWFv8aGhr/Ghoa/x0dHf4tLS3/Ly8v/y8vL/8vLy//Ly8v/y8v - L/8vLy//Ly8v/i8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy/+Ly8v/y8vL/8vLy//Ly8v/y8v - L/8vLy//Ly8v/y8vL/4vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/i8vL/8vLy//Ly8v/y8v - L/8vLy//LS0t/yEhIf8aGhr+Ghoa/xoaGv8XFxf/CwsL/wUFBf8FBQX/BQUF/wUFBf4FBQX/BQUF/wQE - BP8EBAT/AwMD/wICAv8CAgL/AgIC/gICAv8CAgL/AQEB/wEBAf8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wEBAf8KCgr/ICAg/2BgYP6YmJj/vb29/8fHx//Ly8v/zMzM/8zM - zP/MzMz/y8vL/szMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Ly8v+xsbG/4qKiv8pKSn/Q0ND/xwc - HPoAAAClAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPw8PD+90dHT/xMTE/8vLy/7MzMz/zMzM/8zM - zP/MzMz/zMzM/8zMzP/MzMz/y8vL/szMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP+3t7f+eXl5/zw8 - PP8dHR3/BQUF/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/BQUF/xwcHP8/Pz//hYWF/729vf/Ly8v+zMzM/8zMzP/MzMz/zMzM/8zM - zP/MzMz/zMzM/8vLy/7MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Ly8v/ubm5/nFxcf8rKyv/bGxs/2pq - av8FBQXcAAAALQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACJHR0d8nd3d/+zs7P+ycnJ/8zM - zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8vLy/7MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/y8vL/szM - zP/Gxsb/mpqa/1lZWf81NTX/EhIS/wEBAf8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AwMD/wQEBP8EBAT/BAQE/wQEBP4EBAT/BAQE/wQE - BP8EBAT/BAQE/wQEBP8EBAT/BAQE/gQEBP8EBAT/BAQE/wQEBP8EBAT/BAQE/wQEBP8EBAT+BAQE/wQE - BP8EBAT/BAQE/wQEBP8CAgL/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4MDAz/MDAw/1dXV/+Xl5f/x8fH/8zMzP/MzMz/y8vL/szMzP/MzMz/zMzM/8zM - zP/MzMz/zMzM/8zMzP/Ly8v+zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/o6Oj/1NTU/4oKCj/hISE/5yc - nP8bGxv6AAAAbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAKQRERH6QUFB/nZ2 - dv6pqan+y8vL/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svL - y/7Ly8v+y8vL/svLy/7IyMj+rKys/n9/f/5TU1P+Gxsb/gEBAf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4EBAT+ExMT/h8fH/4gICD+ICAg/iAgIP4gICD+ICAg/iAg - IP4gICD+ICAg/iAgIP4gICD+ICAg/iAgIP4gICD+ICAg/iAgIP4gICD+ICAg/iAgIP4gICD+ICAg/iAg - IP4gICD+ICAg/iAgIP4gICD+Ghoa/gkJCf4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/goKCv45OTn+cXFx/qampv7Gxsb+y8vL/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svL - y/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svLy/7Ly8v+y8vL/svLy/62trb+f39//jQ0NP49PT3+pKSk/q+v - r/44ODj+AgICpgAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAA6AAAAxQAA - AP4PDw//Li4u/1xcXP+RkZH/v7+//8zMzP/MzMz/y8vL/szMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM - zP/Ly8v+zMzM/8zMzP/MzMz/zMzM/8zMzP/Kysr/u7u7/5qamv5qamr/Kioq/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/EBAQ/ysrK/81NTX/ODg4/zQ0NP83Nzf/PDw8/kRE - RP83Nzf/ODg4/zY2Nv82Njb/NTU1/z09Pf89PT3+MzMz/zMzM/8zMzP/NTU1/zc3N/83Nzf/Nzc3/0ND - Q/5GRkb/Ojo6/zY2Nv84ODj/MzMz/zExMf8cHBz/AwMD/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/BAQE/zY2Nv9+fn7/rKys/sXFxf/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Ly8v+zMzM/8zM - zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8vLy/7MzMz/ysrK/7S0tP92dnb/Ojo6/yMjI/9+fn7/z8/P/sDA - wP89PT3/BQUFtwAAAC0AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAA - AEQAAADPCQkJ/0ZGRv8aGhr/FBQU/yoqKv9MTEz/goKC/62trf7MzMz/zMzM/8zMzP/MzMz/zMzM/8zM - zP/MzMz/y8vL/szMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Ly8v+w8PD/62trf9vb2//ICAg/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/xgYGP8yMjL/NTU1/0hISP9CQkL/S0tL/zo6 - Ov5LS0v/ODg4/0FBQf9GRkb/QUFB/zo6Ov9BQUH/PT09/jc3N/9SUlL/S0tL/z09Pf9ISEj/Pz8//0FB - Qf9FRUX+QkJC/z09Pf9JSUn/QEBA/0VFRf8zMzP/JSUl/wgICP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8CAgL/KSkp/4aGhv+2trb/x8fH/8vLy/7MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/y8vL/szM - zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP+zs7P+hISE/01NTf8dHR3/GRkZ/1VVVf/CwsL/7+/v/7q6 - uv42Njb/BAQEvAAAADUAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAABAAAAHgAAALIYGBj0kpKS/5iYmP9aWlr/LCws/xsbG/8VFRX+Jycn/0FBQf9XV1f/Y2Nj/4KC - gv+MjIz/q6ur/7Ozs/63t7f/ubm5/7q6uv+/v7//wMDA/8TExP/FxcX/ysrK/szMzP/Ly8v/ysrK/729 - vf+Hh4f/NDQ0/w8PD/8BAQH+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8ZGRn/MjIy/zMzM/9GRkb/UFBQ/0VF - Rf86Ojr+TExM/zk5Of82Njb/Tk5O/0ZGRv8+Pj7/T09P/0JCQv42Njb/S0tL/1BQUP8/Pz//RERE/0ND - Q/9KSkr/Pj4+/k5OTv9DQ0P/R0dH/0NDQ/9HR0f/MzMz/yYmJv8ICAj+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gUF - Bf8lJSX/g4OD/8jIyP/Kysr/zMzM/8zMzP/Ly8v+zMzM/8zMzP/MzMz/zMzM/8jIyP/FxcX/vr6+/7u7 - u/62trb/q6ur/4uLi/9lZWX/UVFR/zAwMP8bGxv/FhYW/hwcHP85OTn/hoaG/9XV1f/z8/P/6Ojo/4CA - gP4EBATwAAAAqgAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAARAAAAfwICAtMlJSX0Y2Nj/5ubm/+goKD/fHx8/mJiYv9YWFj/RERE/0FB - Qf81NTX/MTEx/yUlJf8hISH+LS0t/zY2Nv86Ojr/SkpK/1BQUP9lZWX/cHBw/4yMjP6VlZX/mpqa/6Oj - o/+mpqb/rq6u/7CwsP+AgID/KCgo/g8PD/8DAwP/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/FRUV/zAwMP8zMzP/RERE/01N - Tf8/Pz//QUFB/j4+Pv84ODj/NTU1/0FBQf85OTn/MzMz/0VFRf88PDz+MzMz/zc3N/9CQkL/Ojo6/zs7 - O/89PT3/NjY2/zIyMv40NDT/PT09/zY2Nv87Ozv/Ojo6/zMzM/8lJSX/CAgI/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUF/yIi - Iv5ZWVn/vb29/8zMzP/MzMz/zMzM/8zMzP/MzMz/vr6+/rW1tf+rq6v/oaGh/5iYmP99fX3/a2tr/0dH - R/87Ozv+Kioq/yUlJf8xMTH/QEBA/1JSUv98fHz/l5eX/7Kysv7Z2dn/8/Pz/9zc3P/Dw8P/jo6O/zU1 - NfsCAgLWAAAAdQAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAA1AAAAfgAAAKoAAADOHh4e7ExMTP57e3v/pqam/8HB - wf/V1dX/2dnZ/9XV1f+6urr/s7Oz/p6env+Ojo7/hoaG/2lpaf9lZWX/VlZW/09PT/87Ozv+NDQ0/zU1 - Nf83Nzf/ODg4/zo6Ov87Ozv/UFBQ/0pKSv4hISH/BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wsLC/8nJyf/MjIy/zg4 - OP85OTn/ODg4/zg4OP41NTX/NTU1/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/jMzM/8zMzP/MzMz/zMz - M/8zMzP/MzMz/zMzM/8yMjL+MzMz/zY2Nv80NDT/MzMz/zMzM/8wMDD/Gxsb/wQEBP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/FxcX/1JS - Uv+fn5/+yMjI/8HBwf+ysrL/n5+f/5SUlP+BgYH/eHh4/1lZWf5GRkb/Ojo6/zc3N/81NTX/RUVF/1JS - Uv9ubm7/g4OD/qSkpP+6urr/1tbW//f39///////+fn5/+Hh4f/Dw8P+o6Oj/3t7e/9KSkr6ExMT5QAA - AMYAAACXAAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAPAAAAFwAAAB9AQEBtxER - EeAuLi77S0tL/2tra/+Xl5f/wcHB/+bm5v77+/v/////////////////+vr6/+rq6v/i4uL/zc3N/sbG - xv+7u7v/qqqq/6Ojo/+UlJT/j4+P/3V1df9paWn+WFhY/0dHR/9HR0f/Tk5O/wsLC/8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8CAgL/Dg4O/xkZ - Gf8jIyP/JCQk/yQkJP8kJCT+JCQk/yQkJP8kJCT/JCQk/yQkJP8kJCT/JCQk/yQkJP4kJCT/JCQk/yQk - JP8kJCT/JCQk/yQkJP8kJCT/JCQk/iQkJP8kJCT/JCQk/yQkJP8gICD/FhYW/wcHB/8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/Ghoa/1tb - W/95eXn/eHh4/l9fX/9OTk7/Pj4+/y0tLf80NDT/QEBA/0ZGRv9ra2v+gYGB/5qamv+urq7/wMDA/9jY - 2P/m5ub///////7+/v7//////////+/v7//Dw8P/mpqa/3Nzc/9RUVH/MDAw/hAQEN0AAACwAAAAggAA - AFQAAAA0AAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAA - ACUAAAA6AAAAVAAAAIAAAACzFBQU6ioqKv89PT3+W1tb/3x8fP+qqqr/4uLi//////////////////7+ - /v7////////////////////////////////x8fH/6+vr/uLi4v/Z2dn/2dnZ/93d3f+np6f/Ozs7/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8CAgL/BwcH/wcHB/8HBwf/BwcH/gcHB/8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB/8HBwf+BwcH/wcH - B/8HBwf/BwcH/wcHB/8HBwf/BwcH/wcHB/4HBwf/BwcH/wcHB/8HBwf/BQUF/wEBAf8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/w0N - Df8iIiL/KCgo/zg4OP5TU1P/cHBw/5GRkf+2trb/wMDA/9DQ0P/Y2Nj/7Ozs/vj4+P////////////// - //////////////X19f/ExMT+l5eX/21tbf9FRUX/Kysr/xYWFvEEBAS9AAAAiQAAAFUAAAA5AAAAIQAA - AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAIAAAALAAAAFQAAACQAAABLAAAAfwMDA7YKCgrlExMT/R8fH/4xMTH+X19f/qen - p/7IyMj++fn5/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7++vr6/t/f - 3/6JiYn+GRkZ/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP5CQkL+bGxs/m9v - b/6lpaX+vr6+/t3d3f7h4eH+6urq/vDw8P739/f+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+ - /v719fX+t7e3/lZWVv4sLCz+GRkZ/g8PD/4HBwfXAAAAmAAAAFIAAAAiAAAAFwAAAAwAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMAAABjAAAAhgAA - ALgAAADcAAAA5gICAvA/Pz/7bGxs/4aGhv/FxcX/2dnZ/+Li4v/s7Oz+8fHx//b29v/8/Pz///////// - /////////////+Hh4f5qamr/Ghoa/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIC/yEhIf6MjIz/7+/v//// - /////////////////////////v7+/v/////+/v7/9fX1/+/v7//m5ub/4eHh/8/Pz/+jo6P+h4eH/0hI - SPsSEhLwAAAA7AAAAOQAAACvAAAAhgAAAEEAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAPAAAAKAAAAD0AAABtAAAAoQAAALUAAADBAAAA1AAAAN0sLCzwXFxc/nFxcf+MjIz/qKio/7e3 - t//FxcX/yMjI/9PT0//Z2dn+29vb/56env8oKCj/AwMD/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AQEB/zs7O/+urq7++fn5//// - ///39/f/7Ozs/93d3f/Z2dn/0NDQ/8bGxv64uLj/sLCw/4SEhP9qamr/PDw89SQkJOwGBgbdAAAAxwAA - AMIAAACiAAAAbgAAAFkAAAAzAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAGQAAAD0AAABOAAAAcgAAAJAAAACdAAAArgAA - AL8GBgbSISEh4icnJ+Y8PDz2R0dH/llZWf9paWn/SEhI/wYGBv8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w4ODv91dXX/nJyc/o6O - jv+Ojo7/gYGB/2tra/9OTk7/R0dH/zU1NfQjIyPlBwcHzAAAAMQAAACqAAAAoAAAAHwAAABqAAAATQAA - ACQAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADQAA - AB0AAAAtAAAAPwAAAE4AAABSAAAAYQAAAGkAAAB8AAAAjAAAAI4AAACOAAAAlgAAAMsAAAD5AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/BAQE/ygoKP82Njb/Ozs7/zs7 - O/47Ozv/Ozs7/zk5Of8uLi7/Hh4e/wYGBv8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/w8PD/9CQkL/QkJC/kJCQv9CQkL/QkJC/0JC - Qv9CQkL/QkJC/0JCQv9CQkL+QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/x8fH/4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wIC - Av8VFRX/MDAw/zo6Ov87Ozv/Ozs7/zs7O/47Ozv/NDQ0/yoqKv8RERH/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA7gAAANwLCwvZGBgY1w0N - DcYAAACzAAAAswAAAKUAAACOAAAAcAAAAGkAAABfAAAAUQAAADoAAAAyAAAAGgAAABAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAQAAAAEAAAABQAAAAsAAAAYgAA - AMIAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/y0tLf9dXV3/Y2Nj/2Zm - Zv9lZWX+ZmZm/2ZmZv9kZGT/YGBg/1hYWP8hISH/AQEB/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8iIiL/jo6O/46Ojv6Ojo7/jo6O/46O - jv+Ojo7/jo6O/46Ojv+Ojo7/jo6O/o6Ojv+Ojo7/jo6O/46Ojv+Ojo7/jo6O/46Ojv9CQkL+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8NDQ3/Tk5O/2BgYP9lZWX/ZmZm/2ZmZv9lZWX+ZmZm/2JiYv9eXl7/S0tL/wMDA/8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAPkAAADHAAAAewAAAEUAAAA0AAAAMgAA - ADIAAAAqAAAAIQAAACEAAAAbAAAAEAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAUAAAAUAAAASAAAAL4AAAD6AAAA/QAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP9DQ0P/ZmZm/2Zm - Zv9mZmb/ZWVl/mZmZv9mZmb/ZmZm/2ZmZv9lZWX/NDQ0/wUFBf8AAAD+AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/JCQk/5mZmf+YmJj+mZmZ/5mZ - mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5iYmP6ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/MDAw/gAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP4AAAD/EhIS/2RkZP9mZmb/ZmZm/2ZmZv9mZmb/ZWVl/mZmZv9mZmb/ZmZm/2NjY/8JCQn/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP0AAAD6AAAA5QAAAJYAAAA0AAAAFQAAAAkAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAHAAAAPAAAAKAAAADcAAAA9wAAAP8AAAD+AAAA/wAAAP8AAAD/Ghoa/1ZW - Vv9XV1f/VVVV/1RUVP5UVFT/VFRU/1RUVP9UVFT/S0tL/xkZGf8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/x8fH/+FhYX/hISE/oWF - hf+FhYX/hYWF/4WFhf+FhYX/hYWF/4WFhf+EhIT+hYWF/4WFhf+FhYX/hYWF/4WFhf+FhYX/hYWF/yEh - If4AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wgICP88PDz/WFhY/1ZWVv9UVFT/VFRU/1RUVP5UVFT/VFRU/1RUVP86Ojr/AgIC/wAA - AP8AAAD/AAAA/gAAAP8AAAD6AAAA6QAAANEAAACcAAAASQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAMgAAAI0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0JCQmtDQ0NrQQEBK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0FBQWtGRkZrRkZ - Ga0ZGRmtGRkZrRkZGa0ZGRmtGRkZrRkZGa0ZGRmtGRkZrRkZGa0ZGRmtGRkZrRkZGa0ZGRmtGRkZrRkZ - Ga0GBgatAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0AAACtAAAArQAAAK0AAACtBAQErQ4ODq0ICAitAAAArQAAAK0AAACtAAAArQAAAK0AAACtAAAArQAA - AK0AAACtAAAArQAAAK0AAACtAAAAmwAAAFoAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////AAAB////// - //////////////////////////////4AAAAAAAD///////////////////////////////8AAAAAAAAA - AAAB////////////////////////////wAAAAAAAAAAAAAAH//////////////////////////gAAAAA - AAAAAAAAAAA/////////////////////////gAAAAAAAAAAAAAAAAAH///////////////////////gA - AAAAAAAAAAAAAAAAAD//////////////////////AAAAAAAAAAAAAAAAAAAAAf////////////////// - /+AAAAAAAAAAAAAAAAAAAAAAB///////////////////AAAAAAAAAAAAAAAAAAAAAAAB//////////// - //////gAAAAAAAAAAAAAAAAAAAAAAAA/////////////////4AAAAAAAAAAAAAAAAAAAAAAAAA////// - //////////8AAAAAAAAAAAAAAAAAAAAAAAAAAf//////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAA - D/////////////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAB/////////////AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA////////////gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//////////4AAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAf/////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////4AAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAD///////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//////8AAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAA/////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf////gAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB////A - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - B///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf4AAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+AA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AB/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAf4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/AA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAB//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/8AAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//gAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//g - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - B///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAB//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///AAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAH//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///4AAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///AAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///8 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - f////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAA//////+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf///////AAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAP/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB///////////gAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAA////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAB//////////////gAAAAAAAAAA - AAAAAAAAAAAAAAAAD////////////////wAAAAAAAAAAAAAAAAAAAAAAAAf//////////////////AAA - AAAAAAAAAAAAAAAAAAAP////////////////////gAAAAAAAAAAAAAAAAAAAAf////////////////// - ///gAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////////MzUzMTE4 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/GameShark.Designer.cs b/BizHawk.Client.EmuHawk/tools/GameShark.Designer.cs index ff1555837a..fcfc1ebf06 100644 --- a/BizHawk.Client.EmuHawk/tools/GameShark.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/GameShark.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(GameShark)); this.mnuGameShark = new System.Windows.Forms.MenuStrip(); this.btnClear = new System.Windows.Forms.Button(); this.lblCheat = new System.Windows.Forms.Label(); @@ -118,7 +117,7 @@ this.Controls.Add(this.txtCheat); this.Controls.Add(this.btnGo); this.Controls.Add(this.mnuGameShark); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Shark_MultiSize; this.MainMenuStrip = this.mnuGameShark; this.MaximizeBox = false; this.MinimumSize = new System.Drawing.Size(230, 155); diff --git a/BizHawk.Client.EmuHawk/tools/GameShark.resx b/BizHawk.Client.EmuHawk/tools/GameShark.resx index f91b356cc7..224207cc10 100644 --- a/BizHawk.Client.EmuHawk/tools/GameShark.resx +++ b/BizHawk.Client.EmuHawk/tools/GameShark.resx @@ -120,100 +120,4 @@ 17, 17 - - - - AAABAAIAEBAAAAAAIABoBAAAJgAAACAgAAAAACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAEAE - AAAAAAAAAAAAAAAAAAAAAAAA////Af///wEjIyMvVlZWpXFxcedycnL/bW1t8UtLS8EXFxdxFhYWE/// - /wH///8B////Af///wH///8B////Af///wFTU1NNi4uL92ZmZv84ODj/Jycn/zk5Of9lZWX/mpqa/2xs - bPEdHR15CwsLBf///wH///8B////Af///wEuLi4Rf39/6xYWFv8AAAD/AAAA/wAAAP8AAAD/AAAA/wEB - Af9GRkb/np6e/0RERMUVFRUZCAgIA////wH///8Bg4ODbyoqKv8AAAD/UFBQ/5qamv+Xl5f/YmJi/x8f - H/8AAAD/AAAA/wsLC/+Li4v/WFhY7R0dHTH///8B////AW1tba8HBwf/WFhY/+Li4v/e3t7/2tra/9bW - 1v/R0dH/l5eX/zAwMP8EBAT/UlJS/7S0tP9PT0/FBgYGBf///wFbW1vHKScm/5qZmf/j4+P/3t7e/9ra - 2v+6urr/bGtr/3t6ev+dnJz/ioqK/729vf9nZmb/oaGh/ywsLHf///8BZGNjx0tJSP+amZj/4+Pj/97e - 3v/a2tr/1dXV/66urv9qamr/NDIv/1dTUP+4uLf/XVxb/11ZVf+JiYnzEhISE56enoenpqT/2tnZ/+Li - 4f/e3t7/2tra/9bW1v/S0tL/zc3N/6enp/9LSEL/j4yH/6mpqf9GQz3/pqOf/zQ0NHVdXV01WlhU/3Rs - XP+wrKX/3t7e/9ra2v/W1tb/0tLS/83Nzf/CwsD/iYN2/3VtXf+in5j/kZGQ/2RgW/+BgYG/////AXNz - c8FjWkr/jIBp/8/NyP/a2tr/1tbW/76+vv9uamP/gHdl/2FaTv9sZVf/bmhZ/46GdP+GgXb/g4KB8f// - /wFzc3MzYV9d/Yt9X/+gl4P/2tra/9bW1v/S0tL/vr6+/4mIh/+Xl5f/g4KA/398d/9qY1P/mopo/6im - of////8B////AYqKin9iX1n/zs7M/9ra2v/W1tb/0tLS/83Nzf/IyMj/xMTE/729vf+np6f/iIiG/5uJ - Xf+vrqvp////AQgICAN9fX2b1NTU/97e3v/Z2dn/z8ay/8rBq//Mzcz/yMjI/8TExP+/v7//urq6/7Oz - s/+CfG3/tra2qf///wEfHx8Jv7+/acrKypG+vr6pk5OS/2VXNv+3m1X/y7V//8jDt//CwsL/m5ub/7q6 - uv+0tLT/gICA/3t7e0n///8B////Af///wH///8B////AZSUlE2oqKjdbm1r/19VOv9xXy//gHVU/3x6 - d/+6urr/uLi4/5ycnO81NTVL////Af///wH///8B////Af///wH///8BFBQUB6CgoFu3t7e1xMTE88fH - x//T09P3xMTEv6Ojo03///8B////AQAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA - //8AAP//AAD//wAA//8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAA - AAAAAAAA////Af///wH///8B////Af///wH///8BDw8PHxYWFnsaGhq5ISEh5ykpKf8hISH/ISEh+RQU - FNEVFRWfGRkZZxERERv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8BCQkJFScnJ6NRUVH9hISE/7Gxsf+7u7v/vr6+/8DA - wP+/v7//sbGx/4GBgf9MTEz/Ghoa/RUVFa0WFhZH////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////ARUVFTNRUVHjoKCg/7a2tv+np6f/f39//2Fh - Yf9PT0//UFBQ/2NjY/+CgoL/q6ur/8fHx//CwsL/hISE/ysrK/8XFxfHFxcXRf///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEODg4fa2tr5ampqf+Pj4//Ojo6/wQE - BP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/JCQk/2dnZ/+7u7v/zs7O/46Ojv8jIyP/GBgYowsL - CxX///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AWNjY7Gjo6P/WFhY/wIC - Av8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFBf9UVFT/u7u7/87O - zv9oaGj/EBAQ4RAQEDv///8B////Af///wH///8B////Af///wH///8B////Af///wEuLi5Bnp6e/1FR - Uf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8JCQn/cHBw/9LS0v+kpKT/HR0d9xUVFV////8BCAgICf///wH///8B////Af///wH///8B////AXFx - cbN8fHz/AQEB/wAAAP8AAAD/AAAA/w0NDf9FRUX/aWlp/2hoaP9CQkL/EhIS/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/Li4u/7y8vP/AwMD/Kysr/SUlJbciIiJd////Af///wH///8B////Af// - /wELCwsPmJiY+S4uLv8AAAD/AAAA/wEBAf9jY2P/0tLS/9/f3//d3d3/29vb/9jY2P/U1NT/pKSk/2Vl - Zf8YGBj/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/EhIS/56env9xcXH/kpKS/xoaGmX///8B////Af// - /wH///8B////AS8vL0mQkJD/AgIC/wEBAf8AAAD/bm5u/+Pj4//i4uL/4ODg/93d3f/b29v/2dnZ/9fX - 1//W1tb/0tLS/87Ozv+RkZH/NDQ0/wAAAP8AAAD/AQEB/wAAAP8AAAD/SkpK/7m5uf+qqqr/JiYm+xAQ - EDf///8B////Af///wH///8BSkpKc25ubv8NDQ3/Dg4O/xcXF//c3Nz/5OTk/+Li4v/g4OD/3d3d/9vb - 2//Z2dn/19fX/9bW1v/T09P/0dHR/87Ozv/MzMz/mJiY/yoqKv8EBAT/DAwM/0VFRf+8vLz/vLy8/7Ky - sv+4uLj/FxcX4QYGBg////8B////Af///wFYWFiJX19f/yEfH/8iICD/TEtL/+Xl5f/k5OT/4uLi/+Dg - 4P/d3d3/29vb/9nZ2f/X19f/0tHR/8LBwf+9vb3/wL+//8jIyP/Kysr/xcXF/3l5ef8yMjL/uLi4/76+ - vv+ysbH/MzEx/8nJyf+Ghob/FhYWn////wH///8B////AWBgYJNXV1f/MS4u/zEvLv9TUVD/5eXm/+Tk - 5P/i4uL/4ODg/93d3f/b29v/2dnZ/9fX1/9qamr/EhIS/x8dHf8vLCz/ODY2/1xaWf+KiYn/vLu7/8LC - wv/AwMD/vr6+/4iIiP8xLy7/V1ZV/+Dg4P9AQED/FRUVQf///wH///8BUFBQoyUkJP8uKyr/NjMx/zYz - Mf/b2tr/5OTk/+Li4v/g4OD/3d3d/9vb2//Z2dn/19fX/9PT0/+vr6//ampq/y4uLv8ZFxf/OTYz/0A9 - Ov9GQkD/f317/8DAwP++vr7/bm5u/zQxLv9BPDn/l5WT/8HBwf8fHx/P////Af///wFra2t9ra2t/21t - bf9bWlr/f35+/9nZ2f/k5OT/4uLi/+Dg4P/d3d3/29vb/9nZ2f/X19f/1tbW/9LS0v/Q0ND/zs7O/5WV - lf8mJSX/MjAt/01IQ/9NSEP/pqWj/76+vv+xsbH/IyIh/0xHQv9STkj/1NTT/11dXf8SEhJH////ASYm - JjO7u7v/3Nzc/+bm5v/m5ub/5eXl/+Pj4//i4uL/4ODg/93d3f/b29v/2dnZ/9fX1//W1tb/09PT/9HR - 0f/Ozs7/zMzM/8PDw/9KSkr/MC4p/1pUS/95dW7/vr6+/7y8vP92dnb/MS8r/1pUS/+QjIf/yMjJ/xYW - FrcCAgIDAgICA5ubm+c2NTP/paKc/8TCwP/a2tn/4eHh/+Li4f/g4OD/3d3d/9vb2//Z2dn/19fX/9bW - 1v/T09P/0dHR/87Ozv/MzMz/ysrK/8bGxv9ZWFj/TEc//2VfVP+ioJ3/vLy8/7i4uP9GRkb/R0M7/2dh - Vv/Z2Nf/T09P/Q8PDx3///8BcHBwn1BQUP9ZU0j/cGhZ/3BoWv+emZD/4eHi/+Dg4P/d3d3/29vb/9nZ - 2f/X19f/1tbW/9PT0//R0dH/zs7O/8zMzP/Kysr/x8fH/7q5t/9ya1z/cWha/3VuYP+urKn/ubm5/7Gx - sf81NDT/T0pA/62qo/+bm5v/DAwMYf///wEpKSk3mpqa/yglIf95cV//eXFf/3pxYf/KyMP/4ODg/93d - 3f/b29v/2dnZ/9fX1//W1tb/09PT/9HR0f/Ozs7/zMzM/8nJyf+xr6n/gXlq/3hwXv95cV//eHBe/312 - Zf+lopz/t7a2/6ipqP82NTX/XlpU/9ra2v8VFRWh////Af///wGQkJDFQUFB/2NaS/+FeGT/hXlj/5KI - dv/c29r/3d3d/9vb2//Z2dn/19fX/9bW1v/S0tL/kJCQ/46MiP+noZT/k4l3/29lU/+Ge2f/XVVH/4d8 - aP9aU0T/hntm/1VPQv+VjHz/pqOd/6alpf9TUlH/kI+P/z09PdP///8B////ATAwMD+goKD/HhwY/4d7 - Y/+NgGf/jIBm/6qhkP/c3Nz/29vb/9nZ2f/X19f/1tbW/9LS0v/FxcX/S0pK/zgzKf+AdV7/f3lu/1FM - Qf9QTkz/i4Nw/0ZFQv+KgGj/VlZW/3JpVP+MgGb/j4Rs/5OLeP/Jx8T/ampq8f///wH///8B////AYKC - gq9mZmb/QDku/5WGaP+Vhmf/lIdm/7OtoP/b29v/2dnZ/9fX1//W1tb/09PT/9HR0f/Ozs7/kZGR/ywr - Kf+Bf33/T05O/5+fn/9NSEH/lJSU/1ZPPv+ura3/ODQt/5WGZ/+Vh2f/lYdn/83Jv/99fX3/////Af// - /wH///8BFxcXHbS0tPUwMDD/ZltF/5+OaP+LfV7/r62r/9vb2//Z2dn/19fX/9bW1v/T09P/0dHR/87O - zv/MzMz/x8fH/7CwsP+6urr/t7e3/25ubv++vr7/RkRB/7KxsP9vb2//b2NK/6CNaf+gjmn/0MrA/4mJ - if////8B////Af///wH///8BTExMYaysrP8cGxv/ZltC/6Gemf/d3d3/29vb/9nZ2f/X19f/1tbW/9PT - 0//R0dH/zs7O/8zMzP/Kysr/x8fH/8XFxf/Dw8P/urq6/76+vv+SkpL/nZ2d/7S0tP88OTL/ppNm/6eU - Zv/Z1cz/fn5+4////wH///8B////Af///wH///8Benp6nXt7e/+NjY3/4ODg/93d3f/b29v/2dnZ/9fX - 1//W1tb/09PT/9HR0f/Ozs7/zMzM/8rKyv/Hx8f/xcXF/8PDw//AwMD/vr6+/7y8vP+0tLT/tra2/319 - ff9wY0P/sJto/+Pi3/9xcXHB////Af///wH///8B////AQcHBwsxMTGTqqqq/+Hh4f/g4OD/3d3d/9vb - 2//Z2dn/19fX/9PSz//OzMb/0NDR/87Ozv/MzMz/ysrK/8fHx//FxcX/w8PD/8DAwP++vr7/vLy8/7m5 - uf+3t7f/sLCw/0E9Nv+/rYL/5ubm/0NDQ3////8B////Af///wEICAgLXV1dzcnJyf/j4+P/4uLi/+Dg - 4P/d3d3/29vb/9jY2P/Qx7H/wqpx/8Cnav/Lwaz/zc7N/8zMzP/Kysr/x8fH/8XFxf/Dw8P/wMDA/76+ - vv+8vLz/ubm5/7e3t/+xsbH/d3d3/5KPh//c29z/FBQUK////wH///8B////AR8fHyGioqKz1dXV7ePj - 4//h4eH/39/f/9nZ2f+5ubn/ODYx/4JwQf/EqF7/xqhe/8apXv/JtYP/yse//8nJyv/Hx8f/xcXF/8HB - wf9ra2v/jY2N/7y8vP+5ubn/t7e3/7Gxsf+mpqf/S0tL/52dnbUGBgYD////Af///wH///8B////Af// - /wH///8BHx8fIx8fHyMZGRkdcnJyi8rKyv2VlZX/JCMk/yskFv+JdUD/x6lZ/82sW//NrmD/y7qP/8fE - vf/ExMX/v7+//7e3t/++vr7/vLy8/7m5uf+3t7f/sbGx/6ioqP9nZ2f/RUVFazk5OQP///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8BOzs7R7e3t+HMzMz/hISE/yYlJv8bFw7/X1Ap/6CJ - RP/KqlL/0rJY/825fP/Gvqb/wsC9/76+vv+8vLz/ubm5/7a2tv+wsLD/qKio/5ubm/8qKirB////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BCQkJC3BwcIXKysrz09PT/6Wl - pf9eXl7/ICAg/woIBv8eGQ3/Ni4X/zowGP8lIRj/TUxM/6urq//Jycn/wsLC/7q6uv+mpqbvh4eH0UlJ - SWv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARQU - FBdra2t/wsLC5djY2P/a2tr/yMnI/7W1tf+rq6v/r6+v/8LCwv/e3t7/5ubm/+bm5v/Hx8fbTk5OVf// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wEFBQUHPj4+R3l5eY2ysrLN4ODg/+Hh4f/i4uL/5eXl/8nJyd+cnJyrS0tLUwUF - BQX///8B////Af///wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.Designer.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.Designer.cs index 3aaed85d29..0a18d999b3 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(HexEditor)); this.HexMenuStrip = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.SaveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -645,7 +644,7 @@ this.Controls.Add(this.Header); this.Controls.Add(this.MemoryViewerBox); this.Controls.Add(this.HexMenuStrip); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.poke_MultiSize; this.MainMenuStrip = this.HexMenuStrip; this.MinimumSize = new System.Drawing.Size(360, 180); this.Name = "HexEditor"; diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.resx b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.resx index c54246e288..0adb1899f0 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.resx +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.resx @@ -123,543 +123,4 @@ 126, 17 - - - - AAABAAQAQEAAAAAAIAAoQgAARgAAADAwAAAAACAAqCUAAG5CAAAgIAAAAAAgAKgQAAAWaAAAEBAAAAAA - IABoBAAAvngAACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBHh4PQx4eJAAA - AAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAaUNDO2A+P5AAAAAtAAAAEwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZoaHOAaGjfGA0NYwAAAEQAAAAoAAAADwAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgEAweXf3+xkX9//UIsLIQAAABXAAAAVAAA - ADkAAAAVAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6UFAnq5ma4paI - if9mSkupAQAAQwAAAFkAAABWAAAAPAAAABUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAi2tsXruvsPyajI3/cFVW2jYcHDUAAAA9AAAAVgAAAFQAAAA5AAAAFAAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAA5h+f6DFvb3/nZCR/25XWPpcNzdcAAAAEwAAADwAAABSAAAATwAA - ADcAAAAUAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYiIhSij4/QysPD/6CTlP9sWFn/WTc3oCMC - AQYAAAAYAAAAOwAAAE8AAABMAAAANAAAABMAAAAFAAAABAAAAAMAAAACAAAAAQAAAAEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYKSkZppSU18vE - xP+hlJX/bVhZ/1IzNLsNBAQkAAAAJgAAADgAAABLAAAATgAAAEcAAAA1AAAAJQAAACEAAAAfAAAAGwAA - ABYAAAATAAAADwAAAAsAAAAIAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAADMxgYK6aUlNzLxMX/oJSV/21ZWv9MLzDCBAEBTwAAAEwAAABNAAAATQAAAEwAAABJAAAARQAA - AEEAAAA+AAAAOwAAADcAAAAzAAAALwAAACsAAAAmAAAAIQAAABsAAAAUAAAADQAAAAcAAAADAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABnPT0prJuc58zFxf+gk5T/bFhZ/1k4OJgAAAAAAAAAAAAAAAAAAAAAAAAAAgAA - ABMAAAArAAAAMQAAAC8AAAAsAAAAKgAAACcAAAAkAAAAIQAAAB8AAAAcAAAAGgAAABcAAAAVAAAAEgAA - ABAAAAAMAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZzw9KaybnOfMxcX/oJOU/21YWf9aODmOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAFAAAAGQAAACwAAAAtAAAAKgAAACgAAAAlAAAAIgAAAB8AAAAdAAAAGgAA - ABgAAAAVAAAAEwAAABEAAAAOAAAADAAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk/Pymunp7nycPD/5qO - j/9nU1T/WDc3jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABoAAAAqAAAAKwAAACgAAAAlAAAAIwAA - ACAAAAAdAAAAGwAAABgAAAAWAAAAEwAAABEAAAAPAAAADQAAAAsAAAAJAAAABwAAAAQAAAACAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABmPT4tk4WG6pSPkf9rY2T/SDo7/0ssLY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAfAAAAKgAA - ACkAAAAmAAAAIwAAACAAAAAeAAAAGwAAABkAAAAWAAAAFAAAABEAAAAPAAAADQAAAAsAAAAJAAAABwAA - AAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y - 3AX/79QV/+zKK//ov0L/6b1V3b+dg7CbhvSnloL/m4hz/4x1Yf+nhWy1/9elTf/ToDn/0J0i/86aDv/Q - mgIAAAAAAAAACwAAAB0AAAAkAAAAIwAAACEAAAAeAAAAHAAAABkAAAAXAAAAFAAAABIAAAAQAAAADQAA - AAsAAAAKAAAACAAAAAYAAAAEAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /wH//PYU//rvQ//353z/89+u//DV0v/sy+n/6cD2/+a7/P/juP7/4bT//9+x///drv//2qr//9em/v/V - o/r/0qDx/9Cd4v/Omcb/zJie/86ZafXHljSNdFcUAAAADgAAABUAAAAZAAAAGQAAABgAAAAWAAAAFAAA - ABIAAAAQAAAADgAAAAwAAAAKAAAACAAAAAYAAAAFAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//frAv/8+Cz//vyB//34zP/68PT/9+j///Pf///w1f//7Mv//+nA///mu///47j//+G0///f - sf//3K3//9qq///Xp///1aP//9Kg///QnP//zZn//8yY///Omf7/z5zs/9Gfu/vQn27eu5AkIR0XBgAA - AAgAAAALAAAACwAAAAsAAAALAAAACgAAAAkAAAAIAAAABwAAAAUAAAAEAAAAAwAAAAEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//DdG//26ob/+/bj//78///9+P//+vD///fo///z3///8NX//+zL///p - wP//5rv//+O3///htP//3rH//9yt///aqv//16f//9Wj///SoP//0Jz//82Z///MmP//zpn//8+c///S - n///1KP9/9em1//aqnP82qwVAAAAAAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+fKM//u2MP/9ej+//v1///+/P///fj///rw///3 - 6P//89////DV///sy///6cD//+a6///jt///4bT//96w///crf//2an//9em///Uo///0qD//9Cc///N - mf//zJj//86Z///PnP//0p///9Si///Xpv//2qv8/92vuv/gszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9+2Jv/lxM3/7db///Xo///7 - 9f///vz///34///68P//9+j///Tf///w1f//7Mv//+nC///nv///5b7//+O8///iuv//4Lf//960///b - sP//2Kr//9Sk///Rnv//zZn//8yX///NmP//z5z//9Kf///Uov//16b//9qr///esP//4bTQ/+S4LwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d - so//5ML//+3W///16P//+/b///79///9+P//+e3///Tj///w2v//7tX//+zS///r0P//6s///+nP///p - zv//6c7//+jO///ozv//6M7//+jO///nzP//5Mf//9++///asv//1Kf//9Gg///Sn///1KL//9em///a - q///3rD//+K1///kua3/5r0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/VnwX/3bG2/+TC///t1///9ej///rz///58f//9OT//+/a///t1P//69H//+rO///o - zP//58n//+bF///kw///48H//+K////hvf//4Lz//+C8///gvP//4b///+PE///my///6dH//+rT///n - zf//4b///9qw///YqP//2qr//96w///itf//5bru/+a8NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1Z8F/92xtv/kwf//7db///Pi///z3///79n//+3V///s - 0v//69D//+rO///ozP//58n//+bH///lxP//5MH//+K////hvf//4Lv//9+5///etv//3LT//9uy///a - sP//2a///9qx///duP//48X//+rU///t2f//6M3//+C5///esP//4bT//+W6+v/nvUkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9afBf/csLb/5cT///DZ///x - 2///8Nj//+7W///t1P//7NL//+vQ///qzv//6cz//+fK///mx///5cT//+TB///iv///4b3//+C7///f - uf//3rf//920///bs///2rD//9mu///YrP//1qn//9Wo///XrP//373//+rV///v3v//6Mv//+O4///l - ufr/571JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/P - kgX/4Le2/+7U///y3f//8dv///DZ///u1v//7dT//+zS///r0P//6s7//+nM///nyf//5sf//+XE///k - wf//47///+G9///gu///37n//963///dtf//3LP//9qw///Zrv//2Kz//9eq///VqP//1KX//9Oj///V - qf//48b///Dh///t1f//5r36/+a8SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/2KYF/+3Stv/z3///89////Ld///x2v//79f//+3V///s0v//69D//+rO///o - y///58n//+fI///lxP//47///+C6///dtv//27L//9qx///asP//27H//9uy///asf//2a7//9is///X - qv//1aj//9Sm///To///0qH//9Gh///fvf//8eT//+3T+v/nvUkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//XhBf/04bb/9OL///Th///z3v//8dz///DZ///u - 1v//7dP//+vQ///qz///7db///DZ///t0///5sf//+C6///ar///1af//9Kh///Pnf//zpv//86b///Q - n///1KX//9eq///Xqv//1qr//9ao///Upv//06T//9Ki///Qn///0J7//+PH///z5fr/7tNJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/13wX/9eK2//Xk///1 - 4///8+D///Le///x2///79j//+7V///u1v//9ur///v1///36P//79f//+bH///fuf//2a///9Wn///R - oP//z5z//82Z///Ml///zJf//86a///Tof//1aT//86d///Pnv//0aH//9Ki///Sof//0Z///8+c///V - qf//8eL3//XqRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/9N4E//Xisf/25v//9eX///Ti///z4P//8d3///Da///v2P//9uj///78///9+P//9+j//+/X///m - x///37n//9mu///Vpv//0aD//8+c///Nmf//zJf//8yX///Omv//06H//9ur///Wpf//wor//8ON///H - k///y5f//82a///Om///0KD//+zY6v/48jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/04WP/9eT3//bm///15P//8+H///Lf///x3P//8dz///nt///+ - +////ff///fn///u1v//5sb//9+5///Zrv//1Kb//9Gg///PnP//zZn//8yX///Ml///zpr//9Oh///b - rP//47f//8qV//++hf//wYr//8SO///Hkv//y5b//9Gi///s2K3///8KAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/898J//Tgi//15Pj/9eX///Tj///z - 4f//8t7///Ld///57f///vz///z3///25///7tb//+bG///fuP//2a7//9Sm///RoP//z5z//82Z///M - l///zJf//86a///Tof//26z//+S5///Rn///v4j//8KM///Ej///yJL//8uW///WrNX/798yAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y - 3Ar/8t5w//Ph5P/04///9OP///Lh///y3v//+e7///78///89///9ub//+7W///mxv//37j//9mu///U - pv//0aD//8+c///Nmf//zJf//8yX///Omv//1KH//9us///luf//1aT//8GL///Ej///yJP//8uX/f/O - m7//1qs1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+/WAv/x2jP/8dya//Le6P/y3/7/8t7///nu///+/P///Pb///bm///u - 1f//5cX//9+4///Zrv//1Kb//9Gg///PnP//zZn//8yX///Ml///zpr//9Si///brP//5br//9qr///H - kv//y5f8/82b1v/PnXf/0J4XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3TBf/u1TD/7tZ///Ha5v/5 - 7////vz///z2///25v//7dX//+XF///euP//2a3//9Sm///RoP//zpz//82Z///Ml///zJf//86a///U - ov//263//+W6///gtPT/z563/9Cfaf/SoR//2KoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+rEC//x2cD/+u////78///89v//9uX//+3V///lxf//3rf//9mt///Upv//0aD//86c///N - mf//zJf//8yX///Pm///1KL//9yt///luf//573E/9+zEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rxhb/8dnT//rw///+/P///PX///bl///t1P//5cT//963///Z - rf//1KX//9Gg///Om///zZn//8yX///Ml///z5v//9Si///crf//5br//+i+zP/ovhIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6sUl//HY5P/68P///vz///z1///2 - 5P//7dT//+XE///et///2K3//9Sl///RoP//zpv//82Z///Ml///zJf//8+b///Uov//3K7//+W6///o - vtv/6L4bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+rDOP/x - 1/D/+vH////8///89f//9eT//+3T///lw///3rf//9it///Upf//0Z///8+b///Nmf//zJf//8yX///P - m///1KP//9yu///luv//6L7n/+i+KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/pw03/8df6//vx/////P///PT///Xk///t0///5MP//922///Xq///06P//9Ce///O - mv//zJj//8yX///Ml///z5v//9Wj///crv//5br//+i+8P/ovjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6cJn//HX///78v////z///z0///14///6s3//963///W - qP//0J7//8uX///Ikv//xo7//8SM///EjP//xY7//8qU///Sn///3K3//+a7///ovvn/6L5IAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+nBgP/x1///+/P///78///4 - 7P//6Mn//9qu///Sn///zJb//8eP///Cif//v4T//72B//+7fv//unz//7p8//+9gP//xIn//9CY///f - r///5739/+i+XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/p - wZn/8dj///ry///47f//6s3//+O7///gtP//3q///9ys///Zqf//1qT//9Og///Pm///y5T//8WN///A - hf//vH///719///Cgf//zI3//9um///mu3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/ltwX/68ez//Xj///78v//9+j///Pe///w1P//7Mj//+e9///kuf//4bX//96x///b - rP//2Kj//9Wk///SoP//z5z//8yX///KlP//yZH//8mL///Pkv//4rOEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r1Aj/8+Rc//nu5f/9+////Pb///ns///14f//8NX//+vI///n - vv//5bv//+K4///ftP//3bD//9qs///Xp///06H//8+b///Ml///zZj//9Cc///SoP//1aL//9yttf/d - rxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/huw3/6tCK//Li9f/79P///vz///v0///2 - 5///8dz//+7V///s0f//68///+rQ///qz///6c///+nP///ozv//58v//+TH///gv///2rT//9Wp///S - ov//06D//9ak///Zqv3/3a/C/+C0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4Lh3/+jL+//y - 4f//+e////fr///y3v//7tf//+zU///r0f//6c7//+jL///nyP//5cb//+XF///kxP//5MX//+XH///n - zP//6dH//+vW///r1v//6ND//+LC///csv//2qv//92v///itc3/5bkmAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/16cY/9600//oy///8d3///Hd///v2P//7dT//+zR///qzv//6Mz//+fJ///lxf//5MH//+K////h - vP//4Lr//963///dtP//27P//9uz///dt///4cD//+jP///t2///7tv//+jN///huf//4rb//+W6hQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/9elKP/gt+f/7tb///Hc///w2f//79f//+3U///s0v//6s///+nM///n - yf//5cX//+TC///jv///4b3//+C6///et///3bX//9uy///ar///2Kz//9eq///Xqv//27X//+fN///w - 4P//793//+fF///mu7P/6cAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/brin/687n//Pf///y3v//8t3///Da///v - 1///7dT//+vR///pzf//6Mr//+bG///kwv//47///+G8///guv//3rf//921///bsv//2q///9it///X - qv//1af//9Ok///Upf//3rz//+/g///x4f//6si2/+GoBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/79Uq//Pf6P/0 - 4v//9OL///Pg///x3f//8Nr//+7X///s0///69D//+nN///nyf//5cX//+PA///hvf//4Lr//963///d - tf//27L//9qv///Yrf//16r//9Wo///Upf//0qL//9Gg///duf//8uX///Lgtv/muQUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//XiJ//14uX/9ub///Xk///z4v//8t////Hc///v2f//7tb//+zT///q0P//6M3//+fJ///l - xf//48D//+G9///fuf//3bb//9uy///asP//2K3//9eq///VqP//1KX//9Kj///RoP//0J///+jR///2 - 7Kv/9OYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/14Qr/9eGw//bm///25v//9OT///Ph///y3///8Nz//+/Z///t - 1v//7NP//+rQ///ozf//58n//+XF///jwf//4b3//9+6///dtv//27L//9mu///Xq///1qj//9Sl///S - ov//0aD//8+c///hwv//9u18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//TfN//149f/9uf///Xm///0 - 5P//8+H///He///w3P//7tn//+3W///r0///6tD//+jN///myv//5cb//+PB///hvv//37r//923///b - s///2a///9ap///Upf//0qL//9Gg///Qnv//4cLE//n0HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/8t01//Pguf/05Pr/9eX///Tk///z4f//8d////Dc///u2f//7db//+vT///q0P//6M3//+fK///l - xv//48L//+G+///gu///3bf//9qx///Wqf//1KX//9Ki///RoPr/0Z+0/9+8KwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w2RL/8dtl//Hdwv/y3/T/8uD///Lg///x3///8Nz//+7a///t - 1///7NT//+rS///pz///58v//+XI///jwv//4Lz//9y0///XrP//1aj//9Sl9//So8f/0aBo/9CeEQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s0hD/7dRE/+3VhP/t - 1rv/7dbe/+3V8v/s1Pv/69P+/+rQ///ozf//5sr//+TF///hv/7/3rj8/9ux9P/YreP/16rC/9Wojv/U - pUv/06MTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/5scM/+fJJf/nyUb/5sZk/+XDff/jwI7/4b6R/+C7kf/et5D/3LSC/9uxa//a - r0z/2K0r/9erD//WqAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////D// - ///////8H/////////wH////////+AP////////4Af////////gA////////8AB////////wAAD///// - //AAAAf/////4AAAAP/////gAAAAf////+AAAAA/////4AAAAB/////wAAAAH/////AAAAAf////8AAA - AD/////wAAAAf/////A8AAA/////8D4AAA/////wPgAAB/////A+AAAH///+AAEAAA///+AAAAAAH/// - gAAAAAAf//8AAAACAP///gAAAAH////8AAAAAP////wAAAAAf///+AAAAAB////4AAAAAH////gAAAAA - f///+AAAAAB////4AAAAAH////gAAAAAf///+AAAAAB////4AAAAAH////wAAAAAf////AAAAAD////+ - AAAAAf////8AAAAD/////8AAAAf/////8AAAP//////wAAA///////AAAD//////8AAAP//////wAAA/ - //////AAAD//////8AAAP//////wAAA//////+AAAD//////wAAAH/////+AAAAP/////4AAAAf///// - AAAAB/////8AAAAD/////wAAAAP/////AAAAA/////8AAAAD/////wAAAAf/////gAAAB//////AAAAP - /////+AAAB//////+AAAf///////AAH///8oAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0nKAhOKSk1CgUFDQAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhUVR9yVVanFg4OSQAA - AB4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI9y - c06Pe3zsNycnegAAAFEAAAA2AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKSNjo6djo//YUhJlwAAAEgAAABXAAAAOgAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAZjg5ErKhocukmJn/blRVySURESsAAABEAAAAUwAAADYAAAAOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PkQL/5sZq/+/a7//47////vv///z3///5 - 7P//9OH//+/T///rxf//5rz//+S5///htf//3rH//9us///Xp///06H//8+b///Ml///zZj//9Cc///T - of//16b//9us/v/fsbn/47YkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/csDP/48Dn/+7Z///4 - 7////vz///z2///36P//8t3//+7U///rzv//6cz//+jL///nyv//58n//+bI///lxv//48P//9+8///Z - sf//1Kf//9Kg///ToP//1qX//9us///gsv//5Lip/+e9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c - rlX/4779/+7Z///37P//+Oz///Lf///u1v//69H//+nO///oyv//5sb//+TD///jwP//4b7//+C8///g - vP//4L3//+LB///kx///5sz//+bL///hwP//3LH//9us///fsv//5Lnt/+a8MgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/brlb/47/9/+/Z///y3f//79f//+3U///r0f//6s7//+jL///nyP//5cT//+TB///i - vv//4Lv//9+4///dtf//27L//9qv///Yrf//2a7//9y3///kyP//69X//+fK///it///5Lj1/+e8PQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dslb/6cv9//Lc///x2v//79f//+3U///r0f//6s7//+jL///n - yP//5cT//+TB///ivv//4bz//9+5///dtv//3LP//9qw///Yrf//16r//9Wn///Upf//2bD//+jP///t - 2P//58D1/+a7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t0lb/8t39//Pf///x3P//79j//+3U///s - 0f//6s7//+nM///oy///5sb//+G9///dtf//2a///9is///YrP//2a7//9mv///Yrf//16v//9Wo///U - pP//0qH//9Ok///mzP//79r1/+nDPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/14lb/9eP9//Ti///y - 3v//8Nv//+7X///s0///79r///Xl///x3P//6Mr//963///Xq///0qH//86b///Nmf//zZn//9Gg///V - p///06T//9Ok///TpP//0qL//9Ce///Upv//7tv0//PjPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1 - 4VL/9uX8//Xk///z4P//8d3//+/Z///x3f///PX///z2///z3///58n//963///Xqv//0qH//86b///N - mP//zJf//8+b///Wpf//1aT//8WP///Ik///zJn//86b///PnP//5svq//n0LQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/04B//9ePL//bl///04///8uD///Hc///15P///fn///z0///z3///58n//963///X - qv//0qH//86b///NmP//zJf//8+b///Xpv//4bT//8iU//+/iP//w43//8iT///OnP//5Mip////CgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8983//TiyP/05P7/9OL///Lf///15f///fn///v0///y - 3v//58j//962///Xqv//0qH//86b///NmP//zJf//8+b///Xpv//4rb//8+c///Bi///xZD//8qV/v/Q - n73/5MknAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//HbHf/y3oT/8t/e//Le/f/2 - 5f///fr///v0///y3v//58j//962///Xqv//0qH//86b///MmP//zJf//8+b///Xp///47f//9Sk///H - kv7/zJjg/86bg//PnBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s - zwL/7tYj/+/Wff/15PX//vr///vz///y3f//58j//922///Xqf//0aH//86b///MmP//zJf//8+c///Y - p///47f//96x1//PnXL/0aAn/9WmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+7PNv/25fD//vr///vz///y3f//5sf//921///Wqf//0aH//86b///M - mP//zJf//8+c///Yp///47f//+i+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3NTP/25Pr//vv///vy///x3P//5sf//921///W - qf//0aD//86b///MmP//zJf//8+c///YqP//47j//+i+rv/ovgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+zLZP/25P///vv///vy///x - 3P//5sb//921///Wqf//0aD//86b///NmP//zJj//9Cc///YqP//5Lj//+i+wP/ovgoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+zJf//2 - 5f///vv///vy///x2///5ML//9mu///Sof//zZn//8qU///Jkv//yZP//86a///YqP//5Ln//+i+0P/o - vhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+vImf/25f///vv///bn///kwf//1qf//82Z///Hj///won//7+E//+8gP//vH///8CF///M - lP//3q3//+e93v/ovx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/4akF/+vHsf/25v//+O3//+zQ///kvf//4LP//92u///YqP//1KL//9Cc///K - lP//xIv//8CE///Bg///yov//9ql6v/ovSsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8d0j//Th0v/78///+ez///Te///uz///6L///+S5///g - tP//3K7//9io///Uov//z5z//8yX///NmP//zpb//9Se9f/hs0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nyjn/8eDH//z2/v/9+f//9+r///Hc///t - 0v//6sz//+nL///nyf//5sj//+XG///iwf//3bn//9et///TpP//06H//9al///brMz/37JBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9qtG//kwsr/8N3///fq///z - 4v//7tf//+zS///qzv//6Mv//+bH///kxP//48P//+PD///kxf//5sn//+jP///p0f//5cn//9+6///d - sP//4bTa/+W6LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9mrS//l - wvn/8Nv///Da///u1f//7NL//+rO///oyv//5sb//+TB///ivf//4Lr//962///cs///2rD//9qw///d - t///5Mf//+zZ///r0///5b7//+W6fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+G6U//u1fz/8t7///Hc///v2P//7dT//+vQ///oy///5sf//+TB///ivv//4Lr//963///c - s///2rD//9is///WqP//1Kb//9mw///p0///8N3//+nHjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//LbVf/04fz/9OP///Pf///x3P//7tf//+zT///qz///6Mr//+XF///j - v///4Lv//963///cs///2rD//9it///Wqf//1KX//9Kh///VqP//7Nj///PjjQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//XhP//15PL/9eb///Ti///y3///8Nv//+7X///s - 0///6c///+fK///lxf//4r///+C6///dtv//27H//9it///Wqf//1KX//9Ki///Pnf//4L////bsdgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//TeCf/14pn/9ub9//Xl///z - 4v//8d7//+/b///u1///69P//+nP///ny///5cX//+LA///gu///3bb//9ux///YrP//1Kb//9Ki///Q - nv//3LfU//buKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y - 3RH/8+CC//Tj5v/04///8+L///Hf///v2///7dj//+vU///p0P//58z//+XH///jwf//4Lz//922///Y - rP//1KX//9Ki+v/Qn73/2K44AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/7tMD//DaMP/w24P/8NzH//Dc7P/v2/v/7tj//+zV///q0v//6M7//+XI///i - wf//3rj+/9mv9//WqeD/1Kav/9KiXf/RoBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/iuwH/6s0S/+rPOf/qzmX/6MyK/+fIpP/l - xLD/4sCx/+C7rv/ctZ3/2rB//9isVf/WqSn/1acIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///8P///AAD///wf//8AAP// - /A///wAA///8B///AAD///gD//8AAP//+AAP/wAA///4AAD/AAD///AAAD8AAP//8AAAHwAA///4AAAP - AAD///gAAA8AAP//+AAADwAA///4IAAfAAD///g4AA8AAP//+DgAAwAA///4OAADAAD//gAAAAcAAP/4 - AAAADwAA/+AAABA/AAD/wAAAD/8AAP/AAAAH/wAA/8AAAAf/AAD/wAAAB/8AAP/AAAAH/wAA/8AAAAf/ - AAD/wAAAB/8AAP/AAAAH/wAA/8AAAAf/AAD/4AAAD/8AAP/wAAAf/wAA//gAAD//AAD//gAB//8AAP/+ - AAD//wAA//4AAP//AAD//gAA//8AAP/+AAD//wAA//wAAP//AAD//AAA//8AAP/4AAB//wAA//AAAD// - AAD/8AAAP/8AAP/wAAA//wAA//AAAD//AAD/8AAAP/8AAP/wAAA//wAA//gAAH//AAD//AAA//8AAP// - AAP//wAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAekZGAV8+P0AiFhYfAAAAAwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOamsMhm9wqDMn - J2kAAAAuAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+F - hS+fj5DpXUhJiAAAAEkAAAA2AAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAppKSZauen/9sU1SzCwICJgAAAEgAAAAxAAAACgAAAAMAAAACAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAChkJCBr6Ok/2RNTtQQBwdCAAAARgAAAEoAAAA2AAAALAAAACUAAAAeAAAAFwAA - AA4AAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAACY1+fpivpKX/YEpL2gsEBFsAAABMAAAARwAAAEIAAAA9AAAANwAA - ADEAAAArAAAAJAAAABwAAAAQAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAopCRhq+kpP9hS0zXCwQEVgAAAEgAAABDAAAAPgAA - ADgAAAAyAAAALQAAACcAAAAiAAAAHQAAABcAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsmpqCr6Ok/2ZPUMoPBgYzAAAALwAA - ADgAAAA5AAAAMwAAAC4AAAAoAAAAIwAAAB0AAAAYAAAADwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKuZmYavo6T/a1NTwUMX - FwsAAAADAAAAFgAAADAAAAAvAAAAKQAAACQAAAAfAAAAGQAAABQAAAAMAAAAAwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqJaYhqed - nv9lTU+8RBESCAAAAAAAAAAEAAAAIgAAACsAAAAlAAAAIAAAABoAAAAVAAAAEQAAAAwAAAAHAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9OAK/+3OH//o - vDG2oZCmmYt//4NqW8vrv5M2/9OeGrGOaQsAAAAYAAAAIgAAACEAAAAcAAAAFwAAABIAAAANAAAACQAA - AAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/47gX//vs4//vzhP/1 - 47//7s/f/+e+7/zfs/r416r/+dOk/P/Toe3/z5vb/82Zt/fJmH7KqIE8NCwjEgAAAA8AAAAPAAAADAAA - AAkAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/58gX//Pkkv/8 - +O3/+/T///Xk///u0P//577//+K2///er///2aj//9Oh///Omv//zZj//9Gd///Wpej+26yL+NquFwAA - AAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8+SBP/k - wZf/8d////z4///68v//8+D//+3R///px///5sT//+TB///hvv//3rj//9mw///Upv//06L//9ak///c - rf//4rWg/+i+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/2KUP/+K9zP/w3P//9ef///Db///s0v//6cz//+bH///kwv//4r///+C8///fu///37z//+HA///i - w///4b7//9+0///jtur/5rwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/YphD/5sbN//Da///v1///7dP//+rP///oyv//5cX//+PA///hvP//3rj//9y0///Z - r///16v//9es///duf//6M3//+jE7//mujIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+3QEP/y3c3/89////Da///t1P//69H//+zS///oyf//37n//9it///V - p///1af//9er///Wqv//1ab//9Ki///Xrf//69Pv/+7TMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9eEP//Xkyv/04///8t3//+/Y///26P//+O3//+vP///c - tP//06P//86a///Ml///0Z///9Wk///Ll///zZr//86b///fvuj/9+8qAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y1gH/9eN5//Xk+P/z4f//8t7///vz///5 - 7///6s7//9yz///To///zpr//8yX///Rnv//3a7//8iT///DjP//ypb//9qzov///wkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/z3Qn/8+Bm//Pg0v/z - 4Pv/+/P///nu///qzv//3LP//9Oj///Omv//zJf//9Ge///fsf//0J7//8iT6P/MmY3/1qoYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/7tYY//LclP/79P//+e7//+nN///cs///06P//86a///Ml///0Z7//+Cz///dsKT/zZot/9OjBAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/8tp8//v0///57f//6cz//9uy///To///zpr//8yX///Sn///4LP//+i+dgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x15f/+/T///nt///py///2rD//9Gh///Nmf//zJf//9Kf///h - tP//6L6LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2pYE//DUsP/79P//8+H//962///Qnv//x5H//8KJ///A - hv//x47//9up///nvKD//+0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ovQ7/8trH//jt///t0f//47j//92u///W - pf//0Jz//8iR///Eif//yo///9mks//32AUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/37kJ//Heev/78/P/+e3///Ha///r - yv//58T//+TA///gu///27P//9Wo///Tof//16Xl/96vT//xzAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fuFz/7dX4//Tk///v - 2f//69D//+jK///lxf//48H//+K////iwP//48X//+XI///jwv//4bfk/+S4NQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+bEhv/w - 2f//8Nr//+3U///qzv//5sf//+PA///gu///3bX//9qw///YrP//2a///+LE///s1P//6cZiAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/9N+E//Xj///y3///79n//+zT///pzf//5cX//+G9///et///27H//9is///Upv//0qL//+LE///z - 5WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/14kX/9eXp//Tk///y3///79n//+vT///ozf//5cX//+G9///dtv//2a///9Wn///R - oP//2K/h//LlMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//LaAv/z4Uj/8+K6//Lg8f/w3f7/7tn//+vT///ozv//5cb//+C9///a - sf//1afz/9KhvP/TpUX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u1g//79hG/+3XhP/s07H/6c3J/+bIz//i - v8v/3bW0/9itiP/Vp0r/0qMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD//D////wf///8D////AD///wAD//4AAf//AAD//wAB//8AAf//CAD/+AAA/8AAAP+AACP/AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//gAA//+AAf//wAf//8AH//+AA///gAP//wAB//8AAf//AAH//wAB//8A - Af//AAH//8AH/ygAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAeWJjQDsvLzsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6NjZJYSUl4AAAAJwAAAAcAAAADAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZDQwmfkZK8WkpKmAAAAEQAAAA2AAAAKAAAABsAAAANAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZWUHpJWWul5NTZAAAAA3AAAAOQAAAC4AAAAjAAAAFgAA - AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnn+AB5+Rkrp1YGFsAAAABAAAACYAAAAlAAAAGgAA - AA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAD//Pgc//jpWv3oxYnUu5zj2bWPvP7NmG++nHVJOzInGwAA - AA8AAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAD/5sY1//fszv/36fz/68r//+O7///csP//06X//9Wl7v3b - rYrZxaAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+fGcP/w3P//7dX//+fJ///iv///3rj//9y0///d - t///477l/+e/JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/z327/8t3///Db///t1P//2rH//9Kh///U - pf//0J///9u05f/u2CUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9eQr//Phvf/36vn/8d7//9is///N - mf//1aT//8uY7//Onon/8uMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u1BX/+ezA//Hd///Y - q///zZn//9io+v/esWP/tXsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/57wM//fpxf/s - 0///0qH//8iQ///Uofz/5blTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+/ZNv/2 - 6OT/683//960///Upv//0Z7//9qpgf/1ywIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9KYBP/t - 1Kn/8Nz//+nN///jwf//37n//923///jwej/6ccwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s - zQP/9OGe//Le///s0///5cX//963///Wqf//2bDm/+zWLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//TjIv/y4I7/7tnS/+nO6P/hvuL/2Ky6/9KjVv/ixQQAAAAAAAAAAAAAAAAAAAAA/j8AAP4H - AAD8AQAA/AEAAPwBAADwAQAA4AcAAOAHAADgBwAA4AcAAPAPAADwHwAA8A8AAOAPAADgDwAA8A8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.Designer.cs index eb602c90ef..4588e01d9c 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.Designer.cs @@ -28,14 +28,13 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaCanvas)); this.luaPictureBox = new BizHawk.Client.EmuHawk.LuaPictureBox(); ((System.ComponentModel.ISupportInitialize)(this.luaPictureBox)).BeginInit(); this.SuspendLayout(); // // luaPictureBox // - this.luaPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("luaPictureBox.Image"))); + this.luaPictureBox.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.luaPictureBox; this.luaPictureBox.Location = new System.Drawing.Point(0, 0); this.luaPictureBox.Margin = new System.Windows.Forms.Padding(0); this.luaPictureBox.Name = "luaPictureBox"; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.resx index c86561be75..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaCanvas.resx @@ -117,12 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAYAAACqNX6+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAArSURBVHhe7cEBDQAAAMKg909tDjcgAAAAAAAAAAAAAAAA - AAAAAAAAAC7VAE5SAAHx0pUgAAAAAElFTkSuQmCC - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs index 91309eccf3..c46f8cbb4d 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaConsole)); this.ScriptListContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.ToggleScriptContextItem = new System.Windows.Forms.ToolStripMenuItem(); this.PauseScriptContextItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -705,7 +704,7 @@ // OpenScriptToolbarItem // this.OpenScriptToolbarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.OpenScriptToolbarItem.Image = ((System.Drawing.Image)(resources.GetObject("OpenScriptToolbarItem.Image"))); + this.OpenScriptToolbarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenScriptToolbarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.OpenScriptToolbarItem.Name = "OpenScriptToolbarItem"; this.OpenScriptToolbarItem.Size = new System.Drawing.Size(23, 22); @@ -877,7 +876,7 @@ this.Controls.Add(this.OutputMessages); this.Controls.Add(this.toolStrip1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.textdoc_MultiSize; this.MainMenuStrip = this.menuStrip1; this.MinimumSize = new System.Drawing.Size(400, 180); this.Name = "LuaConsole"; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx index 866e9cdbd3..7143fee061 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaConsole.resx @@ -129,418 +129,4 @@ 228, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJQSURBVDhPlZNdSNNRGMb/F110ZZEVhVBgeeHNICiiuggp - olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdPKMgr7kApFItTUkWZqVhSVYmao5Nev/xyoQ4k88Nyc - 8z6/93nP4QjCfy6lwc4ltZVso4P/tMyXRcmMHqZ0EeY6jZQVInzuf0e1Tb9Ina3P/tkpLD6XkNg8BJe5 - u93C+HDVrP4M2ZkcMOOw5tLZ9nxJyJE4HSExBoKkBQhVpTrGhso9zNPfiph0JlB+U01ZcRbmwnRMeWlc - 08opUCV6QissGsZ+WOY6z4hmuuXglC6pRYBbJSp+fzXNxnaZ66o1s3rkyKHWruJuWRYOcwZ2kxKr8TI3 - DCkU6+QYNUnuNGWmLEY+5uOK3degoKZcx3SfEvozPfVB3OtNhi4ZvI2nrTIc23U9gtmYwa8eNXzScq8i - l6bHWnfRwhHeREJzGFONgYw/CeB9qQSZNNR9FyUGBT87lfQ3plJj1zLTq4COGDegLVo0HmeqKZjx+gOM - PNzDYPU2lLF+4jhyN6BIl8pgexK3bRpaXopJuhJEwGloiWDmVSgTLw4xWreXoZrtfK/wp/nKak4E+s6/ - hDFHTkd9GndsOdCTBq1i3NdHmWgIYvRpAMO1OxlwSPhi2YpT641CuoWzsSfnAfnZiVRZ1Tjvx9GsF+bU - pF1BvWolD9JXUZmyDnOiD1cvbCZiYXfXCPrMi+gVZ8hOiiL53DHORwdzKnw/hw/uYt9uCTskfvj7+rBp - 41rWr/Fig7fX8j/Tsn/fcgx/ARfG3ml6M3rzAAAAAElFTkSuQmCC - - - - - AAABAAgAICAQAAAAAADoAgAAhgAAABAQEAAAAAAAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA - CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ - AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAAAAAA//8A/wAAAP8A/wD//wAA////AKqq - AAAAAAAAAAAAAAAKqqqqp4iIiIiIiIiIiIiAgKqqqn//////////////+AgKqqp///////////////gI - Cqqqf/AAAA/////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gICqqqf/////////// - ///4CAqqqn//////////////+AgKqqp/8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn/wAAAA - AAAAAAAP+AgKqqp///////////////gICqqqf/AAAAAAAAAAAA/4CAqqqn//////////////+AgKqqp/ - 8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gI - Cqqqf//////////////4CAqqqn//////////////+AgKqqp///////////////gICqqqf/AAAA////// - ///4CAqqqn//////////////+AgKqqp/8AAAD////w8AD/gICqqqf//////////////4CAqqqn////// - ////////+AgKqqp///////////////gICqqqfw/w/w/w/w/w/w/3CAqqqn8P8P8P8P8P8P8P9wgKqqqn - 939393939393939wqqqqqgCgCgCgCgCgCgCgqqqq8AAAH+AAAA/AAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAH4AAAD/JJJL8oAAAAEAAAACAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAA - AAAA//8A/wAAAP8A/wD//wAA////AKAAAAAAAKqqeIiIiIiICqp///////gKqn//////+Aqqf/AAAA/4 - Cqp///////gKqn/wAAAP+Aqqf//////4Cqp/8AAAD/gKqn//////+Aqqf/AA8A/4Cqp///////gKqn// - ////+Aqqfw8PDw8PCqqg9/f39/CqqqoKCgoKCqqqgA///wAH//8AB///AAcKqgAH8AAABwAAAAcADwAH - CqoAB///AAf//wAH//8ABwqqAAfwAAAHAACADwAP1V8KqigAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AJKPngC8uMEAcWd5AI+GlgBsXG0AAAAAAJ6SngC2qbMAlHeEAI5q - dgCKY28Al2RuAL+jqQCRV2EAq3h/AK19gwC+nKAAy6WoAL2GiQDDl5kAt15eALliYgC9bGwAv29vAMB0 - dADAd3cAwXh4AL54eADGiIgAzZCQANSengDPmpoA2qysANOnpwDbrq4Aw56eAM2npwDguroAyKenAOK+ - vgDmxsYA5cXFALCZmQDq0dEA8d/fAPXo6AD05+cA9uvrAPjv7wDW0dEA2q2sANqurQDhvbwA1qakAOC8 - ugDPqqYA7tvZAO/e3ADMraUA9u3qAPXs6QDIsKQAxbOkABAQDwDFxbsAtratAGpqZQDHx74A1tbOAE1N - SgA+PjwAPT07AB8fHgBtbWoAICAfAMzMxwC7u7YAubm0AKSkoACbm5cAfX16AHx8eQCAgH0AXl5cAC4u - LQC+vrsAvLy5AJ6emwB/f30Afn58AH19ewBvb20APz8+AD4+PQD9/foA/Pz5AOzs6QCenpwAjY2LAISE - ggCBgX8AT09OAE1NTAD9/fsAvr68AL29uwB/f34Ad3d2AJ6enQDw8eIA8fLkAPDx4wDy8+YA8fLlAPDx - 5ADn6NwA8vPnAPP06QD09esA8/TqANXWzQD09ewAt7iwALO0rADV1s4A9vfvAPX27gC4ubIAtrewAMnK - wwD5+vMA+PnyAPf48QD29/AA8vToAPL06QCYmZMAo6SeAJmalAC7vLYA09TOAMjJwwDHyMIA+fr0APj5 - 8wD3+PIA9vfxAOnq5ADn6OIA5ObcAPT27ADz9esAent2AKuspwCkpaAAu7y3ALm6tQD6+/YA+fr1ANrb - 1gDc3tUA9PbtAOXn3gBMTUkAtriwAHx9eQB6e3cAjI2JAIuMiAC7vLgAubq2AKusqAD7/PgA+vv3ANvc - 2AC3ubIAXV5bAFxdWgC8vboAu7y5AKytqgCdnpsA+/z5AB4fHQAtLiwAPj89AD0+PABeX10A+vz4AH1+ - fAD9/vwAuLq3AP7//gD9/v0A3d7dAAi1zgALutIAJrjOAACz0gAAss8AHqnBAAymxgANpMQALp20AD6s - wgAqnbcALpmyADWnwAAAm8UAAJnEAACcxAAQo8kAAI25AAyTuwBBi6EAXqK2AEulwwBKj6YAaK/HAGmj - uwBWiqAAaKK9AH2nuQCIoq4ASoOfAGOLngBfhJcAXICSAE6FowBqlKoAXH2QAJOptwB4i5wAm6i5AFZk - fABWXHYAf4GUAKurtwD+/v4A09PTAM/PzwC/v78Ar6+vAH9/fwBycnIAcXFxAHBwcABqamoAaGhoAGZm - ZgBAQEAAPz8/AC8vLwAAAAAABwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwf4+Pj4BwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB/v7+/v7+Pj4+Pj4+AcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHHSZvcXBzdUV9i1Rb+vf4+Pj4+PgHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHHSNxdHNycnZ2iHd5maKDm5xmWvr2+Pj4+AcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHHTxxc3JydnaIiXmZmXh7o4CAf3+OTVBZZW35+AcHBwcHBwcHBwcHBwcHBwcHBwcHGzxzc3JCQ4iJ - eZmZeHijgIB/f4eGk4SEkZ+vwfgHBwcHBwcHBwcHBwcHBwcHBwcHGyNzcnJEugAAAEmKeKOjgH9/h5ST - koSRoK++8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyNycnZ2iHl5l3xGo6OAgH+Hh5OFhJGRr6++8fgHBwcH - BwcHBwcHBwcHBwcHBwcHG0BydnaId3mZmXiYo4CAf4eHk5OEhJGfr76u8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN2doi5SUmlmpqxgIB/f4eGk4SEkZ+vvr5h8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyN2iIh6gqaK - mqixgH9/h5STkoSRoK++vmFh8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx2iHl5mZl4o6OAgH+Hh5OFhJGR - r6++uGFg8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0CId3mZmXiYo4CAf4eHk5OEkZGfr764YWBp8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOJeZmZeHujgIB/f4eGk4SEkZ+vvq5hYGDA8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN5eZl4eKOjgH9/h5STkoSRoK++vmFhYMDD8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0B5mX6amoyB - kH+Hh5OFhJGgr6++YWFgacMB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZmUaaqEe8SgAASF+yUqm1WL64 - YWBpw8IB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZeHujgIB/f4eWrE6pUlVe/gAATGPD8AEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzx4eKOxgH9/h5STkoSRoK++vmFhasTDAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGzx4o6RWAABKSGhTUq2dsK++YWFgacMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOYo4CAf4eP - nlFSUrteQQAAXl5d9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOjgIB/f4eGk4SEkZ+vvq5iV2r1 - 9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzyjgH9ISLNTp42doa++vmFhYMDDAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOAf39PT6qnS7u7QQAA/l5nbPX08/IBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyOAf4eHk4WEkZGvr764a1du9fX8/PgBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/f4eGk4SE - kZ+vvq5hYGDD8AEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/h5SThISRoK++vmFhYMDDAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOHlJOShJGgr76+YWFgwMMBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmHk4WEkZGvr764YWBpw8IBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHG0CTk6m7u7u/v7dhYGDD8AEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOThJWdq7a/ - v2NhYMDDAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOShJGgr76+YWFgwMMBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGz+EkZ1cZLS0a2Bpw8IBAQEBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmEkbW/vV5e/v3D8AEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyORn6++vmFgYMDDAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOgr76+YWFg - wMMBAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvFQg+YWA6NcIBAQEBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvD9PiPWka1uYuASTs3zABLxADMgEBJy8B8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyE4NwLLNDs279QOASsE1QUBLQbS7gEt7dcJ8fgHBwcHBwcHBwcHBwcHBwcH - BwcHHBcWFwzIGBkZGcgKICAg0eMpKSLc2yoxE9reM/gHBwcHBwcHBwcHBwcHBwcHBwcHHevgKOrFEgsf - FMkNFxcWzeUWFxfo0BkZGeTPLAcHBwcHBwcHBwcHBwcHBwcHBwcHBwfZx8bZB9nOytkHzN3h2Qfn6SXZ - B9kRHtgHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH2dkHBwfZ2QcHB9nZBwcH2dkHBwfZ2QcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH////////AAD///////8AAP// - /////wAA/+H/////AAD/wAP///8AAP+AAAf//wAA/4AAAD//AAD/gAAAB/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAB/8AAP/hCEIf/wAA//Oc5z//AAD///////8AAP// - /////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AioWTAAAA - AADo5egAtqmzAIFsewCWfYoAj216ALuboQCtfYMAvJeaANnHyAC9hokAv29vAMF0dADCd3cAyIyMAMmP - jwDQlZUAyZCQANCXlwDSm5sA0ZubAOrR0QDv3NwA8d/fAPXo6AD68/MA+/f3AObMygDozswA8ObjAPDl - 4QDw5uIA7+XgAO7k3wDt494A7eLcAOzh2gDs4tsA7OLaAOvh2QDq39UA6uDXAOrg1gDq4dgA6d/UAOnf - 0wCZmZMAenp1AIqKhQBra2cAe3t3AGxsaQCampYAfX16AHx8eQC7u7cA29vXAL29ugC8vLkAbW1rAPz8 - +QD7+/gA7e3qAMzMyQCdnZsAjY2LAP39+wD8/PoAvb27AK6urAB/f34Afn59AG9vbgD///4A/v79APLz - 5QDx8uQA8vPmAPP06QDl5twA5OXbANDRyAD19uwA9PXrAPP06gDW184A9fbtALe4sAD29+8A9fbuAHl6 - cwDy9OcAt7ixAPf48QD29/AA8vToAHl6dADy9OkAysvFAPn69AD4+fMA9/jyAPb38QBqa2YAeXp1ALu8 - twD6+/YA+fr1AMfJwAB7fHgA+/z4APr79wDb3NgAbG1qAHx9egB7fHkAjI2KALy9ugCsraoAnJ2aAP3+ - +wD8/foAy8zJAHV2dAD9/vwAfn9+AP7//gD9/v0A3d7dAEnM2wAcwNUADrXPAA6uyQAPrsoAPMHWADys - vwBKv9QAF6K9ACywygBjvM8AAJ7BABmUuAArpMUAM5ezAFSRogBHosAAXqK2AFOOoAAxiqkAUJiyAGmg - tABAiqkAWpKqAF+ElwCKorIAQWiGAHeDkAC1wc4ArrjDAN/f3wCfn58Aj4+PAH9/fwBwcHAAb29vAGtr - awAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD - A6amfqampgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUME9PVFRvS0tLS6imAwMDAwMDAwMDAwMDAwMD - AwMDAxQvT1BQYlFXVlZZVGWmp6enpwMDAwMDAwMDAwMDAwMDEitOXWpjMjRWWVlhaWhnVGVlpgMDAwMD - AwMDAwMDAwMSLVBeYldXVlVZW2FoZ2Ztcj+mAwMDAwMDAwMDAwMDAxItXmNrMjQxWVthaGhmbnJxP6YD - AwMDAwMDAwMDAwMDEixiUVdWVllcYWBoZm5yQD9FpgMDAwMDAwMDAwMDAwMSLmRXVlZZWWFpaGdmbXI/ - fH+mAwMDAwMDAwMDAwMDAxIuV1dWVVlbYWhnZm1yP0Z/TaYDAwMDAwMDAwMDAwMDEipTWlhZW2FoaGZu - cnE/f00BpgMDAwMDAwMDAwMDAwMSKlJfMzU2djk+OHp4R0V/AQGmAwMDAwMDAwMDAwMDAxInVllcYWlo - Z2ZyQkdISUwBAaYDAwMDAwMDAwMDAwMDEilVNTZwdnQ4dz1HQX+BAQEBpgMDAwMDAwMDAwMDAwMSKFlb - YWhoZm5zPEdJpaaiAQGmAwMDAwMDAwMDAwMDAxImXDd2dHU4eXhHe38BAQEBAaYDAwMDAwMDAwMDAwMD - EiZhaWhnZnJ4R0hJpaajAQEBpgMDAwMDAwMDAwMDAwMSJWFoZ2Ztcj98f4EBAQEBAQGmAwMDAwMDAwMD - AwMDAxIlaGhmbXI/P39NAQEBAQEBAaYDAwMDAwMDAwMDAwMDEiRoOmx9cT97fwEBAQEBAQEBpgMDAwMD - AwMDAwMDAwMSJGZsPUNKgINMAQEBAQEBAQGmAwMDAwMDAwMDAwMDAxIjZjtyP3x/gQEBAQEBAQEBAaYD - AwMDAwMDAwMDAwMDEiFtREpKSaQBAQEBAQEBAQEBpgMDAwMDAwMDAwMDAwMSInJxP3uCAQEBAQEBAQEB - AQGmAwMDAwMDAwMDAwMDAxIgAqFFDKAdHBgBARsBAQEBAaYDAwMDAwMDAwMDAwMDER6ekB+ekQUZnpsB - BpoanpQEpgMDAwMDAwMDAwMDAwMXDQ+PDg6cCBANlxMVkgkWmJ2mAwMDAwMDAwMDAwMDA5WIiZWVi4WV - lZmKnwuMBwqWkwMDAwMDAwMDAwMDAwMDA5WVAwOGlQMDhIYDjY4DhocDAwMDAwMDAwMDAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD//////// - ///+B////AAf//wAAP/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAP/+Zkn///////// - //8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCSj54AvLjBAHFn - eQCPhpYAbFxtAAAAAACekp4AtqmzAJR3hACOanYAimNvAJdkbgC/o6kAkVdhAKt4fwCtfYMAvpygAMul - qAC9hokAw5eZALdeXgC5YmIAvWxsAL9vbwDAdHQAwHd3AMF4eAC+eHgAxoiIAM2QkADUnp4Az5qaANqs - rADTp6cA266uAMOengDNp6cA4Lq6AMinpwDivr4A5sbGAOXFxQCwmZkA6tHRAPHf3wD16OgA9OfnAPbr - 6wD47+8A1tHRANqtrADarq0A4b28ANampADgvLoAz6qmAO7b2QDv3twAzK2lAPbt6gD17OkAyLCkAMWz - pAAQEA8AxcW7ALa2rQBqamUAx8e+ANbWzgBNTUoAPj48AD09OwAfHx4AbW1qACAgHwDMzMcAu7u2ALm5 - tACkpKAAm5uXAH19egB8fHkAgIB9AF5eXAAuLi0Avr67ALy8uQCenpsAf399AH5+fAB9fXsAb29tAD8/ - PgA+Pj0A/f36APz8+QDs7OkAnp6cAI2NiwCEhIIAgYF/AE9PTgBNTUwA/f37AL6+vAC9vbsAf39+AHd3 - dgCenp0A8PHiAPHy5ADw8eMA8vPmAPHy5QDw8eQA5+jcAPLz5wDz9OkA9PXrAPP06gDV1s0A9PXsALe4 - sACztKwA1dbOAPb37wD19u4AuLmyALa3sADJysMA+frzAPj58gD3+PEA9vfwAPL06ADy9OkAmJmTAKOk - ngCZmpQAu7y2ANPUzgDIycMAx8jCAPn69AD4+fMA9/jyAPb38QDp6uQA5+jiAOTm3AD09uwA8/XrAHp7 - dgCrrKcApKWgALu8twC5urUA+vv2APn69QDa29YA3N7VAPT27QDl594ATE1JALa4sAB8fXkAent3AIyN - iQCLjIgAu7y4ALm6tgCrrKgA+/z4APr79wDb3NgAt7myAF1eWwBcXVoAvL26ALu8uQCsraoAnZ6bAPv8 - +QAeHx0ALS4sAD4/PQA9PjwAXl9dAPr8+AB9fnwA/f78ALi6twD+//4A/f79AN3e3QAItc4AC7rSACa4 - zgAAs9IAALLPAB6pwQAMpsYADaTEAC6dtAA+rMIAKp23AC6ZsgA1p8AAAJvFAACZxAAAnMQAEKPJAACN - uQAMk7sAQYuhAF6itgBLpcMASo+mAGivxwBpo7sAVoqgAGiivQB9p7kAiKKuAEqDnwBji54AX4SXAFyA - kgBOhaMAapSqAFx9kACTqbcAeIucAJuouQBWZHwAVlx2AH+BlACrq7cA/v7+ANPT0wDPz88Av7+/AK+v - rwB/f38AcnJyAHFxcQBwcHAAampqAGhoaABmZmYAQEBAAD8/PwAvLy8AAAAAAAcHBwcHBwcHBwcHBwcH - BwcHBwddXV0HBwcHBwcHBwcHBwcbg4ODXfltXQcHBwcHBwcHG0Vyd5l7g/NdXQcHBwcHBxpFdltrmIav - aQH4BwcHBwcaRYmJiZiGr2kB+AcHBwcHG0WIW1tbW2sBAfgHBwcHBxtFcneJmIavaQH4BwcHBwcaRXZb - W1tbawEB+AcHBwcHGkWJiYmYhq9pAfgHBwcHBxtFiL+/v7Sgw8L4BwcHBwcbRYmJiZmUvrjC+AcHBwcH - G0WJYpmjlL7Dw/gHBwcHBx1F7GLsYuy+7PD4BwcHBwcaHBzs4O4n5wPk+AcHBwcHB9rO4tjO5M4E3gcH - Bwf//wMD4/8SLMA/V1bAD1xhwAdmbsAHP0XABwMDwAcDA8AHAwPABxIuwAdWVsAHYWnAB2ZtwAd8f8AH - AwPgDwMDKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAA - ABMAAAAQAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAQAAAAOAAAAFMAAABQAAAAQwAAADQAAAArAAAAJAAAAB0AAAAWAAAADgAAAAcAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAASLbm5hpaWbu2ZmYL1UVFC4AAAAmQAAAJEAAACGAAAAeQAAAGsAAABcAAAATAAA - AD4AAAAyAAAAKQAAACIAAAAcAAAAFQAAAA4AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXJn5/q8PHi//Dx4//x8uT/8fLl/+fo2/vDw7nuqqui45GS - i9ZTU0+8Q0NArwAAAJcAAACOAAAAgwAAAHYAAABoAAAAWwAAAEwAAAA+AAAAMQAAACgAAAAhAAAAGQAA - ABMAAAANAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5OTn3Tp6f/8PHj//Dx5P/x8uX/8vPm//Lz - 5v/y8+f/8vPn//L06P/z9On/8/Tq//P16//b3dT3xca+7Z6fmd2SlI7WVFRRvEREQq8AAACXAAAAjQAA - AIAAAABzAAAAZAAAAFYAAABJAAAAOwAAAC4AAAAaAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALtxcfPMraX/8PHj//Hy - 5f/y8+b/8vPm//Lz5//y8+f/8vTo//L06f/z9Or/8/Xr//P16//09ev/9PXs//T27f/19u7/9fbu//b3 - 7//29+//0dLM88jIw+2Tk4/Yh4eEz1ZWVLowMC+oAAAAlQAAAIUAAABTAAAAFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/8fLl//Hy5f/y8+b/xcW7/7a2rf/y9Oj/8vTp//P06v/z9ev/8/Xr//T16//09ev/9Pbt//X2 - 7v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3/6+xruIAAAB0AAAAIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8fLl//Lz5v/y8+b/ampl/y0uLP8AAAD/AAAA/wAAAP89PTv/mJmT//T1 - 6//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4/8rM - yOwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPm//Lz5v/y8+f/8vPn//L06P/z9Or/8/Tq/+Tm - 3P+3uLD/1tbO//T27f/09u3/9fbu//X27v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r7 - 9//6+/f/+vz4//Dx7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vPm//Lz5//y8+f/8vTo//P0 - 6f/z9Or/8/Xr//P16//09ev/9Pbs//T27f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n6 - 8//5+vT/+vv2//r79//6/Pj/+/z4/+bs4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPn//Lz - 5//y9Oj/Hh8d/z09O/89PTv/TE1J/3p7dv96e3b/t7my//X27v/19u7/9vfv//b37//29/D/9/jx//f4 - 8v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/6/Pj//Pz5/+7w6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/8vPn//L06P/y9Oj/1dbN/7a3sP+2uLD/mJmT/3p7dv96e3f/t7my//X27v/29+//9vfv//b3 - 8P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5//Hx7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/8vPn//L06P/z9Or/8/Tq//P16//z9ev/9PXr//T27f/09u3/9fbu//X2 - 7v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r79//6+/f/+vz4//v8+f/8/Pn//f36/+ju - 5voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vTo//P06f/z9Or/8/Xr//P16//09ev/9Pbs//T2 - 7f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n69P/5+vT/+vv2//r79//6/Pj/+/z5//z8 - +f/9/fr//f37/+7x7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vTp//P06v/z9ev/8/Xr//T1 - 6//09ez/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8 - +P/7/Pj//Pz5//39+v/9/fr//f78//Hy8foAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Tq//P0 - 6v/z9ev/9PXr//T16//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n6 - 9f/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79/+3x7foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Fs6T/8/Tq//P16//V1s7/ent2/3p7dv+ZmpT/uLmy/8fIwv/29+//9vfw//b38P/3+PL/+Pny//n6 - 8//5+vT/+fr1//r79//6+/f/+vz4//z8+f/8/Pn//f36//39+//9/v3//////+3x7foAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8/Xr//P16//W1s7/ent2/3p7d/9NTUr/PT48/x8fHv8AAAD/AAAA/z4+ - PP8+Pj3/XV5b/319ev+MjYn/u7y5/7y8uf/6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Xr//T16//09ez/9Pbt//X27v/19u7/9vfv//b3 - 7//29/D/5+ji/7m6tv+7u7b/jI2J/319ev9eXlz/Pz8+/y8vL/8AAAD/AAAA/yAgH/+enpz//f79//7+ - /v///////////+/y7/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T16//09u3/t7my//X2 - 7v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5/76+ - vP/d3t3//f79/////////////////+jv6PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T2 - 7f/l597/Li4t/wAAAP8AAAD/Hx8e/z4+PP9NTUz/fHx5/319ev+rrKj/u7y3/9vc2P/6+/f/+vz4//z8 - +f/8/Pn//f36//39+//9/v3///////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9Pbs//T27f/19u7/9fbu//b37//29/D/yMnD/7m6tf+bm5f/fX16/319ev8+Pz3/Pz8+/xAQ - D/8AAAD/AAAA/z8/Pv8/Pz7/b29t/39/f/+/v7////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n6 - 9P/6+/b/+vv3//r8+P/7/Pj/7Ozp/76+u/++vrz/f39//39/f/+/v7///////////////////////+fu - 5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9Pbt//X27v/29+//Pj48/z4+PP9cXVr/fHx5/3x9 - ef+7vLb/u7y3/9rb1v/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79//////////////////// - //////////////Dy8PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b37//29+//ubm0/7m5 - tP+LjIj/fH15/21tav8+Pz3/Pj89/xAQD/8AAAD/AAAA/y8vL/8/Pz7/T09O/39/fv9/f3//r6+v/7+/ - v//Pz8////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b3 - 7//29/D/9vfw//f48v/4+fL/+frz//n69P/5+vT/+vv3//r79//6/Pj/+/z5/729u/++vrv/np6d/39/ - f/9/f3//QEBA/0BAQP9wcHD//////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/7/Pj//Pz5//39 - +v/9/fr//f79//7+/v///////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/9vfv//b38P/29/H/9/jy//n68//5+vP/+fr0//n69f/6+/f/+vz4//r8 - +P/8/Pn//Pz5//39+v/9/vz//f79//////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9vfw//b38f/3+PL/+Pnz//n68//5+vT/+fr1//r7 - 9//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////////////////////// - /////////////+vw6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/9vfw//f48v/4+fL/+frz//n6 - 9P/5+vT/+vv3//r79//6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////////////////////// - /////////////////////////////+fu5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/9/jy//f4 - 8v+MjYn/Pj89/z4/Pf8+Pz3/fX58/31+fP+dnpv//Pz5//39+v/9/fr//f79//7+/v////////////// - //////////////////////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9/jy//n68//p6uT/u7y3/7u8uP+srar/fX58/31+fP+enpz//Pz5//39+v/9/vz//f79//// - //////////////////////////////////////////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+Pnz//n68//5+vT/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+ - /P/9/v3//////////////////////////////////////////////////////////////////////+Pt - 4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//IsKT/+frz//n69P+7vLf/fX17/42Ni/+8vbr/vL26/729 - u//9/fr//f37//3+/f/+//7///////////////////////////////////////////////////////// - //////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/+frz//n69P+7vLn/fX58/15f - Xf8/Pz7/Pz8+/y8vL/8/Pz///f79//7+/v////////////////////////////////////////////// - //////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+fr0//r7 - 9v/6+/f/+vz4//r8+P/8/Pn//f36//39+v/9/vz//f79//////////////////////////////////// - /////////////////////////////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////// - /////////////////////////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+vv3/8OXmf+ekp7/9ezp//z8+f/9/fr/7tvZ/9qurf/+//7///////// - //////////////////////////////////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+vv3/5FXYf8AmcT/SoOf//bt6v/9/fv/wHR0/wCN - uf9OhaP/8d/f///////brq7/VmR8/2iivf/05+f///////Xo6P+reH//vLjB//jv7////////////+C6 - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//q4Nb/8vPm//L0 - 5//y9Oj/8/Tq//P06v/09ev/9fbs//X27f/29+//9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5/wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rg - 1v/y9Of/eXp0/3l6df96enX/a2tn/5mZk//19u3/9vfv//b38P/3+PL/9/jy//n69P/5+vX/+vv3//v8 - +P/8/Pn/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//6uDX//L06P/z9On/8/Tq//T16//09ev/9fbt//X27v/29/D/9/jx//f48v/5+vT/+fr1//r7 - 9//7+/j//Pz5//39+/8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//q4dj/8vTp//P06v/09ev/9PXr//X27f/19u3/9vfw//b38f/3+PL/+Pnz//n6 - 9P/6+/b/+vv3//z8+f/8/fr//f78/wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rh2P/z9Or/8/Tq//T16//19uz/9fbt//b37//29/D/9/jy//j5 - 8//5+vT/+vv2//r79//8/Pn//Pz6//3+/P/+/v3/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6+HZ/+Tl2/+3uLD/1tfO//X27f/29+//9vfw//f4 - 8v/3+PL/+fr0//n69f/6+/f/+/z4//z8+f/9/vz//v79//////8AAACPAAAALwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//r4dn/5ebc/7e4sf+KioX/e3t3/2xs - af97fHn/fHx5/21ta/99fXr/nJ2a/7y9uv+9vbv//f37//3+/P///////////wAAAI8AAAAvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+zh2v/09ev/9fbt//X2 - 7v/29/D/9vfx//f48v/4+fP/+fr0//r79//MzMn/vb27/66urP9/f37////+////////////AAAAjwAA - AC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7OLa//X2 - 7P97e3f/bGxp/3t8eP97fHn/bG1q/319ev+MjYr/vLy5/729u//t7er//f78//7//v////////////// - //8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmP - j//s4tv/9fbt//b37//29/D/9/jy//f48v/5+vT/+fr1/9vc2P+9vbr/vb27/39/fv9/f3//cHBw/9/f - 3////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyY+P/+3i3P/19u7/mpqW/3t8ef9sbWr/fH16/319ev+srar/vL26/729u//9/vv//f78//// - ////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJj4//7eLc//b38P/29/H/9/jy//j58//5+vT/+vv3/7y9uv+9vbv/rq6s/39/ - fv9/f3//cHBw/5+fn/////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//t497/9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5//z9 - +v/9/vz//v/+/////////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+3j3v/3+PL/9/jy//n69P/6+/b/+vv3//z8 - +f/8/Pn//f78//7+/f//////////////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7uTf//f48v+7u7f/u7y3/8vM - yf/7/Pj//Pz5//3++//9/vz///////////////////////////////////////////8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//u5N//+fr0/7u8 - t/+8vLn/nZ2b/35+ff9+f37/3d7d/////v///////////////////////////////////////////wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+/l - 4P/5+vT/29vX//r79//8/Pn//P36//3+/P/+//7///////////////////////////////////////// - ////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//8OXh//r79v+NjYv/fn59/35+ff9/f37/j4+P//////////////////////////////////// - //////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//w5uL/+vv3//v8+P/8/Pn//f77//3+/f////////////////////////////// - /////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P//Dm4/+KhZP/rrjD//39+//Zx8j/tcHO//v39//68/P/6tHR//// - ////////9ejo////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIjIz/5szK/0Fohv8ZlLj/6M7M/0Fohv8rpMX/tqmz/+/c - 3P9BaIb/WpKq//////+BbHv/QIqp//Hf3/9BaIb/R6LA/+jl6P8AAACDAAAAKQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANGbm/+9hon/wXR0/wCewf+/b2//v29v/1+E - l/+PbXr/wnd3/72Gif8xiqn/0JWV/9CXl/8zl7P/u5uh/9Kbm/9QmLL/iqKy/wAAAGAAAAAYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpx/AyvtTyAK3EzhWV - tL41uM/lHMDV/1l6k8RFnrPzXJet6iuluutxfYv0soiL3xeivf+WfYr/rX2D/1OOoP8RZn63AAAAMQAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOUIQBg - kEQAR2oXAE50FQCWuHQAiKhaAAAADQCtx5MAt822AGaBRACWs2oAoL/TAJGxnAB9mmIAsczxAKnG8QAi - MzAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////4P///8AB///AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/+AAA//gAAP/////8oAAAAEAAAACAA - AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEkAAABTAAAARgAA - ADgAAAAuAAAAJQAAAB8AAAAXAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAD7Ggm6N/f3e3VFRPuRkZ - F6AAAACUAAAAigAAAHwAAABuAAAAXAAAADgAAAAQAAAAAAAAAAAAAAAAAAAAAMB3d//Oyrb/8vTp//L0 - 6f/z9ev/9PXs/8XGv+67u7bolJWR12xsarwAAABnAAAAHgAAAAAAAAAAAAAAAAAAAADAd3f/1My8//L0 - 6f9+fn3/vb27//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAAAAAAAAAAwHd3/9nO - wf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3BwcP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3 - d//Yyr//8vTp/35+ff9+fn3/fn59/35+ff+9vbv///////////9wcHD/AAAAIwAAAAAAAAAAAAAAAAAA - AADAd3f/1M2+//L06f/y9On/8vTp//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAA - AAAAAAAAwHd3/9HQvv/y9On/fn59/35+ff9+fn3/fn59/729u////////////3BwcP8AAAAjAAAAAAAA - AAAAAAAAAAAAAMB3d//Vzb//8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//////9wcHD/AAAAIwAA - AAAAAAAAAAAAAAAAAADAd3f/1c6///L06f9+fn3/fn59/35+ff+9vbv/+vv3//39/P//////cHBw/wAA - ACMAAAAAAAAAAAAAAAAAAAAAwHd3/9bPwf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3Bw - cP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3d//Qzbv/8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//// - //9wcHD/AAAAIwAAAAAAAAAAAAAAAAAAAADAd3f/4sbE/0Fohv/y9On/QWiG//T27P9BaIb/+vv3/0Fo - hv//////cHBw/wAAACIAAAAAAAAAAAAAAAAAAAAAz56ehMF3d//Bd3f/MGqQ/5GqvP9ueI3/07a5/26Q - qf+6tL7/XIKd/wAAAFgAAAAYAAAAAAAAAAAAAAAAAAAAAPf39yEnhq/RSr/U/zBqkP8Zb5TXSr/U/1p2 - jvJKv9T/bG2E/1yCnf8AAAAjAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj - lCEAXYwjAFiFJQBfjkUAR2oXAAAABAAAAAEAAAAAAAAAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - j//AA9b/wAPn/8ADdP/AA3X/wAN1/8ADZ//AA5P/wAPt//4D7/8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs index 9c559ab2a4..5f28ecbf4c 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaFunctionsForm)); this.OK = new System.Windows.Forms.Button(); this.directoryEntry1 = new System.DirectoryServices.DirectoryEntry(); this.FilterBox = new System.Windows.Forms.TextBox(); @@ -152,7 +151,7 @@ this.Controls.Add(this.FilterBox); this.Controls.Add(this.FunctionView); this.Controls.Add(this.OK); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.textdoc_MultiSize; this.MinimumSize = new System.Drawing.Size(200, 50); this.Name = "LuaFunctionsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.resx index 2bd9a30155..72bd54f82e 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaFunctionsForm.resx @@ -120,402 +120,4 @@ 17, 17 - - - - AAABAAgAICAQAAAAAADoAgAAhgAAABAQEAAAAAAAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA - CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ - AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAAAAAA//8A/wAAAP8A/wD//wAA////AKqq - AAAAAAAAAAAAAAAKqqqqp4iIiIiIiIiIiIiAgKqqqn//////////////+AgKqqp///////////////gI - Cqqqf/AAAA/////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gICqqqf/////////// - ///4CAqqqn//////////////+AgKqqp/8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn/wAAAA - AAAAAAAP+AgKqqp///////////////gICqqqf/AAAAAAAAAAAA/4CAqqqn//////////////+AgKqqp/ - 8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gI - Cqqqf//////////////4CAqqqn//////////////+AgKqqp///////////////gICqqqf/AAAA////// - ///4CAqqqn//////////////+AgKqqp/8AAAD////w8AD/gICqqqf//////////////4CAqqqn////// - ////////+AgKqqp///////////////gICqqqfw/w/w/w/w/w/w/3CAqqqn8P8P8P8P8P8P8P9wgKqqqn - 939393939393939wqqqqqgCgCgCgCgCgCgCgqqqq8AAAH+AAAA/AAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAH4AAAD/JJJL8oAAAAEAAAACAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAA - AAAA//8A/wAAAP8A/wD//wAA////AKAAAAAAAKqqeIiIiIiICqp///////gKqn//////+Aqqf/AAAA/4 - Cqp///////gKqn/wAAAP+Aqqf//////4Cqp/8AAAD/gKqn//////+Aqqf/AA8A/4Cqp///////gKqn// - ////+Aqqfw8PDw8PCqqg9/f39/CqqqoKCgoKCqqqgA///wAH//8AB///AAcKqgAH8AAABwAAAAcADwAH - CqoAB///AAf//wAH//8ABwqqAAfwAAAHAACADwAP1V8KqigAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AJKPngC8uMEAcWd5AI+GlgBsXG0AAAAAAJ6SngC2qbMAlHeEAI5q - dgCKY28Al2RuAL+jqQCRV2EAq3h/AK19gwC+nKAAy6WoAL2GiQDDl5kAt15eALliYgC9bGwAv29vAMB0 - dADAd3cAwXh4AL54eADGiIgAzZCQANSengDPmpoA2qysANOnpwDbrq4Aw56eAM2npwDguroAyKenAOK+ - vgDmxsYA5cXFALCZmQDq0dEA8d/fAPXo6AD05+cA9uvrAPjv7wDW0dEA2q2sANqurQDhvbwA1qakAOC8 - ugDPqqYA7tvZAO/e3ADMraUA9u3qAPXs6QDIsKQAxbOkABAQDwDFxbsAtratAGpqZQDHx74A1tbOAE1N - SgA+PjwAPT07AB8fHgBtbWoAICAfAMzMxwC7u7YAubm0AKSkoACbm5cAfX16AHx8eQCAgH0AXl5cAC4u - LQC+vrsAvLy5AJ6emwB/f30Afn58AH19ewBvb20APz8+AD4+PQD9/foA/Pz5AOzs6QCenpwAjY2LAISE - ggCBgX8AT09OAE1NTAD9/fsAvr68AL29uwB/f34Ad3d2AJ6enQDw8eIA8fLkAPDx4wDy8+YA8fLlAPDx - 5ADn6NwA8vPnAPP06QD09esA8/TqANXWzQD09ewAt7iwALO0rADV1s4A9vfvAPX27gC4ubIAtrewAMnK - wwD5+vMA+PnyAPf48QD29/AA8vToAPL06QCYmZMAo6SeAJmalAC7vLYA09TOAMjJwwDHyMIA+fr0APj5 - 8wD3+PIA9vfxAOnq5ADn6OIA5ObcAPT27ADz9esAent2AKuspwCkpaAAu7y3ALm6tQD6+/YA+fr1ANrb - 1gDc3tUA9PbtAOXn3gBMTUkAtriwAHx9eQB6e3cAjI2JAIuMiAC7vLgAubq2AKusqAD7/PgA+vv3ANvc - 2AC3ubIAXV5bAFxdWgC8vboAu7y5AKytqgCdnpsA+/z5AB4fHQAtLiwAPj89AD0+PABeX10A+vz4AH1+ - fAD9/vwAuLq3AP7//gD9/v0A3d7dAAi1zgALutIAJrjOAACz0gAAss8AHqnBAAymxgANpMQALp20AD6s - wgAqnbcALpmyADWnwAAAm8UAAJnEAACcxAAQo8kAAI25AAyTuwBBi6EAXqK2AEulwwBKj6YAaK/HAGmj - uwBWiqAAaKK9AH2nuQCIoq4ASoOfAGOLngBfhJcAXICSAE6FowBqlKoAXH2QAJOptwB4i5wAm6i5AFZk - fABWXHYAf4GUAKurtwD+/v4A09PTAM/PzwC/v78Ar6+vAH9/fwBycnIAcXFxAHBwcABqamoAaGhoAGZm - ZgBAQEAAPz8/AC8vLwAAAAAABwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwf4+Pj4BwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB/v7+/v7+Pj4+Pj4+AcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHHSZvcXBzdUV9i1Rb+vf4+Pj4+PgHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHHSNxdHNycnZ2iHd5maKDm5xmWvr2+Pj4+AcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHHTxxc3JydnaIiXmZmXh7o4CAf3+OTVBZZW35+AcHBwcHBwcHBwcHBwcHBwcHBwcHGzxzc3JCQ4iJ - eZmZeHijgIB/f4eGk4SEkZ+vwfgHBwcHBwcHBwcHBwcHBwcHBwcHGyNzcnJEugAAAEmKeKOjgH9/h5ST - koSRoK++8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyNycnZ2iHl5l3xGo6OAgH+Hh5OFhJGRr6++8fgHBwcH - BwcHBwcHBwcHBwcHBwcHG0BydnaId3mZmXiYo4CAf4eHk5OEhJGfr76u8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN2doi5SUmlmpqxgIB/f4eGk4SEkZ+vvr5h8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyN2iIh6gqaK - mqixgH9/h5STkoSRoK++vmFh8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx2iHl5mZl4o6OAgH+Hh5OFhJGR - r6++uGFg8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0CId3mZmXiYo4CAf4eHk5OEkZGfr764YWBp8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOJeZmZeHujgIB/f4eGk4SEkZ+vvq5hYGDA8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN5eZl4eKOjgH9/h5STkoSRoK++vmFhYMDD8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0B5mX6amoyB - kH+Hh5OFhJGgr6++YWFgacMB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZmUaaqEe8SgAASF+yUqm1WL64 - YWBpw8IB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZeHujgIB/f4eWrE6pUlVe/gAATGPD8AEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzx4eKOxgH9/h5STkoSRoK++vmFhasTDAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGzx4o6RWAABKSGhTUq2dsK++YWFgacMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOYo4CAf4eP - nlFSUrteQQAAXl5d9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOjgIB/f4eGk4SEkZ+vvq5iV2r1 - 9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzyjgH9ISLNTp42doa++vmFhYMDDAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOAf39PT6qnS7u7QQAA/l5nbPX08/IBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyOAf4eHk4WEkZGvr764a1du9fX8/PgBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/f4eGk4SE - kZ+vvq5hYGDD8AEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/h5SThISRoK++vmFhYMDDAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOHlJOShJGgr76+YWFgwMMBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmHk4WEkZGvr764YWBpw8IBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHG0CTk6m7u7u/v7dhYGDD8AEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOThJWdq7a/ - v2NhYMDDAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOShJGgr76+YWFgwMMBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGz+EkZ1cZLS0a2Bpw8IBAQEBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmEkbW/vV5e/v3D8AEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyORn6++vmFgYMDDAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOgr76+YWFg - wMMBAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvFQg+YWA6NcIBAQEBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvD9PiPWka1uYuASTs3zABLxADMgEBJy8B8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyE4NwLLNDs279QOASsE1QUBLQbS7gEt7dcJ8fgHBwcHBwcHBwcHBwcHBwcH - BwcHHBcWFwzIGBkZGcgKICAg0eMpKSLc2yoxE9reM/gHBwcHBwcHBwcHBwcHBwcHBwcHHevgKOrFEgsf - FMkNFxcWzeUWFxfo0BkZGeTPLAcHBwcHBwcHBwcHBwcHBwcHBwcHBwfZx8bZB9nOytkHzN3h2Qfn6SXZ - B9kRHtgHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH2dkHBwfZ2QcHB9nZBwcH2dkHBwfZ2QcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH////////AAD///////8AAP// - /////wAA/+H/////AAD/wAP///8AAP+AAAf//wAA/4AAAD//AAD/gAAAB/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAB/8AAP/hCEIf/wAA//Oc5z//AAD///////8AAP// - /////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AioWTAAAA - AADo5egAtqmzAIFsewCWfYoAj216ALuboQCtfYMAvJeaANnHyAC9hokAv29vAMF0dADCd3cAyIyMAMmP - jwDQlZUAyZCQANCXlwDSm5sA0ZubAOrR0QDv3NwA8d/fAPXo6AD68/MA+/f3AObMygDozswA8ObjAPDl - 4QDw5uIA7+XgAO7k3wDt494A7eLcAOzh2gDs4tsA7OLaAOvh2QDq39UA6uDXAOrg1gDq4dgA6d/UAOnf - 0wCZmZMAenp1AIqKhQBra2cAe3t3AGxsaQCampYAfX16AHx8eQC7u7cA29vXAL29ugC8vLkAbW1rAPz8 - +QD7+/gA7e3qAMzMyQCdnZsAjY2LAP39+wD8/PoAvb27AK6urAB/f34Afn59AG9vbgD///4A/v79APLz - 5QDx8uQA8vPmAPP06QDl5twA5OXbANDRyAD19uwA9PXrAPP06gDW184A9fbtALe4sAD29+8A9fbuAHl6 - cwDy9OcAt7ixAPf48QD29/AA8vToAHl6dADy9OkAysvFAPn69AD4+fMA9/jyAPb38QBqa2YAeXp1ALu8 - twD6+/YA+fr1AMfJwAB7fHgA+/z4APr79wDb3NgAbG1qAHx9egB7fHkAjI2KALy9ugCsraoAnJ2aAP3+ - +wD8/foAy8zJAHV2dAD9/vwAfn9+AP7//gD9/v0A3d7dAEnM2wAcwNUADrXPAA6uyQAPrsoAPMHWADys - vwBKv9QAF6K9ACywygBjvM8AAJ7BABmUuAArpMUAM5ezAFSRogBHosAAXqK2AFOOoAAxiqkAUJiyAGmg - tABAiqkAWpKqAF+ElwCKorIAQWiGAHeDkAC1wc4ArrjDAN/f3wCfn58Aj4+PAH9/fwBwcHAAb29vAGtr - awAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD - A6amfqampgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUME9PVFRvS0tLS6imAwMDAwMDAwMDAwMDAwMD - AwMDAxQvT1BQYlFXVlZZVGWmp6enpwMDAwMDAwMDAwMDAwMDEitOXWpjMjRWWVlhaWhnVGVlpgMDAwMD - AwMDAwMDAwMSLVBeYldXVlVZW2FoZ2Ztcj+mAwMDAwMDAwMDAwMDAxItXmNrMjQxWVthaGhmbnJxP6YD - AwMDAwMDAwMDAwMDEixiUVdWVllcYWBoZm5yQD9FpgMDAwMDAwMDAwMDAwMSLmRXVlZZWWFpaGdmbXI/ - fH+mAwMDAwMDAwMDAwMDAxIuV1dWVVlbYWhnZm1yP0Z/TaYDAwMDAwMDAwMDAwMDEipTWlhZW2FoaGZu - cnE/f00BpgMDAwMDAwMDAwMDAwMSKlJfMzU2djk+OHp4R0V/AQGmAwMDAwMDAwMDAwMDAxInVllcYWlo - Z2ZyQkdISUwBAaYDAwMDAwMDAwMDAwMDEilVNTZwdnQ4dz1HQX+BAQEBpgMDAwMDAwMDAwMDAwMSKFlb - YWhoZm5zPEdJpaaiAQGmAwMDAwMDAwMDAwMDAxImXDd2dHU4eXhHe38BAQEBAaYDAwMDAwMDAwMDAwMD - EiZhaWhnZnJ4R0hJpaajAQEBpgMDAwMDAwMDAwMDAwMSJWFoZ2Ztcj98f4EBAQEBAQGmAwMDAwMDAwMD - AwMDAxIlaGhmbXI/P39NAQEBAQEBAaYDAwMDAwMDAwMDAwMDEiRoOmx9cT97fwEBAQEBAQEBpgMDAwMD - AwMDAwMDAwMSJGZsPUNKgINMAQEBAQEBAQGmAwMDAwMDAwMDAwMDAxIjZjtyP3x/gQEBAQEBAQEBAaYD - AwMDAwMDAwMDAwMDEiFtREpKSaQBAQEBAQEBAQEBpgMDAwMDAwMDAwMDAwMSInJxP3uCAQEBAQEBAQEB - AQGmAwMDAwMDAwMDAwMDAxIgAqFFDKAdHBgBARsBAQEBAaYDAwMDAwMDAwMDAwMDER6ekB+ekQUZnpsB - BpoanpQEpgMDAwMDAwMDAwMDAwMXDQ+PDg6cCBANlxMVkgkWmJ2mAwMDAwMDAwMDAwMDA5WIiZWVi4WV - lZmKnwuMBwqWkwMDAwMDAwMDAwMDAwMDA5WVAwOGlQMDhIYDjY4DhocDAwMDAwMDAwMDAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD//////// - ///+B////AAf//wAAP/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAP/+Zkn///////// - //8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCSj54AvLjBAHFn - eQCPhpYAbFxtAAAAAACekp4AtqmzAJR3hACOanYAimNvAJdkbgC/o6kAkVdhAKt4fwCtfYMAvpygAMul - qAC9hokAw5eZALdeXgC5YmIAvWxsAL9vbwDAdHQAwHd3AMF4eAC+eHgAxoiIAM2QkADUnp4Az5qaANqs - rADTp6cA266uAMOengDNp6cA4Lq6AMinpwDivr4A5sbGAOXFxQCwmZkA6tHRAPHf3wD16OgA9OfnAPbr - 6wD47+8A1tHRANqtrADarq0A4b28ANampADgvLoAz6qmAO7b2QDv3twAzK2lAPbt6gD17OkAyLCkAMWz - pAAQEA8AxcW7ALa2rQBqamUAx8e+ANbWzgBNTUoAPj48AD09OwAfHx4AbW1qACAgHwDMzMcAu7u2ALm5 - tACkpKAAm5uXAH19egB8fHkAgIB9AF5eXAAuLi0Avr67ALy8uQCenpsAf399AH5+fAB9fXsAb29tAD8/ - PgA+Pj0A/f36APz8+QDs7OkAnp6cAI2NiwCEhIIAgYF/AE9PTgBNTUwA/f37AL6+vAC9vbsAf39+AHd3 - dgCenp0A8PHiAPHy5ADw8eMA8vPmAPHy5QDw8eQA5+jcAPLz5wDz9OkA9PXrAPP06gDV1s0A9PXsALe4 - sACztKwA1dbOAPb37wD19u4AuLmyALa3sADJysMA+frzAPj58gD3+PEA9vfwAPL06ADy9OkAmJmTAKOk - ngCZmpQAu7y2ANPUzgDIycMAx8jCAPn69AD4+fMA9/jyAPb38QDp6uQA5+jiAOTm3AD09uwA8/XrAHp7 - dgCrrKcApKWgALu8twC5urUA+vv2APn69QDa29YA3N7VAPT27QDl594ATE1JALa4sAB8fXkAent3AIyN - iQCLjIgAu7y4ALm6tgCrrKgA+/z4APr79wDb3NgAt7myAF1eWwBcXVoAvL26ALu8uQCsraoAnZ6bAPv8 - +QAeHx0ALS4sAD4/PQA9PjwAXl9dAPr8+AB9fnwA/f78ALi6twD+//4A/f79AN3e3QAItc4AC7rSACa4 - zgAAs9IAALLPAB6pwQAMpsYADaTEAC6dtAA+rMIAKp23AC6ZsgA1p8AAAJvFAACZxAAAnMQAEKPJAACN - uQAMk7sAQYuhAF6itgBLpcMASo+mAGivxwBpo7sAVoqgAGiivQB9p7kAiKKuAEqDnwBji54AX4SXAFyA - kgBOhaMAapSqAFx9kACTqbcAeIucAJuouQBWZHwAVlx2AH+BlACrq7cA/v7+ANPT0wDPz88Av7+/AK+v - rwB/f38AcnJyAHFxcQBwcHAAampqAGhoaABmZmYAQEBAAD8/PwAvLy8AAAAAAAcHBwcHBwcHBwcHBwcH - BwcHBwddXV0HBwcHBwcHBwcHBwcbg4ODXfltXQcHBwcHBwcHG0Vyd5l7g/NdXQcHBwcHBxpFdltrmIav - aQH4BwcHBwcaRYmJiZiGr2kB+AcHBwcHG0WIW1tbW2sBAfgHBwcHBxtFcneJmIavaQH4BwcHBwcaRXZb - W1tbawEB+AcHBwcHGkWJiYmYhq9pAfgHBwcHBxtFiL+/v7Sgw8L4BwcHBwcbRYmJiZmUvrjC+AcHBwcH - G0WJYpmjlL7Dw/gHBwcHBx1F7GLsYuy+7PD4BwcHBwcaHBzs4O4n5wPk+AcHBwcHB9rO4tjO5M4E3gcH - Bwf//wMD4/8SLMA/V1bAD1xhwAdmbsAHP0XABwMDwAcDA8AHAwPABxIuwAdWVsAHYWnAB2ZtwAd8f8AH - AwPgDwMDKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAA - ABMAAAAQAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAQAAAAOAAAAFMAAABQAAAAQwAAADQAAAArAAAAJAAAAB0AAAAWAAAADgAAAAcAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAASLbm5hpaWbu2ZmYL1UVFC4AAAAmQAAAJEAAACGAAAAeQAAAGsAAABcAAAATAAA - AD4AAAAyAAAAKQAAACIAAAAcAAAAFQAAAA4AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXJn5/q8PHi//Dx4//x8uT/8fLl/+fo2/vDw7nuqqui45GS - i9ZTU0+8Q0NArwAAAJcAAACOAAAAgwAAAHYAAABoAAAAWwAAAEwAAAA+AAAAMQAAACgAAAAhAAAAGQAA - ABMAAAANAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5OTn3Tp6f/8PHj//Dx5P/x8uX/8vPm//Lz - 5v/y8+f/8vPn//L06P/z9On/8/Tq//P16//b3dT3xca+7Z6fmd2SlI7WVFRRvEREQq8AAACXAAAAjQAA - AIAAAABzAAAAZAAAAFYAAABJAAAAOwAAAC4AAAAaAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALtxcfPMraX/8PHj//Hy - 5f/y8+b/8vPm//Lz5//y8+f/8vTo//L06f/z9Or/8/Xr//P16//09ev/9PXs//T27f/19u7/9fbu//b3 - 7//29+//0dLM88jIw+2Tk4/Yh4eEz1ZWVLowMC+oAAAAlQAAAIUAAABTAAAAFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/8fLl//Hy5f/y8+b/xcW7/7a2rf/y9Oj/8vTp//P06v/z9ev/8/Xr//T16//09ev/9Pbt//X2 - 7v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3/6+xruIAAAB0AAAAIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8fLl//Lz5v/y8+b/ampl/y0uLP8AAAD/AAAA/wAAAP89PTv/mJmT//T1 - 6//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4/8rM - yOwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPm//Lz5v/y8+f/8vPn//L06P/z9Or/8/Tq/+Tm - 3P+3uLD/1tbO//T27f/09u3/9fbu//X27v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r7 - 9//6+/f/+vz4//Dx7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vPm//Lz5//y8+f/8vTo//P0 - 6f/z9Or/8/Xr//P16//09ev/9Pbs//T27f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n6 - 8//5+vT/+vv2//r79//6/Pj/+/z4/+bs4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPn//Lz - 5//y9Oj/Hh8d/z09O/89PTv/TE1J/3p7dv96e3b/t7my//X27v/19u7/9vfv//b37//29/D/9/jx//f4 - 8v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/6/Pj//Pz5/+7w6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/8vPn//L06P/y9Oj/1dbN/7a3sP+2uLD/mJmT/3p7dv96e3f/t7my//X27v/29+//9vfv//b3 - 8P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5//Hx7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/8vPn//L06P/z9Or/8/Tq//P16//z9ev/9PXr//T27f/09u3/9fbu//X2 - 7v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r79//6+/f/+vz4//v8+f/8/Pn//f36/+ju - 5voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vTo//P06f/z9Or/8/Xr//P16//09ev/9Pbs//T2 - 7f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n69P/5+vT/+vv2//r79//6/Pj/+/z5//z8 - +f/9/fr//f37/+7x7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vTp//P06v/z9ev/8/Xr//T1 - 6//09ez/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8 - +P/7/Pj//Pz5//39+v/9/fr//f78//Hy8foAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Tq//P0 - 6v/z9ev/9PXr//T16//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n6 - 9f/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79/+3x7foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Fs6T/8/Tq//P16//V1s7/ent2/3p7dv+ZmpT/uLmy/8fIwv/29+//9vfw//b38P/3+PL/+Pny//n6 - 8//5+vT/+fr1//r79//6+/f/+vz4//z8+f/8/Pn//f36//39+//9/v3//////+3x7foAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8/Xr//P16//W1s7/ent2/3p7d/9NTUr/PT48/x8fHv8AAAD/AAAA/z4+ - PP8+Pj3/XV5b/319ev+MjYn/u7y5/7y8uf/6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Xr//T16//09ez/9Pbt//X27v/19u7/9vfv//b3 - 7//29/D/5+ji/7m6tv+7u7b/jI2J/319ev9eXlz/Pz8+/y8vL/8AAAD/AAAA/yAgH/+enpz//f79//7+ - /v///////////+/y7/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T16//09u3/t7my//X2 - 7v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5/76+ - vP/d3t3//f79/////////////////+jv6PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T2 - 7f/l597/Li4t/wAAAP8AAAD/Hx8e/z4+PP9NTUz/fHx5/319ev+rrKj/u7y3/9vc2P/6+/f/+vz4//z8 - +f/8/Pn//f36//39+//9/v3///////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9Pbs//T27f/19u7/9fbu//b37//29/D/yMnD/7m6tf+bm5f/fX16/319ev8+Pz3/Pz8+/xAQ - D/8AAAD/AAAA/z8/Pv8/Pz7/b29t/39/f/+/v7////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n6 - 9P/6+/b/+vv3//r8+P/7/Pj/7Ozp/76+u/++vrz/f39//39/f/+/v7///////////////////////+fu - 5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9Pbt//X27v/29+//Pj48/z4+PP9cXVr/fHx5/3x9 - ef+7vLb/u7y3/9rb1v/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79//////////////////// - //////////////Dy8PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b37//29+//ubm0/7m5 - tP+LjIj/fH15/21tav8+Pz3/Pj89/xAQD/8AAAD/AAAA/y8vL/8/Pz7/T09O/39/fv9/f3//r6+v/7+/ - v//Pz8////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b3 - 7//29/D/9vfw//f48v/4+fL/+frz//n69P/5+vT/+vv3//r79//6/Pj/+/z5/729u/++vrv/np6d/39/ - f/9/f3//QEBA/0BAQP9wcHD//////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/7/Pj//Pz5//39 - +v/9/fr//f79//7+/v///////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/9vfv//b38P/29/H/9/jy//n68//5+vP/+fr0//n69f/6+/f/+vz4//r8 - +P/8/Pn//Pz5//39+v/9/vz//f79//////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9vfw//b38f/3+PL/+Pnz//n68//5+vT/+fr1//r7 - 9//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////////////////////// - /////////////+vw6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/9vfw//f48v/4+fL/+frz//n6 - 9P/5+vT/+vv3//r79//6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////////////////////// - /////////////////////////////+fu5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/9/jy//f4 - 8v+MjYn/Pj89/z4/Pf8+Pz3/fX58/31+fP+dnpv//Pz5//39+v/9/fr//f79//7+/v////////////// - //////////////////////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9/jy//n68//p6uT/u7y3/7u8uP+srar/fX58/31+fP+enpz//Pz5//39+v/9/vz//f79//// - //////////////////////////////////////////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+Pnz//n68//5+vT/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+ - /P/9/v3//////////////////////////////////////////////////////////////////////+Pt - 4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//IsKT/+frz//n69P+7vLf/fX17/42Ni/+8vbr/vL26/729 - u//9/fr//f37//3+/f/+//7///////////////////////////////////////////////////////// - //////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/+frz//n69P+7vLn/fX58/15f - Xf8/Pz7/Pz8+/y8vL/8/Pz///f79//7+/v////////////////////////////////////////////// - //////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+fr0//r7 - 9v/6+/f/+vz4//r8+P/8/Pn//f36//39+v/9/vz//f79//////////////////////////////////// - /////////////////////////////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////// - /////////////////////////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+vv3/8OXmf+ekp7/9ezp//z8+f/9/fr/7tvZ/9qurf/+//7///////// - //////////////////////////////////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+vv3/5FXYf8AmcT/SoOf//bt6v/9/fv/wHR0/wCN - uf9OhaP/8d/f///////brq7/VmR8/2iivf/05+f///////Xo6P+reH//vLjB//jv7////////////+C6 - uv/16Oj//////87OzuwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pmpr/4Ly6/9ampP+Sj57/DKbG/9qt - rP/v3tz/4b28/6urt/8AnMT/v6Op///////lxcX/cWd5/xCjyf+Phpb//////+rR0f9sXG3/AJvF/3+B - lP//////6tHR/1Zcdv8Mk7v/tqmz/8/Pz+sAAABvAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF4eP+5YmL/t15e/7li - Yv+KY2//ALPS/71sbP+/b2//v29v/79vb/8As9L/lHeE/9Senv/Unp7/1J6e/zWnwP9ji57/4r6+/+K+ - vv/arKz/aK/H/0qPpv/mxsb/9uvr/8ulqP9LpcP/Voqg/9HMzOUAAABQAAAAEwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu4 - uIR9j6TFd6O287+amt1whJbxALPM97WPk+GOanb/zZCQ/72Gif8Ass//l2Ru/7liYv+5YmL/t15e/y6d - tP9cgJL/t15e/7liYv+5YmL/XH2Q/y6Zsv+/b2//v29v/79vb/9fhJf/JZu1+Yppaa0AAAAnAAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAY5QhALXR/wCsxtkAt9D0AGuLoQAkNS4AqcfwAJGvwQCdueEAnrzrmZmZawCf - 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 - 6v/09ev/9PXr//X27f/19u7/xsfB7rq7teiTlJDXd3h1yVZXVbkZGhmgAAAAcAAAACQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6t/V//Lz5f95enP/amtm/3l6 - dP96enX/a2tn//T16//19u3/9fbt//b38P/29/H/9/jy//j58//5+vT/+vv2//r79/8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//q4Nb/8vPm//L0 - 5//y9Oj/8/Tq//P06v/09ev/9fbs//X27f/29+//9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5/wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rg - 1v/y9Of/eXp0/3l6df96enX/a2tn/5mZk//19u3/9vfv//b38P/3+PL/9/jy//n69P/5+vX/+vv3//v8 - +P/8/Pn/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//6uDX//L06P/z9On/8/Tq//T16//09ev/9fbt//X27v/29/D/9/jx//f48v/5+vT/+fr1//r7 - 9//7+/j//Pz5//39+/8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//q4dj/8vTp//P06v/09ev/9PXr//X27f/19u3/9vfw//b38f/3+PL/+Pnz//n6 - 9P/6+/b/+vv3//z8+f/8/fr//f78/wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rh2P/z9Or/8/Tq//T16//19uz/9fbt//b37//29/D/9/jy//j5 - 8//5+vT/+vv2//r79//8/Pn//Pz6//3+/P/+/v3/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6+HZ/+Tl2/+3uLD/1tfO//X27f/29+//9vfw//f4 - 8v/3+PL/+fr0//n69f/6+/f/+/z4//z8+f/9/vz//v79//////8AAACPAAAALwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//r4dn/5ebc/7e4sf+KioX/e3t3/2xs - af97fHn/fHx5/21ta/99fXr/nJ2a/7y9uv+9vbv//f37//3+/P///////////wAAAI8AAAAvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+zh2v/09ev/9fbt//X2 - 7v/29/D/9vfx//f48v/4+fP/+fr0//r79//MzMn/vb27/66urP9/f37////+////////////AAAAjwAA - AC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7OLa//X2 - 7P97e3f/bGxp/3t8eP97fHn/bG1q/319ev+MjYr/vLy5/729u//t7er//f78//7//v////////////// - //8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmP - j//s4tv/9fbt//b37//29/D/9/jy//f48v/5+vT/+fr1/9vc2P+9vbr/vb27/39/fv9/f3//cHBw/9/f - 3////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyY+P/+3i3P/19u7/mpqW/3t8ef9sbWr/fH16/319ev+srar/vL26/729u//9/vv//f78//// - ////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJj4//7eLc//b38P/29/H/9/jy//j58//5+vT/+vv3/7y9uv+9vbv/rq6s/39/ - fv9/f3//cHBw/5+fn/////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//t497/9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5//z9 - +v/9/vz//v/+/////////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+3j3v/3+PL/9/jy//n69P/6+/b/+vv3//z8 - +f/8/Pn//f78//7+/f//////////////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7uTf//f48v+7u7f/u7y3/8vM - yf/7/Pj//Pz5//3++//9/vz///////////////////////////////////////////8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//u5N//+fr0/7u8 - t/+8vLn/nZ2b/35+ff9+f37/3d7d/////v///////////////////////////////////////////wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+/l - 4P/5+vT/29vX//r79//8/Pn//P36//3+/P/+//7///////////////////////////////////////// - ////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//8OXh//r79v+NjYv/fn59/35+ff9/f37/j4+P//////////////////////////////////// - //////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//w5uL/+vv3//v8+P/8/Pn//f77//3+/f////////////////////////////// - /////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P//Dm4/+KhZP/rrjD//39+//Zx8j/tcHO//v39//68/P/6tHR//// - ////////9ejo////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIjIz/5szK/0Fohv8ZlLj/6M7M/0Fohv8rpMX/tqmz/+/c - 3P9BaIb/WpKq//////+BbHv/QIqp//Hf3/9BaIb/R6LA/+jl6P8AAACDAAAAKQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANGbm/+9hon/wXR0/wCewf+/b2//v29v/1+E - l/+PbXr/wnd3/72Gif8xiqn/0JWV/9CXl/8zl7P/u5uh/9Kbm/9QmLL/iqKy/wAAAGAAAAAYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpx/AyvtTyAK3EzhWV - tL41uM/lHMDV/1l6k8RFnrPzXJet6iuluutxfYv0soiL3xeivf+WfYr/rX2D/1OOoP8RZn63AAAAMQAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOUIQBg - kEQAR2oXAE50FQCWuHQAiKhaAAAADQCtx5MAt822AGaBRACWs2oAoL/TAJGxnAB9mmIAsczxAKnG8QAi - MzAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////4P///8AB///AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/+AAA//gAAP/////8oAAAAEAAAACAA - AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEkAAABTAAAARgAA - ADgAAAAuAAAAJQAAAB8AAAAXAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAD7Ggm6N/f3e3VFRPuRkZ - F6AAAACUAAAAigAAAHwAAABuAAAAXAAAADgAAAAQAAAAAAAAAAAAAAAAAAAAAMB3d//Oyrb/8vTp//L0 - 6f/z9ev/9PXs/8XGv+67u7bolJWR12xsarwAAABnAAAAHgAAAAAAAAAAAAAAAAAAAADAd3f/1My8//L0 - 6f9+fn3/vb27//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAAAAAAAAAAwHd3/9nO - wf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3BwcP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3 - d//Yyr//8vTp/35+ff9+fn3/fn59/35+ff+9vbv///////////9wcHD/AAAAIwAAAAAAAAAAAAAAAAAA - AADAd3f/1M2+//L06f/y9On/8vTp//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAA - AAAAAAAAwHd3/9HQvv/y9On/fn59/35+ff9+fn3/fn59/729u////////////3BwcP8AAAAjAAAAAAAA - AAAAAAAAAAAAAMB3d//Vzb//8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//////9wcHD/AAAAIwAA - AAAAAAAAAAAAAAAAAADAd3f/1c6///L06f9+fn3/fn59/35+ff+9vbv/+vv3//39/P//////cHBw/wAA - ACMAAAAAAAAAAAAAAAAAAAAAwHd3/9bPwf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3Bw - cP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3d//Qzbv/8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//// - //9wcHD/AAAAIwAAAAAAAAAAAAAAAAAAAADAd3f/4sbE/0Fohv/y9On/QWiG//T27P9BaIb/+vv3/0Fo - hv//////cHBw/wAAACIAAAAAAAAAAAAAAAAAAAAAz56ehMF3d//Bd3f/MGqQ/5GqvP9ueI3/07a5/26Q - qf+6tL7/XIKd/wAAAFgAAAAYAAAAAAAAAAAAAAAAAAAAAPf39yEnhq/RSr/U/zBqkP8Zb5TXSr/U/1p2 - jvJKv9T/bG2E/1yCnf8AAAAjAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj - lCEAXYwjAFiFJQBfjkUAR2oXAAAABAAAAAEAAAAAAAAAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - j//AA9b/wAPn/8ADdP/AA3X/wAN1/8ADZ//AA5P/wAPt//4D7/8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.Designer.cs index ab44204bea..db68b4d387 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaRegisteredFunctionsList)); this.FunctionView = new System.Windows.Forms.ListView(); this.FunctionsEvent = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.FunctionsName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); @@ -162,7 +161,7 @@ this.Controls.Add(this.CallButton); this.Controls.Add(this.FunctionView); this.Controls.Add(this.OK); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.textdoc_MultiSize; this.MinimumSize = new System.Drawing.Size(360, 150); this.Name = "LuaRegisteredFunctionsList"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.resx index a7d415082b..661dc11261 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaRegisteredFunctionsList.resx @@ -120,402 +120,4 @@ 17, 17 - - - - AAABAAgAICAQAAAAAADoAgAAhgAAABAQEAAAAAAAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA - CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ - AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAAAAAA//8A/wAAAP8A/wD//wAA////AKqq - AAAAAAAAAAAAAAAKqqqqp4iIiIiIiIiIiIiAgKqqqn//////////////+AgKqqp///////////////gI - Cqqqf/AAAA/////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gICqqqf/////////// - ///4CAqqqn//////////////+AgKqqp/8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn/wAAAA - AAAAAAAP+AgKqqp///////////////gICqqqf/AAAAAAAAAAAA/4CAqqqn//////////////+AgKqqp/ - 8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gI - Cqqqf//////////////4CAqqqn//////////////+AgKqqp///////////////gICqqqf/AAAA////// - ///4CAqqqn//////////////+AgKqqp/8AAAD////w8AD/gICqqqf//////////////4CAqqqn////// - ////////+AgKqqp///////////////gICqqqfw/w/w/w/w/w/w/3CAqqqn8P8P8P8P8P8P8P9wgKqqqn - 939393939393939wqqqqqgCgCgCgCgCgCgCgqqqq8AAAH+AAAA/AAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAH4AAAD/JJJL8oAAAAEAAAACAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAA - AAAA//8A/wAAAP8A/wD//wAA////AKAAAAAAAKqqeIiIiIiICqp///////gKqn//////+Aqqf/AAAA/4 - Cqp///////gKqn/wAAAP+Aqqf//////4Cqp/8AAAD/gKqn//////+Aqqf/AA8A/4Cqp///////gKqn// - ////+Aqqfw8PDw8PCqqg9/f39/CqqqoKCgoKCqqqgA///wAH//8AB///AAcKqgAH8AAABwAAAAcADwAH - CqoAB///AAf//wAH//8ABwqqAAfwAAAHAACADwAP1V8KqigAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AJKPngC8uMEAcWd5AI+GlgBsXG0AAAAAAJ6SngC2qbMAlHeEAI5q - dgCKY28Al2RuAL+jqQCRV2EAq3h/AK19gwC+nKAAy6WoAL2GiQDDl5kAt15eALliYgC9bGwAv29vAMB0 - dADAd3cAwXh4AL54eADGiIgAzZCQANSengDPmpoA2qysANOnpwDbrq4Aw56eAM2npwDguroAyKenAOK+ - vgDmxsYA5cXFALCZmQDq0dEA8d/fAPXo6AD05+cA9uvrAPjv7wDW0dEA2q2sANqurQDhvbwA1qakAOC8 - ugDPqqYA7tvZAO/e3ADMraUA9u3qAPXs6QDIsKQAxbOkABAQDwDFxbsAtratAGpqZQDHx74A1tbOAE1N - SgA+PjwAPT07AB8fHgBtbWoAICAfAMzMxwC7u7YAubm0AKSkoACbm5cAfX16AHx8eQCAgH0AXl5cAC4u - LQC+vrsAvLy5AJ6emwB/f30Afn58AH19ewBvb20APz8+AD4+PQD9/foA/Pz5AOzs6QCenpwAjY2LAISE - ggCBgX8AT09OAE1NTAD9/fsAvr68AL29uwB/f34Ad3d2AJ6enQDw8eIA8fLkAPDx4wDy8+YA8fLlAPDx - 5ADn6NwA8vPnAPP06QD09esA8/TqANXWzQD09ewAt7iwALO0rADV1s4A9vfvAPX27gC4ubIAtrewAMnK - wwD5+vMA+PnyAPf48QD29/AA8vToAPL06QCYmZMAo6SeAJmalAC7vLYA09TOAMjJwwDHyMIA+fr0APj5 - 8wD3+PIA9vfxAOnq5ADn6OIA5ObcAPT27ADz9esAent2AKuspwCkpaAAu7y3ALm6tQD6+/YA+fr1ANrb - 1gDc3tUA9PbtAOXn3gBMTUkAtriwAHx9eQB6e3cAjI2JAIuMiAC7vLgAubq2AKusqAD7/PgA+vv3ANvc - 2AC3ubIAXV5bAFxdWgC8vboAu7y5AKytqgCdnpsA+/z5AB4fHQAtLiwAPj89AD0+PABeX10A+vz4AH1+ - fAD9/vwAuLq3AP7//gD9/v0A3d7dAAi1zgALutIAJrjOAACz0gAAss8AHqnBAAymxgANpMQALp20AD6s - wgAqnbcALpmyADWnwAAAm8UAAJnEAACcxAAQo8kAAI25AAyTuwBBi6EAXqK2AEulwwBKj6YAaK/HAGmj - uwBWiqAAaKK9AH2nuQCIoq4ASoOfAGOLngBfhJcAXICSAE6FowBqlKoAXH2QAJOptwB4i5wAm6i5AFZk - fABWXHYAf4GUAKurtwD+/v4A09PTAM/PzwC/v78Ar6+vAH9/fwBycnIAcXFxAHBwcABqamoAaGhoAGZm - ZgBAQEAAPz8/AC8vLwAAAAAABwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwf4+Pj4BwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB/v7+/v7+Pj4+Pj4+AcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHHSZvcXBzdUV9i1Rb+vf4+Pj4+PgHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHHSNxdHNycnZ2iHd5maKDm5xmWvr2+Pj4+AcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHHTxxc3JydnaIiXmZmXh7o4CAf3+OTVBZZW35+AcHBwcHBwcHBwcHBwcHBwcHBwcHGzxzc3JCQ4iJ - eZmZeHijgIB/f4eGk4SEkZ+vwfgHBwcHBwcHBwcHBwcHBwcHBwcHGyNzcnJEugAAAEmKeKOjgH9/h5ST - koSRoK++8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyNycnZ2iHl5l3xGo6OAgH+Hh5OFhJGRr6++8fgHBwcH - BwcHBwcHBwcHBwcHBwcHG0BydnaId3mZmXiYo4CAf4eHk5OEhJGfr76u8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN2doi5SUmlmpqxgIB/f4eGk4SEkZ+vvr5h8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyN2iIh6gqaK - mqixgH9/h5STkoSRoK++vmFh8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx2iHl5mZl4o6OAgH+Hh5OFhJGR - r6++uGFg8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0CId3mZmXiYo4CAf4eHk5OEkZGfr764YWBp8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOJeZmZeHujgIB/f4eGk4SEkZ+vvq5hYGDA8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN5eZl4eKOjgH9/h5STkoSRoK++vmFhYMDD8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0B5mX6amoyB - kH+Hh5OFhJGgr6++YWFgacMB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZmUaaqEe8SgAASF+yUqm1WL64 - YWBpw8IB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZeHujgIB/f4eWrE6pUlVe/gAATGPD8AEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzx4eKOxgH9/h5STkoSRoK++vmFhasTDAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGzx4o6RWAABKSGhTUq2dsK++YWFgacMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOYo4CAf4eP - nlFSUrteQQAAXl5d9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOjgIB/f4eGk4SEkZ+vvq5iV2r1 - 9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzyjgH9ISLNTp42doa++vmFhYMDDAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOAf39PT6qnS7u7QQAA/l5nbPX08/IBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyOAf4eHk4WEkZGvr764a1du9fX8/PgBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/f4eGk4SE - kZ+vvq5hYGDD8AEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/h5SThISRoK++vmFhYMDDAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOHlJOShJGgr76+YWFgwMMBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmHk4WEkZGvr764YWBpw8IBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHG0CTk6m7u7u/v7dhYGDD8AEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOThJWdq7a/ - v2NhYMDDAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOShJGgr76+YWFgwMMBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGz+EkZ1cZLS0a2Bpw8IBAQEBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmEkbW/vV5e/v3D8AEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyORn6++vmFgYMDDAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOgr76+YWFg - wMMBAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvFQg+YWA6NcIBAQEBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvD9PiPWka1uYuASTs3zABLxADMgEBJy8B8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyE4NwLLNDs279QOASsE1QUBLQbS7gEt7dcJ8fgHBwcHBwcHBwcHBwcHBwcH - BwcHHBcWFwzIGBkZGcgKICAg0eMpKSLc2yoxE9reM/gHBwcHBwcHBwcHBwcHBwcHBwcHHevgKOrFEgsf - FMkNFxcWzeUWFxfo0BkZGeTPLAcHBwcHBwcHBwcHBwcHBwcHBwcHBwfZx8bZB9nOytkHzN3h2Qfn6SXZ - B9kRHtgHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH2dkHBwfZ2QcHB9nZBwcH2dkHBwfZ2QcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH////////AAD///////8AAP// - /////wAA/+H/////AAD/wAP///8AAP+AAAf//wAA/4AAAD//AAD/gAAAB/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAB/8AAP/hCEIf/wAA//Oc5z//AAD///////8AAP// - /////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AioWTAAAA - AADo5egAtqmzAIFsewCWfYoAj216ALuboQCtfYMAvJeaANnHyAC9hokAv29vAMF0dADCd3cAyIyMAMmP - jwDQlZUAyZCQANCXlwDSm5sA0ZubAOrR0QDv3NwA8d/fAPXo6AD68/MA+/f3AObMygDozswA8ObjAPDl - 4QDw5uIA7+XgAO7k3wDt494A7eLcAOzh2gDs4tsA7OLaAOvh2QDq39UA6uDXAOrg1gDq4dgA6d/UAOnf - 0wCZmZMAenp1AIqKhQBra2cAe3t3AGxsaQCampYAfX16AHx8eQC7u7cA29vXAL29ugC8vLkAbW1rAPz8 - +QD7+/gA7e3qAMzMyQCdnZsAjY2LAP39+wD8/PoAvb27AK6urAB/f34Afn59AG9vbgD///4A/v79APLz - 5QDx8uQA8vPmAPP06QDl5twA5OXbANDRyAD19uwA9PXrAPP06gDW184A9fbtALe4sAD29+8A9fbuAHl6 - cwDy9OcAt7ixAPf48QD29/AA8vToAHl6dADy9OkAysvFAPn69AD4+fMA9/jyAPb38QBqa2YAeXp1ALu8 - twD6+/YA+fr1AMfJwAB7fHgA+/z4APr79wDb3NgAbG1qAHx9egB7fHkAjI2KALy9ugCsraoAnJ2aAP3+ - +wD8/foAy8zJAHV2dAD9/vwAfn9+AP7//gD9/v0A3d7dAEnM2wAcwNUADrXPAA6uyQAPrsoAPMHWADys - vwBKv9QAF6K9ACywygBjvM8AAJ7BABmUuAArpMUAM5ezAFSRogBHosAAXqK2AFOOoAAxiqkAUJiyAGmg - tABAiqkAWpKqAF+ElwCKorIAQWiGAHeDkAC1wc4ArrjDAN/f3wCfn58Aj4+PAH9/fwBwcHAAb29vAGtr - awAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD - A6amfqampgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUME9PVFRvS0tLS6imAwMDAwMDAwMDAwMDAwMD - AwMDAxQvT1BQYlFXVlZZVGWmp6enpwMDAwMDAwMDAwMDAwMDEitOXWpjMjRWWVlhaWhnVGVlpgMDAwMD - AwMDAwMDAwMSLVBeYldXVlVZW2FoZ2Ztcj+mAwMDAwMDAwMDAwMDAxItXmNrMjQxWVthaGhmbnJxP6YD - AwMDAwMDAwMDAwMDEixiUVdWVllcYWBoZm5yQD9FpgMDAwMDAwMDAwMDAwMSLmRXVlZZWWFpaGdmbXI/ - fH+mAwMDAwMDAwMDAwMDAxIuV1dWVVlbYWhnZm1yP0Z/TaYDAwMDAwMDAwMDAwMDEipTWlhZW2FoaGZu - cnE/f00BpgMDAwMDAwMDAwMDAwMSKlJfMzU2djk+OHp4R0V/AQGmAwMDAwMDAwMDAwMDAxInVllcYWlo - Z2ZyQkdISUwBAaYDAwMDAwMDAwMDAwMDEilVNTZwdnQ4dz1HQX+BAQEBpgMDAwMDAwMDAwMDAwMSKFlb - YWhoZm5zPEdJpaaiAQGmAwMDAwMDAwMDAwMDAxImXDd2dHU4eXhHe38BAQEBAaYDAwMDAwMDAwMDAwMD - EiZhaWhnZnJ4R0hJpaajAQEBpgMDAwMDAwMDAwMDAwMSJWFoZ2Ztcj98f4EBAQEBAQGmAwMDAwMDAwMD - AwMDAxIlaGhmbXI/P39NAQEBAQEBAaYDAwMDAwMDAwMDAwMDEiRoOmx9cT97fwEBAQEBAQEBpgMDAwMD - AwMDAwMDAwMSJGZsPUNKgINMAQEBAQEBAQGmAwMDAwMDAwMDAwMDAxIjZjtyP3x/gQEBAQEBAQEBAaYD - AwMDAwMDAwMDAwMDEiFtREpKSaQBAQEBAQEBAQEBpgMDAwMDAwMDAwMDAwMSInJxP3uCAQEBAQEBAQEB - AQGmAwMDAwMDAwMDAwMDAxIgAqFFDKAdHBgBARsBAQEBAaYDAwMDAwMDAwMDAwMDER6ekB+ekQUZnpsB - BpoanpQEpgMDAwMDAwMDAwMDAwMXDQ+PDg6cCBANlxMVkgkWmJ2mAwMDAwMDAwMDAwMDA5WIiZWVi4WV - lZmKnwuMBwqWkwMDAwMDAwMDAwMDAwMDA5WVAwOGlQMDhIYDjY4DhocDAwMDAwMDAwMDAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD//////// - ///+B////AAf//wAAP/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAP/+Zkn///////// - //8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCSj54AvLjBAHFn - eQCPhpYAbFxtAAAAAACekp4AtqmzAJR3hACOanYAimNvAJdkbgC/o6kAkVdhAKt4fwCtfYMAvpygAMul - qAC9hokAw5eZALdeXgC5YmIAvWxsAL9vbwDAdHQAwHd3AMF4eAC+eHgAxoiIAM2QkADUnp4Az5qaANqs - rADTp6cA266uAMOengDNp6cA4Lq6AMinpwDivr4A5sbGAOXFxQCwmZkA6tHRAPHf3wD16OgA9OfnAPbr - 6wD47+8A1tHRANqtrADarq0A4b28ANampADgvLoAz6qmAO7b2QDv3twAzK2lAPbt6gD17OkAyLCkAMWz - pAAQEA8AxcW7ALa2rQBqamUAx8e+ANbWzgBNTUoAPj48AD09OwAfHx4AbW1qACAgHwDMzMcAu7u2ALm5 - tACkpKAAm5uXAH19egB8fHkAgIB9AF5eXAAuLi0Avr67ALy8uQCenpsAf399AH5+fAB9fXsAb29tAD8/ - PgA+Pj0A/f36APz8+QDs7OkAnp6cAI2NiwCEhIIAgYF/AE9PTgBNTUwA/f37AL6+vAC9vbsAf39+AHd3 - dgCenp0A8PHiAPHy5ADw8eMA8vPmAPHy5QDw8eQA5+jcAPLz5wDz9OkA9PXrAPP06gDV1s0A9PXsALe4 - sACztKwA1dbOAPb37wD19u4AuLmyALa3sADJysMA+frzAPj58gD3+PEA9vfwAPL06ADy9OkAmJmTAKOk - ngCZmpQAu7y2ANPUzgDIycMAx8jCAPn69AD4+fMA9/jyAPb38QDp6uQA5+jiAOTm3AD09uwA8/XrAHp7 - dgCrrKcApKWgALu8twC5urUA+vv2APn69QDa29YA3N7VAPT27QDl594ATE1JALa4sAB8fXkAent3AIyN - iQCLjIgAu7y4ALm6tgCrrKgA+/z4APr79wDb3NgAt7myAF1eWwBcXVoAvL26ALu8uQCsraoAnZ6bAPv8 - +QAeHx0ALS4sAD4/PQA9PjwAXl9dAPr8+AB9fnwA/f78ALi6twD+//4A/f79AN3e3QAItc4AC7rSACa4 - zgAAs9IAALLPAB6pwQAMpsYADaTEAC6dtAA+rMIAKp23AC6ZsgA1p8AAAJvFAACZxAAAnMQAEKPJAACN - uQAMk7sAQYuhAF6itgBLpcMASo+mAGivxwBpo7sAVoqgAGiivQB9p7kAiKKuAEqDnwBji54AX4SXAFyA - kgBOhaMAapSqAFx9kACTqbcAeIucAJuouQBWZHwAVlx2AH+BlACrq7cA/v7+ANPT0wDPz88Av7+/AK+v - rwB/f38AcnJyAHFxcQBwcHAAampqAGhoaABmZmYAQEBAAD8/PwAvLy8AAAAAAAcHBwcHBwcHBwcHBwcH - BwcHBwddXV0HBwcHBwcHBwcHBwcbg4ODXfltXQcHBwcHBwcHG0Vyd5l7g/NdXQcHBwcHBxpFdltrmIav - aQH4BwcHBwcaRYmJiZiGr2kB+AcHBwcHG0WIW1tbW2sBAfgHBwcHBxtFcneJmIavaQH4BwcHBwcaRXZb - W1tbawEB+AcHBwcHGkWJiYmYhq9pAfgHBwcHBxtFiL+/v7Sgw8L4BwcHBwcbRYmJiZmUvrjC+AcHBwcH - G0WJYpmjlL7Dw/gHBwcHBx1F7GLsYuy+7PD4BwcHBwcaHBzs4O4n5wPk+AcHBwcHB9rO4tjO5M4E3gcH - Bwf//wMD4/8SLMA/V1bAD1xhwAdmbsAHP0XABwMDwAcDA8AHAwPABxIuwAdWVsAHYWnAB2ZtwAd8f8AH - AwPgDwMDKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAA - ABMAAAAQAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAQAAAAOAAAAFMAAABQAAAAQwAAADQAAAArAAAAJAAAAB0AAAAWAAAADgAAAAcAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAASLbm5hpaWbu2ZmYL1UVFC4AAAAmQAAAJEAAACGAAAAeQAAAGsAAABcAAAATAAA - AD4AAAAyAAAAKQAAACIAAAAcAAAAFQAAAA4AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXJn5/q8PHi//Dx4//x8uT/8fLl/+fo2/vDw7nuqqui45GS - i9ZTU0+8Q0NArwAAAJcAAACOAAAAgwAAAHYAAABoAAAAWwAAAEwAAAA+AAAAMQAAACgAAAAhAAAAGQAA - ABMAAAANAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5OTn3Tp6f/8PHj//Dx5P/x8uX/8vPm//Lz - 5v/y8+f/8vPn//L06P/z9On/8/Tq//P16//b3dT3xca+7Z6fmd2SlI7WVFRRvEREQq8AAACXAAAAjQAA - AIAAAABzAAAAZAAAAFYAAABJAAAAOwAAAC4AAAAaAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALtxcfPMraX/8PHj//Hy - 5f/y8+b/8vPm//Lz5//y8+f/8vTo//L06f/z9Or/8/Xr//P16//09ev/9PXs//T27f/19u7/9fbu//b3 - 7//29+//0dLM88jIw+2Tk4/Yh4eEz1ZWVLowMC+oAAAAlQAAAIUAAABTAAAAFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/8fLl//Hy5f/y8+b/xcW7/7a2rf/y9Oj/8vTp//P06v/z9ev/8/Xr//T16//09ev/9Pbt//X2 - 7v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3/6+xruIAAAB0AAAAIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8fLl//Lz5v/y8+b/ampl/y0uLP8AAAD/AAAA/wAAAP89PTv/mJmT//T1 - 6//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4/8rM - yOwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPm//Lz5v/y8+f/8vPn//L06P/z9Or/8/Tq/+Tm - 3P+3uLD/1tbO//T27f/09u3/9fbu//X27v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r7 - 9//6+/f/+vz4//Dx7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vPm//Lz5//y8+f/8vTo//P0 - 6f/z9Or/8/Xr//P16//09ev/9Pbs//T27f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n6 - 8//5+vT/+vv2//r79//6/Pj/+/z4/+bs4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPn//Lz - 5//y9Oj/Hh8d/z09O/89PTv/TE1J/3p7dv96e3b/t7my//X27v/19u7/9vfv//b37//29/D/9/jx//f4 - 8v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/6/Pj//Pz5/+7w6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/8vPn//L06P/y9Oj/1dbN/7a3sP+2uLD/mJmT/3p7dv96e3f/t7my//X27v/29+//9vfv//b3 - 8P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5//Hx7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/8vPn//L06P/z9Or/8/Tq//P16//z9ev/9PXr//T27f/09u3/9fbu//X2 - 7v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r79//6+/f/+vz4//v8+f/8/Pn//f36/+ju - 5voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vTo//P06f/z9Or/8/Xr//P16//09ev/9Pbs//T2 - 7f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n69P/5+vT/+vv2//r79//6/Pj/+/z5//z8 - +f/9/fr//f37/+7x7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vTp//P06v/z9ev/8/Xr//T1 - 6//09ez/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8 - +P/7/Pj//Pz5//39+v/9/fr//f78//Hy8foAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Tq//P0 - 6v/z9ev/9PXr//T16//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n6 - 9f/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79/+3x7foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Fs6T/8/Tq//P16//V1s7/ent2/3p7dv+ZmpT/uLmy/8fIwv/29+//9vfw//b38P/3+PL/+Pny//n6 - 8//5+vT/+fr1//r79//6+/f/+vz4//z8+f/8/Pn//f36//39+//9/v3//////+3x7foAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8/Xr//P16//W1s7/ent2/3p7d/9NTUr/PT48/x8fHv8AAAD/AAAA/z4+ - PP8+Pj3/XV5b/319ev+MjYn/u7y5/7y8uf/6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Xr//T16//09ez/9Pbt//X27v/19u7/9vfv//b3 - 7//29/D/5+ji/7m6tv+7u7b/jI2J/319ev9eXlz/Pz8+/y8vL/8AAAD/AAAA/yAgH/+enpz//f79//7+ - /v///////////+/y7/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T16//09u3/t7my//X2 - 7v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5/76+ - vP/d3t3//f79/////////////////+jv6PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T2 - 7f/l597/Li4t/wAAAP8AAAD/Hx8e/z4+PP9NTUz/fHx5/319ev+rrKj/u7y3/9vc2P/6+/f/+vz4//z8 - +f/8/Pn//f36//39+//9/v3///////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9Pbs//T27f/19u7/9fbu//b37//29/D/yMnD/7m6tf+bm5f/fX16/319ev8+Pz3/Pz8+/xAQ - D/8AAAD/AAAA/z8/Pv8/Pz7/b29t/39/f/+/v7////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n6 - 9P/6+/b/+vv3//r8+P/7/Pj/7Ozp/76+u/++vrz/f39//39/f/+/v7///////////////////////+fu - 5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9Pbt//X27v/29+//Pj48/z4+PP9cXVr/fHx5/3x9 - ef+7vLb/u7y3/9rb1v/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79//////////////////// - //////////////Dy8PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b37//29+//ubm0/7m5 - tP+LjIj/fH15/21tav8+Pz3/Pj89/xAQD/8AAAD/AAAA/y8vL/8/Pz7/T09O/39/fv9/f3//r6+v/7+/ - v//Pz8////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b3 - 7//29/D/9vfw//f48v/4+fL/+frz//n69P/5+vT/+vv3//r79//6/Pj/+/z5/729u/++vrv/np6d/39/ - f/9/f3//QEBA/0BAQP9wcHD//////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/7/Pj//Pz5//39 - +v/9/fr//f79//7+/v///////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/9vfv//b38P/29/H/9/jy//n68//5+vP/+fr0//n69f/6+/f/+vz4//r8 - +P/8/Pn//Pz5//39+v/9/vz//f79//////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9vfw//b38f/3+PL/+Pnz//n68//5+vT/+fr1//r7 - 9//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////////////////////// - /////////////+vw6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/9vfw//f48v/4+fL/+frz//n6 - 9P/5+vT/+vv3//r79//6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////////////////////// - /////////////////////////////+fu5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/9/jy//f4 - 8v+MjYn/Pj89/z4/Pf8+Pz3/fX58/31+fP+dnpv//Pz5//39+v/9/fr//f79//7+/v////////////// - //////////////////////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9/jy//n68//p6uT/u7y3/7u8uP+srar/fX58/31+fP+enpz//Pz5//39+v/9/vz//f79//// - //////////////////////////////////////////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+Pnz//n68//5+vT/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+ - /P/9/v3//////////////////////////////////////////////////////////////////////+Pt - 4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//IsKT/+frz//n69P+7vLf/fX17/42Ni/+8vbr/vL26/729 - u//9/fr//f37//3+/f/+//7///////////////////////////////////////////////////////// - //////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/+frz//n69P+7vLn/fX58/15f - Xf8/Pz7/Pz8+/y8vL/8/Pz///f79//7+/v////////////////////////////////////////////// - //////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+fr0//r7 - 9v/6+/f/+vz4//r8+P/8/Pn//f36//39+v/9/vz//f79//////////////////////////////////// - /////////////////////////////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////// - /////////////////////////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+vv3/8OXmf+ekp7/9ezp//z8+f/9/fr/7tvZ/9qurf/+//7///////// - //////////////////////////////////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+vv3/5FXYf8AmcT/SoOf//bt6v/9/fv/wHR0/wCN - uf9OhaP/8d/f///////brq7/VmR8/2iivf/05+f///////Xo6P+reH//vLjB//jv7////////////+C6 - uv/16Oj//////87OzuwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pmpr/4Ly6/9ampP+Sj57/DKbG/9qt - rP/v3tz/4b28/6urt/8AnMT/v6Op///////lxcX/cWd5/xCjyf+Phpb//////+rR0f9sXG3/AJvF/3+B - lP//////6tHR/1Zcdv8Mk7v/tqmz/8/Pz+sAAABvAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF4eP+5YmL/t15e/7li - Yv+KY2//ALPS/71sbP+/b2//v29v/79vb/8As9L/lHeE/9Senv/Unp7/1J6e/zWnwP9ji57/4r6+/+K+ - vv/arKz/aK/H/0qPpv/mxsb/9uvr/8ulqP9LpcP/Voqg/9HMzOUAAABQAAAAEwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu4 - uIR9j6TFd6O287+amt1whJbxALPM97WPk+GOanb/zZCQ/72Gif8Ass//l2Ru/7liYv+5YmL/t15e/y6d - tP9cgJL/t15e/7liYv+5YmL/XH2Q/y6Zsv+/b2//v29v/79vb/9fhJf/JZu1+Yppaa0AAAAnAAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAY5QhALXR/wCsxtkAt9D0AGuLoQAkNS4AqcfwAJGvwQCdueEAnrzrmZmZawCf - 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 - 6v/09ev/9PXr//X27f/19u7/xsfB7rq7teiTlJDXd3h1yVZXVbkZGhmgAAAAcAAAACQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6t/V//Lz5f95enP/amtm/3l6 - dP96enX/a2tn//T16//19u3/9fbt//b38P/29/H/9/jy//j58//5+vT/+vv2//r79/8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//q4Nb/8vPm//L0 - 5//y9Oj/8/Tq//P06v/09ev/9fbs//X27f/29+//9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5/wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rg - 1v/y9Of/eXp0/3l6df96enX/a2tn/5mZk//19u3/9vfv//b38P/3+PL/9/jy//n69P/5+vX/+vv3//v8 - +P/8/Pn/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//6uDX//L06P/z9On/8/Tq//T16//09ev/9fbt//X27v/29/D/9/jx//f48v/5+vT/+fr1//r7 - 9//7+/j//Pz5//39+/8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//q4dj/8vTp//P06v/09ev/9PXr//X27f/19u3/9vfw//b38f/3+PL/+Pnz//n6 - 9P/6+/b/+vv3//z8+f/8/fr//f78/wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rh2P/z9Or/8/Tq//T16//19uz/9fbt//b37//29/D/9/jy//j5 - 8//5+vT/+vv2//r79//8/Pn//Pz6//3+/P/+/v3/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6+HZ/+Tl2/+3uLD/1tfO//X27f/29+//9vfw//f4 - 8v/3+PL/+fr0//n69f/6+/f/+/z4//z8+f/9/vz//v79//////8AAACPAAAALwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//r4dn/5ebc/7e4sf+KioX/e3t3/2xs - af97fHn/fHx5/21ta/99fXr/nJ2a/7y9uv+9vbv//f37//3+/P///////////wAAAI8AAAAvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+zh2v/09ev/9fbt//X2 - 7v/29/D/9vfx//f48v/4+fP/+fr0//r79//MzMn/vb27/66urP9/f37////+////////////AAAAjwAA - AC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7OLa//X2 - 7P97e3f/bGxp/3t8eP97fHn/bG1q/319ev+MjYr/vLy5/729u//t7er//f78//7//v////////////// - //8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmP - j//s4tv/9fbt//b37//29/D/9/jy//f48v/5+vT/+fr1/9vc2P+9vbr/vb27/39/fv9/f3//cHBw/9/f - 3////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyY+P/+3i3P/19u7/mpqW/3t8ef9sbWr/fH16/319ev+srar/vL26/729u//9/vv//f78//// - ////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJj4//7eLc//b38P/29/H/9/jy//j58//5+vT/+vv3/7y9uv+9vbv/rq6s/39/ - fv9/f3//cHBw/5+fn/////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//t497/9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5//z9 - +v/9/vz//v/+/////////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+3j3v/3+PL/9/jy//n69P/6+/b/+vv3//z8 - +f/8/Pn//f78//7+/f//////////////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7uTf//f48v+7u7f/u7y3/8vM - yf/7/Pj//Pz5//3++//9/vz///////////////////////////////////////////8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//u5N//+fr0/7u8 - t/+8vLn/nZ2b/35+ff9+f37/3d7d/////v///////////////////////////////////////////wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+/l - 4P/5+vT/29vX//r79//8/Pn//P36//3+/P/+//7///////////////////////////////////////// - ////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//8OXh//r79v+NjYv/fn59/35+ff9/f37/j4+P//////////////////////////////////// - //////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//w5uL/+vv3//v8+P/8/Pn//f77//3+/f////////////////////////////// - /////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P//Dm4/+KhZP/rrjD//39+//Zx8j/tcHO//v39//68/P/6tHR//// - ////////9ejo////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIjIz/5szK/0Fohv8ZlLj/6M7M/0Fohv8rpMX/tqmz/+/c - 3P9BaIb/WpKq//////+BbHv/QIqp//Hf3/9BaIb/R6LA/+jl6P8AAACDAAAAKQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANGbm/+9hon/wXR0/wCewf+/b2//v29v/1+E - l/+PbXr/wnd3/72Gif8xiqn/0JWV/9CXl/8zl7P/u5uh/9Kbm/9QmLL/iqKy/wAAAGAAAAAYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpx/AyvtTyAK3EzhWV - tL41uM/lHMDV/1l6k8RFnrPzXJet6iuluutxfYv0soiL3xeivf+WfYr/rX2D/1OOoP8RZn63AAAAMQAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOUIQBg - kEQAR2oXAE50FQCWuHQAiKhaAAAADQCtx5MAt822AGaBRACWs2oAoL/TAJGxnAB9mmIAsczxAKnG8QAi - MzAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////4P///8AB///AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/+AAA//gAAP/////8oAAAAEAAAACAA - AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEkAAABTAAAARgAA - ADgAAAAuAAAAJQAAAB8AAAAXAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAD7Ggm6N/f3e3VFRPuRkZ - F6AAAACUAAAAigAAAHwAAABuAAAAXAAAADgAAAAQAAAAAAAAAAAAAAAAAAAAAMB3d//Oyrb/8vTp//L0 - 6f/z9ev/9PXs/8XGv+67u7bolJWR12xsarwAAABnAAAAHgAAAAAAAAAAAAAAAAAAAADAd3f/1My8//L0 - 6f9+fn3/vb27//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAAAAAAAAAAwHd3/9nO - wf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3BwcP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3 - d//Yyr//8vTp/35+ff9+fn3/fn59/35+ff+9vbv///////////9wcHD/AAAAIwAAAAAAAAAAAAAAAAAA - AADAd3f/1M2+//L06f/y9On/8vTp//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAA - AAAAAAAAwHd3/9HQvv/y9On/fn59/35+ff9+fn3/fn59/729u////////////3BwcP8AAAAjAAAAAAAA - AAAAAAAAAAAAAMB3d//Vzb//8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//////9wcHD/AAAAIwAA - AAAAAAAAAAAAAAAAAADAd3f/1c6///L06f9+fn3/fn59/35+ff+9vbv/+vv3//39/P//////cHBw/wAA - ACMAAAAAAAAAAAAAAAAAAAAAwHd3/9bPwf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3Bw - cP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3d//Qzbv/8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//// - //9wcHD/AAAAIwAAAAAAAAAAAAAAAAAAAADAd3f/4sbE/0Fohv/y9On/QWiG//T27P9BaIb/+vv3/0Fo - hv//////cHBw/wAAACIAAAAAAAAAAAAAAAAAAAAAz56ehMF3d//Bd3f/MGqQ/5GqvP9ueI3/07a5/26Q - qf+6tL7/XIKd/wAAAFgAAAAYAAAAAAAAAAAAAAAAAAAAAPf39yEnhq/RSr/U/zBqkP8Zb5TXSr/U/1p2 - jvJKv9T/bG2E/1yCnf8AAAAjAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj - lCEAXYwjAFiFJQBfjkUAR2oXAAAABAAAAAEAAAAAAAAAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - j//AA9b/wAPn/8ADdP/AA3X/wAN1/8ADZ//AA5P/wAPt//4D7/8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.Designer.cs b/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.Designer.cs index 6450110c66..5fdb649fa1 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LuaWinform)); this.SuspendLayout(); // // LuaWinform @@ -36,7 +35,7 @@ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(284, 262); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.textdoc_MultiSize; this.Name = "LuaWinform"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Lua Dialog"; diff --git a/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.resx b/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.resx index 9b4e47966b..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.resx +++ b/BizHawk.Client.EmuHawk/tools/Lua/LuaWinform.resx @@ -117,402 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAgAICAQAAAAAADoAgAAhgAAABAQEAAAAAAAKAEAAG4DAAAwMAAAAQAIAKgOAACWBAAAICAAAAEA - CACoCAAAPhMAABAQAAABAAgAaAUAAOYbAAAwMAAAAQAgAKglAABOIQAAICAAAAEAIACoEAAA9kYAABAQ - AAABACAAaAQAAJ5XAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAAAAAA//8A/wAAAP8A/wD//wAA////AKqq - AAAAAAAAAAAAAAAKqqqqp4iIiIiIiIiIiIiAgKqqqn//////////////+AgKqqp///////////////gI - Cqqqf/AAAA/////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gICqqqf/////////// - ///4CAqqqn//////////////+AgKqqp/8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn/wAAAA - AAAAAAAP+AgKqqp///////////////gICqqqf/AAAAAAAAAAAA/4CAqqqn//////////////+AgKqqp/ - 8AAAAAAAAAAAD/gICqqqf//////////////4CAqqqn//////////////+AgKqqp/8AAAD/////////gI - Cqqqf//////////////4CAqqqn//////////////+AgKqqp///////////////gICqqqf/AAAA////// - ///4CAqqqn//////////////+AgKqqp/8AAAD////w8AD/gICqqqf//////////////4CAqqqn////// - ////////+AgKqqp///////////////gICqqqfw/w/w/w/w/w/w/3CAqqqn8P8P8P8P8P8P8P9wgKqqqn - 939393939393939wqqqqqgCgCgCgCgCgCgCgqqqq8AAAH+AAAA/AAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AA - AAfAAAAHwAAAB8AAAAfAAAAHwAAAB8AAAAfAAAAH4AAAD/JJJL8oAAAAEAAAACAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAA - AAAA//8A/wAAAP8A/wD//wAA////AKAAAAAAAKqqeIiIiIiICqp///////gKqn//////+Aqqf/AAAA/4 - Cqp///////gKqn/wAAAP+Aqqf//////4Cqp/8AAAD/gKqn//////+Aqqf/AA8A/4Cqp///////gKqn// - ////+Aqqfw8PDw8PCqqg9/f39/CqqqoKCgoKCqqqgA///wAH//8AB///AAcKqgAH8AAABwAAAAcADwAH - CqoAB///AAf//wAH//8ABwqqAAfwAAAHAACADwAP1V8KqigAAAAwAAAAYAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AJKPngC8uMEAcWd5AI+GlgBsXG0AAAAAAJ6SngC2qbMAlHeEAI5q - dgCKY28Al2RuAL+jqQCRV2EAq3h/AK19gwC+nKAAy6WoAL2GiQDDl5kAt15eALliYgC9bGwAv29vAMB0 - dADAd3cAwXh4AL54eADGiIgAzZCQANSengDPmpoA2qysANOnpwDbrq4Aw56eAM2npwDguroAyKenAOK+ - vgDmxsYA5cXFALCZmQDq0dEA8d/fAPXo6AD05+cA9uvrAPjv7wDW0dEA2q2sANqurQDhvbwA1qakAOC8 - ugDPqqYA7tvZAO/e3ADMraUA9u3qAPXs6QDIsKQAxbOkABAQDwDFxbsAtratAGpqZQDHx74A1tbOAE1N - SgA+PjwAPT07AB8fHgBtbWoAICAfAMzMxwC7u7YAubm0AKSkoACbm5cAfX16AHx8eQCAgH0AXl5cAC4u - LQC+vrsAvLy5AJ6emwB/f30Afn58AH19ewBvb20APz8+AD4+PQD9/foA/Pz5AOzs6QCenpwAjY2LAISE - ggCBgX8AT09OAE1NTAD9/fsAvr68AL29uwB/f34Ad3d2AJ6enQDw8eIA8fLkAPDx4wDy8+YA8fLlAPDx - 5ADn6NwA8vPnAPP06QD09esA8/TqANXWzQD09ewAt7iwALO0rADV1s4A9vfvAPX27gC4ubIAtrewAMnK - wwD5+vMA+PnyAPf48QD29/AA8vToAPL06QCYmZMAo6SeAJmalAC7vLYA09TOAMjJwwDHyMIA+fr0APj5 - 8wD3+PIA9vfxAOnq5ADn6OIA5ObcAPT27ADz9esAent2AKuspwCkpaAAu7y3ALm6tQD6+/YA+fr1ANrb - 1gDc3tUA9PbtAOXn3gBMTUkAtriwAHx9eQB6e3cAjI2JAIuMiAC7vLgAubq2AKusqAD7/PgA+vv3ANvc - 2AC3ubIAXV5bAFxdWgC8vboAu7y5AKytqgCdnpsA+/z5AB4fHQAtLiwAPj89AD0+PABeX10A+vz4AH1+ - fAD9/vwAuLq3AP7//gD9/v0A3d7dAAi1zgALutIAJrjOAACz0gAAss8AHqnBAAymxgANpMQALp20AD6s - wgAqnbcALpmyADWnwAAAm8UAAJnEAACcxAAQo8kAAI25AAyTuwBBi6EAXqK2AEulwwBKj6YAaK/HAGmj - uwBWiqAAaKK9AH2nuQCIoq4ASoOfAGOLngBfhJcAXICSAE6FowBqlKoAXH2QAJOptwB4i5wAm6i5AFZk - fABWXHYAf4GUAKurtwD+/v4A09PTAM/PzwC/v78Ar6+vAH9/fwBycnIAcXFxAHBwcABqamoAaGhoAGZm - ZgBAQEAAPz8/AC8vLwAAAAAABwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwf4+Pj4BwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB/v7+/v7+Pj4+Pj4+AcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHHSZvcXBzdUV9i1Rb+vf4+Pj4+PgHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHHSNxdHNycnZ2iHd5maKDm5xmWvr2+Pj4+AcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHHTxxc3JydnaIiXmZmXh7o4CAf3+OTVBZZW35+AcHBwcHBwcHBwcHBwcHBwcHBwcHGzxzc3JCQ4iJ - eZmZeHijgIB/f4eGk4SEkZ+vwfgHBwcHBwcHBwcHBwcHBwcHBwcHGyNzcnJEugAAAEmKeKOjgH9/h5ST - koSRoK++8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyNycnZ2iHl5l3xGo6OAgH+Hh5OFhJGRr6++8fgHBwcH - BwcHBwcHBwcHBwcHBwcHG0BydnaId3mZmXiYo4CAf4eHk5OEhJGfr76u8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN2doi5SUmlmpqxgIB/f4eGk4SEkZ+vvr5h8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyN2iIh6gqaK - mqixgH9/h5STkoSRoK++vmFh8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx2iHl5mZl4o6OAgH+Hh5OFhJGR - r6++uGFg8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0CId3mZmXiYo4CAf4eHk5OEkZGfr764YWBp8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOJeZmZeHujgIB/f4eGk4SEkZ+vvq5hYGDA8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyN5eZl4eKOjgH9/h5STkoSRoK++vmFhYMDD8fgHBwcHBwcHBwcHBwcHBwcHBwcHG0B5mX6amoyB - kH+Hh5OFhJGgr6++YWFgacMB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZmUaaqEe8SgAASF+yUqm1WL64 - YWBpw8IB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOZeHujgIB/f4eWrE6pUlVe/gAATGPD8AEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzx4eKOxgH9/h5STkoSRoK++vmFhasTDAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGzx4o6RWAABKSGhTUq2dsK++YWFgacMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOYo4CAf4eP - nlFSUrteQQAAXl5d9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOjgIB/f4eGk4SEkZ+vvq5iV2r1 - 9fMBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzyjgH9ISLNTp42doa++vmFhYMDDAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyOAf39PT6qnS7u7QQAA/l5nbPX08/IBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyOAf4eHk4WEkZGvr764a1du9fX8/PgBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/f4eGk4SE - kZ+vvq5hYGDD8AEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGzx/h5SThISRoK++vmFhYMDDAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOHlJOShJGgr76+YWFgwMMBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmHk4WEkZGvr764YWBpw8IBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHG0CTk6m7u7u/v7dhYGDD8AEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOThJWdq7a/ - v2NhYMDDAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOShJGgr76+YWFgwMMBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGz+EkZ1cZLS0a2Bpw8IBAQEBAQEBAQEBAQEB8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGzmEkbW/vV5e/v3D8AEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcH - BwcHGyORn6++vmFgYMDDAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOgr76+YWFg - wMMBAQEBAQEBAQEBAQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvFQg+YWA6NcIBAQEBAQEBAQEB - AQEBAQEB8fgHBwcHBwcHBwcHBwcHBwcHBwcHGyOvD9PiPWka1uYuASTs3zABLxADMgEBJy8B8fgHBwcH - BwcHBwcHBwcHBwcHBwcHGyE4NwLLNDs279QOASsE1QUBLQbS7gEt7dcJ8fgHBwcHBwcHBwcHBwcHBwcH - BwcHHBcWFwzIGBkZGcgKICAg0eMpKSLc2yoxE9reM/gHBwcHBwcHBwcHBwcHBwcHBwcHHevgKOrFEgsf - FMkNFxcWzeUWFxfo0BkZGeTPLAcHBwcHBwcHBwcHBwcHBwcHBwcHBwfZx8bZB9nOytkHzN3h2Qfn6SXZ - B9kRHtgHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH2dkHBwfZ2QcHB9nZBwcH2dkHBwfZ2QcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH - BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcH////////AAD///////8AAP// - /////wAA/+H/////AAD/wAP///8AAP+AAAf//wAA/4AAAD//AAD/gAAAB/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+A - AAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/ - AAD/gAAAA/8AAP+AAAAD/wAA/4AAAAP/AAD/gAAAB/8AAP/hCEIf/wAA//Oc5z//AAD///////8AAP// - /////wAAKAAAACAAAABAAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AioWTAAAA - AADo5egAtqmzAIFsewCWfYoAj216ALuboQCtfYMAvJeaANnHyAC9hokAv29vAMF0dADCd3cAyIyMAMmP - jwDQlZUAyZCQANCXlwDSm5sA0ZubAOrR0QDv3NwA8d/fAPXo6AD68/MA+/f3AObMygDozswA8ObjAPDl - 4QDw5uIA7+XgAO7k3wDt494A7eLcAOzh2gDs4tsA7OLaAOvh2QDq39UA6uDXAOrg1gDq4dgA6d/UAOnf - 0wCZmZMAenp1AIqKhQBra2cAe3t3AGxsaQCampYAfX16AHx8eQC7u7cA29vXAL29ugC8vLkAbW1rAPz8 - +QD7+/gA7e3qAMzMyQCdnZsAjY2LAP39+wD8/PoAvb27AK6urAB/f34Afn59AG9vbgD///4A/v79APLz - 5QDx8uQA8vPmAPP06QDl5twA5OXbANDRyAD19uwA9PXrAPP06gDW184A9fbtALe4sAD29+8A9fbuAHl6 - cwDy9OcAt7ixAPf48QD29/AA8vToAHl6dADy9OkAysvFAPn69AD4+fMA9/jyAPb38QBqa2YAeXp1ALu8 - twD6+/YA+fr1AMfJwAB7fHgA+/z4APr79wDb3NgAbG1qAHx9egB7fHkAjI2KALy9ugCsraoAnJ2aAP3+ - +wD8/foAy8zJAHV2dAD9/vwAfn9+AP7//gD9/v0A3d7dAEnM2wAcwNUADrXPAA6uyQAPrsoAPMHWADys - vwBKv9QAF6K9ACywygBjvM8AAJ7BABmUuAArpMUAM5ezAFSRogBHosAAXqK2AFOOoAAxiqkAUJiyAGmg - tABAiqkAWpKqAF+ElwCKorIAQWiGAHeDkAC1wc4ArrjDAN/f3wCfn58Aj4+PAH9/fwBwcHAAb29vAGtr - awAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD - A6amfqampgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMUME9PVFRvS0tLS6imAwMDAwMDAwMDAwMDAwMD - AwMDAxQvT1BQYlFXVlZZVGWmp6enpwMDAwMDAwMDAwMDAwMDEitOXWpjMjRWWVlhaWhnVGVlpgMDAwMD - AwMDAwMDAwMSLVBeYldXVlVZW2FoZ2Ztcj+mAwMDAwMDAwMDAwMDAxItXmNrMjQxWVthaGhmbnJxP6YD - AwMDAwMDAwMDAwMDEixiUVdWVllcYWBoZm5yQD9FpgMDAwMDAwMDAwMDAwMSLmRXVlZZWWFpaGdmbXI/ - fH+mAwMDAwMDAwMDAwMDAxIuV1dWVVlbYWhnZm1yP0Z/TaYDAwMDAwMDAwMDAwMDEipTWlhZW2FoaGZu - cnE/f00BpgMDAwMDAwMDAwMDAwMSKlJfMzU2djk+OHp4R0V/AQGmAwMDAwMDAwMDAwMDAxInVllcYWlo - Z2ZyQkdISUwBAaYDAwMDAwMDAwMDAwMDEilVNTZwdnQ4dz1HQX+BAQEBpgMDAwMDAwMDAwMDAwMSKFlb - YWhoZm5zPEdJpaaiAQGmAwMDAwMDAwMDAwMDAxImXDd2dHU4eXhHe38BAQEBAaYDAwMDAwMDAwMDAwMD - EiZhaWhnZnJ4R0hJpaajAQEBpgMDAwMDAwMDAwMDAwMSJWFoZ2Ztcj98f4EBAQEBAQGmAwMDAwMDAwMD - AwMDAxIlaGhmbXI/P39NAQEBAQEBAaYDAwMDAwMDAwMDAwMDEiRoOmx9cT97fwEBAQEBAQEBpgMDAwMD - AwMDAwMDAwMSJGZsPUNKgINMAQEBAQEBAQGmAwMDAwMDAwMDAwMDAxIjZjtyP3x/gQEBAQEBAQEBAaYD - AwMDAwMDAwMDAwMDEiFtREpKSaQBAQEBAQEBAQEBpgMDAwMDAwMDAwMDAwMSInJxP3uCAQEBAQEBAQEB - AQGmAwMDAwMDAwMDAwMDAxIgAqFFDKAdHBgBARsBAQEBAaYDAwMDAwMDAwMDAwMDER6ekB+ekQUZnpsB - BpoanpQEpgMDAwMDAwMDAwMDAwMXDQ+PDg6cCBANlxMVkgkWmJ2mAwMDAwMDAwMDAwMDA5WIiZWVi4WV - lZmKnwuMBwqWkwMDAwMDAwMDAwMDAwMDA5WVAwOGlQMDhIYDjY4DhocDAwMDAwMDAwMDAwMDAwMDAwMD - AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD//////// - ///+B////AAf//wAAP/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAH/8AAB//AAAf/wAAP/+Zkn///////// - //8oAAAAEAAAACAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wCSj54AvLjBAHFn - eQCPhpYAbFxtAAAAAACekp4AtqmzAJR3hACOanYAimNvAJdkbgC/o6kAkVdhAKt4fwCtfYMAvpygAMul - qAC9hokAw5eZALdeXgC5YmIAvWxsAL9vbwDAdHQAwHd3AMF4eAC+eHgAxoiIAM2QkADUnp4Az5qaANqs - rADTp6cA266uAMOengDNp6cA4Lq6AMinpwDivr4A5sbGAOXFxQCwmZkA6tHRAPHf3wD16OgA9OfnAPbr - 6wD47+8A1tHRANqtrADarq0A4b28ANampADgvLoAz6qmAO7b2QDv3twAzK2lAPbt6gD17OkAyLCkAMWz - pAAQEA8AxcW7ALa2rQBqamUAx8e+ANbWzgBNTUoAPj48AD09OwAfHx4AbW1qACAgHwDMzMcAu7u2ALm5 - tACkpKAAm5uXAH19egB8fHkAgIB9AF5eXAAuLi0Avr67ALy8uQCenpsAf399AH5+fAB9fXsAb29tAD8/ - PgA+Pj0A/f36APz8+QDs7OkAnp6cAI2NiwCEhIIAgYF/AE9PTgBNTUwA/f37AL6+vAC9vbsAf39+AHd3 - dgCenp0A8PHiAPHy5ADw8eMA8vPmAPHy5QDw8eQA5+jcAPLz5wDz9OkA9PXrAPP06gDV1s0A9PXsALe4 - sACztKwA1dbOAPb37wD19u4AuLmyALa3sADJysMA+frzAPj58gD3+PEA9vfwAPL06ADy9OkAmJmTAKOk - ngCZmpQAu7y2ANPUzgDIycMAx8jCAPn69AD4+fMA9/jyAPb38QDp6uQA5+jiAOTm3AD09uwA8/XrAHp7 - dgCrrKcApKWgALu8twC5urUA+vv2APn69QDa29YA3N7VAPT27QDl594ATE1JALa4sAB8fXkAent3AIyN - iQCLjIgAu7y4ALm6tgCrrKgA+/z4APr79wDb3NgAt7myAF1eWwBcXVoAvL26ALu8uQCsraoAnZ6bAPv8 - +QAeHx0ALS4sAD4/PQA9PjwAXl9dAPr8+AB9fnwA/f78ALi6twD+//4A/f79AN3e3QAItc4AC7rSACa4 - zgAAs9IAALLPAB6pwQAMpsYADaTEAC6dtAA+rMIAKp23AC6ZsgA1p8AAAJvFAACZxAAAnMQAEKPJAACN - uQAMk7sAQYuhAF6itgBLpcMASo+mAGivxwBpo7sAVoqgAGiivQB9p7kAiKKuAEqDnwBji54AX4SXAFyA - kgBOhaMAapSqAFx9kACTqbcAeIucAJuouQBWZHwAVlx2AH+BlACrq7cA/v7+ANPT0wDPz88Av7+/AK+v - rwB/f38AcnJyAHFxcQBwcHAAampqAGhoaABmZmYAQEBAAD8/PwAvLy8AAAAAAAcHBwcHBwcHBwcHBwcH - BwcHBwddXV0HBwcHBwcHBwcHBwcbg4ODXfltXQcHBwcHBwcHG0Vyd5l7g/NdXQcHBwcHBxpFdltrmIav - aQH4BwcHBwcaRYmJiZiGr2kB+AcHBwcHG0WIW1tbW2sBAfgHBwcHBxtFcneJmIavaQH4BwcHBwcaRXZb - W1tbawEB+AcHBwcHGkWJiYmYhq9pAfgHBwcHBxtFiL+/v7Sgw8L4BwcHBwcbRYmJiZmUvrjC+AcHBwcH - G0WJYpmjlL7Dw/gHBwcHBx1F7GLsYuy+7PD4BwcHBwcaHBzs4O4n5wPk+AcHBwcHB9rO4tjO5M4E3gcH - Bwf//wMD4/8SLMA/V1bAD1xhwAdmbsAHP0XABwMDwAcDA8AHAwPABxIuwAdWVsAHYWnAB2ZtwAd8f8AH - AwPgDwMDKAAAADAAAABgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAADAAA - ABMAAAAQAAAACgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAQAAAAOAAAAFMAAABQAAAAQwAAADQAAAArAAAAJAAAAB0AAAAWAAAADgAAAAcAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAASLbm5hpaWbu2ZmYL1UVFC4AAAAmQAAAJEAAACGAAAAeQAAAGsAAABcAAAATAAA - AD4AAAAyAAAAKQAAACIAAAAcAAAAFQAAAA4AAAAHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXJn5/q8PHi//Dx4//x8uT/8fLl/+fo2/vDw7nuqqui45GS - i9ZTU0+8Q0NArwAAAJcAAACOAAAAgwAAAHYAAABoAAAAWwAAAEwAAAA+AAAAMQAAACgAAAAhAAAAGQAA - ABMAAAANAAAABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5OTn3Tp6f/8PHj//Dx5P/x8uX/8vPm//Lz - 5v/y8+f/8vPn//L06P/z9On/8/Tq//P16//b3dT3xca+7Z6fmd2SlI7WVFRRvEREQq8AAACXAAAAjQAA - AIAAAABzAAAAZAAAAFYAAABJAAAAOwAAAC4AAAAaAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALtxcfPMraX/8PHj//Hy - 5f/y8+b/8vPm//Lz5//y8+f/8vTo//L06f/z9Or/8/Xr//P16//09ev/9PXs//T27f/19u7/9fbu//b3 - 7//29+//0dLM88jIw+2Tk4/Yh4eEz1ZWVLowMC+oAAAAlQAAAIUAAABTAAAAFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/8fLl//Hy5f/y8+b/xcW7/7a2rf/y9Oj/8vTp//P06v/z9ev/8/Xr//T16//09ev/9Pbt//X2 - 7v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3/6+xruIAAAB0AAAAIgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8fLl//Lz5v/y8+b/ampl/y0uLP8AAAD/AAAA/wAAAP89PTv/mJmT//T1 - 6//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4/8rM - yOwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPm//Lz5v/y8+f/8vPn//L06P/z9Or/8/Tq/+Tm - 3P+3uLD/1tbO//T27f/09u3/9fbu//X27v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r7 - 9//6+/f/+vz4//Dx7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vPm//Lz5//y8+f/8vTo//P0 - 6f/z9Or/8/Xr//P16//09ev/9Pbs//T27f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n6 - 8//5+vT/+vv2//r79//6/Pj/+/z4/+bs4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vPn//Lz - 5//y9Oj/Hh8d/z09O/89PTv/TE1J/3p7dv96e3b/t7my//X27v/19u7/9vfv//b37//29/D/9/jx//f4 - 8v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/6/Pj//Pz5/+7w6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/8vPn//L06P/y9Oj/1dbN/7a3sP+2uLD/mJmT/3p7dv96e3f/t7my//X27v/29+//9vfv//b3 - 8P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5//Hx7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/8vPn//L06P/z9Or/8/Tq//P16//z9ev/9PXr//T27f/09u3/9fbu//X2 - 7v/29+//9vfw//b38P/3+PL/+Pny//n68//5+vT/+fr0//r79//6+/f/+vz4//v8+f/8/Pn//f36/+ju - 5voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/8vTo//P06f/z9Or/8/Xr//P16//09ev/9Pbs//T2 - 7f/19u7/9fbu//b37//29/D/9vfw//f48v/3+PL/+frz//n69P/5+vT/+vv2//r79//6/Pj/+/z5//z8 - +f/9/fr//f37/+7x7voAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8vTp//P06v/z9ev/8/Xr//T1 - 6//09ez/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8 - +P/7/Pj//Pz5//39+v/9/fr//f78//Hy8foAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Tq//P0 - 6v/z9ev/9PXr//T16//09u3/9Pbt//X27v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n6 - 9f/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79/+3x7foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Fs6T/8/Tq//P16//V1s7/ent2/3p7dv+ZmpT/uLmy/8fIwv/29+//9vfw//b38P/3+PL/+Pny//n6 - 8//5+vT/+fr1//r79//6+/f/+vz4//z8+f/8/Pn//f36//39+//9/v3//////+3x7foAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/8/Xr//P16//W1s7/ent2/3p7d/9NTUr/PT48/x8fHv8AAAD/AAAA/z4+ - PP8+Pj3/XV5b/319ev+MjYn/u7y5/7y8uf/6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/8/Xr//T16//09ez/9Pbt//X27v/19u7/9vfv//b3 - 7//29/D/5+ji/7m6tv+7u7b/jI2J/319ev9eXlz/Pz8+/y8vL/8AAAD/AAAA/yAgH/+enpz//f79//7+ - /v///////////+/y7/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T16//09u3/t7my//X2 - 7v/29+//9vfv//b38P/29/H/9/jy//j58//5+vP/+fr0//n69f/6+/f/+vz4//r8+P/8/Pn//Pz5/76+ - vP/d3t3//f79/////////////////+jv6PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9PXr//T2 - 7f/l597/Li4t/wAAAP8AAAD/Hx8e/z4+PP9NTUz/fHx5/319ev+rrKj/u7y3/9vc2P/6+/f/+vz4//z8 - +f/8/Pn//f36//39+//9/v3///////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9Pbs//T27f/19u7/9fbu//b37//29/D/yMnD/7m6tf+bm5f/fX16/319ev8+Pz3/Pz8+/xAQ - D/8AAAD/AAAA/z8/Pv8/Pz7/b29t/39/f/+/v7////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/9Pbt//X27v/19u7/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n6 - 9P/6+/b/+vv3//r8+P/7/Pj/7Ozp/76+u/++vrz/f39//39/f/+/v7///////////////////////+fu - 5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//MraX/9Pbt//X27v/29+//Pj48/z4+PP9cXVr/fHx5/3x9 - ef+7vLb/u7y3/9rb1v/6+/f/+vz4//r8+P/8/Pn//Pz5//39+v/9/vz//f79//////////////////// - //////////////Dy8PoAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b37//29+//ubm0/7m5 - tP+LjIj/fH15/21tav8+Pz3/Pj89/xAQD/8AAAD/AAAA/y8vL/8/Pz7/T09O/39/fv9/f3//r6+v/7+/ - v//Pz8////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9fbu//b3 - 7//29/D/9vfw//f48v/4+fL/+frz//n69P/5+vT/+vv3//r79//6/Pj/+/z5/729u/++vrv/np6d/39/ - f/9/f3//QEBA/0BAQP9wcHD//////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//MraX/9vfv//b37//29/D/9/jx//f48v/5+vP/+frz//n69P/6+/b/+vv3//r8+P/7/Pj//Pz5//39 - +v/9/fr//f79//7+/v///////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//MraX/9vfv//b38P/29/H/9/jy//n68//5+vP/+fr0//n69f/6+/f/+vz4//r8 - +P/8/Pn//Pz5//39+v/9/vz//f79//////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/9vfw//b38f/3+PL/+Pnz//n68//5+vT/+fr1//r7 - 9//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////////////////////// - /////////////+vw6/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/9vfw//f48v/4+fL/+frz//n6 - 9P/5+vT/+vv3//r79//6/Pj/+/z5//z8+f/9/fr//f37//3+/f/+//7///////////////////////// - /////////////////////////////+fu5/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Fs6T/9/jy//f4 - 8v+MjYn/Pj89/z4/Pf8+Pz3/fX58/31+fP+dnpv//Pz5//39+v/9/fr//f79//7+/v////////////// - //////////////////////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/9/jy//n68//p6uT/u7y3/7u8uP+srar/fX58/31+fP+enpz//Pz5//39+v/9/vz//f79//// - //////////////////////////////////////////////////////////////Pz8/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+Pnz//n68//5+vT/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+ - /P/9/v3//////////////////////////////////////////////////////////////////////+Pt - 4/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//IsKT/+frz//n69P+7vLf/fX17/42Ni/+8vbr/vL26/729 - u//9/fr//f37//3+/f/+//7///////////////////////////////////////////////////////// - //////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pqqb/+frz//n69P+7vLn/fX58/15f - Xf8/Pz7/Pz8+/y8vL/8/Pz///f79//7+/v////////////////////////////////////////////// - //////////////////////////////Pz8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+fr0//r7 - 9v/6+/f/+vz4//r8+P/8/Pn//f36//39+v/9/vz//f79//////////////////////////////////// - /////////////////////////////////////////////+Xu5foAAAB3AAAAIwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3 - d//Tp6f/+fr1//r79//6/Pj/+vz4//z8+f/8/Pn//f36//3+/P/9/v3///////////////////////// - /////////////////////////////////////////////////////////////+/y7/oAAAB3AAAAIwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMB3d//Tp6f/+vv3/8OXmf+ekp7/9ezp//z8+f/9/fr/7tvZ/9qurf/+//7///////// - //////////////////////////////////////////////////////////////////////////////Pz - 8/oAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Tp6f/+vv3/5FXYf8AmcT/SoOf//bt6v/9/fv/wHR0/wCN - uf9OhaP/8d/f///////brq7/VmR8/2iivf/05+f///////Xo6P+reH//vLjB//jv7////////////+C6 - uv/16Oj//////87OzuwAAAB3AAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMB3d//Pmpr/4Ly6/9ampP+Sj57/DKbG/9qt - rP/v3tz/4b28/6urt/8AnMT/v6Op///////lxcX/cWd5/xCjyf+Phpb//////+rR0f9sXG3/AJvF/3+B - lP//////6tHR/1Zcdv8Mk7v/tqmz/8/Pz+sAAABvAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMF4eP+5YmL/t15e/7li - Yv+KY2//ALPS/71sbP+/b2//v29v/79vb/8As9L/lHeE/9Senv/Unp7/1J6e/zWnwP9ji57/4r6+/+K+ - vv/arKz/aK/H/0qPpv/mxsb/9uvr/8ulqP9LpcP/Voqg/9HMzOUAAABQAAAAEwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANu4 - uIR9j6TFd6O287+amt1whJbxALPM97WPk+GOanb/zZCQ/72Gif8Ass//l2Ru/7liYv+5YmL/t15e/y6d - tP9cgJL/t15e/7liYv+5YmL/XH2Q/y6Zsv+/b2//v29v/79vb/9fhJf/JZu1+Yppaa0AAAAnAAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAY5QhALXR/wCsxtkAt9D0AGuLoQAkNS4AqcfwAJGvwQCdueEAnrzrmZmZawCf - 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 - 6v/09ev/9PXr//X27f/19u7/xsfB7rq7teiTlJDXd3h1yVZXVbkZGhmgAAAAcAAAACQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6t/V//Lz5f95enP/amtm/3l6 - dP96enX/a2tn//T16//19u3/9fbt//b38P/29/H/9/jy//j58//5+vT/+vv2//r79/8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//q4Nb/8vPm//L0 - 5//y9Oj/8/Tq//P06v/09ev/9fbs//X27f/29+//9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5/wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rg - 1v/y9Of/eXp0/3l6df96enX/a2tn/5mZk//19u3/9vfv//b38P/3+PL/9/jy//n69P/5+vX/+vv3//v8 - +P/8/Pn/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//6uDX//L06P/z9On/8/Tq//T16//09ev/9fbt//X27v/29/D/9/jx//f48v/5+vT/+fr1//r7 - 9//7+/j//Pz5//39+/8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//q4dj/8vTp//P06v/09ev/9PXr//X27f/19u3/9vfw//b38f/3+PL/+Pnz//n6 - 9P/6+/b/+vv3//z8+f/8/fr//f78/wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P/+rh2P/z9Or/8/Tq//T16//19uz/9fbt//b37//29/D/9/jy//j5 - 8//5+vT/+vv2//r79//8/Pn//Pz6//3+/P/+/v3/AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//6+HZ/+Tl2/+3uLD/1tfO//X27f/29+//9vfw//f4 - 8v/3+PL/+fr0//n69f/6+/f/+/z4//z8+f/9/vz//v79//////8AAACPAAAALwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//r4dn/5ebc/7e4sf+KioX/e3t3/2xs - af97fHn/fHx5/21ta/99fXr/nJ2a/7y9uv+9vbv//f37//3+/P///////////wAAAI8AAAAvAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+zh2v/09ev/9fbt//X2 - 7v/29/D/9vfx//f48v/4+fP/+fr0//r79//MzMn/vb27/66urP9/f37////+////////////AAAAjwAA - AC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7OLa//X2 - 7P97e3f/bGxp/3t8eP97fHn/bG1q/319ev+MjYr/vLy5/729u//t7er//f78//7//v////////////// - //8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmP - j//s4tv/9fbt//b37//29/D/9/jy//f48v/5+vT/+fr1/9vc2P+9vbr/vb27/39/fv9/f3//cHBw/9/f - 3////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAyY+P/+3i3P/19u7/mpqW/3t8ef9sbWr/fH16/319ev+srar/vL26/729u//9/vv//f78//// - ////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADJj4//7eLc//b38P/29/H/9/jy//j58//5+vT/+vv3/7y9uv+9vbv/rq6s/39/ - fv9/f3//cHBw/5+fn/////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//t497/9vfw//f48v/4+fP/+fr0//r79v/6+/f//Pz5//z9 - +v/9/vz//v/+/////////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+3j3v/3+PL/9/jy//n69P/6+/b/+vv3//z8 - +f/8/Pn//f78//7+/f//////////////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJj4//7uTf//f48v+7u7f/u7y3/8vM - yf/7/Pj//Pz5//3++//9/vz///////////////////////////////////////////8AAACPAAAALwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmPj//u5N//+fr0/7u8 - t/+8vLn/nZ2b/35+ff9+f37/3d7d/////v///////////////////////////////////////////wAA - AI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyY+P/+/l - 4P/5+vT/29vX//r79//8/Pn//P36//3+/P/+//7///////////////////////////////////////// - ////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADJj4//8OXh//r79v+NjYv/fn59/35+ff9/f37/j4+P//////////////////////////////////// - //////////////////8AAACPAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMmPj//w5uL/+vv3//v8+P/8/Pn//f77//3+/f////////////////////////////// - /////////////////////////////wAAAI8AAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAyY+P//Dm4/+KhZP/rrjD//39+//Zx8j/tcHO//v39//68/P/6tHR//// - ////////9ejo////////////////////////////AAAAjwAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIjIz/5szK/0Fohv8ZlLj/6M7M/0Fohv8rpMX/tqmz/+/c - 3P9BaIb/WpKq//////+BbHv/QIqp//Hf3/9BaIb/R6LA/+jl6P8AAACDAAAAKQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANGbm/+9hon/wXR0/wCewf+/b2//v29v/1+E - l/+PbXr/wnd3/72Gif8xiqn/0JWV/9CXl/8zl7P/u5uh/9Kbm/9QmLL/iqKy/wAAAGAAAAAYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpx/AyvtTyAK3EzhWV - tL41uM/lHMDV/1l6k8RFnrPzXJet6iuluutxfYv0soiL3xeivf+WfYr/rX2D/1OOoP8RZn63AAAAMQAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOUIQBg - kEQAR2oXAE50FQCWuHQAiKhaAAAADQCtx5MAt822AGaBRACWs2oAoL/TAJGxnAB9mmIAsczxAKnG8QAi - MzAAAAAMAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////4P///8AB///AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wA - AD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/8AAA//AAAP/wAAD/+AAA//gAAP/////8oAAAAEAAAACAA - AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEkAAABTAAAARgAA - ADgAAAAuAAAAJQAAAB8AAAAXAAAADQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAD7Ggm6N/f3e3VFRPuRkZ - F6AAAACUAAAAigAAAHwAAABuAAAAXAAAADgAAAAQAAAAAAAAAAAAAAAAAAAAAMB3d//Oyrb/8vTp//L0 - 6f/z9ev/9PXs/8XGv+67u7bolJWR12xsarwAAABnAAAAHgAAAAAAAAAAAAAAAAAAAADAd3f/1My8//L0 - 6f9+fn3/vb27//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAAAAAAAAAAwHd3/9nO - wf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3BwcP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3 - d//Yyr//8vTp/35+ff9+fn3/fn59/35+ff+9vbv///////////9wcHD/AAAAIwAAAAAAAAAAAAAAAAAA - AADAd3f/1M2+//L06f/y9On/8vTp//T27P/3+PH/+vv3//39/P//////cHBw/wAAACMAAAAAAAAAAAAA - AAAAAAAAwHd3/9HQvv/y9On/fn59/35+ff9+fn3/fn59/729u////////////3BwcP8AAAAjAAAAAAAA - AAAAAAAAAAAAAMB3d//Vzb//8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//////9wcHD/AAAAIwAA - AAAAAAAAAAAAAAAAAADAd3f/1c6///L06f9+fn3/fn59/35+ff+9vbv/+vv3//39/P//////cHBw/wAA - ACMAAAAAAAAAAAAAAAAAAAAAwHd3/9bPwf/y9On/8vTp//L06f/09uz/9/jx//r79//9/fz//////3Bw - cP8AAAAjAAAAAAAAAAAAAAAAAAAAAMB3d//Qzbv/8vTp//L06f/y9On/9Pbs//f48f/6+/f//f38//// - //9wcHD/AAAAIwAAAAAAAAAAAAAAAAAAAADAd3f/4sbE/0Fohv/y9On/QWiG//T27P9BaIb/+vv3/0Fo - hv//////cHBw/wAAACIAAAAAAAAAAAAAAAAAAAAAz56ehMF3d//Bd3f/MGqQ/5GqvP9ueI3/07a5/26Q - qf+6tL7/XIKd/wAAAFgAAAAYAAAAAAAAAAAAAAAAAAAAAPf39yEnhq/RSr/U/zBqkP8Zb5TXSr/U/1p2 - jvJKv9T/bG2E/1yCnf8AAAAjAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj - lCEAXYwjAFiFJQBfjkUAR2oXAAAABAAAAAEAAAAAAAAAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - j//AA9b/wAPn/8ADdP/AA3X/wAN1/8ADZ//AA5P/wAPt//4D7/8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs index 9ba8014437..9c8aac3757 100644 --- a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MultiDiskBundler)); this.MultiDiskMenuStrip = new System.Windows.Forms.MenuStrip(); this.SaveRunButton = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); @@ -190,7 +189,7 @@ this.Controls.Add(this.CancelBtn); this.Controls.Add(this.SaveRunButton); this.Controls.Add(this.MultiDiskMenuStrip); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.dual_MultiSize; this.MainMenuStrip = this.MultiDiskMenuStrip; this.Name = "MultiDiskBundler"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.resx b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.resx index da41b4f952..c0d291f3d3 100644 --- a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.resx +++ b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.resx @@ -120,384 +120,4 @@ 17, 17 - - - - AAABAAYAMDAAAAEAIACoJQAAZgAAADAwAAABAAgAqA4AAA4mAAAgIAAAAQAgAKgQAAC2NAAAICAAAAEA - CACoCAAAXkUAABAQAAABACAAaAQAAAZOAAAQEAAAAQAIAGgFAABuUgAAKAAAADAAAABgAAAAAQAgAAAA - AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAgID/gICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/4CA - gP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4P/iYmJ/46O - jv+UlJT/mZmZ/56env+kpKT/qamp/6+vr/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACDg4P/iYmJ/46Ojv+UlJT/mZmZ/56env+kpKT/qamp/6+v - r/+0tLT/ubm5/7+/v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACFhYX/ioqK/5CQkP+VlZX/mpqa/6CgoP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACFhYX/ioqK/5CQkP+VlZX/mpqa/6Cg - oP+lpaX/q6ur/7CwsP+1tbX/u7u7/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/wAAAACGhob/jIyM/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAw - MP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP8wMDD/QEBA/zAwMP/AwMD/wMDA/wAAAACGhob/jIyM//8+ - I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+I///PiP//z4j//8+ - I///PiP//z4j//8+I//AwMD/wMDA/wAAAACIiIj/jY2N/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BA - QP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP9AQED/QEBA/0BAQP/AwMD/wMDA/wAA - AACIiIj/jY2N//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9BKf//QSn//0Ep//9B - Kf//QSn//0Ep//9BKf//QSn//0Ep//9BKf/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv/AwMD/wMDA/wAAAACJiYn/j4+P//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9F - Lv//RS7//0Uu//9FLv//RS7//0Uu//9FLv//RS7//0Uu//9FLv/AwMD/wMDA/wAAAACLi4v/kJCQ//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM//AwMD/wMDA/wAAAACLi4v/kJCQ//9IM///SDP//0gz//9IM///SDP//0gz//9I - M///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM///SDP//0gz//9IM//AwMD/wMDA/wAA - AACMjIz/kpKS//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP/AwMD/wMDA/wAAAACMjIz/kpKS//9MOP//TDj//0w4//9M - OP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9MOP//TDj//0w4//9M - OP/AwMD/wMDA/wAAAACOjo7/k5OT//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACOjo7/k5OT//9Q - Pv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9QPv//UD7//1A+//9Q - Pv//UD7//1A+//9QPv/AwMD/wMDA/wAAAACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAA - AACPj4//lZWV//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9TQ///U0P//1ND//9T - Q///U0P//1ND//9TQ///U0P//1ND//9TQ//AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP/AwMD/wMDA/wAAAACRkZH/lpaW//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9X - SP//V0j//1dI//9XSP//V0j//1dI//9XSP//V0j//1dI//9XSP/AwMD/wMDA/wAAAACSkpL/mJiY//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf/AwMD/wMDA/wAAAACSkpL/mJiY//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9a - Tf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf//Wk3//1pN//9aTf/AwMD/wMDA/wAA - AACUlJT/mZmZ//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/wMDA/wAAAACUlJT/mZmZ//9eUv//XlL//15S//9e - Uv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9eUv//XlL//15S//9e - Uv/AwMD/wMDA/wAAAACVlZX/mpqa//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV//AwMD/wMDA/wAAAACVlZX/mpqa//9h - V///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9hV///YVf//2FX//9h - V///YVf//2FX//9hV//AwMD/wMDA/wAAAACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAA - AACXl5f/nJyc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP//ZVz//2Vc//9l - XP//ZVz//2Vc//9lXP//ZVz//2Vc//9lXP/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv/AwMD/wMDA/wAAAACYmJj/nZ2d//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9o - Yv//aGL//2hi//9oYv//aGL//2hi//9oYv//aGL//2hi//9oYv/AwMD/wMDA/wAAAACZmZn/n5+f//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ//AwMD/wMDA/wAAAACZmZn/n5+f//9sZ///bGf//2xn//9sZ///bGf//2xn//9s - Z///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ///bGf//2xn//9sZ//AwMD/wMDA/wAA - AACbm5v/oKCg//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP/AwMD/wMDA/wAAAACbm5v/oKCg//9vbP//b2z//29s//9v - bP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9vbP//b2z//29s//9v - bP/AwMD/wMDA/wAAAACcnJz/oqKi/6enp/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACcnJz/oqKi/6en - p/+tra3/srKy/7e3t/+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAA - AACenp7/o6Oj/6mpqf+urq7/s7Oz/7m5uf++vr7/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA - wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP4AP/4APwAA/gA//gA/AAD/wf//wf8AAP/B - ///B/wAA/8H//8H/AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AACgAAAAwAAAAYAAAAAEACAAAAAAAABIAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/MDAw/0BAQP//PiP//0Ep//9FLv//SDP//0w4//9QPv//U0P//1dI//9aTf//XlL//2FX//9l - XP//aGL//2xn//9vbP+AgID/g4OD/4WFhf+Ghob/iIiI/4mJif+Kior/i4uL/4yMjP+NjY3/jo6O/4+P - j/+QkJD/kZGR/5KSkv+Tk5P/lJSU/5WVlf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/5ubm/+cnJz/nZ2d/56e - nv+fn5//oKCg/6Kiov+jo6P/pKSk/6Wlpf+np6f/qamp/6urq/+tra3/rq6u/6+vr/+wsLD/srKy/7Oz - s/+0tLT/tbW1/7e3t/+5ubn/u7u7/729vf++vr7/v7+//8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEhISEhISEhIS - AAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAAABISEhISEhISEhISAAAAAAAAAAAAAAAA - ABISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAA - AAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAAAAAAAAA - AAAAABISEhISAAAAAAAAAAAAAAAAAAAAAAAAABISEhISAAAAAAAAAAAAABMXHCInLDE0ODw/Q0RERERE - REREREREABMXHCInLDE0ODw/Q0REREREREREREREABQYHiMoLjI1OT1AREREREREREREREREABQYHiMo - LjI1OT1AREREREREREREREREABUaAQECAQECAQECAQECAQECAQECAUREABUaAwMDAwMDAwMDAwMDAwMD - AwMDA0REABYbAgICAgICAgICAgICAgICAgICAkREABYbBAQEBAQEBAQEBAQEBAQEBAQEBEREABcdBQUF - BQUFBQUFBQUFBQUFBQUFBUREABcdBQUFBQUFBQUFBQUFBQUFBQUFBUREABkeBgYGBgYGBgYGBgYGBgYG - BgYGBkREABkeBgYGBgYGBgYGBgYGBgYGBgYGBkREABogBwcHBwcHBwcHBwcHBwcHBwcHB0REABogBwcH - BwcHBwcHBwcHBwcHBwcHB0REABwhCAgICAgICAgICAgICAgICAgICEREABwhCAgICAgICAgICAgICAgI - CAgICEREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB0jCQkJCQkJCQkJCQkJCQkJCQkJCUREAB8kCgoK - CgoKCgoKCgoKCgoKCgoKCkREAB8kCgoKCgoKCgoKCgoKCgoKCgoKCkREACAmCwsLCwsLCwsLCwsLCwsL - CwsLC0REACAmCwsLCwsLCwsLCwsLCwsLCwsLC0REACInDAwMDAwMDAwMDAwMDAwMDAwMDEREACInDAwM - DAwMDAwMDAwMDAwMDAwMDEREACMoDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDUREACMoDQ0NDQ0NDQ0NDQ0NDQ0N - DQ0NDUREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACUqDg4ODg4ODg4ODg4ODg4ODg4ODkREACYrDw8P - Dw8PDw8PDw8PDw8PDw8PD0REACYrDw8PDw8PDw8PDw8PDw8PDw8PD0REACctEBAQEBAQEBAQEBAQEBAQ - EBAQEEREACctEBAQEBAQEBAQEBAQEBAQEBAQEEREACkuEREREREREREREREREREREREREUREACkuERER - EREREREREREREREREREREUREACovMzY6PkFEREREREREREREREREREREACovMzY6PkFERERERERERERE - REREREREACwwNDc7P0JEREREREREREREREREREREACwwNDc7P0JEREREREREREREREREREREAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA/gA//gA/AAD+AD/+AD8AAP/B///B/wAA/8H//8H/AAD/wf//wf8AAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAA - AIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAAAACAAACAAAAAAIAAAIAAAAAAgAAAgAAA - AACAAACAAAAAAIAAAIAAAAAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAAKAAAACAA - AABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/QICA - gP+AgID/gICA/4CAgP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/ - f0CAgID/gICA/4CAgP+AgID/gICA/4CAgP+AgID/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAB/f38Qf39/QH9/f3CAgID/gICA/4CAgP9/f39Af39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAf39/EH9/f0B/f39wgICA/4CAgP+AgID/f39/QH9/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAf39/QICAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/f0CAgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACEhIQwhoaGv46Ojr+Wlpa/np6ev6ampr+srKzPqamp/6+vr/+wsLD/wMDAv8DAwL/AwMC/wMDAv8DA - wL/AwMC/hISEMIaGhr+Ojo6/lpaWv56enr+mpqa/rKysz6mpqf+vr6//sLCw/8DAwL/AwMC/wMDAv8DA - wL/AwMC/wMDAv4ODg0CJiYn/eHh4/4GBgf+EhIT/jo6O/5CQkP+ampr/nJyc/5+fn/+cnJz/n5+f/5yc - nP+fn5//paWl/8DAwP+Dg4NAiYmJ/6x8df+ygnv/uIiB/76Oh//ElI3/ypqT/8+fmP/Pn5j/z5+Y/8+f - mP/Pn5j/z5+Y/8unov/AwMD/h4eHQIuLi/88PDz/Pz8//zw8PP8/Pz//PDw8/z8/P/88PDz/Pz8//zw8 - PP8/Pz//PDw8/z8/P/9dXV3/wMDA/4eHh0CLi4v//0An//9AJ///QCf//0An//9AJ///QCf//0An//9A - J///QCf//0An//9AJ///QCf/72BN/8DAwP+Hh4dAjY2N//9FL///RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv/+9kU//AwMD/h4eHQI2Njf//RS///0Uv//9FL///RS///0Uv//9F - L///RS///0Uv//9FL///RS///0Uv//9FL//vZFP/wMDA/4uLi0CQkJD//0s2//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb/72hZ/8DAwP+Li4tAkJCQ//9LNv//Szb//0s2//9L - Nv//Szb//0s2//9LNv//Szb//0s2//9LNv//Szb//0s2/+9oWf/AwMD/j4+PQJKSkv//UD///1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP//vbF//wMDA/4+Pj0CSkpL//1A///9Q - P///UD///1A///9QP///UD///1A///9QP///UD///1A///9QP///UD//72xf/8DAwP+Pj49AlJSU//9W - Rv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG/+9wZf/AwMD/j4+PQJSU - lP//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv//Vkb//1ZG//9WRv/vcGX/wMDA/5OT - k0CWlpb//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07/73Rq/8DA - wP+Tk5NAlpaW//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO//9bTv//W07//1tO/+90 - av/AwMD/k5OTQJiYmP//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf/veHD/wMDA/5OTk0CYmJj//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9gVf//YFX//2BV//9g - Vf//YFX/73hw/8DAwP+Xl5dAm5ub//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd/+98dv/AwMD/l5eXQJubm///ZV3//2Vd//9lXf//ZV3//2Vd//9lXf//ZV3//2Vd//9l - Xf//ZV3//2Vd//9lXf/vfHb/wMDA/5eXl0CdnZ3//2tl//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X/74B8/8DAwP+Xl5dAnZ2d//9rZf//a2X//2tl//9rZf//a2X//2tl//9r - Zf//a2X//2tl//9rZf//a2X//2tl/++AfP/AwMD/m5ubQJ+fn//pfXv/6399/+2Bf//vg4D/74OB/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/jkpD/wMDA/5ubm0Cfn5//6X17/+t/ff/tgX//74OA/++D - gf/vg4H/74OB/++Dgf/vg4H/74OB/++Dgf/vg4H/45KQ/8DAwP+bm5tAoaGh/6mpqf+xsbH/ubm5/7+/ - v//AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/m5ubQKGhof+pqan/sbGx/7m5 - uf+/v7//wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////// - //////////////////////////////gP+A/+P/4//j/+P4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAIAAgAD//////////////////////////////////////////ygA - AAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Ozs7/z4+Pv9nZ2f/cXFx/3l5 - ef98fHz//0An//9GMP//Szb/tnZt/7t6cf//UUD//1ZG//9bT//qa1r//2BV//9mXv/qb2D//2tl/+py - ZP/qdmr/6nlv/+p9dP/BgHf/xoV8/+qAef/qhH//gICA/4ODg/+EhIT/hYWF/4aGhv+Hh4f/iYmJ/4qK - iv+Li4v/jIyM/42Njf+Ojo7/j4+P/5CQkP+SkpL/k5OT/5SUlP+VlZX/lpaW/5eXl/+YmJj/mZmZ/5ub - m/+cnJz/nZ2d/5+fn/+goKD/oaGh/6Wlpf+np6f/qqqq/6urq/+xsbH/urq6/7+/v//Li4L/0JCH/9WV - jP/cnJv/4oKA/+WFg//qh4T/6IiG/+qKiP/Oo53/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAcHBwcHBwcHAAAAAAAAAAAHBwcHBwcHBwAAAAAAAAAABwcHBwcHBwcAAAAAAAAAAAcHBwcHBwcHAAA - AAAAAAAAAAAcHBwcAAAAAAAAAAAAAAAAHBwcHAAAAAAAAB0hKS82OTo4OjtJSUlJSUkdISkvNjk6ODo7 - SUlJSUlJHyIEBQYeICgpLCksKSw2SR8iCgsYGT9AQUFBQUFBSEkhJAECAQIBAgECAQIBAgNJISQHBwcH - BwcHBwcHBwcPSSMmCAgICAgICAgICAgIEkkjJggICAgICAgICAgICBJJJSgJCQkJCQkJCQkJCQkUSSUo - CQkJCQkJCQkJCQkJFEknKgwMDAwMDAwMDAwMDBVJJyoMDAwMDAwMDAwMDAwVSSksDQ0NDQ0NDQ0NDQ0N - FkkpLA0NDQ0NDQ0NDQ0NDRZJKy4ODg4ODg4ODg4ODg4XSSsuDg4ODg4ODg4ODg4OF0ktMBAQEBAQEBAQ - EBAQEBpJLTAQEBAQEBAQEBAQEBAaSS8yERERERERERERERERG0kvMhERERERERERERERERtJMTMTExMT - ExMTExMTExNFSTEzExMTExMTExMTExMTRUkyNUNERkdHR0dHR0dHR0JJMjVDREZHR0dHR0dHR0dCSTQ3 - Ojw9PklJSUlJSUlJSUk0Nzo8PT5JSUlJSUlJSUlJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// - ////////////////////////+A/4D/4//j/+P/4/gACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAA - gACAAIAAgACAAIAAgACAAIAAgACAAP//////////////////////////////////////////KAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICA - gP+AgID/gICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAgICA/4CAgP+AgID/gICA/wAAAAAAAAAAAAAAAAAA - AAAAAAAAgICA/4CAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID/gICA/wAAAAAAAAAAAAAAAIaG - hv8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP/AwMD/hoaG//8+I///PiP//z4j//8+I///PiP//z4j/8DA - wP+Li4v//0gz//9IM///SDP//0gz//9IM///SDP/wMDA/4uLi///SDP//0gz//9IM///SDP//0gz//9I - M//AwMD/j4+P//9TQ///U0P//1ND//9TQ///U0P//1ND/8DAwP+Pj4///1ND//9TQ///U0P//1ND//9T - Q///U0P/wMDA/5SUlP//XlL//15S//9eUv//XlL//15S//9eUv/AwMD/lJSU//9eUv//XlL//15S//9e - Uv//XlL//15S/8DAwP+YmJj//2hi//9oYv//aGL//2hi//9oYv//aGL/wMDA/5iYmP//aGL//2hi//9o - Yv//aGL//2hi//9oYv/AwMD/nJyc/62trf+9vb3/wMDA/8DAwP/AwMD/wMDA/8DAwP+cnJz/ra2t/729 - vf/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAw8MAAOfn - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAD//wAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP9ZWVn/Xl5e/2RkZP9nZ2f//0gz/9xcS///U0P//15S/+Fh - UP/mZ1b/6mpZ//9oYv+AgID/hoaG/4mJif+Ojo7/kpKS/5SUlP+VlZX/lpaW/5ubm/+fn5//oqKi/6Sk - pP/JmZj/1ZiR/9Wclv/Vn5v/zqOe/9Ojov/Vo6H/1aWk/8e3t//AwMD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0NAAAAAA0NDQ0AAA4SGBQTIiIiDhIYFBMi - IiIPAQIDBAQEFw8GCQoLCwsdEAUFBQUFBRoQBQUFBQUFGhEHBwcHBwcbEQcHBwcHBxsUCAgICAgIHBQI - CAgICAgcFQwMDAwMDB8VDAwMDAwMHxYZHiAgICAhFhkeICAgICEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAMPD - AADn5wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA//8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.Designer.cs index 8acc6b08a4..855175255f 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BarcodeEntry)); this.textBox1 = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); @@ -94,7 +93,7 @@ this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Controls.Add(this.textBox1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.NESControllerIcon_MultiSize; this.Name = "BarcodeEntry"; this.Text = "Barcode Entry"; this.ResumeLayout(false); diff --git a/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.resx b/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.resx index aef481cbf2..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.resx +++ b/BizHawk.Client.EmuHawk/tools/NES/BarcodeEntry.resx @@ -117,299 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAYAMBwAAAEAIAAIFgAAZgAAADAcAAABAAgASAoAAG4WAAAgIAAAAQAgAKgQAAC2IAAAICAAAAEA - CACoCAAAXjEAABAQAAABACAAaAQAAAY6AAAQEAAAAQAIAGgFAABuPgAAKAAAADAAAAA4AAAAAQAgAAAA - AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQYpKSkY5aUlIGWlJKBl5WVfpSS - koGUlJSBlpaWepaWlnqWlpZ6lZWVfpWVlX6VlZV+lZWVfpWVlX6XlZV+mZeVfpmXlX6XlZV+l5WVfpaU - lIGWlJSBl5WVfpWXlX6Vl5V+lZeVfpWXlX6Xl5V+l5eVfpeXlX6Xl5V+l5WVfpeVlX6WlJSBl5WVfpeV - lX6XlZV+l5WVfpeVlX6VlZV+l5WVfpeVlX6Vk5GFlJKSgaSkpGPY2NgUAAAAALe3t0QsLCz/CAQD/w4L - B/8WEQ7/Ew4L/xQQD/8NCwr/DwoJ/xALCv8RDAv/Eg0M/xINDP8SDQz/FA8O/xUQD/8QDAv/EQ0M/xMP - Dv8TDw7/FBAP/xUREP8WEhH/FxMS/xMREP8TERD/EhAP/xIQD/8RDw7/EA4N/xAODf8PDQz/FBAP/xMP - Dv8SDg3/Eg4N/xIODf8SDg3/EQ0M/xAMC/8MCgn/Ew8O/xEMCf8UDwz/DwwI/wsHBv8tLS3/s7O3Ry0s - Lv8bGRn/bWhl/4aAe/+Gfnf/eXNu/4B5dv+FgH3/h357/4qBfv+NhIH/j4aD/5GIhf+Tiof/lo2K/5iP - jP+blpP/nJeU/5+al/+hnJn/o56b/6ahnv+oo6D/qqWi/6qlov+ppKH/p6Kf/6Wgnf+inZr/oJuY/5+a - l/+emZb/mJOQ/5eSj/+VkI3/k46L/5GMif+Qi4j/jomG/4yHhP+KhYL/hX57/395dP+Lg3z/jIaB/3Nu - a/8dGxv/KSgq/wQCAv9OSUj/qaOe/6Wck/+onZX/rKOa/6igmf+moJv/rKSd/66mn/+yqqP/tKyl/7au - p/+4sKn/u7Os/762r/++tbL/wLe0/8O6t//Gvbr/yL+8/8vCv//OxcL/0MfE/9HKx//Qycb/zcbD/8rD - wP/HwL3/xL26/8K7uP/Burf/w7u0/8G5sv++tq//u7Os/7iwqf+1rab/s6uk/7Gpov+uqKP/sami/7Ws - o/+uo5v/qaCX/62nov9STUz/BwUF/wQAAP9VUE3/tq6n/8e9s//GurD/x72z/8rBuP/Jwbr/ycG6/8zE - vf/Oxr//z8fA/8/HwP/QyMH/08vE/9XNxv/Yz8v/2tHN/9zTz//e1dH/4djU/+Pa1v/l3Nj/597a/+rh - 3f/p4Nz/597a/+Tb1//h2NT/39bS/93U0P/c08//1c3G/9TMxf/QyMH/zcW+/8rCu//Hv7j/xLy1/8K6 - s/+8tK3/v7at/7uxp/+3q6H/t62j/6ujnP9STUr/BQAB/wAAAP9tbW3/7u7u/+Li4v/c3Nz/19fX/9fX - 1//Z2dn/2tra/9zc3P/U1NT/1tbW/9zc3P/d29v/1NLS/9rY2P/d29v/3NjX/+Xg3f/m4Nv/6ePe/+nj - 3v/n4N3/5+Dd/+bk2v/k4dz/4d3j/+Tc5v/i2+D/49nf/93Y2f/Y3c7/3NnU/97Z0P/i2+L/1tfT/9LV - 0//Y0dj/3NrQ/9fUz//i4bv/0c7d/8vO1v/d1db/4tvS/+Hp2P9dYmX/BwUA/wAAAP9+fn7/6enp/2ho - aP8mJib/JiYm/ysrK/8pKSn/JiYm/yoqKv8pKSn/MjAw/yYkJP8sKir/NTMz/zEvL/8wLi7/VVFQ/4aB - fv95c27/fXdy/3lzbv9ya2j/e3Rx/3dvaP91cmr/dHJq/3FvZf99d2z/X1ZT/z01PP9BPUP/RT5L/0FE - Nf8+Qjz/OjhM/0FFP/9QVkX/QjtI/0tMSv9PQE7/TEZl/0tPUP9VT0j/hHt3/+bo6P92dYX/BAIA/wMD - A/9ycnL/3Nzc/zk5Of8AAAD/BAQE/wAAAP8BAQH/AgAA/wQCAv8CAAD/AwEB/wQCAv8CAAD/BAIC/wMB - Af8DAQH/Ih4d/0pFQv9IQj3/TEZB/09JRP9KQ0D/SEE+/0s/Pf9DOjf/RkE4/0Q+Mf9JQTT/OTAm/xkS - D/8fGiP/HxUi/xgfCv8iISv/LRpN/yUbLP8kIhr/IB0f/ygmJv8qHzn/JSM3/x4iHP8sJiH/XFRU/+Ti - 6P95dYj/BAAA/wMFBf9zdXX/4+Xl/zAyMv8AAAD/AQMD/wACAv8GCAj/W1lY/2xqaf9pZ2b/NzU0/wcF - BP8FAwL/DQsK/wcIBv8RDw//GhgX/yckIP8tKST/JiAb/yslIP80LSr/KiUi/zIpJv8yKSz/Ni4v/zQp - K/8tHyP/KyUY/zw+Kv+TlpT/q6aj/52hov+jpqr/in2N/11PUf+ioYz/rK+m/6Sjp/+mrLH/dn53/yos - Jv80KjD/YVxb/+Pi3v9vbXP/BwUE/wIDAf9tbmz/4+Ti/zk6OP8AAQD/AAEA/wMEAv8eHx3/cGxr/0E9 - PP9TT07/XVta/wgGBf8GBAP/CQcG/wsMCv8GBgb/YV9e/8bDv//KxsH/w724/7q0r/+5tLH/w767/7q0 - r/+1rrH/rKin/6+oq/++sr7/cG5k/1RaT//NzOb/mYzg/4F75v+mquX/vbjH/4iCff/S0+j/kYrl/4N9 - 3P+zt+f/pKyr/zUyLf8tIir/XVpW/+bj3v9wb2v/CQsF/xMUEv9pamj/2NnX/zk6OP8AAQD/AwQC/wME - Av8nKCb/RkFA/xINDP8gHBv/VFBP/wQCAf8VExL/BwgG/wgJB/8LCwv/fnx7/+Xi3v+Cfnn/Z2Ne/2ll - YP+KhYL/zsnG/3l2bv9dWlb/YGJP/4aFd//Ty9L/fn15/0ZIU/+GecX/Hhi9/wANof8kJrr/gYek/3aC - bP9gX7v/DhKt/wkRsv8/L73/hoak/z85NP8zLi3/YF1Z/+Td4P9wa2r/Cw4F/wkHBv9pZ2b/4d/e/zo4 - N/8NCwr/UU9O/1BOTf9oZmX/TUhH/yIdHP8qJST/cm5t/15cW/9aWFf/MTIw/wwNC/8KCgr/eXd2/+jl - 4f+sqKP/pKCb/6Sgm/+wq6j/2NPQ/6ymof+WkJH/nZ6K/7Ctnv/Qxc//fnx0/0tNVf9hUaX/BADM/wAE - xv8QCs3/bGic/3Bxb/9GO7//BAjL/wAAx/8lEr//dHOV/zkyKf8yLSr/YWJZ/+Xb4f9nYWL/CgwM/xkV - FP9jX17/3dnY/0I+Pf8YFBP/YFxb/zMvLv87Nzb/MCsq/xwXFv8lIB//My8u/y8tLP9APj3/U1RS/wkK - CP8NDQ3/QUJA/39+ev+Kh4L/hIB7/4J+ef+GgX7/gHt4/4R4eP+LfYj/f3Zy/4V5ef+EcYT/U1BB/09X - Rv+bksr/JyTe/w4H+P88RMf/npWq/4N3bf+JiMz/GRLl/xEW4/9XVtz/iZGY/0M6MP80LTD/YGRZ/+Xf - 2v9lXV3/ExEd/xYWFv9aWFj/2dXU/0E/Pv8SExH/UFFN/ysoJP8wJyT/LSQg/y8mIv8rJSD/LCYh/ykk - If84MzD/UUxJ/xYTD/8bGBD/IyIU/zMzJ/8oKyn/Jyo4/ycoPP8uLzn/NzU0/y40L/81Ozr/MDQ1/zU1 - Nf8+Ozf/Mi0q/0E8Pf9vbXP/Y12A/1tYbv9xb3X/YWJZ/0tMQ/93dnj/ZGBz/11Xdv93dXT/XFhX/zw3 - NP82Lyz/aWJf/+Db2P9aWFf/FhcV/x4eHv9cV1j/1dHQ/0NBQP8dHhz/VVZS/zs4NP8+NTL/Rz84/0Q7 - N/86NC//QTs2/zk0Mf9ST0v/YF1Z/y8rKv8zLyr/QzlF/1xJdP9VPIb/UDeN/0w5fv9USmj/XllW/1E8 - ev9QOYP/SDF7/006a/9USlb/Pzwu/yopH/8wLzP/My81/yolJ/82Lyz/Ny4q/ygfG/87MDL/MSkw/zEp - NP80MjH/NjIx/zUwLf86MzD/aGFe/9nU0f9XVVT/Hh8d/x4fHf9RTUz/0c3M/1ZSUf85Ojj/X2Be/1lW - Uv9lXlv/TkY//0Q8Nf9GQDv/aWNe/1RPTP9YVFP/SUdG/zAuLf87ODT/RkI9/1lVUP9VUFL/Uk5a/05K - Vv9STFH/V05K/09EVP9QRlf/SkJT/01FT/9UTEz/R0E8/zQxLf8uLi7/MjYq/zAxJ/8wLSn/OTI1/zct - M/8yKy7/NzIz/zQyMf8tKyr/NjIx/zo1Mv8/ODX/bWZj/9jT0P9RT07/HR4c/ygpJ/9LR0b/z8rJ/15a - Wf85Ojj/Ozw6/zw6Of9PSkn/ZFxV/01FPv9HQTz/XVhV/z47N/87OTj/NTU1/z4+Pv8xKjf/OzQ3/01H - QP9JRDv/SkZB/0dAQ/9KPUX/SzpD/0c/OP9GQjf/Q0I0/0M/NP9COTX/OjIz/zMuL/8wMS//Li8z/zUy - O/80LTr/NCo7/zkvQP8xKjf/OjU+/zEvNf86ODf/Ozc2/zgzMP86MzD/bWZj/9nU0f9OTEv/ICEf/ygp - J/9DPz7/zcjH/2NeXf9DQUD/Ozw6/0JAP/9QTEv/WVNO/1JMR/9WUk3/WVZS/z87Ov87OTj/MzMz/zU1 - Nf85OjH/S0k//2hhWP9oXlf/Zl1Z/2FZUv9kW1H/aV5Q/2RZUf9cUlL/WU5W/15TVv9YUUj/SkQ5/zg0 - M/8uKzT/GBSR/x0bk/8hHpL/FxOE/yAdiv8eG4j/IR6L/xsbh/81MzL/OjY1/zs2M/88NTL/bWZj/9PO - y/9HRUT/KSoo/y8wLP9DQDz/zcXF/11YV/9APj3/QUJA/0NEQv9EQD//U05L/0xHRP9OS0f/TElF/0A+ - Pf89Ozr/Ojs5/zs8Ov81NDb/RT9A/2BUUv9eUkz/XlVM/1tSSf9aT0v/Xk9N/1xVQv9VTj3/U01A/1hS - R/9XTkX/SD87/zkzNP8zMjb/MCxP/ywqR/8yM0f/Ky04/zI1Pf8wMzv/LjA7/zMzQ/87OTj/Pzs6/0A7 - OP9AOTb/cGlm/8/Kx/9APj3/LS4s/zM0MP8/PDj/zcbD/2JaWv9CQD//R0hG/0RERP9CQED/R0VE/0A+ - Pf89Ozr/Q0FA/0E/Pv88Ozf/PDs3/z8+Ov88QDX/RkI9/1tNTv9ZSkj/W09J/1lQRv9WTkH/VEs+/1VD - UP9RR0f/TUo8/05HPv9MPkL/QDI9/zkzNP86PjL/PTY5/zgyM/89ODX/Ozcy/z06Mv89NzL/PTcy/0A5 - Nv89Ozr/Ozc2/zo1Mv8+NzT/cmto/87Jxv89Ozr/MzQy/zY3M/85NjL/zMXC/2piYv9HQ0L/QUJA/zs7 - O/9EQkL/Ojo6/0RERP89PT3/QD49/zs5OP9APzv/QD87/z06Nf84ODj/S0ZF/2peWv9rX1X/amJR/2Ve - T/9iW1L/ZFhY/2BXTv9hWVL/XFZR/1pUTf9dVEv/UEhB/z86N/86ODj/PDov/z89M/8/Ojf/QDo7/z84 - O/9COjv/Rj4+/0A5Nv8+PDv/QDw7/0I9Ov9GPzz/dm9s/8rFwv84NjX/Njc1/zs6Nv80MS3/ysPA/7qv - q/+Xi4X/loyF/5mSif+TjoX/mJCJ/5iQif+YkIn/mJCJ/5iQif+YkIn/mJCJ/5iQif+Zj4j/oJaP/6ie - l/+roZr/qqCZ/6iel/+nnZb/qJ6X/6ael/+mnpf/pp6X/6Sclf+impP/npaP/5uTjP+ZkYr/nZWO/52V - jv+dlY7/nZWO/52Vjv+dlY7/nZWO/52Vjv+cl47/oJmQ/6CWj/+glI7/uq+r/8nCv/82My//Ozo2/0ZH - Rf8lISD/wLu4/+Pa1//h1tL/5dzY/9rUzf/e29P/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X - 0P/c1M3/39fQ/+La0//i2tP/4NjR/9/X0P/g2NH/4trT/97Wz//f19D/4NjR/+HZ0v/h2dL/4NjR/9/X - 0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/Y1c3/39nS/+Tb1//d0s7/6N/c/8G8 - uf8hHRz/TU5M/4SEhP8RDw7/ZmJh/6mhof+mn5z/pp+c/6qmof+in5r/p6Kf/6ein/+nop//p6Kf/6ei - n/+nop//p6Kf/6ein/+nop//p6Kf/6ahnv+loJ3/pJ+c/6Oem/+loJ3/pqGe/6Wgnf+loJ3/pqGe/6ah - nv+moZ7/p6Kf/6ahnv+moZ7/p6Kf/6ein/+nop//p6Kf/6ein/+nop//p6Kf/6ein/+mo57/pqKd/6eg - nf+qo6D/o5ub/2RgX/8VExL/f39//9ra2gdcXFzXCQcH/wkEBf8ZFRT/DQkI/xAODf8PDQz/EAwL/xAM - C/8QDAv/EAwL/xAMC/8QDAv/EAwL/xAMC/8SDg3/Eg4N/xENDP8RDQz/Eg4N/xIODf8RDQz/EAwL/xIO - Df8SDg3/Eg4N/xENDP8RDQz/EAwL/xAMC/8QDAv/EQ0M/xENDP8RDQz/EQ0M/xENDP8RDQz/EQ0M/xEN - DP8NCwr/EQ8O/wsHBv8XExL/DQgJ/wwKCv9cXFzX////AwAAAAAAAAAAtbW1SZyZmXScmZl0kpCQhJmZ - mXSYmJV3mJWVd5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iVlXeXlZV7l5WVe5eVlXuYlZV3mpiYd5qY - mHeYlZV3l5WVe5eVlXuXlZV7l5WVe5eVlXuXlZV7l5WVe5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iV - lXeYlZV3mJWVd5iVlXeXl5V7mZmZdJCOjoiYlZV3n5ycbba2tkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA5P/5/9/nAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAD7/////98AAP///////wAAKAAAADAAAAA4AAAAAQAIAAAA - AACACgAAAAAAAAAAAAAAAAAAAAAAAAMCAf8JBgX/BwgG/woLBv8GCAj/DAsK/xENDP8VEg7/FBMR/xkV - FP8aGBP/ExEd/x0dHP8hHRz/KB8b/x4iHP8lIhv/Hxci/ykdJ/8qHzn/JiQj/yslIv8nKCb/Kikl/yIh - K/8tIir/Kysq/zAnJP8yKSb/Mi0s/y4yLf8xMif/OTAm/zMyLf85Myz/PTwt/yUjN/8uLTP/Jyk6/ywu - OP8yKzP/NCs6/y4wO/80MzL/OjQz/zw5Nf8yMzv/PDU7/zU7Ov87Ojn/Qjo0/0AyPf9BPTv/ST88/zxA - Nf8+Qjz/Q0I1/0lBNP9EQTz/SkQ8/0xJPf9UTD3/LRpN/ywqR/85L0D/MCxP/zIzRf86OEz/QzxC/0s8 - Q/9DPEn/TTpr/0o1fP9RPHr/REJB/0pGQv9HSEb/TUlF/05CTv9NS0r/UUdH/1NMQv9STUv/W01L/09X - Rv9RU0P/WVJF/1NQTf9bU0v/VFpP/0tIU/9SRFP/U0tT/1tOU/9STlr/VVNR/1tUUv9cWFb/XFdY/1xa - Wv9gV07/ZV5P/2BUUv9iWlL/aV5U/2JcW/9qXlr/X2Be/2BiT/9qYlH/YmJb/2hhXP9MRmX/VEpo/1tY - bv9cSXT/XVd2/11iZf9mYWH/amVj/21oZf9ra2r/cGxl/3Jtav93c2z/a2hz/3Fvdf90dHP/fHZy/3Z+ - d/9+enT/d3Z4/359e/+Dd23/g3t4/3aCbP+GgXz/FxOE/xsbh/8eG4j/GBSR/x0bk/8gHYr/IR6S/wAN - of8OEq3/CRGy/x4Yvf8lEr//JCa6/z8vvf9ROYf/Rju//2NdgP93dYb/bGic/3Rzlf9hUaX/YF+7/wID - yf8QCs3/JyTe/xUU5P8OB/j/PETH/1dW3P+IeYj/hnnF/4N93P+Be+b/hISE/4uFgv+OiYb/lIuF/5KM - iv+Yj4r/lpGO/5qSi/+dnor/iZGY/5WUlP+Ylpb/l5iW/52Zlv+bmZn/oJWO/6SclP+onZb/o52a/6Kh - jP+poJf/pqGe/6uim/+wrZ7/g4ak/56Vqv+doaL/paSm/6qkof+sqaT/o6aq/6Ssq/+vqKv/tKuj/7Cr - qP+6r6v/u7Os/6assf+1rrH/tbS1/7u0sf+7tLv/wLe0/8O6s//DvLn/yL+8/8bBvv/Kwrz/4uG7/4mI - zP+bksr/vbjH/5WL4v+mquX/s7fn/8zFwf/Oycb/z8rJ/9DHxP/SysT/0MXP/9LNy//Yz8v/19TP/9vT - zf/Y3c7/y87W/9LM1//U1NT/3dbQ/9zZ0//Y0dj/29ra/+HW0v/h2dP/5Nza/+jf3P/m4tz/zczm/9LT - 6P/j2+L/3uDg/+bm5v//////AAAA/wAAAP/9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 - /f39/f39/f39/f39/f397sW0tbW1tLW1t7S0tLS4tbW1tbW0tLS0tLa0tri4trW0tLW0tLW1tLS1sLDH - 7v3TGgEDBwYHAwYGBgYGBgYGBgYGBgcICAkICAYIBgUGBggHBwUHBwYFBQcGBgYBGtEaDHiIiHyCiIiI - iKytra+xtbW8vLzAwMbGxsa8vLy3tbGwsLCsrqyrq4aGiKt7DBkATb+6u8C+v8DHy8vLzc7O0tTV19fZ - 5OTl5eHh2dbW1tXVzs7Oy8vLx8vLwb7HUgEAV87X1dXZ2NjZ4uXi5eXo6urv7/T19fb29/X18/Pv7+fl - 5eHZ1tbVzs7Oy8vAVwAAfvz78vLu8vLy7u7y8u7x8vD19vf19vb39fz69frw6/Dr+u7u7+vu2u3s8PT3 - dQEAhPx5FBYaFhQaGSsVGiseJVeqfICAe3x8fHt6fGUvREY4N0NKVEZPTnBaWIb8mgAAfvIxAAAAAAAA - AAAAAAAAAA1LO0tRO0s7Mjk5OSAHEQ0KGD4SEAwUEyQQEGD8mgAAgfweAAAAAmN5eSsAAAUCBgwQFw4Q - IRAcHSgdEhAjtsfExaZgvcrFz4EXKGn3fgAAefwwAAAAD3s0UmMFAAUFAmPY4tjS0tjS0MbL3XhZ+N6p - 392I+d6o4MkhGWH8eQMIee4xAAAAGUoGDVwACAQFBYT8gm5uq+J8Y2yI54Rap5OQlcKHnpGSmMIyHWf6 - ewUFefUvBV9Xd0sNFXxjYCEFBIT3x7+/zOrGsbLB5oJanZ+foJt+mJ+flJwgHW71dwUJbvI3CGMoMR0J - EB0dSl8DBjqIrIaEiISGpoaGpj1U3KGjpMOF26KipbMyKG71aQsIYe9ECFQXGxUbFRwQIVcHBxAfFycm - KiweLiUrNB06fZlyfm5NgHR0f2MsIHfyYwgRY+5KDF8tLDk0IjIsV2EaHURzl5eXcWBJl0hHWyMVKCsX - IR0OLCgoKyshLGrvXwwPT+NXLXZgaVEyOm9XYE8lLTphXF5aW1NbWlpaUjUhHiEdHSwsKCsrGiEsMnfu - Xw8WTuNjMDExT2c7O2ExMSs3JSw7O01LRUU1OTgyMiwdJSUuKSlAJy8oLS8iLHjvTxEXOuN2SjA6UldS - V2ExMSsrLU1qaGdmZW1lYF1mVjsrJYyNjYmOi46KKy0sLHjnShoeOuRgN0pMN1JNUk00MTAxK0RmZGRT - U1NWPT1XVjUsK0E/QiUuLilCLzI0MnrhSh4rMeFpOkxKSk0xMTo3LS06NjpTU1NWUT1bUDw9RTMsLS0s - MiwsMiwyNC8sLHvjMSsrLeF3RToxOjFMMTQtOjotLUtqaGxtZWlYZ2FYWFE0LS0jNC80NDQyMTQ0NXvh - KystIdnNr62wra+vsa+vra+tr7q+wMC7u7rAvru6urGxsbm1srqxurm1srm5uc3hLDFMDdP18/Xq8O/z - 7/T09PT06ur09PTw9PTq7/Pw9PTv7+rq6urq6urr6vD16vbWDVSqCHbGvMDGv8W/v7+/v7+/xsa/v7y8 - v7+/v8XAv7+/v8bGxsbGxsbGv8a8xrx2CITyYwMBCQEGBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG - BgYGBgYGBQUFCAUFY/v9/dG4uLS2t7W1tbW1tbW1tbW1tbi4tbW1tbS0tbW1tbW1tbW1tbW1triuuLjR - /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////8AAOT/ - +f/f5wAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAQAA+//////fAAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAWoqKhBlpSUaZeUlGeUlJRplJSUZZeXl2OWlpZmlpaWZpaW - lmaWlpZmmJaWZpiWlmaYlpZmlpSUaZeUlGeWlpZmlpaWZpaWlmaWmJZmlpiWZpaWlmaXlJRnl5SUZ5iW - lmaYlpZmlpaWZpaWlmaYlZNolZKSaqenp0C/v78Ea2tuUSIhH8gpJCLYKyck1yomJdgnIiLWJyMi1Sgk - I9YpJSTXKicl1yonJdcpJSTXKicl1ysoJ9csKSjYLikp1yopKNcpKCfXKSgn1ygnJdcoJyTXKicn1yon - JdcpJSXXKSUl1yklJNcnIyPXKSUk1yklI9cpJSLYJCIiyGxsbFI4ODjCOTUz/1JNSP9OSET/UEtJ/1JL - Sf9VTUv/V1BO/1lSUP9cVVP/XldV/15aWP9iXVv/ZF9d/2ZiYP9pZGL/Z2Rh/2ZiYP9kYF7/YV1b/2Bc - Wv9eWlj/XFhW/1pWVP9ZVFL/V1NR/1VQTv9TTUv/UEtG/1VQS/89OTf/ODY4wyAeH/9xbGn/k4yF/5CI - gf+Ri4b/lo6J/5qSjf+elpH/oZmU/6WcmP+poJz/q6Sh/6+opf+yq6j/trCt/7qzsP+6tLH/uLKv/7Su - q/+wqqf/rqil/6uloP+oop3/pZ6a/6Gblv+emJP/m5WQ/5iRjf+Xj4j/mZGK/3Zxbv8gHh//FxMT/5WP - i/+wpp3/s6mg/7Kqo/+0rKX/uLCp/7y0rf++tq//wbmy/8W9t//Hvrv/y8K//8/Gwv/Tysb/1s3K/9jQ - zf/Vzsr/0cnG/83Fwv/Kwr//yMC6/8a+t//BubL/vLSt/7iwqf+1raf/tKyl/7Wrov+upJv/lY+K/xkV - Ff8YFRT/pqCb/8vDuv/Kwbn/zMW+/8zFv//PyML/0MnD/9HLxf/TzMb/1s/K/9rSzv/e1dH/4dnV/+Tb - 1//m3dr/6OHc/+be2//j2tj/4NfU/9zU0P/X0Mr/1c3H/8/Jw//LxL//yMG7/8W+tv/CurT/vrWu/760 - q/+cmJH/GRQU/xsbG//Nzc3/19fX/83Nzf/MzMz/zs7O/87Ozv/Ly8v/0NDQ/8zKyv/Qzs7/08/O/9/Z - 1v/h29b/4dvW/+DZ1v/e3NP/2tfZ/9zV3P/a0db/0c/M/9HQyf/V0Mr/z87N/8rLy//Rzsn/0M7C/8zJ - zf/Hx83/2tLM/8DHvP8cHBn/Hx8f/87Ozv9gYGD/MTEx/zU1Nf8xMTH/NDQ0/zo4OP8yMDD/PDo6/zs5 - Of9UUVD/iIOA/4J8d/9+eHP/f3h1/312b/97eHH/endu/25lYf9HQUf/TUdR/0pMQP9ERFD/TVFJ/05L - T/9UUVL/VU1m/1VXVv9+dnH/ycvO/yAeIP8eHh7/w8PD/zMzM/8JCQn/CAgI/wgHB/8KCQn/CwkJ/woI - CP8MCgr/CwkJ/yMgH/9UTkv/VE5J/1VPSv9RSkf/UUdD/05IQf9OSDv/RDwy/yEaG/8lHSn/ISYZ/y0h - Rf8qJSz/JyQl/y8rMP8tKD7/KSsm/1dPTv/Jx8//IR0h/x4gIP/Fxsb/Jicn/wECAv8BAgL/MC8u/0pI - SP8vLSz/BQMC/wgGBf8HBwX/GBYV/zIuKv8yLSj/NzEs/zUvLP85Ly3/OjIx/zguK/8wKB//QEA1/3t2 - eP91eXb/cGV7/1dNTv9+f3b/fXyB/2Vpbf8pKCT/U01N/8fFx/8hHiD/HR8e/8bHxv8nKSj/AAEA/wYH - Bv9RUE7/VlJR/1BOTf8HBQT/CQcG/wkKCP80MjH/gX56/4B6df98dnH/f3p3/312dP95cnP/enB0/11W - UP9kZ1//pZ7E/5OSyP+moLX/h4B//6Six/+Ylsf/l56j/zAsKv9TTU3/x8XC/yEhH/8hIiD/wcLA/yor - Kv8AAQD/CgsJ/05LSv8wLCv/UU5N/wcFBP8JCAb/CQoI/1RSUv/JxsH/npmU/5qUkP++ubb/mZSQ/4uJ - gv+noaD/ioaD/2Vncv91bNL/UVTK/5WVvv+IiY3/aWjO/1pZzP+Rk7P/NjEu/1JOTP/Hw8H/IyQe/yYm - JP++vrz/LCwq/xUVFP8jIyH/REFA/xoVFP9OSkn/IiAf/xkZGP8JCgj/YF5d/9DMyP9/e3b/gn15/8K9 - uv+Cfnj/cnJj/6Kflv+Tj43/VFJt/y8nwP8HDrH/Y2Wp/21ygP8eILf/EhK5/25ppv86NC//VFJN/8a/ - wv8jJB//IiAf/8K/vv8wLi3/QkA//09NTP9NSUj/Ih0c/1ZSUf9VU1L/Pj89/wsLCv9VVFP/yMXB/5+b - lv+gnJf/v7q3/6CZlv+Wk4f/rqeh/4iEgP9TUmj/IhzG/wgIzv9eWan/a2eD/xoZzP8NCsr/ZWKh/zgx - Kv9VVU3/xbzA/yIhI/8rJyb/vrq5/zczMv9NSUj/NDAv/zItLP8fGhj/Lyop/zIwL/9OTUz/CgsJ/zIz - Mf98e3b/f3x4/315dv98d3X/gHV3/3xzc/9/cnf/XFVP/2BjZf9GQdP/HRrk/4N/rP+BeIH/ODLY/yYp - 2v96gKT/PjYw/1VWTv/Evrr/JyQs/ycmJv+5trX/NTMy/0FCPv8sKCT/LiUh/y0kIP8rJiH/LSgl/0pG - Q/8WEw7/IiAV/zU1LP8tLzj/Li8//zk4Of81OTb/Njk6/zw6Of83Mi//TUpM/2Negv9cWXf/Z2Zl/1hY - U/9lYnr/X1p8/2RhYv86NTH/W1VS/766t/8nJyX/LCsr/7ezsv84Nzb/RUZD/zg0MP9AODL/PTUx/zs1 - MP87NzP/WVVR/ysnJP85Mjb/UkFp/0k1ev9HOW3/VE5T/0o6bv9FM2//Sjxc/0E8Nf8xMCv/OzhC/zYx - Nf8/ODT/NCwp/z01Pf87ND//PTo5/zcxLv9cVVL/ubWy/ysrKf8rKyn/sq6t/0hFRP9QUU//UU1K/09H - Qf9DOzb/VU9K/05JRv9RT03/MS8t/0E8O/9YT13/Ukdo/05GX/9XT1D/T0Fh/0s+YP9ORFX/SEI9/zAu - Kv8xMi3/Ly0n/zYvL/8yKSz/NS4x/zIuMP80MC//OTQx/19YVf+2srD/Kiop/y4tLP+vqqn/Uk9O/0ZH - Rf9MSUf/WVJM/0hAOv9bVVH/R0RB/0A+Pv83NTb/PTc4/1FMRv9NSUr/SkRL/09CR/9KQUT/R0JC/0hB - P/9COjj/Mi8u/y8xLv8yMDL/NS02/zYtOP82MTf/MjAy/zc0M/85NDH/YFlW/7ayr/8qKyn/Ly8t/6yn - pv9XVFL/Ozw6/0JAP/9bVE//TkhC/1dTT/89Ojj/NTU1/zg3OP8+Ojj/WFFJ/1ZPSv9TSkn/V0lJ/1JK - Qv9NR0L/TkZB/0M8N/8zMDD/JyVR/yonYf8oIVz/LCZe/y0pXv8rKk//OTY1/zk0Mf9gWVb/s6+s/y0t - LP8wMC3/qqWk/1lVVP8+Pjz/RENB/1RPS/9QS0f/VFFN/z47Ov82NjX/Nzc1/0RCPP9lXFX/Y1pU/19W - T/9kWE//X1ZM/1dOTv9bUk7/TEU8/zYyM/8jH2r/IiB7/x8db/8lJHH/JCNx/ycnYv86NjX/PDc0/2Fa - V/+uqqf/MDEv/zQ0MP+qo6L/VlFR/0FBQP9DQ0H/TUlH/0pFQ/9KR0T/Pz08/zo7OP86Ojj/QT09/15S - T/9dU0v/WlBI/1tOSf9ZUEP/Ukw//1VORf9KQD3/NzM0/zIvRf8vLUP/LzA6/zM1Ov8xMTn/NjU+/z06 - Of8/OTb/ZF1a/6qmpP8yMjD/NjYy/6mjoP9aU1P/RUVE/0NCQv9FQ0L/Pz08/0E/Pv8/PTz/PDs3/z4+ - OP9DQTv/W01N/1tOSf9ZUEX/VUxA/1RFTf9OSj//TkU//0Q2Pv85NTP/PDg2/zk0M/87NzP/PTky/z03 - Mv8/OTf/Ozg3/zs2M/9lXlv/qaWi/zU1NP82NjL/p6Ge/2BZWf9CQkD/PT09/z08PP9CQUH/Pz09/zw6 - OP8/Pjr/Ozk1/0ZCQf9pXVf/aWBR/2NcT/9iV1X/X1ZO/1xVUP9ZU0v/UklD/z05N/87OTH/Pjsz/z85 - Of8/ODr/RDw8/z85N/8/Ozr/Qj06/2liX/+loZ//NjY0/zg3M/+ln5v/opeU/4Z9eP+GgXn/hX95/4eB - e/+HgHr/hn95/4eAev+Gf3n/jYR//52Si/+elIv/m5GJ/5qQiv+YkIn/mJCJ/5WOh/+QiIH/iYF7/4mD - e/+LhH3/i4N+/4uDfv+MhH7/i4R9/42Hf/+OhX7/pZuX/6Sem/85NzT/PDs5/5yXlP/TycX/y8G9/8XA - uP/Iwbr/yMC5/8jAuf/IwLn/yMC5/8jAuf/Kwbr/0MfA/8/Gv//Nxb7/z8a//8zEvf/Nxb7/zcW+/8vD - vP/Jwbr/ysK7/8rCu//Kwrv/ysK7/8rCu//Jwrr/ycS8/83Dvv/Vy8j/nJeU/z8+PP9VVFP/cGxq/8G5 - t//BubX/vrmz/765tP+/ubT/v7m0/7+5tP+/ubT/v7i0/7+4tP/AubX/vriz/723sv+/ubT/vrey/7+4 - tP+/ubT/v7m0/764s/+/ubT/v7m0/7+5tP+/ubT/v7m0/765s/++ubP/wbm1/8C4tv9wbGr/VVVU/2Zm - Zqk4NjX7ZF1d/2ReXP9lYl//ZGBd/2RgXv9kYF7/ZGBe/2RgXv9lYF7/ZWFf/2RgXf9kX13/Y19d/2Rf - Xf9kYF7/ZWBe/2RgXv9kYF7/ZF9d/2VgXv9lYF7/ZWBe/2VgXv9lYF7/ZGBe/2RhXv9kXlz/Y11c/zk2 - NvtkYmKoaWlpKSkmJrolICDUKCMj1yYlJNQnIyLVJyMi1ScjItUnIyLVJyMi1ScjI9UpJiTWKCUj1Sgl - JdUoJSXVJyMj1SkmJNYoJiTWKCQj1igkI9YnIyLVJyMj1SclI9UnJSPVJyUj1SclI9UnIyPVJiYl1CYj - ItgmISPSKikpuWJiYicAAAAAs7OzLJ2aml6Tk5NomJiYX5iVlWGYlZVhmJWVYZiVlWGYlZVhlpaWYpiW - lmSXlZVjmJWVYZiVlWGXlZVjmJaWZJaTk2SWk5NkmJaWZJiVlWGYlZVhmJWVYZiVlWGYlZVhmJWVYZaW - lmKXl5dgkY6Oa5yamlu3t7crAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////+AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB//////////8oAAAAIAAAAEAAAAABAAgAAAAAAAAI - AAAAAAAAAAAAAAAAAAAAAAAAAQIC/wgGBf8HCQj/DAwL/xEPD/8UExP/HRoW/x0bGv8hHR3/JSAf/yQj - I/8rJiP/LCkm/ysrKv80LCb/Mi0s/zIwLv88NC//Liww/zMuM/80LDn/LzEx/zExMP81MjH/NjQy/zMx - Nf82MjT/NjU1/zgyMf84NDL/PTYx/zk2Nf89NzT/Nzg2/zw4Nf81MDn/OTc4/zo7OP89OTj/PTw6/z05 - Pf8+Pj3/QDc0/0I7Nv9BPDv/SDw//0NBPf9KQz3/KCdP/y0rTv8yL0b/My5J/zIyQP85NUf/PTlA/yok - Xf8rKVv/JyNg/yonYf8lI2n/JSNz/0E8Rf9APk7/QD5Q/0g9Vv9MP13/RDZm/0U6ZP9JPWL/Rjdt/0VD - Q/9KRUP/TEhF/0ZETP9KRUr/SklI/01KSf9LTEn/TkxK/05KTP9OTE3/UUpE/1lPRv9QREj/U01K/1hL - Sf9WUEz/W1FL/05DVf9PSVL/Vk5S/1ZMXP9UUlH/WVRT/1xZVP9XV1j/W1VY/1paWv9dWlj/XVhd/11d - XP9iVk7/YVpU/2FaWP9gXVv/ZF1a/2JdXP9mX1z/aF5Z/2VhXv9rYVv/cGZa/09GYP9QQmD/UUZo/1lX - Yv9OS3//XFl0/2FeY/9jXW7/YGBg/2diYP9jYmT/ZGRk/2llY/9taGb/aWxn/2Fhaf9ybGn/dnBv/3ly - bv97em3/bGN3/21ufP90b3L/eG9y/29ydf9xcXH/dnNz/3d1c/92dHT/enJy/3x3cv98cnT/eHZ2/3l4 - c/95eHf/fHh1/3d2f/95eHj/fHx9/4V+ef+FgHr/iYJ9/xIXuf8cGr3/KSq8/1JPgf9ZVYL/YF2f/21q - jP9ucYv/eXOD/2xtlv9yb57/XVqq/2Zhov9gYan/DQ7O/xUSy/8vKMb/JCLL/ykny/8wMMf/OTLA/0A9 - xf9KRcP/VVfJ/11by/9sa8z/d2/P/4B/gP+LhoL/kouE/5OMif+XkY3/mZGM/4qLlv+PlZ3/k5GR/5WR - kP+WlZX/mZOR/5mVkf+dlZH/mJaW/5yXlv+XmJb/mJiX/56Zlf+ZmJj/nZqa/56cnP+glpP/opqW/6Oe - m/+moZ3/qaKd/7Cmnv+HiKz/npmv/42Nuf+loaD/q6Wj/66ppv+op6j/rayr/7Oqo/+yrKr/tbGu/7qz - rf+1rrD/srGx/7Wysf+2tLL/tbK1/7W1tf+6tLD/vLi1/7m3vv+8vLz/wbev/8K6tP/Fvrn/yL+4/8bA - tv/DwLz/ycG8/5OTxP+gnMD/w8HA/8zEwf/OyMT/zcbJ/83JyP/RysX/1c3K/9bQyv/Z0s7/0dDS/93U - 0v/h2dX/49vZ/wAAAP8AAAD/AAAA//nYv7+/xca/v7/DxsbDw8G/xcXFxcbDw8bDv8O/wNj5tZKSkpCQ - kpWSkpCVlZOVlpWVlZWVlZWSlZKSlZOSlZZfDRgRHRAQGB0dHxwiHyIkIB8fGx0fHxgYGxAQHRAPXxsi - UUhIVlZXXV1mYmpqfHx7fGttaF5eXl1XXVZRViIbCXy3t7e3ubrCzM3V1dna3Nza2tXVz8/MzMK6ubq3 - gAoHttbQ2drc3Ofk6Ort8vX3+Pf08e3t6Ojc3NnZ2c+2CQrO7e3x7fLy8vb3+Pr7/Pz8/Pz6+Pj19e3s - 7Onj58EICubs3t7e4t7i3+Pm8vL19fX08fHm5OTl4uTc4+Lp4AoN5ohGS0lGT0dOTHm2tpiZmJiXgmBi - XnNoZHl3erblDQ3iKQMEBAcFAwQEClZSVlRRUVErCxQQNRQeKDUQZ+UNDd4WAAANLA0BAQIGIiIrKysq - KhEuhoWEXZKifw9d4g0N3hUAAkhcSwMCAhuTjoGTjYqHXn7v7tK27+68HV3hDQ3YFQADRhFIAwIDXOTH - udvAmdS2hbSx07uzstEfXeMNDdgYBg0uCEYMBwNk7Ji247aDzrh1rpqnoZybpite3Q0N2B8bRy8JR00n - A1bbwcHawLfPtnWqqKWgq6mfIl7aDQ/YJy4fEAkREUYFGJGLi5OPhodmf7CspKKvraMrXtoNEtQpJxAO - CwwQRgYLRj8/SklKSidQnp1/Yp6ddiJm2BAW1C4uIh4RIiJWDBpBRUNZREJAKx09KCsqPT0sHWnUFRDN - UE1WSCtRSFQYLFtycVpxRFgvEBYNEw8TExcdZ9QQFsldRkhXL1ZIKSMsSE9KU0dHLywQFRMUFCQaGxxr - zhUXxF4pRlZIViwhISZXV1RSUUhIKxMwOjc6ODEfHmvNFhDBaClGVk5WJyQhLmZlZWVlUlcvHzk8Ozs7 - OCIfa8kYIcBgLkZIR0YuIicvV2VXUlJRUi0fMjM0NDQ0JitswhgYwWdGRkYuRiknIi5VZVJSUlFRLR0i - JSIiJCsmIHzDGyG6fUxIS1BIR0hHVW9vbm5sZmZXSC8vSEhRSEhRgMEhIr7LmZmYmJiYmJe2urq6urq6 - t7eZmZmZmZmZmbbLviInuPHo5Ojo6Ojo6Ojt7ert6urp6ejo6Ojo6OTp6vG4J1B93ePc3Nzj49zc3OPj - 4+Pj49zj4+Pj4+Pj3Nzj3H1QZCZrbXltfHlufHl8bW1tbW1rfGtteXl5eXl5eW1rJmR4GxcdGB0XFxcX - HB8fHR0dHx8dHxccHR0dHRcYFxcbZHiMlYySkJWVlZWVkJCSkpCQkJCQlZWVlZWVlZKMlZV44t7Jv8jG - w8PDw8PDw8jIw8O/v8PDw8PDw8PDxr3K3uL//////////4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAH//////////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAA - AAAAAAAAAAAAAAAAAADGxsYJlJSUMJSUlDCVlZUukpKSL5eXki+Xl5IvlJSUMJeXki+Xl5cvl5eXL5SU - lDCXl5cvkpKSL5OTkzLf398IKSkp/yQeG/8cGRj/IBsZ/yIcG/8hHRz/JCAf/ygkIv8lIyL/IyAf/yAe - Hf8iHh3/IR0c/xsZGP8iHRr/Kyoq/0dDQv+jmZH/oZyX/62lnv+zq6T/ubGu/8G4tf/JwL3/y8TB/8K7 - uP+8tbL/uLGq/7Coov+po57/qZ+X/0tGRf9kYmH/08/L/9PQzf/Rzsz/2NPR/9vW1f/j29f/5t7b/+Xg - 3P/h2dv/2dnO/9vT1f/Rysz/09C1/87Fwv9YWlr/eXl5/xcXF/8aGhr/GhkZ/xwaGv8fHR3/ZmBb/2Nc - Wf9iXVb/aWJX/zQvN/8zNTX/P0I0/0EzRv9FPzn/d3WG/3J0c/8AAAD/CQoK/2ZkY/8FAwL/Dw0N/0A8 - N/9EPTr/Qjk8/z8xNv+anJ7/o6ax/6inl/+nrbf/Mykv/29tcv9pamj/AAEA/yUmJP8mIiH/ExEQ/woK - Cv+Lh4L/j4qH/2hkYf/Qx8//joPJ/zQ2v/9ubcD/TUDC/zIsLP9wa2r/ZWJh/xMQD/9LSEf/JiEg/0lH - Rv8LCwv/lpOO/5WQjf+PhIv/oJCg/4V5vP8rLsn/b2vH/0Q80f8zLS3/ZV5e/1pXWP8WFxX/NSwp/zAq - Jf9BPTr/JCAZ/zgxS/88OUr/PzpV/0ZAQv9XVVv/WldZ/2BbXf9dW1r/NzAt/1hWVf9QTEv/OTo4/2Jb - WP9GQDv/VFBP/zk2NP9TTk//UUpP/05FU/9RSUn/Li4u/zAtK/8xKi//Liwr/z43NP9QTk3/REA//0FA - P/9PS0r/VE9K/zs5OP84ODH/ZFpT/2BXT/9ZUE7/VU5F/y4rM/8jH4f/IBx9/zUzMv87NDH/R0VE/0A9 - Of9BPz7/QkA//0NBPv88Ozj/OTs1/1pNSf9XTkT/UklD/1BEQ/83OTP/ODY7/zg1Nf88Ojn/Pjc0/z48 - O/83NDD/ZV5b/2FeW/9fXFn/YV1Y/1xYVv+Dd27/e3Nr/3pya/92bmb/XVlW/2JcV/9kXFr/YV5a/2de - Wv83NDL/Ih4d/9nPy//W08v/2NDJ/9jQyf/Vzcf/2tLM/9jRyv/X0Mn/2dLL/9fQyf/Y0Mn/2NDJ/9HO - x//WzMj/Hxsa/1FPT9wqJiX/IR8d/yIeHf8iHh3/JCAf/yMfHv8jHx7/JCAf/yMfHv8iHh3/Ix8e/yMf - Hv8gHhz/KSUj/1FRUdwAAAAAnJycLJiYmC2YmJgtmJiYLZWVlS6YmJgtmJiYLZWVlS6VlZUumJiYLZiY - mC2YmJgtlZWVLpiYmC0AAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAHBQX/EhMS/xMSEf8WFRT/GBcX/xgZF/8bGRn/ICEg/yUlJP8oJCD/KCYl/ysrK/8tLSz/NS4p/zEt - LP8wLi3/MTAu/zIrMv8zLzD/NS4z/zQxMf8yMTf/NzU0/zc2Nf86NTT/ODY2/zk2Nf86Njb/OTk3/zo4 - N/8/Ojb/NTI6/zg1Of88ODn/Pjk4/zw6OP8+Ojn/Pzs6/z08Ov8/Pjr/Pzk//0A7N/9BOzr/Qz88/0Q+ - PP9DQD//RUE//0ZCPP9IQj//LSpG/zIwRf89N0b/PzpN/z01Uv89N1T/JiJr/yklaP9DQUH/Q0JB/0ZB - QP9FQ0H/RkNB/0ZEQ/9GRUT/SUFD/0hDQv9NQ0D/SEVD/0lEQ/9LRUL/TEZD/09HQf9IRUT/SUVE/0pH - Rf9OSEL/SUhG/0pIR/9LSEb/TUlH/09JRv9OSkf/SUVN/0pJSP9NSEv/TEpJ/05KSP9PTEj/T0tO/1NL - Q/9SSUb/WU9G/1BMSv9TTUn/U05J/1ZNSP9cVUv/XFBM/15WT/9LQVL/UEdQ/1BMU/9SS1X/W1NS/1tV - Uf9aVlH/YVtV/2BdW/9kXlr/YF5c/2VgWv9jYl3/ZGFd/2VhXP9nYV3/ZmJf/2diXP9pYV//aGJe/2ll - Yv9oZmP/aWZl/2pnZP9qaGb/bGlo/2xqaP9ta2n/b2xs/3Rtav93b2j/cG5s/3Jvbv95cGz/fXZv/3Nu - cf9xcnD/cnNz/3Rycv91cnD/dXV1/3V0ev92dHr/gXhw/4V7cv+Fgnv/TUqf/1JOr/9fWqL/REO//1NW - u/9cWrr/Y2Sp/z48xf+FgYb/i4KB/5CIhv+Iipv/ioif/5WVlf+WlJT/l5WU/5aXlf+Xlpb/mpWS/5iW - lf+Zl5f/l5iW/5iYl/+dmpX/mZiY/5+bmf+imZH/o5uW/6WclP+noJr/pqGd/6ujnf+tpqD/rKij/66u - rv+xqaP/ta6o/7iwrP+0tLT/tra2/7u0sP+/t7T/wLq2/8O+t//Fvbj/xL+4/8W+uP/Gvrn/yb+8/8fA - uv/Iwbv/yMG+/8nAvf/LxMD/zsnA/9DMyP/Sz8v/087K/9PQzf/W0s//19LO/9rV0v/b1tH/49zY/+ff - 2//i2tz/5uDd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/s6Ceop6ipaCipqKipJ+fsxYeIiosO0NVTUg9Li0lJRlWq6ywtLa6wMS7ubWxrq1cecrJy8zO - 0NHT0s/NyMfGb4sLBAYGCnZsamARFRczV4yIAQdNAANpaGhajZ2ZnB6JhwUOGAIMsq+QqpOVl5YsioMZ - OQ4/CKijm5qRmJKUL4Z/HA0NKwk1NDYoUlhUZUGCfVNdS0obZmRjQBASExRFfnlMUV4dI2JhX0cxNzgy - Rn16VT48JidhW1lCIB8XIVB7d4Bwc3Fyj46FgW50dXaEeGvBvL+/vcPCwMK/wMC+xW06RENERElERElJ - REREQ0E5t6SppaWkpaWkpKWlpaeguP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.Designer.cs index cb1b7ce3e1..dce67c475b 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NESGameGenie)); this.GameGenieCode = new System.Windows.Forms.TextBox(); this.GameGenieCodeBox = new System.Windows.Forms.GroupBox(); this.label3 = new System.Windows.Forms.Label(); @@ -443,7 +442,7 @@ this.Controls.Add(this.GameGenieCodeBox); this.Controls.Add(this.MenuStrip); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.NESControllerIcon_MultiSize; this.MainMenuStrip = this.MenuStrip; this.MaximizeBox = false; this.MaximumSize = new System.Drawing.Size(322, 302); diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.resx b/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.resx index 37ce107834..2d477aa0a4 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.resx +++ b/BizHawk.Client.EmuHawk/tools/NES/NESGameGenie.resx @@ -120,299 +120,4 @@ 17, 17 - - - - AAABAAYAMBwAAAEAIAAIFgAAZgAAADAcAAABAAgASAoAAG4WAAAgIAAAAQAgAKgQAAC2IAAAICAAAAEA - CACoCAAAXjEAABAQAAABACAAaAQAAAY6AAAQEAAAAQAIAGgFAABuPgAAKAAAADAAAAA4AAAAAQAgAAAA - AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQYpKSkY5aUlIGWlJKBl5WVfpSS - koGUlJSBlpaWepaWlnqWlpZ6lZWVfpWVlX6VlZV+lZWVfpWVlX6XlZV+mZeVfpmXlX6XlZV+l5WVfpaU - lIGWlJSBl5WVfpWXlX6Vl5V+lZeVfpWXlX6Xl5V+l5eVfpeXlX6Xl5V+l5WVfpeVlX6WlJSBl5WVfpeV - lX6XlZV+l5WVfpeVlX6VlZV+l5WVfpeVlX6Vk5GFlJKSgaSkpGPY2NgUAAAAALe3t0QsLCz/CAQD/w4L - B/8WEQ7/Ew4L/xQQD/8NCwr/DwoJ/xALCv8RDAv/Eg0M/xINDP8SDQz/FA8O/xUQD/8QDAv/EQ0M/xMP - Dv8TDw7/FBAP/xUREP8WEhH/FxMS/xMREP8TERD/EhAP/xIQD/8RDw7/EA4N/xAODf8PDQz/FBAP/xMP - Dv8SDg3/Eg4N/xIODf8SDg3/EQ0M/xAMC/8MCgn/Ew8O/xEMCf8UDwz/DwwI/wsHBv8tLS3/s7O3Ry0s - Lv8bGRn/bWhl/4aAe/+Gfnf/eXNu/4B5dv+FgH3/h357/4qBfv+NhIH/j4aD/5GIhf+Tiof/lo2K/5iP - jP+blpP/nJeU/5+al/+hnJn/o56b/6ahnv+oo6D/qqWi/6qlov+ppKH/p6Kf/6Wgnf+inZr/oJuY/5+a - l/+emZb/mJOQ/5eSj/+VkI3/k46L/5GMif+Qi4j/jomG/4yHhP+KhYL/hX57/395dP+Lg3z/jIaB/3Nu - a/8dGxv/KSgq/wQCAv9OSUj/qaOe/6Wck/+onZX/rKOa/6igmf+moJv/rKSd/66mn/+yqqP/tKyl/7au - p/+4sKn/u7Os/762r/++tbL/wLe0/8O6t//Gvbr/yL+8/8vCv//OxcL/0MfE/9HKx//Qycb/zcbD/8rD - wP/HwL3/xL26/8K7uP/Burf/w7u0/8G5sv++tq//u7Os/7iwqf+1rab/s6uk/7Gpov+uqKP/sami/7Ws - o/+uo5v/qaCX/62nov9STUz/BwUF/wQAAP9VUE3/tq6n/8e9s//GurD/x72z/8rBuP/Jwbr/ycG6/8zE - vf/Oxr//z8fA/8/HwP/QyMH/08vE/9XNxv/Yz8v/2tHN/9zTz//e1dH/4djU/+Pa1v/l3Nj/597a/+rh - 3f/p4Nz/597a/+Tb1//h2NT/39bS/93U0P/c08//1c3G/9TMxf/QyMH/zcW+/8rCu//Hv7j/xLy1/8K6 - s/+8tK3/v7at/7uxp/+3q6H/t62j/6ujnP9STUr/BQAB/wAAAP9tbW3/7u7u/+Li4v/c3Nz/19fX/9fX - 1//Z2dn/2tra/9zc3P/U1NT/1tbW/9zc3P/d29v/1NLS/9rY2P/d29v/3NjX/+Xg3f/m4Nv/6ePe/+nj - 3v/n4N3/5+Dd/+bk2v/k4dz/4d3j/+Tc5v/i2+D/49nf/93Y2f/Y3c7/3NnU/97Z0P/i2+L/1tfT/9LV - 0//Y0dj/3NrQ/9fUz//i4bv/0c7d/8vO1v/d1db/4tvS/+Hp2P9dYmX/BwUA/wAAAP9+fn7/6enp/2ho - aP8mJib/JiYm/ysrK/8pKSn/JiYm/yoqKv8pKSn/MjAw/yYkJP8sKir/NTMz/zEvL/8wLi7/VVFQ/4aB - fv95c27/fXdy/3lzbv9ya2j/e3Rx/3dvaP91cmr/dHJq/3FvZf99d2z/X1ZT/z01PP9BPUP/RT5L/0FE - Nf8+Qjz/OjhM/0FFP/9QVkX/QjtI/0tMSv9PQE7/TEZl/0tPUP9VT0j/hHt3/+bo6P92dYX/BAIA/wMD - A/9ycnL/3Nzc/zk5Of8AAAD/BAQE/wAAAP8BAQH/AgAA/wQCAv8CAAD/AwEB/wQCAv8CAAD/BAIC/wMB - Af8DAQH/Ih4d/0pFQv9IQj3/TEZB/09JRP9KQ0D/SEE+/0s/Pf9DOjf/RkE4/0Q+Mf9JQTT/OTAm/xkS - D/8fGiP/HxUi/xgfCv8iISv/LRpN/yUbLP8kIhr/IB0f/ygmJv8qHzn/JSM3/x4iHP8sJiH/XFRU/+Ti - 6P95dYj/BAAA/wMFBf9zdXX/4+Xl/zAyMv8AAAD/AQMD/wACAv8GCAj/W1lY/2xqaf9pZ2b/NzU0/wcF - BP8FAwL/DQsK/wcIBv8RDw//GhgX/yckIP8tKST/JiAb/yslIP80LSr/KiUi/zIpJv8yKSz/Ni4v/zQp - K/8tHyP/KyUY/zw+Kv+TlpT/q6aj/52hov+jpqr/in2N/11PUf+ioYz/rK+m/6Sjp/+mrLH/dn53/yos - Jv80KjD/YVxb/+Pi3v9vbXP/BwUE/wIDAf9tbmz/4+Ti/zk6OP8AAQD/AAEA/wMEAv8eHx3/cGxr/0E9 - PP9TT07/XVta/wgGBf8GBAP/CQcG/wsMCv8GBgb/YV9e/8bDv//KxsH/w724/7q0r/+5tLH/w767/7q0 - r/+1rrH/rKin/6+oq/++sr7/cG5k/1RaT//NzOb/mYzg/4F75v+mquX/vbjH/4iCff/S0+j/kYrl/4N9 - 3P+zt+f/pKyr/zUyLf8tIir/XVpW/+bj3v9wb2v/CQsF/xMUEv9pamj/2NnX/zk6OP8AAQD/AwQC/wME - Av8nKCb/RkFA/xINDP8gHBv/VFBP/wQCAf8VExL/BwgG/wgJB/8LCwv/fnx7/+Xi3v+Cfnn/Z2Ne/2ll - YP+KhYL/zsnG/3l2bv9dWlb/YGJP/4aFd//Ty9L/fn15/0ZIU/+GecX/Hhi9/wANof8kJrr/gYek/3aC - bP9gX7v/DhKt/wkRsv8/L73/hoak/z85NP8zLi3/YF1Z/+Td4P9wa2r/Cw4F/wkHBv9pZ2b/4d/e/zo4 - N/8NCwr/UU9O/1BOTf9oZmX/TUhH/yIdHP8qJST/cm5t/15cW/9aWFf/MTIw/wwNC/8KCgr/eXd2/+jl - 4f+sqKP/pKCb/6Sgm/+wq6j/2NPQ/6ymof+WkJH/nZ6K/7Ctnv/Qxc//fnx0/0tNVf9hUaX/BADM/wAE - xv8QCs3/bGic/3Bxb/9GO7//BAjL/wAAx/8lEr//dHOV/zkyKf8yLSr/YWJZ/+Xb4f9nYWL/CgwM/xkV - FP9jX17/3dnY/0I+Pf8YFBP/YFxb/zMvLv87Nzb/MCsq/xwXFv8lIB//My8u/y8tLP9APj3/U1RS/wkK - CP8NDQ3/QUJA/39+ev+Kh4L/hIB7/4J+ef+GgX7/gHt4/4R4eP+LfYj/f3Zy/4V5ef+EcYT/U1BB/09X - Rv+bksr/JyTe/w4H+P88RMf/npWq/4N3bf+JiMz/GRLl/xEW4/9XVtz/iZGY/0M6MP80LTD/YGRZ/+Xf - 2v9lXV3/ExEd/xYWFv9aWFj/2dXU/0E/Pv8SExH/UFFN/ysoJP8wJyT/LSQg/y8mIv8rJSD/LCYh/ykk - If84MzD/UUxJ/xYTD/8bGBD/IyIU/zMzJ/8oKyn/Jyo4/ycoPP8uLzn/NzU0/y40L/81Ozr/MDQ1/zU1 - Nf8+Ozf/Mi0q/0E8Pf9vbXP/Y12A/1tYbv9xb3X/YWJZ/0tMQ/93dnj/ZGBz/11Xdv93dXT/XFhX/zw3 - NP82Lyz/aWJf/+Db2P9aWFf/FhcV/x4eHv9cV1j/1dHQ/0NBQP8dHhz/VVZS/zs4NP8+NTL/Rz84/0Q7 - N/86NC//QTs2/zk0Mf9ST0v/YF1Z/y8rKv8zLyr/QzlF/1xJdP9VPIb/UDeN/0w5fv9USmj/XllW/1E8 - ev9QOYP/SDF7/006a/9USlb/Pzwu/yopH/8wLzP/My81/yolJ/82Lyz/Ny4q/ygfG/87MDL/MSkw/zEp - NP80MjH/NjIx/zUwLf86MzD/aGFe/9nU0f9XVVT/Hh8d/x4fHf9RTUz/0c3M/1ZSUf85Ojj/X2Be/1lW - Uv9lXlv/TkY//0Q8Nf9GQDv/aWNe/1RPTP9YVFP/SUdG/zAuLf87ODT/RkI9/1lVUP9VUFL/Uk5a/05K - Vv9STFH/V05K/09EVP9QRlf/SkJT/01FT/9UTEz/R0E8/zQxLf8uLi7/MjYq/zAxJ/8wLSn/OTI1/zct - M/8yKy7/NzIz/zQyMf8tKyr/NjIx/zo1Mv8/ODX/bWZj/9jT0P9RT07/HR4c/ygpJ/9LR0b/z8rJ/15a - Wf85Ojj/Ozw6/zw6Of9PSkn/ZFxV/01FPv9HQTz/XVhV/z47N/87OTj/NTU1/z4+Pv8xKjf/OzQ3/01H - QP9JRDv/SkZB/0dAQ/9KPUX/SzpD/0c/OP9GQjf/Q0I0/0M/NP9COTX/OjIz/zMuL/8wMS//Li8z/zUy - O/80LTr/NCo7/zkvQP8xKjf/OjU+/zEvNf86ODf/Ozc2/zgzMP86MzD/bWZj/9nU0f9OTEv/ICEf/ygp - J/9DPz7/zcjH/2NeXf9DQUD/Ozw6/0JAP/9QTEv/WVNO/1JMR/9WUk3/WVZS/z87Ov87OTj/MzMz/zU1 - Nf85OjH/S0k//2hhWP9oXlf/Zl1Z/2FZUv9kW1H/aV5Q/2RZUf9cUlL/WU5W/15TVv9YUUj/SkQ5/zg0 - M/8uKzT/GBSR/x0bk/8hHpL/FxOE/yAdiv8eG4j/IR6L/xsbh/81MzL/OjY1/zs2M/88NTL/bWZj/9PO - y/9HRUT/KSoo/y8wLP9DQDz/zcXF/11YV/9APj3/QUJA/0NEQv9EQD//U05L/0xHRP9OS0f/TElF/0A+ - Pf89Ozr/Ojs5/zs8Ov81NDb/RT9A/2BUUv9eUkz/XlVM/1tSSf9aT0v/Xk9N/1xVQv9VTj3/U01A/1hS - R/9XTkX/SD87/zkzNP8zMjb/MCxP/ywqR/8yM0f/Ky04/zI1Pf8wMzv/LjA7/zMzQ/87OTj/Pzs6/0A7 - OP9AOTb/cGlm/8/Kx/9APj3/LS4s/zM0MP8/PDj/zcbD/2JaWv9CQD//R0hG/0RERP9CQED/R0VE/0A+ - Pf89Ozr/Q0FA/0E/Pv88Ozf/PDs3/z8+Ov88QDX/RkI9/1tNTv9ZSkj/W09J/1lQRv9WTkH/VEs+/1VD - UP9RR0f/TUo8/05HPv9MPkL/QDI9/zkzNP86PjL/PTY5/zgyM/89ODX/Ozcy/z06Mv89NzL/PTcy/0A5 - Nv89Ozr/Ozc2/zo1Mv8+NzT/cmto/87Jxv89Ozr/MzQy/zY3M/85NjL/zMXC/2piYv9HQ0L/QUJA/zs7 - O/9EQkL/Ojo6/0RERP89PT3/QD49/zs5OP9APzv/QD87/z06Nf84ODj/S0ZF/2peWv9rX1X/amJR/2Ve - T/9iW1L/ZFhY/2BXTv9hWVL/XFZR/1pUTf9dVEv/UEhB/z86N/86ODj/PDov/z89M/8/Ojf/QDo7/z84 - O/9COjv/Rj4+/0A5Nv8+PDv/QDw7/0I9Ov9GPzz/dm9s/8rFwv84NjX/Njc1/zs6Nv80MS3/ysPA/7qv - q/+Xi4X/loyF/5mSif+TjoX/mJCJ/5iQif+YkIn/mJCJ/5iQif+YkIn/mJCJ/5iQif+Zj4j/oJaP/6ie - l/+roZr/qqCZ/6iel/+nnZb/qJ6X/6ael/+mnpf/pp6X/6Sclf+impP/npaP/5uTjP+ZkYr/nZWO/52V - jv+dlY7/nZWO/52Vjv+dlY7/nZWO/52Vjv+cl47/oJmQ/6CWj/+glI7/uq+r/8nCv/82My//Ozo2/0ZH - Rf8lISD/wLu4/+Pa1//h1tL/5dzY/9rUzf/e29P/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X - 0P/c1M3/39fQ/+La0//i2tP/4NjR/9/X0P/g2NH/4trT/97Wz//f19D/4NjR/+HZ0v/h2dL/4NjR/9/X - 0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/Y1c3/39nS/+Tb1//d0s7/6N/c/8G8 - uf8hHRz/TU5M/4SEhP8RDw7/ZmJh/6mhof+mn5z/pp+c/6qmof+in5r/p6Kf/6ein/+nop//p6Kf/6ei - n/+nop//p6Kf/6ein/+nop//p6Kf/6ahnv+loJ3/pJ+c/6Oem/+loJ3/pqGe/6Wgnf+loJ3/pqGe/6ah - nv+moZ7/p6Kf/6ahnv+moZ7/p6Kf/6ein/+nop//p6Kf/6ein/+nop//p6Kf/6ein/+mo57/pqKd/6eg - nf+qo6D/o5ub/2RgX/8VExL/f39//9ra2gdcXFzXCQcH/wkEBf8ZFRT/DQkI/xAODf8PDQz/EAwL/xAM - C/8QDAv/EAwL/xAMC/8QDAv/EAwL/xAMC/8SDg3/Eg4N/xENDP8RDQz/Eg4N/xIODf8RDQz/EAwL/xIO - Df8SDg3/Eg4N/xENDP8RDQz/EAwL/xAMC/8QDAv/EQ0M/xENDP8RDQz/EQ0M/xENDP8RDQz/EQ0M/xEN - DP8NCwr/EQ8O/wsHBv8XExL/DQgJ/wwKCv9cXFzX////AwAAAAAAAAAAtbW1SZyZmXScmZl0kpCQhJmZ - mXSYmJV3mJWVd5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iVlXeXlZV7l5WVe5eVlXuYlZV3mpiYd5qY - mHeYlZV3l5WVe5eVlXuXlZV7l5WVe5eVlXuXlZV7l5WVe5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iV - lXeYlZV3mJWVd5iVlXeXl5V7mZmZdJCOjoiYlZV3n5ycbba2tkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA5P/5/9/nAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAD7/////98AAP///////wAAKAAAADAAAAA4AAAAAQAIAAAA - AACACgAAAAAAAAAAAAAAAAAAAAAAAAMCAf8JBgX/BwgG/woLBv8GCAj/DAsK/xENDP8VEg7/FBMR/xkV - FP8aGBP/ExEd/x0dHP8hHRz/KB8b/x4iHP8lIhv/Hxci/ykdJ/8qHzn/JiQj/yslIv8nKCb/Kikl/yIh - K/8tIir/Kysq/zAnJP8yKSb/Mi0s/y4yLf8xMif/OTAm/zMyLf85Myz/PTwt/yUjN/8uLTP/Jyk6/ywu - OP8yKzP/NCs6/y4wO/80MzL/OjQz/zw5Nf8yMzv/PDU7/zU7Ov87Ojn/Qjo0/0AyPf9BPTv/ST88/zxA - Nf8+Qjz/Q0I1/0lBNP9EQTz/SkQ8/0xJPf9UTD3/LRpN/ywqR/85L0D/MCxP/zIzRf86OEz/QzxC/0s8 - Q/9DPEn/TTpr/0o1fP9RPHr/REJB/0pGQv9HSEb/TUlF/05CTv9NS0r/UUdH/1NMQv9STUv/W01L/09X - Rv9RU0P/WVJF/1NQTf9bU0v/VFpP/0tIU/9SRFP/U0tT/1tOU/9STlr/VVNR/1tUUv9cWFb/XFdY/1xa - Wv9gV07/ZV5P/2BUUv9iWlL/aV5U/2JcW/9qXlr/X2Be/2BiT/9qYlH/YmJb/2hhXP9MRmX/VEpo/1tY - bv9cSXT/XVd2/11iZf9mYWH/amVj/21oZf9ra2r/cGxl/3Jtav93c2z/a2hz/3Fvdf90dHP/fHZy/3Z+ - d/9+enT/d3Z4/359e/+Dd23/g3t4/3aCbP+GgXz/FxOE/xsbh/8eG4j/GBSR/x0bk/8gHYr/IR6S/wAN - of8OEq3/CRGy/x4Yvf8lEr//JCa6/z8vvf9ROYf/Rju//2NdgP93dYb/bGic/3Rzlf9hUaX/YF+7/wID - yf8QCs3/JyTe/xUU5P8OB/j/PETH/1dW3P+IeYj/hnnF/4N93P+Be+b/hISE/4uFgv+OiYb/lIuF/5KM - iv+Yj4r/lpGO/5qSi/+dnor/iZGY/5WUlP+Ylpb/l5iW/52Zlv+bmZn/oJWO/6SclP+onZb/o52a/6Kh - jP+poJf/pqGe/6uim/+wrZ7/g4ak/56Vqv+doaL/paSm/6qkof+sqaT/o6aq/6Ssq/+vqKv/tKuj/7Cr - qP+6r6v/u7Os/6assf+1rrH/tbS1/7u0sf+7tLv/wLe0/8O6s//DvLn/yL+8/8bBvv/Kwrz/4uG7/4mI - zP+bksr/vbjH/5WL4v+mquX/s7fn/8zFwf/Oycb/z8rJ/9DHxP/SysT/0MXP/9LNy//Yz8v/19TP/9vT - zf/Y3c7/y87W/9LM1//U1NT/3dbQ/9zZ0//Y0dj/29ra/+HW0v/h2dP/5Nza/+jf3P/m4tz/zczm/9LT - 6P/j2+L/3uDg/+bm5v//////AAAA/wAAAP/9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 - /f39/f39/f39/f39/f397sW0tbW1tLW1t7S0tLS4tbW1tbW0tLS0tLa0tri4trW0tLW0tLW1tLS1sLDH - 7v3TGgEDBwYHAwYGBgYGBgYGBgYGBgcICAkICAYIBgUGBggHBwUHBwYFBQcGBgYBGtEaDHiIiHyCiIiI - iKytra+xtbW8vLzAwMbGxsa8vLy3tbGwsLCsrqyrq4aGiKt7DBkATb+6u8C+v8DHy8vLzc7O0tTV19fZ - 5OTl5eHh2dbW1tXVzs7Oy8vLx8vLwb7HUgEAV87X1dXZ2NjZ4uXi5eXo6urv7/T19fb29/X18/Pv7+fl - 5eHZ1tbVzs7Oy8vAVwAAfvz78vLu8vLy7u7y8u7x8vD19vf19vb39fz69frw6/Dr+u7u7+vu2u3s8PT3 - dQEAhPx5FBYaFhQaGSsVGiseJVeqfICAe3x8fHt6fGUvREY4N0NKVEZPTnBaWIb8mgAAfvIxAAAAAAAA - AAAAAAAAAA1LO0tRO0s7Mjk5OSAHEQ0KGD4SEAwUEyQQEGD8mgAAgfweAAAAAmN5eSsAAAUCBgwQFw4Q - IRAcHSgdEhAjtsfExaZgvcrFz4EXKGn3fgAAefwwAAAAD3s0UmMFAAUFAmPY4tjS0tjS0MbL3XhZ+N6p - 392I+d6o4MkhGWH8eQMIee4xAAAAGUoGDVwACAQFBYT8gm5uq+J8Y2yI54Rap5OQlcKHnpGSmMIyHWf6 - ewUFefUvBV9Xd0sNFXxjYCEFBIT3x7+/zOrGsbLB5oJanZ+foJt+mJ+flJwgHW71dwUJbvI3CGMoMR0J - EB0dSl8DBjqIrIaEiISGpoaGpj1U3KGjpMOF26KipbMyKG71aQsIYe9ECFQXGxUbFRwQIVcHBxAfFycm - KiweLiUrNB06fZlyfm5NgHR0f2MsIHfyYwgRY+5KDF8tLDk0IjIsV2EaHURzl5eXcWBJl0hHWyMVKCsX - IR0OLCgoKyshLGrvXwwPT+NXLXZgaVEyOm9XYE8lLTphXF5aW1NbWlpaUjUhHiEdHSwsKCsrGiEsMnfu - Xw8WTuNjMDExT2c7O2ExMSs3JSw7O01LRUU1OTgyMiwdJSUuKSlAJy8oLS8iLHjvTxEXOuN2SjA6UldS - V2ExMSsrLU1qaGdmZW1lYF1mVjsrJYyNjYmOi46KKy0sLHjnShoeOuRgN0pMN1JNUk00MTAxK0RmZGRT - U1NWPT1XVjUsK0E/QiUuLilCLzI0MnrhSh4rMeFpOkxKSk0xMTo3LS06NjpTU1NWUT1bUDw9RTMsLS0s - MiwsMiwyNC8sLHvjMSsrLeF3RToxOjFMMTQtOjotLUtqaGxtZWlYZ2FYWFE0LS0jNC80NDQyMTQ0NXvh - KystIdnNr62wra+vsa+vra+tr7q+wMC7u7rAvru6urGxsbm1srqxurm1srm5uc3hLDFMDdP18/Xq8O/z - 7/T09PT06ur09PTw9PTq7/Pw9PTv7+rq6urq6urr6vD16vbWDVSqCHbGvMDGv8W/v7+/v7+/xsa/v7y8 - v7+/v8XAv7+/v8bGxsbGxsbGv8a8xrx2CITyYwMBCQEGBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG - BgYGBgYGBQUFCAUFY/v9/dG4uLS2t7W1tbW1tbW1tbW1tbi4tbW1tbS0tbW1tbW1tbW1tbW1triuuLjR - /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////8AAOT/ - +f/f5wAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAQAA+//////fAAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAWoqKhBlpSUaZeUlGeUlJRplJSUZZeXl2OWlpZmlpaWZpaW - lmaWlpZmmJaWZpiWlmaYlpZmlpSUaZeUlGeWlpZmlpaWZpaWlmaWmJZmlpiWZpaWlmaXlJRnl5SUZ5iW - lmaYlpZmlpaWZpaWlmaYlZNolZKSaqenp0C/v78Ea2tuUSIhH8gpJCLYKyck1yomJdgnIiLWJyMi1Sgk - I9YpJSTXKicl1yonJdcpJSTXKicl1ysoJ9csKSjYLikp1yopKNcpKCfXKSgn1ygnJdcoJyTXKicn1yon - JdcpJSXXKSUl1yklJNcnIyPXKSUk1yklI9cpJSLYJCIiyGxsbFI4ODjCOTUz/1JNSP9OSET/UEtJ/1JL - Sf9VTUv/V1BO/1lSUP9cVVP/XldV/15aWP9iXVv/ZF9d/2ZiYP9pZGL/Z2Rh/2ZiYP9kYF7/YV1b/2Bc - Wv9eWlj/XFhW/1pWVP9ZVFL/V1NR/1VQTv9TTUv/UEtG/1VQS/89OTf/ODY4wyAeH/9xbGn/k4yF/5CI - gf+Ri4b/lo6J/5qSjf+elpH/oZmU/6WcmP+poJz/q6Sh/6+opf+yq6j/trCt/7qzsP+6tLH/uLKv/7Su - q/+wqqf/rqil/6uloP+oop3/pZ6a/6Gblv+emJP/m5WQ/5iRjf+Xj4j/mZGK/3Zxbv8gHh//FxMT/5WP - i/+wpp3/s6mg/7Kqo/+0rKX/uLCp/7y0rf++tq//wbmy/8W9t//Hvrv/y8K//8/Gwv/Tysb/1s3K/9jQ - zf/Vzsr/0cnG/83Fwv/Kwr//yMC6/8a+t//BubL/vLSt/7iwqf+1raf/tKyl/7Wrov+upJv/lY+K/xkV - Ff8YFRT/pqCb/8vDuv/Kwbn/zMW+/8zFv//PyML/0MnD/9HLxf/TzMb/1s/K/9rSzv/e1dH/4dnV/+Tb - 1//m3dr/6OHc/+be2//j2tj/4NfU/9zU0P/X0Mr/1c3H/8/Jw//LxL//yMG7/8W+tv/CurT/vrWu/760 - q/+cmJH/GRQU/xsbG//Nzc3/19fX/83Nzf/MzMz/zs7O/87Ozv/Ly8v/0NDQ/8zKyv/Qzs7/08/O/9/Z - 1v/h29b/4dvW/+DZ1v/e3NP/2tfZ/9zV3P/a0db/0c/M/9HQyf/V0Mr/z87N/8rLy//Rzsn/0M7C/8zJ - zf/Hx83/2tLM/8DHvP8cHBn/Hx8f/87Ozv9gYGD/MTEx/zU1Nf8xMTH/NDQ0/zo4OP8yMDD/PDo6/zs5 - Of9UUVD/iIOA/4J8d/9+eHP/f3h1/312b/97eHH/endu/25lYf9HQUf/TUdR/0pMQP9ERFD/TVFJ/05L - T/9UUVL/VU1m/1VXVv9+dnH/ycvO/yAeIP8eHh7/w8PD/zMzM/8JCQn/CAgI/wgHB/8KCQn/CwkJ/woI - CP8MCgr/CwkJ/yMgH/9UTkv/VE5J/1VPSv9RSkf/UUdD/05IQf9OSDv/RDwy/yEaG/8lHSn/ISYZ/y0h - Rf8qJSz/JyQl/y8rMP8tKD7/KSsm/1dPTv/Jx8//IR0h/x4gIP/Fxsb/Jicn/wECAv8BAgL/MC8u/0pI - SP8vLSz/BQMC/wgGBf8HBwX/GBYV/zIuKv8yLSj/NzEs/zUvLP85Ly3/OjIx/zguK/8wKB//QEA1/3t2 - eP91eXb/cGV7/1dNTv9+f3b/fXyB/2Vpbf8pKCT/U01N/8fFx/8hHiD/HR8e/8bHxv8nKSj/AAEA/wYH - Bv9RUE7/VlJR/1BOTf8HBQT/CQcG/wkKCP80MjH/gX56/4B6df98dnH/f3p3/312dP95cnP/enB0/11W - UP9kZ1//pZ7E/5OSyP+moLX/h4B//6Six/+Ylsf/l56j/zAsKv9TTU3/x8XC/yEhH/8hIiD/wcLA/yor - Kv8AAQD/CgsJ/05LSv8wLCv/UU5N/wcFBP8JCAb/CQoI/1RSUv/JxsH/npmU/5qUkP++ubb/mZSQ/4uJ - gv+noaD/ioaD/2Vncv91bNL/UVTK/5WVvv+IiY3/aWjO/1pZzP+Rk7P/NjEu/1JOTP/Hw8H/IyQe/yYm - JP++vrz/LCwq/xUVFP8jIyH/REFA/xoVFP9OSkn/IiAf/xkZGP8JCgj/YF5d/9DMyP9/e3b/gn15/8K9 - uv+Cfnj/cnJj/6Kflv+Tj43/VFJt/y8nwP8HDrH/Y2Wp/21ygP8eILf/EhK5/25ppv86NC//VFJN/8a/ - wv8jJB//IiAf/8K/vv8wLi3/QkA//09NTP9NSUj/Ih0c/1ZSUf9VU1L/Pj89/wsLCv9VVFP/yMXB/5+b - lv+gnJf/v7q3/6CZlv+Wk4f/rqeh/4iEgP9TUmj/IhzG/wgIzv9eWan/a2eD/xoZzP8NCsr/ZWKh/zgx - Kv9VVU3/xbzA/yIhI/8rJyb/vrq5/zczMv9NSUj/NDAv/zItLP8fGhj/Lyop/zIwL/9OTUz/CgsJ/zIz - Mf98e3b/f3x4/315dv98d3X/gHV3/3xzc/9/cnf/XFVP/2BjZf9GQdP/HRrk/4N/rP+BeIH/ODLY/yYp - 2v96gKT/PjYw/1VWTv/Evrr/JyQs/ycmJv+5trX/NTMy/0FCPv8sKCT/LiUh/y0kIP8rJiH/LSgl/0pG - Q/8WEw7/IiAV/zU1LP8tLzj/Li8//zk4Of81OTb/Njk6/zw6Of83Mi//TUpM/2Negv9cWXf/Z2Zl/1hY - U/9lYnr/X1p8/2RhYv86NTH/W1VS/766t/8nJyX/LCsr/7ezsv84Nzb/RUZD/zg0MP9AODL/PTUx/zs1 - MP87NzP/WVVR/ysnJP85Mjb/UkFp/0k1ev9HOW3/VE5T/0o6bv9FM2//Sjxc/0E8Nf8xMCv/OzhC/zYx - Nf8/ODT/NCwp/z01Pf87ND//PTo5/zcxLv9cVVL/ubWy/ysrKf8rKyn/sq6t/0hFRP9QUU//UU1K/09H - Qf9DOzb/VU9K/05JRv9RT03/MS8t/0E8O/9YT13/Ukdo/05GX/9XT1D/T0Fh/0s+YP9ORFX/SEI9/zAu - Kv8xMi3/Ly0n/zYvL/8yKSz/NS4x/zIuMP80MC//OTQx/19YVf+2srD/Kiop/y4tLP+vqqn/Uk9O/0ZH - Rf9MSUf/WVJM/0hAOv9bVVH/R0RB/0A+Pv83NTb/PTc4/1FMRv9NSUr/SkRL/09CR/9KQUT/R0JC/0hB - P/9COjj/Mi8u/y8xLv8yMDL/NS02/zYtOP82MTf/MjAy/zc0M/85NDH/YFlW/7ayr/8qKyn/Ly8t/6yn - pv9XVFL/Ozw6/0JAP/9bVE//TkhC/1dTT/89Ojj/NTU1/zg3OP8+Ojj/WFFJ/1ZPSv9TSkn/V0lJ/1JK - Qv9NR0L/TkZB/0M8N/8zMDD/JyVR/yonYf8oIVz/LCZe/y0pXv8rKk//OTY1/zk0Mf9gWVb/s6+s/y0t - LP8wMC3/qqWk/1lVVP8+Pjz/RENB/1RPS/9QS0f/VFFN/z47Ov82NjX/Nzc1/0RCPP9lXFX/Y1pU/19W - T/9kWE//X1ZM/1dOTv9bUk7/TEU8/zYyM/8jH2r/IiB7/x8db/8lJHH/JCNx/ycnYv86NjX/PDc0/2Fa - V/+uqqf/MDEv/zQ0MP+qo6L/VlFR/0FBQP9DQ0H/TUlH/0pFQ/9KR0T/Pz08/zo7OP86Ojj/QT09/15S - T/9dU0v/WlBI/1tOSf9ZUEP/Ukw//1VORf9KQD3/NzM0/zIvRf8vLUP/LzA6/zM1Ov8xMTn/NjU+/z06 - Of8/OTb/ZF1a/6qmpP8yMjD/NjYy/6mjoP9aU1P/RUVE/0NCQv9FQ0L/Pz08/0E/Pv8/PTz/PDs3/z4+ - OP9DQTv/W01N/1tOSf9ZUEX/VUxA/1RFTf9OSj//TkU//0Q2Pv85NTP/PDg2/zk0M/87NzP/PTky/z03 - Mv8/OTf/Ozg3/zs2M/9lXlv/qaWi/zU1NP82NjL/p6Ge/2BZWf9CQkD/PT09/z08PP9CQUH/Pz09/zw6 - OP8/Pjr/Ozk1/0ZCQf9pXVf/aWBR/2NcT/9iV1X/X1ZO/1xVUP9ZU0v/UklD/z05N/87OTH/Pjsz/z85 - Of8/ODr/RDw8/z85N/8/Ozr/Qj06/2liX/+loZ//NjY0/zg3M/+ln5v/opeU/4Z9eP+GgXn/hX95/4eB - e/+HgHr/hn95/4eAev+Gf3n/jYR//52Si/+elIv/m5GJ/5qQiv+YkIn/mJCJ/5WOh/+QiIH/iYF7/4mD - e/+LhH3/i4N+/4uDfv+MhH7/i4R9/42Hf/+OhX7/pZuX/6Sem/85NzT/PDs5/5yXlP/TycX/y8G9/8XA - uP/Iwbr/yMC5/8jAuf/IwLn/yMC5/8jAuf/Kwbr/0MfA/8/Gv//Nxb7/z8a//8zEvf/Nxb7/zcW+/8vD - vP/Jwbr/ysK7/8rCu//Kwrv/ysK7/8rCu//Jwrr/ycS8/83Dvv/Vy8j/nJeU/z8+PP9VVFP/cGxq/8G5 - t//BubX/vrmz/765tP+/ubT/v7m0/7+5tP+/ubT/v7i0/7+4tP/AubX/vriz/723sv+/ubT/vrey/7+4 - tP+/ubT/v7m0/764s/+/ubT/v7m0/7+5tP+/ubT/v7m0/765s/++ubP/wbm1/8C4tv9wbGr/VVVU/2Zm - Zqk4NjX7ZF1d/2ReXP9lYl//ZGBd/2RgXv9kYF7/ZGBe/2RgXv9lYF7/ZWFf/2RgXf9kX13/Y19d/2Rf - Xf9kYF7/ZWBe/2RgXv9kYF7/ZF9d/2VgXv9lYF7/ZWBe/2VgXv9lYF7/ZGBe/2RhXv9kXlz/Y11c/zk2 - NvtkYmKoaWlpKSkmJrolICDUKCMj1yYlJNQnIyLVJyMi1ScjItUnIyLVJyMi1ScjI9UpJiTWKCUj1Sgl - JdUoJSXVJyMj1SkmJNYoJiTWKCQj1igkI9YnIyLVJyMj1SclI9UnJSPVJyUj1SclI9UnIyPVJiYl1CYj - ItgmISPSKikpuWJiYicAAAAAs7OzLJ2aml6Tk5NomJiYX5iVlWGYlZVhmJWVYZiVlWGYlZVhlpaWYpiW - lmSXlZVjmJWVYZiVlWGXlZVjmJaWZJaTk2SWk5NkmJaWZJiVlWGYlZVhmJWVYZiVlWGYlZVhmJWVYZaW - lmKXl5dgkY6Oa5yamlu3t7crAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////+AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB//////////8oAAAAIAAAAEAAAAABAAgAAAAAAAAI - AAAAAAAAAAAAAAAAAAAAAAAAAQIC/wgGBf8HCQj/DAwL/xEPD/8UExP/HRoW/x0bGv8hHR3/JSAf/yQj - I/8rJiP/LCkm/ysrKv80LCb/Mi0s/zIwLv88NC//Liww/zMuM/80LDn/LzEx/zExMP81MjH/NjQy/zMx - Nf82MjT/NjU1/zgyMf84NDL/PTYx/zk2Nf89NzT/Nzg2/zw4Nf81MDn/OTc4/zo7OP89OTj/PTw6/z05 - Pf8+Pj3/QDc0/0I7Nv9BPDv/SDw//0NBPf9KQz3/KCdP/y0rTv8yL0b/My5J/zIyQP85NUf/PTlA/yok - Xf8rKVv/JyNg/yonYf8lI2n/JSNz/0E8Rf9APk7/QD5Q/0g9Vv9MP13/RDZm/0U6ZP9JPWL/Rjdt/0VD - Q/9KRUP/TEhF/0ZETP9KRUr/SklI/01KSf9LTEn/TkxK/05KTP9OTE3/UUpE/1lPRv9QREj/U01K/1hL - Sf9WUEz/W1FL/05DVf9PSVL/Vk5S/1ZMXP9UUlH/WVRT/1xZVP9XV1j/W1VY/1paWv9dWlj/XVhd/11d - XP9iVk7/YVpU/2FaWP9gXVv/ZF1a/2JdXP9mX1z/aF5Z/2VhXv9rYVv/cGZa/09GYP9QQmD/UUZo/1lX - Yv9OS3//XFl0/2FeY/9jXW7/YGBg/2diYP9jYmT/ZGRk/2llY/9taGb/aWxn/2Fhaf9ybGn/dnBv/3ly - bv97em3/bGN3/21ufP90b3L/eG9y/29ydf9xcXH/dnNz/3d1c/92dHT/enJy/3x3cv98cnT/eHZ2/3l4 - c/95eHf/fHh1/3d2f/95eHj/fHx9/4V+ef+FgHr/iYJ9/xIXuf8cGr3/KSq8/1JPgf9ZVYL/YF2f/21q - jP9ucYv/eXOD/2xtlv9yb57/XVqq/2Zhov9gYan/DQ7O/xUSy/8vKMb/JCLL/ykny/8wMMf/OTLA/0A9 - xf9KRcP/VVfJ/11by/9sa8z/d2/P/4B/gP+LhoL/kouE/5OMif+XkY3/mZGM/4qLlv+PlZ3/k5GR/5WR - kP+WlZX/mZOR/5mVkf+dlZH/mJaW/5yXlv+XmJb/mJiX/56Zlf+ZmJj/nZqa/56cnP+glpP/opqW/6Oe - m/+moZ3/qaKd/7Cmnv+HiKz/npmv/42Nuf+loaD/q6Wj/66ppv+op6j/rayr/7Oqo/+yrKr/tbGu/7qz - rf+1rrD/srGx/7Wysf+2tLL/tbK1/7W1tf+6tLD/vLi1/7m3vv+8vLz/wbev/8K6tP/Fvrn/yL+4/8bA - tv/DwLz/ycG8/5OTxP+gnMD/w8HA/8zEwf/OyMT/zcbJ/83JyP/RysX/1c3K/9bQyv/Z0s7/0dDS/93U - 0v/h2dX/49vZ/wAAAP8AAAD/AAAA//nYv7+/xca/v7/DxsbDw8G/xcXFxcbDw8bDv8O/wNj5tZKSkpCQ - kpWSkpCVlZOVlpWVlZWVlZWSlZKSlZOSlZZfDRgRHRAQGB0dHxwiHyIkIB8fGx0fHxgYGxAQHRAPXxsi - UUhIVlZXXV1mYmpqfHx7fGttaF5eXl1XXVZRViIbCXy3t7e3ubrCzM3V1dna3Nza2tXVz8/MzMK6ubq3 - gAoHttbQ2drc3Ofk6Ort8vX3+Pf08e3t6Ojc3NnZ2c+2CQrO7e3x7fLy8vb3+Pr7/Pz8/Pz6+Pj19e3s - 7Onj58EICubs3t7e4t7i3+Pm8vL19fX08fHm5OTl4uTc4+Lp4AoN5ohGS0lGT0dOTHm2tpiZmJiXgmBi - XnNoZHl3erblDQ3iKQMEBAcFAwQEClZSVlRRUVErCxQQNRQeKDUQZ+UNDd4WAAANLA0BAQIGIiIrKysq - KhEuhoWEXZKifw9d4g0N3hUAAkhcSwMCAhuTjoGTjYqHXn7v7tK27+68HV3hDQ3YFQADRhFIAwIDXOTH - udvAmdS2hbSx07uzstEfXeMNDdgYBg0uCEYMBwNk7Ji247aDzrh1rpqnoZybpite3Q0N2B8bRy8JR00n - A1bbwcHawLfPtnWqqKWgq6mfIl7aDQ/YJy4fEAkREUYFGJGLi5OPhodmf7CspKKvraMrXtoNEtQpJxAO - CwwQRgYLRj8/SklKSidQnp1/Yp6ddiJm2BAW1C4uIh4RIiJWDBpBRUNZREJAKx09KCsqPT0sHWnUFRDN - UE1WSCtRSFQYLFtycVpxRFgvEBYNEw8TExcdZ9QQFsldRkhXL1ZIKSMsSE9KU0dHLywQFRMUFCQaGxxr - zhUXxF4pRlZIViwhISZXV1RSUUhIKxMwOjc6ODEfHmvNFhDBaClGVk5WJyQhLmZlZWVlUlcvHzk8Ozs7 - OCIfa8kYIcBgLkZIR0YuIicvV2VXUlJRUi0fMjM0NDQ0JitswhgYwWdGRkYuRiknIi5VZVJSUlFRLR0i - JSIiJCsmIHzDGyG6fUxIS1BIR0hHVW9vbm5sZmZXSC8vSEhRSEhRgMEhIr7LmZmYmJiYmJe2urq6urq6 - t7eZmZmZmZmZmbbLviInuPHo5Ojo6Ojo6Ojt7ert6urp6ejo6Ojo6OTp6vG4J1B93ePc3Nzj49zc3OPj - 4+Pj49zj4+Pj4+Pj3Nzj3H1QZCZrbXltfHlufHl8bW1tbW1rfGtteXl5eXl5eW1rJmR4GxcdGB0XFxcX - HB8fHR0dHx8dHxccHR0dHRcYFxcbZHiMlYySkJWVlZWVkJCSkpCQkJCQlZWVlZWVlZKMlZV44t7Jv8jG - w8PDw8PDw8jIw8O/v8PDw8PDw8PDxr3K3uL//////////4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAH//////////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAA - AAAAAAAAAAAAAAAAAADGxsYJlJSUMJSUlDCVlZUukpKSL5eXki+Xl5IvlJSUMJeXki+Xl5cvl5eXL5SU - lDCXl5cvkpKSL5OTkzLf398IKSkp/yQeG/8cGRj/IBsZ/yIcG/8hHRz/JCAf/ygkIv8lIyL/IyAf/yAe - Hf8iHh3/IR0c/xsZGP8iHRr/Kyoq/0dDQv+jmZH/oZyX/62lnv+zq6T/ubGu/8G4tf/JwL3/y8TB/8K7 - uP+8tbL/uLGq/7Coov+po57/qZ+X/0tGRf9kYmH/08/L/9PQzf/Rzsz/2NPR/9vW1f/j29f/5t7b/+Xg - 3P/h2dv/2dnO/9vT1f/Rysz/09C1/87Fwv9YWlr/eXl5/xcXF/8aGhr/GhkZ/xwaGv8fHR3/ZmBb/2Nc - Wf9iXVb/aWJX/zQvN/8zNTX/P0I0/0EzRv9FPzn/d3WG/3J0c/8AAAD/CQoK/2ZkY/8FAwL/Dw0N/0A8 - N/9EPTr/Qjk8/z8xNv+anJ7/o6ax/6inl/+nrbf/Mykv/29tcv9pamj/AAEA/yUmJP8mIiH/ExEQ/woK - Cv+Lh4L/j4qH/2hkYf/Qx8//joPJ/zQ2v/9ubcD/TUDC/zIsLP9wa2r/ZWJh/xMQD/9LSEf/JiEg/0lH - Rv8LCwv/lpOO/5WQjf+PhIv/oJCg/4V5vP8rLsn/b2vH/0Q80f8zLS3/ZV5e/1pXWP8WFxX/NSwp/zAq - Jf9BPTr/JCAZ/zgxS/88OUr/PzpV/0ZAQv9XVVv/WldZ/2BbXf9dW1r/NzAt/1hWVf9QTEv/OTo4/2Jb - WP9GQDv/VFBP/zk2NP9TTk//UUpP/05FU/9RSUn/Li4u/zAtK/8xKi//Liwr/z43NP9QTk3/REA//0FA - P/9PS0r/VE9K/zs5OP84ODH/ZFpT/2BXT/9ZUE7/VU5F/y4rM/8jH4f/IBx9/zUzMv87NDH/R0VE/0A9 - Of9BPz7/QkA//0NBPv88Ozj/OTs1/1pNSf9XTkT/UklD/1BEQ/83OTP/ODY7/zg1Nf88Ojn/Pjc0/z48 - O/83NDD/ZV5b/2FeW/9fXFn/YV1Y/1xYVv+Dd27/e3Nr/3pya/92bmb/XVlW/2JcV/9kXFr/YV5a/2de - Wv83NDL/Ih4d/9nPy//W08v/2NDJ/9jQyf/Vzcf/2tLM/9jRyv/X0Mn/2dLL/9fQyf/Y0Mn/2NDJ/9HO - x//WzMj/Hxsa/1FPT9wqJiX/IR8d/yIeHf8iHh3/JCAf/yMfHv8jHx7/JCAf/yMfHv8iHh3/Ix8e/yMf - Hv8gHhz/KSUj/1FRUdwAAAAAnJycLJiYmC2YmJgtmJiYLZWVlS6YmJgtmJiYLZWVlS6VlZUumJiYLZiY - mC2YmJgtlZWVLpiYmC0AAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAHBQX/EhMS/xMSEf8WFRT/GBcX/xgZF/8bGRn/ICEg/yUlJP8oJCD/KCYl/ysrK/8tLSz/NS4p/zEt - LP8wLi3/MTAu/zIrMv8zLzD/NS4z/zQxMf8yMTf/NzU0/zc2Nf86NTT/ODY2/zk2Nf86Njb/OTk3/zo4 - N/8/Ojb/NTI6/zg1Of88ODn/Pjk4/zw6OP8+Ojn/Pzs6/z08Ov8/Pjr/Pzk//0A7N/9BOzr/Qz88/0Q+ - PP9DQD//RUE//0ZCPP9IQj//LSpG/zIwRf89N0b/PzpN/z01Uv89N1T/JiJr/yklaP9DQUH/Q0JB/0ZB - QP9FQ0H/RkNB/0ZEQ/9GRUT/SUFD/0hDQv9NQ0D/SEVD/0lEQ/9LRUL/TEZD/09HQf9IRUT/SUVE/0pH - Rf9OSEL/SUhG/0pIR/9LSEb/TUlH/09JRv9OSkf/SUVN/0pJSP9NSEv/TEpJ/05KSP9PTEj/T0tO/1NL - Q/9SSUb/WU9G/1BMSv9TTUn/U05J/1ZNSP9cVUv/XFBM/15WT/9LQVL/UEdQ/1BMU/9SS1X/W1NS/1tV - Uf9aVlH/YVtV/2BdW/9kXlr/YF5c/2VgWv9jYl3/ZGFd/2VhXP9nYV3/ZmJf/2diXP9pYV//aGJe/2ll - Yv9oZmP/aWZl/2pnZP9qaGb/bGlo/2xqaP9ta2n/b2xs/3Rtav93b2j/cG5s/3Jvbv95cGz/fXZv/3Nu - cf9xcnD/cnNz/3Rycv91cnD/dXV1/3V0ev92dHr/gXhw/4V7cv+Fgnv/TUqf/1JOr/9fWqL/REO//1NW - u/9cWrr/Y2Sp/z48xf+FgYb/i4KB/5CIhv+Iipv/ioif/5WVlf+WlJT/l5WU/5aXlf+Xlpb/mpWS/5iW - lf+Zl5f/l5iW/5iYl/+dmpX/mZiY/5+bmf+imZH/o5uW/6WclP+noJr/pqGd/6ujnf+tpqD/rKij/66u - rv+xqaP/ta6o/7iwrP+0tLT/tra2/7u0sP+/t7T/wLq2/8O+t//Fvbj/xL+4/8W+uP/Gvrn/yb+8/8fA - uv/Iwbv/yMG+/8nAvf/LxMD/zsnA/9DMyP/Sz8v/087K/9PQzf/W0s//19LO/9rV0v/b1tH/49zY/+ff - 2//i2tz/5uDd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/s6Ceop6ipaCipqKipJ+fsxYeIiosO0NVTUg9Li0lJRlWq6ywtLa6wMS7ubWxrq1cecrJy8zO - 0NHT0s/NyMfGb4sLBAYGCnZsamARFRczV4yIAQdNAANpaGhajZ2ZnB6JhwUOGAIMsq+QqpOVl5YsioMZ - OQ4/CKijm5qRmJKUL4Z/HA0NKwk1NDYoUlhUZUGCfVNdS0obZmRjQBASExRFfnlMUV4dI2JhX0cxNzgy - Rn16VT48JidhW1lCIB8XIVB7d4Bwc3Fyj46FgW50dXaEeGvBvL+/vcPCwMK/wMC+xW06RENERElERElJ - REREQ0E5t6SppaWkpaWkpKWlpaeguP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.Designer.cs index 16e2b91d92..0b1f1fabe5 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.Designer.cs @@ -189,7 +189,7 @@ this.Controls.Add(this.groupBox1); this.Controls.Add(this.textBox1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.NESControllerIcon_MultiSize; this.Name = "NESMusicRipper"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Music Ripper"; diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.resx b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.resx index a9a2d5347c..803443a4c1 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.resx +++ b/BizHawk.Client.EmuHawk/tools/NES/NESMusicRipper.resx @@ -125,299 +125,4 @@ Make sure the template has 5 tracks. There should be pulse waveforms in instrume 17, 17 - - - - AAABAAYAMBwAAAEAIAAIFgAAZgAAADAcAAABAAgASAoAAG4WAAAgIAAAAQAgAKgQAAC2IAAAICAAAAEA - CACoCAAAXjEAABAQAAABACAAaAQAAAY6AAAQEAAAAQAIAGgFAABuPgAAKAAAADAAAAA4AAAAAQAgAAAA - AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQYpKSkY5aUlIGWlJKBl5WVfpSS - koGUlJSBlpaWepaWlnqWlpZ6lZWVfpWVlX6VlZV+lZWVfpWVlX6XlZV+mZeVfpmXlX6XlZV+l5WVfpaU - lIGWlJSBl5WVfpWXlX6Vl5V+lZeVfpWXlX6Xl5V+l5eVfpeXlX6Xl5V+l5WVfpeVlX6WlJSBl5WVfpeV - lX6XlZV+l5WVfpeVlX6VlZV+l5WVfpeVlX6Vk5GFlJKSgaSkpGPY2NgUAAAAALe3t0QsLCz/CAQD/w4L - B/8WEQ7/Ew4L/xQQD/8NCwr/DwoJ/xALCv8RDAv/Eg0M/xINDP8SDQz/FA8O/xUQD/8QDAv/EQ0M/xMP - Dv8TDw7/FBAP/xUREP8WEhH/FxMS/xMREP8TERD/EhAP/xIQD/8RDw7/EA4N/xAODf8PDQz/FBAP/xMP - Dv8SDg3/Eg4N/xIODf8SDg3/EQ0M/xAMC/8MCgn/Ew8O/xEMCf8UDwz/DwwI/wsHBv8tLS3/s7O3Ry0s - Lv8bGRn/bWhl/4aAe/+Gfnf/eXNu/4B5dv+FgH3/h357/4qBfv+NhIH/j4aD/5GIhf+Tiof/lo2K/5iP - jP+blpP/nJeU/5+al/+hnJn/o56b/6ahnv+oo6D/qqWi/6qlov+ppKH/p6Kf/6Wgnf+inZr/oJuY/5+a - l/+emZb/mJOQ/5eSj/+VkI3/k46L/5GMif+Qi4j/jomG/4yHhP+KhYL/hX57/395dP+Lg3z/jIaB/3Nu - a/8dGxv/KSgq/wQCAv9OSUj/qaOe/6Wck/+onZX/rKOa/6igmf+moJv/rKSd/66mn/+yqqP/tKyl/7au - p/+4sKn/u7Os/762r/++tbL/wLe0/8O6t//Gvbr/yL+8/8vCv//OxcL/0MfE/9HKx//Qycb/zcbD/8rD - wP/HwL3/xL26/8K7uP/Burf/w7u0/8G5sv++tq//u7Os/7iwqf+1rab/s6uk/7Gpov+uqKP/sami/7Ws - o/+uo5v/qaCX/62nov9STUz/BwUF/wQAAP9VUE3/tq6n/8e9s//GurD/x72z/8rBuP/Jwbr/ycG6/8zE - vf/Oxr//z8fA/8/HwP/QyMH/08vE/9XNxv/Yz8v/2tHN/9zTz//e1dH/4djU/+Pa1v/l3Nj/597a/+rh - 3f/p4Nz/597a/+Tb1//h2NT/39bS/93U0P/c08//1c3G/9TMxf/QyMH/zcW+/8rCu//Hv7j/xLy1/8K6 - s/+8tK3/v7at/7uxp/+3q6H/t62j/6ujnP9STUr/BQAB/wAAAP9tbW3/7u7u/+Li4v/c3Nz/19fX/9fX - 1//Z2dn/2tra/9zc3P/U1NT/1tbW/9zc3P/d29v/1NLS/9rY2P/d29v/3NjX/+Xg3f/m4Nv/6ePe/+nj - 3v/n4N3/5+Dd/+bk2v/k4dz/4d3j/+Tc5v/i2+D/49nf/93Y2f/Y3c7/3NnU/97Z0P/i2+L/1tfT/9LV - 0//Y0dj/3NrQ/9fUz//i4bv/0c7d/8vO1v/d1db/4tvS/+Hp2P9dYmX/BwUA/wAAAP9+fn7/6enp/2ho - aP8mJib/JiYm/ysrK/8pKSn/JiYm/yoqKv8pKSn/MjAw/yYkJP8sKir/NTMz/zEvL/8wLi7/VVFQ/4aB - fv95c27/fXdy/3lzbv9ya2j/e3Rx/3dvaP91cmr/dHJq/3FvZf99d2z/X1ZT/z01PP9BPUP/RT5L/0FE - Nf8+Qjz/OjhM/0FFP/9QVkX/QjtI/0tMSv9PQE7/TEZl/0tPUP9VT0j/hHt3/+bo6P92dYX/BAIA/wMD - A/9ycnL/3Nzc/zk5Of8AAAD/BAQE/wAAAP8BAQH/AgAA/wQCAv8CAAD/AwEB/wQCAv8CAAD/BAIC/wMB - Af8DAQH/Ih4d/0pFQv9IQj3/TEZB/09JRP9KQ0D/SEE+/0s/Pf9DOjf/RkE4/0Q+Mf9JQTT/OTAm/xkS - D/8fGiP/HxUi/xgfCv8iISv/LRpN/yUbLP8kIhr/IB0f/ygmJv8qHzn/JSM3/x4iHP8sJiH/XFRU/+Ti - 6P95dYj/BAAA/wMFBf9zdXX/4+Xl/zAyMv8AAAD/AQMD/wACAv8GCAj/W1lY/2xqaf9pZ2b/NzU0/wcF - BP8FAwL/DQsK/wcIBv8RDw//GhgX/yckIP8tKST/JiAb/yslIP80LSr/KiUi/zIpJv8yKSz/Ni4v/zQp - K/8tHyP/KyUY/zw+Kv+TlpT/q6aj/52hov+jpqr/in2N/11PUf+ioYz/rK+m/6Sjp/+mrLH/dn53/yos - Jv80KjD/YVxb/+Pi3v9vbXP/BwUE/wIDAf9tbmz/4+Ti/zk6OP8AAQD/AAEA/wMEAv8eHx3/cGxr/0E9 - PP9TT07/XVta/wgGBf8GBAP/CQcG/wsMCv8GBgb/YV9e/8bDv//KxsH/w724/7q0r/+5tLH/w767/7q0 - r/+1rrH/rKin/6+oq/++sr7/cG5k/1RaT//NzOb/mYzg/4F75v+mquX/vbjH/4iCff/S0+j/kYrl/4N9 - 3P+zt+f/pKyr/zUyLf8tIir/XVpW/+bj3v9wb2v/CQsF/xMUEv9pamj/2NnX/zk6OP8AAQD/AwQC/wME - Av8nKCb/RkFA/xINDP8gHBv/VFBP/wQCAf8VExL/BwgG/wgJB/8LCwv/fnx7/+Xi3v+Cfnn/Z2Ne/2ll - YP+KhYL/zsnG/3l2bv9dWlb/YGJP/4aFd//Ty9L/fn15/0ZIU/+GecX/Hhi9/wANof8kJrr/gYek/3aC - bP9gX7v/DhKt/wkRsv8/L73/hoak/z85NP8zLi3/YF1Z/+Td4P9wa2r/Cw4F/wkHBv9pZ2b/4d/e/zo4 - N/8NCwr/UU9O/1BOTf9oZmX/TUhH/yIdHP8qJST/cm5t/15cW/9aWFf/MTIw/wwNC/8KCgr/eXd2/+jl - 4f+sqKP/pKCb/6Sgm/+wq6j/2NPQ/6ymof+WkJH/nZ6K/7Ctnv/Qxc//fnx0/0tNVf9hUaX/BADM/wAE - xv8QCs3/bGic/3Bxb/9GO7//BAjL/wAAx/8lEr//dHOV/zkyKf8yLSr/YWJZ/+Xb4f9nYWL/CgwM/xkV - FP9jX17/3dnY/0I+Pf8YFBP/YFxb/zMvLv87Nzb/MCsq/xwXFv8lIB//My8u/y8tLP9APj3/U1RS/wkK - CP8NDQ3/QUJA/39+ev+Kh4L/hIB7/4J+ef+GgX7/gHt4/4R4eP+LfYj/f3Zy/4V5ef+EcYT/U1BB/09X - Rv+bksr/JyTe/w4H+P88RMf/npWq/4N3bf+JiMz/GRLl/xEW4/9XVtz/iZGY/0M6MP80LTD/YGRZ/+Xf - 2v9lXV3/ExEd/xYWFv9aWFj/2dXU/0E/Pv8SExH/UFFN/ysoJP8wJyT/LSQg/y8mIv8rJSD/LCYh/ykk - If84MzD/UUxJ/xYTD/8bGBD/IyIU/zMzJ/8oKyn/Jyo4/ycoPP8uLzn/NzU0/y40L/81Ozr/MDQ1/zU1 - Nf8+Ozf/Mi0q/0E8Pf9vbXP/Y12A/1tYbv9xb3X/YWJZ/0tMQ/93dnj/ZGBz/11Xdv93dXT/XFhX/zw3 - NP82Lyz/aWJf/+Db2P9aWFf/FhcV/x4eHv9cV1j/1dHQ/0NBQP8dHhz/VVZS/zs4NP8+NTL/Rz84/0Q7 - N/86NC//QTs2/zk0Mf9ST0v/YF1Z/y8rKv8zLyr/QzlF/1xJdP9VPIb/UDeN/0w5fv9USmj/XllW/1E8 - ev9QOYP/SDF7/006a/9USlb/Pzwu/yopH/8wLzP/My81/yolJ/82Lyz/Ny4q/ygfG/87MDL/MSkw/zEp - NP80MjH/NjIx/zUwLf86MzD/aGFe/9nU0f9XVVT/Hh8d/x4fHf9RTUz/0c3M/1ZSUf85Ojj/X2Be/1lW - Uv9lXlv/TkY//0Q8Nf9GQDv/aWNe/1RPTP9YVFP/SUdG/zAuLf87ODT/RkI9/1lVUP9VUFL/Uk5a/05K - Vv9STFH/V05K/09EVP9QRlf/SkJT/01FT/9UTEz/R0E8/zQxLf8uLi7/MjYq/zAxJ/8wLSn/OTI1/zct - M/8yKy7/NzIz/zQyMf8tKyr/NjIx/zo1Mv8/ODX/bWZj/9jT0P9RT07/HR4c/ygpJ/9LR0b/z8rJ/15a - Wf85Ojj/Ozw6/zw6Of9PSkn/ZFxV/01FPv9HQTz/XVhV/z47N/87OTj/NTU1/z4+Pv8xKjf/OzQ3/01H - QP9JRDv/SkZB/0dAQ/9KPUX/SzpD/0c/OP9GQjf/Q0I0/0M/NP9COTX/OjIz/zMuL/8wMS//Li8z/zUy - O/80LTr/NCo7/zkvQP8xKjf/OjU+/zEvNf86ODf/Ozc2/zgzMP86MzD/bWZj/9nU0f9OTEv/ICEf/ygp - J/9DPz7/zcjH/2NeXf9DQUD/Ozw6/0JAP/9QTEv/WVNO/1JMR/9WUk3/WVZS/z87Ov87OTj/MzMz/zU1 - Nf85OjH/S0k//2hhWP9oXlf/Zl1Z/2FZUv9kW1H/aV5Q/2RZUf9cUlL/WU5W/15TVv9YUUj/SkQ5/zg0 - M/8uKzT/GBSR/x0bk/8hHpL/FxOE/yAdiv8eG4j/IR6L/xsbh/81MzL/OjY1/zs2M/88NTL/bWZj/9PO - y/9HRUT/KSoo/y8wLP9DQDz/zcXF/11YV/9APj3/QUJA/0NEQv9EQD//U05L/0xHRP9OS0f/TElF/0A+ - Pf89Ozr/Ojs5/zs8Ov81NDb/RT9A/2BUUv9eUkz/XlVM/1tSSf9aT0v/Xk9N/1xVQv9VTj3/U01A/1hS - R/9XTkX/SD87/zkzNP8zMjb/MCxP/ywqR/8yM0f/Ky04/zI1Pf8wMzv/LjA7/zMzQ/87OTj/Pzs6/0A7 - OP9AOTb/cGlm/8/Kx/9APj3/LS4s/zM0MP8/PDj/zcbD/2JaWv9CQD//R0hG/0RERP9CQED/R0VE/0A+ - Pf89Ozr/Q0FA/0E/Pv88Ozf/PDs3/z8+Ov88QDX/RkI9/1tNTv9ZSkj/W09J/1lQRv9WTkH/VEs+/1VD - UP9RR0f/TUo8/05HPv9MPkL/QDI9/zkzNP86PjL/PTY5/zgyM/89ODX/Ozcy/z06Mv89NzL/PTcy/0A5 - Nv89Ozr/Ozc2/zo1Mv8+NzT/cmto/87Jxv89Ozr/MzQy/zY3M/85NjL/zMXC/2piYv9HQ0L/QUJA/zs7 - O/9EQkL/Ojo6/0RERP89PT3/QD49/zs5OP9APzv/QD87/z06Nf84ODj/S0ZF/2peWv9rX1X/amJR/2Ve - T/9iW1L/ZFhY/2BXTv9hWVL/XFZR/1pUTf9dVEv/UEhB/z86N/86ODj/PDov/z89M/8/Ojf/QDo7/z84 - O/9COjv/Rj4+/0A5Nv8+PDv/QDw7/0I9Ov9GPzz/dm9s/8rFwv84NjX/Njc1/zs6Nv80MS3/ysPA/7qv - q/+Xi4X/loyF/5mSif+TjoX/mJCJ/5iQif+YkIn/mJCJ/5iQif+YkIn/mJCJ/5iQif+Zj4j/oJaP/6ie - l/+roZr/qqCZ/6iel/+nnZb/qJ6X/6ael/+mnpf/pp6X/6Sclf+impP/npaP/5uTjP+ZkYr/nZWO/52V - jv+dlY7/nZWO/52Vjv+dlY7/nZWO/52Vjv+cl47/oJmQ/6CWj/+glI7/uq+r/8nCv/82My//Ozo2/0ZH - Rf8lISD/wLu4/+Pa1//h1tL/5dzY/9rUzf/e29P/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X - 0P/c1M3/39fQ/+La0//i2tP/4NjR/9/X0P/g2NH/4trT/97Wz//f19D/4NjR/+HZ0v/h2dL/4NjR/9/X - 0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/Y1c3/39nS/+Tb1//d0s7/6N/c/8G8 - uf8hHRz/TU5M/4SEhP8RDw7/ZmJh/6mhof+mn5z/pp+c/6qmof+in5r/p6Kf/6ein/+nop//p6Kf/6ei - n/+nop//p6Kf/6ein/+nop//p6Kf/6ahnv+loJ3/pJ+c/6Oem/+loJ3/pqGe/6Wgnf+loJ3/pqGe/6ah - nv+moZ7/p6Kf/6ahnv+moZ7/p6Kf/6ein/+nop//p6Kf/6ein/+nop//p6Kf/6ein/+mo57/pqKd/6eg - nf+qo6D/o5ub/2RgX/8VExL/f39//9ra2gdcXFzXCQcH/wkEBf8ZFRT/DQkI/xAODf8PDQz/EAwL/xAM - C/8QDAv/EAwL/xAMC/8QDAv/EAwL/xAMC/8SDg3/Eg4N/xENDP8RDQz/Eg4N/xIODf8RDQz/EAwL/xIO - Df8SDg3/Eg4N/xENDP8RDQz/EAwL/xAMC/8QDAv/EQ0M/xENDP8RDQz/EQ0M/xENDP8RDQz/EQ0M/xEN - DP8NCwr/EQ8O/wsHBv8XExL/DQgJ/wwKCv9cXFzX////AwAAAAAAAAAAtbW1SZyZmXScmZl0kpCQhJmZ - mXSYmJV3mJWVd5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iVlXeXlZV7l5WVe5eVlXuYlZV3mpiYd5qY - mHeYlZV3l5WVe5eVlXuXlZV7l5WVe5eVlXuXlZV7l5WVe5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iV - lXeYlZV3mJWVd5iVlXeXl5V7mZmZdJCOjoiYlZV3n5ycbba2tkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA5P/5/9/nAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAD7/////98AAP///////wAAKAAAADAAAAA4AAAAAQAIAAAA - AACACgAAAAAAAAAAAAAAAAAAAAAAAAMCAf8JBgX/BwgG/woLBv8GCAj/DAsK/xENDP8VEg7/FBMR/xkV - FP8aGBP/ExEd/x0dHP8hHRz/KB8b/x4iHP8lIhv/Hxci/ykdJ/8qHzn/JiQj/yslIv8nKCb/Kikl/yIh - K/8tIir/Kysq/zAnJP8yKSb/Mi0s/y4yLf8xMif/OTAm/zMyLf85Myz/PTwt/yUjN/8uLTP/Jyk6/ywu - OP8yKzP/NCs6/y4wO/80MzL/OjQz/zw5Nf8yMzv/PDU7/zU7Ov87Ojn/Qjo0/0AyPf9BPTv/ST88/zxA - Nf8+Qjz/Q0I1/0lBNP9EQTz/SkQ8/0xJPf9UTD3/LRpN/ywqR/85L0D/MCxP/zIzRf86OEz/QzxC/0s8 - Q/9DPEn/TTpr/0o1fP9RPHr/REJB/0pGQv9HSEb/TUlF/05CTv9NS0r/UUdH/1NMQv9STUv/W01L/09X - Rv9RU0P/WVJF/1NQTf9bU0v/VFpP/0tIU/9SRFP/U0tT/1tOU/9STlr/VVNR/1tUUv9cWFb/XFdY/1xa - Wv9gV07/ZV5P/2BUUv9iWlL/aV5U/2JcW/9qXlr/X2Be/2BiT/9qYlH/YmJb/2hhXP9MRmX/VEpo/1tY - bv9cSXT/XVd2/11iZf9mYWH/amVj/21oZf9ra2r/cGxl/3Jtav93c2z/a2hz/3Fvdf90dHP/fHZy/3Z+ - d/9+enT/d3Z4/359e/+Dd23/g3t4/3aCbP+GgXz/FxOE/xsbh/8eG4j/GBSR/x0bk/8gHYr/IR6S/wAN - of8OEq3/CRGy/x4Yvf8lEr//JCa6/z8vvf9ROYf/Rju//2NdgP93dYb/bGic/3Rzlf9hUaX/YF+7/wID - yf8QCs3/JyTe/xUU5P8OB/j/PETH/1dW3P+IeYj/hnnF/4N93P+Be+b/hISE/4uFgv+OiYb/lIuF/5KM - iv+Yj4r/lpGO/5qSi/+dnor/iZGY/5WUlP+Ylpb/l5iW/52Zlv+bmZn/oJWO/6SclP+onZb/o52a/6Kh - jP+poJf/pqGe/6uim/+wrZ7/g4ak/56Vqv+doaL/paSm/6qkof+sqaT/o6aq/6Ssq/+vqKv/tKuj/7Cr - qP+6r6v/u7Os/6assf+1rrH/tbS1/7u0sf+7tLv/wLe0/8O6s//DvLn/yL+8/8bBvv/Kwrz/4uG7/4mI - zP+bksr/vbjH/5WL4v+mquX/s7fn/8zFwf/Oycb/z8rJ/9DHxP/SysT/0MXP/9LNy//Yz8v/19TP/9vT - zf/Y3c7/y87W/9LM1//U1NT/3dbQ/9zZ0//Y0dj/29ra/+HW0v/h2dP/5Nza/+jf3P/m4tz/zczm/9LT - 6P/j2+L/3uDg/+bm5v//////AAAA/wAAAP/9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 - /f39/f39/f39/f39/f397sW0tbW1tLW1t7S0tLS4tbW1tbW0tLS0tLa0tri4trW0tLW0tLW1tLS1sLDH - 7v3TGgEDBwYHAwYGBgYGBgYGBgYGBgcICAkICAYIBgUGBggHBwUHBwYFBQcGBgYBGtEaDHiIiHyCiIiI - iKytra+xtbW8vLzAwMbGxsa8vLy3tbGwsLCsrqyrq4aGiKt7DBkATb+6u8C+v8DHy8vLzc7O0tTV19fZ - 5OTl5eHh2dbW1tXVzs7Oy8vLx8vLwb7HUgEAV87X1dXZ2NjZ4uXi5eXo6urv7/T19fb29/X18/Pv7+fl - 5eHZ1tbVzs7Oy8vAVwAAfvz78vLu8vLy7u7y8u7x8vD19vf19vb39fz69frw6/Dr+u7u7+vu2u3s8PT3 - dQEAhPx5FBYaFhQaGSsVGiseJVeqfICAe3x8fHt6fGUvREY4N0NKVEZPTnBaWIb8mgAAfvIxAAAAAAAA - AAAAAAAAAA1LO0tRO0s7Mjk5OSAHEQ0KGD4SEAwUEyQQEGD8mgAAgfweAAAAAmN5eSsAAAUCBgwQFw4Q - IRAcHSgdEhAjtsfExaZgvcrFz4EXKGn3fgAAefwwAAAAD3s0UmMFAAUFAmPY4tjS0tjS0MbL3XhZ+N6p - 392I+d6o4MkhGWH8eQMIee4xAAAAGUoGDVwACAQFBYT8gm5uq+J8Y2yI54Rap5OQlcKHnpGSmMIyHWf6 - ewUFefUvBV9Xd0sNFXxjYCEFBIT3x7+/zOrGsbLB5oJanZ+foJt+mJ+flJwgHW71dwUJbvI3CGMoMR0J - EB0dSl8DBjqIrIaEiISGpoaGpj1U3KGjpMOF26KipbMyKG71aQsIYe9ECFQXGxUbFRwQIVcHBxAfFycm - KiweLiUrNB06fZlyfm5NgHR0f2MsIHfyYwgRY+5KDF8tLDk0IjIsV2EaHURzl5eXcWBJl0hHWyMVKCsX - IR0OLCgoKyshLGrvXwwPT+NXLXZgaVEyOm9XYE8lLTphXF5aW1NbWlpaUjUhHiEdHSwsKCsrGiEsMnfu - Xw8WTuNjMDExT2c7O2ExMSs3JSw7O01LRUU1OTgyMiwdJSUuKSlAJy8oLS8iLHjvTxEXOuN2SjA6UldS - V2ExMSsrLU1qaGdmZW1lYF1mVjsrJYyNjYmOi46KKy0sLHjnShoeOuRgN0pMN1JNUk00MTAxK0RmZGRT - U1NWPT1XVjUsK0E/QiUuLilCLzI0MnrhSh4rMeFpOkxKSk0xMTo3LS06NjpTU1NWUT1bUDw9RTMsLS0s - MiwsMiwyNC8sLHvjMSsrLeF3RToxOjFMMTQtOjotLUtqaGxtZWlYZ2FYWFE0LS0jNC80NDQyMTQ0NXvh - KystIdnNr62wra+vsa+vra+tr7q+wMC7u7rAvru6urGxsbm1srqxurm1srm5uc3hLDFMDdP18/Xq8O/z - 7/T09PT06ur09PTw9PTq7/Pw9PTv7+rq6urq6urr6vD16vbWDVSqCHbGvMDGv8W/v7+/v7+/xsa/v7y8 - v7+/v8XAv7+/v8bGxsbGxsbGv8a8xrx2CITyYwMBCQEGBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG - BgYGBgYGBQUFCAUFY/v9/dG4uLS2t7W1tbW1tbW1tbW1tbi4tbW1tbS0tbW1tbW1tbW1tbW1triuuLjR - /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////8AAOT/ - +f/f5wAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAQAA+//////fAAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAWoqKhBlpSUaZeUlGeUlJRplJSUZZeXl2OWlpZmlpaWZpaW - lmaWlpZmmJaWZpiWlmaYlpZmlpSUaZeUlGeWlpZmlpaWZpaWlmaWmJZmlpiWZpaWlmaXlJRnl5SUZ5iW - lmaYlpZmlpaWZpaWlmaYlZNolZKSaqenp0C/v78Ea2tuUSIhH8gpJCLYKyck1yomJdgnIiLWJyMi1Sgk - I9YpJSTXKicl1yonJdcpJSTXKicl1ysoJ9csKSjYLikp1yopKNcpKCfXKSgn1ygnJdcoJyTXKicn1yon - JdcpJSXXKSUl1yklJNcnIyPXKSUk1yklI9cpJSLYJCIiyGxsbFI4ODjCOTUz/1JNSP9OSET/UEtJ/1JL - Sf9VTUv/V1BO/1lSUP9cVVP/XldV/15aWP9iXVv/ZF9d/2ZiYP9pZGL/Z2Rh/2ZiYP9kYF7/YV1b/2Bc - Wv9eWlj/XFhW/1pWVP9ZVFL/V1NR/1VQTv9TTUv/UEtG/1VQS/89OTf/ODY4wyAeH/9xbGn/k4yF/5CI - gf+Ri4b/lo6J/5qSjf+elpH/oZmU/6WcmP+poJz/q6Sh/6+opf+yq6j/trCt/7qzsP+6tLH/uLKv/7Su - q/+wqqf/rqil/6uloP+oop3/pZ6a/6Gblv+emJP/m5WQ/5iRjf+Xj4j/mZGK/3Zxbv8gHh//FxMT/5WP - i/+wpp3/s6mg/7Kqo/+0rKX/uLCp/7y0rf++tq//wbmy/8W9t//Hvrv/y8K//8/Gwv/Tysb/1s3K/9jQ - zf/Vzsr/0cnG/83Fwv/Kwr//yMC6/8a+t//BubL/vLSt/7iwqf+1raf/tKyl/7Wrov+upJv/lY+K/xkV - Ff8YFRT/pqCb/8vDuv/Kwbn/zMW+/8zFv//PyML/0MnD/9HLxf/TzMb/1s/K/9rSzv/e1dH/4dnV/+Tb - 1//m3dr/6OHc/+be2//j2tj/4NfU/9zU0P/X0Mr/1c3H/8/Jw//LxL//yMG7/8W+tv/CurT/vrWu/760 - q/+cmJH/GRQU/xsbG//Nzc3/19fX/83Nzf/MzMz/zs7O/87Ozv/Ly8v/0NDQ/8zKyv/Qzs7/08/O/9/Z - 1v/h29b/4dvW/+DZ1v/e3NP/2tfZ/9zV3P/a0db/0c/M/9HQyf/V0Mr/z87N/8rLy//Rzsn/0M7C/8zJ - zf/Hx83/2tLM/8DHvP8cHBn/Hx8f/87Ozv9gYGD/MTEx/zU1Nf8xMTH/NDQ0/zo4OP8yMDD/PDo6/zs5 - Of9UUVD/iIOA/4J8d/9+eHP/f3h1/312b/97eHH/endu/25lYf9HQUf/TUdR/0pMQP9ERFD/TVFJ/05L - T/9UUVL/VU1m/1VXVv9+dnH/ycvO/yAeIP8eHh7/w8PD/zMzM/8JCQn/CAgI/wgHB/8KCQn/CwkJ/woI - CP8MCgr/CwkJ/yMgH/9UTkv/VE5J/1VPSv9RSkf/UUdD/05IQf9OSDv/RDwy/yEaG/8lHSn/ISYZ/y0h - Rf8qJSz/JyQl/y8rMP8tKD7/KSsm/1dPTv/Jx8//IR0h/x4gIP/Fxsb/Jicn/wECAv8BAgL/MC8u/0pI - SP8vLSz/BQMC/wgGBf8HBwX/GBYV/zIuKv8yLSj/NzEs/zUvLP85Ly3/OjIx/zguK/8wKB//QEA1/3t2 - eP91eXb/cGV7/1dNTv9+f3b/fXyB/2Vpbf8pKCT/U01N/8fFx/8hHiD/HR8e/8bHxv8nKSj/AAEA/wYH - Bv9RUE7/VlJR/1BOTf8HBQT/CQcG/wkKCP80MjH/gX56/4B6df98dnH/f3p3/312dP95cnP/enB0/11W - UP9kZ1//pZ7E/5OSyP+moLX/h4B//6Six/+Ylsf/l56j/zAsKv9TTU3/x8XC/yEhH/8hIiD/wcLA/yor - Kv8AAQD/CgsJ/05LSv8wLCv/UU5N/wcFBP8JCAb/CQoI/1RSUv/JxsH/npmU/5qUkP++ubb/mZSQ/4uJ - gv+noaD/ioaD/2Vncv91bNL/UVTK/5WVvv+IiY3/aWjO/1pZzP+Rk7P/NjEu/1JOTP/Hw8H/IyQe/yYm - JP++vrz/LCwq/xUVFP8jIyH/REFA/xoVFP9OSkn/IiAf/xkZGP8JCgj/YF5d/9DMyP9/e3b/gn15/8K9 - uv+Cfnj/cnJj/6Kflv+Tj43/VFJt/y8nwP8HDrH/Y2Wp/21ygP8eILf/EhK5/25ppv86NC//VFJN/8a/ - wv8jJB//IiAf/8K/vv8wLi3/QkA//09NTP9NSUj/Ih0c/1ZSUf9VU1L/Pj89/wsLCv9VVFP/yMXB/5+b - lv+gnJf/v7q3/6CZlv+Wk4f/rqeh/4iEgP9TUmj/IhzG/wgIzv9eWan/a2eD/xoZzP8NCsr/ZWKh/zgx - Kv9VVU3/xbzA/yIhI/8rJyb/vrq5/zczMv9NSUj/NDAv/zItLP8fGhj/Lyop/zIwL/9OTUz/CgsJ/zIz - Mf98e3b/f3x4/315dv98d3X/gHV3/3xzc/9/cnf/XFVP/2BjZf9GQdP/HRrk/4N/rP+BeIH/ODLY/yYp - 2v96gKT/PjYw/1VWTv/Evrr/JyQs/ycmJv+5trX/NTMy/0FCPv8sKCT/LiUh/y0kIP8rJiH/LSgl/0pG - Q/8WEw7/IiAV/zU1LP8tLzj/Li8//zk4Of81OTb/Njk6/zw6Of83Mi//TUpM/2Negv9cWXf/Z2Zl/1hY - U/9lYnr/X1p8/2RhYv86NTH/W1VS/766t/8nJyX/LCsr/7ezsv84Nzb/RUZD/zg0MP9AODL/PTUx/zs1 - MP87NzP/WVVR/ysnJP85Mjb/UkFp/0k1ev9HOW3/VE5T/0o6bv9FM2//Sjxc/0E8Nf8xMCv/OzhC/zYx - Nf8/ODT/NCwp/z01Pf87ND//PTo5/zcxLv9cVVL/ubWy/ysrKf8rKyn/sq6t/0hFRP9QUU//UU1K/09H - Qf9DOzb/VU9K/05JRv9RT03/MS8t/0E8O/9YT13/Ukdo/05GX/9XT1D/T0Fh/0s+YP9ORFX/SEI9/zAu - Kv8xMi3/Ly0n/zYvL/8yKSz/NS4x/zIuMP80MC//OTQx/19YVf+2srD/Kiop/y4tLP+vqqn/Uk9O/0ZH - Rf9MSUf/WVJM/0hAOv9bVVH/R0RB/0A+Pv83NTb/PTc4/1FMRv9NSUr/SkRL/09CR/9KQUT/R0JC/0hB - P/9COjj/Mi8u/y8xLv8yMDL/NS02/zYtOP82MTf/MjAy/zc0M/85NDH/YFlW/7ayr/8qKyn/Ly8t/6yn - pv9XVFL/Ozw6/0JAP/9bVE//TkhC/1dTT/89Ojj/NTU1/zg3OP8+Ojj/WFFJ/1ZPSv9TSkn/V0lJ/1JK - Qv9NR0L/TkZB/0M8N/8zMDD/JyVR/yonYf8oIVz/LCZe/y0pXv8rKk//OTY1/zk0Mf9gWVb/s6+s/y0t - LP8wMC3/qqWk/1lVVP8+Pjz/RENB/1RPS/9QS0f/VFFN/z47Ov82NjX/Nzc1/0RCPP9lXFX/Y1pU/19W - T/9kWE//X1ZM/1dOTv9bUk7/TEU8/zYyM/8jH2r/IiB7/x8db/8lJHH/JCNx/ycnYv86NjX/PDc0/2Fa - V/+uqqf/MDEv/zQ0MP+qo6L/VlFR/0FBQP9DQ0H/TUlH/0pFQ/9KR0T/Pz08/zo7OP86Ojj/QT09/15S - T/9dU0v/WlBI/1tOSf9ZUEP/Ukw//1VORf9KQD3/NzM0/zIvRf8vLUP/LzA6/zM1Ov8xMTn/NjU+/z06 - Of8/OTb/ZF1a/6qmpP8yMjD/NjYy/6mjoP9aU1P/RUVE/0NCQv9FQ0L/Pz08/0E/Pv8/PTz/PDs3/z4+ - OP9DQTv/W01N/1tOSf9ZUEX/VUxA/1RFTf9OSj//TkU//0Q2Pv85NTP/PDg2/zk0M/87NzP/PTky/z03 - Mv8/OTf/Ozg3/zs2M/9lXlv/qaWi/zU1NP82NjL/p6Ge/2BZWf9CQkD/PT09/z08PP9CQUH/Pz09/zw6 - OP8/Pjr/Ozk1/0ZCQf9pXVf/aWBR/2NcT/9iV1X/X1ZO/1xVUP9ZU0v/UklD/z05N/87OTH/Pjsz/z85 - Of8/ODr/RDw8/z85N/8/Ozr/Qj06/2liX/+loZ//NjY0/zg3M/+ln5v/opeU/4Z9eP+GgXn/hX95/4eB - e/+HgHr/hn95/4eAev+Gf3n/jYR//52Si/+elIv/m5GJ/5qQiv+YkIn/mJCJ/5WOh/+QiIH/iYF7/4mD - e/+LhH3/i4N+/4uDfv+MhH7/i4R9/42Hf/+OhX7/pZuX/6Sem/85NzT/PDs5/5yXlP/TycX/y8G9/8XA - uP/Iwbr/yMC5/8jAuf/IwLn/yMC5/8jAuf/Kwbr/0MfA/8/Gv//Nxb7/z8a//8zEvf/Nxb7/zcW+/8vD - vP/Jwbr/ysK7/8rCu//Kwrv/ysK7/8rCu//Jwrr/ycS8/83Dvv/Vy8j/nJeU/z8+PP9VVFP/cGxq/8G5 - t//BubX/vrmz/765tP+/ubT/v7m0/7+5tP+/ubT/v7i0/7+4tP/AubX/vriz/723sv+/ubT/vrey/7+4 - tP+/ubT/v7m0/764s/+/ubT/v7m0/7+5tP+/ubT/v7m0/765s/++ubP/wbm1/8C4tv9wbGr/VVVU/2Zm - Zqk4NjX7ZF1d/2ReXP9lYl//ZGBd/2RgXv9kYF7/ZGBe/2RgXv9lYF7/ZWFf/2RgXf9kX13/Y19d/2Rf - Xf9kYF7/ZWBe/2RgXv9kYF7/ZF9d/2VgXv9lYF7/ZWBe/2VgXv9lYF7/ZGBe/2RhXv9kXlz/Y11c/zk2 - NvtkYmKoaWlpKSkmJrolICDUKCMj1yYlJNQnIyLVJyMi1ScjItUnIyLVJyMi1ScjI9UpJiTWKCUj1Sgl - JdUoJSXVJyMj1SkmJNYoJiTWKCQj1igkI9YnIyLVJyMj1SclI9UnJSPVJyUj1SclI9UnIyPVJiYl1CYj - ItgmISPSKikpuWJiYicAAAAAs7OzLJ2aml6Tk5NomJiYX5iVlWGYlZVhmJWVYZiVlWGYlZVhlpaWYpiW - lmSXlZVjmJWVYZiVlWGXlZVjmJaWZJaTk2SWk5NkmJaWZJiVlWGYlZVhmJWVYZiVlWGYlZVhmJWVYZaW - lmKXl5dgkY6Oa5yamlu3t7crAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////+AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB//////////8oAAAAIAAAAEAAAAABAAgAAAAAAAAI - AAAAAAAAAAAAAAAAAAAAAAAAAQIC/wgGBf8HCQj/DAwL/xEPD/8UExP/HRoW/x0bGv8hHR3/JSAf/yQj - I/8rJiP/LCkm/ysrKv80LCb/Mi0s/zIwLv88NC//Liww/zMuM/80LDn/LzEx/zExMP81MjH/NjQy/zMx - Nf82MjT/NjU1/zgyMf84NDL/PTYx/zk2Nf89NzT/Nzg2/zw4Nf81MDn/OTc4/zo7OP89OTj/PTw6/z05 - Pf8+Pj3/QDc0/0I7Nv9BPDv/SDw//0NBPf9KQz3/KCdP/y0rTv8yL0b/My5J/zIyQP85NUf/PTlA/yok - Xf8rKVv/JyNg/yonYf8lI2n/JSNz/0E8Rf9APk7/QD5Q/0g9Vv9MP13/RDZm/0U6ZP9JPWL/Rjdt/0VD - Q/9KRUP/TEhF/0ZETP9KRUr/SklI/01KSf9LTEn/TkxK/05KTP9OTE3/UUpE/1lPRv9QREj/U01K/1hL - Sf9WUEz/W1FL/05DVf9PSVL/Vk5S/1ZMXP9UUlH/WVRT/1xZVP9XV1j/W1VY/1paWv9dWlj/XVhd/11d - XP9iVk7/YVpU/2FaWP9gXVv/ZF1a/2JdXP9mX1z/aF5Z/2VhXv9rYVv/cGZa/09GYP9QQmD/UUZo/1lX - Yv9OS3//XFl0/2FeY/9jXW7/YGBg/2diYP9jYmT/ZGRk/2llY/9taGb/aWxn/2Fhaf9ybGn/dnBv/3ly - bv97em3/bGN3/21ufP90b3L/eG9y/29ydf9xcXH/dnNz/3d1c/92dHT/enJy/3x3cv98cnT/eHZ2/3l4 - c/95eHf/fHh1/3d2f/95eHj/fHx9/4V+ef+FgHr/iYJ9/xIXuf8cGr3/KSq8/1JPgf9ZVYL/YF2f/21q - jP9ucYv/eXOD/2xtlv9yb57/XVqq/2Zhov9gYan/DQ7O/xUSy/8vKMb/JCLL/ykny/8wMMf/OTLA/0A9 - xf9KRcP/VVfJ/11by/9sa8z/d2/P/4B/gP+LhoL/kouE/5OMif+XkY3/mZGM/4qLlv+PlZ3/k5GR/5WR - kP+WlZX/mZOR/5mVkf+dlZH/mJaW/5yXlv+XmJb/mJiX/56Zlf+ZmJj/nZqa/56cnP+glpP/opqW/6Oe - m/+moZ3/qaKd/7Cmnv+HiKz/npmv/42Nuf+loaD/q6Wj/66ppv+op6j/rayr/7Oqo/+yrKr/tbGu/7qz - rf+1rrD/srGx/7Wysf+2tLL/tbK1/7W1tf+6tLD/vLi1/7m3vv+8vLz/wbev/8K6tP/Fvrn/yL+4/8bA - tv/DwLz/ycG8/5OTxP+gnMD/w8HA/8zEwf/OyMT/zcbJ/83JyP/RysX/1c3K/9bQyv/Z0s7/0dDS/93U - 0v/h2dX/49vZ/wAAAP8AAAD/AAAA//nYv7+/xca/v7/DxsbDw8G/xcXFxcbDw8bDv8O/wNj5tZKSkpCQ - kpWSkpCVlZOVlpWVlZWVlZWSlZKSlZOSlZZfDRgRHRAQGB0dHxwiHyIkIB8fGx0fHxgYGxAQHRAPXxsi - UUhIVlZXXV1mYmpqfHx7fGttaF5eXl1XXVZRViIbCXy3t7e3ubrCzM3V1dna3Nza2tXVz8/MzMK6ubq3 - gAoHttbQ2drc3Ofk6Ort8vX3+Pf08e3t6Ojc3NnZ2c+2CQrO7e3x7fLy8vb3+Pr7/Pz8/Pz6+Pj19e3s - 7Onj58EICubs3t7e4t7i3+Pm8vL19fX08fHm5OTl4uTc4+Lp4AoN5ohGS0lGT0dOTHm2tpiZmJiXgmBi - XnNoZHl3erblDQ3iKQMEBAcFAwQEClZSVlRRUVErCxQQNRQeKDUQZ+UNDd4WAAANLA0BAQIGIiIrKysq - KhEuhoWEXZKifw9d4g0N3hUAAkhcSwMCAhuTjoGTjYqHXn7v7tK27+68HV3hDQ3YFQADRhFIAwIDXOTH - udvAmdS2hbSx07uzstEfXeMNDdgYBg0uCEYMBwNk7Ji247aDzrh1rpqnoZybpite3Q0N2B8bRy8JR00n - A1bbwcHawLfPtnWqqKWgq6mfIl7aDQ/YJy4fEAkREUYFGJGLi5OPhodmf7CspKKvraMrXtoNEtQpJxAO - CwwQRgYLRj8/SklKSidQnp1/Yp6ddiJm2BAW1C4uIh4RIiJWDBpBRUNZREJAKx09KCsqPT0sHWnUFRDN - UE1WSCtRSFQYLFtycVpxRFgvEBYNEw8TExcdZ9QQFsldRkhXL1ZIKSMsSE9KU0dHLywQFRMUFCQaGxxr - zhUXxF4pRlZIViwhISZXV1RSUUhIKxMwOjc6ODEfHmvNFhDBaClGVk5WJyQhLmZlZWVlUlcvHzk8Ozs7 - OCIfa8kYIcBgLkZIR0YuIicvV2VXUlJRUi0fMjM0NDQ0JitswhgYwWdGRkYuRiknIi5VZVJSUlFRLR0i - JSIiJCsmIHzDGyG6fUxIS1BIR0hHVW9vbm5sZmZXSC8vSEhRSEhRgMEhIr7LmZmYmJiYmJe2urq6urq6 - t7eZmZmZmZmZmbbLviInuPHo5Ojo6Ojo6Ojt7ert6urp6ejo6Ojo6OTp6vG4J1B93ePc3Nzj49zc3OPj - 4+Pj49zj4+Pj4+Pj3Nzj3H1QZCZrbXltfHlufHl8bW1tbW1rfGtteXl5eXl5eW1rJmR4GxcdGB0XFxcX - HB8fHR0dHx8dHxccHR0dHRcYFxcbZHiMlYySkJWVlZWVkJCSkpCQkJCQlZWVlZWVlZKMlZV44t7Jv8jG - w8PDw8PDw8jIw8O/v8PDw8PDw8PDxr3K3uL//////////4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAH//////////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAA - AAAAAAAAAAAAAAAAAADGxsYJlJSUMJSUlDCVlZUukpKSL5eXki+Xl5IvlJSUMJeXki+Xl5cvl5eXL5SU - lDCXl5cvkpKSL5OTkzLf398IKSkp/yQeG/8cGRj/IBsZ/yIcG/8hHRz/JCAf/ygkIv8lIyL/IyAf/yAe - Hf8iHh3/IR0c/xsZGP8iHRr/Kyoq/0dDQv+jmZH/oZyX/62lnv+zq6T/ubGu/8G4tf/JwL3/y8TB/8K7 - uP+8tbL/uLGq/7Coov+po57/qZ+X/0tGRf9kYmH/08/L/9PQzf/Rzsz/2NPR/9vW1f/j29f/5t7b/+Xg - 3P/h2dv/2dnO/9vT1f/Rysz/09C1/87Fwv9YWlr/eXl5/xcXF/8aGhr/GhkZ/xwaGv8fHR3/ZmBb/2Nc - Wf9iXVb/aWJX/zQvN/8zNTX/P0I0/0EzRv9FPzn/d3WG/3J0c/8AAAD/CQoK/2ZkY/8FAwL/Dw0N/0A8 - N/9EPTr/Qjk8/z8xNv+anJ7/o6ax/6inl/+nrbf/Mykv/29tcv9pamj/AAEA/yUmJP8mIiH/ExEQ/woK - Cv+Lh4L/j4qH/2hkYf/Qx8//joPJ/zQ2v/9ubcD/TUDC/zIsLP9wa2r/ZWJh/xMQD/9LSEf/JiEg/0lH - Rv8LCwv/lpOO/5WQjf+PhIv/oJCg/4V5vP8rLsn/b2vH/0Q80f8zLS3/ZV5e/1pXWP8WFxX/NSwp/zAq - Jf9BPTr/JCAZ/zgxS/88OUr/PzpV/0ZAQv9XVVv/WldZ/2BbXf9dW1r/NzAt/1hWVf9QTEv/OTo4/2Jb - WP9GQDv/VFBP/zk2NP9TTk//UUpP/05FU/9RSUn/Li4u/zAtK/8xKi//Liwr/z43NP9QTk3/REA//0FA - P/9PS0r/VE9K/zs5OP84ODH/ZFpT/2BXT/9ZUE7/VU5F/y4rM/8jH4f/IBx9/zUzMv87NDH/R0VE/0A9 - Of9BPz7/QkA//0NBPv88Ozj/OTs1/1pNSf9XTkT/UklD/1BEQ/83OTP/ODY7/zg1Nf88Ojn/Pjc0/z48 - O/83NDD/ZV5b/2FeW/9fXFn/YV1Y/1xYVv+Dd27/e3Nr/3pya/92bmb/XVlW/2JcV/9kXFr/YV5a/2de - Wv83NDL/Ih4d/9nPy//W08v/2NDJ/9jQyf/Vzcf/2tLM/9jRyv/X0Mn/2dLL/9fQyf/Y0Mn/2NDJ/9HO - x//WzMj/Hxsa/1FPT9wqJiX/IR8d/yIeHf8iHh3/JCAf/yMfHv8jHx7/JCAf/yMfHv8iHh3/Ix8e/yMf - Hv8gHhz/KSUj/1FRUdwAAAAAnJycLJiYmC2YmJgtmJiYLZWVlS6YmJgtmJiYLZWVlS6VlZUumJiYLZiY - mC2YmJgtlZWVLpiYmC0AAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAHBQX/EhMS/xMSEf8WFRT/GBcX/xgZF/8bGRn/ICEg/yUlJP8oJCD/KCYl/ysrK/8tLSz/NS4p/zEt - LP8wLi3/MTAu/zIrMv8zLzD/NS4z/zQxMf8yMTf/NzU0/zc2Nf86NTT/ODY2/zk2Nf86Njb/OTk3/zo4 - N/8/Ojb/NTI6/zg1Of88ODn/Pjk4/zw6OP8+Ojn/Pzs6/z08Ov8/Pjr/Pzk//0A7N/9BOzr/Qz88/0Q+ - PP9DQD//RUE//0ZCPP9IQj//LSpG/zIwRf89N0b/PzpN/z01Uv89N1T/JiJr/yklaP9DQUH/Q0JB/0ZB - QP9FQ0H/RkNB/0ZEQ/9GRUT/SUFD/0hDQv9NQ0D/SEVD/0lEQ/9LRUL/TEZD/09HQf9IRUT/SUVE/0pH - Rf9OSEL/SUhG/0pIR/9LSEb/TUlH/09JRv9OSkf/SUVN/0pJSP9NSEv/TEpJ/05KSP9PTEj/T0tO/1NL - Q/9SSUb/WU9G/1BMSv9TTUn/U05J/1ZNSP9cVUv/XFBM/15WT/9LQVL/UEdQ/1BMU/9SS1X/W1NS/1tV - Uf9aVlH/YVtV/2BdW/9kXlr/YF5c/2VgWv9jYl3/ZGFd/2VhXP9nYV3/ZmJf/2diXP9pYV//aGJe/2ll - Yv9oZmP/aWZl/2pnZP9qaGb/bGlo/2xqaP9ta2n/b2xs/3Rtav93b2j/cG5s/3Jvbv95cGz/fXZv/3Nu - cf9xcnD/cnNz/3Rycv91cnD/dXV1/3V0ev92dHr/gXhw/4V7cv+Fgnv/TUqf/1JOr/9fWqL/REO//1NW - u/9cWrr/Y2Sp/z48xf+FgYb/i4KB/5CIhv+Iipv/ioif/5WVlf+WlJT/l5WU/5aXlf+Xlpb/mpWS/5iW - lf+Zl5f/l5iW/5iYl/+dmpX/mZiY/5+bmf+imZH/o5uW/6WclP+noJr/pqGd/6ujnf+tpqD/rKij/66u - rv+xqaP/ta6o/7iwrP+0tLT/tra2/7u0sP+/t7T/wLq2/8O+t//Fvbj/xL+4/8W+uP/Gvrn/yb+8/8fA - uv/Iwbv/yMG+/8nAvf/LxMD/zsnA/9DMyP/Sz8v/087K/9PQzf/W0s//19LO/9rV0v/b1tH/49zY/+ff - 2//i2tz/5uDd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/s6Ceop6ipaCipqKipJ+fsxYeIiosO0NVTUg9Li0lJRlWq6ywtLa6wMS7ubWxrq1cecrJy8zO - 0NHT0s/NyMfGb4sLBAYGCnZsamARFRczV4yIAQdNAANpaGhajZ2ZnB6JhwUOGAIMsq+QqpOVl5YsioMZ - OQ4/CKijm5qRmJKUL4Z/HA0NKwk1NDYoUlhUZUGCfVNdS0obZmRjQBASExRFfnlMUV4dI2JhX0cxNzgy - Rn16VT48JidhW1lCIB8XIVB7d4Bwc3Fyj46FgW50dXaEeGvBvL+/vcPCwMK/wMC+xW06RENERElERElJ - REREQ0E5t6SppaWkpaWkpKWlpaeguP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs index 277d3d48e1..7f9f56a32b 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NESNameTableViewer)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.NameTableView = new BizHawk.Client.EmuHawk.NameTableViewer(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); @@ -431,7 +430,7 @@ this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.NESControllerIcon_MultiSize; this.MainMenuStrip = this.menuStrip1; this.MinimumSize = new System.Drawing.Size(687, 588); this.Name = "NESNameTableViewer"; diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.resx b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.resx index 83e9a19668..6acf840389 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.resx +++ b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.resx @@ -126,299 +126,4 @@ 281, 17 - - - - AAABAAYAMBwAAAEAIAAIFgAAZgAAADAcAAABAAgASAoAAG4WAAAgIAAAAQAgAKgQAAC2IAAAICAAAAEA - CACoCAAAXjEAABAQAAABACAAaAQAAAY6AAAQEAAAAQAIAGgFAABuPgAAKAAAADAAAAA4AAAAAQAgAAAA - AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQYpKSkY5aUlIGWlJKBl5WVfpSS - koGUlJSBlpaWepaWlnqWlpZ6lZWVfpWVlX6VlZV+lZWVfpWVlX6XlZV+mZeVfpmXlX6XlZV+l5WVfpaU - lIGWlJSBl5WVfpWXlX6Vl5V+lZeVfpWXlX6Xl5V+l5eVfpeXlX6Xl5V+l5WVfpeVlX6WlJSBl5WVfpeV - lX6XlZV+l5WVfpeVlX6VlZV+l5WVfpeVlX6Vk5GFlJKSgaSkpGPY2NgUAAAAALe3t0QsLCz/CAQD/w4L - B/8WEQ7/Ew4L/xQQD/8NCwr/DwoJ/xALCv8RDAv/Eg0M/xINDP8SDQz/FA8O/xUQD/8QDAv/EQ0M/xMP - Dv8TDw7/FBAP/xUREP8WEhH/FxMS/xMREP8TERD/EhAP/xIQD/8RDw7/EA4N/xAODf8PDQz/FBAP/xMP - Dv8SDg3/Eg4N/xIODf8SDg3/EQ0M/xAMC/8MCgn/Ew8O/xEMCf8UDwz/DwwI/wsHBv8tLS3/s7O3Ry0s - Lv8bGRn/bWhl/4aAe/+Gfnf/eXNu/4B5dv+FgH3/h357/4qBfv+NhIH/j4aD/5GIhf+Tiof/lo2K/5iP - jP+blpP/nJeU/5+al/+hnJn/o56b/6ahnv+oo6D/qqWi/6qlov+ppKH/p6Kf/6Wgnf+inZr/oJuY/5+a - l/+emZb/mJOQ/5eSj/+VkI3/k46L/5GMif+Qi4j/jomG/4yHhP+KhYL/hX57/395dP+Lg3z/jIaB/3Nu - a/8dGxv/KSgq/wQCAv9OSUj/qaOe/6Wck/+onZX/rKOa/6igmf+moJv/rKSd/66mn/+yqqP/tKyl/7au - p/+4sKn/u7Os/762r/++tbL/wLe0/8O6t//Gvbr/yL+8/8vCv//OxcL/0MfE/9HKx//Qycb/zcbD/8rD - wP/HwL3/xL26/8K7uP/Burf/w7u0/8G5sv++tq//u7Os/7iwqf+1rab/s6uk/7Gpov+uqKP/sami/7Ws - o/+uo5v/qaCX/62nov9STUz/BwUF/wQAAP9VUE3/tq6n/8e9s//GurD/x72z/8rBuP/Jwbr/ycG6/8zE - vf/Oxr//z8fA/8/HwP/QyMH/08vE/9XNxv/Yz8v/2tHN/9zTz//e1dH/4djU/+Pa1v/l3Nj/597a/+rh - 3f/p4Nz/597a/+Tb1//h2NT/39bS/93U0P/c08//1c3G/9TMxf/QyMH/zcW+/8rCu//Hv7j/xLy1/8K6 - s/+8tK3/v7at/7uxp/+3q6H/t62j/6ujnP9STUr/BQAB/wAAAP9tbW3/7u7u/+Li4v/c3Nz/19fX/9fX - 1//Z2dn/2tra/9zc3P/U1NT/1tbW/9zc3P/d29v/1NLS/9rY2P/d29v/3NjX/+Xg3f/m4Nv/6ePe/+nj - 3v/n4N3/5+Dd/+bk2v/k4dz/4d3j/+Tc5v/i2+D/49nf/93Y2f/Y3c7/3NnU/97Z0P/i2+L/1tfT/9LV - 0//Y0dj/3NrQ/9fUz//i4bv/0c7d/8vO1v/d1db/4tvS/+Hp2P9dYmX/BwUA/wAAAP9+fn7/6enp/2ho - aP8mJib/JiYm/ysrK/8pKSn/JiYm/yoqKv8pKSn/MjAw/yYkJP8sKir/NTMz/zEvL/8wLi7/VVFQ/4aB - fv95c27/fXdy/3lzbv9ya2j/e3Rx/3dvaP91cmr/dHJq/3FvZf99d2z/X1ZT/z01PP9BPUP/RT5L/0FE - Nf8+Qjz/OjhM/0FFP/9QVkX/QjtI/0tMSv9PQE7/TEZl/0tPUP9VT0j/hHt3/+bo6P92dYX/BAIA/wMD - A/9ycnL/3Nzc/zk5Of8AAAD/BAQE/wAAAP8BAQH/AgAA/wQCAv8CAAD/AwEB/wQCAv8CAAD/BAIC/wMB - Af8DAQH/Ih4d/0pFQv9IQj3/TEZB/09JRP9KQ0D/SEE+/0s/Pf9DOjf/RkE4/0Q+Mf9JQTT/OTAm/xkS - D/8fGiP/HxUi/xgfCv8iISv/LRpN/yUbLP8kIhr/IB0f/ygmJv8qHzn/JSM3/x4iHP8sJiH/XFRU/+Ti - 6P95dYj/BAAA/wMFBf9zdXX/4+Xl/zAyMv8AAAD/AQMD/wACAv8GCAj/W1lY/2xqaf9pZ2b/NzU0/wcF - BP8FAwL/DQsK/wcIBv8RDw//GhgX/yckIP8tKST/JiAb/yslIP80LSr/KiUi/zIpJv8yKSz/Ni4v/zQp - K/8tHyP/KyUY/zw+Kv+TlpT/q6aj/52hov+jpqr/in2N/11PUf+ioYz/rK+m/6Sjp/+mrLH/dn53/yos - Jv80KjD/YVxb/+Pi3v9vbXP/BwUE/wIDAf9tbmz/4+Ti/zk6OP8AAQD/AAEA/wMEAv8eHx3/cGxr/0E9 - PP9TT07/XVta/wgGBf8GBAP/CQcG/wsMCv8GBgb/YV9e/8bDv//KxsH/w724/7q0r/+5tLH/w767/7q0 - r/+1rrH/rKin/6+oq/++sr7/cG5k/1RaT//NzOb/mYzg/4F75v+mquX/vbjH/4iCff/S0+j/kYrl/4N9 - 3P+zt+f/pKyr/zUyLf8tIir/XVpW/+bj3v9wb2v/CQsF/xMUEv9pamj/2NnX/zk6OP8AAQD/AwQC/wME - Av8nKCb/RkFA/xINDP8gHBv/VFBP/wQCAf8VExL/BwgG/wgJB/8LCwv/fnx7/+Xi3v+Cfnn/Z2Ne/2ll - YP+KhYL/zsnG/3l2bv9dWlb/YGJP/4aFd//Ty9L/fn15/0ZIU/+GecX/Hhi9/wANof8kJrr/gYek/3aC - bP9gX7v/DhKt/wkRsv8/L73/hoak/z85NP8zLi3/YF1Z/+Td4P9wa2r/Cw4F/wkHBv9pZ2b/4d/e/zo4 - N/8NCwr/UU9O/1BOTf9oZmX/TUhH/yIdHP8qJST/cm5t/15cW/9aWFf/MTIw/wwNC/8KCgr/eXd2/+jl - 4f+sqKP/pKCb/6Sgm/+wq6j/2NPQ/6ymof+WkJH/nZ6K/7Ctnv/Qxc//fnx0/0tNVf9hUaX/BADM/wAE - xv8QCs3/bGic/3Bxb/9GO7//BAjL/wAAx/8lEr//dHOV/zkyKf8yLSr/YWJZ/+Xb4f9nYWL/CgwM/xkV - FP9jX17/3dnY/0I+Pf8YFBP/YFxb/zMvLv87Nzb/MCsq/xwXFv8lIB//My8u/y8tLP9APj3/U1RS/wkK - CP8NDQ3/QUJA/39+ev+Kh4L/hIB7/4J+ef+GgX7/gHt4/4R4eP+LfYj/f3Zy/4V5ef+EcYT/U1BB/09X - Rv+bksr/JyTe/w4H+P88RMf/npWq/4N3bf+JiMz/GRLl/xEW4/9XVtz/iZGY/0M6MP80LTD/YGRZ/+Xf - 2v9lXV3/ExEd/xYWFv9aWFj/2dXU/0E/Pv8SExH/UFFN/ysoJP8wJyT/LSQg/y8mIv8rJSD/LCYh/ykk - If84MzD/UUxJ/xYTD/8bGBD/IyIU/zMzJ/8oKyn/Jyo4/ycoPP8uLzn/NzU0/y40L/81Ozr/MDQ1/zU1 - Nf8+Ozf/Mi0q/0E8Pf9vbXP/Y12A/1tYbv9xb3X/YWJZ/0tMQ/93dnj/ZGBz/11Xdv93dXT/XFhX/zw3 - NP82Lyz/aWJf/+Db2P9aWFf/FhcV/x4eHv9cV1j/1dHQ/0NBQP8dHhz/VVZS/zs4NP8+NTL/Rz84/0Q7 - N/86NC//QTs2/zk0Mf9ST0v/YF1Z/y8rKv8zLyr/QzlF/1xJdP9VPIb/UDeN/0w5fv9USmj/XllW/1E8 - ev9QOYP/SDF7/006a/9USlb/Pzwu/yopH/8wLzP/My81/yolJ/82Lyz/Ny4q/ygfG/87MDL/MSkw/zEp - NP80MjH/NjIx/zUwLf86MzD/aGFe/9nU0f9XVVT/Hh8d/x4fHf9RTUz/0c3M/1ZSUf85Ojj/X2Be/1lW - Uv9lXlv/TkY//0Q8Nf9GQDv/aWNe/1RPTP9YVFP/SUdG/zAuLf87ODT/RkI9/1lVUP9VUFL/Uk5a/05K - Vv9STFH/V05K/09EVP9QRlf/SkJT/01FT/9UTEz/R0E8/zQxLf8uLi7/MjYq/zAxJ/8wLSn/OTI1/zct - M/8yKy7/NzIz/zQyMf8tKyr/NjIx/zo1Mv8/ODX/bWZj/9jT0P9RT07/HR4c/ygpJ/9LR0b/z8rJ/15a - Wf85Ojj/Ozw6/zw6Of9PSkn/ZFxV/01FPv9HQTz/XVhV/z47N/87OTj/NTU1/z4+Pv8xKjf/OzQ3/01H - QP9JRDv/SkZB/0dAQ/9KPUX/SzpD/0c/OP9GQjf/Q0I0/0M/NP9COTX/OjIz/zMuL/8wMS//Li8z/zUy - O/80LTr/NCo7/zkvQP8xKjf/OjU+/zEvNf86ODf/Ozc2/zgzMP86MzD/bWZj/9nU0f9OTEv/ICEf/ygp - J/9DPz7/zcjH/2NeXf9DQUD/Ozw6/0JAP/9QTEv/WVNO/1JMR/9WUk3/WVZS/z87Ov87OTj/MzMz/zU1 - Nf85OjH/S0k//2hhWP9oXlf/Zl1Z/2FZUv9kW1H/aV5Q/2RZUf9cUlL/WU5W/15TVv9YUUj/SkQ5/zg0 - M/8uKzT/GBSR/x0bk/8hHpL/FxOE/yAdiv8eG4j/IR6L/xsbh/81MzL/OjY1/zs2M/88NTL/bWZj/9PO - y/9HRUT/KSoo/y8wLP9DQDz/zcXF/11YV/9APj3/QUJA/0NEQv9EQD//U05L/0xHRP9OS0f/TElF/0A+ - Pf89Ozr/Ojs5/zs8Ov81NDb/RT9A/2BUUv9eUkz/XlVM/1tSSf9aT0v/Xk9N/1xVQv9VTj3/U01A/1hS - R/9XTkX/SD87/zkzNP8zMjb/MCxP/ywqR/8yM0f/Ky04/zI1Pf8wMzv/LjA7/zMzQ/87OTj/Pzs6/0A7 - OP9AOTb/cGlm/8/Kx/9APj3/LS4s/zM0MP8/PDj/zcbD/2JaWv9CQD//R0hG/0RERP9CQED/R0VE/0A+ - Pf89Ozr/Q0FA/0E/Pv88Ozf/PDs3/z8+Ov88QDX/RkI9/1tNTv9ZSkj/W09J/1lQRv9WTkH/VEs+/1VD - UP9RR0f/TUo8/05HPv9MPkL/QDI9/zkzNP86PjL/PTY5/zgyM/89ODX/Ozcy/z06Mv89NzL/PTcy/0A5 - Nv89Ozr/Ozc2/zo1Mv8+NzT/cmto/87Jxv89Ozr/MzQy/zY3M/85NjL/zMXC/2piYv9HQ0L/QUJA/zs7 - O/9EQkL/Ojo6/0RERP89PT3/QD49/zs5OP9APzv/QD87/z06Nf84ODj/S0ZF/2peWv9rX1X/amJR/2Ve - T/9iW1L/ZFhY/2BXTv9hWVL/XFZR/1pUTf9dVEv/UEhB/z86N/86ODj/PDov/z89M/8/Ojf/QDo7/z84 - O/9COjv/Rj4+/0A5Nv8+PDv/QDw7/0I9Ov9GPzz/dm9s/8rFwv84NjX/Njc1/zs6Nv80MS3/ysPA/7qv - q/+Xi4X/loyF/5mSif+TjoX/mJCJ/5iQif+YkIn/mJCJ/5iQif+YkIn/mJCJ/5iQif+Zj4j/oJaP/6ie - l/+roZr/qqCZ/6iel/+nnZb/qJ6X/6ael/+mnpf/pp6X/6Sclf+impP/npaP/5uTjP+ZkYr/nZWO/52V - jv+dlY7/nZWO/52Vjv+dlY7/nZWO/52Vjv+cl47/oJmQ/6CWj/+glI7/uq+r/8nCv/82My//Ozo2/0ZH - Rf8lISD/wLu4/+Pa1//h1tL/5dzY/9rUzf/e29P/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X - 0P/c1M3/39fQ/+La0//i2tP/4NjR/9/X0P/g2NH/4trT/97Wz//f19D/4NjR/+HZ0v/h2dL/4NjR/9/X - 0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/Y1c3/39nS/+Tb1//d0s7/6N/c/8G8 - uf8hHRz/TU5M/4SEhP8RDw7/ZmJh/6mhof+mn5z/pp+c/6qmof+in5r/p6Kf/6ein/+nop//p6Kf/6ei - n/+nop//p6Kf/6ein/+nop//p6Kf/6ahnv+loJ3/pJ+c/6Oem/+loJ3/pqGe/6Wgnf+loJ3/pqGe/6ah - nv+moZ7/p6Kf/6ahnv+moZ7/p6Kf/6ein/+nop//p6Kf/6ein/+nop//p6Kf/6ein/+mo57/pqKd/6eg - nf+qo6D/o5ub/2RgX/8VExL/f39//9ra2gdcXFzXCQcH/wkEBf8ZFRT/DQkI/xAODf8PDQz/EAwL/xAM - C/8QDAv/EAwL/xAMC/8QDAv/EAwL/xAMC/8SDg3/Eg4N/xENDP8RDQz/Eg4N/xIODf8RDQz/EAwL/xIO - Df8SDg3/Eg4N/xENDP8RDQz/EAwL/xAMC/8QDAv/EQ0M/xENDP8RDQz/EQ0M/xENDP8RDQz/EQ0M/xEN - DP8NCwr/EQ8O/wsHBv8XExL/DQgJ/wwKCv9cXFzX////AwAAAAAAAAAAtbW1SZyZmXScmZl0kpCQhJmZ - mXSYmJV3mJWVd5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iVlXeXlZV7l5WVe5eVlXuYlZV3mpiYd5qY - mHeYlZV3l5WVe5eVlXuXlZV7l5WVe5eVlXuXlZV7l5WVe5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iV - lXeYlZV3mJWVd5iVlXeXl5V7mZmZdJCOjoiYlZV3n5ycbba2tkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA5P/5/9/nAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAD7/////98AAP///////wAAKAAAADAAAAA4AAAAAQAIAAAA - AACACgAAAAAAAAAAAAAAAAAAAAAAAAMCAf8JBgX/BwgG/woLBv8GCAj/DAsK/xENDP8VEg7/FBMR/xkV - FP8aGBP/ExEd/x0dHP8hHRz/KB8b/x4iHP8lIhv/Hxci/ykdJ/8qHzn/JiQj/yslIv8nKCb/Kikl/yIh - K/8tIir/Kysq/zAnJP8yKSb/Mi0s/y4yLf8xMif/OTAm/zMyLf85Myz/PTwt/yUjN/8uLTP/Jyk6/ywu - OP8yKzP/NCs6/y4wO/80MzL/OjQz/zw5Nf8yMzv/PDU7/zU7Ov87Ojn/Qjo0/0AyPf9BPTv/ST88/zxA - Nf8+Qjz/Q0I1/0lBNP9EQTz/SkQ8/0xJPf9UTD3/LRpN/ywqR/85L0D/MCxP/zIzRf86OEz/QzxC/0s8 - Q/9DPEn/TTpr/0o1fP9RPHr/REJB/0pGQv9HSEb/TUlF/05CTv9NS0r/UUdH/1NMQv9STUv/W01L/09X - Rv9RU0P/WVJF/1NQTf9bU0v/VFpP/0tIU/9SRFP/U0tT/1tOU/9STlr/VVNR/1tUUv9cWFb/XFdY/1xa - Wv9gV07/ZV5P/2BUUv9iWlL/aV5U/2JcW/9qXlr/X2Be/2BiT/9qYlH/YmJb/2hhXP9MRmX/VEpo/1tY - bv9cSXT/XVd2/11iZf9mYWH/amVj/21oZf9ra2r/cGxl/3Jtav93c2z/a2hz/3Fvdf90dHP/fHZy/3Z+ - d/9+enT/d3Z4/359e/+Dd23/g3t4/3aCbP+GgXz/FxOE/xsbh/8eG4j/GBSR/x0bk/8gHYr/IR6S/wAN - of8OEq3/CRGy/x4Yvf8lEr//JCa6/z8vvf9ROYf/Rju//2NdgP93dYb/bGic/3Rzlf9hUaX/YF+7/wID - yf8QCs3/JyTe/xUU5P8OB/j/PETH/1dW3P+IeYj/hnnF/4N93P+Be+b/hISE/4uFgv+OiYb/lIuF/5KM - iv+Yj4r/lpGO/5qSi/+dnor/iZGY/5WUlP+Ylpb/l5iW/52Zlv+bmZn/oJWO/6SclP+onZb/o52a/6Kh - jP+poJf/pqGe/6uim/+wrZ7/g4ak/56Vqv+doaL/paSm/6qkof+sqaT/o6aq/6Ssq/+vqKv/tKuj/7Cr - qP+6r6v/u7Os/6assf+1rrH/tbS1/7u0sf+7tLv/wLe0/8O6s//DvLn/yL+8/8bBvv/Kwrz/4uG7/4mI - zP+bksr/vbjH/5WL4v+mquX/s7fn/8zFwf/Oycb/z8rJ/9DHxP/SysT/0MXP/9LNy//Yz8v/19TP/9vT - zf/Y3c7/y87W/9LM1//U1NT/3dbQ/9zZ0//Y0dj/29ra/+HW0v/h2dP/5Nza/+jf3P/m4tz/zczm/9LT - 6P/j2+L/3uDg/+bm5v//////AAAA/wAAAP/9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 - /f39/f39/f39/f39/f397sW0tbW1tLW1t7S0tLS4tbW1tbW0tLS0tLa0tri4trW0tLW0tLW1tLS1sLDH - 7v3TGgEDBwYHAwYGBgYGBgYGBgYGBgcICAkICAYIBgUGBggHBwUHBwYFBQcGBgYBGtEaDHiIiHyCiIiI - iKytra+xtbW8vLzAwMbGxsa8vLy3tbGwsLCsrqyrq4aGiKt7DBkATb+6u8C+v8DHy8vLzc7O0tTV19fZ - 5OTl5eHh2dbW1tXVzs7Oy8vLx8vLwb7HUgEAV87X1dXZ2NjZ4uXi5eXo6urv7/T19fb29/X18/Pv7+fl - 5eHZ1tbVzs7Oy8vAVwAAfvz78vLu8vLy7u7y8u7x8vD19vf19vb39fz69frw6/Dr+u7u7+vu2u3s8PT3 - dQEAhPx5FBYaFhQaGSsVGiseJVeqfICAe3x8fHt6fGUvREY4N0NKVEZPTnBaWIb8mgAAfvIxAAAAAAAA - AAAAAAAAAA1LO0tRO0s7Mjk5OSAHEQ0KGD4SEAwUEyQQEGD8mgAAgfweAAAAAmN5eSsAAAUCBgwQFw4Q - IRAcHSgdEhAjtsfExaZgvcrFz4EXKGn3fgAAefwwAAAAD3s0UmMFAAUFAmPY4tjS0tjS0MbL3XhZ+N6p - 392I+d6o4MkhGWH8eQMIee4xAAAAGUoGDVwACAQFBYT8gm5uq+J8Y2yI54Rap5OQlcKHnpGSmMIyHWf6 - ewUFefUvBV9Xd0sNFXxjYCEFBIT3x7+/zOrGsbLB5oJanZ+foJt+mJ+flJwgHW71dwUJbvI3CGMoMR0J - EB0dSl8DBjqIrIaEiISGpoaGpj1U3KGjpMOF26KipbMyKG71aQsIYe9ECFQXGxUbFRwQIVcHBxAfFycm - KiweLiUrNB06fZlyfm5NgHR0f2MsIHfyYwgRY+5KDF8tLDk0IjIsV2EaHURzl5eXcWBJl0hHWyMVKCsX - IR0OLCgoKyshLGrvXwwPT+NXLXZgaVEyOm9XYE8lLTphXF5aW1NbWlpaUjUhHiEdHSwsKCsrGiEsMnfu - Xw8WTuNjMDExT2c7O2ExMSs3JSw7O01LRUU1OTgyMiwdJSUuKSlAJy8oLS8iLHjvTxEXOuN2SjA6UldS - V2ExMSsrLU1qaGdmZW1lYF1mVjsrJYyNjYmOi46KKy0sLHjnShoeOuRgN0pMN1JNUk00MTAxK0RmZGRT - U1NWPT1XVjUsK0E/QiUuLilCLzI0MnrhSh4rMeFpOkxKSk0xMTo3LS06NjpTU1NWUT1bUDw9RTMsLS0s - MiwsMiwyNC8sLHvjMSsrLeF3RToxOjFMMTQtOjotLUtqaGxtZWlYZ2FYWFE0LS0jNC80NDQyMTQ0NXvh - KystIdnNr62wra+vsa+vra+tr7q+wMC7u7rAvru6urGxsbm1srqxurm1srm5uc3hLDFMDdP18/Xq8O/z - 7/T09PT06ur09PTw9PTq7/Pw9PTv7+rq6urq6urr6vD16vbWDVSqCHbGvMDGv8W/v7+/v7+/xsa/v7y8 - v7+/v8XAv7+/v8bGxsbGxsbGv8a8xrx2CITyYwMBCQEGBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG - BgYGBgYGBQUFCAUFY/v9/dG4uLS2t7W1tbW1tbW1tbW1tbi4tbW1tbS0tbW1tbW1tbW1tbW1triuuLjR - /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////8AAOT/ - +f/f5wAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAQAA+//////fAAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAWoqKhBlpSUaZeUlGeUlJRplJSUZZeXl2OWlpZmlpaWZpaW - lmaWlpZmmJaWZpiWlmaYlpZmlpSUaZeUlGeWlpZmlpaWZpaWlmaWmJZmlpiWZpaWlmaXlJRnl5SUZ5iW - lmaYlpZmlpaWZpaWlmaYlZNolZKSaqenp0C/v78Ea2tuUSIhH8gpJCLYKyck1yomJdgnIiLWJyMi1Sgk - I9YpJSTXKicl1yonJdcpJSTXKicl1ysoJ9csKSjYLikp1yopKNcpKCfXKSgn1ygnJdcoJyTXKicn1yon - JdcpJSXXKSUl1yklJNcnIyPXKSUk1yklI9cpJSLYJCIiyGxsbFI4ODjCOTUz/1JNSP9OSET/UEtJ/1JL - Sf9VTUv/V1BO/1lSUP9cVVP/XldV/15aWP9iXVv/ZF9d/2ZiYP9pZGL/Z2Rh/2ZiYP9kYF7/YV1b/2Bc - Wv9eWlj/XFhW/1pWVP9ZVFL/V1NR/1VQTv9TTUv/UEtG/1VQS/89OTf/ODY4wyAeH/9xbGn/k4yF/5CI - gf+Ri4b/lo6J/5qSjf+elpH/oZmU/6WcmP+poJz/q6Sh/6+opf+yq6j/trCt/7qzsP+6tLH/uLKv/7Su - q/+wqqf/rqil/6uloP+oop3/pZ6a/6Gblv+emJP/m5WQ/5iRjf+Xj4j/mZGK/3Zxbv8gHh//FxMT/5WP - i/+wpp3/s6mg/7Kqo/+0rKX/uLCp/7y0rf++tq//wbmy/8W9t//Hvrv/y8K//8/Gwv/Tysb/1s3K/9jQ - zf/Vzsr/0cnG/83Fwv/Kwr//yMC6/8a+t//BubL/vLSt/7iwqf+1raf/tKyl/7Wrov+upJv/lY+K/xkV - Ff8YFRT/pqCb/8vDuv/Kwbn/zMW+/8zFv//PyML/0MnD/9HLxf/TzMb/1s/K/9rSzv/e1dH/4dnV/+Tb - 1//m3dr/6OHc/+be2//j2tj/4NfU/9zU0P/X0Mr/1c3H/8/Jw//LxL//yMG7/8W+tv/CurT/vrWu/760 - q/+cmJH/GRQU/xsbG//Nzc3/19fX/83Nzf/MzMz/zs7O/87Ozv/Ly8v/0NDQ/8zKyv/Qzs7/08/O/9/Z - 1v/h29b/4dvW/+DZ1v/e3NP/2tfZ/9zV3P/a0db/0c/M/9HQyf/V0Mr/z87N/8rLy//Rzsn/0M7C/8zJ - zf/Hx83/2tLM/8DHvP8cHBn/Hx8f/87Ozv9gYGD/MTEx/zU1Nf8xMTH/NDQ0/zo4OP8yMDD/PDo6/zs5 - Of9UUVD/iIOA/4J8d/9+eHP/f3h1/312b/97eHH/endu/25lYf9HQUf/TUdR/0pMQP9ERFD/TVFJ/05L - T/9UUVL/VU1m/1VXVv9+dnH/ycvO/yAeIP8eHh7/w8PD/zMzM/8JCQn/CAgI/wgHB/8KCQn/CwkJ/woI - CP8MCgr/CwkJ/yMgH/9UTkv/VE5J/1VPSv9RSkf/UUdD/05IQf9OSDv/RDwy/yEaG/8lHSn/ISYZ/y0h - Rf8qJSz/JyQl/y8rMP8tKD7/KSsm/1dPTv/Jx8//IR0h/x4gIP/Fxsb/Jicn/wECAv8BAgL/MC8u/0pI - SP8vLSz/BQMC/wgGBf8HBwX/GBYV/zIuKv8yLSj/NzEs/zUvLP85Ly3/OjIx/zguK/8wKB//QEA1/3t2 - eP91eXb/cGV7/1dNTv9+f3b/fXyB/2Vpbf8pKCT/U01N/8fFx/8hHiD/HR8e/8bHxv8nKSj/AAEA/wYH - Bv9RUE7/VlJR/1BOTf8HBQT/CQcG/wkKCP80MjH/gX56/4B6df98dnH/f3p3/312dP95cnP/enB0/11W - UP9kZ1//pZ7E/5OSyP+moLX/h4B//6Six/+Ylsf/l56j/zAsKv9TTU3/x8XC/yEhH/8hIiD/wcLA/yor - Kv8AAQD/CgsJ/05LSv8wLCv/UU5N/wcFBP8JCAb/CQoI/1RSUv/JxsH/npmU/5qUkP++ubb/mZSQ/4uJ - gv+noaD/ioaD/2Vncv91bNL/UVTK/5WVvv+IiY3/aWjO/1pZzP+Rk7P/NjEu/1JOTP/Hw8H/IyQe/yYm - JP++vrz/LCwq/xUVFP8jIyH/REFA/xoVFP9OSkn/IiAf/xkZGP8JCgj/YF5d/9DMyP9/e3b/gn15/8K9 - uv+Cfnj/cnJj/6Kflv+Tj43/VFJt/y8nwP8HDrH/Y2Wp/21ygP8eILf/EhK5/25ppv86NC//VFJN/8a/ - wv8jJB//IiAf/8K/vv8wLi3/QkA//09NTP9NSUj/Ih0c/1ZSUf9VU1L/Pj89/wsLCv9VVFP/yMXB/5+b - lv+gnJf/v7q3/6CZlv+Wk4f/rqeh/4iEgP9TUmj/IhzG/wgIzv9eWan/a2eD/xoZzP8NCsr/ZWKh/zgx - Kv9VVU3/xbzA/yIhI/8rJyb/vrq5/zczMv9NSUj/NDAv/zItLP8fGhj/Lyop/zIwL/9OTUz/CgsJ/zIz - Mf98e3b/f3x4/315dv98d3X/gHV3/3xzc/9/cnf/XFVP/2BjZf9GQdP/HRrk/4N/rP+BeIH/ODLY/yYp - 2v96gKT/PjYw/1VWTv/Evrr/JyQs/ycmJv+5trX/NTMy/0FCPv8sKCT/LiUh/y0kIP8rJiH/LSgl/0pG - Q/8WEw7/IiAV/zU1LP8tLzj/Li8//zk4Of81OTb/Njk6/zw6Of83Mi//TUpM/2Negv9cWXf/Z2Zl/1hY - U/9lYnr/X1p8/2RhYv86NTH/W1VS/766t/8nJyX/LCsr/7ezsv84Nzb/RUZD/zg0MP9AODL/PTUx/zs1 - MP87NzP/WVVR/ysnJP85Mjb/UkFp/0k1ev9HOW3/VE5T/0o6bv9FM2//Sjxc/0E8Nf8xMCv/OzhC/zYx - Nf8/ODT/NCwp/z01Pf87ND//PTo5/zcxLv9cVVL/ubWy/ysrKf8rKyn/sq6t/0hFRP9QUU//UU1K/09H - Qf9DOzb/VU9K/05JRv9RT03/MS8t/0E8O/9YT13/Ukdo/05GX/9XT1D/T0Fh/0s+YP9ORFX/SEI9/zAu - Kv8xMi3/Ly0n/zYvL/8yKSz/NS4x/zIuMP80MC//OTQx/19YVf+2srD/Kiop/y4tLP+vqqn/Uk9O/0ZH - Rf9MSUf/WVJM/0hAOv9bVVH/R0RB/0A+Pv83NTb/PTc4/1FMRv9NSUr/SkRL/09CR/9KQUT/R0JC/0hB - P/9COjj/Mi8u/y8xLv8yMDL/NS02/zYtOP82MTf/MjAy/zc0M/85NDH/YFlW/7ayr/8qKyn/Ly8t/6yn - pv9XVFL/Ozw6/0JAP/9bVE//TkhC/1dTT/89Ojj/NTU1/zg3OP8+Ojj/WFFJ/1ZPSv9TSkn/V0lJ/1JK - Qv9NR0L/TkZB/0M8N/8zMDD/JyVR/yonYf8oIVz/LCZe/y0pXv8rKk//OTY1/zk0Mf9gWVb/s6+s/y0t - LP8wMC3/qqWk/1lVVP8+Pjz/RENB/1RPS/9QS0f/VFFN/z47Ov82NjX/Nzc1/0RCPP9lXFX/Y1pU/19W - T/9kWE//X1ZM/1dOTv9bUk7/TEU8/zYyM/8jH2r/IiB7/x8db/8lJHH/JCNx/ycnYv86NjX/PDc0/2Fa - V/+uqqf/MDEv/zQ0MP+qo6L/VlFR/0FBQP9DQ0H/TUlH/0pFQ/9KR0T/Pz08/zo7OP86Ojj/QT09/15S - T/9dU0v/WlBI/1tOSf9ZUEP/Ukw//1VORf9KQD3/NzM0/zIvRf8vLUP/LzA6/zM1Ov8xMTn/NjU+/z06 - Of8/OTb/ZF1a/6qmpP8yMjD/NjYy/6mjoP9aU1P/RUVE/0NCQv9FQ0L/Pz08/0E/Pv8/PTz/PDs3/z4+ - OP9DQTv/W01N/1tOSf9ZUEX/VUxA/1RFTf9OSj//TkU//0Q2Pv85NTP/PDg2/zk0M/87NzP/PTky/z03 - Mv8/OTf/Ozg3/zs2M/9lXlv/qaWi/zU1NP82NjL/p6Ge/2BZWf9CQkD/PT09/z08PP9CQUH/Pz09/zw6 - OP8/Pjr/Ozk1/0ZCQf9pXVf/aWBR/2NcT/9iV1X/X1ZO/1xVUP9ZU0v/UklD/z05N/87OTH/Pjsz/z85 - Of8/ODr/RDw8/z85N/8/Ozr/Qj06/2liX/+loZ//NjY0/zg3M/+ln5v/opeU/4Z9eP+GgXn/hX95/4eB - e/+HgHr/hn95/4eAev+Gf3n/jYR//52Si/+elIv/m5GJ/5qQiv+YkIn/mJCJ/5WOh/+QiIH/iYF7/4mD - e/+LhH3/i4N+/4uDfv+MhH7/i4R9/42Hf/+OhX7/pZuX/6Sem/85NzT/PDs5/5yXlP/TycX/y8G9/8XA - uP/Iwbr/yMC5/8jAuf/IwLn/yMC5/8jAuf/Kwbr/0MfA/8/Gv//Nxb7/z8a//8zEvf/Nxb7/zcW+/8vD - vP/Jwbr/ysK7/8rCu//Kwrv/ysK7/8rCu//Jwrr/ycS8/83Dvv/Vy8j/nJeU/z8+PP9VVFP/cGxq/8G5 - t//BubX/vrmz/765tP+/ubT/v7m0/7+5tP+/ubT/v7i0/7+4tP/AubX/vriz/723sv+/ubT/vrey/7+4 - tP+/ubT/v7m0/764s/+/ubT/v7m0/7+5tP+/ubT/v7m0/765s/++ubP/wbm1/8C4tv9wbGr/VVVU/2Zm - Zqk4NjX7ZF1d/2ReXP9lYl//ZGBd/2RgXv9kYF7/ZGBe/2RgXv9lYF7/ZWFf/2RgXf9kX13/Y19d/2Rf - Xf9kYF7/ZWBe/2RgXv9kYF7/ZF9d/2VgXv9lYF7/ZWBe/2VgXv9lYF7/ZGBe/2RhXv9kXlz/Y11c/zk2 - NvtkYmKoaWlpKSkmJrolICDUKCMj1yYlJNQnIyLVJyMi1ScjItUnIyLVJyMi1ScjI9UpJiTWKCUj1Sgl - JdUoJSXVJyMj1SkmJNYoJiTWKCQj1igkI9YnIyLVJyMj1SclI9UnJSPVJyUj1SclI9UnIyPVJiYl1CYj - ItgmISPSKikpuWJiYicAAAAAs7OzLJ2aml6Tk5NomJiYX5iVlWGYlZVhmJWVYZiVlWGYlZVhlpaWYpiW - lmSXlZVjmJWVYZiVlWGXlZVjmJaWZJaTk2SWk5NkmJaWZJiVlWGYlZVhmJWVYZiVlWGYlZVhmJWVYZaW - lmKXl5dgkY6Oa5yamlu3t7crAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////+AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB//////////8oAAAAIAAAAEAAAAABAAgAAAAAAAAI - AAAAAAAAAAAAAAAAAAAAAAAAAQIC/wgGBf8HCQj/DAwL/xEPD/8UExP/HRoW/x0bGv8hHR3/JSAf/yQj - I/8rJiP/LCkm/ysrKv80LCb/Mi0s/zIwLv88NC//Liww/zMuM/80LDn/LzEx/zExMP81MjH/NjQy/zMx - Nf82MjT/NjU1/zgyMf84NDL/PTYx/zk2Nf89NzT/Nzg2/zw4Nf81MDn/OTc4/zo7OP89OTj/PTw6/z05 - Pf8+Pj3/QDc0/0I7Nv9BPDv/SDw//0NBPf9KQz3/KCdP/y0rTv8yL0b/My5J/zIyQP85NUf/PTlA/yok - Xf8rKVv/JyNg/yonYf8lI2n/JSNz/0E8Rf9APk7/QD5Q/0g9Vv9MP13/RDZm/0U6ZP9JPWL/Rjdt/0VD - Q/9KRUP/TEhF/0ZETP9KRUr/SklI/01KSf9LTEn/TkxK/05KTP9OTE3/UUpE/1lPRv9QREj/U01K/1hL - Sf9WUEz/W1FL/05DVf9PSVL/Vk5S/1ZMXP9UUlH/WVRT/1xZVP9XV1j/W1VY/1paWv9dWlj/XVhd/11d - XP9iVk7/YVpU/2FaWP9gXVv/ZF1a/2JdXP9mX1z/aF5Z/2VhXv9rYVv/cGZa/09GYP9QQmD/UUZo/1lX - Yv9OS3//XFl0/2FeY/9jXW7/YGBg/2diYP9jYmT/ZGRk/2llY/9taGb/aWxn/2Fhaf9ybGn/dnBv/3ly - bv97em3/bGN3/21ufP90b3L/eG9y/29ydf9xcXH/dnNz/3d1c/92dHT/enJy/3x3cv98cnT/eHZ2/3l4 - c/95eHf/fHh1/3d2f/95eHj/fHx9/4V+ef+FgHr/iYJ9/xIXuf8cGr3/KSq8/1JPgf9ZVYL/YF2f/21q - jP9ucYv/eXOD/2xtlv9yb57/XVqq/2Zhov9gYan/DQ7O/xUSy/8vKMb/JCLL/ykny/8wMMf/OTLA/0A9 - xf9KRcP/VVfJ/11by/9sa8z/d2/P/4B/gP+LhoL/kouE/5OMif+XkY3/mZGM/4qLlv+PlZ3/k5GR/5WR - kP+WlZX/mZOR/5mVkf+dlZH/mJaW/5yXlv+XmJb/mJiX/56Zlf+ZmJj/nZqa/56cnP+glpP/opqW/6Oe - m/+moZ3/qaKd/7Cmnv+HiKz/npmv/42Nuf+loaD/q6Wj/66ppv+op6j/rayr/7Oqo/+yrKr/tbGu/7qz - rf+1rrD/srGx/7Wysf+2tLL/tbK1/7W1tf+6tLD/vLi1/7m3vv+8vLz/wbev/8K6tP/Fvrn/yL+4/8bA - tv/DwLz/ycG8/5OTxP+gnMD/w8HA/8zEwf/OyMT/zcbJ/83JyP/RysX/1c3K/9bQyv/Z0s7/0dDS/93U - 0v/h2dX/49vZ/wAAAP8AAAD/AAAA//nYv7+/xca/v7/DxsbDw8G/xcXFxcbDw8bDv8O/wNj5tZKSkpCQ - kpWSkpCVlZOVlpWVlZWVlZWSlZKSlZOSlZZfDRgRHRAQGB0dHxwiHyIkIB8fGx0fHxgYGxAQHRAPXxsi - UUhIVlZXXV1mYmpqfHx7fGttaF5eXl1XXVZRViIbCXy3t7e3ubrCzM3V1dna3Nza2tXVz8/MzMK6ubq3 - gAoHttbQ2drc3Ofk6Ort8vX3+Pf08e3t6Ojc3NnZ2c+2CQrO7e3x7fLy8vb3+Pr7/Pz8/Pz6+Pj19e3s - 7Onj58EICubs3t7e4t7i3+Pm8vL19fX08fHm5OTl4uTc4+Lp4AoN5ohGS0lGT0dOTHm2tpiZmJiXgmBi - XnNoZHl3erblDQ3iKQMEBAcFAwQEClZSVlRRUVErCxQQNRQeKDUQZ+UNDd4WAAANLA0BAQIGIiIrKysq - KhEuhoWEXZKifw9d4g0N3hUAAkhcSwMCAhuTjoGTjYqHXn7v7tK27+68HV3hDQ3YFQADRhFIAwIDXOTH - udvAmdS2hbSx07uzstEfXeMNDdgYBg0uCEYMBwNk7Ji247aDzrh1rpqnoZybpite3Q0N2B8bRy8JR00n - A1bbwcHawLfPtnWqqKWgq6mfIl7aDQ/YJy4fEAkREUYFGJGLi5OPhodmf7CspKKvraMrXtoNEtQpJxAO - CwwQRgYLRj8/SklKSidQnp1/Yp6ddiJm2BAW1C4uIh4RIiJWDBpBRUNZREJAKx09KCsqPT0sHWnUFRDN - UE1WSCtRSFQYLFtycVpxRFgvEBYNEw8TExcdZ9QQFsldRkhXL1ZIKSMsSE9KU0dHLywQFRMUFCQaGxxr - zhUXxF4pRlZIViwhISZXV1RSUUhIKxMwOjc6ODEfHmvNFhDBaClGVk5WJyQhLmZlZWVlUlcvHzk8Ozs7 - OCIfa8kYIcBgLkZIR0YuIicvV2VXUlJRUi0fMjM0NDQ0JitswhgYwWdGRkYuRiknIi5VZVJSUlFRLR0i - JSIiJCsmIHzDGyG6fUxIS1BIR0hHVW9vbm5sZmZXSC8vSEhRSEhRgMEhIr7LmZmYmJiYmJe2urq6urq6 - t7eZmZmZmZmZmbbLviInuPHo5Ojo6Ojo6Ojt7ert6urp6ejo6Ojo6OTp6vG4J1B93ePc3Nzj49zc3OPj - 4+Pj49zj4+Pj4+Pj3Nzj3H1QZCZrbXltfHlufHl8bW1tbW1rfGtteXl5eXl5eW1rJmR4GxcdGB0XFxcX - HB8fHR0dHx8dHxccHR0dHRcYFxcbZHiMlYySkJWVlZWVkJCSkpCQkJCQlZWVlZWVlZKMlZV44t7Jv8jG - w8PDw8PDw8jIw8O/v8PDw8PDw8PDxr3K3uL//////////4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAH//////////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAA - AAAAAAAAAAAAAAAAAADGxsYJlJSUMJSUlDCVlZUukpKSL5eXki+Xl5IvlJSUMJeXki+Xl5cvl5eXL5SU - lDCXl5cvkpKSL5OTkzLf398IKSkp/yQeG/8cGRj/IBsZ/yIcG/8hHRz/JCAf/ygkIv8lIyL/IyAf/yAe - Hf8iHh3/IR0c/xsZGP8iHRr/Kyoq/0dDQv+jmZH/oZyX/62lnv+zq6T/ubGu/8G4tf/JwL3/y8TB/8K7 - uP+8tbL/uLGq/7Coov+po57/qZ+X/0tGRf9kYmH/08/L/9PQzf/Rzsz/2NPR/9vW1f/j29f/5t7b/+Xg - 3P/h2dv/2dnO/9vT1f/Rysz/09C1/87Fwv9YWlr/eXl5/xcXF/8aGhr/GhkZ/xwaGv8fHR3/ZmBb/2Nc - Wf9iXVb/aWJX/zQvN/8zNTX/P0I0/0EzRv9FPzn/d3WG/3J0c/8AAAD/CQoK/2ZkY/8FAwL/Dw0N/0A8 - N/9EPTr/Qjk8/z8xNv+anJ7/o6ax/6inl/+nrbf/Mykv/29tcv9pamj/AAEA/yUmJP8mIiH/ExEQ/woK - Cv+Lh4L/j4qH/2hkYf/Qx8//joPJ/zQ2v/9ubcD/TUDC/zIsLP9wa2r/ZWJh/xMQD/9LSEf/JiEg/0lH - Rv8LCwv/lpOO/5WQjf+PhIv/oJCg/4V5vP8rLsn/b2vH/0Q80f8zLS3/ZV5e/1pXWP8WFxX/NSwp/zAq - Jf9BPTr/JCAZ/zgxS/88OUr/PzpV/0ZAQv9XVVv/WldZ/2BbXf9dW1r/NzAt/1hWVf9QTEv/OTo4/2Jb - WP9GQDv/VFBP/zk2NP9TTk//UUpP/05FU/9RSUn/Li4u/zAtK/8xKi//Liwr/z43NP9QTk3/REA//0FA - P/9PS0r/VE9K/zs5OP84ODH/ZFpT/2BXT/9ZUE7/VU5F/y4rM/8jH4f/IBx9/zUzMv87NDH/R0VE/0A9 - Of9BPz7/QkA//0NBPv88Ozj/OTs1/1pNSf9XTkT/UklD/1BEQ/83OTP/ODY7/zg1Nf88Ojn/Pjc0/z48 - O/83NDD/ZV5b/2FeW/9fXFn/YV1Y/1xYVv+Dd27/e3Nr/3pya/92bmb/XVlW/2JcV/9kXFr/YV5a/2de - Wv83NDL/Ih4d/9nPy//W08v/2NDJ/9jQyf/Vzcf/2tLM/9jRyv/X0Mn/2dLL/9fQyf/Y0Mn/2NDJ/9HO - x//WzMj/Hxsa/1FPT9wqJiX/IR8d/yIeHf8iHh3/JCAf/yMfHv8jHx7/JCAf/yMfHv8iHh3/Ix8e/yMf - Hv8gHhz/KSUj/1FRUdwAAAAAnJycLJiYmC2YmJgtmJiYLZWVlS6YmJgtmJiYLZWVlS6VlZUumJiYLZiY - mC2YmJgtlZWVLpiYmC0AAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAHBQX/EhMS/xMSEf8WFRT/GBcX/xgZF/8bGRn/ICEg/yUlJP8oJCD/KCYl/ysrK/8tLSz/NS4p/zEt - LP8wLi3/MTAu/zIrMv8zLzD/NS4z/zQxMf8yMTf/NzU0/zc2Nf86NTT/ODY2/zk2Nf86Njb/OTk3/zo4 - N/8/Ojb/NTI6/zg1Of88ODn/Pjk4/zw6OP8+Ojn/Pzs6/z08Ov8/Pjr/Pzk//0A7N/9BOzr/Qz88/0Q+ - PP9DQD//RUE//0ZCPP9IQj//LSpG/zIwRf89N0b/PzpN/z01Uv89N1T/JiJr/yklaP9DQUH/Q0JB/0ZB - QP9FQ0H/RkNB/0ZEQ/9GRUT/SUFD/0hDQv9NQ0D/SEVD/0lEQ/9LRUL/TEZD/09HQf9IRUT/SUVE/0pH - Rf9OSEL/SUhG/0pIR/9LSEb/TUlH/09JRv9OSkf/SUVN/0pJSP9NSEv/TEpJ/05KSP9PTEj/T0tO/1NL - Q/9SSUb/WU9G/1BMSv9TTUn/U05J/1ZNSP9cVUv/XFBM/15WT/9LQVL/UEdQ/1BMU/9SS1X/W1NS/1tV - Uf9aVlH/YVtV/2BdW/9kXlr/YF5c/2VgWv9jYl3/ZGFd/2VhXP9nYV3/ZmJf/2diXP9pYV//aGJe/2ll - Yv9oZmP/aWZl/2pnZP9qaGb/bGlo/2xqaP9ta2n/b2xs/3Rtav93b2j/cG5s/3Jvbv95cGz/fXZv/3Nu - cf9xcnD/cnNz/3Rycv91cnD/dXV1/3V0ev92dHr/gXhw/4V7cv+Fgnv/TUqf/1JOr/9fWqL/REO//1NW - u/9cWrr/Y2Sp/z48xf+FgYb/i4KB/5CIhv+Iipv/ioif/5WVlf+WlJT/l5WU/5aXlf+Xlpb/mpWS/5iW - lf+Zl5f/l5iW/5iYl/+dmpX/mZiY/5+bmf+imZH/o5uW/6WclP+noJr/pqGd/6ujnf+tpqD/rKij/66u - rv+xqaP/ta6o/7iwrP+0tLT/tra2/7u0sP+/t7T/wLq2/8O+t//Fvbj/xL+4/8W+uP/Gvrn/yb+8/8fA - uv/Iwbv/yMG+/8nAvf/LxMD/zsnA/9DMyP/Sz8v/087K/9PQzf/W0s//19LO/9rV0v/b1tH/49zY/+ff - 2//i2tz/5uDd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/s6Ceop6ipaCipqKipJ+fsxYeIiosO0NVTUg9Li0lJRlWq6ywtLa6wMS7ubWxrq1cecrJy8zO - 0NHT0s/NyMfGb4sLBAYGCnZsamARFRczV4yIAQdNAANpaGhajZ2ZnB6JhwUOGAIMsq+QqpOVl5YsioMZ - OQ4/CKijm5qRmJKUL4Z/HA0NKwk1NDYoUlhUZUGCfVNdS0obZmRjQBASExRFfnlMUV4dI2JhX0cxNzgy - Rn16VT48JidhW1lCIB8XIVB7d4Bwc3Fyj46FgW50dXaEeGvBvL+/vcPCwMK/wMC+xW06RENERElERElJ - REREQ0E5t6SppaWkpaWkpKWlpaeguP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs index 163084553e..ba4751f4f1 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NesPPU)); this.PatternGroup = new System.Windows.Forms.GroupBox(); this.Table1PaletteLabel = new System.Windows.Forms.Label(); this.Table0PaletteLabel = new System.Windows.Forms.Label(); @@ -840,7 +839,7 @@ this.Controls.Add(this.PalettesGroup); this.Controls.Add(this.PatternGroup); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.NESControllerIcon_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.NesPPUMenu; this.Margin = new System.Windows.Forms.Padding(4); diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.resx b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.resx index f58e0c7418..987024afb2 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.resx +++ b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.resx @@ -135,299 +135,4 @@ 704, 17 - - - - AAABAAYAMBwAAAEAIAAIFgAAZgAAADAcAAABAAgASAoAAG4WAAAgIAAAAQAgAKgQAAC2IAAAICAAAAEA - CACoCAAAXjEAABAQAAABACAAaAQAAAY6AAAQEAAAAQAIAGgFAABuPgAAKAAAADAAAAA4AAAAAQAgAAAA - AAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NQYpKSkY5aUlIGWlJKBl5WVfpSS - koGUlJSBlpaWepaWlnqWlpZ6lZWVfpWVlX6VlZV+lZWVfpWVlX6XlZV+mZeVfpmXlX6XlZV+l5WVfpaU - lIGWlJSBl5WVfpWXlX6Vl5V+lZeVfpWXlX6Xl5V+l5eVfpeXlX6Xl5V+l5WVfpeVlX6WlJSBl5WVfpeV - lX6XlZV+l5WVfpeVlX6VlZV+l5WVfpeVlX6Vk5GFlJKSgaSkpGPY2NgUAAAAALe3t0QsLCz/CAQD/w4L - B/8WEQ7/Ew4L/xQQD/8NCwr/DwoJ/xALCv8RDAv/Eg0M/xINDP8SDQz/FA8O/xUQD/8QDAv/EQ0M/xMP - Dv8TDw7/FBAP/xUREP8WEhH/FxMS/xMREP8TERD/EhAP/xIQD/8RDw7/EA4N/xAODf8PDQz/FBAP/xMP - Dv8SDg3/Eg4N/xIODf8SDg3/EQ0M/xAMC/8MCgn/Ew8O/xEMCf8UDwz/DwwI/wsHBv8tLS3/s7O3Ry0s - Lv8bGRn/bWhl/4aAe/+Gfnf/eXNu/4B5dv+FgH3/h357/4qBfv+NhIH/j4aD/5GIhf+Tiof/lo2K/5iP - jP+blpP/nJeU/5+al/+hnJn/o56b/6ahnv+oo6D/qqWi/6qlov+ppKH/p6Kf/6Wgnf+inZr/oJuY/5+a - l/+emZb/mJOQ/5eSj/+VkI3/k46L/5GMif+Qi4j/jomG/4yHhP+KhYL/hX57/395dP+Lg3z/jIaB/3Nu - a/8dGxv/KSgq/wQCAv9OSUj/qaOe/6Wck/+onZX/rKOa/6igmf+moJv/rKSd/66mn/+yqqP/tKyl/7au - p/+4sKn/u7Os/762r/++tbL/wLe0/8O6t//Gvbr/yL+8/8vCv//OxcL/0MfE/9HKx//Qycb/zcbD/8rD - wP/HwL3/xL26/8K7uP/Burf/w7u0/8G5sv++tq//u7Os/7iwqf+1rab/s6uk/7Gpov+uqKP/sami/7Ws - o/+uo5v/qaCX/62nov9STUz/BwUF/wQAAP9VUE3/tq6n/8e9s//GurD/x72z/8rBuP/Jwbr/ycG6/8zE - vf/Oxr//z8fA/8/HwP/QyMH/08vE/9XNxv/Yz8v/2tHN/9zTz//e1dH/4djU/+Pa1v/l3Nj/597a/+rh - 3f/p4Nz/597a/+Tb1//h2NT/39bS/93U0P/c08//1c3G/9TMxf/QyMH/zcW+/8rCu//Hv7j/xLy1/8K6 - s/+8tK3/v7at/7uxp/+3q6H/t62j/6ujnP9STUr/BQAB/wAAAP9tbW3/7u7u/+Li4v/c3Nz/19fX/9fX - 1//Z2dn/2tra/9zc3P/U1NT/1tbW/9zc3P/d29v/1NLS/9rY2P/d29v/3NjX/+Xg3f/m4Nv/6ePe/+nj - 3v/n4N3/5+Dd/+bk2v/k4dz/4d3j/+Tc5v/i2+D/49nf/93Y2f/Y3c7/3NnU/97Z0P/i2+L/1tfT/9LV - 0//Y0dj/3NrQ/9fUz//i4bv/0c7d/8vO1v/d1db/4tvS/+Hp2P9dYmX/BwUA/wAAAP9+fn7/6enp/2ho - aP8mJib/JiYm/ysrK/8pKSn/JiYm/yoqKv8pKSn/MjAw/yYkJP8sKir/NTMz/zEvL/8wLi7/VVFQ/4aB - fv95c27/fXdy/3lzbv9ya2j/e3Rx/3dvaP91cmr/dHJq/3FvZf99d2z/X1ZT/z01PP9BPUP/RT5L/0FE - Nf8+Qjz/OjhM/0FFP/9QVkX/QjtI/0tMSv9PQE7/TEZl/0tPUP9VT0j/hHt3/+bo6P92dYX/BAIA/wMD - A/9ycnL/3Nzc/zk5Of8AAAD/BAQE/wAAAP8BAQH/AgAA/wQCAv8CAAD/AwEB/wQCAv8CAAD/BAIC/wMB - Af8DAQH/Ih4d/0pFQv9IQj3/TEZB/09JRP9KQ0D/SEE+/0s/Pf9DOjf/RkE4/0Q+Mf9JQTT/OTAm/xkS - D/8fGiP/HxUi/xgfCv8iISv/LRpN/yUbLP8kIhr/IB0f/ygmJv8qHzn/JSM3/x4iHP8sJiH/XFRU/+Ti - 6P95dYj/BAAA/wMFBf9zdXX/4+Xl/zAyMv8AAAD/AQMD/wACAv8GCAj/W1lY/2xqaf9pZ2b/NzU0/wcF - BP8FAwL/DQsK/wcIBv8RDw//GhgX/yckIP8tKST/JiAb/yslIP80LSr/KiUi/zIpJv8yKSz/Ni4v/zQp - K/8tHyP/KyUY/zw+Kv+TlpT/q6aj/52hov+jpqr/in2N/11PUf+ioYz/rK+m/6Sjp/+mrLH/dn53/yos - Jv80KjD/YVxb/+Pi3v9vbXP/BwUE/wIDAf9tbmz/4+Ti/zk6OP8AAQD/AAEA/wMEAv8eHx3/cGxr/0E9 - PP9TT07/XVta/wgGBf8GBAP/CQcG/wsMCv8GBgb/YV9e/8bDv//KxsH/w724/7q0r/+5tLH/w767/7q0 - r/+1rrH/rKin/6+oq/++sr7/cG5k/1RaT//NzOb/mYzg/4F75v+mquX/vbjH/4iCff/S0+j/kYrl/4N9 - 3P+zt+f/pKyr/zUyLf8tIir/XVpW/+bj3v9wb2v/CQsF/xMUEv9pamj/2NnX/zk6OP8AAQD/AwQC/wME - Av8nKCb/RkFA/xINDP8gHBv/VFBP/wQCAf8VExL/BwgG/wgJB/8LCwv/fnx7/+Xi3v+Cfnn/Z2Ne/2ll - YP+KhYL/zsnG/3l2bv9dWlb/YGJP/4aFd//Ty9L/fn15/0ZIU/+GecX/Hhi9/wANof8kJrr/gYek/3aC - bP9gX7v/DhKt/wkRsv8/L73/hoak/z85NP8zLi3/YF1Z/+Td4P9wa2r/Cw4F/wkHBv9pZ2b/4d/e/zo4 - N/8NCwr/UU9O/1BOTf9oZmX/TUhH/yIdHP8qJST/cm5t/15cW/9aWFf/MTIw/wwNC/8KCgr/eXd2/+jl - 4f+sqKP/pKCb/6Sgm/+wq6j/2NPQ/6ymof+WkJH/nZ6K/7Ctnv/Qxc//fnx0/0tNVf9hUaX/BADM/wAE - xv8QCs3/bGic/3Bxb/9GO7//BAjL/wAAx/8lEr//dHOV/zkyKf8yLSr/YWJZ/+Xb4f9nYWL/CgwM/xkV - FP9jX17/3dnY/0I+Pf8YFBP/YFxb/zMvLv87Nzb/MCsq/xwXFv8lIB//My8u/y8tLP9APj3/U1RS/wkK - CP8NDQ3/QUJA/39+ev+Kh4L/hIB7/4J+ef+GgX7/gHt4/4R4eP+LfYj/f3Zy/4V5ef+EcYT/U1BB/09X - Rv+bksr/JyTe/w4H+P88RMf/npWq/4N3bf+JiMz/GRLl/xEW4/9XVtz/iZGY/0M6MP80LTD/YGRZ/+Xf - 2v9lXV3/ExEd/xYWFv9aWFj/2dXU/0E/Pv8SExH/UFFN/ysoJP8wJyT/LSQg/y8mIv8rJSD/LCYh/ykk - If84MzD/UUxJ/xYTD/8bGBD/IyIU/zMzJ/8oKyn/Jyo4/ycoPP8uLzn/NzU0/y40L/81Ozr/MDQ1/zU1 - Nf8+Ozf/Mi0q/0E8Pf9vbXP/Y12A/1tYbv9xb3X/YWJZ/0tMQ/93dnj/ZGBz/11Xdv93dXT/XFhX/zw3 - NP82Lyz/aWJf/+Db2P9aWFf/FhcV/x4eHv9cV1j/1dHQ/0NBQP8dHhz/VVZS/zs4NP8+NTL/Rz84/0Q7 - N/86NC//QTs2/zk0Mf9ST0v/YF1Z/y8rKv8zLyr/QzlF/1xJdP9VPIb/UDeN/0w5fv9USmj/XllW/1E8 - ev9QOYP/SDF7/006a/9USlb/Pzwu/yopH/8wLzP/My81/yolJ/82Lyz/Ny4q/ygfG/87MDL/MSkw/zEp - NP80MjH/NjIx/zUwLf86MzD/aGFe/9nU0f9XVVT/Hh8d/x4fHf9RTUz/0c3M/1ZSUf85Ojj/X2Be/1lW - Uv9lXlv/TkY//0Q8Nf9GQDv/aWNe/1RPTP9YVFP/SUdG/zAuLf87ODT/RkI9/1lVUP9VUFL/Uk5a/05K - Vv9STFH/V05K/09EVP9QRlf/SkJT/01FT/9UTEz/R0E8/zQxLf8uLi7/MjYq/zAxJ/8wLSn/OTI1/zct - M/8yKy7/NzIz/zQyMf8tKyr/NjIx/zo1Mv8/ODX/bWZj/9jT0P9RT07/HR4c/ygpJ/9LR0b/z8rJ/15a - Wf85Ojj/Ozw6/zw6Of9PSkn/ZFxV/01FPv9HQTz/XVhV/z47N/87OTj/NTU1/z4+Pv8xKjf/OzQ3/01H - QP9JRDv/SkZB/0dAQ/9KPUX/SzpD/0c/OP9GQjf/Q0I0/0M/NP9COTX/OjIz/zMuL/8wMS//Li8z/zUy - O/80LTr/NCo7/zkvQP8xKjf/OjU+/zEvNf86ODf/Ozc2/zgzMP86MzD/bWZj/9nU0f9OTEv/ICEf/ygp - J/9DPz7/zcjH/2NeXf9DQUD/Ozw6/0JAP/9QTEv/WVNO/1JMR/9WUk3/WVZS/z87Ov87OTj/MzMz/zU1 - Nf85OjH/S0k//2hhWP9oXlf/Zl1Z/2FZUv9kW1H/aV5Q/2RZUf9cUlL/WU5W/15TVv9YUUj/SkQ5/zg0 - M/8uKzT/GBSR/x0bk/8hHpL/FxOE/yAdiv8eG4j/IR6L/xsbh/81MzL/OjY1/zs2M/88NTL/bWZj/9PO - y/9HRUT/KSoo/y8wLP9DQDz/zcXF/11YV/9APj3/QUJA/0NEQv9EQD//U05L/0xHRP9OS0f/TElF/0A+ - Pf89Ozr/Ojs5/zs8Ov81NDb/RT9A/2BUUv9eUkz/XlVM/1tSSf9aT0v/Xk9N/1xVQv9VTj3/U01A/1hS - R/9XTkX/SD87/zkzNP8zMjb/MCxP/ywqR/8yM0f/Ky04/zI1Pf8wMzv/LjA7/zMzQ/87OTj/Pzs6/0A7 - OP9AOTb/cGlm/8/Kx/9APj3/LS4s/zM0MP8/PDj/zcbD/2JaWv9CQD//R0hG/0RERP9CQED/R0VE/0A+ - Pf89Ozr/Q0FA/0E/Pv88Ozf/PDs3/z8+Ov88QDX/RkI9/1tNTv9ZSkj/W09J/1lQRv9WTkH/VEs+/1VD - UP9RR0f/TUo8/05HPv9MPkL/QDI9/zkzNP86PjL/PTY5/zgyM/89ODX/Ozcy/z06Mv89NzL/PTcy/0A5 - Nv89Ozr/Ozc2/zo1Mv8+NzT/cmto/87Jxv89Ozr/MzQy/zY3M/85NjL/zMXC/2piYv9HQ0L/QUJA/zs7 - O/9EQkL/Ojo6/0RERP89PT3/QD49/zs5OP9APzv/QD87/z06Nf84ODj/S0ZF/2peWv9rX1X/amJR/2Ve - T/9iW1L/ZFhY/2BXTv9hWVL/XFZR/1pUTf9dVEv/UEhB/z86N/86ODj/PDov/z89M/8/Ojf/QDo7/z84 - O/9COjv/Rj4+/0A5Nv8+PDv/QDw7/0I9Ov9GPzz/dm9s/8rFwv84NjX/Njc1/zs6Nv80MS3/ysPA/7qv - q/+Xi4X/loyF/5mSif+TjoX/mJCJ/5iQif+YkIn/mJCJ/5iQif+YkIn/mJCJ/5iQif+Zj4j/oJaP/6ie - l/+roZr/qqCZ/6iel/+nnZb/qJ6X/6ael/+mnpf/pp6X/6Sclf+impP/npaP/5uTjP+ZkYr/nZWO/52V - jv+dlY7/nZWO/52Vjv+dlY7/nZWO/52Vjv+cl47/oJmQ/6CWj/+glI7/uq+r/8nCv/82My//Ozo2/0ZH - Rf8lISD/wLu4/+Pa1//h1tL/5dzY/9rUzf/e29P/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X - 0P/c1M3/39fQ/+La0//i2tP/4NjR/9/X0P/g2NH/4trT/97Wz//f19D/4NjR/+HZ0v/h2dL/4NjR/9/X - 0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/f19D/39fQ/9/X0P/Y1c3/39nS/+Tb1//d0s7/6N/c/8G8 - uf8hHRz/TU5M/4SEhP8RDw7/ZmJh/6mhof+mn5z/pp+c/6qmof+in5r/p6Kf/6ein/+nop//p6Kf/6ei - n/+nop//p6Kf/6ein/+nop//p6Kf/6ahnv+loJ3/pJ+c/6Oem/+loJ3/pqGe/6Wgnf+loJ3/pqGe/6ah - nv+moZ7/p6Kf/6ahnv+moZ7/p6Kf/6ein/+nop//p6Kf/6ein/+nop//p6Kf/6ein/+mo57/pqKd/6eg - nf+qo6D/o5ub/2RgX/8VExL/f39//9ra2gdcXFzXCQcH/wkEBf8ZFRT/DQkI/xAODf8PDQz/EAwL/xAM - C/8QDAv/EAwL/xAMC/8QDAv/EAwL/xAMC/8SDg3/Eg4N/xENDP8RDQz/Eg4N/xIODf8RDQz/EAwL/xIO - Df8SDg3/Eg4N/xENDP8RDQz/EAwL/xAMC/8QDAv/EQ0M/xENDP8RDQz/EQ0M/xENDP8RDQz/EQ0M/xEN - DP8NCwr/EQ8O/wsHBv8XExL/DQgJ/wwKCv9cXFzX////AwAAAAAAAAAAtbW1SZyZmXScmZl0kpCQhJmZ - mXSYmJV3mJWVd5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iVlXeXlZV7l5WVe5eVlXuYlZV3mpiYd5qY - mHeYlZV3l5WVe5eVlXuXlZV7l5WVe5eVlXuXlZV7l5WVe5iVlXeYlZV3mJWVd5iVlXeYlZV3mJWVd5iV - lXeYlZV3mJWVd5iVlXeXl5V7mZmZdJCOjoiYlZV3n5ycbba2tkYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /////wAA5P/5/9/nAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAAD7/////98AAP///////wAAKAAAADAAAAA4AAAAAQAIAAAA - AACACgAAAAAAAAAAAAAAAAAAAAAAAAMCAf8JBgX/BwgG/woLBv8GCAj/DAsK/xENDP8VEg7/FBMR/xkV - FP8aGBP/ExEd/x0dHP8hHRz/KB8b/x4iHP8lIhv/Hxci/ykdJ/8qHzn/JiQj/yslIv8nKCb/Kikl/yIh - K/8tIir/Kysq/zAnJP8yKSb/Mi0s/y4yLf8xMif/OTAm/zMyLf85Myz/PTwt/yUjN/8uLTP/Jyk6/ywu - OP8yKzP/NCs6/y4wO/80MzL/OjQz/zw5Nf8yMzv/PDU7/zU7Ov87Ojn/Qjo0/0AyPf9BPTv/ST88/zxA - Nf8+Qjz/Q0I1/0lBNP9EQTz/SkQ8/0xJPf9UTD3/LRpN/ywqR/85L0D/MCxP/zIzRf86OEz/QzxC/0s8 - Q/9DPEn/TTpr/0o1fP9RPHr/REJB/0pGQv9HSEb/TUlF/05CTv9NS0r/UUdH/1NMQv9STUv/W01L/09X - Rv9RU0P/WVJF/1NQTf9bU0v/VFpP/0tIU/9SRFP/U0tT/1tOU/9STlr/VVNR/1tUUv9cWFb/XFdY/1xa - Wv9gV07/ZV5P/2BUUv9iWlL/aV5U/2JcW/9qXlr/X2Be/2BiT/9qYlH/YmJb/2hhXP9MRmX/VEpo/1tY - bv9cSXT/XVd2/11iZf9mYWH/amVj/21oZf9ra2r/cGxl/3Jtav93c2z/a2hz/3Fvdf90dHP/fHZy/3Z+ - d/9+enT/d3Z4/359e/+Dd23/g3t4/3aCbP+GgXz/FxOE/xsbh/8eG4j/GBSR/x0bk/8gHYr/IR6S/wAN - of8OEq3/CRGy/x4Yvf8lEr//JCa6/z8vvf9ROYf/Rju//2NdgP93dYb/bGic/3Rzlf9hUaX/YF+7/wID - yf8QCs3/JyTe/xUU5P8OB/j/PETH/1dW3P+IeYj/hnnF/4N93P+Be+b/hISE/4uFgv+OiYb/lIuF/5KM - iv+Yj4r/lpGO/5qSi/+dnor/iZGY/5WUlP+Ylpb/l5iW/52Zlv+bmZn/oJWO/6SclP+onZb/o52a/6Kh - jP+poJf/pqGe/6uim/+wrZ7/g4ak/56Vqv+doaL/paSm/6qkof+sqaT/o6aq/6Ssq/+vqKv/tKuj/7Cr - qP+6r6v/u7Os/6assf+1rrH/tbS1/7u0sf+7tLv/wLe0/8O6s//DvLn/yL+8/8bBvv/Kwrz/4uG7/4mI - zP+bksr/vbjH/5WL4v+mquX/s7fn/8zFwf/Oycb/z8rJ/9DHxP/SysT/0MXP/9LNy//Yz8v/19TP/9vT - zf/Y3c7/y87W/9LM1//U1NT/3dbQ/9zZ0//Y0dj/29ra/+HW0v/h2dP/5Nza/+jf3P/m4tz/zczm/9LT - 6P/j2+L/3uDg/+bm5v//////AAAA/wAAAP/9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 - /f39/f39/f39/f39/f397sW0tbW1tLW1t7S0tLS4tbW1tbW0tLS0tLa0tri4trW0tLW0tLW1tLS1sLDH - 7v3TGgEDBwYHAwYGBgYGBgYGBgYGBgcICAkICAYIBgUGBggHBwUHBwYFBQcGBgYBGtEaDHiIiHyCiIiI - iKytra+xtbW8vLzAwMbGxsa8vLy3tbGwsLCsrqyrq4aGiKt7DBkATb+6u8C+v8DHy8vLzc7O0tTV19fZ - 5OTl5eHh2dbW1tXVzs7Oy8vLx8vLwb7HUgEAV87X1dXZ2NjZ4uXi5eXo6urv7/T19fb29/X18/Pv7+fl - 5eHZ1tbVzs7Oy8vAVwAAfvz78vLu8vLy7u7y8u7x8vD19vf19vb39fz69frw6/Dr+u7u7+vu2u3s8PT3 - dQEAhPx5FBYaFhQaGSsVGiseJVeqfICAe3x8fHt6fGUvREY4N0NKVEZPTnBaWIb8mgAAfvIxAAAAAAAA - AAAAAAAAAA1LO0tRO0s7Mjk5OSAHEQ0KGD4SEAwUEyQQEGD8mgAAgfweAAAAAmN5eSsAAAUCBgwQFw4Q - IRAcHSgdEhAjtsfExaZgvcrFz4EXKGn3fgAAefwwAAAAD3s0UmMFAAUFAmPY4tjS0tjS0MbL3XhZ+N6p - 392I+d6o4MkhGWH8eQMIee4xAAAAGUoGDVwACAQFBYT8gm5uq+J8Y2yI54Rap5OQlcKHnpGSmMIyHWf6 - ewUFefUvBV9Xd0sNFXxjYCEFBIT3x7+/zOrGsbLB5oJanZ+foJt+mJ+flJwgHW71dwUJbvI3CGMoMR0J - EB0dSl8DBjqIrIaEiISGpoaGpj1U3KGjpMOF26KipbMyKG71aQsIYe9ECFQXGxUbFRwQIVcHBxAfFycm - KiweLiUrNB06fZlyfm5NgHR0f2MsIHfyYwgRY+5KDF8tLDk0IjIsV2EaHURzl5eXcWBJl0hHWyMVKCsX - IR0OLCgoKyshLGrvXwwPT+NXLXZgaVEyOm9XYE8lLTphXF5aW1NbWlpaUjUhHiEdHSwsKCsrGiEsMnfu - Xw8WTuNjMDExT2c7O2ExMSs3JSw7O01LRUU1OTgyMiwdJSUuKSlAJy8oLS8iLHjvTxEXOuN2SjA6UldS - V2ExMSsrLU1qaGdmZW1lYF1mVjsrJYyNjYmOi46KKy0sLHjnShoeOuRgN0pMN1JNUk00MTAxK0RmZGRT - U1NWPT1XVjUsK0E/QiUuLilCLzI0MnrhSh4rMeFpOkxKSk0xMTo3LS06NjpTU1NWUT1bUDw9RTMsLS0s - MiwsMiwyNC8sLHvjMSsrLeF3RToxOjFMMTQtOjotLUtqaGxtZWlYZ2FYWFE0LS0jNC80NDQyMTQ0NXvh - KystIdnNr62wra+vsa+vra+tr7q+wMC7u7rAvru6urGxsbm1srqxurm1srm5uc3hLDFMDdP18/Xq8O/z - 7/T09PT06ur09PTw9PTq7/Pw9PTv7+rq6urq6urr6vD16vbWDVSqCHbGvMDGv8W/v7+/v7+/xsa/v7y8 - v7+/v8XAv7+/v8bGxsbGxsbGv8a8xrx2CITyYwMBCQEGBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYG - BgYGBgYGBQUFCAUFY/v9/dG4uLS2t7W1tbW1tbW1tbW1tbi4tbW1tbS0tbW1tbW1tbW1tbW1triuuLjR - /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////8AAOT/ - +f/f5wAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAAAAQAA+//////fAAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAWoqKhBlpSUaZeUlGeUlJRplJSUZZeXl2OWlpZmlpaWZpaW - lmaWlpZmmJaWZpiWlmaYlpZmlpSUaZeUlGeWlpZmlpaWZpaWlmaWmJZmlpiWZpaWlmaXlJRnl5SUZ5iW - lmaYlpZmlpaWZpaWlmaYlZNolZKSaqenp0C/v78Ea2tuUSIhH8gpJCLYKyck1yomJdgnIiLWJyMi1Sgk - I9YpJSTXKicl1yonJdcpJSTXKicl1ysoJ9csKSjYLikp1yopKNcpKCfXKSgn1ygnJdcoJyTXKicn1yon - JdcpJSXXKSUl1yklJNcnIyPXKSUk1yklI9cpJSLYJCIiyGxsbFI4ODjCOTUz/1JNSP9OSET/UEtJ/1JL - Sf9VTUv/V1BO/1lSUP9cVVP/XldV/15aWP9iXVv/ZF9d/2ZiYP9pZGL/Z2Rh/2ZiYP9kYF7/YV1b/2Bc - Wv9eWlj/XFhW/1pWVP9ZVFL/V1NR/1VQTv9TTUv/UEtG/1VQS/89OTf/ODY4wyAeH/9xbGn/k4yF/5CI - gf+Ri4b/lo6J/5qSjf+elpH/oZmU/6WcmP+poJz/q6Sh/6+opf+yq6j/trCt/7qzsP+6tLH/uLKv/7Su - q/+wqqf/rqil/6uloP+oop3/pZ6a/6Gblv+emJP/m5WQ/5iRjf+Xj4j/mZGK/3Zxbv8gHh//FxMT/5WP - i/+wpp3/s6mg/7Kqo/+0rKX/uLCp/7y0rf++tq//wbmy/8W9t//Hvrv/y8K//8/Gwv/Tysb/1s3K/9jQ - zf/Vzsr/0cnG/83Fwv/Kwr//yMC6/8a+t//BubL/vLSt/7iwqf+1raf/tKyl/7Wrov+upJv/lY+K/xkV - Ff8YFRT/pqCb/8vDuv/Kwbn/zMW+/8zFv//PyML/0MnD/9HLxf/TzMb/1s/K/9rSzv/e1dH/4dnV/+Tb - 1//m3dr/6OHc/+be2//j2tj/4NfU/9zU0P/X0Mr/1c3H/8/Jw//LxL//yMG7/8W+tv/CurT/vrWu/760 - q/+cmJH/GRQU/xsbG//Nzc3/19fX/83Nzf/MzMz/zs7O/87Ozv/Ly8v/0NDQ/8zKyv/Qzs7/08/O/9/Z - 1v/h29b/4dvW/+DZ1v/e3NP/2tfZ/9zV3P/a0db/0c/M/9HQyf/V0Mr/z87N/8rLy//Rzsn/0M7C/8zJ - zf/Hx83/2tLM/8DHvP8cHBn/Hx8f/87Ozv9gYGD/MTEx/zU1Nf8xMTH/NDQ0/zo4OP8yMDD/PDo6/zs5 - Of9UUVD/iIOA/4J8d/9+eHP/f3h1/312b/97eHH/endu/25lYf9HQUf/TUdR/0pMQP9ERFD/TVFJ/05L - T/9UUVL/VU1m/1VXVv9+dnH/ycvO/yAeIP8eHh7/w8PD/zMzM/8JCQn/CAgI/wgHB/8KCQn/CwkJ/woI - CP8MCgr/CwkJ/yMgH/9UTkv/VE5J/1VPSv9RSkf/UUdD/05IQf9OSDv/RDwy/yEaG/8lHSn/ISYZ/y0h - Rf8qJSz/JyQl/y8rMP8tKD7/KSsm/1dPTv/Jx8//IR0h/x4gIP/Fxsb/Jicn/wECAv8BAgL/MC8u/0pI - SP8vLSz/BQMC/wgGBf8HBwX/GBYV/zIuKv8yLSj/NzEs/zUvLP85Ly3/OjIx/zguK/8wKB//QEA1/3t2 - eP91eXb/cGV7/1dNTv9+f3b/fXyB/2Vpbf8pKCT/U01N/8fFx/8hHiD/HR8e/8bHxv8nKSj/AAEA/wYH - Bv9RUE7/VlJR/1BOTf8HBQT/CQcG/wkKCP80MjH/gX56/4B6df98dnH/f3p3/312dP95cnP/enB0/11W - UP9kZ1//pZ7E/5OSyP+moLX/h4B//6Six/+Ylsf/l56j/zAsKv9TTU3/x8XC/yEhH/8hIiD/wcLA/yor - Kv8AAQD/CgsJ/05LSv8wLCv/UU5N/wcFBP8JCAb/CQoI/1RSUv/JxsH/npmU/5qUkP++ubb/mZSQ/4uJ - gv+noaD/ioaD/2Vncv91bNL/UVTK/5WVvv+IiY3/aWjO/1pZzP+Rk7P/NjEu/1JOTP/Hw8H/IyQe/yYm - JP++vrz/LCwq/xUVFP8jIyH/REFA/xoVFP9OSkn/IiAf/xkZGP8JCgj/YF5d/9DMyP9/e3b/gn15/8K9 - uv+Cfnj/cnJj/6Kflv+Tj43/VFJt/y8nwP8HDrH/Y2Wp/21ygP8eILf/EhK5/25ppv86NC//VFJN/8a/ - wv8jJB//IiAf/8K/vv8wLi3/QkA//09NTP9NSUj/Ih0c/1ZSUf9VU1L/Pj89/wsLCv9VVFP/yMXB/5+b - lv+gnJf/v7q3/6CZlv+Wk4f/rqeh/4iEgP9TUmj/IhzG/wgIzv9eWan/a2eD/xoZzP8NCsr/ZWKh/zgx - Kv9VVU3/xbzA/yIhI/8rJyb/vrq5/zczMv9NSUj/NDAv/zItLP8fGhj/Lyop/zIwL/9OTUz/CgsJ/zIz - Mf98e3b/f3x4/315dv98d3X/gHV3/3xzc/9/cnf/XFVP/2BjZf9GQdP/HRrk/4N/rP+BeIH/ODLY/yYp - 2v96gKT/PjYw/1VWTv/Evrr/JyQs/ycmJv+5trX/NTMy/0FCPv8sKCT/LiUh/y0kIP8rJiH/LSgl/0pG - Q/8WEw7/IiAV/zU1LP8tLzj/Li8//zk4Of81OTb/Njk6/zw6Of83Mi//TUpM/2Negv9cWXf/Z2Zl/1hY - U/9lYnr/X1p8/2RhYv86NTH/W1VS/766t/8nJyX/LCsr/7ezsv84Nzb/RUZD/zg0MP9AODL/PTUx/zs1 - MP87NzP/WVVR/ysnJP85Mjb/UkFp/0k1ev9HOW3/VE5T/0o6bv9FM2//Sjxc/0E8Nf8xMCv/OzhC/zYx - Nf8/ODT/NCwp/z01Pf87ND//PTo5/zcxLv9cVVL/ubWy/ysrKf8rKyn/sq6t/0hFRP9QUU//UU1K/09H - Qf9DOzb/VU9K/05JRv9RT03/MS8t/0E8O/9YT13/Ukdo/05GX/9XT1D/T0Fh/0s+YP9ORFX/SEI9/zAu - Kv8xMi3/Ly0n/zYvL/8yKSz/NS4x/zIuMP80MC//OTQx/19YVf+2srD/Kiop/y4tLP+vqqn/Uk9O/0ZH - Rf9MSUf/WVJM/0hAOv9bVVH/R0RB/0A+Pv83NTb/PTc4/1FMRv9NSUr/SkRL/09CR/9KQUT/R0JC/0hB - P/9COjj/Mi8u/y8xLv8yMDL/NS02/zYtOP82MTf/MjAy/zc0M/85NDH/YFlW/7ayr/8qKyn/Ly8t/6yn - pv9XVFL/Ozw6/0JAP/9bVE//TkhC/1dTT/89Ojj/NTU1/zg3OP8+Ojj/WFFJ/1ZPSv9TSkn/V0lJ/1JK - Qv9NR0L/TkZB/0M8N/8zMDD/JyVR/yonYf8oIVz/LCZe/y0pXv8rKk//OTY1/zk0Mf9gWVb/s6+s/y0t - LP8wMC3/qqWk/1lVVP8+Pjz/RENB/1RPS/9QS0f/VFFN/z47Ov82NjX/Nzc1/0RCPP9lXFX/Y1pU/19W - T/9kWE//X1ZM/1dOTv9bUk7/TEU8/zYyM/8jH2r/IiB7/x8db/8lJHH/JCNx/ycnYv86NjX/PDc0/2Fa - V/+uqqf/MDEv/zQ0MP+qo6L/VlFR/0FBQP9DQ0H/TUlH/0pFQ/9KR0T/Pz08/zo7OP86Ojj/QT09/15S - T/9dU0v/WlBI/1tOSf9ZUEP/Ukw//1VORf9KQD3/NzM0/zIvRf8vLUP/LzA6/zM1Ov8xMTn/NjU+/z06 - Of8/OTb/ZF1a/6qmpP8yMjD/NjYy/6mjoP9aU1P/RUVE/0NCQv9FQ0L/Pz08/0E/Pv8/PTz/PDs3/z4+ - OP9DQTv/W01N/1tOSf9ZUEX/VUxA/1RFTf9OSj//TkU//0Q2Pv85NTP/PDg2/zk0M/87NzP/PTky/z03 - Mv8/OTf/Ozg3/zs2M/9lXlv/qaWi/zU1NP82NjL/p6Ge/2BZWf9CQkD/PT09/z08PP9CQUH/Pz09/zw6 - OP8/Pjr/Ozk1/0ZCQf9pXVf/aWBR/2NcT/9iV1X/X1ZO/1xVUP9ZU0v/UklD/z05N/87OTH/Pjsz/z85 - Of8/ODr/RDw8/z85N/8/Ozr/Qj06/2liX/+loZ//NjY0/zg3M/+ln5v/opeU/4Z9eP+GgXn/hX95/4eB - e/+HgHr/hn95/4eAev+Gf3n/jYR//52Si/+elIv/m5GJ/5qQiv+YkIn/mJCJ/5WOh/+QiIH/iYF7/4mD - e/+LhH3/i4N+/4uDfv+MhH7/i4R9/42Hf/+OhX7/pZuX/6Sem/85NzT/PDs5/5yXlP/TycX/y8G9/8XA - uP/Iwbr/yMC5/8jAuf/IwLn/yMC5/8jAuf/Kwbr/0MfA/8/Gv//Nxb7/z8a//8zEvf/Nxb7/zcW+/8vD - vP/Jwbr/ysK7/8rCu//Kwrv/ysK7/8rCu//Jwrr/ycS8/83Dvv/Vy8j/nJeU/z8+PP9VVFP/cGxq/8G5 - t//BubX/vrmz/765tP+/ubT/v7m0/7+5tP+/ubT/v7i0/7+4tP/AubX/vriz/723sv+/ubT/vrey/7+4 - tP+/ubT/v7m0/764s/+/ubT/v7m0/7+5tP+/ubT/v7m0/765s/++ubP/wbm1/8C4tv9wbGr/VVVU/2Zm - Zqk4NjX7ZF1d/2ReXP9lYl//ZGBd/2RgXv9kYF7/ZGBe/2RgXv9lYF7/ZWFf/2RgXf9kX13/Y19d/2Rf - Xf9kYF7/ZWBe/2RgXv9kYF7/ZF9d/2VgXv9lYF7/ZWBe/2VgXv9lYF7/ZGBe/2RhXv9kXlz/Y11c/zk2 - NvtkYmKoaWlpKSkmJrolICDUKCMj1yYlJNQnIyLVJyMi1ScjItUnIyLVJyMi1ScjI9UpJiTWKCUj1Sgl - JdUoJSXVJyMj1SkmJNYoJiTWKCQj1igkI9YnIyLVJyMj1SclI9UnJSPVJyUj1SclI9UnIyPVJiYl1CYj - ItgmISPSKikpuWJiYicAAAAAs7OzLJ2aml6Tk5NomJiYX5iVlWGYlZVhmJWVYZiVlWGYlZVhlpaWYpiW - lmSXlZVjmJWVYZiVlWGXlZVjmJaWZJaTk2SWk5NkmJaWZJiVlWGYlZVhmJWVYZiVlWGYlZVhmJWVYZaW - lmKXl5dgkY6Oa5yamlu3t7crAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////+AAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAB//////////8oAAAAIAAAAEAAAAABAAgAAAAAAAAI - AAAAAAAAAAAAAAAAAAAAAAAAAQIC/wgGBf8HCQj/DAwL/xEPD/8UExP/HRoW/x0bGv8hHR3/JSAf/yQj - I/8rJiP/LCkm/ysrKv80LCb/Mi0s/zIwLv88NC//Liww/zMuM/80LDn/LzEx/zExMP81MjH/NjQy/zMx - Nf82MjT/NjU1/zgyMf84NDL/PTYx/zk2Nf89NzT/Nzg2/zw4Nf81MDn/OTc4/zo7OP89OTj/PTw6/z05 - Pf8+Pj3/QDc0/0I7Nv9BPDv/SDw//0NBPf9KQz3/KCdP/y0rTv8yL0b/My5J/zIyQP85NUf/PTlA/yok - Xf8rKVv/JyNg/yonYf8lI2n/JSNz/0E8Rf9APk7/QD5Q/0g9Vv9MP13/RDZm/0U6ZP9JPWL/Rjdt/0VD - Q/9KRUP/TEhF/0ZETP9KRUr/SklI/01KSf9LTEn/TkxK/05KTP9OTE3/UUpE/1lPRv9QREj/U01K/1hL - Sf9WUEz/W1FL/05DVf9PSVL/Vk5S/1ZMXP9UUlH/WVRT/1xZVP9XV1j/W1VY/1paWv9dWlj/XVhd/11d - XP9iVk7/YVpU/2FaWP9gXVv/ZF1a/2JdXP9mX1z/aF5Z/2VhXv9rYVv/cGZa/09GYP9QQmD/UUZo/1lX - Yv9OS3//XFl0/2FeY/9jXW7/YGBg/2diYP9jYmT/ZGRk/2llY/9taGb/aWxn/2Fhaf9ybGn/dnBv/3ly - bv97em3/bGN3/21ufP90b3L/eG9y/29ydf9xcXH/dnNz/3d1c/92dHT/enJy/3x3cv98cnT/eHZ2/3l4 - c/95eHf/fHh1/3d2f/95eHj/fHx9/4V+ef+FgHr/iYJ9/xIXuf8cGr3/KSq8/1JPgf9ZVYL/YF2f/21q - jP9ucYv/eXOD/2xtlv9yb57/XVqq/2Zhov9gYan/DQ7O/xUSy/8vKMb/JCLL/ykny/8wMMf/OTLA/0A9 - xf9KRcP/VVfJ/11by/9sa8z/d2/P/4B/gP+LhoL/kouE/5OMif+XkY3/mZGM/4qLlv+PlZ3/k5GR/5WR - kP+WlZX/mZOR/5mVkf+dlZH/mJaW/5yXlv+XmJb/mJiX/56Zlf+ZmJj/nZqa/56cnP+glpP/opqW/6Oe - m/+moZ3/qaKd/7Cmnv+HiKz/npmv/42Nuf+loaD/q6Wj/66ppv+op6j/rayr/7Oqo/+yrKr/tbGu/7qz - rf+1rrD/srGx/7Wysf+2tLL/tbK1/7W1tf+6tLD/vLi1/7m3vv+8vLz/wbev/8K6tP/Fvrn/yL+4/8bA - tv/DwLz/ycG8/5OTxP+gnMD/w8HA/8zEwf/OyMT/zcbJ/83JyP/RysX/1c3K/9bQyv/Z0s7/0dDS/93U - 0v/h2dX/49vZ/wAAAP8AAAD/AAAA//nYv7+/xca/v7/DxsbDw8G/xcXFxcbDw8bDv8O/wNj5tZKSkpCQ - kpWSkpCVlZOVlpWVlZWVlZWSlZKSlZOSlZZfDRgRHRAQGB0dHxwiHyIkIB8fGx0fHxgYGxAQHRAPXxsi - UUhIVlZXXV1mYmpqfHx7fGttaF5eXl1XXVZRViIbCXy3t7e3ubrCzM3V1dna3Nza2tXVz8/MzMK6ubq3 - gAoHttbQ2drc3Ofk6Ort8vX3+Pf08e3t6Ojc3NnZ2c+2CQrO7e3x7fLy8vb3+Pr7/Pz8/Pz6+Pj19e3s - 7Onj58EICubs3t7e4t7i3+Pm8vL19fX08fHm5OTl4uTc4+Lp4AoN5ohGS0lGT0dOTHm2tpiZmJiXgmBi - XnNoZHl3erblDQ3iKQMEBAcFAwQEClZSVlRRUVErCxQQNRQeKDUQZ+UNDd4WAAANLA0BAQIGIiIrKysq - KhEuhoWEXZKifw9d4g0N3hUAAkhcSwMCAhuTjoGTjYqHXn7v7tK27+68HV3hDQ3YFQADRhFIAwIDXOTH - udvAmdS2hbSx07uzstEfXeMNDdgYBg0uCEYMBwNk7Ji247aDzrh1rpqnoZybpite3Q0N2B8bRy8JR00n - A1bbwcHawLfPtnWqqKWgq6mfIl7aDQ/YJy4fEAkREUYFGJGLi5OPhodmf7CspKKvraMrXtoNEtQpJxAO - CwwQRgYLRj8/SklKSidQnp1/Yp6ddiJm2BAW1C4uIh4RIiJWDBpBRUNZREJAKx09KCsqPT0sHWnUFRDN - UE1WSCtRSFQYLFtycVpxRFgvEBYNEw8TExcdZ9QQFsldRkhXL1ZIKSMsSE9KU0dHLywQFRMUFCQaGxxr - zhUXxF4pRlZIViwhISZXV1RSUUhIKxMwOjc6ODEfHmvNFhDBaClGVk5WJyQhLmZlZWVlUlcvHzk8Ozs7 - OCIfa8kYIcBgLkZIR0YuIicvV2VXUlJRUi0fMjM0NDQ0JitswhgYwWdGRkYuRiknIi5VZVJSUlFRLR0i - JSIiJCsmIHzDGyG6fUxIS1BIR0hHVW9vbm5sZmZXSC8vSEhRSEhRgMEhIr7LmZmYmJiYmJe2urq6urq6 - t7eZmZmZmZmZmbbLviInuPHo5Ojo6Ojo6Ojt7ert6urp6ejo6Ojo6OTp6vG4J1B93ePc3Nzj49zc3OPj - 4+Pj49zj4+Pj4+Pj3Nzj3H1QZCZrbXltfHlufHl8bW1tbW1rfGtteXl5eXl5eW1rJmR4GxcdGB0XFxcX - HB8fHR0dHx8dHxccHR0dHRcYFxcbZHiMlYySkJWVlZWVkJCSkpCQkJCQlZWVlZWVlZKMlZV44t7Jv8jG - w8PDw8PDw8jIw8O/v8PDw8PDw8PDxr3K3uL//////////4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAH//////////ygAAAAQAAAAIAAAAAEAIAAAAAAAAAgAAAAA - AAAAAAAAAAAAAAAAAADGxsYJlJSUMJSUlDCVlZUukpKSL5eXki+Xl5IvlJSUMJeXki+Xl5cvl5eXL5SU - lDCXl5cvkpKSL5OTkzLf398IKSkp/yQeG/8cGRj/IBsZ/yIcG/8hHRz/JCAf/ygkIv8lIyL/IyAf/yAe - Hf8iHh3/IR0c/xsZGP8iHRr/Kyoq/0dDQv+jmZH/oZyX/62lnv+zq6T/ubGu/8G4tf/JwL3/y8TB/8K7 - uP+8tbL/uLGq/7Coov+po57/qZ+X/0tGRf9kYmH/08/L/9PQzf/Rzsz/2NPR/9vW1f/j29f/5t7b/+Xg - 3P/h2dv/2dnO/9vT1f/Rysz/09C1/87Fwv9YWlr/eXl5/xcXF/8aGhr/GhkZ/xwaGv8fHR3/ZmBb/2Nc - Wf9iXVb/aWJX/zQvN/8zNTX/P0I0/0EzRv9FPzn/d3WG/3J0c/8AAAD/CQoK/2ZkY/8FAwL/Dw0N/0A8 - N/9EPTr/Qjk8/z8xNv+anJ7/o6ax/6inl/+nrbf/Mykv/29tcv9pamj/AAEA/yUmJP8mIiH/ExEQ/woK - Cv+Lh4L/j4qH/2hkYf/Qx8//joPJ/zQ2v/9ubcD/TUDC/zIsLP9wa2r/ZWJh/xMQD/9LSEf/JiEg/0lH - Rv8LCwv/lpOO/5WQjf+PhIv/oJCg/4V5vP8rLsn/b2vH/0Q80f8zLS3/ZV5e/1pXWP8WFxX/NSwp/zAq - Jf9BPTr/JCAZ/zgxS/88OUr/PzpV/0ZAQv9XVVv/WldZ/2BbXf9dW1r/NzAt/1hWVf9QTEv/OTo4/2Jb - WP9GQDv/VFBP/zk2NP9TTk//UUpP/05FU/9RSUn/Li4u/zAtK/8xKi//Liwr/z43NP9QTk3/REA//0FA - P/9PS0r/VE9K/zs5OP84ODH/ZFpT/2BXT/9ZUE7/VU5F/y4rM/8jH4f/IBx9/zUzMv87NDH/R0VE/0A9 - Of9BPz7/QkA//0NBPv88Ozj/OTs1/1pNSf9XTkT/UklD/1BEQ/83OTP/ODY7/zg1Nf88Ojn/Pjc0/z48 - O/83NDD/ZV5b/2FeW/9fXFn/YV1Y/1xYVv+Dd27/e3Nr/3pya/92bmb/XVlW/2JcV/9kXFr/YV5a/2de - Wv83NDL/Ih4d/9nPy//W08v/2NDJ/9jQyf/Vzcf/2tLM/9jRyv/X0Mn/2dLL/9fQyf/Y0Mn/2NDJ/9HO - x//WzMj/Hxsa/1FPT9wqJiX/IR8d/yIeHf8iHh3/JCAf/yMfHv8jHx7/JCAf/yMfHv8iHh3/Ix8e/yMf - Hv8gHhz/KSUj/1FRUdwAAAAAnJycLJiYmC2YmJgtmJiYLZWVlS6YmJgtmJiYLZWVlS6VlZUumJiYLZiY - mC2YmJgtlZWVLpiYmC0AAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//8AACgAAAAQAAAAIAAAAAEACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA - AAAHBQX/EhMS/xMSEf8WFRT/GBcX/xgZF/8bGRn/ICEg/yUlJP8oJCD/KCYl/ysrK/8tLSz/NS4p/zEt - LP8wLi3/MTAu/zIrMv8zLzD/NS4z/zQxMf8yMTf/NzU0/zc2Nf86NTT/ODY2/zk2Nf86Njb/OTk3/zo4 - N/8/Ojb/NTI6/zg1Of88ODn/Pjk4/zw6OP8+Ojn/Pzs6/z08Ov8/Pjr/Pzk//0A7N/9BOzr/Qz88/0Q+ - PP9DQD//RUE//0ZCPP9IQj//LSpG/zIwRf89N0b/PzpN/z01Uv89N1T/JiJr/yklaP9DQUH/Q0JB/0ZB - QP9FQ0H/RkNB/0ZEQ/9GRUT/SUFD/0hDQv9NQ0D/SEVD/0lEQ/9LRUL/TEZD/09HQf9IRUT/SUVE/0pH - Rf9OSEL/SUhG/0pIR/9LSEb/TUlH/09JRv9OSkf/SUVN/0pJSP9NSEv/TEpJ/05KSP9PTEj/T0tO/1NL - Q/9SSUb/WU9G/1BMSv9TTUn/U05J/1ZNSP9cVUv/XFBM/15WT/9LQVL/UEdQ/1BMU/9SS1X/W1NS/1tV - Uf9aVlH/YVtV/2BdW/9kXlr/YF5c/2VgWv9jYl3/ZGFd/2VhXP9nYV3/ZmJf/2diXP9pYV//aGJe/2ll - Yv9oZmP/aWZl/2pnZP9qaGb/bGlo/2xqaP9ta2n/b2xs/3Rtav93b2j/cG5s/3Jvbv95cGz/fXZv/3Nu - cf9xcnD/cnNz/3Rycv91cnD/dXV1/3V0ev92dHr/gXhw/4V7cv+Fgnv/TUqf/1JOr/9fWqL/REO//1NW - u/9cWrr/Y2Sp/z48xf+FgYb/i4KB/5CIhv+Iipv/ioif/5WVlf+WlJT/l5WU/5aXlf+Xlpb/mpWS/5iW - lf+Zl5f/l5iW/5iYl/+dmpX/mZiY/5+bmf+imZH/o5uW/6WclP+noJr/pqGd/6ujnf+tpqD/rKij/66u - rv+xqaP/ta6o/7iwrP+0tLT/tra2/7u0sP+/t7T/wLq2/8O+t//Fvbj/xL+4/8W+uP/Gvrn/yb+8/8fA - uv/Iwbv/yMG+/8nAvf/LxMD/zsnA/9DMyP/Sz8v/087K/9PQzf/W0s//19LO/9rV0v/b1tH/49zY/+ff - 2//i2tz/5uDd/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/s6Ceop6ipaCipqKipJ+fsxYeIiosO0NVTUg9Li0lJRlWq6ywtLa6wMS7ubWxrq1cecrJy8zO - 0NHT0s/NyMfGb4sLBAYGCnZsamARFRczV4yIAQdNAANpaGhajZ2ZnB6JhwUOGAIMsq+QqpOVl5YsioMZ - OQ4/CKijm5qRmJKUL4Z/HA0NKwk1NDYoUlhUZUGCfVNdS0obZmRjQBASExRFfnlMUV4dI2JhX0cxNzgy - Rn16VT48JidhW1lCIB8XIVB7d4Bwc3Fyj46FgW50dXaEeGvBvL+/vcPCwMK/wMC+xW06RENERElERElJ - REREQ0E5t6SppaWkpaWkpKWlpaeguP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.Designer.cs b/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.Designer.cs index 80537e5736..38becd32c5 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PceBgViewer)); this.PceBgViewerMenu = new MenuStripEx(); this.ViewerSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.VDC1MenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -255,7 +254,7 @@ this.Controls.Add(this.groupBox5); this.Controls.Add(this.groupBox1); this.Controls.Add(this.PceBgViewerMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.pce_MultiSize; this.MainMenuStrip = this.PceBgViewerMenu; this.Name = "PceBgViewer"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.resx b/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.resx index 5bde5fb32b..13fa02dfe3 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.resx +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCEBGViewer.resx @@ -120,81 +120,4 @@ 17, 17 - - - - AAABAAEAICAAAAAAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAABILAAASCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qq - qv+qqqr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAMjIy/6qqqv+qqqr/qqqq/6qq - qv+qqqr/qqqq/6qqqv+qqqr///////////+enp7/np6e/56env+enp7/np6e/56env+enp7/np6e/56e - nv+enp7///////////+qqqr/qqqq/6qqqv+qqqr/qqqq/87Ozv/Ozs7/qqqq/zIyMv8yMjL///////// - /////////////////////////////////////////////2JiYv9iYmL/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/YmJi/2JiYv//////////////////////////////////////////////////////MjIy/zIy - Mv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP/a2tr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8yMjL/MjIy/5KSkv+SkpL/////////////////kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KS - kv+SkpL/bm5u/25ubv+SkpL/kpKS/wCFAf8AhQH/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/wAA - AP8AAAD/kpKS/zIyMv8yMjL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KS - kv+SkpL/kpKS/5KSkv9ubm7/bm5u/+bm5v+SkpL/kpKS/5KSkv+SkpL/kpKS/+bm5v/m5ub/kpKS/5KS - kv+SkpL/kpKS/5KSkv/m5ub/MjIy/zIyMv/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/25ubv9ubm7//////87Ozv/m5ub/5ubm/3h5ef94eXn///////// - ///m5ub/5ubm/+bm5v/m5ub/5ubm//////8yMjL/MjIy/2JiYv8lJSX///////////+enp7/np6e/56e - nv+enp7/np6e/56env///////////8DAwP/AwMD/bm5u/25ubv//////zs7O////////////eHl5//// - ////////9vr+///////m5ub///////////+qqqr//////zIyMv8yMjL//////2JiYv//////np6e/xoa - Gv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/56env////////////////9ubm7/bm5u///////Ozs7///////// - //94eXn//////////////////////+bm5v///////////6qqqv//////MjIy/zIyMv+enp7/pKai/25u - bv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/25ubv+enp7/np6e/25ubv9ubm7//////87O - zv///////////3h5ef//////////////////////5ubm////////////qqqq//////8yMjL/MjIy//// - //+enp7///////////9iYmL/Pj4+/xoaGv8lJSX/Pj4+/2JiYv///////////25ubv//////bm5u/25u - bv//////zs7O////////////JSUl/yUlJf8lJSX/JSUl/yUlJf/m5ub///////////+qqqr//////zIy - Mv8yMjL//////56env//////////////////////////////////////////////////////bm5u//// - //9ubm7/bm5u///////Ozs7///////////+SkpL/kpKS/5KSkv+SkpL/kpKS/+bm5v///////////6qq - qv//////MjIy/zIyMv//////np6e/////////////////8DAwP/AwMD//////8DAwP////////////// - //9ubm7//////25ubv9ubm7//////87Ozv//////zs7O/////////////////5GO/v///////////6qq - qv//////qqqq//////8yMjL/AAAA//////+enp7///////////////////////////////////////// - /////////////25ubv//////bm5u/5KSkv//////zs7O///////Ozs7//////5GO/v+Rjv7//////5GO - /v//////qqqq//////+qqqr/kpKS/wAAAP8AAAD///////////+enp7///////////////////////// - //////////////////9ubm7///////////9ubm7/kpKS///////Ozs7////////////Ozs7///////// - /////////////6qqqv///////////6qqqv//////AAAA/wAAAP////////////////+enp7///////// - ////////////////////////bm5u/////////////////25ubv+SkpL//////87Ozv////////////// - ///Ozs7/zs7O/6qqqv+qqqr/////////////////qqqq//////8AAAD/AAAA//////////////////// - //+enp7/np6e/56env+enp7/np6e/56env//////////////////////bm5u/5KSkv//////zs7O/87O - zv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7//////wAAAP8AAAD///////// - //////////////////////////////////////////////////////////////////9ubm7/kpKS//// - ////////////////////////////////////////////////////////////////////////AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/2JiYv+SkpL/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoa - Gv8+Pj7/Pj4+/z4+Pv8+Pj7/Ghoa/z4+Pv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoa - Gv8aGhr/VlZW/wAAAP8AAAD/YmJi/5KSkv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Pj4+/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW//2P - a/9WVlb//Y9r/xoaGv9WVlb/AAAA/wAAAP9iYmL/kpKS/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/xoaGv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv8+Pj7/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/1ZWVv9WVlb/Ghoa/1ZWVv8AAAD/AAAA/2JiYv+SkpL/VlZW/1ZWVv+Ghob/VlZW/4aG - hv+Ghob/hoaG/4aGhv9WVlb/Ghoa/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/z4+Pv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv8aGhr/VlZW/wAAAP8AAAD/YmJi/2JiYv+SkpL/kpKS/5KS - kv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv9iYmL/hoaG/4aGhv+Ghob/hoaG/4aGhv+Ghob/YmJi/5KS - kv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/25ubv9iYmL/AAAA/1ZWVv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9WVlb/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/////////////////4AB/4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////////////8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.Designer.cs b/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.Designer.cs index cf48a11aae..6554b846a7 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.Designer.cs @@ -64,7 +64,6 @@ "-", "-", "-"}, -1); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PCESoundDebugger)); this.btnExport = new System.Windows.Forms.Button(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.lvPsgWaveforms = new System.Windows.Forms.ListView(); @@ -264,7 +263,7 @@ this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.SoundMenuStrip); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug_MultiSize; this.MainMenuStrip = this.SoundMenuStrip; this.Name = "PCESoundDebugger"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.resx b/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.resx index 5505616aab..3f5ba96652 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.resx +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCESoundDebugger.resx @@ -120,29 +120,4 @@ 17, 17 - - - - AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpWMf/m5ub/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPUgo/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJBI/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpWMf8AAAAAAAAAAAAAAAAyOSD/eWId/3hjHf95Yx3/eWId/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARU4t/wAAAAB5ZR//eWUg/4fJpv+Bx5//ecKV/yt8 - Ov94ZB//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlFKP8AAAAAeWch/5zSuP+Z0rX/kc6u/zyN - U/95w5b/emYi/wAAAAAAAAAASk4x/wAAAAAAAAAAAAAAAAAAAAAyPiP/emgk/67cxv+038v/rtvH/1in - c/+Rzq//gcef/3poJP8yOSD/PU4t/wAAAAAAAAAAAAAAAAAAAABFTjH/OUUo/3tqJ//C59X/zOvb/3/B - kv+u28b/mdK2/4fJpv96ayf/AAAAAAAAAAAAAAAAAAAAAFNWOP9TVjj/AAAAAAAAAAB7bSr/zOrb/9vz - 5//M69v/tN/L/53SuP98bSr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr9zH/yJq - Lv/M69v/wubV/67cxv97byz/AAAAAAAAAAA9Ti3/SlYx/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvz - 5/+v28f/fHAt/3xwLf98cC3/8vLy/zI5IP85QSj/AAAAAAAAAAAAAAAAAAAAAEpWMf9KTjH/RU4t/z1I - KP98cC3/fHAt//Pz8/85RSj/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPUgt/wAAAAAAAAAAAAAAAEVOMf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEpOMf8AAAAAAAAAAAAAAABTVjj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABOVjj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA+f8AAP3/AAD9/wAA3B8AAOgPAADoDQAA4AMAAMAPAAAwHwAA8DMAAPAPAAAAfwAA938AAPd/ - AAD3/////////w== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.Designer.cs b/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.Designer.cs index da57bbdcec..c4df3ea4d2 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PCETileViewer)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.bmpViewBGPal = new BizHawk.Client.EmuHawk.BmpView(); this.bmpViewBG = new BizHawk.Client.EmuHawk.BmpView(); @@ -183,7 +182,7 @@ this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.pce_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.menuStrip1; this.Name = "PCETileViewer"; diff --git a/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.resx b/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.resx index 9d64fd2552..0f6d8eb42b 100644 --- a/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.resx +++ b/BizHawk.Client.EmuHawk/tools/PCE/PCETileViewer.resx @@ -120,81 +120,4 @@ 17, 17 - - - - AAABAAEAICAAAAAAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAABILAAASCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qqqv+qqqr/qqqq/6qq - qv+qqqr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAMjIy/6qqqv+qqqr/qqqq/6qq - qv+qqqr/qqqq/6qqqv+qqqr///////////+enp7/np6e/56env+enp7/np6e/56env+enp7/np6e/56e - nv+enp7///////////+qqqr/qqqq/6qqqv+qqqr/qqqq/87Ozv/Ozs7/qqqq/zIyMv8yMjL///////// - /////////////////////////////////////////////2JiYv9iYmL/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/YmJi/2JiYv//////////////////////////////////////////////////////MjIy/zIy - Mv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP/a2tr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8yMjL/MjIy/5KSkv+SkpL/////////////////kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KS - kv+SkpL/bm5u/25ubv+SkpL/kpKS/wCFAf8AhQH/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/wAA - AP8AAAD/kpKS/zIyMv8yMjL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KS - kv+SkpL/kpKS/5KSkv9ubm7/bm5u/+bm5v+SkpL/kpKS/5KSkv+SkpL/kpKS/+bm5v/m5ub/kpKS/5KS - kv+SkpL/kpKS/5KSkv/m5ub/MjIy/zIyMv/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/25ubv9ubm7//////87Ozv/m5ub/5ubm/3h5ef94eXn///////// - ///m5ub/5ubm/+bm5v/m5ub/5ubm//////8yMjL/MjIy/2JiYv8lJSX///////////+enp7/np6e/56e - nv+enp7/np6e/56env///////////8DAwP/AwMD/bm5u/25ubv//////zs7O////////////eHl5//// - ////////9vr+///////m5ub///////////+qqqr//////zIyMv8yMjL//////2JiYv//////np6e/xoa - Gv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/56env////////////////9ubm7/bm5u///////Ozs7///////// - //94eXn//////////////////////+bm5v///////////6qqqv//////MjIy/zIyMv+enp7/pKai/25u - bv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/25ubv+enp7/np6e/25ubv9ubm7//////87O - zv///////////3h5ef//////////////////////5ubm////////////qqqq//////8yMjL/MjIy//// - //+enp7///////////9iYmL/Pj4+/xoaGv8lJSX/Pj4+/2JiYv///////////25ubv//////bm5u/25u - bv//////zs7O////////////JSUl/yUlJf8lJSX/JSUl/yUlJf/m5ub///////////+qqqr//////zIy - Mv8yMjL//////56env//////////////////////////////////////////////////////bm5u//// - //9ubm7/bm5u///////Ozs7///////////+SkpL/kpKS/5KSkv+SkpL/kpKS/+bm5v///////////6qq - qv//////MjIy/zIyMv//////np6e/////////////////8DAwP/AwMD//////8DAwP////////////// - //9ubm7//////25ubv9ubm7//////87Ozv//////zs7O/////////////////5GO/v///////////6qq - qv//////qqqq//////8yMjL/AAAA//////+enp7///////////////////////////////////////// - /////////////25ubv//////bm5u/5KSkv//////zs7O///////Ozs7//////5GO/v+Rjv7//////5GO - /v//////qqqq//////+qqqr/kpKS/wAAAP8AAAD///////////+enp7///////////////////////// - //////////////////9ubm7///////////9ubm7/kpKS///////Ozs7////////////Ozs7///////// - /////////////6qqqv///////////6qqqv//////AAAA/wAAAP////////////////+enp7///////// - ////////////////////////bm5u/////////////////25ubv+SkpL//////87Ozv////////////// - ///Ozs7/zs7O/6qqqv+qqqr/////////////////qqqq//////8AAAD/AAAA//////////////////// - //+enp7/np6e/56env+enp7/np6e/56env//////////////////////bm5u/5KSkv//////zs7O/87O - zv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7/zs7O/87Ozv/Ozs7//////wAAAP8AAAD///////// - //////////////////////////////////////////////////////////////////9ubm7/kpKS//// - ////////////////////////////////////////////////////////////////////////AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/2JiYv+SkpL/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoa - Gv8+Pj7/Pj4+/z4+Pv8+Pj7/Ghoa/z4+Pv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoa - Gv8aGhr/VlZW/wAAAP8AAAD/YmJi/5KSkv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv8aGhr/Ghoa/xoaGv8aGhr/Ghoa/xoaGv8aGhr/Pj4+/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW//2P - a/9WVlb//Y9r/xoaGv9WVlb/AAAA/wAAAP9iYmL/kpKS/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/xoaGv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv8+Pj7/VlZW/1ZWVv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/1ZWVv9WVlb/Ghoa/1ZWVv8AAAD/AAAA/2JiYv+SkpL/VlZW/1ZWVv+Ghob/VlZW/4aG - hv+Ghob/hoaG/4aGhv9WVlb/Ghoa/1ZWVv9WVlb/VlZW/1ZWVv9WVlb/VlZW/z4+Pv9WVlb/VlZW/1ZW - Vv9WVlb/VlZW/1ZWVv9WVlb/VlZW/1ZWVv8aGhr/VlZW/wAAAP8AAAD/YmJi/2JiYv+SkpL/kpKS/5KS - kv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv9iYmL/hoaG/4aGhv+Ghob/hoaG/4aGhv+Ghob/YmJi/5KS - kv+SkpL/kpKS/5KSkv+SkpL/kpKS/5KSkv+SkpL/kpKS/25ubv9iYmL/AAAA/1ZWVv8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9WVlb/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/////////////////4AB/4AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////////////8= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.Designer.cs b/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.Designer.cs index efcc9c553c..340bdf93c2 100644 --- a/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SmsVDPViewer)); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.bmpViewTiles = new BizHawk.Client.EmuHawk.BmpView(); this.groupBox2 = new System.Windows.Forms.GroupBox(); @@ -181,7 +180,7 @@ this.Controls.Add(this.groupBox1); this.Controls.Add(this.menuStrip1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.sms_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.menuStrip1; this.Name = "SmsVDPViewer"; diff --git a/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.resx b/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.resx index fef79c9ad8..0f6d8eb42b 100644 --- a/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.resx +++ b/BizHawk.Client.EmuHawk/tools/SMS/VDPViewer.resx @@ -120,100 +120,4 @@ 17, 17 - - - - AAABAAIAICAAAAEAIACoEAAAJgAAABAQAAABACAAaAQAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAIAQ - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wIC - Av8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wIC - Av8CAgL/AgIC/wAAAAACAgL/JCMg/yMjH/8iIh7/GxoX/xoZF/8aGRf/ISAd/x8fHP8eHhv/Hh4a/x0d - Gv9saGH/amVf/xoaGP8aGRf/YVxW/19aVP8YGBb/FxcV/xcXFf8WFhT/FhUU/xUVE/8TExH/FRUT/xUV - E/8VFRP/FRUT/xUVE/8VFRP/AgIC/wICAv+/vrL/V1RM/1VTS/9/fHP/fHlw/3l2bf9NS0T/TEpD/0pI - Qf9IRkD/RUM9/wwNDP8MDQz/amVf/z49N/8MDAz/DAwM/19aVP8PDw3/WlVQ/1hTTv9WUUz/VFBL/0xK - Rf8xMCv/MTAr/zEwK/8xMCv/MTAr/xUVE/8CAgL/AgIC/0lIQP8qKSX/Kikl/2hidP9oYnT/aGJ0/ycm - Iv8lJCH/JCMg/yQkIP8jIx//IiEe/yEgHf8hIB3/IB8c/x8fHP8eHhv/HR0a/w8PDf8PDw3/Dw8N/w4O - DP8NDQv/REI+/xkYFv8YGBb/GBgW/xgYFv8YGBb/FRUT/wICAv8CAgL/Q1Lt/ycv1f8nL9X/Jy/V/ycv - 1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv - 1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv1f8nL9X/Jy/V/ycv1f8hJ8//AgIC/wICAv+pnpH/X1hR/15X - UP9dVk//WFJM/1dRS/9VT0n/UEtF/05JRP9MR0L/SUQ//0hDPv9DQDv/QT45/z47Nv88ODT/Ozgz/zo2 - Mv84NTH/NjMv/zUyLv8zMCz/Mi8s/zEuK/8vLSn/Liwo/y0rJ/8tKyf/LSsn/yYkIf8CAgL/AgIC/6me - kf9fWFH/XldQ/11WT/9YUkz/V1FL/1VPSf9QS0X/TklE/0xHQv9JRD//SEM+/0NAO/9BPjn/Pjs2/ysz - 1v90aeP/hHjl/y031/89Pdv/ICzU/ycy1f8tNdf/KDHW/y8tKf8uLCj/LSsn/y0rJ/8tKyf/JiQh/wIC - Av8CAgL/hXxw/0lEPv9LRj//S0ZA/0lEPv9IQz3/RkE8/0M/Ov9BPTj/Pjs2/zw5NP87ODP/OTYy/zg1 - Mf81Mi7/KDHW/01Hxv87NTX/dG+C/1NQ3v8wN9j/aGJ0/2VdZP86P9r/KCYj/yclIv8nJSL/JSMg/yQi - IP8eHBr/AgIC/wICAv9gWVH/OTQw/z05NP89OjX/Pjo1/zs3M/87NzP/OTUx/zg0MP82My//NTIu/zMw - LP8xLiv/Ly0p/y4rKP8rM9b/dGnj/4R45f8tN9f/PT3b/yAs1P8nMtX/LTXX/ygx1v8kIR//IyEe/yEf - Hf8dHBn/GxoY/xUUE/8CAgL/AgIC/2BZUf85NDD/PTk0/z06Nf8+OjX/Ozcz/zs3M/85NTH/ODQw/zYz - L/81Mi7/MzAs/zEuK/8vLSn/Liso/ysz1v90aeP/hHjl/y031/89Pdv/ICzU/ycy1f8tNdf/KDHW/yQh - H/8jIR7/IR8d/x0cGf8bGhj/FRQT/wICAv8CAgL/tbKn/y8sKP8xLir/MzAs/zMwLP8xLiv/MC0q/y4r - KP8tKyf/LSsn/yspJv8qKCX/KCYj/yclIv8lJCH/KzPW/y031/8tN9f/PT3b/z092/8gLNT/JzLV/y01 - 1/8oMdb/Hhwa/x0bGf8bGRf/GRgW/xcWFP8tLCn/AgIC/wICAv/R0M3/kY6G/ygmIv8qJyT/KCYj/9HO - yv/Qzcj/r6ym/6yoo/+dmZP/paGb/52alP8iIB7/ISAd/yAfHP8mLtX/Rkvd/0xR3f8nL9X/LDPW/yIq - 1f8eKNT/HSbT/ygt1f8YFxX/FxYV/xcWFP8VFBP/T01I/0A/O/8CAgL/AgIC/9TT0f+gnpj/nJmT/ygm - Iv8nJSL/JiQh/yUjIf8lIyH/JiMh/yMiH/8iIB7/ISAd/yEfHf8gHhz/Hx4c/yEgHf8gHxz/Hx4b/x4d - Gv8eHRr/HRwZ/x0cGf8cGxj/GxoX/xcWFP8WFRT/FhUT/1xZVP9jX1n/SkdD/wICAv8CAgL/19bU/6im - of+npKD/oqCa/yclIv8nJSL/JiQh/yUjIP8lIyD/JCIf/yIgHv8iIB7/IR8d/x8dG/8iIB7/Ji7V/0ZL - 3f9MUd3/Jy/V/ywz1v8iKtX/HijU/x0m0/8oLdX/FxYU/xYVE/9pZmD/bmtj/25qY/9RT0n/AgIC/wIC - Av/X1tT/qKah/6mnov+npKD/o6Gd/0hDPv9IQz7/R0I9/0ZCPf9EQDv/REA7/0I/Ov9BPTn/QDw4/z46 - Nv89OTX/IiEe/yEgHf8gHxz/Hx4b/x4dGv8eHRr/HRwZ/zIvLP8wLSr/dnNs/3FuZ/9yb2f/cG1l/1NQ - S/8CAgL/AgIC/9XU0v+ysKv/srCr/7Kwq/+npKD/SEM+/0hDPv9IQz7/R0I9/0ZCPf9EQDv/REA7/0I/ - Ov9BPTn/QDw4/yMiHv9STEf/UEtF/01IQ/9LRkH/SkVA/0hDPv9GQTz/HRwZ/zIvLP92c23/h4N8/4OA - eP+DgHj/tK+l/wICAv8CAgL/1dTS/7Kwq/+ysKv/srCr/6ekoP9IQz7/SEM+/0hDPv9HQj3/RkI9/0RA - O/9EQDv/Qj86/0E9Of9APDj/IyIe/1JMR/9QS0X/TUhD/0tGQf9KRUD/SEM+/0ZBPP8dHBn/Mi8s/3Zz - bf+Hg3z/g4B4/4OAeP+0r6X/AgIC/wICAv/V1NL/3dza/7Kwq/+ysKv/p6Sg/0hDPv9IQz7/SEM+/0dC - Pf9GQj3/REA7/0RAO/9CPzr/QT05/0A8OP8jIh7/UkxH/1BLRf9NSEP/S0ZB/0pFQP9IQz7/RkE8/x0c - Gf8yLyz/dnNt/4eDfP+DgHj/xsW+/7Svpf8CAgL/AAAAAAICAv8CAgL/2NfV/9jX1f/X1tT/f3dt/393 - bf9/d23/f3dt/310a/97c2r/enJp/3hwZ/91bmX/c2tj/yQjH/8jIh7/IiEe/yIhHv8hIB3/IB8c/x8e - G/8eHRr/Hh0a/1pUTf/Av7b/vr2z/7y6r/8CAgL/AgIC/wAAAAAAAAAAAAAAAAAAAAACAgL/AgIC/wIC - Av8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wIC - Av8CAgL/AgIC/wICAv8CAgL/AgIC/wICAv8CAgL/AgIC/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////4AA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIAAAAHgAAAH////////////////////////////////KAAAABAAAAAgAAAAAQAgAAAA - AABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/NiwV/zInEv89Mhv/OjAZ/zow - Gf8yJxH/QjUf/zEnEf88MRz/NiwW/zYsFv80KxX/OjAZ/zowGf8AAAD/AAAA/1ZMX/82NIb/Vkxf/25h - SP9uYUj/bmFI/25hSP9uYUj/VEkw/05BKP9OQCf/Ukcv/25hSP9QQiv/AAAA/wAAAP85Osf/OTrH/zk6 - x/85Osf/OTrH/zk6x/85Osf/OTrH/zk6x/85Osf/OTrH/zk6x/85Osf/OTrH/wAAAP8AAAD/sKOP/5CD - av+Qgmn/joBn/4x+Zf+KfGL/X1E5/z9B0/9cUon/QETd/0lIvP9GRq//U0Qs/1BCK/8AAAD/AAAA/7Cj - j/+QgWn/jX9m/4p8Yf+Hd13/g3NZ/1tNNP9HStv/S0/X/ztA2P8rNtr/LzjY/1NELP9QQiv/AAAA/wAA - AP9gVDv/sKOP/7Cjj/+wo4//sKOP/7Cjj/9bTTT/Vkgv/1ZIL/9WSC//Vkgv/1ZIL/9WSC//UEIr/wAA - AP8AAAD/WEox/01AJ/+Gc1r/hnNa/4ZzWv+Gc1r/WEw0/0tP1/9LT9f/S0/X/0tP1/9LT9f/PjMc/1hJ - MP8AAAD/AAAA/01AJ/9NQCf/oJR//6CUf/+glH//oJR//2ZVPv84LRf/NisV/zQpE/80JxP/MiYR/01A - J/+glH//AAAA/wAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAA//8AAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACAAQAA//8AAP//AAD//wAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.Designer.cs index 52b8e909a2..f4e08e08a8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DefaultGreenzoneSettings)); this.OkBtn = new System.Windows.Forms.Button(); this.CancelBtn = new System.Windows.Forms.Button(); this.DefaultsButton = new System.Windows.Forms.Button(); @@ -92,7 +91,7 @@ this.Controls.Add(this.DefaultsButton); this.Controls.Add(this.OkBtn); this.Controls.Add(this.CancelBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.Name = "DefaultGreenzoneSettings"; this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; this.Text = "Default Savestate History Settings"; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.resx index 76776a95aa..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/DefaultGreenzoneSettings.resx @@ -117,33 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs index 7c77f6670b..2ef69f7e26 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.Designer.cs @@ -35,7 +35,6 @@ namespace BizHawk.Client.EmuHawk /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(StateHistorySettingsForm)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); this.MemCapacityNumeric = new System.Windows.Forms.NumericUpDown(); @@ -431,7 +430,7 @@ namespace BizHawk.Client.EmuHawk this.Controls.Add(this.NumStatesLabel); this.Controls.Add(this.OkBtn); this.Controls.Add(this.CancelBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MinimumSize = new System.Drawing.Size(225, 165); this.Name = "StateHistorySettingsForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.resx index 76776a95aa..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/GreenzoneSettings.resx @@ -117,33 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs index ebc92380d9..a34016bbdd 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.Designer.cs @@ -35,7 +35,6 @@ namespace BizHawk.Client.EmuHawk /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MovieHeaderEditor)); this.CancelBtn = new System.Windows.Forms.Button(); this.OkBtn = new System.Windows.Forms.Button(); this.AuthorTextBox = new System.Windows.Forms.TextBox(); @@ -207,7 +206,7 @@ namespace BizHawk.Client.EmuHawk this.Controls.Add(this.AuthorTextBox); this.Controls.Add(this.OkBtn); this.Controls.Add(this.CancelBtn); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.MinimumSize = new System.Drawing.Size(150, 311); this.Name = "MovieHeaderEditor"; this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx index 76776a95aa..29dcb1b3a3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/HeaderEditor.resx @@ -117,33 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index b065ed807a..cf68080ac5 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TAStudio)); this.TASMenu = new MenuStripEx(); this.FileSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.NewTASMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -323,7 +322,7 @@ // this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator3}); - this.RecentSubMenu.Image = ((System.Drawing.Image)(resources.GetObject("RecentSubMenu.Image"))); + this.RecentSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentSubMenu.Name = "RecentSubMenu"; this.RecentSubMenu.Size = new System.Drawing.Size(190, 22); this.RecentSubMenu.Text = "Recent"; @@ -1600,7 +1599,7 @@ this.Controls.Add(this.MainVertialSplit); this.Controls.Add(this.TasStatusStrip); this.Controls.Add(this.TASMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.TASMenu; this.MinimumSize = new System.Drawing.Size(200, 148); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx index 30922f753b..13e8b47399 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.resx @@ -120,56 +120,10 @@ 17, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALAQAA - CwEBNnBPWwAAAk1JREFUOE+VkktvUlEUhVsfsdHoREcOHJr4C/RPONHoXzBxoOlAJybOlAZtkdSa2piY - NsjjFiiX8qY8ChYL+ECB2lKB8rq0k5bEmiiRbtc+6b2B6MTBR/ZZa+919j3tEBH9RbudHD6E63/2qAwc - treT58BVRVnWl8vBbLEg7wNC/QPaMrwb4GT/jFa024mzQLe56c9GwjM7klXXlcw6ksyPSbLoKByc/lUq - +TbQMwrODARAGAF3SxtexSMbf8vOCVp9ZyK+/euaW9TO+SfksOlprSjvoteAjU5rAYqSuFyvR1PR8Ewv - GJii8rcAoYFSb+d4gDAgNI/8jGTHOFUroT3410QAHuk4Am4Vi/KOzz2JGxfFcLMZI3wK5T7ZqaXEhcYb - WU2PKJM2H7Ra8XE14AQO91dTpk4k9JLq9YgYHghoxcWZPa/bSCH/C2o0orPaBo1GbDQee9VJxF+zoYFP - wtpGWgpN0/uMRWgcyiG1WsSkBhxFwG0E7AV8z2lrKyxuYvgBs2kLr4z1XcLj4SA2gD+nBhxB8p1sxtKZ - t4xR/otTDNdqS1oQw7ezx2/AfxVok1oAmh+WSt7v/MKLLgOtr3tEQD+sseeyPyX0dqHdVAOGq9XQPazX - /JyzH9itY+SQ9LSSnKV8fkHANWvsoYc/JYaZERHAPzicBw9AoZBf+BnwTZEN/4G2N4egZg1eDz05cIHn - tACmUgmeAtdhRsvlwH6x6Dr4+EESoO5B68JLo+eSOjMQwKDpGLgCJtDoBysgBXzQDOBifz8zcPh/aOgP - 7nYTiVA2JaoAAAAASUVORK5CYII= - - 121, 17 249, 17 - - - AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA////AP64aABQUFAAwNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAMDAAMDAwAAAAAAAAAAAAMCAgMDAwMDAwAAAAMDAAADAgICAwMDAwMDAwMCAgMAAAMCAwMD - AwMDAwMDAgIDAAMEBAQDAgMDAwMDAwICAgMDBAQEAwICAwQDAwQDAgIDAAMDAwICAgMCAgIDAwMDAAAA - AwICAgMCAgIDAgMAAAAAAAAAAwMEBAQEBAQCAwAAAAAAAwMEBAQDAwMDAwMAAAAAAwQEAwMEBAMEBAQC - AwAAAAMEBAMDBAMEBAQEAgMAAAAAAwMDBAQDBAMDAwIDAAAAAAMCAgICAgICAgMEBAMAAAAAAwICAgIC - AwMEBAQDAAAAAAADAwMDAwAAAwMDAJH/AAAAcwAAAAEAAIABAAAAAAAAAAAAAIABAADABwAA8AMAAOAD - AADAAQAAwAEAAOABAADgAAAA8AAAAPgxAAA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.Designer.cs b/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.Designer.cs index d3a8c74bc6..ddbebccc90 100644 --- a/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TI83KeyPad)); this.menuStrip1 = new MenuStripEx(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.KeyPadSubMenu = new System.Windows.Forms.ToolStripMenuItem(); @@ -1938,7 +1937,7 @@ this.Controls.Add(this.SecondButton); this.Controls.Add(this.YButton); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator_MultiSize; this.MainMenuStrip = this.menuStrip1; this.MaximizeBox = false; this.MaximumSize = new System.Drawing.Size(371, 581); diff --git a/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.resx b/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.resx index 3175b52de9..c0be39983b 100644 --- a/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.resx +++ b/BizHawk.Client.EmuHawk/tools/TI83/TI83KeyPad.resx @@ -123,80 +123,4 @@ 126, 17 - - - - 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 - DwDgAA8A4AAPAPAAHwA= - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/ToolBox.Designer.cs b/BizHawk.Client.EmuHawk/tools/ToolBox.Designer.cs index 804069b982..f421770a2d 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolBox.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolBox.Designer.cs @@ -28,7 +28,6 @@ /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ToolBox)); this.ToolBoxStrip = new ToolStripEx(); this.SuspendLayout(); // @@ -57,7 +56,7 @@ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(140, 183); this.Controls.Add(this.ToolBoxStrip); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox_MultiSize; this.MaximumSize = new System.Drawing.Size(270, 600); this.MinimumSize = new System.Drawing.Size(135, 38); this.Name = "ToolBox"; diff --git a/BizHawk.Client.EmuHawk/tools/ToolBox.resx b/BizHawk.Client.EmuHawk/tools/ToolBox.resx index 7295c6fd33..74c784a19b 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolBox.resx +++ b/BizHawk.Client.EmuHawk/tools/ToolBox.resx @@ -120,29 +120,4 @@ 17, 17 - - - - AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACoTif8xF4//rKnKRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMrMzQdmSjb/nYl5owAA - AAAAAAAAAAAAAAAAAAAuMcb/NCCf/zIXj/+xr807AAAAAAAAAAAAAAAAAAAAAAAAAABsUj7/AAAAALqh - k3MAAAAAAAAAAAAAAAAAAAAAipLffkdIy/g9NrX/MheP/7KxzjcAAAAAAAAAAM3Q0ARmSjb/AAAAAL+m - mWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLk+B6R0jL+D02tf8yFo//tLLPNwAAAABsUj7/AAAAALqh - k3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyU4XpHSMv4PTa1/zcchf92XEj7AAAAAL+m - mWcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnKPjXGFhx8uAZ1X//fz8/8Gq - nmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMc2LP/fz8/8Wv - o/9EMqH/AAAAAAAAAAAAAAAAAAAAANDHwh6VemfEAAAAAAAAAAAAAAAAAAAAAAAAAACXgG+1AAAAAMm0 - qUqboulcU2Pg4U4+YP/PxsEeAAAAAAAAAACZfmy8AAAAAJV6Z8TQzcsLmoFwtYRpV+GIb13WAAAAAMq3 - rUMAAAAAAAAAAKKdqFzh083/qo9/mKSJeKaih3aqn4RysZh9a7zTzckPt6GQesKuolnArJ1gwq+gXJZ+ - bLwAAAAAAAAAAAAAAADUzckPs5iJheHTzf/ZysP/08K4/6mRgJgAAAAAAAAAALehkHoAAAAAAAAAAMGt - n1yYfm25AAAAAAAAAAAAAAAAAAAAALOYiYXs5uL/5t3Y/wAAAAC8qJxkAAAAAAAAAAAAAAAAAAAAAAAA - AADJtalKsJmJhQAAAAAAAAAAAAAAAAAAAAC3nY969/Xz/wAAAADDrqNVAAAAAAAAAAAAAAAAAAAAAAAA - AAC3oZB6t6GQesrEwR4AAAAAAAAAAM3BuizAqJxkAAAAANLDuSzPvbQ3AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANfIwCHUw7ks1MS8KdbGvSXRxsAhAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//8AAJ/nAACP3wAAx78AAON/AADw/wAA+P8AAPh9AAD3OgAAj4EAAPeDAAD3jwAA998AAP// - AAD//wAA//8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs b/BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs index adeabb1aec..f83c2e163b 100644 --- a/BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TraceLogger.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TraceLogger)); this.TracerBox = new System.Windows.Forms.GroupBox(); this.TraceView = new InputRoll(); this.TraceContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); @@ -321,7 +320,7 @@ this.Controls.Add(this.groupBox2); this.Controls.Add(this.TracerBox); this.Controls.Add(this.menuStrip1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.menuStrip1; this.MinimumSize = new System.Drawing.Size(400, 230); diff --git a/BizHawk.Client.EmuHawk/tools/TraceLogger.resx b/BizHawk.Client.EmuHawk/tools/TraceLogger.resx index 26e010e9a5..184e4623ff 100644 --- a/BizHawk.Client.EmuHawk/tools/TraceLogger.resx +++ b/BizHawk.Client.EmuHawk/tools/TraceLogger.resx @@ -123,100 +123,4 @@ 17, 17 - - - - AAABAAIAEBAAAAAAIABoBAAAJgAAACAgAAAAACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAEAE - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAyEEBwgvAAAALwAAADMAAAA1AAAAMwAAAC8AAAArAAAAJQAA - AB0AAAAXAAAADwAAAAkAAAAD////Af///wEAAAADEBYZwR43Pzv///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////AUJLTT16rLz7N3WJef///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8Bl6mwoX2yxP8SJy2vAAAAA/// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AVJZXBM/REbfHR0d8SAg - IJn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BExMTKRgY - GNklJSXzJCQki////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wETExM1GRkZ3SUlJfExMTF9////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////ARMTE0McHBzjHh4e6zQ0NGf///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8BExMTUx4eHusaGhrlJiYmVf///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wETExNjICAg7xAQEN0DAwNB////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////ARMTE3UiIiLzDQ0N2QAAADP///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BFxcXhSMjI/ULCwvVAAAAJ/// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEYGBiXIiIi8wkJ - Cc8AAAAd////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BExMTBRQU - FKUfHx/tXFxc0VNTUx3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wETExMJX19fw39/f/cGBga5////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////AUtLSxUNDQ3DIiIifQAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA - //8AAP//AAD//wAA//8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAA - AAAAAAAA////AQAAAAcAAAATAAAAIwAAADEAAAA5AAAAPQAAAD8AAAA/AAAAQQAAAEEAAABBAAAAPwAA - AD8AAAA7AAAAOQAAADUAAAAxAAAALwAAACkAAAAlAAAAIQAAAB0AAAAZAAAAFQAAABEAAAAPAAAACwAA - AAcAAAAFAAAAA////wH///8B////Af///wEGBgZLDxcbPQAAABUAAAAdAAAAIQAAACUAAAAnAAAAKQAA - ACkAAAApAAAAJwAAACUAAAAlAAAAIwAAACEAAAAfAAAAGwAAABkAAAAXAAAAFQAAABEAAAAPAAAACwAA - AAkAAAAFAAAAA////wH///8B////Af///wH///8B////AQAAAAcVHB71Fycsm////wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ASInKXUBAQL/HzlA3RcX - Lwv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AUVO - UduDusz/QYGV9SFCTUf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8BMjIyG6G4wf2DvM7/R5ix/yhWZKH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8BYmtvkbzW4P+CvM7/SaK9/yhebucACQkb////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wEAAAADkqCm773W4P9tl6X/ERkc5QAAANcAAAAN////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wFSWVxNlKGo/ygqKvElJSX/BQUFzxkZ - GcUAAAAH////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEeICClExMT5yMj - I/kkJCT9ICAg2ysrK78AAAAD////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wETExOfExMT3yQkJP0jIyP5LS0t4yQkJKv///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////ARMTEwMTExOvFBQU2yUlJf8iIiLzISEh5yoqKp3///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////ARMTEwcTExO/FRUV1yYmJv8gICDtMzMz7zQ0NI////8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////ARMTEw0TExPNFxcX1SUlJf8fHx/nMjIy8y8v - L3X///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARMTExUTExPZGxsb1SUl - Jf8cHBzfFxcX8zU1NWP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARMT - Ex8TExPlHR0d1SUlJf8gICDbOTk59yQkJEX///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////ARMTEysTExPtICAg2SUlJf8bGxvVDg4O8Tk5OT3///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////ARMTEzcTExPzIyMj3yUlJf8bGxvRJCQk7xwcHCf///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////ARMTE0UTExP1JCQk5SUlJf8ODg7LAAAA4RYW - Fhv///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARMTE1UTExPzJycn6SUl - Jf8LCwvLAAAA1Q0NDRP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////ARMT - E2cTExPxJycn7yUlJf8HBwfNAAAAyQQEBAv///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////ARMTE3sUFBTrKCgo9SQkJP8FBQXPAAAAuwAAAAf///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////ARMTE48dHR3lJCQk+yQkJP0DAwPVAAAAqQAAAAP///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////ARMTE6EiIiLhJCQk/SMjI/cCAgLdAAAAmf// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BExMTBRMTE7MiIiLdJSUl/yEh - IfMBAQHjAAAAhf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BExMTCRMT - E8MfHx/ZJiYm/yAgIO0BAQHrAAAAcf///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8BExMTDxMTE88ZGRnVJSUl/x4eHuUAAADvLi4ub////wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8BExMTFxMTE9sUFBTVJSUl/1paWuvJycn/U1NTc////wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8BExMTIRMTE+ViYmLp4uLi/4eHh/EDAwPzAAAAP/// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BT09PQaWlpf9ubm7vJSUl/xMT - E9kAAADb////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BS0tLURMT - E/MLCwvjExMT9Q0NDXn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// - /wH///8BERERUwkJCeFRUVGH////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.Designer.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.Designer.cs index 54814b0fd8..3d4b2d2d28 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(VirtualpadTool)); this.ControllerBox = new System.Windows.Forms.GroupBox(); this.PadBoxContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.clearAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -170,7 +169,7 @@ this.ClientSize = new System.Drawing.Size(452, 312); this.Controls.Add(this.ControllerBox); this.Controls.Add(this.PadMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController_MultiSize; this.Name = "VirtualpadTool"; this.Text = "Virtual Pads"; this.Load += new System.EventHandler(this.VirtualpadTool_Load); diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.resx b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.resx index f8a7b41a54..b26c771ac5 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.resx +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualpadsTool.resx @@ -123,508 +123,4 @@ 17, 17 - - - - AAABAAwAMDAQAAAABABoBgAAxgAAACAgEAAAAAQA6AIAAC4HAAAYGBAAAAAEAOgBAAAWCgAAEBAQAAAA - BAAoAQAA/gsAADAwAAAAAAgAqA4AACYNAAAgIAAAAAAIAKgIAADOGwAAGBgAAAAACADIBgAAdiQAABAQ - AAAAAAgAaAUAAD4rAAAwMAAAAAAgAKglAACmMAAAICAAAAAAIACoEAAATlYAABgYAAAAACAAiAkAAPZm - AAAQEAAAAAAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAAAAAQAAAAEAAAAAAA - AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP// - /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAHR3AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHdEcAAAAAAAAAAAAAAAAA - AAAAAAAAAHd0d3QAAAAAAAAAAAAAAAAAAAAAAAAAAEd8d3UAAAAAAAAAAAAAAAAAAAAAAAAAB3yHfHZw - AAAAAAAAAAAAAAAAAAAAAAAAd3fIyHVwAAAAAAAAAAAAAAAAAAAAAAAAfHh3jIxwAAAAAAAAAAAAAAAA - AAAAAAAHd8jIyHdgAAAAAAAAAAAAAAAAAAAAAAAHd4yHfIdAAAAAAAAAAAAAAAAAAAAAAAAHyMjIyMhQ - AAAAAAAAAAAAAAAAAAAAAAB3d3eMh4dgAAAAAAAAAAAAAAAAAAAAAAB8jIyIfIdQAAAAAAAAAAAAAAAA - AAAAAAB3h4jIiMh3AAAAAAAAAAAAAAAAAAAAAAB8jIeHeIjHAAAAAAAAAAAAAAAAAAAAAAeIiHh4eMiE - AAAAAAAAAAAAB0dHcAAAAAd8h4eIiIiHcAAAAAAAAAB0d3d3RwAAAAeIeIiIiIh3RwAAAAAAAHR3d8h3 - dAAAAAfIh4iIiHiIx0cAAAAAdHh3eIeHhwAAAAeHiIiIiIiId3R3dHR0eHd4h4eHhAAAAAd4eIiIiIiH - x3d2d3eId4iIiIiIhwAAAAd4eIiI+IiIh3d3eHh3iIiIiIeHwAAAAAfIjHeIiIiIyIeHh4iIiIiIiIiI - cAAAAAeIQ0R3h3iIiMiIiIiIiIiIiIiEAAAAAAfIR3d3d0iIiIh4iIeIiIiIiHhAAAAAAAB4d3d3SHiI - h4fTiIi3iIiIeIwAAAAAAAB3h4d3eIeIiHiJiIuIiIh4jHAAAAAAAAAHyId3h3h4iIh4iIiIiIiHeAAA - AAAAAAAAB8iMiMjIiIiIh4h3aMjHAAAAAAAAAAAAAAdYyIeIiIiMjId6d4eAAAAAAAAAAAAAAAAHdsjH - eIeH6MiId3AAAAAAAAAAAAAAAIiIh4V8jIh4eIfHcAAAAAAAAAAAAACIiIh3AAAHd3h3fHcAAAAAAAAA - AAAAAAiIjHgAAAAAAHx8eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC - AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ - AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAAAAAAAAAAAAA - AAd0dAAAAAAAAAAAAAAAAAB3x3cAAAAAAAAAAAAAAAAAd3fHcAAAAAAAAAAAAAAAB3yMh3AAAAAAAAAA - AAAAAAfIeMdwAAAAAAAAAAAAAAAHjIyHQAAAAAAAAAAAAAAAfId4yHAAAAAAAAAAAAAAAHjIyIdQAAAA - AAAAAAAAAAB3iId4YAAAAAAAAAdwAAAAjIiIiIUAAAAAAHd3dAAAB4iIiHh8cAAAAHd3x4dwAAd4iIiI - h3Z3d3R3yIh4cAAHh4iIiIfHd3d4iIiIh3AAB3jHiIiIiHeHiIiIiIwAAAh3dXh4iMiIiIiIiIhwAAAA - yGd0d4iIeIi4iIiMAAAAAIeHd4iIh32IiIiIcAAAAAAAd4jIyIiIiHeHyAAAAAAAAAB3h4iIh8h3dwAA - AAAAAAAIh8fIh4eIaAAAAAAAAACIiHAAB8jIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// - ////////////////////n////g////wP///8B///+Af///gH///4B///8Af///AH///wB//n8AP/A+AB - /AHgAAAB4AAAAeAAAAPgAAAH8AAAD/AAAB/8AAA//wAA//4AA//weA////////////////////////// - //8oAAAAGAAAADAAAAABAAQAAAAAACABAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRwAAAAAAAAAAAAB3dAAAAAAAAAAAAA - d8dwAAAAAAAAAAAAfId3AAAAAAAAAAAHeMjHAAAAAAAAAAAHyHh3AAAAAAAAAAAHh3eEAAAAAAAAAAAI - yIiHAAAAAHd2cAAIiIiIQAAAd3d4UACHiIiId3d3eHiIcACHh4iIyHeHiIiIcAAIR3d4iIiIiIiMAAAH - d3eIh3iIiIhwAAAAeMh4iIiHiMAAAAAAAHfIiMh4aAAAAAAAiIgHyIfIAAAAAAAIgAAAAIAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD8f/8A+H//APB/ - /wDwP/8A4D//AOA//wDgP/8A4D/BAOAfAQDAAAEAwAABAOAAAwDgAAcA8AAfAPwAPwDwgP8A5/f/AP// - /wD///8A////ACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAd1AAAAAAAAB8cAAAAAAAB4eAAAAAAAAHyMgAAAAAAAiIhwAAAHcACI - iHcAd3hwAIz4jIeIiIAAd3eIiIiIAACHeIiIiHAAAACMeMh4AAAAiAAIgAAAAAAAAAAAAAAAAAAAAAAA - AAD//wAA//8AAP//AADj/wAA4/8AAMP/AADB/wAAwfkAAMDBAADAAQAAwAMAAMAHAADwDwAAzn8AAP// - AAD//wAAKAAAADAAAABgAAAAAQAIAAAAAAAACQAAAAAAAAAAAAAAAQAAAAEAAAAAAAA9OzsAZD8/AGg8 - PABtPj4AQkNDAEZIRwBWQkIAV0REAF5AQABbRkYAVklJAFxPTwBTU1MAXFJSAF5ZWQBkQEAAYUREAGZF - RQBqQkEAYEtLAGNPTwBwQUEAfUZGAHJKSgB2SUkAfU9PAGBRUQBgVFQAZlZWAGZYWABqWVkAclZWAHpU - VAB9W1oAbmJiAGtoaABtaWkAcWdnAHdnZwB8Y2MAe2pqAHJxcQB+dHQAd3l5AHl6egCGT08AiU9PAIFP - UACGU1MAjVFRAIlWVgCMV1cAg1xbAIxaWQCQUlIAlVJSAJFXVgCXVVUAmVVVAJZaWQCSXV0AlV9eAJpZ - WgCeW1sAml5eAKBZWgCgXFwAql9fAIRmZQCIZWQAhWtrAI5ragCTYmEAnGBhAJ9kYwCaZmYAk25uAJ1s - awCFdHQAiXd3AIt+fgCWd3cAmHR0AJV5eQCbfHwAo2JhAKZhYQChZWUApGVkAKplZACsZGQAqmhnAKZr - agCnbGsAqmloAKlubQCsbW0AtGZnALhsbACxb3AAv29wAKVxcACrc3IAr35+ALN0cwC5c3MAvXBxALR4 - dgC1fHsAunt6AMNtbgDGb3AAw3FyAMZwcQDGdXUAyHR1AMp3eADBeXkAxnt7AMB/fgDLensANLBSAEWf - TgBBtFwAPMdnADHkdgDciiIAvoF/AISrdwDln0sA35lhAN2XfADgmmEA8LdlAO61cAArWPIALWT+AEh5 - +gDOf4AAfoCAAHiA1ABZv9wAZrnUAGK+2ABxnv4Ad6P/ADPX/QBw0OcAW+D7AIKEgwCPgoIAjI2NAJuC - ggCUiIgAmYqKAJGSkgCjhIQAqoKCAKKLiwC+hIMAsoqKALaSgQCum5sAsZubALqqlQCdgr4Ar6ytALGh - oAC6pKQAwoSDAMyBggDGiIYAyYiHAMWMigDMjIoA0ISFANKHiADUjIwA2Y6NAMCUjQDIk44A0JCPANaP - kADHlZQAzpSSAMScmwDUkpIA2ZSVANWYlgDampcA2ZeYANWcnADam5sA4p2cAMChjwDeoJ4A5aCFAOaj - jQDlpJoA2p6hAMOkowDOoaEAy62tANegoADdoqEA2aGpANGsrwDdq6kAwbG4ANGysQDdtLQA2ri3AOGk - owDjqKYA66ylAOGnqADjq6oA6a2rAOOwrwDssK4A5K+wAOaztADttLIA57i2AO24tgDmurgA6rq6APC1 - swDyuLYA9Ly5APi+uwD1wL0A+cC9AKKMwACkk8QAqprMALSayACptsEAlaDkAOy/wACRxtQAgOv9AJnr - 9wDEwsoA5sbGAOzCwgDuyMcA7MzMAPPEwgDxy8oA9dPTAPja2gAAAAAAAAAAAP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAADLytDi9tOemQAAAAAAUy9EecLEsa1uPTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj11Mme - VakAAAAAAAAAAAAATS84M0akAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// - AAD///////8AAP///////wAA//h/////AAD/4D////8AAP/AP////wAA/8A/////AAD/gB////8AAP8A - H////wAA/wAf////AAD+AB////8AAP4AH////wAA/gAf////AAD8AB////8AAPwAH////wAA/AAP//// - AAD8AA////8AAPgAD//+BwAA+AAH//ADAAD4AAP/wAMAAPgAAP8AAwAA+AAAAAADAAD4AAAAAAMAAPgA - AAAABwAA+AAAAAAHAAD4AAAAAA8AAPgAAAAAHwAA/AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/4AAAAP/ - AAD/4AAAB/8AAP/4AAAf/wAA/8AAAH//AAD8A+AD//8AAPgP/A///wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAE - AAAAAAAAAAAAAAABAAAAAQAAAAAAAFFNTQBRUlIAU1RUAGJHRwBiT08Aa0lIAGJTUwBrVlYAYllZAGZc - XABpWloAb1xbAHNTUwB7V1YAc1hXAHFbWwBkZWUAaWFhAG5kZABpamkAcGFhAHlubgB2cHAAf3V1AH55 - eQB8fX0AgUpKAI1PTwCLWFcAhlhYAI9ZWQCKXFsAm1ZWAJJZWQCWWVgAmlpbAJtcWwCiXFwAl2BfAIBg - YACAZ2YAgG9vAI9oaACWZWQAmGBhAJ5kZACcaWoAmm9vAIV0dACNcHAAiXZ2AIB8fACac3IAm3V0AJ51 - dQCZfHwAnHx8AKNmZgCnZmYAqmJiAK5jYwCvb24AtWVmALBtbgC5bW0AvmxtAKx+fQCxcnIAtHBwALZz - dACydXQAtnd2ALlwcAC5dnYAt3p5ALh5eAC8fHsAun18ALx+fQDGb3AAxnBxAMdzdADAd3YAyHJzAMlz - dADJdXYAynd4AMd/fwDMe3wAzXx9AHunbwBhvHIAYsN4ANuLOwC2hn4A4Zt5APC3ZABte9sAX47+AHWM - 5QAl0foAY+P8AIeDgwCFhoYAioSEAJOIiACWi4sAmpKRAKGCgQCmhYUAqYGBAKuDhACniooApYyMAKiO - jQCyhYMAvoWEALeNjQCrj5AAr5eXALSVlAC9lJMAmbCEAK6RugDBgYAAwoSCAMWDhADChoQAxYeFAM6A - gQDFiIYAxoqIAMqIiQDMi4oAy4yKAMiPjQDPj44A0ISFANKJigDUi4wA04+NANWNjgDKkY8A0JCOANud - iQDWj5AAzJSTAM2XlgDGm5oA1pGSANOUkgDVl5EA1pOUANiVlgDYmJUA2ZeYANKenADbmpsA3pmYANuc - mgDbn5wA1aacAN6gngDqqZoA3Z+gAMyjowDCra0AxqysAMqpqQDboaAA3qKiAN6logDbp6UA3aWkANer - qgDWsbMA0rW0ANe0tADfs7IA4aSiAOGlpQDkp6UA46imAOWopgDsraIA6qimAOGoqADhrqwA6a2rAOqv - rADpsK4A7LGuAOGzswDlsbEA7bKxAO+1sgDotrYA5rm3AO+4twDot7sA6bq5AOu9uwDrv70A8bazAPG2 - tADxuLUA9Lm2APC9uwD2vboA9L+9APi+uwD4v7wA8sC+APXAvgD5wL0AkILJAKqXzACsu8cAqr/LALLV - 3QDawMIA48XFAOvDwQDswMAA7cTDAO/ExQDgxsgA8cbEAPTGxADwyskA9MvJAPLNzQD21dYA+NjZAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAMEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHCEcBQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAayU9PSYbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdQlBSQiJpAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAM0pSUlJQPRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnUlJSUlJGFQAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAFJSUlJSUkoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzUlJSWVJZfxAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5XWYqKioqGDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASoqMkpqa - mqAsAAAAAAAAAAAAAAAAAABoNAAAAAAAAACMjJyuvLy2toYHAAAAAAAAAAAAABcOIDouBgAAAAAAc4yc - tsHKysPAriIKAAAAAAAAABYgRk1LTX+DEAAAAABukqXB4ejo4dHPQCIEChcXEwggTXV/k66unKMpAAAA - AG6Srsro6ero0dN/Rk1NRk2Dg4STrsbh4cHAt2sAAAAAbpKuOXPe6ajW15KGg4OGk528yuHo5eHPz882 - AAAAAAB4jCkDAxSoMabXt5yjt8ro3ePo5dbT09HTdAAAAAAAAABGcBFoGgFwdtfDwHxi2dpmZcrX09HP - z0MAAAAAAAAAAHh/qWwaOa6cz9PNZGPYsdzbzc3DwLk2AAAAAAAAAAAAAAAvhpKakoyg19HNyKS5wHtb - orZ/cwAAAAAAAAAAAAAAAAAANkaKWVm5zb1gYV6cXVxfNgAAAAAAAAAAAAAAAAAAALGvlTIuP1K5tqCR - l4xfLwAAAAAAAAAAAAAAAAAAsbPBenkAAAAAcCVYjE0scwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////////////+f///+D////A////wH - ///4B///+Af///gH///wB///8Af///AH/+fwA/8D4AH8AeAAAAHgAAAB4AAAA+AAAAfwAAAP8AAAH/wA - AD//AAD//gAD//B4D////////////////////////////ygAAAAYAAAAMAAAAAEACAAAAAAAQAIAAAAA - AAAAAAAAAAEAAAABAAAAAAAAWlJSAHBJSQB1SEgAe1dXAHdYWAB5WlkAel1dAGBiYgB1bGwAfWtrAHh2 - dgB9fn4Ag01NAIRXVwCIV1cAhV9eAItbWgCgX14ApV1dAJhgXwCNYGAAnWtqAJhtbQCCdnYAh3x8AI15 - eACeensAqGBgAKhoZwCga2oArGpqALNqagCzb28AtG1tALltbQCxb3AApnVzAKlzcwCqdHMApnp6AKd+ - fgCpensAq3x7ALZ3dgC8dHQAvH59AMZvcADGcHEAxXN0AMhycwDJdncAynh5AMx5egDNfn8Ajo1wAOek - VgDGgH8A4p53AEZ2+gB8u4AAd8PaAIuEhACOh4cAjo6OAJ+DggCejo4Ao4SEAKSIiACsi4sAqo2MAK6P - jgC+gYAAvoaGAL+KiACskJAAtJeXALWenQC5np4At6iOAKmyjgC9nroAwYSDAMaGhADOhoYAxomHAMiK - iQDJjYwA0oeIANOOjwDUjY0A2ZiPANaPkADGkZEAx5eXAMySkADGnZwA1ZOSANeTlADWl5YA2JSVANGZ - mADan50A3J6dAOCcmwDVoJ8A7K2fAMOtrQDXo6IA3aCgAN+kpADVq6oA3ay3AMu0tADPtrYA3L+/AOCi - oQDhpqUA5KelAOinpgDlq6gA46usAOOvrQDqrqwA7LGuAOayswDjtrQA5re1AOqysQDts7EA57y6AO+8 - ugDrvL0A8LOwAPC1sgDwtrQA87q3APS6twD2vboA8b69APi/vAD2wb4A+cC9AJmTzwDHqMMAu8PMAIHf - 8QDByNAA7cLCAO3FwwDvxsQA5cjIAOzOzgDwxcQA9cbEAPPP0AD10tIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BQMJAAAAAAAAAAAAAAAAAAAAAAAAAAAPHBMNAAAAAAAAAAAAAAAAAAAAAAAAABojLy8TAAAAAAAAAAAA - AAAAAAAAAAAAAB0wMDAiPgAAAAAAAAAAAAAAAAAAAAAAQjAwMDAtGAAAAAAAAAAAAAAAAAAAAAAAFzIy - NTU5CgAAAAAAAAAAAAAAAAAAAAAAIjZYWFxcBwAAAAAAAAAAAAAAAAAAAAAANlxtdW11JQAAAAAAAAAA - PgcRDgkAAAAAXG1/lISAZgMAAAAAABkVLC5SVhcAAABNY3WWnJuLfB8UBAcQHkhWaX91dSsAAABNY2BM - mJeCiVJSVl9laX+WloSJgEIAAAAAXAEIC0tGjnR0dJaRk5qNjIyJQwAAAAAAJkNADBtdjIaPO1GSPYuJ - hnVEAAAAAAAAAClISWRcd4xwkGp8UE90VwAAAAAAAAAAAAAAKSQ1NYZ7OjhbPDdGAAAAAAAAAAAAAHNv - YGsAKyJoXFYmRwAAAAAAAAAAAAAAcnIAAAAAAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP// - /wD///8A////APx//wD4f/8A8H//APA//wDgP/8A4D//AOA//wDgP8EA4B8BAMAAAQDAAAEA4AADAOAA - BwDwAB8A/AA/APCA/wDn9/8A////AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAAAAAAAAAA - AAAAAQAAAAEAAAAAAABjZGQAdmRjAHtpaQB/eHgAgU9PAKBaWgCFbm0AlWtqAKptbgCwZ2cAsGhoAKxw - cACteHkAvnJyAMZvcADGcHEAy3l5AMx9fgCFmXQAwIB/ANeUfQDhoX8AlIqJAJWMjACYiIgAoIaGAK2K - igCxh4cAvoGAALKKigC4iYgAuJWVAL2cnACss50AuqKhAL+mpgDLgoIAxImHAMeNjADLkI8AxpWTANCS - kQDYlZUA1J6dANqZmgDdnp4A1J+oAMaiogDOr68AzLKyANi5uADhpaIA4qypAOWtqADrrqsA4bKwAOay - sgDtuLYA57++AOy4uADxtLIA8be0APa9ugDswL4A9sG+ALCcxwC5ncIA06zBALnH0QC2ytQA7sPDAPLS - 0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAZBgUAAAAAAAAAAAAAAAAACw8KAAAAAAAAAAAAAAAAGhAQDgAAAAAAAAAAAAAAAAkRESUYAAAA - AAAAAAAAAAAlKy4uBwAAAAAAAAcDAAAAKzlHPCYCAAAYCB0oKgAAAC0wSDs0FB0nLDlAOiwAAAANAQQb - Pi9DRkVBPzUAAAAAJB4cKz5EQjMiNSkAAAAAAAAAHwwRNxYVEyQAAAAAAAAxMgAAACEgAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP//AAD//wAA4/8AAOP/AADD/wAAwf8AAMH5 - AADAwQAAwAEAAMADAADABwAA8A8AAM5/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAkAAAAJAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAUAAAAOAEBAVUAAABUAAAANQAAABAAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkFBSUvGRl5TCkpwlYuLtxDJCTQFw0NmQAA - AEkAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGAwMKE8rK6V6RET2klJR/5ZS - U/+OT0//ZDc38B0QEJoAAAAyAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAwYVzAwoopP - T/ygXVz/oFtb/55ZWf+bWFf/k1NT/1UvL9wGAwNcAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AARNKipxhk5O+adkY/+uZWX/tWdo/7VmZ/+qYWH/nltb/3hERPcfERGCAAAAFgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADEZGS1zQ0LXqGdm/7ptbf/Fb3D/x3Bx/8hwcf/BbW7/q2Vl/4hPT/82HR2gAAAAIAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAB1gxMYyYXl3/vXFx/8Zwcf/HcHH/x3Bx/8dwcf/HcHH/uG1t/5NY - V/9EJia2AAAAKQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPB8fNH1MS+K4cnH/x3Fy/8dwcf/HcHH/x3Bx/8dw - cf/HcHH/wHBx/51gX/9PLCzGAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAMAAAAAAAAAAAAAAAAAAAAALhAQFIZXVs/RjIz/1Y2O/9qYmP/eoaL/46qr/+aysv/ot7f/6rm5/+m4 - uf/otbX/5q+v/+uvrf/jqab/wYeF/28/P/QhEhKvAAAAXwAAACgAAAANAAAABQAAAAMAAAACAAAAAwAA - AAUAAAAKAAAAFQAAADAdDg9oSSkptHZHRu2dYmL+t3Z1/758e/+6enn/tnh3/7d5eP+8fn3/w4SD/7Z6 - ef9eODfbBgICTgAAAAgAAAAAAAAAAAAAAAAAAAAAPhwcJJVjYuPXkZH/2JOU/92fn//iqqr/57O0/+u8 - vP/uwsL/78XG/+/Exf/twMD/67i4/+60sv/wtrP/zZKQ/5taWv9xQED2MRsaxAgEBIcAAABaAAAAQQAA - ADcAAAA2AAAAOwAAAEUEAgJZHA4OfUcnJ7l5SkntqGxr/8CAfv/DgoH/vH59/7p+ff/DiIb/zZGP/9GT - kf/UlJP/1peV/9eZl/+GVlbuGQsLVwAAAAcAAAAAAAAAAAAAAAAAAAAARiIiLZ9rauvZk5P/2peY/+Ck - pP/lsLD/6ru7/+/Fxf/yzMz/9NDQ//PPz//xycr/7sDA//K5tv/1u7j/36Kg/6dmZf+mZWX/j1ZW/WM6 - OutDJSXQNBwcvDAaGrQ0HBy1PiIivUwsLMtkPDzfh1VU9a1xcP/EhIP/xIWE/7+Cgf/Ch4b/zZST/9mk - ov/grq3/4a6t/96lo//eoJ7/36Kg/+Cjof+IWVjnGwwMQwAAAAIAAAAAAAAAAAAAAAAAAAAARyQkL6Br - auzZk5P/25qb/+GnqP/ntLT/7cDA//LLy//209T/+NjY//fX1//00ND/8cbG//W9u//4vrz/46ak/7d0 - c/+vb27/s3Jy/7d2df+ucXD/pWpp/6Npaf+nbWz/sHVz/7p9fP/EhYT/yImI/8WIhv/DiIb/ypGP/9eg - n//hr63/57q5/+rCwP/rwsD/6bq4/+evrf/nq6n/6q6r/9qgnv9wRkbDBwAAHgAAAAAAAAAAAAAAAAAA - AAAAAAAASCQkLZ1nZuvYkpP/25uc/+Opqv/qtrf/7cHB//TOzv/52Nj/+tzc//na2v/xz9D/8MfH//fA - vv/6wb7/6a6r/8OBgP/DgoD/vX58/7h7ev+8fn3/woOC/8aHhv/HiYj/xoqJ/8aLif/Ijoz/zZST/9eg - nv/hrav/6Lm3/+zCwf/uyMf/78nH/+/Dwf/uvLr/7ba0/+60sf/vtLL/8ri1/7J+fflMKSltAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAQyEhI5JcXOPWj5D/3Juc/8qVlf+BZmb/bl5e/4l4eP/AqKj/8tPT//LO - zv+5p6b/w6qq//fBv//7wr//8LWy/86Ojf/Ojoz/0ZGP/9GSkP/OkY//zpOR/9GamP/VoJ//2qel/+Gv - rf/nt7X/6727/+3Dwf/wycf/8czL//LLyf/yxsT/8cC+//G7uf/yubf/87m3//S7uP/4vrv/1J6c/3JH - RrAdCgsWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANRcXEYJNTcvPiIn/15aW/2VNTf85Ojr/Q0VF/0JF - RP9dXFz/n5GR/+S/v/+bh4f/hXp6/+25uP/7wr//9bu4/9qcmv/Zmpj/252b/96gnf/ipKH/5q+s/+u+ - vP/vycf/8srI/+3Hxv/wysj/9c7M//TNy//0ysj/9MbE//TBv//1vrz/9r26//e9u//4vrv/+L+8//vB - vv/hqqf/g1ZVzDwcHC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW4+Ppq/env/05OT/2ZX - V/9rbm7/fX9//3l6ev99f3//cHJy/5F9ff+ff3//XFhY/9eop//8wr//+L+8/+Wppv/ipaP/5qil/96i - pP/Kmaz/1qi1//LGxP/tyMf/qb3J/23E3P9kw9//vMTN//jDwP/3wb//+MC9//i/vf/5v73/+b+8//i/ - vP/3vrv/+L68/92mo/+IWlnRRSMjOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcv - L0mbX1/y15GS/6GAgP9XV1b/iYuL/4CBgf98fX3/cnR0/1dPT/++j4//km9w/9Sfnv/6wL3/+cC9/+6z - sP/ssK3/0Z+u/4OH1P9YffD/QGPs/7KYyv/Ct7z/Ytrz/3Ts//8s2f//cbvU//m+u//4v7z/+L67//e9 - uv/1vLn/9Lq3//O5tv/zuLX/0puZ/4RVVctGIyM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADIXFwdrPDySq2ts/diZmf/ApKT/sKur/4CBgP95enr/iYiI/49zdP/do6P/36Ch/96e - nv/zuLX/+sK///W7uP/1ubT/qZC//2qY+/9tnf//MGT6/56FxP/esK//nMbS/57n8/9+z+T/ybG3//a6 - t//zubb/8re0//C1s//utLH/7rKw/+qvrP++iIb9dklJtkMgISoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHIyMSazw8kZ5hYvXNjI3/2aSk/7OMjP+bd3f/sIKC/9KV - lv/cnJz/2peY/9aRkf/koqL/+sG+//nAvf/5v7z/4amw/6qZx/+aouP/qpvP/+mxtv/2urj/6rGv/+S6 - u//ptrX/466n/+Ovqf/ssK7/6q6s/+isqv/oq6n/2J2b/6JubfFoPT2NOxoaFwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBoaCFowMFd7SEjAomZm9sWC - gv/XkZL/25SV/9iSk//Wj5D/1IyN/9KHiP/UiIj/8bOx//rCv//3vbv/9ru4//O3s//xuLX/7q6e/+ej - hf/npIn/7bCp/+Otp/+KsX3/ULdm/1WjWv+7oYz/5KWk/9uenP+4gH79glJRzVYuLlQgCAkGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAA8HBwQVy4uS3FBQaCPV1fjsG5v/cmAgf/ShYb/0YKD/85+f//LeXr/2I2M//e8uf/1vLn/7rOx/+2y - sP/lpJX/5qFY/+6xXP/djS3/35h9/86gl/9SwW7/Nd90/0WxXP+vlH//wYSE/49cW+VlOTmBQR4eHAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk7OhqIWFd8oG5u8J5qav+eX2D/tmts/8Z0df/KdHX/yXJz/92T - k//3vLn/7LGu/+Snpf/dm5L/4Z1q/+61dP/fmmX/15WM/9eYlv/Bm43/r6uR/6uNgP+WYWDtbkBAnUwn - JzQVAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFJSBnhC - QgpqNDQJWSUlB08dHQdfKisKfENDFJJWViinbGtRvYOCjtOcm8/pt7X157y6/7eOjfhxRUW7aTk5m4RK - StehWlr6uGdo/8Zwcf/dkpH/8bSx/+OnpP/YmZj/1ZWT/9ealP/Vl5X/0JCP/8eIhv+zdnb/lFtc6nA/ - QKRSKio/JQwNBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADTn6AB2qioDMuUlCHBhYU8voCAWcCBgXTEhoaLzZGQqdeensngrKvn47Sz/NOop/+yiIfyi2Bgs2k+ - PlZXKysPAAAAAUYlJRxcMTFYcj4+pYpMTeWmXF3+xnl5/9+Zl//dnJr/z46M/8KCgf+vc3L/ll9e831L - S8hlOTl/TigoMy0REQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABzQUIDnmprDriGhifHlpZMzp6eeNCgoZ7On5+2yJqaybuPj9WnfHzVj2RkunVJ - SYNbLy8/PRQUCgAAAAAAAAAAAAAAAAAAAAAAAAAAKRUVBU0pKSphNDRtd0BAsotNTd2ZW1vrkVlY4HtJ - Sb5lOTmCUysrQTsbGxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCwsA2Y4OA5xQkImdkhIRHhKSll0R0dibUBAWWI2 - NkNUKCgoOhISDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMhkZB0km - Jh5LJiYsRSEhITATFAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// - /////wAA////////AAD///////8AAP///////wAA////////AAD/+H////8AAP/gH////wAA/8Af//// - AAD/gA////8AAP+AD////wAA/wAP////AAD/AA////8AAP4AB////wAA/gAH////AAD8AAf///8AAPwA - B////wAA/AAH////AAD8AAf///8AAPgAB////wAA+AAH//4HAAD4AAP/8AEAAPgAAf/AAQAA8AAA/wAA - AADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAEAAPAAAAAAAQAA8AAAAAADAADwAAAAAAcAAPAA - AAAADwAA+AAAAAAfAAD4AAAAAD8AAPwAAAAAfwAA/gAAAAD/AAD/gAAAA/8AAP/gAAAH/wAAgAAAAB// - AAAAAAAAf/8AAAAD4AP//wAAgB/8H///AAD///////8AAP///////wAA////////AAD///////8AAP// - /////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAYAAAAZAAAAGQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAARCQkYOh8fb0ooKK80HByiCQUFTAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIhERFmA2Np2ITUz3lVNT/4dLS/5IKCi9AAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAANjODiBllhY+61kZP+vY2P/pV5e/3xHRvEhEhJfAAAAAgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASSgoN41VVeS6bW3/xW9w/8dwcf+9bG3/klZW/jogIIEAAAAGAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ1RkWcs2xs/8dxcv/HcHH/x3Bx/8Zwcf+iYWH/SSkpmAAA - AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUC0tMZtgX+fGcnP/x3Bx/8dwcf/HcHH/x3Fy/61q - av9UMTGqAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxRER1tm9v/8hxcv/HcHH/x3Bx/8dw - cf/HcnP/tnRz/185OboAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAACIxXV7TEdHT/yHJz/8l1 - dv/Kd3j/ynd4/8p4eP/Bf37/bURDywAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNKysjo2Zm4Mt4 - ef/NfH3/z4GC/9GFhf/RhYb/0YWF/82Mi/9+UVHeCAICOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAJAAAACwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAGc+ - Pkm1c3P30IGC/9OJiv/XkZL/2ZaW/9mWl//YlJX/2JmY/5hnZfMeEBBrAAAABwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA0FAgItHhAQWzAbG4IqFxeHDQcHWwAAABkAAAAAAAAAAAAA - AAAAAAAAek1MdMN/f//VjI3/2piZ/9+io//hqKn/4qmp/+Clpf/jpqT/wImH/04xMLwAAAA6AAAABQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAABEbDg5GRygokW5CQs+MVlbxnGJh/JdfXvxnPz7hHA8PbgAA - AAwAAAAAAAAAAAAAAACMW1qbz4qK/9qXl//gpqb/5rKz/+q6u//rvLz/6La2/+qxr//epKL/j1lZ+DUc - HLACAQFPAAAAHQAAAA8AAAAPAAAAEwAAACIbDg5MVDExnYZUU+SpbWz+uXl4/7x+fP/AgoD/xoeF/72A - f/9fOzu1AAAAHAAAAAAAAAAAAAAABJhkZK/VkZH/3Z+g/+axsf/twMD/8svL//LNzf/vxcX/8Lq4/+6z - sf+1dHP/j1VU+144N9g7IiKqMhwclDcfH5RGKSmiYTw7v4tZWOiydXT+woOC/8aKiP/Ol5X/2aWj/9ui - of/cnpz/2pyb/35TUrgAAAAVAAAAAAAAAAAAAAAFmmVkstaTk//hpaX/7Lm6//TLy//419f/+NnZ//TP - z//1wb//9Lq3/8aGhP+1dHP/s3Rz/6xwb/+pb27+rnNy/7Z7ev/BhIL/yY2L/8+WlP/apqT/5be2/+vB - v//rvrz/6bKw/+uvrf/Um5n/bUVEgAAAAAMAAAAAAAAAAAAAAAOTXV2q1ZGR/9CYmP+dfX7/o4yM/9e8 - vP/z0tL/zLOz/+u8u//5v7z/1peV/8uLif/Ki4r/yoyL/86Ukv/TnJv/2qSi/+Gtq//nuLb/7cPB//DJ - x//xxsT/8b+9//G6t//zubf/77az/6d1dM89Hx8lAAAAAAAAAAAAAAAAAAAAAIJOTojNiIn/jGlp/01O - Tv9UVlb/dnNz/7uhof+Pfn7/xJ+e//zCv//lqKb/3J2b/+Chnv/hpaT/7Ly5/+vHxv/MxMn/0MjN//LK - yf/1x8X/9sLA//a/vP/3vrv/+L+8//S7uP+5hoXhYTo5RwAAAAAAAAAAAAAAAAAAAAAAAAAAaTs7RrVz - dPKmfn7/cXJx/4SGhv97fX3/b2Zm/516ev+7kJD/+sG+//C2s//lqqr/rpbA/3aB2/+ql83/tMHK/2jc - 9P9OzOz/2r3B//q/vP/3vrv/9ry6//a8uf/ss7D/tYGA32c+Pk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAvEhIHg01Njbp9fvrCn5//nI+P/4R7ev+fgID/2Jyd/9ybnP/ytrT/+b+8/+ewtf+Mld3/ZI36/5eI - zv/Ttrn/sNLc/6/Czv/stLT/8re0/++0sf/tsq//2qCe/6Rxb8phODg+AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABCIB8MeUZGbqRpata8gYH8x4mJ/9eTk//YkpP/04qL/+Cbmv/5wL3/9726/+Sw - t//Zrrn/56qY/+2smf/lr6n/nLWJ/4Gtdf/Pppn/3qGf/7yEg/KJWViYTyoqIAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQh0dGXJAQGOXXl7NtnR1/8V7fP/MfH3/znt8/+il - o//0urj/7LCu/+Whg//rq13/35VX/9Kek/9yvXz/ZbNv/6iCdfqYY2O/aj4+TCUJCgcAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACcamsBjFRVB4FERAh9PT0JjU1ND6VnZx+/hINF0JqZiNOjoty0iIf2hFBQw5lX - V8+wY2P4xXR0/+aioP/oq6j/2pqT/92fif/Vlor/yYqJ/7N8efiVZmPGdERFYkEfHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALiFhgXFkJEdx5CQSMqSknbNlZWbz5uaws2cnOXBlJPnqH18r4dc - XFFULy8OSCUlFm07O0+FSUmeoV1d3sF9fPrGhoX/snZ295xkZNiFUlKbbD4+T0UdHxIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc0JDA5FgYRKdbm46onR0Zp9ycnuWampzhFlZVmY6 - OikvDAwHAAAAAAAAAAAAAAAAAAAAAB0ODgRULCwhbjo7UXhERGVrPDxHTCYmGxAAAQMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////D////gf///wH///4A///+AP///AD///wA///8AP//+AD - ///gA//D4AH+AeAA+ADgAAAAwAAAAMAAAADAAAAB4AAAA+AAAAfgAAAP8AAAH/wAAD8AAAD/AAAD/wB4 - D//H////////////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAABMAAAAtAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIO1cwMM1qOjrsHhAQmwAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAATCgogfUhI6ahgYP6lXV3+f0hI9wIBAT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGBgFPLy6kuW1t/sZv - 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 - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.Designer.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.Designer.cs index 83c5fea7ac..b4bddf2a3a 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.Designer.cs @@ -28,7 +28,6 @@ namespace BizHawk.Client.EmuHawk /// private void InitializeComponent() { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RamPoke)); this.label1 = new System.Windows.Forms.Label(); this.OK = new System.Windows.Forms.Button(); this.Cancel = new System.Windows.Forms.Button(); @@ -227,7 +226,7 @@ namespace BizHawk.Client.EmuHawk this.Controls.Add(this.AddressBox); this.Controls.Add(this.label1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.poke_MultiSize; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "RamPoke"; diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.resx b/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.resx index cbbfa54f5f..c7e0d4bdf1 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.resx +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamPoke.resx @@ -117,543 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAQAQEAAAAAAIAAoQgAARgAAADAwAAAAACAAqCUAAG5CAAAgIAAAAAAgAKgQAAAWaAAAEBAAAAAA - IABoBAAAvngAACgAAABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBHh4PQx4eJAAA - AAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAaUNDO2A+P5AAAAAtAAAAEwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZoaHOAaGjfGA0NYwAAAEQAAAAoAAAADwAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgEAweXf3+xkX9//UIsLIQAAABXAAAAVAAA - ADkAAAAVAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6UFAnq5ma4paI - if9mSkupAQAAQwAAAFkAAABWAAAAPAAAABUAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAi2tsXruvsPyajI3/cFVW2jYcHDUAAAA9AAAAVgAAAFQAAAA5AAAAFAAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAA5h+f6DFvb3/nZCR/25XWPpcNzdcAAAAEwAAADwAAABSAAAATwAA - ADcAAAAUAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYiIhSij4/QysPD/6CTlP9sWFn/WTc3oCMC - AQYAAAAYAAAAOwAAAE8AAABMAAAANAAAABMAAAAFAAAABAAAAAMAAAACAAAAAQAAAAEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYKSkZppSU18vE - xP+hlJX/bVhZ/1IzNLsNBAQkAAAAJgAAADgAAABLAAAATgAAAEcAAAA1AAAAJQAAACEAAAAfAAAAGwAA - ABYAAAATAAAADwAAAAsAAAAIAAAABQAAAAIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAADMxgYK6aUlNzLxMX/oJSV/21ZWv9MLzDCBAEBTwAAAEwAAABNAAAATQAAAEwAAABJAAAARQAA - AEEAAAA+AAAAOwAAADcAAAAzAAAALwAAACsAAAAmAAAAIQAAABsAAAAUAAAADQAAAAcAAAADAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABnPT0prJuc58zFxf+gk5T/bFhZ/1k4OJgAAAAAAAAAAAAAAAAAAAAAAAAAAgAA - ABMAAAArAAAAMQAAAC8AAAAsAAAAKgAAACcAAAAkAAAAIQAAAB8AAAAcAAAAGgAAABcAAAAVAAAAEgAA - ABAAAAAMAAAABgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZzw9KaybnOfMxcX/oJOU/21YWf9aODmOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAFAAAAGQAAACwAAAAtAAAAKgAAACgAAAAlAAAAIgAAAB8AAAAdAAAAGgAA - ABgAAAAVAAAAEwAAABEAAAAOAAAADAAAAAkAAAAFAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk/Pymunp7nycPD/5qO - j/9nU1T/WDc3jQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABoAAAAqAAAAKwAAACgAAAAlAAAAIwAA - ACAAAAAdAAAAGwAAABgAAAAWAAAAEwAAABEAAAAPAAAADQAAAAsAAAAJAAAABwAAAAQAAAACAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABmPT4tk4WG6pSPkf9rY2T/SDo7/0ssLY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAfAAAAKgAA - ACkAAAAmAAAAIwAAACAAAAAeAAAAGwAAABkAAAAWAAAAFAAAABEAAAAPAAAADQAAAAsAAAAJAAAABwAA - AAYAAAAEAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y - 3AX/79QV/+zKK//ov0L/6b1V3b+dg7CbhvSnloL/m4hz/4x1Yf+nhWy1/9elTf/ToDn/0J0i/86aDv/Q - mgIAAAAAAAAACwAAAB0AAAAkAAAAIwAAACEAAAAeAAAAHAAAABkAAAAXAAAAFAAAABIAAAAQAAAADQAA - AAsAAAAKAAAACAAAAAYAAAAEAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - /wH//PYU//rvQ//353z/89+u//DV0v/sy+n/6cD2/+a7/P/juP7/4bT//9+x///drv//2qr//9em/v/V - o/r/0qDx/9Cd4v/Omcb/zJie/86ZafXHljSNdFcUAAAADgAAABUAAAAZAAAAGQAAABgAAAAWAAAAFAAA - ABIAAAAQAAAADgAAAAwAAAAKAAAACAAAAAYAAAAFAAAAAwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//frAv/8+Cz//vyB//34zP/68PT/9+j///Pf///w1f//7Mv//+nA///mu///47j//+G0///f - sf//3K3//9qq///Xp///1aP//9Kg///QnP//zZn//8yY///Omf7/z5zs/9Gfu/vQn27eu5AkIR0XBgAA - AAgAAAALAAAACwAAAAsAAAALAAAACgAAAAkAAAAIAAAABwAAAAUAAAAEAAAAAwAAAAEAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//DdG//26ob/+/bj//78///9+P//+vD///fo///z3///8NX//+zL///p - wP//5rv//+O3///htP//3rH//9yt///aqv//16f//9Wj///SoP//0Jz//82Z///MmP//zpn//8+c///S - n///1KP9/9em1//aqnP82qwVAAAAAAAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+fKM//u2MP/9ej+//v1///+/P///fj///rw///3 - 6P//89////DV///sy///6cD//+a6///jt///4bT//96w///crf//2an//9em///Uo///0qD//9Cc///N - mf//zJj//86Z///PnP//0p///9Si///Xpv//2qv8/92vuv/gszAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9+2Jv/lxM3/7db///Xo///7 - 9f///vz///34///68P//9+j///Tf///w1f//7Mv//+nC///nv///5b7//+O8///iuv//4Lf//960///b - sP//2Kr//9Sk///Rnv//zZn//8yX///NmP//z5z//9Kf///Uov//16b//9qr///esP//4bTQ/+S4LwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/d - so//5ML//+3W///16P//+/b///79///9+P//+e3///Tj///w2v//7tX//+zS///r0P//6s///+nP///p - zv//6c7//+jO///ozv//6M7//+jO///nzP//5Mf//9++///asv//1Kf//9Gg///Sn///1KL//9em///a - q///3rD//+K1///kua3/5r0KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/VnwX/3bG2/+TC///t1///9ej///rz///58f//9OT//+/a///t1P//69H//+rO///o - zP//58n//+bF///kw///48H//+K////hvf//4Lz//+C8///gvP//4b///+PE///my///6dH//+rT///n - zf//4b///9qw///YqP//2qr//96w///itf//5bru/+a8NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1Z8F/92xtv/kwf//7db///Pi///z3///79n//+3V///s - 0v//69D//+rO///ozP//58n//+bH///lxP//5MH//+K////hvf//4Lv//9+5///etv//3LT//9uy///a - sP//2a///9qx///duP//48X//+rU///t2f//6M3//+C5///esP//4bT//+W6+v/nvUkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9afBf/csLb/5cT///DZ///x - 2///8Nj//+7W///t1P//7NL//+vQ///qzv//6cz//+fK///mx///5cT//+TB///iv///4b3//+C7///f - uf//3rf//920///bs///2rD//9mu///YrP//1qn//9Wo///XrP//373//+rV///v3v//6Mv//+O4///l - ufr/571JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/P - kgX/4Le2/+7U///y3f//8dv///DZ///u1v//7dT//+zS///r0P//6s7//+nM///nyf//5sf//+XE///k - wf//47///+G9///gu///37n//963///dtf//3LP//9qw///Zrv//2Kz//9eq///VqP//1KX//9Oj///V - qf//48b///Dh///t1f//5r36/+a8SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/2KYF/+3Stv/z3///89////Ld///x2v//79f//+3V///s0v//69D//+rO///o - y///58n//+fI///lxP//47///+C6///dtv//27L//9qx///asP//27H//9uy///asf//2a7//9is///X - qv//1aj//9Sm///To///0qH//9Gh///fvf//8eT//+3T+v/nvUkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//XhBf/04bb/9OL///Th///z3v//8dz///DZ///u - 1v//7dP//+vQ///qz///7db///DZ///t0///5sf//+C6///ar///1af//9Kh///Pnf//zpv//86b///Q - n///1KX//9eq///Xqv//1qr//9ao///Upv//06T//9Ki///Qn///0J7//+PH///z5fr/7tNJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/13wX/9eK2//Xk///1 - 4///8+D///Le///x2///79j//+7V///u1v//9ur///v1///36P//79f//+bH///fuf//2a///9Wn///R - oP//z5z//82Z///Ml///zJf//86a///Tof//1aT//86d///Pnv//0aH//9Ki///Sof//0Z///8+c///V - qf//8eL3//XqRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/9N4E//Xisf/25v//9eX///Ti///z4P//8d3///Da///v2P//9uj///78///9+P//9+j//+/X///m - x///37n//9mu///Vpv//0aD//8+c///Nmf//zJf//8yX///Omv//06H//9ur///Wpf//wor//8ON///H - k///y5f//82a///Om///0KD//+zY6v/48jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/04WP/9eT3//bm///15P//8+H///Lf///x3P//8dz///nt///+ - +////ff///fn///u1v//5sb//9+5///Zrv//1Kb//9Gg///PnP//zZn//8yX///Ml///zpr//9Oh///b - rP//47f//8qV//++hf//wYr//8SO///Hkv//y5b//9Gi///s2K3///8KAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/898J//Tgi//15Pj/9eX///Tj///z - 4f//8t7///Ld///57f///vz///z3///25///7tb//+bG///fuP//2a7//9Sm///RoP//z5z//82Z///M - l///zJf//86a///Tof//26z//+S5///Rn///v4j//8KM///Ej///yJL//8uW///WrNX/798yAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y - 3Ar/8t5w//Ph5P/04///9OP///Lh///y3v//+e7///78///89///9ub//+7W///mxv//37j//9mu///U - pv//0aD//8+c///Nmf//zJf//8yX///Omv//1KH//9us///luf//1aT//8GL///Ej///yJP//8uX/f/O - m7//1qs1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+/WAv/x2jP/8dya//Le6P/y3/7/8t7///nu///+/P///Pb///bm///u - 1f//5cX//9+4///Zrv//1Kb//9Gg///PnP//zZn//8yX///Ml///zpr//9Si///brP//5br//9qr///H - kv//y5f8/82b1v/PnXf/0J4XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3TBf/u1TD/7tZ///Ha5v/5 - 7////vz///z2///25v//7dX//+XF///euP//2a3//9Sm///RoP//zpz//82Z///Ml///zJf//86a///U - ov//263//+W6///gtPT/z563/9Cfaf/SoR//2KoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+rEC//x2cD/+u////78///89v//9uX//+3V///lxf//3rf//9mt///Upv//0aD//86c///N - mf//zJf//8yX///Pm///1KL//9yt///luf//573E/9+zEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rxhb/8dnT//rw///+/P///PX///bl///t1P//5cT//963///Z - rf//1KX//9Gg///Om///zZn//8yX///Ml///z5v//9Si///crf//5br//+i+zP/ovhIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6sUl//HY5P/68P///vz///z1///2 - 5P//7dT//+XE///et///2K3//9Sl///RoP//zpv//82Z///Ml///zJf//8+b///Uov//3K7//+W6///o - vtv/6L4bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+rDOP/x - 1/D/+vH////8///89f//9eT//+3T///lw///3rf//9it///Upf//0Z///8+b///Nmf//zJf//8yX///P - m///1KP//9yu///luv//6L7n/+i+KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/pw03/8df6//vx/////P///PT///Xk///t0///5MP//922///Xq///06P//9Ce///O - mv//zJj//8yX///Ml///z5v//9Wj///crv//5br//+i+8P/ovjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6cJn//HX///78v////z///z0///14///6s3//963///W - qP//0J7//8uX///Ikv//xo7//8SM///EjP//xY7//8qU///Sn///3K3//+a7///ovvn/6L5IAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+nBgP/x1///+/P///78///4 - 7P//6Mn//9qu///Sn///zJb//8eP///Cif//v4T//72B//+7fv//unz//7p8//+9gP//xIn//9CY///f - r///5739/+i+XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/p - wZn/8dj///ry///47f//6s3//+O7///gtP//3q///9ys///Zqf//1qT//9Og///Pm///y5T//8WN///A - hf//vH///719///Cgf//zI3//9um///mu3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/ltwX/68ez//Xj///78v//9+j///Pe///w1P//7Mj//+e9///kuf//4bX//96x///b - rP//2Kj//9Wk///SoP//z5z//8yX///KlP//yZH//8mL///Pkv//4rOEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r1Aj/8+Rc//nu5f/9+////Pb///ns///14f//8NX//+vI///n - vv//5bv//+K4///ftP//3bD//9qs///Xp///06H//8+b///Ml///zZj//9Cc///SoP//1aL//9yttf/d - rxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/huw3/6tCK//Li9f/79P///vz///v0///2 - 5///8dz//+7V///s0f//68///+rQ///qz///6c///+nP///ozv//58v//+TH///gv///2rT//9Wp///S - ov//06D//9ak///Zqv3/3a/C/+C0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4Lh3/+jL+//y - 4f//+e////fr///y3v//7tf//+zU///r0f//6c7//+jL///nyP//5cb//+XF///kxP//5MX//+XH///n - zP//6dH//+vW///r1v//6ND//+LC///csv//2qv//92v///itc3/5bkmAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/16cY/9600//oy///8d3///Hd///v2P//7dT//+zR///qzv//6Mz//+fJ///lxf//5MH//+K////h - vP//4Lr//963///dtP//27P//9uz///dt///4cD//+jP///t2///7tv//+jN///huf//4rb//+W6hQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/9elKP/gt+f/7tb///Hc///w2f//79f//+3U///s0v//6s///+nM///n - yf//5cX//+TC///jv///4b3//+C6///et///3bX//9uy///ar///2Kz//9eq///Xqv//27X//+fN///w - 4P//793//+fF///mu7P/6cAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/brin/687n//Pf///y3v//8t3///Da///v - 1///7dT//+vR///pzf//6Mr//+bG///kwv//47///+G8///guv//3rf//921///bsv//2q///9it///X - qv//1af//9Ok///Upf//3rz//+/g///x4f//6si2/+GoBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/79Uq//Pf6P/0 - 4v//9OL///Pg///x3f//8Nr//+7X///s0///69D//+nN///nyf//5cX//+PA///hvf//4Lr//963///d - tf//27L//9qv///Yrf//16r//9Wo///Upf//0qL//9Gg///duf//8uX///Lgtv/muQUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//XiJ//14uX/9ub///Xk///z4v//8t////Hc///v2f//7tb//+zT///q0P//6M3//+fJ///l - xf//48D//+G9///fuf//3bb//9uy///asP//2K3//9eq///VqP//1KX//9Kj///RoP//0J///+jR///2 - 7Kv/9OYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/14Qr/9eGw//bm///25v//9OT///Ph///y3///8Nz//+/Z///t - 1v//7NP//+rQ///ozf//58n//+XF///jwf//4b3//9+6///dtv//27L//9mu///Xq///1qj//9Sl///S - ov//0aD//8+c///hwv//9u18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//TfN//149f/9uf///Xm///0 - 5P//8+H///He///w3P//7tn//+3W///r0///6tD//+jN///myv//5cb//+PB///hvv//37r//923///b - s///2a///9ap///Upf//0qL//9Gg///Qnv//4cLE//n0HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/8t01//Pguf/05Pr/9eX///Tk///z4f//8d////Dc///u2f//7db//+vT///q0P//6M3//+fK///l - xv//48L//+G+///gu///3bf//9qx///Wqf//1KX//9Ki///RoPr/0Z+0/9+8KwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/w2RL/8dtl//Hdwv/y3/T/8uD///Lg///x3///8Nz//+7a///t - 1///7NT//+rS///pz///58v//+XI///jwv//4Lz//9y0///XrP//1aj//9Sl9//So8f/0aBo/9CeEQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s0hD/7dRE/+3VhP/t - 1rv/7dbe/+3V8v/s1Pv/69P+/+rQ///ozf//5sr//+TF///hv/7/3rj8/9ux9P/YreP/16rC/9Wojv/U - pUv/06MTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/5scM/+fJJf/nyUb/5sZk/+XDff/jwI7/4b6R/+C7kf/et5D/3LSC/9uxa//a - r0z/2K0r/9erD//WqAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////D// - ///////8H/////////wH////////+AP////////4Af////////gA////////8AB////////wAAD///// - //AAAAf/////4AAAAP/////gAAAAf////+AAAAA/////4AAAAB/////wAAAAH/////AAAAAf////8AAA - AD/////wAAAAf/////A8AAA/////8D4AAA/////wPgAAB/////A+AAAH///+AAEAAA///+AAAAAAH/// - gAAAAAAf//8AAAACAP///gAAAAH////8AAAAAP////wAAAAAf///+AAAAAB////4AAAAAH////gAAAAA - f///+AAAAAB////4AAAAAH////gAAAAAf///+AAAAAB////4AAAAAH////wAAAAAf////AAAAAD////+ - AAAAAf////8AAAAD/////8AAAAf/////8AAAP//////wAAA///////AAAD//////8AAAP//////wAAA/ - //////AAAD//////8AAAP//////wAAA//////+AAAD//////wAAAH/////+AAAAP/////4AAAAf///// - AAAAB/////8AAAAD/////wAAAAP/////AAAAA/////8AAAAD/////wAAAAf/////gAAAB//////AAAAP - /////+AAAB//////+AAAf///////AAH///8oAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0nKAhOKSk1CgUFDQAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhUVR9yVVanFg4OSQAA - AB4AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI9y - c06Pe3zsNycnegAAAFEAAAA2AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKSNjo6djo//YUhJlwAAAEgAAABXAAAAOgAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAZjg5ErKhocukmJn/blRVySURESsAAABEAAAAUwAAADYAAAAOAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PkQL/5sZq/+/a7//47////vv///z3///5 - 7P//9OH//+/T///rxf//5rz//+S5///htf//3rH//9us///Xp///06H//8+b///Ml///zZj//9Cc///T - of//16b//9us/v/fsbn/47YkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/csDP/48Dn/+7Z///4 - 7////vz///z2///36P//8t3//+7U///rzv//6cz//+jL///nyv//58n//+bI///lxv//48P//9+8///Z - sf//1Kf//9Kg///ToP//1qX//9us///gsv//5Lip/+e9CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/c - rlX/4779/+7Z///37P//+Oz///Lf///u1v//69H//+nO///oyv//5sb//+TD///jwP//4b7//+C8///g - vP//4L3//+LB///kx///5sz//+bL///hwP//3LH//9us///fsv//5Lnt/+a8MgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/brlb/47/9/+/Z///y3f//79f//+3U///r0f//6s7//+jL///nyP//5cT//+TB///i - vv//4Lv//9+4///dtf//27L//9qv///Yrf//2a7//9y3///kyP//69X//+fK///it///5Lj1/+e8PQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/dslb/6cv9//Lc///x2v//79f//+3U///r0f//6s7//+jL///n - yP//5cT//+TB///ivv//4bz//9+5///dtv//3LP//9qw///Yrf//16r//9Wn///Upf//2bD//+jP///t - 2P//58D1/+a7PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/t0lb/8t39//Pf///x3P//79j//+3U///s - 0f//6s7//+nM///oy///5sb//+G9///dtf//2a///9is///YrP//2a7//9mv///Yrf//16v//9Wo///U - pP//0qH//9Ok///mzP//79r1/+nDPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/14lb/9eP9//Ti///y - 3v//8Nv//+7X///s0///79r///Xl///x3P//6Mr//963///Xq///0qH//86b///Nmf//zZn//9Gg///V - p///06T//9Ok///TpP//0qL//9Ce///Upv//7tv0//PjPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1 - 4VL/9uX8//Xk///z4P//8d3//+/Z///x3f///PX///z2///z3///58n//963///Xqv//0qH//86b///N - mP//zJf//8+b///Wpf//1aT//8WP///Ik///zJn//86b///PnP//5svq//n0LQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/04B//9ePL//bl///04///8uD///Hc///15P///fn///z0///z3///58n//963///X - qv//0qH//86b///NmP//zJf//8+b///Xpv//4bT//8iU//+/iP//w43//8iT///OnP//5Mip////CgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8983//TiyP/05P7/9OL///Lf///15f///fn///v0///y - 3v//58j//962///Xqv//0qH//86b///NmP//zJf//8+b///Xpv//4rb//8+c///Bi///xZD//8qV/v/Q - n73/5MknAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//HbHf/y3oT/8t/e//Le/f/2 - 5f///fr///v0///y3v//58j//962///Xqv//0qH//86b///MmP//zJf//8+b///Xp///47f//9Sk///H - kv7/zJjg/86bg//PnBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s - zwL/7tYj/+/Wff/15PX//vr///vz///y3f//58j//922///Xqf//0aH//86b///MmP//zJf//8+c///Y - p///47f//96x1//PnXL/0aAn/9WmAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+7PNv/25fD//vr///vz///y3f//5sf//921///Wqf//0aH//86b///M - mP//zJf//8+c///Yp///47f//+i+nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+3NTP/25Pr//vv///vy///x3P//5sf//921///W - qf//0aD//86b///MmP//zJf//8+c///YqP//47j//+i+rv/ovgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+zLZP/25P///vv///vy///x - 3P//5sb//921///Wqf//0aD//86b///NmP//zJj//9Cc///YqP//5Lj//+i+wP/ovgoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+zJf//2 - 5f///vv///vy///x2///5ML//9mu///Sof//zZn//8qU///Jkv//yZP//86a///YqP//5Ln//+i+0P/o - vhMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+vImf/25f///vv///bn///kwf//1qf//82Z///Hj///won//7+E//+8gP//vH///8CF///M - lP//3q3//+e93v/ovx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/4akF/+vHsf/25v//+O3//+zQ///kvf//4LP//92u///YqP//1KL//9Cc///K - lP//xIv//8CE///Bg///yov//9ql6v/ovSsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8d0j//Th0v/78///+ez///Te///uz///6L///+S5///g - tP//3K7//9io///Uov//z5z//8yX///NmP//zpb//9Se9f/hs0UAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nyjn/8eDH//z2/v/9+f//9+r///Hc///t - 0v//6sz//+nL///nyf//5sj//+XG///iwf//3bn//9et///TpP//06H//9al///brMz/37JBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9qtG//kwsr/8N3///fq///z - 4v//7tf//+zS///qzv//6Mv//+bH///kxP//48P//+PD///kxf//5sn//+jP///p0f//5cn//9+6///d - sP//4bTa/+W6LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9mrS//l - wvn/8Nv///Da///u1f//7NL//+rO///oyv//5sb//+TB///ivf//4Lr//962///cs///2rD//9qw///d - t///5Mf//+zZ///r0///5b7//+W6fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA/+G6U//u1fz/8t7///Hc///v2P//7dT//+vQ///oy///5sf//+TB///ivv//4Lr//963///c - s///2rD//9is///WqP//1Kb//9mw///p0///8N3//+nHjgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//LbVf/04fz/9OP///Pf///x3P//7tf//+zT///qz///6Mr//+XF///j - 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 - nv9lTU+8RBESCAAAAAAAAAAEAAAAIgAAACsAAAAlAAAAIAAAABoAAAAVAAAAEQAAAAwAAAAHAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9OAK/+3OH//o - vDG2oZCmmYt//4NqW8vrv5M2/9OeGrGOaQsAAAAYAAAAIgAAACEAAAAcAAAAFwAAABIAAAANAAAACQAA - AAYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/47gX//vs4//vzhP/1 - 47//7s/f/+e+7/zfs/r416r/+dOk/P/Toe3/z5vb/82Zt/fJmH7KqIE8NCwjEgAAAA8AAAAPAAAADAAA - AAkAAAAGAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/58gX//Pkkv/8 - +O3/+/T///Xk///u0P//577//+K2///er///2aj//9Oh///Omv//zZj//9Gd///Wpej+26yL+NquFwAA - AAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8+SBP/k - wZf/8d////z4///68v//8+D//+3R///px///5sT//+TB///hvv//3rj//9mw///Upv//06L//9ak///c - rf//4rWg/+i+CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/2KUP/+K9zP/w3P//9ef///Db///s0v//6cz//+bH///kwv//4r///+C8///fu///37z//+HA///i - w///4b7//9+0///jtur/5rwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/YphD/5sbN//Da///v1///7dP//+rP///oyv//5cX//+PA///hvP//3rj//9y0///Z - r///16v//9es///duf//6M3//+jE7//mujIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA/+3QEP/y3c3/89////Da///t1P//69H//+zS///oyf//37n//9it///V - p///1af//9er///Wqv//1ab//9Ki///Xrf//69Pv/+7TMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9eEP//Xkyv/04///8t3//+/Y///26P//+O3//+vP///c - tP//06P//86a///Ml///0Z///9Wk///Ll///zZr//86b///fvuj/9+8qAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y1gH/9eN5//Xk+P/z4f//8t7///vz///5 - 7///6s7//9yz///To///zpr//8yX///Rnv//3a7//8iT///DjP//ypb//9qzov///wkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/z3Qn/8+Bm//Pg0v/z - 4Pv/+/P///nu///qzv//3LP//9Oj///Omv//zJf//9Ge///fsf//0J7//8iT6P/MmY3/1qoYAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/7tYY//LclP/79P//+e7//+nN///cs///06P//86a///Ml///0Z7//+Cz///dsKT/zZot/9OjBAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/8tp8//v0///57f//6cz//9uy///To///zpr//8yX///Sn///4LP//+i+dgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/x15f/+/T///nt///py///2rD//9Gh///Nmf//zJf//9Kf///h - tP//6L6LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2pYE//DUsP/79P//8+H//962///Qnv//x5H//8KJ///A - hv//x47//9up///nvKD//+0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ovQ7/8trH//jt///t0f//47j//92u///W - pf//0Jz//8iR///Eif//yo///9mks//32AUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/37kJ//Heev/78/P/+e3///Ha///r - yv//58T//+TA///gu///27P//9Wo///Tof//16Xl/96vT//xzAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/fuFz/7dX4//Tk///v - 2f//69D//+jK///lxf//48H//+K////iwP//48X//+XI///jwv//4bfk/+S4NQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+bEhv/w - 2f//8Nr//+3U///qzv//5sf//+PA///gu///3bX//9qw///YrP//2a///+LE///s1P//6cZiAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD/9N+E//Xj///y3///79n//+zT///pzf//5cX//+G9///et///27H//9is///Upv//0qL//+LE///z - 5WAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP/14kX/9eXp//Tk///y3///79n//+vT///ozf//5cX//+G9///dtv//2a///9Wn///R - oP//2K/h//LlMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA//LaAv/z4Uj/8+K6//Lg8f/w3f7/7tn//+vT///ozv//5cb//+C9///a - sf//1afz/9KhvP/TpUX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u1g//79hG/+3XhP/s07H/6c3J/+bIz//i - v8v/3bW0/9itiP/Vp0r/0qMRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD//D////wf///8D////AD///wAD//4AAf//AAD//wAB//8AAf//CAD/+AAA/8AAAP+AACP/AAAf/wA - AH/8AAB//AAAf/wAAH/8AAB//gAA//+AAf//wAf//8AH//+AA///gAP//wAB//8AAf//AAH//wAB//8A - Af//AAH//8AH/ygAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAeWJjQDsvLzsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ6NjZJYSUl4AAAAJwAAAAcAAAADAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZDQwmfkZK8WkpKmAAAAEQAAAA2AAAAKAAAABsAAAANAAAAAgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+ZWUHpJWWul5NTZAAAAA3AAAAOQAAAC4AAAAjAAAAFgAA - AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnn+AB5+Rkrp1YGFsAAAABAAAACYAAAAlAAAAGgAA - AA8AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAD//Pgc//jpWv3oxYnUu5zj2bWPvP7NmG++nHVJOzInGwAA - AA8AAAAJAAAAAwAAAAAAAAAAAAAAAAAAAAD/5sY1//fszv/36fz/68r//+O7///csP//06X//9Wl7v3b - rYrZxaAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+fGcP/w3P//7dX//+fJ///iv///3rj//9y0///d - t///477l/+e/JQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/z327/8t3///Db///t1P//2rH//9Kh///U - pf//0J///9u05f/u2CUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9eQr//Phvf/36vn/8d7//9is///N - mf//1aT//8uY7//Onon/8uMIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/u1BX/+ezA//Hd///Y - q///zZn//9io+v/esWP/tXsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/57wM//fpxf/s - 0///0qH//8iQ///Uofz/5blTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+/ZNv/2 - 6OT/683//960///Upv//0Z7//9qpgf/1ywIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9KYBP/t - 1Kn/8Nz//+nN///jwf//37n//923///jwej/6ccwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/s - zQP/9OGe//Le///s0///5cX//963///Wqf//2bDm/+zWLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//TjIv/y4I7/7tnS/+nO6P/hvuL/2Ky6/9KjVv/ixQQAAAAAAAAAAAAAAAAAAAAA/j8AAP4H - AAD8AQAA/AEAAPwBAADwAQAA4AcAAOAHAADgBwAA4AcAAPAPAADwHwAA8A8AAOAPAADgDwAA8A8AAA== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs index 17e8d0c2a3..9711014bc0 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.Designer.cs @@ -30,7 +30,6 @@ { this.components = new System.ComponentModel.Container(); System.Windows.Forms.ToolStripMenuItem SearchMenuItem; - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RamSearch)); this.TotalSearchLabel = new System.Windows.Forms.Label(); this.WatchListView = new InputRoll(); this.ListViewContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); @@ -1008,7 +1007,7 @@ // DoSearchToolButton // this.DoSearchToolButton.Enabled = false; - this.DoSearchToolButton.Image = ((System.Drawing.Image)(resources.GetObject("DoSearchToolButton.Image"))); + this.DoSearchToolButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.DoSearchToolButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.DoSearchToolButton.Name = "DoSearchToolButton"; this.DoSearchToolButton.Size = new System.Drawing.Size(65, 22); @@ -1048,7 +1047,7 @@ // ClearChangeCountsToolBarItem // this.ClearChangeCountsToolBarItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.ClearChangeCountsToolBarItem.Image = ((System.Drawing.Image)(resources.GetObject("ClearChangeCountsToolBarItem.Image"))); + this.ClearChangeCountsToolBarItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.ClearChangeCountsToolBarItem.ImageTransparentColor = System.Drawing.Color.Magenta; this.ClearChangeCountsToolBarItem.Name = "ClearChangeCountsToolBarItem"; this.ClearChangeCountsToolBarItem.Size = new System.Drawing.Size(23, 22); @@ -1354,7 +1353,7 @@ this.Controls.Add(this.WatchListView); this.Controls.Add(this.TotalSearchLabel); this.Controls.Add(this.RamSearchMenu); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.search_MultiSize; this.MainMenuStrip = this.RamSearchMenu; this.MinimumSize = new System.Drawing.Size(290, 399); this.Name = "RamSearch"; diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.resx b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.resx index 99f4bc1a57..db23b6f695 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.resx +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.resx @@ -132,539 +132,4 @@ 428, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAI3SURBVDhPlZLRS9NRHMW3hwgKBxXRH1BR0UMvPfoQVBAJ - PbiXWETgQw/2MJopjdksa7RyuNQIIlC2alu2dJrQFslklmvQXOthtqlskjORam5jma46nfv7JbathA58 - Xu4953u/33uvYj0ZDG6d5WFwpt01jm5vCl2OcK7pkrOTW9vJBsn0L7V3+G3T6Szmi0D4G/DiCzCWBx5E - Cjiv743RsodslMzlslpH6gKJDIQWlgD/J8CdBDwfgOFFwPUuj5oa7TNaRZFK3XNGR8NfgYkc4GPInwUC - BSC4DLxkwTHuXbg5lKf1lJwoldLhTyPEgG+OrbORMDuZIJPkPYl+B7rcb0BvqxwplfL+sFygd1o+OcZQ - mnASfCRxcndQKiAutELKW92vQwG2PTDLdtm2OFmEeZ/gBEgQk7V/id6/F2hutl9xhDIY4R2ImUXb84SP - ISnxOY/q6tOT9FaOUOw73vq03/nc3PYYjyJZvOII0R9yF1MklSlA29C2QKuNaKTQqlaeHLP/9KoRsZyE - Xqeb0Wga45ctvsIdzzj6gin09Lwt1qq1U7TaST3ZLXKSVlxHpXDs6hE49XqcqzcnudxBLpJrRMx7m5iI - eD4Rlj+SaBs+NeKmw1K4pcWRq6ra5ubWWbKf7CR7yT6yi6x95WXPiTp4a0vCKtXWQW7pyQEiTlGWsaah - zjOjSfMhuJoa/gwbyEGyiZQGymU0Gr03GkXYtqhSbRng0mp4M1k//Fs7iLiU60RH/iOsUPwCTRuEcdPL - 7RYAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - AAABAAwAMDAQAAAAAABoBgAAxgAAACAgEAAAAAAA6AIAAC4HAAAYGBAAAAAAAOgBAAAWCgAAEBAQAAAA - AAAoAQAA/gsAADAwAAABAAgAqA4AACYNAAAgIAAAAQAIAKgIAADOGwAAGBgAAAEACADIBgAAdiQAABAQ - AAABAAgAaAUAAD4rAAAwMAAAAQAgAKglAACmMAAAICAAAAEAIACoEAAATlYAABgYAAABACAAiAkAAPZm - AAAQEAAAAQAgAGgEAAB+cAAAKAAAADAAAABgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAAAAAAAP//AP8AAAD/AP8A//8AAP// - /wAREREREREREREREREREREREREREREREREREQAAAREREREREREREREREREREREREREREHeEQBERERER - ERERERERERERERERERERB3hMhAERERERERERERERERERERERERERB4RMyEARERERERERERERERERERER - ERERCEREzIQBERERERERERERERERERERERERBGZETMhAERERERERERERERERERERERERTuZkRMyEARER - ERERERERERERERERERERTO5mREzIQBERERERERERERERERERERERFM7mZETMhAERERERERERERERERER - EREREUzuZkRMyEARERERERERERERERERERERERTO5mREzIQBERERERERERERERERERERERFM7mZETMhA - EREREREREREREREREREREREUzuZkRMyEARERERERERERERERERERERERTO5mREzIARERERERERERERER - ERERERERFM7mZETMAREREREREREREREREREREREREUzuZkRMAREREQAAAAARERERERERERERERTO5mRE - QBEQAGZmZmYAARERERERERERERFM7mZEdwEGZujo6OhmYBEREREREREREREUzu5IhwBujo6Ojo6OhgAR - ERERERERERERRET/h2jo6Ojo6Ojo6GYBERERERERERERERF/do6Oju7u7u6OjohgEREREREREREREREX - 6Oju7u7u7u7o6OhgEREREREREREREREXjo7u7u7u7u7ujo6GARERERERERERERF46O7u7u7u7u7u6Ojo - YBERERERERERERF+jo7u7u7u7u7u7o6IYBERERERERERERF46O7u7u7u7u7u7ujoYBEREREREREREReO - ju7u7u7u7u7u7u6OhgERERERERERERfo7u7u/u7u7u7u7ujo5gEREREREREREReOju7+7u7v7u7u7u6O - hgERERERERERERfo7u7v7+/u7u7u7u7o5gEREREREREREReO7v7u7u7v7+7u7u6OhgERERERERERERfo - 7u7+/v7u7u7u7u7o5gEREREREREREReO7u/v7+/v7v7+/u6OhgERERERERERERfo7v7+/v7+/u7u7v7o - 5gERERERERERERF+j+/v7+/v7+7+7+6OgBERERERERERERF47v7+//7+/v7u7u7oYBERERERERERERF4 - 7+/v////7+/u/u6OYBEREREREREREREXjv7+///+/v7+7ujmARERERERERERERERf+/v////7+/u7o6A - ERERERERERERERERfv7+///+/v7+6OhgERERERERERERERERF+/v7+/v7+/ujo4BERERERERERERERER - EXeO/v7+/o7u6HARERERERERERERERERERF4iOjo6OjohxEREREREREREREREREREREXd46Ojoh3cRER - EREREREREREREREREREREXd3d3cRERERERERERERERERERERERERERERERERERERERERERERERERERER - ERERERERERERERERERH///////8AAPB//////wAA4D//////AADAH/////8AAMAP/////wAAwAf///// - AADAA/////8AAMAB/////wAAwAD/////AADgAH////8AAPAAP////wAA+AAf////AAD8AA////8AAP4A - B////wAA/wAH////AAD/gAf///8AAP/AB/AP/wAA/+ADgAH/AAD/8AEAAP8AAP/4AAAAPwAA//wAAAAf - AAD//8AAAA8AAP//4AAADwAA///gAAAHAAD//8AAAAMAAP//wAAAAwAA///AAAADAAD//4AAAAEAAP// - gAAAAQAA//+AAAABAAD//4AAAAEAAP//gAAAAQAA//+AAAABAAD//4AAAAEAAP//gAAAAQAA///AAAAD - AAD//8AAAAMAAP//wAAAAwAA///gAAAHAAD///AAAA8AAP//8AAADwAA///4AAAfAAD///wAAD8AAP// - /wAA/wAA////gAH/AAD////wD/8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAAA - AAAA//8A/wAAAP8A/wD//wAA////ABEQABERERERERERERERERERB3gBEREREREREREREREREHZMgBER - ERERERERERERERRmZMgBEREREREREREREREU7mZMgBERERERERERERERFM7mZMgBERERERERERERERFM - 7mZMgBERERERERERERERFM7mZMgBERERERERERERERFM7mZMgBERERERERERERERFM7mZMARERERERER - ERERERFM7mZMAREAAAABERERERERFM7mZHAAZmZmYAERERERERFM7khwZo6OjoZgERERERERFET3Bujo - 6OjohgERERERERERcI6Oju7ujo5gEREREREREXjo7u7u7ujo5gERERERERF+ju7u7u7ujoYBEREREREX - 6O7u/v7u7ujoYBERERERF47u7u7u7u7uiGARERERERfu7+/v7v7u6OhgEREREREXju7u7u7u7u6IYBER - ERERF+7+/v7+/v7u6GAREREREReP7+/v7+/u7uhgEREREREXjv7+//7+/v7oYBEREREREX/v7////+7u - 5gERERERERF+/v7///7+/oYBERERERERF+/v////7u5gERERERERERF+/v///v7mARERERERERERF+/v - 7+/uhxERERERERERERF3/v7+93EREREREREREREREXd3d3ERERERERERERERERERERERERER4////8H/ - //+A////gH///4A///+AH///wA///+AH///wA///+AP///wBwH/+AAAf/wAAD/+AAAf/8AAD//AAAf/w - AAH/4AAA/+AAAP/gAAD/4AAA/+AAAP/gAAD/4AAA//AAAf/wAAH/+AAD//wAB//+AA///wAf///Af/// - //8oAAAAGAAAADAAAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAICAAIAA - AACAAIAAgIAAAICAgADAwMAAAAD/AAAAAAAA//8A/wAAAP8A/wD//wAA////ABEAARERERERERERERDI - QBEREREREREREQDMhAEREREREREREU5syEAREREREREREUjmzIQBERERERERERSObMhAERERERERERFI - 5syEAREREREREREUjmzIARERERERERERSObHARAAAAERERERFI54cAZmZmABEREREUR/eOjo6OZgERER - EREXjo6Ojo6GAREREREX6O7u7ujmARERERF+ju7u7u6OYBERERF47u7+7u7oYBERERF+7+7u7u7uYBER - ERF+/u/v7+7+YBERERF+7v7+/v7uYBERERF+7+//7+7+YBEREREX/v///v7uAREREREX7+//7+7oARER - ERERfv7+/v6HERERERERF3/v7+dxERERERERERd3d3EREcf//xGD///uAf//7gD//2AAf/8RgD//78Af - //7gH/9g8BgfEfgAB+78AAPu/4ABYP+AARH/AAD+/wAA/v8AAGD/AAAR/wAA7/8AAO//gAFg/4ABEf/A - A/7/4Af+//gfYCgAAAAQAAAAIAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA - AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAAAAAAD//wD/AAAA/wD/AP//AAD///8AEAARERER - EREMhAEREREREUbIQBERERERTmyEAREREREU5shAERERERFObHcAAAERERTkgI7ugBEREUcO7u7oARER - F47u7u6AEREX7u/u7uARERfu7u/u4BERF+7+/v7gEREXju//7oARERF+/v7+AREREReP74cREREREXd3 - cRGP/2ARB/8REQP/jo4B/4YBgP8REcAH7u7gA+YB8AEREfgA7u74AI5g+AAREfgA7v74AOhg/AEREf4D - 7u7/B+5gKAAAADAAAABgAAAAAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AeHWZAIOA - owB/eqUAbGZuANaY2gCgh6AAg0B5AKNXjwDXjrIAY2FiAIpTbQC0cpAAn2V9AKNrfQC5fIwAyIubAMCU - mwCog4cAnWltAJlmZgCdamoAoW5uAKVycgCba2sAo3FxAKl2dgCfb28ApnZ2ALSBgQCCXV0AtoODALiF - hQC1g4MAeFdXAJ5zcwCAXV0Ag2BgAMGOjgCyg4MAx5SUAMaTkwDLmJgAyZaWALCHhwC1kpIAYU9PAMek - pAB1YWEAbFxcAKakpAB0c3MAtrW1ALF/fgC+i4oAp3VyAKNybwCtfHkAvImGAK+AewCqfHcAu4+KAMma - lADMnpcAu5KKANGkmgDCkYMAto2AANSkkwDEmIUAw5uKANW0pADer5EAyqWOANqzmwDhu6MA0KyTAMin - kQDnt5UA8b+WAOrDoADjybEA/86bAP/RngD/0qAA+NGlAODEpgD/1KEA/9WiAP/WowD706MA/9ipAP/Z - qgD306cA9dKpAOvNqADXwagA/9ekAP/ZpgD51aUA/9qrAP/dsAD/26gA/9ypAP/dqgD/3awA/+G1AP/e - qwD/36wA/+CtAP/jtwD/5b0A/+GuAP/irwD/47AA/+S2AP/luADu1q4A/+i+AP/ksQD/5bIA/+azAP/q - wgD/8dYA/+e0AP/otQD/6LcA/+m6AP/uygD/8NEA/+q3AP/ruAD/67oA++i4AP/svQD/7L8A/+7DAPTk - vAD/7sYA7ODDAP/suQD/7boA/+6/AP/yzQD99uIA/+67AP/vvAD/8cQA//LKAP/wvQD/8b4A//XUAP/6 - 6AD//fYA//K/AP/zwAD/9McA//fYAP/99QD/9MEA//bNAP/30QD/+NkA//neAPr36QD/9cIA//bDAPnx - xQD38MoA//jTAPTuzQD/+MUA8+3EAP/97wD//fAA//nGAP/6xwD/+8gA//vTAP/81QD//MkA//zQAP/8 - 0gD//dcA//3aAP/9ygD//cwA//7LAP//zAD//88A///RAP//0wD//9UA///WAP//2QD//9sA///cAP// - 3wD//+EA///iAP//5QD//+YA///pAP//6gD//+0A///uAP//8AD///MA///0AP//9wD///gA///6AP// - /QAAAAAAYcf/AFG3/wBVu/8AWaziAG/C+QBluPQAQqj/AE+b6QC7wccANpT2AECM2wBkaG0AZ2twAEB9 - 0gBkZmoAlZaYAElqtQBOaqcAUm2qAF9tqgCClP8Aipz9AIuLiwCEhIQAe3t7AGtrawBeXl4AAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWBQUFBQXW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tYF7fALEzEF1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1gU08OUCBxIxBdbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1ubu4ujqBAcSBQXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1u3j4eTn6gQH - EjEF1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1uPa3eDk5+oEBxIxBdbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tzX2d3g5OfqBAcSMQXW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1uvY19nd4OTn6gQHEjEF1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbr2NfZ3eDk5+oEBxIxBdbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW69jX2d3g - 5OfqBAcSMQXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1uvY19nd4OTn6gQHEjEF1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbr2NfZ3eDk5+oEBxIxBdbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW69jX2d3g5OfqBAcSMQXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1uvY19nd4OTn6gQHEjHW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbr - 2NfZ3eDk5+oEBxPW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW69jX2d3g5OfqAzTW - 1tbW1tYFBQUFBQUFBQUF1tbW1tbW1tbW1tbW1tbW1tbW1tbW1uvY19nd4OTp4/AF1tbWBQUZFhUaIior - KRMFBQXW1tbW1tbW1tbW1tbW1tbW1tbW1tbr2NfZ3d7mNO3xMzIFGzxKV3acsqiKUkI3KAUFBdbW1tbW - 1tbW1tbW1tbW1tbW1tbW69jX29/m7+0zLjZDUXiDk6e6vb7AwMCpSCAkBQXW1tbW1tbW1tbW1tbW1tbW - 1tbW1uvsBgY1NTQtHklocYCht8DCwsPCxcXEw4w+HQUF1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWNS07 - UGJyqr+6vb3Aw8TGxsTFzM2RQRoFBdbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWMCdQVXe3spewvb/CxMfI - ysrRAQEBpT4cBQXW1tbW1tbW1tbW1tbW1tbW1tbW1tbWJ09Tdb+ghJe8vsDExsnLzc0BAQEBAas9JgXW - 1tbW1tbW1tbW1tbW1tbW1tbW1tYRRVRmwKB6jaa9v8PFyMvNz9EBAQEBAcRhFwUF1tbW1tbW1tbW1tbW - 1tbW1tbW1tYqVli0sHJ5kqe9wMPGyczP0tPVAQEBz8XCPCUF1tbW1tbW1tbW1tbW1tbW1tbW1gpCZ3u7 - g215kqe9wMPGyszP09XV1NPPxMXCYRYFBdbW1tbW1tbW1tbW1tbW1tbW1ixRZ7Snbmx5kqe9wMPGyczP - 0tPT0c7LyMPCrRYvBdbW1tbW1tbW1tbW1tbW1tbW1ixfdb+WWml5jaa9v8PGyMvNz9DQz8zKyMLCvj0j - BdbW1tbW1tbW1tbW1tbW1tbWPyxzi7V9WWl4hJe8vsHEx8nLzc3NzMvIxsLCvUQfBdbW1tbW1tbW1tbW - 1tbW1tbWPyx4kLF4VWdyfZOxvcDDxcjIysrKycjGxMDCvE4fBdbW1tbW1tbW1tbW1tbW1tbWPyx5qrBy - VGNseY2cvL7Aw8TGyMjIx8bEwr/CrE0fBdbW1tbW1tbW1tbW1tbW1tbWPyx6orF5U1ltg5KTp72+wMLD - xMTExMPBv72zl0cfBdbW1tbW1tbW1tbW1tbW1tbWPyyDlbWNVXuVf4SWp6y8vr/AwMHBwMC+vbudjkQf - BdbW1tbW1tbW1tbW1tbW1tbW1ix2ib+TnnBaaGp5hKygtb29vr6+vr28sL+PfTkMBdbW1tbW1tbW1tbW - 1tbW1tbW1ixMhcO0pGtrZl1qeYOgk6CssrWysqebp7Z6YBYI1tbW1tbW1tbW1tbW1tbW1tbW1j9AjqLK - mIKRgW9lanOXfo2SkpOTko6Tu4lxRhUN1tbW1tbW1tbW1tbW1tbW1tbW1tYqYI+vnwEBAXxvXGmXc3l5 - fX19fXqws2xkOAzW1tbW1tbW1tbW1tbW1tbW1tbW1tY/P4aZAQEBAZp3XWOUaWxucXFxeKe/dGJDFA3W - 1tbW1tbW1tbW1tbW1tbW1tbW1tbWJ0ujAQEBAZ97XItmWWJjY2l+rL91WEkYCdbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbWPzdX0wEBAaSHmJBVWFpoeZy6tmtTUDoO1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1j8h - SK7V1dDNuaCbm6awur+QXFNPNg/W1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tY/HkeKlYGiuMLCwsKz - lW9jW0U2DdbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWPxA6SnaNfXmIgG5taV5LNyAN1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tY/EBg6R0pNS0xMQic3DdbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tY/IhUaIioKCgrW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tb///////8AAPB//////wAA4D//////AADAH/////8AAMAP/////wAAwAf///// - AADAA/////8AAMAB/////wAAwAD/////AADgAH////8AAPAAP////wAA+AAf////AAD8AA////8AAP4A - B////wAA/wAH////AAD/gAf///8AAP/AB+AH/wAA/+ADgAH/AAD/8AAAAH8AAP/4AAAAPwAA//wAAAAf - AAD//+AAAA8AAP//4AAABwAA///gAAAHAAD//8AAAAMAAP//wAAAAwAA//+AAAABAAD//4AAAAEAAP// - gAAAAQAA//8AAAABAAD//wAAAAEAAP//AAAAAQAA//8AAAABAAD//wAAAAEAAP//gAAAAQAA//+AAAAD - AAD//4AAAAMAAP//wAAABwAA///AAAAHAAD//+AAAA8AAP//4AAAHwAA///wAAA/AAD///gAAH8AAP// - /AAA/wAA////AAP/AAD////gD/8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wB4dZkAg4CjAH96pQBsZm4A1pjaAKCHoACDQHkAo1ePANeO - sgBjYWIAilNtALRykACfZX0Ao2t9ALl8jADIi5sAwJSbAKiDhwCdaW0AmWZmAJ1qagChbm4ApXJyAJtr - awCjcXEAqXZ2AJ9vbwCmdnYAtIGBAIJdXQC2g4MAuIWFALWDgwB4V1cAnnNzAIBdXQCDYGAAwY6OALKD - gwDHlJQAxpOTAMuYmADJlpYAsIeHALWSkgBhT08Ax6SkAHVhYQBsXFwApqSkAHRzcwC2tbUAsX9+AL6L - igCndXIAo3JvAK18eQC8iYYAr4B7AKp8dwC7j4oAyZqUAMyelwC7kooA0aSaAMKRgwC2jYAA1KSTAMSY - hQDDm4oA1bSkAN6vkQDKpY4A2rObAOG7owDQrJMAyKeRAOe3lQDxv5YA6sOgAOPJsQD/zpsA/9GeAP/S - oAD40aUA4MSmAP/UoQD/1aIA/9ajAPvTowD/2KkA/9mqAPfTpwD10qkA682oANfBqAD/16QA/9mmAPnV - pQD/2qsA/92wAP/bqAD/3KkA/92qAP/drAD/4bUA/96rAP/frAD/4K0A/+O3AP/lvQD/4a4A/+KvAP/j - sAD/5LYA/+W4AO7WrgD/6L4A/+SxAP/lsgD/5rMA/+rCAP/x1gD/57QA/+i1AP/otwD/6boA/+7KAP/w - 0QD/6rcA/+u4AP/rugD76LgA/+y9AP/svwD/7sMA9OS8AP/uxgDs4MMA/+y5AP/tugD/7r8A//LNAP32 - 4gD/7rsA/++8AP/xxAD/8soA//C9AP/xvgD/9dQA//roAP/99gD/8r8A//PAAP/0xwD/99gA//31AP/0 - wQD/9s0A//fRAP/42QD/+d4A+vfpAP/1wgD/9sMA+fHFAPfwygD/+NMA9O7NAP/4xQDz7cQA//3vAP/9 - 8AD/+cYA//rHAP/7yAD/+9MA//zVAP/8yQD//NAA//zSAP/91wD//doA//3KAP/9zAD//ssA///MAP// - zwD//9EA///TAP//1QD//9YA///ZAP//2wD//9wA///fAP//4QD//+IA///lAP//5gD//+kA///qAP// - 7QD//+4A///wAP//8wD///QA///3AP//+AD///oA///9AAAAAABhx/8AUbf/AFW7/wBZrOIAb8L5AGW4 - 9ABCqP8AT5vpALvBxwA2lPYAQIzbAGRobQBna3AAQH3SAGRmagCVlpgASWq1AE5qpwBSbaoAX22qAIKU - /wCKnP0Ai4uLAISEhAB7e3sAa2trAF5eXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAANbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tYiBQXW - 1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW7wUQEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1u3j - 6gMSEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbWNODn6gMSEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbc3eDn6gMSEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tzZ2ODn6gMSEAXW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1tzZ3eDk6gMSEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tzZ2ODn6gMSEAXW1tbW1tbW1tbW - 1tbW1tbW1tbW1tbW1tzZ3eDk6gMSEAXW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tzX3eDn6gMSENbW1tbW - 1tbW1tbW1tbW1tbW1tbW1tbW1tzZ2ODk6gMN1tYFBQUFBQUFBQXW1tbW1tbW1tbW1tbW1tzZ3eDn4wIF - BSpEREQ6KisNFQwF1tbW1tbW1tbW1tbW1tzX3ezuBzMPHktgl7G7oYxIHhQF1tbW1tbW1tbW1tbW1tjc - BjXvIkVsh6G3wMLCw8OrQQ4F1tbW1tbW1tbW1tbW1tbWNTtPZZW7ur7CxcbGy9KlPw4F1tbW1tbW1tbW - 1tbW1tYuT122m5e7wMTIy80BAQGlRAwF1tbW1tbW1tbW1tbW1kVYoZd+pr7CxsrO0QEBAc6MFAXW1tbW - 1tbW1tbW1tYKUXencoOnvsPGzNDU1dXTxcI+FAXW1tbW1tbW1tbW1itntn1tg6e+w8bLz9PTz8vEw2EM - BdbW1tbW1tbW1tZCQnWyaWx+nL3CxsnMzs7MycXBihQF1tbW1tbW1tbW1ktMibBaZ3iSur/DxsnKysnG - w7+yFQXW1tbW1tbW1tbWQleVsFliboOgu8DDxcbGxcO/vZwVBdbW1tbW1tbW1tZLQoixanuJg6axu77A - wcHAvr2hYBUF1tbW1tbW1tbW1tZAhbajb2ZleJugsbq9vbqwspRLDtbW1tbW1tbW1tbW1kt2oZmCfHBl - c5yElpaWk5a2c0QM1tbW1tbW1tbW1tbW1kKU1QEBmWtjj3J4eXl9sn9RFNbW1tbW1tbW1tbW1tbWEUya - AQGucHBmYmNofrGJUzwM1tbW1tbW1tbW1tbW1tbWEYwBAa6eqm1pfqa2dVNDPNbW1tbW1tbW1tbW1tbW - 1tbWEEienrS3tra2lGxRQzzW1tbW1tbW1tbW1tbW1tbW1tbWESJLdn54cmZRRRDW1tbW1tbW1tbW1tbW - 1tbW1tbW1tbW1hE6FToqKwrW1tbW1tbW1tb/////x////4P///8B////AP///wB///8AP///gB///8AP - ///gB///8Af///gGAP/8AAA//gAAH/8AAA//4AAH/+AAA//gAAP/wAAB/8AAAf+AAAH/gAAB/4AAAf+A - AAH/wAAD/8AAA//gAAf/4AAH//AAD//4AB///AB///8B/ygAAAAYAAAAMAAAAAEACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA////AHh1mQCDgKMAf3qlAGxmbgDWmNoAoIegAINAeQCjV48A146yAGNh - YgCKU20AtHKQAJ9lfQCja30AuXyMAMiLmwDAlJsAqIOHAJ1pbQCZZmYAnWpqAKFubgClcnIAm2trAKNx - cQCpdnYAn29vAKZ2dgC0gYEAgl1dALaDgwC4hYUAtYODAHhXVwCec3MAgF1dAINgYADBjo4AsoODAMeU - lADGk5MAy5iYAMmWlgCwh4cAtZKSAGFPTwDHpKQAdWFhAGxcXACmpKQAdHNzALa1tQCxf34AvouKAKd1 - cgCjcm8ArXx5ALyJhgCvgHsAqnx3ALuPigDJmpQAzJ6XALuSigDRpJoAwpGDALaNgADUpJMAxJiFAMOb - igDVtKQA3q+RAMqljgDas5sA4bujANCskwDIp5EA57eVAPG/lgDqw6AA48mxAP/OmwD/0Z4A/9KgAPjR - pQDgxKYA/9ShAP/VogD/1qMA+9OjAP/YqQD/2aoA99OnAPXSqQDrzagA18GoAP/XpAD/2aYA+dWlAP/a - qwD/3bAA/9uoAP/cqQD/3aoA/92sAP/htQD/3qsA/9+sAP/grQD/47cA/+W9AP/hrgD/4q8A/+OwAP/k - tgD/5bgA7tauAP/ovgD/5LEA/+WyAP/mswD/6sIA//HWAP/ntAD/6LUA/+i3AP/pugD/7soA//DRAP/q - twD/67gA/+u6APvouAD/7L0A/+y/AP/uwwD05LwA/+7GAOzgwwD/7LkA/+26AP/uvwD/8s0A/fbiAP/u - uwD/77wA//HEAP/yygD/8L0A//G+AP/11AD/+ugA//32AP/yvwD/88AA//THAP/32AD//fUA//TBAP/2 - zQD/99EA//jZAP/53gD69+kA//XCAP/2wwD58cUA9/DKAP/40wD07s0A//jFAPPtxAD//e8A//3wAP/5 - xgD/+scA//vIAP/70wD//NUA//zJAP/80AD//NIA//3XAP/92gD//coA//3MAP/+ywD//8wA///PAP// - 0QD//9MA///VAP//1gD//9kA///bAP//3AD//98A///hAP//4gD//+UA///mAP//6QD//+oA///tAP// - 7gD///AA///zAP//9AD///cA///4AP//+gD///0AAAAAAGHH/wBRt/8AVbv/AFms4gBvwvkAZbj0AEKo - /wBPm+kAu8HHADaU9gBAjNsAZGhtAGdrcABAfdIAZGZqAJWWmABJarUATmqnAFJtqgBfbaoAgpT/AIqc - /QCLi4sAhISEAHt7ewBra2sAXl5eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAA1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1tbW - 1tbW1tbW1vDxBdbW1tbW1tbW1tbW1tbW1tbW1tbW7ujo7gXW1tbW1tbW1tbW1tbW1tbW1tbW6eDk6O0F - 1tbW1tbW1tbW1tbW1tbW1tbW3Nng5OjtBdbW1tbW1tbW1tbW1tbW1tbW1tzY3eTo7QXW1tbW1tbW1tbW - 1tbW1tbW1tbc2d3k6O4F1tbW1tbW1tbW1tbW1tbW1tbW3Nng5OjtBdbW8AUFBQXW1tbW1tbW1tbW1tzZ - 4OTo8TQFLy8vLy8FBdbW1tbW1tbW1tbc2N0C7u08S3awrXYwLwXW1tbW1tbW1tbW3NzmPUl4nbvCw8PG - jBkF1tbW1tbW1tbW1tYzSXSxp7/EycvVAYwyBdbW1tbW1tbW1tZKZqyDscHHzdEBActHL9bW1tbW1tbW - 1khRsHh+tcLIztTU0cOpLwXW1tbW1tbW1u1+pml+scDGzM/Py8PAJgXW1tbW1tbW1u2OnFp5nL7Dx8rJ - xsG8RAXW1tbW1tbW1u2HoGqJoLW+wsPDwb6mPQXW1tbW1tbW1jB2u5hsbpestbu7srt+MgXW1tbW1tbW - 1tZLva6ud2ygjY6Ol51JL9bW1tbW1tbW1tbtigEBfHR/aW1+slskBdbW1tbW1tbW1tbWR54Bmap6fqCU - WzwF1tbW1tbW1tbW1tbW1u1PipyPh3RPRAXW1tbW1tbW1tbW1tbW1tZCRERERERC1tbW1tbW////1v// - /9aP//9RB///gwP//8YB///VgP//wsB//9bgMH/W8AAf1vgAD2f8AAeD/wADxv8AA9P+AAHD/gAB1v4A - Adb+AAHW/gABdf8AA37/AAPG/4AHzv/AD8H/4D/WKAAAABAAAAAgAAAAAQAIAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD///8AeHWZAIOAowB/eqUAbGZuANaY2gCgh6AAg0B5AKNXjwDXjrIAY2FiAIpT - bQC0cpAAn2V9AKNrfQC5fIwAyIubAMCUmwCog4cAnWltAJlmZgCdamoAoW5uAKVycgCba2sAo3FxAKl2 - dgCfb28ApnZ2ALSBgQCCXV0AtoODALiFhQC1g4MAeFdXAJ5zcwCAXV0Ag2BgAMGOjgCyg4MAx5SUAMaT - kwDLmJgAyZaWALCHhwC1kpIAYU9PAMekpAB1YWEAbFxcAKakpAB0c3MAtrW1ALF/fgC+i4oAp3VyAKNy - bwCtfHkAvImGAK+AewCqfHcAu4+KAMmalADMnpcAu5KKANGkmgDCkYMAto2AANSkkwDEmIUAw5uKANW0 - pADer5EAyqWOANqzmwDhu6MA0KyTAMinkQDnt5UA8b+WAOrDoADjybEA/86bAP/RngD/0qAA+NGlAODE - pgD/1KEA/9WiAP/WowD706MA/9ipAP/ZqgD306cA9dKpAOvNqADXwagA/9ekAP/ZpgD51aUA/9qrAP/d - sAD/26gA/9ypAP/dqgD/3awA/+G1AP/eqwD/36wA/+CtAP/jtwD/5b0A/+GuAP/irwD/47AA/+S2AP/l - uADu1q4A/+i+AP/ksQD/5bIA/+azAP/qwgD/8dYA/+e0AP/otQD/6LcA/+m6AP/uygD/8NEA/+q3AP/r - uAD/67oA++i4AP/svQD/7L8A/+7DAPTkvAD/7sYA7ODDAP/suQD/7boA/+6/AP/yzQD99uIA/+67AP/v - vAD/8cQA//LKAP/wvQD/8b4A//XUAP/66AD//fYA//K/AP/zwAD/9McA//fYAP/99QD/9MEA//bNAP/3 - 0QD/+NkA//neAPr36QD/9cIA//bDAPnxxQD38MoA//jTAPTuzQD/+MUA8+3EAP/97wD//fAA//nGAP/6 - xwD/+8gA//vTAP/81QD//MkA//zQAP/80gD//dcA//3aAP/9ygD//cwA//7LAP//zAD//88A///RAP// - 0wD//9UA///WAP//2QD//9sA///cAP//3wD//+EA///iAP//5QD//+YA///pAP//6gD//+0A///uAP// - 8AD///MA///0AP//9wD///gA///6AP///QAAAAAAYcf/AFG3/wBVu/8AWaziAG/C+QBluPQAQqj/AE+b - 6QC7wccANpT2AECM2wBkaG0AZ2twAEB90gBkZmoAlZaYAElqtQBOaqcAUm2qAF9tqgCClP8Aipz9AIuL - iwCEhIQAe3t7AGtrawBeXl4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADWL/Ht1tbW1tbW1tbW1tbWLwIT8e3W1tbW1tbW1tbW1tzhBBPx7dbW1tbW1tbW - 1tbr2OEEE/Ht1tbW1tbW1tbW1uvY4QQt8e3W1tbW1tbW1tbW69nkBBMFBQUFBe3W1tbW1tbr2OHt70ZN - Ukg0BdbW1tbW1uvrLV+dtsTFkRMF1tbW1tbWTWCbp8PL0wGrMe3W1tbW1kiUeLDEzdTSxEcF1tbW1tZN - oWmmwsnNysNNBdbW1tbWSJ11k73CxMO2TQXW1tbW1kihfG+XprCnrETt1tbW1tZLjAGZiG1zll8k1tbW - 1tbW1kirmaGSnVZB1tbW1tbW1tbWSEhKTEvt1tbWj/8vBQf/1tYD/9bWAf/c3ID/SXjAB8LD4AOMGfAB - 1tb4ANbW+ADW1vgAdLH4AMTJ+AABjPgB1tb8A9bW/gfW1igAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAkAAAAXAAAAHQAAAB0AAAAgAAAAHgAA - ABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAADQAAABjAAAAdAAA - AHQAAAB8AAAAdgAAAE4AAAAbAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzQHBw - cMyGhobpX19f4lxaW/Glf4XxXkdHzwAAAJcAAABWAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAHb29v5nV1df9sbGz/ZGZq/3h1mf+gh6D/wJSb/11GRtMAAACYAAAAVgAAABwAAAAEAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAB7e3tFk5OT/4SEhP9kaG3/Tmqn/19tqv9/eqX/oIeg/8CUm/9dRkbTAAAAmAAA - AFYAAAAcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDg4MkjIyM/2RqcP9AjNv/QH3S/0lqtf9fbar/f3ql/6CH - oP/AlJv/XUZG0wAAAJgAAABWAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0jZmxw/1ms4v9CqP//NpT2/0B9 - 0v9JarX/X22q/396pf+gh6D/wJSb/11GRtMAAACYAAAAVgAAABwAAAAEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtiOMSUa3w42HH - //9Vu///Qqj//zaU9v9AfdL/SWq1/19tqv9/eqX/oIeg/8CUm/9dRkbTAAAAmAAAAFYAAAAcAAAABAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAwkPARP6X90VG3//9hx///Vbv//0Ko//82lPb/QH3S/0lqtf9fbar/f3ql/6CHoP/AlJv/XUZG0wAA - AJgAAABWAAAAHAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - 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 - //9CqP//T5vp/5GVmv9xcXH/hYWF8zs7O8empqbpVkJCy51vb/Wpdnb/sIB6/8qijP/gxKH/7NWs///z - wP//+8j/+fHF//Llv//jybH/zaSc/76Li/+xgYH7ak1N3AAAAKUAAAB7AAAAQAAAABIAAAACAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCQ - 8BE/pf3RUbf//2HH//9vwvn/u8HH/5ubm/97e3v/iIiI/6OgoP+1kpL/sX5+/8KShf/qw53//+Sx///q - t///77z///bD///9yv///8z////Q////0////9P////T//fwyv/UtKP/toOD/5dsbPMsHx/AAAAAiQAA - AEQAAAASAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAwkPARP6X90U6x+NWvtrrJsLCwyLa2tv+4uLj/d3R0/6+Ghv+0gYH/3a6S///c - qf//4a7//+m6///3zf///NL///7T////1v///9f////Y////1////9z////c////2////9r/7ODD/7uP - iv+ldHT7Kh0dwgAAAIsAAABDAAAADwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJDwES2I4xIAAAACAAAAAaWlpZC0sLD/sIeH/7yJ - hv/xwpn//9ek///hsf//+NL////S///9y////8z////N////0////9j////b////3v///97////b//// - 3f///+r////t//r34/+8k4z/oXBw+ykcHMIAAACFAAAANQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZ+f - n/HHpKT/wY6L//K/lf//06D//+i+///90v//+8j///G+///5xv///8z////S////1////9v////h//// - 4////+b////n////9P/////////////////69+n/uZCI/51tbfsPCgqyAAAAbQAAACAAAAADAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAABZJ0dKXBjo7/57eX///Nmv//5Lj////S///0wf//67j///G+///+y////8/////U//// - 2////+D////l////6f///+z////t////////////////////////////9O7N/6p7eP95UlLqAAAAmgAA - AEYAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAZEtLIMGPj/TRoJT//9Cd///csf///9P///TB///ms///7Ln///XC//// - zP///9H////Y////3f///+L////p////7f////H////0///////////////////////////////b/9fB - qf+hbm7/MyMjxAAAAHIAAAAfAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpHp6dcWSkv/40aX//9Oi///81f//+cb//+Kv///l - sv//7rv///bD////zP///9P////Z////3////+X////q////8P////f////5/////f////////////// - //////D////c////1v+tgHv/dk9P6gAAAJQAAAA3AAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHv46O2dSlmP//26j//+nB///9 - zP//6rf//9+s///lsv//7rv///bD////zP///9P////Z////4P///+b////r////8P////j////+//// - /P////r////4////8f///9v////d////1//WwKf/nWpq/xwSErAAAABSAAAAEAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYcnIryZaW/+rD - o///26j///zU///3xP//4K3//96r///lsv//7rv///bD////zP///9P////Z////3////+X////q//// - 8P////f////5////+P////T////u////6f///+L////Z////1//z7cT/nWpq/0gwMMwAAABqAAAAGQAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAGvg4NdyZaW//XSqf//5rn////S///wvf//1qP//92q///lsv//7Ln///XC////zP///9L////Y//// - 3v///+L////p////7f////H////z////8v////D////q////5v///+L////X////1v///8//qX12/2tI - SOIAAAB3AAAAHgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAG+jo6KyZaW///jsP//7sb///zK///ntP//1aL//92q///ksf//67j///G+///+ - y////9D////V////2////+H////l////6f///+z////t////7f///+r////o////4v///9/////W//// - 1v///83/to+D/3xSUuwAAAB6AAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+jo6KyZaW///ksf//8sz///rH///ksf//06D//9uo///i - r///57T//++8///6x////8z////T////2P///9z////i////4////+b////n////5////+X////i//// - 3////9v////T////1v///sv/yKeR/3xSUuwAAAB6AAAAHwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+jo6KyZaW///lsv//+NT///nG///i - r///0Z7//9mm///eq///5bL//+y5///zwP///sv////P////1P///9n////b////3////+L////i//// - 4v///+H////e////2////9b////R////1v//+MX/zq2U/3xSUuwAAAB6AAAAHwAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG+j4+JyZaW///m - s///99L///rH///lsv//zpv//9Wi///frP//6rj//+67///vvP//9sP////M////z////9P////X//// - 2v///9v////b////2////9v////Z////1f///9L////N///80///8b7/wpyI/3xSUuwAAAB2AAAAHgAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADEk5OFyZaW///qt///8sn///zK///suf//0aD//+vD///zyv//6Lf//+u5///wvf//9sP///jF///+ - y////87////R////0////9T////V////1f///9T////T////0P///8z///7N///0x///7br/top9/31T - U+oAAABkAAAAFwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADGlJRCyZaW//HXsf//7cL////R///vvP//99j//+W9///WpP//3Kr//96s///l - sv//67j///jF///0wf///Mn////M////zf///87////Q////0P///87////M///+y///+cb////R///w - wP//57T/o3Jv/2dERNUAAABJAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByZaW/9+7pP//67r////Z///81v//+N3//+G2///g - tP//3rD//9mq///crP//5bL//+q3///0wf//77z///TB///4xf//+8j///zJ///7yP//+8j///bD///y - v///98T///vQ///ms//tzqX/nWpq/0YvL68AAAAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5GRs8yel///7br///bQ//// - 5v//9NP///DR///04P//7Mv//+O4///aq///3az//+Ow///xvv//6LX//+y5///uu///7rv//++8///v - vP//7rv//+26///vvP///s3//+/D///hrv/EmIX/lmVl+gAAAGcAAAAZAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwpCQQsWS - kv/oy6v//+6////98P///fT///////////////////HW///it///2an//92q///wv///47D//+Wy///l - sv//57T//+e0///ntP//57T//+az///5xv//+9L//96r//nVpf+ndXL/dk9P1AAAADoAAAAJAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAMGPj8LJmpT/++i4///66P////////////////////////32///nvv//2ar//9im///x - xP//3ar//96r///grf//4a7//+Gu///hrv//5LH///bD////0v//5Lb//9ek/8GQgP+bamr5LB4ecQAA - ABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALyLizLBjo7/1rCd///42f////////////////////////z1///q - wf//2Kn//+3G///erv//1aL//9ek///Zpv//2qf//92q///otf//+MX////S///kuP//1KH/3rCQ/6Vy - cv9vTEy5AAAAKAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9i4tyvYqK/+DEqv///vj///////// - //////////nf///svf//9dX///LN///Sn///1KH//9aj///cqf//5bL///PA///9yv///ND//+G2///P - nP/vvZP/rnt4/49jY94AAAAyAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuIaGoriF - hf/VtKX///3v/////f////z////z////7f///dr///TB///yv///8r////XC///5xv///cr////S///0 - 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 - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZ/1Mkuw/vBdw///Sa///zmU8/9Edcb/YW+r/4t/ - o/+6kpz/YUlJywAAAGQAAAAXAAAAAwAAAAoAAAAZAAAAIwAAACgAAAAqAAAAKgAAACgAAAAfAAAAEAAA - AAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZ/1Mkuw/vBdw///Sa///zmU - 8/9Edcb/YW+r/4t/o/99Zm/hAAAAdAAAADQAAAAnAAAAQgAAAGkAAACFAAAAkgAAAJUAAACVAAAAjwAA - AHcAAABTAAAAMAAAABUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPZ/1Mkuw - /vBdw///Sa///zmU8/9Edcb/Y2yQ/1RUVNsAAACiAAAAiDUlJZt6VFTZkWJi9ZpnZ/+senr/xpOT/8qX - l/+edXXuWEBA0BINDakAAACJAAAAWAAAACIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAPZ/1Mkuw/vBdw///Sa///4erz/+CgoL/mZmZ+p+cnPKQa2vttoV//9iylf/t0qj///G+///6 - x////sz//PjM/+3dvf/WtqX/r39/+1xCQtcAAACfAAAAZwAAACcAAAAGAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAANZf1Mkit/vCLvNjIsbGx16ysrP+Fe3v/tISE/9iqkf//3qv//+u8///3 - yv///dL////T////1v///9b////a////2f/y6Mn/v5eP/3hVVeUAAACjAAAAZgAAAB8AAAAEAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJDwEQAAAAJ4eHg5wLa2/7iIiP/ktJT//9uq///1 - yv///Mz///3K////z////9b////c////4P///97////p////9v/69+z/wJqT/3NQUOUAAACbAAAATgAA - ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFVVVT+8kpL/47GU///Z - qv///ND///K////xvv///sz////U////2////+P////p////7P////7////////////69+f/tYyE/z8r - K8wAAACBAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoXh4ddKi - lf//06L///jO///xvv//6bb///XC////zv///9f////f////5////+/////1//////////////////// - 7v/o277/j2Fh9wAAAKEAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAa+jY3Z8Mii///ovP//98T//+Kv///qt///9sP////Q////2f///+D////r////8/////r////8//// - /P////n////d////1/+3kIX/STExzgAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAm3R0KsuZlv//26j///zQ///ntP//36z//+q3///2w////9D////Y////4P///+n////x//// - +P////j////x////6P///9v////Y/9rHqv90Tk7pAAAAggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAGnfX1O1qmc///muf//+sr//92q///eq///6LX///PA////zf///9b////e//// - 5f///+v////u////7v///+v////l////3P///9X/7eO6/4NYWPMAAACRAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAb6Pj4nkvaT//+7E///5xv//1qP//9uo///ksf//7rv///3K//// - 0f///9r////f////5P///+b////m////5P///9/////Z////0f//+8j/mmdn/wAAAJEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5KShuS/pf//8sn///nG///Vov//16T//+Ct///q - t///9MH///7M////0////9n////d////3////9/////d////2P///9L///7O///zwP+aZ2f/AAAAggAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAkJBE1quf///sv///+cj//96t///r - w///78L//+q4///1wv//+sf///7M////0P///9T////V////1f///9T////Q////zP//+Mr/7dSq/4VZ - WfAAAABvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMaUlCHOoJn//+u6///9 - 0f//+dj//+O5///brP//26v//+Sx///yv///9MH///rH///9yv///83////N///9yv//+cb///vJ///w - w//at5f/d1BQ4gAAAE8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSS - ktLw1rD///fO///85///8NP///Lb///kvP//26z//+Ow///zwP//67j///C9///wvf//8L3//++8///w - vf///M///+Ow/7eIfP9VOTmwAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAwY+PYtKnm///8cL////8//////////////nt///htf//2qj///DA///ir///5LH//+Wy///l - sv//57T///vJ///ouf/ov5n/k2Rk8gAAAE4AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAwI6O0ePDpv////n/////////////+e7//+a7///mu///36///9il///a - p///3Kn//+i1///6yP//78X/+s6e/7WEev9WOzuWAAAAHwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4h4cyu4iI8OTPxP/////////////87f//9tf///jU///f - rP//3ar//+i1///1wv///c///+a6//rImf/AjYH/hVxcxgAAACcAAAAGAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACygYEytYKC8Ni6pv//99j///ba///8 - 2P///dL///zP///90f//+8////HH///bq//yxpz/v4+F/49lZcAAAAAiAAAABgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpeXkRrXt7sraH - gf/YuJz/7dOq///otf//5LH//+Kv//zcrP/txqP/1qmW/7SCgvSOZmaLAAAAFQAAAAQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAo3JyMqJwcKOda2vimmdn/6x6ev/Gk5P/ypeX/7qKismkeHiBW0JCIQAAAAYAAAABAAAAAAAA - AAAAAAAAAAAAAAD///8Af///AD///wAf//8AD///AAf//wAD//+AAf//wAD//+AAwH/wAAAP+AAAB/wA - AAP+AAAB/wAAAP+AAAD/4AAA/8AAAP/AAAD/wAAA/4AAAP+AAAD/wAAA/8AAAP/AAAD/4AAA/+AAAP/w - AAD/8AAB//gAA//8AAf//wAPKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAQAAAARAAAAHwAAACEAAAAWAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAABGAAAAbQAAAHMAAABYAAAAKAAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAF1dXXdycnLdbGRo6oRjY90AAACdAAAAZwAAACkAAAAHAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhPFKcYz/LXKb/5+O - mf+OamrlAAAAoQAAAGgAAAApAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCLpuI+pPn/FnzE/y1ym/+fjpn/jmpq5QAAAKEAAABoAAAAKQAA - AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmt - +qJZv///PqT5/xZ8xP8tcpv/n46Z/45qauUAAAChAAAAaAAAACkAAAAHAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrvqiWb///z6k+f8WfMT/LXKb/5+O - mf+OamrlAAAAoQAAAGcAAAAoAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASq76olm///8+pPn/FnzE/y1ym/+fjpn/jmpq5QAAAJoAAABSAAAAEwAA - AAYAAAAQAAAAFgAAABgAAAAWAAAAEAAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqu - +qJZv///PqT5/xZ8xP8tcpv/n46Z/4ZkZNsAAAByAAAAPAAAADcAAABOAAAAXAAAAF8AAABcAAAATwAA - ADYAAAAaAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrvqiWb///z6k+f8WfMT/MXGX/1JS - VtYAAACZEw0Nj1Q5OblgQEDOa0xM03tcXNNeRUXIEw4OpQAAAIsAAABhAAAALQAAAAoAAAABAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAASq76olm///9GpfT/domY/4mJie2ji4vxrYB5+926mv/s1q3///nG//Xr - xP/p1br/zKWb/3JSUuEAAACkAAAAcwAAADIAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqu - +pKOscWJnZ2d86GBgf/esJP//+Oy///3yf///c7////W////2P///9n////g/+fXxP+Xb2zzEAsLrQAA - AGoAAAAiAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtp6e5uKwk///5bb///nJ///3 - xP///9H////b////5P///+n////8///////p3M7/e1VV6gAAAJUAAABGAAAADQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABfR0ci0KGU9P/fsP//+Mb//+q3///6x////9X////h////7f////X///////// - /////+v/xKSV/zQjI8AAAABnAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACugoKB6sCg///4 - yv//5LL//+m2///8yf///9f////j////7/////r////6////9P///9r/8+3I/2xJSeQAAAB9AAAAJgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+jo66++G2///3xf//3ar//+m2///6x////9T////g//// - 6v////H////w////6P///9r////T/5FsZvIAAACJAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AADCkZHH/+q6///zwP//1qP//+Wy///zwP///8/////Z////4f///+b////l////4P///9X///3O/7OK - fv8AAACGAAAAKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEkpLF/+y+///0wf//3Kz//+/B///0 - wf///Mn////Q////1v///9j////Y////1f///8////XH/6Z8c/oAAABzAAAAIQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAADBkJCF8dWw///6zf//9dX//96r///grf//8b7///jF///8yv///cz///3M///7 - yP///M3//+m2/4BWVucAAABTAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBkJAy27Wi///3 - 0////O////vu///pwP//3qv///TC///suf//7br//+26///xvv//88f/27SU/1c6Oq0AAAAuAAAABgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv42NwvPgwP/////////////z2v//5bb//+e4///d - qv//36z//+m2///6zP/606T/o3Vv8CAVFU8AAAAQAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAtISEEcidkvD27+L////+///65f//+dX//+az///otf//9ML///HC//rQov+1hHr3TTY2ZwAA - ABMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOCgiG3h4PR27uf//np - v///88T///HB///vwP//5bf/5bqa/7mJgvVeQkJYAAAAEAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqHZ2YqBubsO0iXz/w5eL/9irn//Bko7XnnNzhFQ9 - PSMAAAAHAAAAAQAAAAAAAAAAAAAAAAP//wAB//8AAP//AAB//wAAP/8AAB//AIAP/wDAAA8A4AAHAPAA - AQD4AAEG/AAA2f4AAP/+AAD//gAA//4AAP/+AAD//gAA//4AAP/+AAD//wAA//8AAf//gAP//+AH/ygA - AAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXAAAAWwAAAIcAAAByAAAANAAA - AAsAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfn5+uHN1if+jf4bwEg4OsQAA - AHsAAAA0AAAACwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGCStMNAiN//c3ao/6Z/ - hfISDg6yAAAAewAAADQAAAAKAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNsfpiUrj//0OF - 2f95eaf/pn+F8hIODrIAAAB5AAAALwAAAAcAAAABAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAAAAAAAEqu - +4JTuf//Q4XZ/3l5p/+mf4XyEw4OrAAAAGYAAAArAAAAIwAAACgAAAApAAAAJAAAABUAAAAFAAAAAAAA - AAAAAAAARqr6olO4/v9Eg9b/eXmn/4hqb98AAACRAAAAeAAAAIQAAACSAAAAlAAAAIUAAABbAAAAJQAA - AAcAAAAAAAAAAAAAAABJrfqiU7j+/1iMz/91dXnhd11d2bmUgPXOsJb/4Meu/9CyoftvVVLcAAAAogAA - AGoAAAAlAAAAAAAAAAAAAAAAAAAAAEuv+4Knr7W6q4uI//HPqf//9cX///3R////2////9z/9e/g/5B0 - b+oAAAChAAAAWgAAAAAAAAAAAAAAAAAAAAAAAAABo319ge/Jpv//8sD///fE////2P///+j////4//// - ///z7dr/XT8/2wAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAAcqeksn/8cL//+Sx///5xv///9v////s//// - +/////f////a/7KYhfcAAACSAAAAAAAAAAAAAAAAAAAAAAAAAAHlvaP///XJ///dqv//9cL////W//// - 5f///+z////n////2f/Mspn/AAAAkgAAAAAAAAAAAAAAAAAAAAAAAAAB5b+m///1yf//5rn//++8//// - zf///9f////b////2P///NH/zKyT/wAAAIIAAAAAAAAAAAAAAAAAAAAAAAAAANGom8P/9s3///LX///j - uf//8b////XC///5x///98T///bG/7WQfPMAAABbAAAAAAAAAAAAAAAAAAAAAAAAAADBj49i79rC//// - ////9+r//+y////frP//47D///C9//PSqP9vS0u3AAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+R - jqHx5d3///vo///4zf//7rz///PG//XPpP+qfHHWAAAAJwAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAArHp6csmlj+HOqI7/4Lie/9esmPKofXeSAAAAFQAAAAUAAAAAAf+6/wD/m/8Af1LhAAcApIAB - AHPAAAAy4AAACfAAAADwAAAA8AAAAPAAAADwAAAA+AAAAPgAAAD8APqS/gHFiQ== - - \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs index e7d7774296..9d8487c910 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.Designer.cs @@ -29,7 +29,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RamWatch)); this.WatchCountLabel = new System.Windows.Forms.Label(); this.ListViewContextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -273,7 +272,7 @@ // // MoveTopContextMenuItem // - this.MoveTopContextMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("MoveTopContextMenuItem.Image"))); + this.MoveTopContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveTop; this.MoveTopContextMenuItem.Name = "MoveTopContextMenuItem"; this.MoveTopContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.Up))); @@ -351,7 +350,7 @@ // newToolStripButton // this.newToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.newToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("newToolStripButton.Image"))); + this.newToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.NewFile; this.newToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.newToolStripButton.Name = "newToolStripButton"; this.newToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -361,7 +360,7 @@ // openToolStripButton // this.openToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.openToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("openToolStripButton.Image"))); + this.openToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.openToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.openToolStripButton.Name = "openToolStripButton"; this.openToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -371,7 +370,7 @@ // saveToolStripButton // this.saveToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.saveToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("saveToolStripButton.Image"))); + this.saveToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.saveToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.saveToolStripButton.Name = "saveToolStripButton"; this.saveToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -397,7 +396,7 @@ // editWatchToolStripButton // this.editWatchToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.editWatchToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("editWatchToolStripButton.Image"))); + this.editWatchToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CutHS; this.editWatchToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.editWatchToolStripButton.Name = "editWatchToolStripButton"; this.editWatchToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -418,7 +417,7 @@ // clearChangeCountsToolStripButton // this.clearChangeCountsToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.clearChangeCountsToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("clearChangeCountsToolStripButton.Image"))); + this.clearChangeCountsToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.placeholder_bitmap; this.clearChangeCountsToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.clearChangeCountsToolStripButton.Name = "clearChangeCountsToolStripButton"; this.clearChangeCountsToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -429,7 +428,7 @@ // duplicateWatchToolStripButton // this.duplicateWatchToolStripButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.duplicateWatchToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("duplicateWatchToolStripButton.Image"))); + this.duplicateWatchToolStripButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Duplicate; this.duplicateWatchToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.duplicateWatchToolStripButton.Name = "duplicateWatchToolStripButton"; this.duplicateWatchToolStripButton.Size = new System.Drawing.Size(23, 22); @@ -750,7 +749,7 @@ // // MoveTopMenuItem // - this.MoveTopMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("MoveTopMenuItem.Image"))); + this.MoveTopMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveTop; this.MoveTopMenuItem.Name = "MoveTopMenuItem"; this.MoveTopMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.Up))); @@ -912,7 +911,7 @@ this.Controls.Add(this.toolStrip1); this.Controls.Add(this.RamWatchMenu); this.Controls.Add(this.WatchListView); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.watch_MultiSize; this.Name = "RamWatch"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = " RAM Watch"; diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.resx b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.resx index 92ce557e9a..e2d59d5a5f 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.resx +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.resx @@ -120,233 +120,13 @@ 264, 17 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACH - DwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2Zp - bGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZE - sRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTs - AIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4 - JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR - 3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQd - li7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtF - ehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGX - wzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNF - hImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH55 - 4SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJ - VgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB - 5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyC - qbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiE - j6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I - 1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9 - rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhG - fDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFp - B+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJ - yeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJC - YVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQln - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - Eb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2v - Tqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqb - PhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/ - 0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h - /HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavr - XTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxS - fNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+ - tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/ - 6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEQAACxEBf2RfkQAAAH1JREFUOE/NkVEKwCAM - Q73/qbzJjtIZaEqrkU32s8JjNkvih83MPlGW3vtQ2iPwMVMKQkwzzJcfY4o3LyH6ePiaS4o3LxmG4ccX - u/ItApjCRJaUBWzCZCnZhVVJ6LmkFGS8LArmm8kikN8UsOTsGQlCRP0HUjxBiidI8T3WbqWyfy/jHSM0 - AAAAAElFTkSuQmCC - - 434, 17 159, 17 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAERSURBVDhPrZDbSgJRGIXnpewd6jXsjSQvIrwoI0RQMChU - 0iiDPCGiE3ZCRkvR8VzTeBhnyR5/ccaZNnPhB4t9sdf6Ln5hb8QeathNJFVFKF5C8DqL4ksDVHWGDf7j - LHyPg6NjviSaFqlu5yQYR+KpupaIkrMknCxT3Y7v/NYYb0ITK1c3BarbWWhLQ7IR0cTKReyZ6lZ0XYei - ztHpK4bAc+h1FgQijzSxMptrGIxVSO0xX3AaStFki7bUMVFmaMm/eJMGfIH/MkGzLep0AXn4h/r3CJV3 - mS9gn2bY4UY/UzQ7E9TqfeTFtnuB+XAfzSHKr11kSl/uBebDiZ89ZCst3OUkdwL28sIVsE83ock+EIQV - 2Mz2wxeg6/UAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVDhPxZBdSNNhFMb/F110ZZEVhVBgeeHNICiiuggp - olAUyyxI0oSaH1QYC3N+tKnp5ubm1JUua5uuqdNKMwr7kApFItTUkWZqVhSVYmao5Nevvy7UoYR3HXh4 - 4XCe33nOKyy3lAY7l9RWMo0O/raWXxEyo5spVYTNvOGyfIRPfW+ptOkXqaPl6T83hcRmExSdgzAz3NVm - YWyoYla/B+1M9JtxWLPpaH22JORIjI6gKAMB0jyEimIdo4OlbuaprwVMOOMovammpDADc34qppwUrmnl - 5Kni3aFlFg2j3y1z5mnRTJccnNIltQhwq0jFry+mOXNtpWZWDx1Z1NhV3C3JwGFOw25SYjVe5oYhiUKd - HKMmwQUrMWUw/CF3NnZvvYKqUh1TvUroS3fXe7HXkwidMngTS2t5KLbregSzMY2f3Wr4qKW6LJvGR1rX - 0MLor8OhKYTJBn/GHvvxrliCTBrsOqXIoOBHh5K+hmSq7FqmexTQHuUytkaKxuNMNgYyVneA4Qd7GKjc - hjLaRzxH7gIU6JIZaEvgtk1D8wsxSWecCDgNzWFMvwxm/PkhRmr3Mli1nW9lvjRdWc0Jf+/5jzRmyWmv - S+GOLQu6U6BFjPvqKOP1AYw88WOoZif9DgmfLVtxaj1RSLdwNvrkPCA3M54KqxrnvRia9MKcGrUrqFOt - 5H7qKsqT1mGO9+Lqhc2ELdw+U/r0i+gVZ8hMiCDx3DHORwZyKnQ/hw/uYt9uCTskPvh6e7Fp41rWr/Fg - g6eHO+A/lyD8ARfG3mk9fv1YAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIySURBVDhPrZLfS5NRGMfff6H7boIuuq2pMZyL1eAt11CW - DcOKsB9vpFmaLtNExco0av6CbIVLJ61Wk3BSkT/AFCkRZSpZmrmiJQ41xSaCwdfznL15XEUX0Reem5f3 - 8znnec4j/Zc8fxYGla91CS3eRTx0z6OpMYS7jmnU1X6B/VYA18snUVoyjsKCt8jLHcH5c36ouCQR2NUJ - 1Nas4G9ZXlmFKbULh1Kf8lJxSfI+WeCCyopv6q+/h+DQ/DJ2WV5Ao1FgPegRAveDOS4oLfmq/h6dn/DH - 4AJizD4UXJrCAUuzEDgbZrjgou2DiohshIcnQtgme5GTPYbkJKcQ1N8OckHW2REVi+RXuM8fxGaDG4oy - ALPZIQQ11Z+5QDk1oKJ/hjv7P2FTfCMOH3mFxMQ6IbhROYWOdrCnBI4dfwPr0V4+bRoY9UzXppMjcDdS - rC8hy3YhuFI2gTYf2A4Aza4f7N2/o/zaLB8qDYx6zszwr8P7k1thNFYIweXCMXgeAfedq2xxwjClZUeV - Jd2GtDNFETiJwfs8MBjKhMCWN8pgoLoqzE8miH1GjE7G4PsZjE7OQsm9ij2mFg7rdrug1xcJAa2l4w7W - r00Cgk/n38S7wBwC04u4UGxHrMHF4CbEJtyDLj5fCDIzhljfSxzeavRgyw4Zj9t64GvvQ0d3P3pfD2Kv - 2QqNvgFxDN6urYdWmyMElJMnevh60obRktA701PRtGlg1DOdSkXwzrisaMG/RZLWAE60OMW5fNhvAAAA - AElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGDSURBVDhPrZFNSwJRGIX9NYGbFoUlFElY1EJQKEYhCJsi - LaVsERnRF5iCaSZJO1toCDVGFkgoFpWQWWRR2aIvUxm1BKN1wSnHCFw4TOCzue+9nPNw4eVVnav4Izzb - QfxeGZ5TWaxT/rK3irzmC7CsusvC1G4IkbNLboIiDieF4GGUKeTeClDpppF8eeEu2PIfwfrzizSdw3Hk - EnKlFpkMzV2wH77AosOFTV8A+vkl9CiHuJeLJNNZjM8tYWB0FkTvMAwmy/8ERTR6CwjlGAi1Ccence6C - 1NsXzN4PKIxJLLgeIJ2MoXvmFraNBKK3eXZRIveJPvs7FIYniEkXZENOdE+GIZ2Ko10TwLK7tJmKmL0F - EEYarYM+NMnt0C1sQzpx/lcSEnZ2gcKY/gs0dlmZuWvmjjmpwA1qxVp2AWFIMAF/OAGBzMjMI7ZrtJCb - 4Df3o4Zfxy7QrdxDRFKol5khkpR2H4qmIOzUQNBGwrsXYxccnNOQqNbQ0KGGZ+eEPVwdeLxvqqrf4wGh - TNAAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG - YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 - 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw - bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc - VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 - c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 - Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo - mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ - kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D - TgDQASA1MVpwzwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHkSURBVDhPvZHfS1NhHIf3p5QypLr2D4goMwoMCi/qIugH - Xe1Cr7qKDIMkZixwNhfWLGWbnuki0kXKzLU023KubBNPJrbRdOzocm6e2dPOO21mMS+CHvjcvOf9PF++ - 79H9M+7RT2iRRsIi9sEAXe43yAvf2LpSHq28G9uAnytNT4jMLewtcQ2Ht2pF8ps/aOt+gccX5lxD694S - +1BQFD1RkN5DSFa4Z3uONKbgHE3h8KZ4OJTC1J8UiSzmfhd2uf1CoJHbyKOsZokl0kKwm+aeJaov+wjO - rpQkVqdXfOz0bWAcVLghfaXxkUz3y2VxvpMGSwL3uMKh+gHezSSLEnNhX23vtYzKUirDfGyFj/Iy1mdx - UWqR8iKhwtQLxjgH659y4EwvVXWPiwJt3/Ws+muywRrlqvkDdx3zQrCN8l1ldnEd3/QqFmkS/akHJYGS - zjLzOUEwEsMf+sLI2zmaOou/93pPGoM5zvk7UU7fnBKxSBPoT7SXBNW1F/9Io2lKCNTCeomUyrS8xnBA - wfUqyf1eP5U1ptJD/o1LzeNCsHPydtqdr6k4aiwvOHvNSya3ibU/QIdrEkvfhJislc32MfYfuV1eUGPw - FF7bIVJVZ0N/soPK421UHGstlFvYd/hWecF/Qqf7CR0A5wwgSQA2AAAAAElFTkSuQmCC - - 17, 17 - - - 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 - AAAAAElFTkSuQmCC - - - - - AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA - AAB2LggAcTANAHUxDAB3NxQAezUQAHw5FQB+PBcAfDsYAHw9HAB+Px8AfkAgAIREIQCFRCEAhEYmAIZG - JACHRyQAh0gmAIdJKQCGSikAh0ooAIpLKQCMTy0Ai08wAIpRMQCOVTYAjlc5AI9YOQCRUzEAkVQxAJBX - NwCWWDYAk1o7AJRaOwCSWzwAlV8/AJdmSgCbZkkAnWtPAJ9rTgCebE4ApmxNAKBwVwCjclcAr3VTAKx2 - VQCtdlYApHdaALV/XwCgeWEAqHtjAKp9YwCrfmIArH5jALmAXwCwhWwAvIlsAK6HcACwiXIAsolwALKN - dgC1jHQAtY94ALaRewC3kXoAuZJ8ALmVfwC6ln8Aw5F1AL2ahgC9nosAt6KTAM2ehADBn4oAyqCJAMui - iwDNo4wA0KKHAMSlkQDQqZMA3b+vAN7DsQDfxLIA4Ma6AOPIuADkyLgA59LHAO7SwQDs2M0A8NXEAObZ - 0gDr4t8A7+biAPXo4QDx6OUA9/DqAPn08QD79vMA/fbwAPv5+AD8+voA/v39AP///wAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYwLiIaGQlmZmYzIychFwFmPmNTSzUK - ZmZmM1tSTisQZj5jU0s1CmZmZjNdWk83EmY+Y1NLNQpmZmYzXVpPNxJmRGRcVEcKZmZmM11aTzcSZkU2 - JhsRDQUEOCYcFAgDHWZIOWVVSigGOztZV0ksBzxmSEBeYVgvEAQ7ZWBWLQ9mZmY9QTQkFSAeMToqEwsy - ZmZmZkJiUEMMAEJiUUwOZmZmZmZIPyUWEmZNPyUWEmZmZmZmZh9fAgVmBR9fAmZmZmZmZmZIOhhmZmZI - OhhmZmZmZmZmZmZmZmZmZmZmZmZmZv//jCT//4wkA4GMJAOBjCQDgYwkA4GMJAOBjCQAAYwkAAGMJAAD - jCSAA4wkwAeMJMEHjCThD4wk44+MJP//jCQ= - - \ No newline at end of file From 2b3a114e1ea71bd613301138db9560253213e706 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 15:19:26 -0600 Subject: [PATCH 057/131] Tastudio - fix improper invalidation caused by waiting until mouse up to invoke navigation --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 5b254cf6d8..7c5d5c593e 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -836,6 +836,13 @@ namespace BizHawk.Client.EmuHawk ClearLeftMouseStates(); } + // If painting up, we have altered frames without loading states (for smoothness) + // So now we have to ensure that all the edited frames are invalidated + if (CurrentTasMovie.LastEditedFrame < Emulator.Frame) + { + GoToFrame(CurrentTasMovie.LastEditedFrame); + } + DoTriggeredAutoRestoreIfNeeded(); } From 0c3cb5b0533bc199e7901255a1728d609f0deab2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:01:40 -0600 Subject: [PATCH 058/131] Tastudio - simplify PoitnCellChanged handler, lot's of if checks that were always true --- .../tools/TAStudio/TAStudio.ListView.cs | 103 ++++++++---------- 1 file changed, 45 insertions(+), 58 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 7c5d5c593e..e01efd10ed 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -932,11 +932,10 @@ namespace BizHawk.Client.EmuHawk private void TasView_PointedCellChanged(object sender, InputRoll.CellEventArgs e) { - // TODO: think about nullability - // For now return if a null because this happens OnEnter which doesn't have any of the below behaviors yet? - // Most of these are stupid but I got annoyed at null crashes - if (e.OldCell == null || e.OldCell.Column == null || e.OldCell.RowIndex == null || - e.NewCell == null || e.NewCell.RowIndex == null || e.NewCell.Column == null) + // TODO: If NewCell is null, it indicates that there was a mouse leave scenario, we may want to account for that + // For now return if a null because this happens OnEnter which doesn't have any of the below behaviors yet + if (e.OldCell?.Column == null || e.OldCell?.RowIndex == null + || e.NewCell?.Column == null || e.NewCell?.RowIndex == null) { return; } @@ -974,33 +973,27 @@ namespace BizHawk.Client.EmuHawk if (_startCursorDrag && !Mainform.IsSeeking) { - if (e.NewCell.RowIndex.HasValue) - { - GoToFrame(e.NewCell.RowIndex.Value); - } + GoToFrame(e.NewCell.RowIndex.Value); } else if (_startSelectionDrag) { - if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) + for (var i = startVal; i <= endVal; i++) { - for (var i = startVal; i <= endVal; i++) + TasView.SelectRow(i, _selectionDragState); + if (FloatEditingMode && (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift)) { - TasView.SelectRow(i, _selectionDragState); - if (FloatEditingMode && (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift)) + if (_selectionDragState) { - if (_selectionDragState) - { - _extraFloatRows.Add(i); - } - else - { - _extraFloatRows.Remove(i); - } + _extraFloatRows.Add(i); + } + else + { + _extraFloatRows.Remove(i); } } - - SetSplicer(); } + + SetSplicer(); } else if (_rightClickFrame != -1) { @@ -1112,62 +1105,56 @@ namespace BizHawk.Client.EmuHawk } // Left-click - else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startBoolDrawColumn)) + else if (TasView.IsPaintDown && !string.IsNullOrEmpty(_startBoolDrawColumn)) { Global.MovieSession.Movie.IsCountingRerecords = false; - if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) + for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { - for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) + bool setVal = _boolPaintState; + + if (_patternPaint && _boolPaintState) { - bool setVal = _boolPaintState; - - if (_patternPaint && _boolPaintState) + if (CurrentTasMovie[frame].Lagged.HasValue && CurrentTasMovie[frame].Lagged.Value) { - if (CurrentTasMovie[frame].Lagged.HasValue && CurrentTasMovie[frame].Lagged.Value) - { - setVal = CurrentTasMovie.BoolIsPressed(i - 1, _startBoolDrawColumn); - } - else - { - setVal = BoolPatterns[ControllerType.BoolButtons.IndexOf(_startBoolDrawColumn)].GetNextValue(); - } + setVal = CurrentTasMovie.BoolIsPressed(i - 1, _startBoolDrawColumn); } - - CurrentTasMovie.SetBoolState(i, _startBoolDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column - - if (!_triggerAutoRestore) + else { - JumpToGreenzone(); + setVal = BoolPatterns[ControllerType.BoolButtons.IndexOf(_startBoolDrawColumn)].GetNextValue(); } } + + CurrentTasMovie.SetBoolState(i, _startBoolDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column + + if (!_triggerAutoRestore) + { + JumpToGreenzone(); + } } } - else if (TasView.IsPaintDown && e.NewCell.RowIndex.HasValue && !string.IsNullOrEmpty(_startFloatDrawColumn)) + else if (TasView.IsPaintDown && !string.IsNullOrEmpty(_startFloatDrawColumn)) { Global.MovieSession.Movie.IsCountingRerecords = false; - if (e.OldCell.RowIndex.HasValue && e.NewCell.RowIndex.HasValue) + for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { - for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) + float setVal = _floatPaintState; + if (_patternPaint) { - float setVal = _floatPaintState; - if (_patternPaint) + if (CurrentTasMovie[frame].Lagged.HasValue && CurrentTasMovie[frame].Lagged.Value) { - if (CurrentTasMovie[frame].Lagged.HasValue && CurrentTasMovie[frame].Lagged.Value) - { - setVal = CurrentTasMovie.GetFloatState(i - 1, _startFloatDrawColumn); - } - else - { - setVal = FloatPatterns[ControllerType.FloatControls.IndexOf(_startFloatDrawColumn)].GetNextValue(); - } + setVal = CurrentTasMovie.GetFloatState(i - 1, _startFloatDrawColumn); + } + else + { + setVal = FloatPatterns[ControllerType.FloatControls.IndexOf(_startFloatDrawColumn)].GetNextValue(); } - - CurrentTasMovie.SetFloatState(i, _startFloatDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column - JumpToGreenzone(); } + + CurrentTasMovie.SetFloatState(i, _startFloatDrawColumn, setVal); // Notice it uses new row, old column, you can only paint across a single column + JumpToGreenzone(); } } From 7ac720d93143aa427c40e488c5bde7b2a25b98f1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:14:27 -0600 Subject: [PATCH 059/131] Tastudio - use global references less in favor of internal properties --- .../tools/TAStudio/TAStudio.ListView.cs | 30 ++++++++++--------- .../tools/TAStudio/TAStudio.MenuItems.cs | 2 +- .../tools/TAStudio/TAStudio.cs | 8 ++--- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index e01efd10ed..070cf4b3a0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -336,9 +336,9 @@ namespace BizHawk.Client.EmuHawk text = CurrentTasMovie.DisplayValue(index, columnName); if (column.Type == ColumnType.Float) { - // feos: this could be cashed, but I don't notice any slowdown this way either - ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges - [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(columnName)]; + // feos: this could be cached, but I don't notice any slowdown this way either + ControllerDefinition.FloatRange range = ControllerType.FloatRanges + [ControllerType.FloatControls.IndexOf(columnName)]; if (text == range.Mid.ToString()) { text = ""; @@ -380,7 +380,7 @@ namespace BizHawk.Client.EmuHawk int frame = TasView.SelectedRows.FirstOrDefault(); string buttonName = TasView.CurrentCell.Column.Name; - if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName)) + if (ControllerType.BoolButtons.Contains(buttonName)) { if (ModifierKeys != Keys.Alt) { @@ -606,7 +606,7 @@ namespace BizHawk.Client.EmuHawk { bool wasPaused = Mainform.EmulatorPaused; - if (Global.MovieSession.MovieControllerAdapter.Definition.BoolButtons.Contains(buttonName)) + if (ControllerType.BoolButtons.Contains(buttonName)) { _patternPaint = false; _startBoolDrawColumn = buttonName; @@ -811,7 +811,7 @@ namespace BizHawk.Client.EmuHawk if (e.Button == MouseButtons.Right && !TasView.IsPointingAtColumnHeader && !_suppressContextMenu && TasView.SelectedRows.Any() && !_leftButtonHeld) { - if (Global.MovieSession.Movie.FrameCount < TasView.SelectedRows.Max()) + if (CurrentTasMovie.FrameCount < TasView.SelectedRows.Max()) { // trying to be smart here // if a loaded branch log is shorter than selection, keep selection until you attempt to call context menu @@ -947,7 +947,7 @@ namespace BizHawk.Client.EmuHawk // skip rerecord counting on drawing entirely, mouse down is enough // avoid introducing another global - bool wasCountingRerecords = Global.MovieSession.Movie.IsCountingRerecords; + bool wasCountingRerecords = CurrentTasMovie.IsCountingRerecords; WasRecording = CurrentTasMovie.IsRecording || WasRecording; int startVal, endVal; @@ -1107,7 +1107,7 @@ namespace BizHawk.Client.EmuHawk // Left-click else if (TasView.IsPaintDown && !string.IsNullOrEmpty(_startBoolDrawColumn)) { - Global.MovieSession.Movie.IsCountingRerecords = false; + CurrentTasMovie.IsCountingRerecords = false; for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { @@ -1136,7 +1136,7 @@ namespace BizHawk.Client.EmuHawk else if (TasView.IsPaintDown && !string.IsNullOrEmpty(_startFloatDrawColumn)) { - Global.MovieSession.Movie.IsCountingRerecords = false; + CurrentTasMovie.IsCountingRerecords = false; for (int i = startVal; i <= endVal; i++) // Inclusive on both ends (drawing up or down) { @@ -1158,7 +1158,7 @@ namespace BizHawk.Client.EmuHawk } } - Global.MovieSession.Movie.IsCountingRerecords = wasCountingRerecords; + CurrentTasMovie.IsCountingRerecords = wasCountingRerecords; if (MouseButtonHeld) { @@ -1175,11 +1175,13 @@ namespace BizHawk.Client.EmuHawk { int increment = (_floatEditYPos - e.Y) / 4; if (_floatEditYPos == -1) + { return; + } float value = _floatPaintState + increment; - ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges - [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(_floatEditColumn)]; + ControllerDefinition.FloatRange range = ControllerType.FloatRanges + [ControllerType.FloatControls.IndexOf(_floatEditColumn)]; // Range for N64 Y axis has max -128 and min 127. That should probably be fixed in ControllerDefinition.cs. // SuuperW: I really don't think changing it would break anything, but adelikat isn't so sure. @@ -1272,8 +1274,8 @@ namespace BizHawk.Client.EmuHawk float prev = value; string prevTyped = _floatTypedValue; - ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges - [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(_floatEditColumn)]; + ControllerDefinition.FloatRange range = ControllerType.FloatRanges + [ControllerType.FloatControls.IndexOf(_floatEditColumn)]; float rMax = range.Max; float rMin = range.Min; diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 5f0b60ad3e..93b52dffcb 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1099,7 +1099,7 @@ namespace BizHawk.Client.EmuHawk private void SubtitlesMenuItem_Click(object sender, EventArgs e) { var form = new EditSubtitlesForm { ReadOnly = false }; - form.GetMovie(Global.MovieSession.Movie); + form.GetMovie(CurrentTasMovie); form.ShowDialog(); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index d3a70715c4..7353faf709 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -366,7 +366,7 @@ namespace BizHawk.Client.EmuHawk StartNewTasMovie(); } - if (Global.Emulator is NullEmulator) + if (Emulator.IsNull()) { DisengageTastudio(); return false; @@ -416,10 +416,10 @@ namespace BizHawk.Client.EmuHawk { ColumnType type; int digits; - if (Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.Contains(kvp.Key)) + if (ControllerType.FloatControls.Contains(kvp.Key)) { - ControllerDefinition.FloatRange range = Global.MovieSession.MovieControllerAdapter.Definition.FloatRanges - [Global.MovieSession.MovieControllerAdapter.Definition.FloatControls.IndexOf(kvp.Key)]; + ControllerDefinition.FloatRange range = ControllerType.FloatRanges + [ControllerType.FloatControls.IndexOf(kvp.Key)]; type = ColumnType.Float; digits = Math.Max(kvp.Value.Length, range.MaxDigits()); } From f944cd65a70066a29b777a86485797751ee54523 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:20:01 -0600 Subject: [PATCH 060/131] Tastudio - LoadState() - properly dispose of IDisposables, avoid unnecessary .ToArray() call --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 7353faf709..8b051453e6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -909,7 +909,9 @@ namespace BizHawk.Client.EmuHawk public void LoadState(KeyValuePair state) { - StatableEmulator.LoadStateBinary(new BinaryReader(new MemoryStream(state.Value.ToArray()))); + using var ms = new MemoryStream(state.Value); + using var br = new BinaryReader(ms); + StatableEmulator.LoadStateBinary(br); if (state.Key == 0 && CurrentTasMovie.StartsFromSavestate) { From fef746dffab9847389ebfc701eea371fe23a9798 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:33:17 -0600 Subject: [PATCH 061/131] properly dispose of IDisposables in core savestate code, and a few other places --- BizHawk.Common/Extensions/IOExtensions.cs | 2 +- BizHawk.Common/HawkFile.cs | 26 +++++++------------ .../Calculator/TI83.IStatable.cs | 9 +++---- .../AmstradCPC/AmstradCPC.IStatable.cs | 12 +++------ .../Computers/Commodore64/C64.IStatable.cs | 12 ++++----- .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 11 +++----- .../Atari/2600/Atari2600.IStatable.cs | 9 +++---- .../Atari/A7800Hawk/A7800Hawk.IStatable.cs | 4 +-- .../Consoles/Atari/lynx/Lynx.IStatable.cs | 4 +-- .../Consoles/Atari/lynx/Lynx.cs | 4 +-- .../Consoles/Coleco/ColecoVision.IStatable.cs | 11 +++----- .../Magnavox/Odyssey2/O2Hawk.IStatable.cs | 6 ++--- .../Nintendo/GBA/MGBAHawk.IStatable.cs | 4 +-- .../Nintendo/GBHawk/GBHawk.IStatable.cs | 6 ++--- .../Consoles/Nintendo/N64/N64.IStatable.cs | 6 ++--- .../Consoles/Nintendo/NES/NES.cs | 2 +- .../Nintendo/SNES/LibsnesCore.IStatable.cs | 4 +-- .../Consoles/Sega/SMS/SMS.IStatable.cs | 14 ++++------ .../Consoles/Sega/gpgx64/GPGX.IStatable.cs | 9 +++---- .../Consoles/Sony/PSX/Octoshock.cs | 9 +++---- .../WonderSwan/WonderSwan.IStatable.cs | 11 +++----- .../Waterbox/WaterboxCore.cs | 4 +-- 22 files changed, 71 insertions(+), 108 deletions(-) diff --git a/BizHawk.Common/Extensions/IOExtensions.cs b/BizHawk.Common/Extensions/IOExtensions.cs index 309b8ddcb4..ea05a546a0 100644 --- a/BizHawk.Common/Extensions/IOExtensions.cs +++ b/BizHawk.Common/Extensions/IOExtensions.cs @@ -34,7 +34,7 @@ namespace BizHawk.Common.IOExtensions public static string ReadStringUtf8NullTerminated(this BinaryReader br) { - var ms = new MemoryStream(); + using var ms = new MemoryStream(); for (;;) { var b = br.ReadByte(); diff --git a/BizHawk.Common/HawkFile.cs b/BizHawk.Common/HawkFile.cs index 2e50fc27b5..adc5f559eb 100644 --- a/BizHawk.Common/HawkFile.cs +++ b/BizHawk.Common/HawkFile.cs @@ -147,10 +147,8 @@ namespace BizHawk.Common /// public static bool ExistsAt(string path) { - using (var file = new HawkFile(path)) - { - return file.Exists; - } + using var file = new HawkFile(path); + return file.Exists; } ///

    @@ -158,20 +156,16 @@ namespace BizHawk.Common /// public static byte[] ReadAllBytes(string path) { - using (var file = new HawkFile(path)) + using var file = new HawkFile(path); + if (!file.Exists) { - if (!file.Exists) - { - throw new FileNotFoundException(path); - } - - using (Stream stream = file.GetStream()) - { - var ms = new MemoryStream((int)stream.Length); - stream.CopyTo(ms); - return ms.GetBuffer(); - } + throw new FileNotFoundException(path); } + + using Stream stream = file.GetStream(); + using var ms = new MemoryStream((int)stream.Length); + stream.CopyTo(ms); + return ms.GetBuffer(); } /// diff --git a/BizHawk.Emulation.Cores/Calculator/TI83.IStatable.cs b/BizHawk.Emulation.Cores/Calculator/TI83.IStatable.cs index 9c18bcbf70..e0a7286fa3 100644 --- a/BizHawk.Emulation.Cores/Calculator/TI83.IStatable.cs +++ b/BizHawk.Emulation.Cores/Calculator/TI83.IStatable.cs @@ -7,10 +7,7 @@ namespace BizHawk.Emulation.Cores.Calculators { public partial class TI83 : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) { @@ -34,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Calculators public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs index 7f006c8f23..92bc33c506 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs @@ -10,13 +10,9 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC /// public partial class AmstradCPC : IStatable { + public bool BinarySaveStatesPreferred => true; - public bool BinarySaveStatesPreferred - { - get { return true; } - } - - public void SaveStateText(TextWriter writer) + public void SaveStateText(TextWriter writer) { SyncState(new Serializer(writer)); } @@ -38,8 +34,8 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.IStatable.cs b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.IStatable.cs index d8c3e9840f..33d7787322 100644 --- a/BizHawk.Emulation.Cores/Computers/Commodore64/C64.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/Commodore64/C64.IStatable.cs @@ -31,13 +31,11 @@ namespace BizHawk.Emulation.Cores.Computers.Commodore64 public byte[] SaveStateBinary() { - using (var ms = new MemoryStream()) - { - var bw = new BinaryWriter(ms); - SaveStateBinary(bw); - bw.Flush(); - return ms.ToArray(); - } + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); + SaveStateBinary(bw); + bw.Flush(); + return ms.ToArray(); } private void SyncState(Serializer ser) diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index c0b6b4b06d..c4f054fcdf 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -10,12 +10,9 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum /// public partial class ZXSpectrum : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; - public void SaveStateText(TextWriter writer) + public void SaveStateText(TextWriter writer) { SyncState(new Serializer(writer)); } @@ -37,8 +34,8 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IStatable.cs index 7751a535f5..8ab93398d9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/2600/Atari2600.IStatable.cs @@ -7,10 +7,7 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 { public partial class Atari2600 : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) { @@ -34,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Atari.Atari2600 public byte[] SaveStateBinary() { - var ms = new MemoryStream(); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.IStatable.cs index 3203b0d194..d6bf7f09a0 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/A7800Hawk/A7800Hawk.IStatable.cs @@ -31,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Atari.A7800Hawk public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.IStatable.cs index adad5e2c4b..e30efd4873 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.IStatable.cs @@ -74,8 +74,8 @@ namespace BizHawk.Emulation.Cores.Atari.Lynx public byte[] SaveStateBinary() { - var ms = new MemoryStream(_savebuff2, true); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(_savebuff2, true); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); if (ms.Position != _savebuff2.Length) diff --git a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs index 24fb8a0095..72f42f4f66 100644 --- a/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs +++ b/BizHawk.Emulation.Cores/Consoles/Atari/lynx/Lynx.cs @@ -27,8 +27,8 @@ namespace BizHawk.Emulation.Cores.Atari.Lynx byte[] realfile = null; { - var ms = new MemoryStream(file, false); - var br = new BinaryReader(ms); + using var ms = new MemoryStream(file, false); + using var br = new BinaryReader(ms); string header = Encoding.ASCII.GetString(br.ReadBytes(4)); int p0 = br.ReadUInt16(); int p1 = br.ReadUInt16(); diff --git a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs index c5b767d73a..8770d66919 100644 --- a/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Coleco/ColecoVision.IStatable.cs @@ -7,10 +7,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision { public partial class ColecoVision : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) { @@ -34,8 +31,8 @@ namespace BizHawk.Emulation.Cores.ColecoVision public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); @@ -46,7 +43,7 @@ namespace BizHawk.Emulation.Cores.ColecoVision byte[] core = null; if (ser.IsWriter) { - var ms = new MemoryStream(); + using var ms = new MemoryStream(); ms.Close(); core = ms.ToArray(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs index ff886bc27e..cf87f77347 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IStatable.cs @@ -31,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); @@ -43,7 +43,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk byte[] core = null; if (ser.IsWriter) { - var ms = new MemoryStream(); + using var ms = new MemoryStream(); ms.Close(); core = ms.ToArray(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.IStatable.cs index 0ea979f480..e28e042b68 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBA/MGBAHawk.IStatable.cs @@ -84,8 +84,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA public byte[] SaveStateBinary() { StartSaveStateBinaryInternal(); - var ms = new MemoryStream(_savebuff2, true); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(_savebuff2, true); + using var bw = new BinaryWriter(ms); FinishSaveStateBinaryInternal(bw); bw.Flush(); ms.Close(); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IStatable.cs index 2e9128ecba..93afa3e795 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/GBHawk/GBHawk.IStatable.cs @@ -31,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); @@ -43,7 +43,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBHawk byte[] core = null; if (ser.IsWriter) { - var ms = new MemoryStream(); + using var ms = new MemoryStream(); ms.Close(); core = ms.ToArray(); } diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IStatable.cs index 31434f2b0c..247e146f19 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/N64/N64.IStatable.cs @@ -9,7 +9,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 { public partial class N64 : IStatable { - public bool BinarySaveStatesPreferred { get { return true; } } + public bool BinarySaveStatesPreferred => true; // these functions are all exact copy paste from gambatte. // if something's wrong here, it's probably wrong there too @@ -82,8 +82,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.N64 SaveStateBinaryPrivateBuff = new byte[lenwant]; } - var ms = new MemoryStream(SaveStateBinaryPrivateBuff); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(SaveStateBinaryPrivateBuff); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs index aa3eb566ba..1307db41dc 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/NES.cs @@ -658,7 +658,7 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES //create the board's rom and vrom if (iNesHeaderInfo != null) { - var ms = new MemoryStream(file, false); + using var ms = new MemoryStream(file, false); ms.Seek(16, SeekOrigin.Begin); // ines header //pluck the necessary bytes out of the file if (iNesHeaderInfo.trainer_size != 0) diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.IStatable.cs index 6f6ff4298d..ffb3fedfd7 100644 --- a/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/SNES/LibsnesCore.IStatable.cs @@ -48,8 +48,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.SNES public byte[] SaveStateBinary() { - var ms = new MemoryStream(); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs index 1ba1712d05..d83575310c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/SMS/SMS.IStatable.cs @@ -3,15 +3,11 @@ using BizHawk.Common; using BizHawk.Emulation.Common; - namespace BizHawk.Emulation.Cores.Sega.MasterSystem { public partial class SMS : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) { @@ -35,8 +31,8 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem public byte[] SaveStateBinary() { - MemoryStream ms = new MemoryStream(); - BinaryWriter bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); return ms.ToArray(); @@ -47,13 +43,13 @@ namespace BizHawk.Emulation.Cores.Sega.MasterSystem byte[] core = null; if (ser.IsWriter) { - var ms = new MemoryStream(); + using var ms = new MemoryStream(); ms.Close(); core = ms.ToArray(); } Cpu.SyncState(ser); - ser.BeginSection(nameof(SMS)); + ser.BeginSection(nameof(SMS)); Vdp.SyncState(ser); PSG.SyncState(ser); ser.Sync("RAM", ref SystemRam, false); diff --git a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx64/GPGX.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx64/GPGX.IStatable.cs index 7ea082d563..3cdd5cebca 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sega/gpgx64/GPGX.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sega/gpgx64/GPGX.IStatable.cs @@ -8,10 +8,7 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx { public partial class GPGX : IStatable { - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) { @@ -59,8 +56,8 @@ namespace BizHawk.Emulation.Cores.Consoles.Sega.gpgx public byte[] SaveStateBinary() { - var ms = new MemoryStream(); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); ms.Close(); diff --git a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs index 30f3bd3cac..c92103927c 100644 --- a/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs +++ b/BizHawk.Emulation.Cores/Consoles/Sony/PSX/Octoshock.cs @@ -1181,8 +1181,8 @@ namespace BizHawk.Emulation.Cores.Sony.PSX public byte[] SaveStateBinary() { //this are objectionable shenanigans, but theyre required to get the extra info in the stream. we need a better approach. - var ms = new MemoryStream(savebuff2, true); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(savebuff2, true); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); if (ms.Position != savebuff2.Length) @@ -1191,10 +1191,7 @@ namespace BizHawk.Emulation.Cores.Sony.PSX return savebuff2; } - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; #endregion diff --git a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.IStatable.cs b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.IStatable.cs index eb25855adf..0abf83c15c 100644 --- a/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.IStatable.cs +++ b/BizHawk.Emulation.Cores/Consoles/WonderSwan/WonderSwan.IStatable.cs @@ -16,7 +16,7 @@ namespace BizHawk.Emulation.Cores.WonderSwan savebuff2 = new byte[savebuff.Length + 13]; } - JsonSerializer ser = new JsonSerializer() { Formatting = Formatting.Indented }; + JsonSerializer ser = new JsonSerializer { Formatting = Formatting.Indented }; [StructLayout(LayoutKind.Sequential)] class TextStateData @@ -88,8 +88,8 @@ namespace BizHawk.Emulation.Cores.WonderSwan public byte[] SaveStateBinary() { - var ms = new MemoryStream(savebuff2, true); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(savebuff2, true); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); if (ms.Position != savebuff2.Length) @@ -98,9 +98,6 @@ namespace BizHawk.Emulation.Cores.WonderSwan return savebuff2; } - public bool BinarySaveStatesPreferred - { - get { return true; } - } + public bool BinarySaveStatesPreferred => true; } } diff --git a/BizHawk.Emulation.Cores/Waterbox/WaterboxCore.cs b/BizHawk.Emulation.Cores/Waterbox/WaterboxCore.cs index 11031bf693..cb572e335a 100644 --- a/BizHawk.Emulation.Cores/Waterbox/WaterboxCore.cs +++ b/BizHawk.Emulation.Cores/Waterbox/WaterboxCore.cs @@ -303,8 +303,8 @@ namespace BizHawk.Emulation.Cores.Waterbox public byte[] SaveStateBinary() { - var ms = new MemoryStream(); - var bw = new BinaryWriter(ms); + using var ms = new MemoryStream(); + using var bw = new BinaryWriter(ms); SaveStateBinary(bw); bw.Flush(); ms.Close(); From 85be6af3d33be53d1c70cfbb11d0ebfde8cd417f Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:47:59 -0600 Subject: [PATCH 062/131] Convert spaces to tabs in ZX Spectrum and AmstradCPC cores --- .../AmstradCPC/AmstradCPC.Controllers.cs | 164 +- .../AmstradCPC/AmstradCPC.IDebuggable.cs | 274 +- .../AmstradCPC/AmstradCPC.IEmulator.cs | 126 +- .../AmstradCPC/AmstradCPC.IMemoryDomains.cs | 128 +- .../AmstradCPC/AmstradCPC.ISettable.cs | 444 +- .../AmstradCPC/AmstradCPC.IStatable.cs | 156 +- .../AmstradCPC/AmstradCPC.InputPollable.cs | 40 +- .../AmstradCPC/AmstradCPC.Messaging.cs | 964 ++-- .../Computers/AmstradCPC/AmstradCPC.Util.cs | 76 +- .../Computers/AmstradCPC/AmstradCPC.cs | 344 +- .../Hardware/Abstraction/IBeeperDevice.cs | 36 +- .../Hardware/Abstraction/IFDDHost.cs | 44 +- .../Hardware/Abstraction/IJoystick.cs | 52 +- .../Hardware/Abstraction/IKeyboard.cs | 80 +- .../AmstradCPC/Hardware/Abstraction/IPSG.cs | 100 +- .../Hardware/Abstraction/IPortIODevice.cs | 28 +- .../Hardware/Datacorder/DatacorderDevice.cs | 1344 ++--- .../AmstradCPC/Hardware/Disk/CHRN.cs | 316 +- .../Hardware/Disk/NECUPD765.Definitions.cs | 1630 +++--- .../AmstradCPC/Hardware/Disk/NECUPD765.FDC.cs | 4992 ++++++++--------- .../AmstradCPC/Hardware/Disk/NECUPD765.FDD.cs | 744 +-- .../Hardware/Disk/NECUPD765.IPortIODevice.cs | 298 +- .../Hardware/Disk/NECUPD765.Timing.cs | 194 +- .../AmstradCPC/Hardware/Disk/NECUPD765.cs | 334 +- .../Hardware/Disk/NECUPS765.Static.cs | 148 +- .../Hardware/Display/AmstradGateArray.cs | 2480 ++++---- .../AmstradCPC/Hardware/Display/CRCT_6845.cs | 1962 +++---- .../AmstradCPC/Hardware/Display/CRTC6845.cs | 14 +- .../AmstradCPC/Hardware/Display/CRTDevice.cs | 974 ++-- .../Hardware/Input/StandardKeyboard.cs | 214 +- .../AmstradCPC/Hardware/PPI/PPI_8255.cs | 710 +-- .../Hardware/SoundOutput/AY38912.cs | 1302 ++--- .../AmstradCPC/Hardware/SoundOutput/Beeper.cs | 330 +- .../Machine/CPC464/CPC464.Memory.cs | 244 +- .../AmstradCPC/Machine/CPC464/CPC464.Port.cs | 160 +- .../AmstradCPC/Machine/CPC464/CPC464.cs | 60 +- .../Machine/CPC6128/CPC6128.Memory.cs | 472 +- .../Machine/CPC6128/CPC6128.Port.cs | 228 +- .../AmstradCPC/Machine/CPC6128/CPC6128.cs | 64 +- .../AmstradCPC/Machine/CPCBase.Input.cs | 528 +- .../AmstradCPC/Machine/CPCBase.Media.cs | 448 +- .../AmstradCPC/Machine/CPCBase.Memory.cs | 234 +- .../AmstradCPC/Machine/CPCBase.Port.cs | 158 +- .../Computers/AmstradCPC/Machine/CPCBase.cs | 434 +- .../AmstradCPC/Machine/GateArrayBase.cs | 760 +-- .../AmstradCPC/Machine/MachineType.cs | 28 +- .../Media/Disk/CPCExtendedFloppyDisk.cs | 418 +- .../AmstradCPC/Media/Disk/CPCFloppyDisk.cs | 388 +- .../AmstradCPC/Media/Disk/DiskHandler.cs | 14 +- .../AmstradCPC/Media/Disk/DiskType.cs | 28 +- .../AmstradCPC/Media/Disk/FloppyDisk.cs | 1070 ++-- .../AmstradCPC/Media/MediaConverter.cs | 228 +- .../AmstradCPC/Media/MediaConverterType.cs | 18 +- .../AmstradCPC/Media/Tape/CDT/CdtConverter.cs | 3538 ++++++------ .../AmstradCPC/Media/Tape/TapeCommand.cs | 24 +- .../AmstradCPC/Media/Tape/TapeDataBlock.cs | 426 +- .../Computers/AmstradCPC/ROM/RomData.cs | 104 +- .../AmstradCPC/SoundProviderMixer.cs | 354 +- .../Hardware/Abstraction/IBeeperDevice.cs | 36 +- .../Hardware/Abstraction/IFDDHost.cs | 44 +- .../Hardware/Abstraction/IJoystick.cs | 52 +- .../Hardware/Abstraction/IKeyboard.cs | 108 +- .../Hardware/Abstraction/IPSG.cs | 98 +- .../Hardware/Abstraction/IPortIODevice.cs | 28 +- .../Hardware/Datacorder/DatacorderDevice.cs | 1652 +++--- .../SinclairSpectrum/Hardware/Disk/CHRN.cs | 316 +- .../Hardware/Disk/NECUPD765.cs | 334 +- .../Hardware/Input/CursorJoystick.cs | 162 +- .../Hardware/Input/KempstonJoystick.cs | 138 +- .../Hardware/Input/NullJoystick.cs | 134 +- .../Hardware/Input/SinclairJoystick1.cs | 160 +- .../Hardware/Input/SinclairJoystick2.cs | 160 +- .../Hardware/Input/StandardKeyboard.cs | 414 +- .../SinclairSpectrum/Hardware/Rom/RomData.cs | 144 +- .../Hardware/SoundOuput/AY38912.cs | 1262 ++--- .../SinclairSpectrum/Machine/CPUMonitor.cs | 720 +-- .../SinclairSpectrum/Machine/MachineType.cs | 60 +- .../Pentagon128K/Pentagon128.Screen.cs | 74 +- .../Machine/Pentagon128K/Pentagon128.cs | 64 +- .../SinclairSpectrum/Machine/SpectrumBase.cs | 634 +-- .../Computers/SinclairSpectrum/Machine/ULA.cs | 2006 +++---- .../Machine/ZXSpectrum128K/ZX128.Screen.cs | 78 +- .../Machine/ZXSpectrum128K/ZX128.cs | 60 +- .../Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs | 34 +- .../ZX128Plus2a.Screen.cs | 80 +- .../ZXSpectrum128KPlus2a/ZX128Plus2a.cs | 60 +- .../Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs | 64 +- .../Machine/ZXSpectrum16K/ZX16.cs | 202 +- .../Machine/ZXSpectrum48K/ZX48.Screen.cs | 76 +- .../Machine/ZXSpectrum48K/ZX48.cs | 68 +- .../Disk/CPCFormat/CPCExtendedFloppyDisk.cs | 436 +- .../Media/Disk/CPCFormat/CPCFloppyDisk.cs | 418 +- .../SinclairSpectrum/Media/Disk/DiskType.cs | 52 +- .../SinclairSpectrum/Media/Disk/FloppyDisk.cs | 1082 ++-- .../Media/Disk/IPFFormat/IPFFloppyDisk.cs | 784 +-- .../Media/Disk/UDIFormat/UDI1_0FloppyDisk.cs | 346 +- .../SinclairSpectrum/Media/MediaConverter.cs | 362 +- .../Media/MediaConverterType.cs | 26 +- .../Media/Snapshot/SZX/SZX.Methods.cs | 674 +-- .../Media/Snapshot/SZX/SZX.Objects.cs | 680 +-- .../Media/Tape/CSW/CswConverter.cs | 356 +- .../Media/Tape/PZX/PzxConverter.cs | 554 +- .../Media/Tape/TAP/TapConverter.cs | 524 +- .../Media/Tape/TZX/TzxConverter.cs | 3482 ++++++------ .../Media/Tape/TapeCommand.cs | 24 +- .../Media/Tape/TapeDataBlock.cs | 426 +- .../Media/Tape/WAV/StreamHelper.cs | 168 +- .../Media/Tape/WAV/WavConverter.cs | 196 +- .../Media/Tape/WAV/WavHeader.cs | 178 +- .../Media/Tape/WAV/WavStreamReader.cs | 188 +- .../SinclairSpectrum/ZXSpectrum.IStatable.cs | 156 +- .../Computers/SinclairSpectrum/ZXSpectrum.cs | 482 +- 112 files changed, 26295 insertions(+), 26291 deletions(-) diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Controllers.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Controllers.cs index bcde9619a2..dae5ccb5ed 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Controllers.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Controllers.cs @@ -3,50 +3,50 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * Controllers * - /// - public partial class AmstradCPC - { - /// - /// The one CPCHawk ControllerDefinition - /// - public ControllerDefinition AmstradCPCControllerDefinition - { - get - { - ControllerDefinition definition = new ControllerDefinition(); - definition.Name = "AmstradCPC Controller"; + /// + /// CPCHawk: Core Class + /// * Controllers * + /// + public partial class AmstradCPC + { + /// + /// The one CPCHawk ControllerDefinition + /// + public ControllerDefinition AmstradCPCControllerDefinition + { + get + { + ControllerDefinition definition = new ControllerDefinition(); + definition.Name = "AmstradCPC Controller"; - // joysticks - List joys1 = new List - { + // joysticks + List joys1 = new List + { // P1 Joystick "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Fire1", "P1 Fire2", "P1 Fire3" - }; + }; - foreach (var s in joys1) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "J1"; - } + foreach (var s in joys1) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "J1"; + } - List joys2 = new List - { + List joys2 = new List + { // P2 Joystick "P2 Up", "P2 Down", "P2 Left", "P2 Right", "P2 Fire", - }; + }; - foreach (var s in joys2) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "J2"; - } + foreach (var s in joys2) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "J2"; + } - // keyboard - List keys = new List - { + // keyboard + List keys = new List + { // http://www.cpcwiki.eu/index.php/Programming:Keyboard_scanning // http://www.cpcwiki.eu/index.php/File:Grimware_cpc464_version3_case_top.jpg @@ -64,66 +64,66 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC "Key CURUP", "Key CURDOWN", "Key CURLEFT", "Key CURRIGHT", "Key COPY", // Keyboard - Numpad "Key NUM0", "Key NUM1", "Key NUM2", "Key NUM3", "Key NUM4", "Key NUM5", "Key NUM6", "Key NUM7", "Key NUM8", "Key NUM9", "Key NUMPERIOD", "KEY ENTER" - }; + }; - foreach (var s in keys) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Keyboard"; - } + foreach (var s in keys) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Keyboard"; + } - // Power functions - List power = new List - { + // Power functions + List power = new List + { // Power functions "Reset", "Power" - }; + }; - foreach (var s in power) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Power"; - } + foreach (var s in power) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Power"; + } - // Datacorder (tape device) - List tape = new List - { + // Datacorder (tape device) + List tape = new List + { // Tape functions "Play Tape", "Stop Tape", "RTZ Tape", "Record Tape", "Insert Next Tape", - "Insert Previous Tape", "Next Tape Block", "Prev Tape Block", "Get Tape Status" - }; + "Insert Previous Tape", "Next Tape Block", "Prev Tape Block", "Get Tape Status" + }; - foreach (var s in tape) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Datacorder"; - } + foreach (var s in tape) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Datacorder"; + } - // Datacorder (tape device) - List disk = new List - { + // Datacorder (tape device) + List disk = new List + { // Tape functions "Insert Next Disk", "Insert Previous Disk", /*"Eject Current Disk",*/ "Get Disk Status" - }; + }; - foreach (var s in disk) - { - definition.BoolButtons.Add(s); - definition.CategoryLabels[s] = "Amstrad Disk Drive"; - } + foreach (var s in disk) + { + definition.BoolButtons.Add(s); + definition.CategoryLabels[s] = "Amstrad Disk Drive"; + } - return definition; - } - } - } + return definition; + } + } + } - /// - /// The possible joystick types - /// - public enum JoystickType - { - NULL, - Joystick1, - Joystick2 - } + /// + /// The possible joystick types + /// + public enum JoystickType + { + NULL, + Joystick1, + Joystick2 + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IDebuggable.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IDebuggable.cs index 917a08865b..4c223a67c9 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IDebuggable.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IDebuggable.cs @@ -4,146 +4,146 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * IDebugggable * - /// - public partial class AmstradCPC : IDebuggable - { - public IDictionary GetCpuFlagsAndRegisters() - { - return new Dictionary - { - ["A"] = _cpu.Regs[_cpu.A], - ["AF"] = _cpu.Regs[_cpu.F] + (_cpu.Regs[_cpu.A] << 8), - ["B"] = _cpu.Regs[_cpu.B], - ["BC"] = _cpu.Regs[_cpu.C] + (_cpu.Regs[_cpu.B] << 8), - ["C"] = _cpu.Regs[_cpu.C], - ["D"] = _cpu.Regs[_cpu.D], - ["DE"] = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8), - ["E"] = _cpu.Regs[_cpu.E], - ["F"] = _cpu.Regs[_cpu.F], - ["H"] = _cpu.Regs[_cpu.H], - ["HL"] = _cpu.Regs[_cpu.L] + (_cpu.Regs[_cpu.H] << 8), - ["I"] = _cpu.Regs[_cpu.I], - ["IX"] = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8), - ["IY"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), - ["L"] = _cpu.Regs[_cpu.L], - ["PC"] = _cpu.Regs[_cpu.PCl] + (_cpu.Regs[_cpu.PCh] << 8), - ["R"] = _cpu.Regs[_cpu.R], - ["Shadow AF"] = _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8), - ["Shadow BC"] = _cpu.Regs[_cpu.C_s] + (_cpu.Regs[_cpu.B_s] << 8), - ["Shadow DE"] = _cpu.Regs[_cpu.E_s] + (_cpu.Regs[_cpu.D_s] << 8), - ["Shadow HL"] = _cpu.Regs[_cpu.L_s] + (_cpu.Regs[_cpu.H_s] << 8), - ["SP"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), - ["Flag C"] = _cpu.FlagC, - ["Flag N"] = _cpu.FlagN, - ["Flag P/V"] = _cpu.FlagP, - ["Flag 3rd"] = _cpu.Flag3, - ["Flag H"] = _cpu.FlagH, - ["Flag 5th"] = _cpu.Flag5, - ["Flag Z"] = _cpu.FlagZ, - ["Flag S"] = _cpu.FlagS - }; - } + /// + /// CPCHawk: Core Class + /// * IDebugggable * + /// + public partial class AmstradCPC : IDebuggable + { + public IDictionary GetCpuFlagsAndRegisters() + { + return new Dictionary + { + ["A"] = _cpu.Regs[_cpu.A], + ["AF"] = _cpu.Regs[_cpu.F] + (_cpu.Regs[_cpu.A] << 8), + ["B"] = _cpu.Regs[_cpu.B], + ["BC"] = _cpu.Regs[_cpu.C] + (_cpu.Regs[_cpu.B] << 8), + ["C"] = _cpu.Regs[_cpu.C], + ["D"] = _cpu.Regs[_cpu.D], + ["DE"] = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8), + ["E"] = _cpu.Regs[_cpu.E], + ["F"] = _cpu.Regs[_cpu.F], + ["H"] = _cpu.Regs[_cpu.H], + ["HL"] = _cpu.Regs[_cpu.L] + (_cpu.Regs[_cpu.H] << 8), + ["I"] = _cpu.Regs[_cpu.I], + ["IX"] = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8), + ["IY"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["L"] = _cpu.Regs[_cpu.L], + ["PC"] = _cpu.Regs[_cpu.PCl] + (_cpu.Regs[_cpu.PCh] << 8), + ["R"] = _cpu.Regs[_cpu.R], + ["Shadow AF"] = _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8), + ["Shadow BC"] = _cpu.Regs[_cpu.C_s] + (_cpu.Regs[_cpu.B_s] << 8), + ["Shadow DE"] = _cpu.Regs[_cpu.E_s] + (_cpu.Regs[_cpu.D_s] << 8), + ["Shadow HL"] = _cpu.Regs[_cpu.L_s] + (_cpu.Regs[_cpu.H_s] << 8), + ["SP"] = _cpu.Regs[_cpu.Iyl] + (_cpu.Regs[_cpu.Iyh] << 8), + ["Flag C"] = _cpu.FlagC, + ["Flag N"] = _cpu.FlagN, + ["Flag P/V"] = _cpu.FlagP, + ["Flag 3rd"] = _cpu.Flag3, + ["Flag H"] = _cpu.FlagH, + ["Flag 5th"] = _cpu.Flag5, + ["Flag Z"] = _cpu.FlagZ, + ["Flag S"] = _cpu.FlagS + }; + } - public void SetCpuRegister(string register, int value) - { - switch (register) - { - default: - throw new InvalidOperationException(); - case "A": - _cpu.Regs[_cpu.A] = (ushort)value; - break; - case "AF": - _cpu.Regs[_cpu.F] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.A] = (ushort)(value & 0xFF00); - break; - case "B": - _cpu.Regs[_cpu.B] = (ushort)value; - break; - case "BC": - _cpu.Regs[_cpu.C] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.B] = (ushort)(value & 0xFF00); - break; - case "C": - _cpu.Regs[_cpu.C] = (ushort)value; - break; - case "D": - _cpu.Regs[_cpu.D] = (ushort)value; - break; - case "DE": - _cpu.Regs[_cpu.E] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.D] = (ushort)(value & 0xFF00); - break; - case "E": - _cpu.Regs[_cpu.E] = (ushort)value; - break; - case "F": - _cpu.Regs[_cpu.F] = (ushort)value; - break; - case "H": - _cpu.Regs[_cpu.H] = (ushort)value; - break; - case "HL": - _cpu.Regs[_cpu.L] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.H] = (ushort)(value & 0xFF00); - break; - case "I": - _cpu.Regs[_cpu.I] = (ushort)value; - break; - case "IX": - _cpu.Regs[_cpu.Ixl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.Ixh] = (ushort)(value & 0xFF00); - break; - case "IY": - _cpu.Regs[_cpu.Iyl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.Iyh] = (ushort)(value & 0xFF00); - break; - case "L": - _cpu.Regs[_cpu.L] = (ushort)value; - break; - case "PC": - _cpu.Regs[_cpu.PCl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.PCh] = (ushort)(value & 0xFF00); - break; - case "R": - _cpu.Regs[_cpu.R] = (ushort)value; - break; - case "Shadow AF": - _cpu.Regs[_cpu.F_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.A_s] = (ushort)(value & 0xFF00); - break; - case "Shadow BC": - _cpu.Regs[_cpu.C_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.B_s] = (ushort)(value & 0xFF00); - break; - case "Shadow DE": - _cpu.Regs[_cpu.E_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.D_s] = (ushort)(value & 0xFF00); - break; - case "Shadow HL": - _cpu.Regs[_cpu.L_s] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.H_s] = (ushort)(value & 0xFF00); - break; - case "SP": - _cpu.Regs[_cpu.SPl] = (ushort)(value & 0xFF); - _cpu.Regs[_cpu.SPh] = (ushort)(value & 0xFF00); - break; - } - } + public void SetCpuRegister(string register, int value) + { + switch (register) + { + default: + throw new InvalidOperationException(); + case "A": + _cpu.Regs[_cpu.A] = (ushort)value; + break; + case "AF": + _cpu.Regs[_cpu.F] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A] = (ushort)(value & 0xFF00); + break; + case "B": + _cpu.Regs[_cpu.B] = (ushort)value; + break; + case "BC": + _cpu.Regs[_cpu.C] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B] = (ushort)(value & 0xFF00); + break; + case "C": + _cpu.Regs[_cpu.C] = (ushort)value; + break; + case "D": + _cpu.Regs[_cpu.D] = (ushort)value; + break; + case "DE": + _cpu.Regs[_cpu.E] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D] = (ushort)(value & 0xFF00); + break; + case "E": + _cpu.Regs[_cpu.E] = (ushort)value; + break; + case "F": + _cpu.Regs[_cpu.F] = (ushort)value; + break; + case "H": + _cpu.Regs[_cpu.H] = (ushort)value; + break; + case "HL": + _cpu.Regs[_cpu.L] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H] = (ushort)(value & 0xFF00); + break; + case "I": + _cpu.Regs[_cpu.I] = (ushort)value; + break; + case "IX": + _cpu.Regs[_cpu.Ixl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Ixh] = (ushort)(value & 0xFF00); + break; + case "IY": + _cpu.Regs[_cpu.Iyl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.Iyh] = (ushort)(value & 0xFF00); + break; + case "L": + _cpu.Regs[_cpu.L] = (ushort)value; + break; + case "PC": + _cpu.Regs[_cpu.PCl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.PCh] = (ushort)(value & 0xFF00); + break; + case "R": + _cpu.Regs[_cpu.R] = (ushort)value; + break; + case "Shadow AF": + _cpu.Regs[_cpu.F_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.A_s] = (ushort)(value & 0xFF00); + break; + case "Shadow BC": + _cpu.Regs[_cpu.C_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.B_s] = (ushort)(value & 0xFF00); + break; + case "Shadow DE": + _cpu.Regs[_cpu.E_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.D_s] = (ushort)(value & 0xFF00); + break; + case "Shadow HL": + _cpu.Regs[_cpu.L_s] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.H_s] = (ushort)(value & 0xFF00); + break; + case "SP": + _cpu.Regs[_cpu.SPl] = (ushort)(value & 0xFF); + _cpu.Regs[_cpu.SPh] = (ushort)(value & 0xFF00); + break; + } + } - public IMemoryCallbackSystem MemoryCallbacks { get; } + public IMemoryCallbackSystem MemoryCallbacks { get; } - public bool CanStep(StepType type) => false; + public bool CanStep(StepType type) => false; - [FeatureNotImplemented] - public void Step(StepType type) - { - throw new NotImplementedException(); - } + [FeatureNotImplemented] + public void Step(StepType type) + { + throw new NotImplementedException(); + } - public long TotalExecutedCycles => _cpu.TotalExecutedCycles; - } + public long TotalExecutedCycles => _cpu.TotalExecutedCycles; + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs index bb7fe9b5f3..4b7bf3cb9e 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IEmulator.cs @@ -2,84 +2,84 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * IEmulator * - /// - public partial class AmstradCPC : IEmulator - { - public IEmulatorServiceProvider ServiceProvider { get; } + /// + /// CPCHawk: Core Class + /// * IEmulator * + /// + public partial class AmstradCPC : IEmulator + { + public IEmulatorServiceProvider ServiceProvider { get; } - public ControllerDefinition ControllerDefinition { get; set; } + public ControllerDefinition ControllerDefinition { get; set; } public bool FrameAdvance(IController controller, bool render, bool renderSound) - { - _controller = controller; + { + _controller = controller; - bool ren = render; - bool renSound = renderSound; + bool ren = render; + bool renSound = renderSound; - if (DeterministicEmulation) - { - ren = true; - renSound = true; - } + if (DeterministicEmulation) + { + ren = true; + renSound = true; + } - _isLag = true; + _isLag = true; - if (_tracer.Enabled) - { - _cpu.TraceCallback = s => _tracer.Put(s); - } - else - { - _cpu.TraceCallback = null; - } + if (_tracer.Enabled) + { + _cpu.TraceCallback = s => _tracer.Put(s); + } + else + { + _cpu.TraceCallback = null; + } - _machine.ExecuteFrame(ren, renSound); + _machine.ExecuteFrame(ren, renSound); - if (_isLag) - { - _lagCount++; - } + if (_isLag) + { + _lagCount++; + } return true; - } + } - public int Frame - { - get - { - if (_machine == null) - return 0; - else - return _machine.FrameCount; - } - } + public int Frame + { + get + { + if (_machine == null) + return 0; + else + return _machine.FrameCount; + } + } - public string SystemId => "AmstradCPC"; + public string SystemId => "AmstradCPC"; - private bool deterministicEmulation; - public bool DeterministicEmulation - { - get { return deterministicEmulation; } - } + private bool deterministicEmulation; + public bool DeterministicEmulation + { + get { return deterministicEmulation; } + } - public void ResetCounters() - { - _machine.FrameCount = 0; - _lagCount = 0; - _isLag = false; - } + public void ResetCounters() + { + _machine.FrameCount = 0; + _lagCount = 0; + _isLag = false; + } - public CoreComm CoreComm { get; } + public CoreComm CoreComm { get; } - public void Dispose() - { - if (_machine != null) - { - _machine = null; - } - } - } + public void Dispose() + { + if (_machine != null) + { + _machine = null; + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IMemoryDomains.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IMemoryDomains.cs index 01b844ff3c..e3d8a16beb 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IMemoryDomains.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IMemoryDomains.cs @@ -5,74 +5,74 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * Memory Domains * - /// - public partial class AmstradCPC - { - internal IMemoryDomains memoryDomains; - private readonly Dictionary _byteArrayDomains = new Dictionary(); - private bool _memoryDomainsInit = false; + /// + /// CPCHawk: Core Class + /// * Memory Domains * + /// + public partial class AmstradCPC + { + internal IMemoryDomains memoryDomains; + private readonly Dictionary _byteArrayDomains = new Dictionary(); + private bool _memoryDomainsInit = false; - private void SetupMemoryDomains() - { - var domains = new List - { - new MemoryDomainDelegate("System Bus", 0x10000, MemoryDomain.Endian.Little, - (addr) => - { - if (addr < 0 || addr >= 65536) - { - throw new ArgumentOutOfRangeException(); - } - return _machine.ReadBus((ushort)addr); - }, - (addr, value) => - { - if (addr < 0 || addr >= 65536) - { - throw new ArgumentOutOfRangeException(); - } - _machine.WriteBus((ushort)addr, value); - }, 1) - }; + private void SetupMemoryDomains() + { + var domains = new List + { + new MemoryDomainDelegate("System Bus", 0x10000, MemoryDomain.Endian.Little, + (addr) => + { + if (addr < 0 || addr >= 65536) + { + throw new ArgumentOutOfRangeException(); + } + return _machine.ReadBus((ushort)addr); + }, + (addr, value) => + { + if (addr < 0 || addr >= 65536) + { + throw new ArgumentOutOfRangeException(); + } + _machine.WriteBus((ushort)addr, value); + }, 1) + }; - SyncAllByteArrayDomains(); + SyncAllByteArrayDomains(); - memoryDomains = new MemoryDomainList(_byteArrayDomains.Values.Concat(domains).ToList()); - (ServiceProvider as BasicServiceProvider).Register(memoryDomains); + memoryDomains = new MemoryDomainList(_byteArrayDomains.Values.Concat(domains).ToList()); + (ServiceProvider as BasicServiceProvider).Register(memoryDomains); - _memoryDomainsInit = true; - } + _memoryDomainsInit = true; + } - private void SyncAllByteArrayDomains() - { - SyncByteArrayDomain("ROMLower", _machine.ROMLower); - SyncByteArrayDomain("ROM0", _machine.ROM0); - SyncByteArrayDomain("ROM7", _machine.ROM7); - SyncByteArrayDomain("RAM0", _machine.RAM0); - SyncByteArrayDomain("RAM1", _machine.RAM1); - SyncByteArrayDomain("RAM2", _machine.RAM2); - SyncByteArrayDomain("RAM3", _machine.RAM3); - SyncByteArrayDomain("RAM4", _machine.RAM4); - SyncByteArrayDomain("RAM5", _machine.RAM5); - SyncByteArrayDomain("RAM6", _machine.RAM6); - SyncByteArrayDomain("RAM7", _machine.RAM7); - } + private void SyncAllByteArrayDomains() + { + SyncByteArrayDomain("ROMLower", _machine.ROMLower); + SyncByteArrayDomain("ROM0", _machine.ROM0); + SyncByteArrayDomain("ROM7", _machine.ROM7); + SyncByteArrayDomain("RAM0", _machine.RAM0); + SyncByteArrayDomain("RAM1", _machine.RAM1); + SyncByteArrayDomain("RAM2", _machine.RAM2); + SyncByteArrayDomain("RAM3", _machine.RAM3); + SyncByteArrayDomain("RAM4", _machine.RAM4); + SyncByteArrayDomain("RAM5", _machine.RAM5); + SyncByteArrayDomain("RAM6", _machine.RAM6); + SyncByteArrayDomain("RAM7", _machine.RAM7); + } - private void SyncByteArrayDomain(string name, byte[] data) - { - if (_memoryDomainsInit || _byteArrayDomains.ContainsKey(name)) - { - var m = _byteArrayDomains[name]; - m.Data = data; - } - else - { - var m = new MemoryDomainByteArray(name, MemoryDomain.Endian.Little, data, true, 1); - _byteArrayDomains.Add(name, m); - } - } - } + private void SyncByteArrayDomain(string name, byte[] data) + { + if (_memoryDomainsInit || _byteArrayDomains.ContainsKey(name)) + { + var m = _byteArrayDomains[name]; + m.Data = data; + } + else + { + var m = new MemoryDomainByteArray(name, MemoryDomain.Endian.Little, data, true, 1); + _byteArrayDomains.Add(name, m); + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.ISettable.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.ISettable.cs index d6960d93e0..158d087582 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.ISettable.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.ISettable.cs @@ -6,190 +6,190 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * ISettable * - /// - public partial class AmstradCPC : ISettable - { - internal AmstradCPCSettings Settings = new AmstradCPCSettings(); - internal AmstradCPCSyncSettings SyncSettings = new AmstradCPCSyncSettings(); + /// + /// CPCHawk: Core Class + /// * ISettable * + /// + public partial class AmstradCPC : ISettable + { + internal AmstradCPCSettings Settings = new AmstradCPCSettings(); + internal AmstradCPCSyncSettings SyncSettings = new AmstradCPCSyncSettings(); - public AmstradCPCSettings GetSettings() - { - return Settings.Clone(); - } + public AmstradCPCSettings GetSettings() + { + return Settings.Clone(); + } - public AmstradCPCSyncSettings GetSyncSettings() - { - return SyncSettings.Clone(); - } + public AmstradCPCSyncSettings GetSyncSettings() + { + return SyncSettings.Clone(); + } - public bool PutSettings(AmstradCPCSettings o) - { - - // restore user settings to devices - if (_machine != null && _machine.AYDevice != null) - { - ((AY38912)_machine.AYDevice as AY38912).PanningConfiguration = o.AYPanConfig; - _machine.AYDevice.Volume = o.AYVolume; - } - if (_machine != null && _machine.TapeBuzzer != null) - { - ((Beeper)_machine.TapeBuzzer as Beeper).Volume = o.TapeVolume; - } - + public bool PutSettings(AmstradCPCSettings o) + { - Settings = o; + // restore user settings to devices + if (_machine != null && _machine.AYDevice != null) + { + ((AY38912)_machine.AYDevice as AY38912).PanningConfiguration = o.AYPanConfig; + _machine.AYDevice.Volume = o.AYVolume; + } + if (_machine != null && _machine.TapeBuzzer != null) + { + ((Beeper)_machine.TapeBuzzer as Beeper).Volume = o.TapeVolume; + } - return false; - } - public bool PutSyncSettings(AmstradCPCSyncSettings o) - { - bool ret = AmstradCPCSyncSettings.NeedsReboot(SyncSettings, o); - SyncSettings = o; - return ret; - } + Settings = o; - public class AmstradCPCSettings - { - [DisplayName("AY-3-8912 Panning Config")] - [Description("Set the PSG panning configuration.\nThe chip has 3 audio channels that can be outputed in different configurations")] - [DefaultValue(AY38912.AYPanConfig.ABC)] - public AY38912.AYPanConfig AYPanConfig { get; set; } + return false; + } - [DisplayName("AY-3-8912 Volume")] - [Description("The AY chip volume")] - [DefaultValue(75)] - public int AYVolume { get; set; } + public bool PutSyncSettings(AmstradCPCSyncSettings o) + { + bool ret = AmstradCPCSyncSettings.NeedsReboot(SyncSettings, o); + SyncSettings = o; + return ret; + } - [DisplayName("Core OSD Message Verbosity")] - [Description("Full: Display all GUI messages\nMedium: Display only emulator/device generated messages\nNone: Show no messages")] - [DefaultValue(OSDVerbosity.Medium)] - public OSDVerbosity OSDMessageVerbosity { get; set; } + public class AmstradCPCSettings + { + [DisplayName("AY-3-8912 Panning Config")] + [Description("Set the PSG panning configuration.\nThe chip has 3 audio channels that can be outputed in different configurations")] + [DefaultValue(AY38912.AYPanConfig.ABC)] + public AY38912.AYPanConfig AYPanConfig { get; set; } - [DisplayName("Tape Loading Volume")] - [Description("The buzzer volume when the tape is playing")] - [DefaultValue(50)] - public int TapeVolume { get; set; } + [DisplayName("AY-3-8912 Volume")] + [Description("The AY chip volume")] + [DefaultValue(75)] + public int AYVolume { get; set; } - public AmstradCPCSettings Clone() - { - return (AmstradCPCSettings)MemberwiseClone(); - } + [DisplayName("Core OSD Message Verbosity")] + [Description("Full: Display all GUI messages\nMedium: Display only emulator/device generated messages\nNone: Show no messages")] + [DefaultValue(OSDVerbosity.Medium)] + public OSDVerbosity OSDMessageVerbosity { get; set; } - public AmstradCPCSettings() - { - BizHawk.Common.SettingsUtil.SetDefaultValues(this); - } - } + [DisplayName("Tape Loading Volume")] + [Description("The buzzer volume when the tape is playing")] + [DefaultValue(50)] + public int TapeVolume { get; set; } - public class AmstradCPCSyncSettings - { - [DisplayName("Deterministic Emulation")] - [Description("If true, the core agrees to behave in a completely deterministic manner")] - [DefaultValue(true)] - public bool DeterministicEmulation { get; set; } + public AmstradCPCSettings Clone() + { + return (AmstradCPCSettings)MemberwiseClone(); + } - [DisplayName("CPC Model")] - [Description("The model of Amstrad CPC machine to be emulated")] - [DefaultValue(MachineType.CPC464)] - public MachineType MachineType { get; set; } + public AmstradCPCSettings() + { + BizHawk.Common.SettingsUtil.SetDefaultValues(this); + } + } - [DisplayName("Auto Start/Stop Tape")] - [Description("If true, CPCHawk will automatically start and stop the tape when the tape motor is triggered")] - [DefaultValue(true)] - public bool AutoStartStopTape { get; set; } + public class AmstradCPCSyncSettings + { + [DisplayName("Deterministic Emulation")] + [Description("If true, the core agrees to behave in a completely deterministic manner")] + [DefaultValue(true)] + public bool DeterministicEmulation { get; set; } - [DisplayName("Border type")] - [Description("Select how to show the border area")] - [DefaultValue(BorderType.Uniform)] - public BorderType BorderType { get; set; } + [DisplayName("CPC Model")] + [Description("The model of Amstrad CPC machine to be emulated")] + [DefaultValue(MachineType.CPC464)] + public MachineType MachineType { get; set; } - public AmstradCPCSyncSettings Clone() - { - return (AmstradCPCSyncSettings)MemberwiseClone(); - } + [DisplayName("Auto Start/Stop Tape")] + [Description("If true, CPCHawk will automatically start and stop the tape when the tape motor is triggered")] + [DefaultValue(true)] + public bool AutoStartStopTape { get; set; } - public AmstradCPCSyncSettings() - { - BizHawk.Common.SettingsUtil.SetDefaultValues(this); - } + [DisplayName("Border type")] + [Description("Select how to show the border area")] + [DefaultValue(BorderType.Uniform)] + public BorderType BorderType { get; set; } - public static bool NeedsReboot(AmstradCPCSyncSettings x, AmstradCPCSyncSettings y) - { - return !DeepEquality.DeepEquals(x, y); - } - } + public AmstradCPCSyncSettings Clone() + { + return (AmstradCPCSyncSettings)MemberwiseClone(); + } - /// - /// Verbosity of the CPCHawk generated OSD messages - /// - public enum OSDVerbosity - { - /// - /// Show all OSD messages - /// - Full, - /// - /// Only show machine/device generated messages - /// - Medium, - /// - /// No core-driven OSD messages - /// - None - } + public AmstradCPCSyncSettings() + { + BizHawk.Common.SettingsUtil.SetDefaultValues(this); + } - /// - /// Provides information on each emulated machine - /// - public class CPCMachineMetaData - { - public MachineType MachineType { get; set; } - public string Name { get; set; } - public string Description { get; set; } - public string Released { get; set; } - public string CPU { get; set; } - public string Memory { get; set; } - public string Video { get; set; } - public string Audio { get; set; } - public string Media { get; set; } - public string OtherMisc { get; set; } + public static bool NeedsReboot(AmstradCPCSyncSettings x, AmstradCPCSyncSettings y) + { + return !DeepEquality.DeepEquals(x, y); + } + } + + /// + /// Verbosity of the CPCHawk generated OSD messages + /// + public enum OSDVerbosity + { + /// + /// Show all OSD messages + /// + Full, + /// + /// Only show machine/device generated messages + /// + Medium, + /// + /// No core-driven OSD messages + /// + None + } + + /// + /// Provides information on each emulated machine + /// + public class CPCMachineMetaData + { + public MachineType MachineType { get; set; } + public string Name { get; set; } + public string Description { get; set; } + public string Released { get; set; } + public string CPU { get; set; } + public string Memory { get; set; } + public string Video { get; set; } + public string Audio { get; set; } + public string Media { get; set; } + public string OtherMisc { get; set; } Dictionary Data = new Dictionary(); public static CPCMachineMetaData GetMetaObject(MachineType type) - { - CPCMachineMetaData m = new CPCMachineMetaData(); - m.MachineType = type; + { + CPCMachineMetaData m = new CPCMachineMetaData(); + m.MachineType = type; - switch (type) - { - case MachineType.CPC464: - m.Name = "Amstrad CPC 464"; - m.Description = "The CPC 464 was the first personal home computer built by Amstrad in 1984. "; - m.Description += "The 464 was popular with consumers for various reasons. Aside from the joystick port, the computer, keyboard, and tape deck were all combined into one unit."; - m.Released = "1984"; - m.CPU = "Zilog Z80A @ 4MHz"; - m.Memory = "64KB RAM / 32KB ROM"; - m.Video = "Amstrad Gate Array @ 16Mhz & CRCT @ 1Mhz"; - m.Audio = "General Instruments AY-3-8912 PSG (3ch)"; - m.Media = "Cassette Tape (via built-in Datacorder)"; - break; - case MachineType.CPC6128: - m.Name = "Amstrad CPC 6128"; - m.Description = "The CPC6128 features 128 KB RAM and an internal 3-inch floppy disk drive. "; - m.Description += "Aside from various hardware and firmware improvements, one of the CPC6128's most prominent features is the compatibility with the CP/M+ operating system that rendered it attractive for business uses."; - m.Released = "1985"; - m.CPU = "Zilog Z80A @ 4MHz"; - m.Memory = "64KB RAM / 32KB ROM"; - m.Video = "Amstrad Gate Array @ 16Mhz & CRCT @ 1Mhz"; - m.Audio = "General Instruments AY-3-8912 PSG (3ch)"; - m.Media = "3\" Floppy Disk (via built-in Floppy Drive) & Cassette Tape (via external cassette player)"; - break; - } + switch (type) + { + case MachineType.CPC464: + m.Name = "Amstrad CPC 464"; + m.Description = "The CPC 464 was the first personal home computer built by Amstrad in 1984. "; + m.Description += "The 464 was popular with consumers for various reasons. Aside from the joystick port, the computer, keyboard, and tape deck were all combined into one unit."; + m.Released = "1984"; + m.CPU = "Zilog Z80A @ 4MHz"; + m.Memory = "64KB RAM / 32KB ROM"; + m.Video = "Amstrad Gate Array @ 16Mhz & CRCT @ 1Mhz"; + m.Audio = "General Instruments AY-3-8912 PSG (3ch)"; + m.Media = "Cassette Tape (via built-in Datacorder)"; + break; + case MachineType.CPC6128: + m.Name = "Amstrad CPC 6128"; + m.Description = "The CPC6128 features 128 KB RAM and an internal 3-inch floppy disk drive. "; + m.Description += "Aside from various hardware and firmware improvements, one of the CPC6128's most prominent features is the compatibility with the CP/M+ operating system that rendered it attractive for business uses."; + m.Released = "1985"; + m.CPU = "Zilog Z80A @ 4MHz"; + m.Memory = "64KB RAM / 32KB ROM"; + m.Video = "Amstrad Gate Array @ 16Mhz & CRCT @ 1Mhz"; + m.Audio = "General Instruments AY-3-8912 PSG (3ch)"; + m.Media = "3\" Floppy Disk (via built-in Floppy Drive) & Cassette Tape (via external cassette player)"; + break; + } m.Data.Add(AmstradCPC.GetMemberName((CPCMachineMetaData c) => c.Name), m.Name.Trim()); m.Data.Add(AmstradCPC.GetMemberName((CPCMachineMetaData c) => c.Description), m.Description.Trim()); @@ -201,7 +201,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC m.Data.Add(AmstradCPC.GetMemberName((CPCMachineMetaData c) => c.Media), m.Media.Trim()); return m; - } + } public static string GetMetaString(MachineType type) { @@ -275,75 +275,75 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } public static string GetMetaStringOld(MachineType type) - { - var m = GetMetaObject(type); + { + var m = GetMetaObject(type); - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(); - sb.Append(m.Name); - sb.Append("\n"); - sb.Append("-----------------------------------------------------------------\n"); - // Release - sb.Append("Released:"); - sb.Append(" "); - sb.Append(m.Released); - sb.Append("\n"); - // CPU - sb.Append("CPU:"); - sb.Append(" "); - sb.Append(m.CPU); - sb.Append("\n"); - // Memory - sb.Append("Memory:"); - sb.Append(" "); - sb.Append(m.Memory); - sb.Append("\n"); - // Video - sb.Append("Video:"); - sb.Append(" "); - sb.Append(m.Video); - sb.Append("\n"); - // Audio - sb.Append("Audio:"); - sb.Append(" "); - sb.Append(m.Audio); - sb.Append("\n"); - // Audio - sb.Append("Media:"); - sb.Append(" "); - sb.Append(m.Media); - sb.Append("\n"); + sb.Append(m.Name); + sb.Append("\n"); + sb.Append("-----------------------------------------------------------------\n"); + // Release + sb.Append("Released:"); + sb.Append(" "); + sb.Append(m.Released); + sb.Append("\n"); + // CPU + sb.Append("CPU:"); + sb.Append(" "); + sb.Append(m.CPU); + sb.Append("\n"); + // Memory + sb.Append("Memory:"); + sb.Append(" "); + sb.Append(m.Memory); + sb.Append("\n"); + // Video + sb.Append("Video:"); + sb.Append(" "); + sb.Append(m.Video); + sb.Append("\n"); + // Audio + sb.Append("Audio:"); + sb.Append(" "); + sb.Append(m.Audio); + sb.Append("\n"); + // Audio + sb.Append("Media:"); + sb.Append(" "); + sb.Append(m.Media); + sb.Append("\n"); - sb.Append("-----------------------------------------------------------------\n"); - // description - sb.Append(m.Description); - if (m.OtherMisc != null) - sb.Append("\n" + m.OtherMisc); + sb.Append("-----------------------------------------------------------------\n"); + // description + sb.Append(m.Description); + if (m.OtherMisc != null) + sb.Append("\n" + m.OtherMisc); - return sb.ToString(); + return sb.ToString(); - } - } + } + } - /// - /// The size of the Spectrum border - /// - public enum BorderType - { - /// - /// Attempts to equalise the border areas - /// - Uniform, + /// + /// The size of the Spectrum border + /// + public enum BorderType + { + /// + /// Attempts to equalise the border areas + /// + Uniform, - /// - /// Pretty much the signal the gate array is generating (looks shit) - /// - Uncropped, + /// + /// Pretty much the signal the gate array is generating (looks shit) + /// + Uncropped, - /// - /// Top and bottom border removed so that the result is *almost* 16:9 - /// - Widescreen, - } - } + /// + /// Top and bottom border removed so that the result is *almost* 16:9 + /// + Widescreen, + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs index 92bc33c506..5536d2c7d9 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.IStatable.cs @@ -4,94 +4,94 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * IStatable * - /// - public partial class AmstradCPC : IStatable - { - public bool BinarySaveStatesPreferred => true; + /// + /// CPCHawk: Core Class + /// * IStatable * + /// + public partial class AmstradCPC : IStatable + { + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) - { - SyncState(new Serializer(writer)); - } + { + SyncState(new Serializer(writer)); + } - public void LoadStateText(TextReader reader) - { - SyncState(new Serializer(reader)); - } + public void LoadStateText(TextReader reader) + { + SyncState(new Serializer(reader)); + } - public void SaveStateBinary(BinaryWriter bw) - { - SyncState(new Serializer(bw)); - } + public void SaveStateBinary(BinaryWriter bw) + { + SyncState(new Serializer(bw)); + } - public void LoadStateBinary(BinaryReader br) - { - SyncState(new Serializer(br)); - } + public void LoadStateBinary(BinaryReader br) + { + SyncState(new Serializer(br)); + } - public byte[] SaveStateBinary() - { - using var ms = new MemoryStream(); + public byte[] SaveStateBinary() + { + using var ms = new MemoryStream(); using var bw = new BinaryWriter(ms); - SaveStateBinary(bw); - bw.Flush(); - return ms.ToArray(); - } + SaveStateBinary(bw); + bw.Flush(); + return ms.ToArray(); + } - private void SyncState(Serializer ser) - { - byte[] core = null; - if (ser.IsWriter) - { - var ms = new MemoryStream(); - ms.Close(); - core = ms.ToArray(); - } + private void SyncState(Serializer ser) + { + byte[] core = null; + if (ser.IsWriter) + { + var ms = new MemoryStream(); + ms.Close(); + core = ms.ToArray(); + } - if (ser.IsWriter) - { - ser.SyncEnum(nameof(_machineType), ref _machineType); + if (ser.IsWriter) + { + ser.SyncEnum(nameof(_machineType), ref _machineType); - _cpu.SyncState(ser); - ser.BeginSection(nameof(AmstradCPC)); - _machine.SyncState(ser); - ser.Sync("Frame", ref _machine.FrameCount); - ser.Sync("LagCount", ref _lagCount); - ser.Sync("IsLag", ref _isLag); - ser.EndSection(); - } + _cpu.SyncState(ser); + ser.BeginSection(nameof(AmstradCPC)); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + } - if (ser.IsReader) - { - var tmpM = _machineType; - ser.SyncEnum(nameof(_machineType), ref _machineType); - if (tmpM != _machineType && _machineType.ToString() != "72") - { - string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; - msg += "Current Configuration: " + tmpM.ToString(); - msg += "\n"; - msg += "Saved Configuration: " + _machineType.ToString(); - msg += "\n\n"; - msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; - CoreComm.ShowMessage(msg); - _machineType = tmpM; - } - else - { - _cpu.SyncState(ser); - ser.BeginSection(nameof(AmstradCPC)); - _machine.SyncState(ser); - ser.Sync("Frame", ref _machine.FrameCount); - ser.Sync("LagCount", ref _lagCount); - ser.Sync("IsLag", ref _isLag); - ser.EndSection(); + if (ser.IsReader) + { + var tmpM = _machineType; + ser.SyncEnum(nameof(_machineType), ref _machineType); + if (tmpM != _machineType && _machineType.ToString() != "72") + { + string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; + msg += "Current Configuration: " + tmpM.ToString(); + msg += "\n"; + msg += "Saved Configuration: " + _machineType.ToString(); + msg += "\n\n"; + msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; + CoreComm.ShowMessage(msg); + _machineType = tmpM; + } + else + { + _cpu.SyncState(ser); + ser.BeginSection(nameof(AmstradCPC)); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); - SyncAllByteArrayDomains(); - } - } - } - } + SyncAllByteArrayDomains(); + } + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.InputPollable.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.InputPollable.cs index 6d5bd4ea90..dfe8866e46 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.InputPollable.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.InputPollable.cs @@ -3,27 +3,27 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * IInputPollable * - /// - public partial class AmstradCPC : IInputPollable - { - public int LagCount - { - get { return _lagCount; } - set { _lagCount = value; } - } + /// + /// CPCHawk: Core Class + /// * IInputPollable * + /// + public partial class AmstradCPC : IInputPollable + { + public int LagCount + { + get { return _lagCount; } + set { _lagCount = value; } + } - public bool IsLagFrame - { - get { return _isLag; } - set { _isLag = value; } - } + public bool IsLagFrame + { + get { return _isLag; } + set { _isLag = value; } + } - public IInputCallbackSystem InputCallbacks { get; } + public IInputCallbackSystem InputCallbacks { get; } - private int _lagCount = 0; - private bool _isLag = false; - } + private int _lagCount = 0; + private bool _isLag = false; + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Messaging.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Messaging.cs index 7f47a0fb50..6d490092b3 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Messaging.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Messaging.cs @@ -4,127 +4,127 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * Handles all messaging (OSD) operations * - /// - public partial class AmstradCPC - { - /// - /// Writes a message to the OSD - /// - public void SendMessage(string message, MessageCategory category) - { - if (!CheckMessageSettings(category)) - return; + /// + /// CPCHawk: Core Class + /// * Handles all messaging (OSD) operations * + /// + public partial class AmstradCPC + { + /// + /// Writes a message to the OSD + /// + public void SendMessage(string message, MessageCategory category) + { + if (!CheckMessageSettings(category)) + return; - StringBuilder sb = new StringBuilder(); + StringBuilder sb = new StringBuilder(); - switch (category) - { - case MessageCategory.Tape: - sb.Append("DATACORDER: "); - sb.Append(message); - break; - case MessageCategory.Input: - sb.Append("INPUT DETECTED: "); - sb.Append(message); - break; - case MessageCategory.Disk: - sb.Append("DISK DRIVE: "); - sb.Append(message); - break; - case MessageCategory.Emulator: - case MessageCategory.Misc: - sb.Append("CPCHAWK: "); - sb.Append(message); - break; - } + switch (category) + { + case MessageCategory.Tape: + sb.Append("DATACORDER: "); + sb.Append(message); + break; + case MessageCategory.Input: + sb.Append("INPUT DETECTED: "); + sb.Append(message); + break; + case MessageCategory.Disk: + sb.Append("DISK DRIVE: "); + sb.Append(message); + break; + case MessageCategory.Emulator: + case MessageCategory.Misc: + sb.Append("CPCHAWK: "); + sb.Append(message); + break; + } - CoreComm.Notify(sb.ToString()); - } + CoreComm.Notify(sb.ToString()); + } - #region Input Message Methods + #region Input Message Methods - /// - /// Called when certain input presses are detected - /// - public void OSD_FireInputMessage(string input) - { - StringBuilder sb = new StringBuilder(); - sb.Append(input); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Input); - } + /// + /// Called when certain input presses are detected + /// + public void OSD_FireInputMessage(string input) + { + StringBuilder sb = new StringBuilder(); + sb.Append(input); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Input); + } - #endregion + #endregion - #region DiskDevice Message Methods + #region DiskDevice Message Methods - /// - /// Disk message that is fired on core init - /// - public void OSD_DiskInit() - { - StringBuilder sb = new StringBuilder(); - if (_machine.diskImages != null && _machine.UPDDiskDevice != null) - { - sb.Append("Disk Media Imported (count: " + _machine.diskImages.Count() + ")"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Emulator); - } - } + /// + /// Disk message that is fired on core init + /// + public void OSD_DiskInit() + { + StringBuilder sb = new StringBuilder(); + if (_machine.diskImages != null && _machine.UPDDiskDevice != null) + { + sb.Append("Disk Media Imported (count: " + _machine.diskImages.Count() + ")"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Emulator); + } + } - /// - /// Disk message that is fired when a new disk is inserted into the drive - /// - public void OSD_DiskInserted() - { - StringBuilder sb = new StringBuilder(); + /// + /// Disk message that is fired when a new disk is inserted into the drive + /// + public void OSD_DiskInserted() + { + StringBuilder sb = new StringBuilder(); - if (_machine.UPDDiskDevice == null) - { - sb.Append("No Drive Present"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - return; - } + if (_machine.UPDDiskDevice == null) + { + sb.Append("No Drive Present"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + return; + } - sb.Append("DISK INSERTED (" + _machine.DiskMediaIndex + ": " + _diskInfo[_machine.DiskMediaIndex].Name + ")"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - } + sb.Append("DISK INSERTED (" + _machine.DiskMediaIndex + ": " + _diskInfo[_machine.DiskMediaIndex].Name + ")"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + } - /// - /// Tape message that prints the current status of the tape device - /// - public void OSD_ShowDiskStatus() - { - StringBuilder sb = new StringBuilder(); + /// + /// Tape message that prints the current status of the tape device + /// + public void OSD_ShowDiskStatus() + { + StringBuilder sb = new StringBuilder(); - if (_machine.UPDDiskDevice == null) - { - sb.Append("No Drive Present"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - return; - } + if (_machine.UPDDiskDevice == null) + { + sb.Append("No Drive Present"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + return; + } - if (_diskInfo.Count == 0) - { - sb.Append("No Disk Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - return; - } + if (_diskInfo.Count == 0) + { + sb.Append("No Disk Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + return; + } - if (_machine.UPDDiskDevice != null) - { - if (_machine.UPDDiskDevice.DiskPointer == null) - { - sb.Append("No Disk Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - return; - } + if (_machine.UPDDiskDevice != null) + { + if (_machine.UPDDiskDevice.DiskPointer == null) + { + sb.Append("No Disk Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + return; + } - sb.Append("Disk: " + _machine.DiskMediaIndex + ": " + _diskInfo[_machine.DiskMediaIndex].Name); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - sb.Clear(); - /* + sb.Append("Disk: " + _machine.DiskMediaIndex + ": " + _diskInfo[_machine.DiskMediaIndex].Name); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + sb.Clear(); + /* string protection = "None"; protection = Enum.GetName(typeof(ProtectionType), _machine.UPDDiskDevice.DiskPointer.Protection); if (protection == "None") @@ -135,384 +135,384 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC sb.Clear(); */ - sb.Append("Status: "); - - if (_machine.UPDDiskDevice.DriveLight) - sb.Append("READING/WRITING DATA"); - else - sb.Append("UNKNOWN"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); - sb.Clear(); - } - } - - #endregion - - #region TapeDevice Message Methods - - /// - /// Tape message that is fired on core init - /// - public void OSD_TapeInit() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("Tape Media Imported (count: " + _tapeInfo.Count() + ")"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Emulator); - } - - /// - /// Tape message that is fired when tape is playing - /// - public void OSD_TapeMotorActive() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("MOTOR ON (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when tape is playing - /// - public void OSD_TapeMotorInactive() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("MOTOR OFF (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when tape is playing - /// - public void OSD_TapePlaying() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("PLAYING MANUAL (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when tape is stopped - /// - public void OSD_TapeStopped() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("STOPPED MANUAL (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when tape is rewound - /// - public void OSD_TapeRTZ() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("REWOUND (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when a new tape is inserted into the datacorder - /// - public void OSD_TapeInserted() - { - if (_tapeInfo.Count == 0) - return; - - StringBuilder sb = new StringBuilder(); - sb.Append("TAPE INSERTED (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - - /// - /// Tape message that is fired when a tape is stopped automatically - /// - public void OSD_TapeStoppedAuto() - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("STOPPED (Auto Tape Trap Detected)"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when a tape is started automatically - /// - public void OSD_TapePlayingAuto() - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("PLAYING (Auto Tape Trap Detected)"); + sb.Append("Status: "); + + if (_machine.UPDDiskDevice.DriveLight) + sb.Append("READING/WRITING DATA"); + else + sb.Append("UNKNOWN"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Disk); + sb.Clear(); + } + } + + #endregion + + #region TapeDevice Message Methods + + /// + /// Tape message that is fired on core init + /// + public void OSD_TapeInit() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("Tape Media Imported (count: " + _tapeInfo.Count() + ")"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Emulator); + } + + /// + /// Tape message that is fired when tape is playing + /// + public void OSD_TapeMotorActive() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("MOTOR ON (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is playing + /// + public void OSD_TapeMotorInactive() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("MOTOR OFF (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is playing + /// + public void OSD_TapePlaying() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("PLAYING MANUAL (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is stopped + /// + public void OSD_TapeStopped() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("STOPPED MANUAL (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when tape is rewound + /// + public void OSD_TapeRTZ() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("REWOUND (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a new tape is inserted into the datacorder + /// + public void OSD_TapeInserted() + { + if (_tapeInfo.Count == 0) + return; + + StringBuilder sb = new StringBuilder(); + sb.Append("TAPE INSERTED (" + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name + ")"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + + /// + /// Tape message that is fired when a tape is stopped automatically + /// + public void OSD_TapeStoppedAuto() + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("STOPPED (Auto Tape Trap Detected)"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape is started automatically + /// + public void OSD_TapePlayingAuto() + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("PLAYING (Auto Tape Trap Detected)"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } - /// - /// Tape message that is fired when a new block starts playing - /// - public void OSD_TapePlayingBlockInfo(string blockinfo) - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("...Starting Block " + blockinfo); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when a tape block is skipped (because it is empty) - /// - public void OSD_TapePlayingSkipBlockInfo(string blockinfo) - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("...Skipping Empty Block " + blockinfo); + /// + /// Tape message that is fired when a new block starts playing + /// + public void OSD_TapePlayingBlockInfo(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("...Starting Block " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape block is skipped (because it is empty) + /// + public void OSD_TapePlayingSkipBlockInfo(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("...Skipping Empty Block " + blockinfo); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when a tape is started automatically - /// - public void OSD_TapeEndDetected(string blockinfo) - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("...Skipping Empty Block " + blockinfo); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when user has manually skipped to the next block - /// - public void OSD_TapeNextBlock(string blockinfo) - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("Manual Skip Next " + blockinfo); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that is fired when user has manually skipped to the next block - /// - public void OSD_TapePrevBlock(string blockinfo) - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - - sb.Append("Manual Skip Prev " + blockinfo); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - /// - /// Tape message that prints the current status of the tape device - /// - public void OSD_ShowTapeStatus() - { - StringBuilder sb = new StringBuilder(); - - if (_tapeInfo.Count == 0) - { - sb.Append("No Tape Loaded"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - return; - } - - sb.Append("Status: "); - - if (_machine.TapeDevice.TapeIsPlaying) - sb.Append("PLAYING"); - else - sb.Append("STOPPED"); - - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - sb.Clear(); - - sb.Append("Tape: " + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - sb.Clear(); - - sb.Append("Block: "); - sb.Append("(" + (_machine.TapeDevice.CurrentDataBlockIndex + 1) + - " of " + _machine.TapeDevice.DataBlocks.Count() + ") " + - _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].BlockDescription); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - sb.Clear(); - - sb.Append("Block Pos: "); - - int pos = _machine.TapeDevice.Position; - int end = _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].DataPeriods.Count; - double p = 0; - if (end != 0) - p = ((double)pos / (double)end) * (double)100; - - sb.Append(p.ToString("N0") + "%"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - sb.Clear(); - - // get position within the tape itself - sb.Append("Tape Pos: "); - var ind = _machine.TapeDevice.CurrentDataBlockIndex; - int cnt = 0; - for (int i = 0; i < ind; i++) - { - cnt += _machine.TapeDevice.DataBlocks[i].DataPeriods.Count; - } - // now we are at our current block - int ourPos = cnt + pos; - cnt += end; - // count periods in the remaining blocks - for (int i = ind + 1; i < _machine.TapeDevice.DataBlocks.Count; i++) - { - cnt += _machine.TapeDevice.DataBlocks[i].DataPeriods.Count; - } - // work out overall position within the tape - p = 0; - p = ((double)ourPos / (double)cnt) * (double)100; - sb.Append(p.ToString("N0") + "%"); - SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); - } - - #endregion - - /// - /// Checks whether message category is allowed to be sent - /// - public bool CheckMessageSettings(MessageCategory category) - { - switch (Settings.OSDMessageVerbosity) - { - case OSDVerbosity.Full: - return true; - case OSDVerbosity.None: - return false; - case OSDVerbosity.Medium: - switch (category) - { - case MessageCategory.Disk: - case MessageCategory.Emulator: - case MessageCategory.Tape: - case MessageCategory.Misc: - return true; - default: - return false; - } - default: - return true; - } - } - - /// - /// Defines the different message categories - /// - public enum MessageCategory - { - /// - /// No defined category as such - /// - Misc, - /// - /// User generated input messages (at the moment only tape/disk controls) - /// - Input, - /// - /// Tape device generated messages - /// - Tape, - /// - /// Disk device generated messages - /// - Disk, - /// - /// Emulator generated messages - /// - Emulator - } - } + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when a tape is started automatically + /// + public void OSD_TapeEndDetected(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("...Skipping Empty Block " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when user has manually skipped to the next block + /// + public void OSD_TapeNextBlock(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("Manual Skip Next " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that is fired when user has manually skipped to the next block + /// + public void OSD_TapePrevBlock(string blockinfo) + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + + sb.Append("Manual Skip Prev " + blockinfo); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + /// + /// Tape message that prints the current status of the tape device + /// + public void OSD_ShowTapeStatus() + { + StringBuilder sb = new StringBuilder(); + + if (_tapeInfo.Count == 0) + { + sb.Append("No Tape Loaded"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + return; + } + + sb.Append("Status: "); + + if (_machine.TapeDevice.TapeIsPlaying) + sb.Append("PLAYING"); + else + sb.Append("STOPPED"); + + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Tape: " + _machine.TapeMediaIndex + ": " + _tapeInfo[_machine.TapeMediaIndex].Name); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Block: "); + sb.Append("(" + (_machine.TapeDevice.CurrentDataBlockIndex + 1) + + " of " + _machine.TapeDevice.DataBlocks.Count() + ") " + + _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].BlockDescription); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + sb.Append("Block Pos: "); + + int pos = _machine.TapeDevice.Position; + int end = _machine.TapeDevice.DataBlocks[_machine.TapeDevice.CurrentDataBlockIndex].DataPeriods.Count; + double p = 0; + if (end != 0) + p = ((double)pos / (double)end) * (double)100; + + sb.Append(p.ToString("N0") + "%"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + sb.Clear(); + + // get position within the tape itself + sb.Append("Tape Pos: "); + var ind = _machine.TapeDevice.CurrentDataBlockIndex; + int cnt = 0; + for (int i = 0; i < ind; i++) + { + cnt += _machine.TapeDevice.DataBlocks[i].DataPeriods.Count; + } + // now we are at our current block + int ourPos = cnt + pos; + cnt += end; + // count periods in the remaining blocks + for (int i = ind + 1; i < _machine.TapeDevice.DataBlocks.Count; i++) + { + cnt += _machine.TapeDevice.DataBlocks[i].DataPeriods.Count; + } + // work out overall position within the tape + p = 0; + p = ((double)ourPos / (double)cnt) * (double)100; + sb.Append(p.ToString("N0") + "%"); + SendMessage(sb.ToString().TrimEnd('\n'), MessageCategory.Tape); + } + + #endregion + + /// + /// Checks whether message category is allowed to be sent + /// + public bool CheckMessageSettings(MessageCategory category) + { + switch (Settings.OSDMessageVerbosity) + { + case OSDVerbosity.Full: + return true; + case OSDVerbosity.None: + return false; + case OSDVerbosity.Medium: + switch (category) + { + case MessageCategory.Disk: + case MessageCategory.Emulator: + case MessageCategory.Tape: + case MessageCategory.Misc: + return true; + default: + return false; + } + default: + return true; + } + } + + /// + /// Defines the different message categories + /// + public enum MessageCategory + { + /// + /// No defined category as such + /// + Misc, + /// + /// User generated input messages (at the moment only tape/disk controls) + /// + Input, + /// + /// Tape device generated messages + /// + Tape, + /// + /// Disk device generated messages + /// + Disk, + /// + /// Emulator generated messages + /// + Emulator + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Util.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Util.cs index f51a83db9f..bc1ea0475c 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Util.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.Util.cs @@ -4,48 +4,48 @@ using System.Linq.Expressions; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * Misc Utilities * - /// - public partial class AmstradCPC - { - /// - /// Helper method that returns a single INT32 from a BitArray - /// - public static int GetIntFromBitArray(BitArray bitArray) - { - if (bitArray.Length > 32) - throw new ArgumentException("Argument length shall be at most 32 bits."); + /// + /// CPCHawk: Core Class + /// * Misc Utilities * + /// + public partial class AmstradCPC + { + /// + /// Helper method that returns a single INT32 from a BitArray + /// + public static int GetIntFromBitArray(BitArray bitArray) + { + if (bitArray.Length > 32) + throw new ArgumentException("Argument length shall be at most 32 bits."); - int[] array = new int[1]; - bitArray.CopyTo(array, 0); - return array[0]; - } + int[] array = new int[1]; + bitArray.CopyTo(array, 0); + return array[0]; + } - /// - /// POKEs a memory bus address - /// - public void PokeMemory(ushort addr, byte value) - { - _machine.WriteBus(addr, value); - } + /// + /// POKEs a memory bus address + /// + public void PokeMemory(ushort addr, byte value) + { + _machine.WriteBus(addr, value); + } - public string GetMachineType() - { - string m = ""; - switch (SyncSettings.MachineType) - { - case MachineType.CPC464: - m = "(Amstrad) CPC 464 (64K)"; - break; - case MachineType.CPC6128: - m = "(Amstrad) CPC 6464 (128K)"; - break; - } + public string GetMachineType() + { + string m = ""; + switch (SyncSettings.MachineType) + { + case MachineType.CPC464: + m = "(Amstrad) CPC 464 (64K)"; + break; + case MachineType.CPC6128: + m = "(Amstrad) CPC 6464 (128K)"; + break; + } - return m; - } + return m; + } public static string GetMemberName(Expression> memberAccess) { diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.cs index a11785c72d..c700adb72c 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/AmstradCPC.cs @@ -9,212 +9,212 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPCHawk: Core Class - /// * Main Initialization * - /// - [Core( - "CPCHawk", - "Asnivor", - isPorted: false, - isReleased: false)] - public partial class AmstradCPC : IRegionable, IDriveLight - { - public AmstradCPC(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) - { - var ser = new BasicServiceProvider(this); - ServiceProvider = ser; - InputCallbacks = new InputCallbackSystem(); - MemoryCallbacks = new MemoryCallbackSystem(new[] { "System Bus" }); - CoreComm = comm; - _gameInfo = game; - _cpu = new Z80A(); - _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - _files = files?.ToList() ?? new List(); + /// + /// CPCHawk: Core Class + /// * Main Initialization * + /// + [Core( + "CPCHawk", + "Asnivor", + isPorted: false, + isReleased: false)] + public partial class AmstradCPC : IRegionable, IDriveLight + { + public AmstradCPC(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings) + { + var ser = new BasicServiceProvider(this); + ServiceProvider = ser; + InputCallbacks = new InputCallbackSystem(); + MemoryCallbacks = new MemoryCallbackSystem(new[] { "System Bus" }); + CoreComm = comm; + _gameInfo = game; + _cpu = new Z80A(); + _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; + _files = files?.ToList() ?? new List(); - if (settings == null) - settings = new AmstradCPCSettings(); - if (syncSettings == null) - syncSettings = new AmstradCPCSyncSettings(); + if (settings == null) + settings = new AmstradCPCSettings(); + if (syncSettings == null) + syncSettings = new AmstradCPCSyncSettings(); - PutSyncSettings((AmstradCPCSyncSettings)syncSettings ?? new AmstradCPCSyncSettings()); - PutSettings((AmstradCPCSettings)settings ?? new AmstradCPCSettings()); + PutSyncSettings((AmstradCPCSyncSettings)syncSettings ?? new AmstradCPCSyncSettings()); + PutSettings((AmstradCPCSettings)settings ?? new AmstradCPCSettings()); - deterministicEmulation = ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).DeterministicEmulation; + deterministicEmulation = ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).DeterministicEmulation; - switch (SyncSettings.MachineType) - { - case MachineType.CPC464: - ControllerDefinition = AmstradCPCControllerDefinition; - Init(MachineType.CPC464, _files, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).AutoStartStopTape, - ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).BorderType); - break; - case MachineType.CPC6128: - ControllerDefinition = AmstradCPCControllerDefinition; - Init(MachineType.CPC6128, _files, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).AutoStartStopTape, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).BorderType); - break; - default: - throw new InvalidOperationException("Machine not yet emulated"); - } + switch (SyncSettings.MachineType) + { + case MachineType.CPC464: + ControllerDefinition = AmstradCPCControllerDefinition; + Init(MachineType.CPC464, _files, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).AutoStartStopTape, + ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).BorderType); + break; + case MachineType.CPC6128: + ControllerDefinition = AmstradCPCControllerDefinition; + Init(MachineType.CPC6128, _files, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).AutoStartStopTape, ((AmstradCPCSyncSettings)syncSettings as AmstradCPCSyncSettings).BorderType); + break; + default: + throw new InvalidOperationException("Machine not yet emulated"); + } - _cpu.MemoryCallbacks = MemoryCallbacks; + _cpu.MemoryCallbacks = MemoryCallbacks; - HardReset = _machine.HardReset; - SoftReset = _machine.SoftReset; + HardReset = _machine.HardReset; + SoftReset = _machine.SoftReset; - _cpu.FetchMemory = _machine.ReadMemory; - _cpu.ReadMemory = _machine.ReadMemory; - _cpu.WriteMemory = _machine.WriteMemory; - _cpu.ReadHardware = _machine.ReadPort; - _cpu.WriteHardware = _machine.WritePort; - _cpu.FetchDB = _machine.PushBus; - _cpu.IRQACKCallback = _machine.GateArray.IORQA; - //_cpu.OnExecFetch = _machine.CPUMon.OnExecFetch; + _cpu.FetchMemory = _machine.ReadMemory; + _cpu.ReadMemory = _machine.ReadMemory; + _cpu.WriteMemory = _machine.WriteMemory; + _cpu.ReadHardware = _machine.ReadPort; + _cpu.WriteHardware = _machine.WritePort; + _cpu.FetchDB = _machine.PushBus; + _cpu.IRQACKCallback = _machine.GateArray.IORQA; + //_cpu.OnExecFetch = _machine.CPUMon.OnExecFetch; - ser.Register(_tracer); - ser.Register(_cpu); - ser.Register(_machine.GateArray); + ser.Register(_tracer); + ser.Register(_cpu); + ser.Register(_machine.GateArray); - // initialize sound mixer and attach the various ISoundProvider devices - SoundMixer = new SoundProviderMixer((int)(32767 / 10), "Tape Audio", (ISoundProvider)_machine.TapeBuzzer); - if (_machine.AYDevice != null) - SoundMixer.AddSource(_machine.AYDevice, "AY-3-3912"); + // initialize sound mixer and attach the various ISoundProvider devices + SoundMixer = new SoundProviderMixer((int)(32767 / 10), "Tape Audio", (ISoundProvider)_machine.TapeBuzzer); + if (_machine.AYDevice != null) + SoundMixer.AddSource(_machine.AYDevice, "AY-3-3912"); - // set audio device settings - if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AY38912)) - { - ((AY38912)_machine.AYDevice as AY38912).PanningConfiguration = ((AmstradCPCSettings)settings as AmstradCPCSettings).AYPanConfig; - _machine.AYDevice.Volume = ((AmstradCPCSettings)settings as AmstradCPCSettings).AYVolume; - } + // set audio device settings + if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AY38912)) + { + ((AY38912)_machine.AYDevice as AY38912).PanningConfiguration = ((AmstradCPCSettings)settings as AmstradCPCSettings).AYPanConfig; + _machine.AYDevice.Volume = ((AmstradCPCSettings)settings as AmstradCPCSettings).AYVolume; + } - if (_machine.TapeBuzzer != null) - { - ((Beeper)_machine.TapeBuzzer as Beeper).Volume = ((AmstradCPCSettings)settings as AmstradCPCSettings).TapeVolume; - } + if (_machine.TapeBuzzer != null) + { + ((Beeper)_machine.TapeBuzzer as Beeper).Volume = ((AmstradCPCSettings)settings as AmstradCPCSettings).TapeVolume; + } - ser.Register(SoundMixer); + ser.Register(SoundMixer); - HardReset(); - SetupMemoryDomains(); - } + HardReset(); + SetupMemoryDomains(); + } - public Action HardReset; - public Action SoftReset; + public Action HardReset; + public Action SoftReset; - private readonly Z80A _cpu; - private readonly TraceBuffer _tracer; - public IController _controller; - public CPCBase _machine; + private readonly Z80A _cpu; + private readonly TraceBuffer _tracer; + public IController _controller; + public CPCBase _machine; - public List _gameInfo; - public List _tapeInfo = new List(); - public List _diskInfo = new List(); + public List _gameInfo; + public List _tapeInfo = new List(); + public List _diskInfo = new List(); - private SoundProviderMixer SoundMixer; + private SoundProviderMixer SoundMixer; - private readonly List _files; + private readonly List _files; - private byte[] GetFirmware(int length, params string[] names) - { - // Amstrad licensed ROMs are free to distribute and shipped with BizHawk - byte[] embeddedRom = new byte[length]; - bool embeddedFound = true; - switch (names.FirstOrDefault()) - { - // CPC 464 ROMS - case "OS464ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.OS_464_ROM)); - break; - case "BASIC1-0ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_BASIC_1_0_ROM)); - break; + private byte[] GetFirmware(int length, params string[] names) + { + // Amstrad licensed ROMs are free to distribute and shipped with BizHawk + byte[] embeddedRom = new byte[length]; + bool embeddedFound = true; + switch (names.FirstOrDefault()) + { + // CPC 464 ROMS + case "OS464ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.OS_464_ROM)); + break; + case "BASIC1-0ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_BASIC_1_0_ROM)); + break; - // CPC 6128 ROMS - case "OS6128ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_OS_6128_ROM)); - break; - case "BASIC1-1ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_BASIC_1_1_ROM)); - break; - case "AMSDOS0-5ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_AMSDOS_0_5_ROM)); - break; - default: - embeddedFound = false; - break; - } + // CPC 6128 ROMS + case "OS6128ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_OS_6128_ROM)); + break; + case "BASIC1-1ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_BASIC_1_1_ROM)); + break; + case "AMSDOS0-5ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.CPC_AMSDOS_0_5_ROM)); + break; + default: + embeddedFound = false; + break; + } - if (embeddedFound) - return embeddedRom; + if (embeddedFound) + return embeddedRom; - // Embedded ROM not found, maybe this is a peripheral ROM? - var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("AmstradCPC", n, false)).FirstOrDefault(b => b != null && b.Length == length); - if (result == null) - { - throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); - } + // Embedded ROM not found, maybe this is a peripheral ROM? + var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("AmstradCPC", n, false)).FirstOrDefault(b => b != null && b.Length == length); + if (result == null) + { + throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); + } - return result; - } + return result; + } - private MachineType _machineType; + private MachineType _machineType; - private void Init(MachineType machineType, List files, bool autoTape, BorderType bType) - { - _machineType = machineType; + private void Init(MachineType machineType, List files, bool autoTape, BorderType bType) + { + _machineType = machineType; - // setup the emulated model based on the MachineType - switch (machineType) - { - case MachineType.CPC464: - _machine = new CPC464(this, _cpu, files, autoTape, bType); - List roms64 = new List(); - roms64.Add(RomData.InitROM(MachineType.CPC464, GetFirmware(0x4000, "OS464ROM"), RomData.ROMChipType.Lower)); - roms64.Add(RomData.InitROM(MachineType.CPC464, GetFirmware(0x4000, "BASIC1-0ROM"), RomData.ROMChipType.Upper, 0)); - _machine.InitROM(roms64.ToArray()); - break; + // setup the emulated model based on the MachineType + switch (machineType) + { + case MachineType.CPC464: + _machine = new CPC464(this, _cpu, files, autoTape, bType); + List roms64 = new List(); + roms64.Add(RomData.InitROM(MachineType.CPC464, GetFirmware(0x4000, "OS464ROM"), RomData.ROMChipType.Lower)); + roms64.Add(RomData.InitROM(MachineType.CPC464, GetFirmware(0x4000, "BASIC1-0ROM"), RomData.ROMChipType.Upper, 0)); + _machine.InitROM(roms64.ToArray()); + break; - case MachineType.CPC6128: - _machine = new CPC6128(this, _cpu, files, autoTape, bType); - List roms128 = new List(); - roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "OS6128ROM"), RomData.ROMChipType.Lower)); - roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "BASIC1-1ROM"), RomData.ROMChipType.Upper, 0)); - roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "AMSDOS0-5ROM"), RomData.ROMChipType.Upper, 7)); - _machine.InitROM(roms128.ToArray()); - break; - } - } + case MachineType.CPC6128: + _machine = new CPC6128(this, _cpu, files, autoTape, bType); + List roms128 = new List(); + roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "OS6128ROM"), RomData.ROMChipType.Lower)); + roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "BASIC1-1ROM"), RomData.ROMChipType.Upper, 0)); + roms128.Add(RomData.InitROM(MachineType.CPC6128, GetFirmware(0x4000, "AMSDOS0-5ROM"), RomData.ROMChipType.Upper, 7)); + _machine.InitROM(roms128.ToArray()); + break; + } + } - #region IRegionable + #region IRegionable - public DisplayType Region => DisplayType.PAL; + public DisplayType Region => DisplayType.PAL; - #endregion + #endregion - #region IDriveLight + #region IDriveLight - public bool DriveLightEnabled - { - get - { - return true; - } - } + public bool DriveLightEnabled + { + get + { + return true; + } + } - public bool DriveLightOn - { - get - { - if (_machine != null && - (_machine.TapeDevice != null && _machine.TapeDevice.TapeIsPlaying) || - (_machine.UPDDiskDevice != null && _machine.UPDDiskDevice.DriveLight)) - return true; + public bool DriveLightOn + { + get + { + if (_machine != null && + (_machine.TapeDevice != null && _machine.TapeDevice.TapeIsPlaying) || + (_machine.UPDDiskDevice != null && _machine.UPDDiskDevice.DriveLight)) + return true; - return false; - } - } + return false; + } + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IBeeperDevice.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IBeeperDevice.cs index 42626f6590..0572218c95 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IBeeperDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IBeeperDevice.cs @@ -2,24 +2,24 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a beeper/buzzer device - /// - public interface IBeeperDevice - { - /// - /// Initialisation - /// - void Init(int sampleRate, int tStatesPerFrame); + /// + /// Represents a beeper/buzzer device + /// + public interface IBeeperDevice + { + /// + /// Initialisation + /// + void Init(int sampleRate, int tStatesPerFrame); - /// - /// Processes an incoming pulse value and adds it to the blipbuffer - /// - void ProcessPulseValue(bool pulse); + /// + /// Processes an incoming pulse value and adds it to the blipbuffer + /// + void ProcessPulseValue(bool pulse); - /// - /// State serialization - /// - void SyncState(Serializer ser); - } + /// + /// State serialization + /// + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IFDDHost.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IFDDHost.cs index c65f7a6eda..3bea240dee 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IFDDHost.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IFDDHost.cs @@ -1,29 +1,29 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Defines an object that can load a floppy disk image - /// - public interface IFDDHost - { - /// - /// The currently inserted diskimage - /// - FloppyDisk Disk { get; set; } + /// + /// Defines an object that can load a floppy disk image + /// + public interface IFDDHost + { + /// + /// The currently inserted diskimage + /// + FloppyDisk Disk { get; set; } - /// - /// Parses a new disk image and loads it into this floppy drive - /// - void FDD_LoadDisk(byte[] diskData); + /// + /// Parses a new disk image and loads it into this floppy drive + /// + void FDD_LoadDisk(byte[] diskData); - /// - /// Ejects the current disk - /// - void FDD_EjectDisk(); + /// + /// Ejects the current disk + /// + void FDD_EjectDisk(); - /// - /// Signs whether the current active drive has a disk inserted - /// - bool FDD_IsDiskLoaded { get; } - } + /// + /// Signs whether the current active drive has a disk inserted + /// + bool FDD_IsDiskLoaded { get; } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IJoystick.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IJoystick.cs index 7afe0d007c..50088cceae 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IJoystick.cs @@ -1,34 +1,34 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a spectrum joystick - /// - public interface IJoystick - { - /// - /// The type of joystick - /// - JoystickType JoyType { get; } + /// + /// Represents a spectrum joystick + /// + public interface IJoystick + { + /// + /// The type of joystick + /// + JoystickType JoyType { get; } - /// - /// Array of all the possibly button press names - /// - string[] ButtonCollection { get; set; } + /// + /// Array of all the possibly button press names + /// + string[] ButtonCollection { get; set; } - /// - /// The player number that this controller is currently assigned to - /// - int PlayerNumber { get; set; } + /// + /// The player number that this controller is currently assigned to + /// + int PlayerNumber { get; set; } - /// - /// Sets the joystick line based on key pressed - /// - void SetJoyInput(string key, bool isPressed); + /// + /// Sets the joystick line based on key pressed + /// + void SetJoyInput(string key, bool isPressed); - /// - /// Gets the state of a particular joystick binding - /// - bool GetJoyInput(string key); - } + /// + /// Gets the state of a particular joystick binding + /// + bool GetJoyInput(string key); + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IKeyboard.cs index 194837241f..976fac07cb 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IKeyboard.cs @@ -2,52 +2,52 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a spectrum keyboard - /// - public interface IKeyboard - { - /// - /// The calling spectrumbase class - /// - CPCBase _machine { get; } + /// + /// Represents a spectrum keyboard + /// + public interface IKeyboard + { + /// + /// The calling spectrumbase class + /// + CPCBase _machine { get; } - /// - /// The keyboard matrix for a particular CPC model - /// - string[] KeyboardMatrix { get; set; } + /// + /// The keyboard matrix for a particular CPC model + /// + string[] KeyboardMatrix { get; set; } - /// - /// Other keyboard keys that are not in the matrix - /// (usually keys derived from key combos) - /// - string[] NonMatrixKeys { get; set; } + /// + /// Other keyboard keys that are not in the matrix + /// (usually keys derived from key combos) + /// + string[] NonMatrixKeys { get; set; } - /// - /// Represents the spectrum key state - /// - bool[] KeyStatus { get; set; } + /// + /// Represents the spectrum key state + /// + bool[] KeyStatus { get; set; } - /// - /// The currently selected line - /// - int CurrentLine { get; set; } + /// + /// The currently selected line + /// + int CurrentLine { get; set; } - /// - /// Reads the current line status - /// - byte ReadCurrentLine(); + /// + /// Reads the current line status + /// + byte ReadCurrentLine(); - /// - /// Sets the CPC key status - /// - void SetKeyStatus(string key, bool isPressed); + /// + /// Sets the CPC key status + /// + void SetKeyStatus(string key, bool isPressed); - /// - /// Gets the status of a CPC key - /// - bool GetKeyStatus(string key); + /// + /// Gets the status of a CPC key + /// + bool GetKeyStatus(string key); - void SyncState(Serializer ser); - } + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPSG.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPSG.cs index 2481387986..f272899598 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPSG.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPSG.cs @@ -3,64 +3,64 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a PSG device (in this case an AY-3-891x) - /// - public interface IPSG : ISoundProvider - { - /// - /// Initlization routine - /// - void Init(int sampleRate, int tStatesPerFrame); + /// + /// Represents a PSG device (in this case an AY-3-891x) + /// + public interface IPSG : ISoundProvider + { + /// + /// Initlization routine + /// + void Init(int sampleRate, int tStatesPerFrame); - void SetFunction(int data); + void SetFunction(int data); - //void ClockCycle(); + //void ClockCycle(); - /// - /// Activates a register - /// - int SelectedRegister { get; set; } - - /// - /// Writes to the PSG - /// - void PortWrite(int value); + /// + /// Activates a register + /// + int SelectedRegister { get; set; } - /// - /// Reads from the PSG - /// - int PortRead(); - + /// + /// Writes to the PSG + /// + void PortWrite(int value); - /// - /// Resets the PSG - /// - void Reset(); + /// + /// Reads from the PSG + /// + int PortRead(); - /// - /// The volume of the AY chip - /// - int Volume { get; set; } - /// - /// Called at the start of a frame - /// - void StartFrame(); + /// + /// Resets the PSG + /// + void Reset(); - /// - /// called at the end of a frame - /// - void EndFrame(); + /// + /// The volume of the AY chip + /// + int Volume { get; set; } - /// - /// Updates the sound based on number of frame cycles - /// - void UpdateSound(int frameCycle); + /// + /// Called at the start of a frame + /// + void StartFrame(); - /// - /// IStatable serialization - /// - void SyncState(Serializer ser); - } + /// + /// called at the end of a frame + /// + void EndFrame(); + + /// + /// Updates the sound based on number of frame cycles + /// + void UpdateSound(int frameCycle); + + /// + /// IStatable serialization + /// + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPortIODevice.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPortIODevice.cs index 01a351f4b4..b71e08ee08 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPortIODevice.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Abstraction/IPortIODevice.cs @@ -1,19 +1,19 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a device that utilizes port IN & OUT - /// - public interface IPortIODevice - { - /// - /// Device responds to an IN instruction - /// - bool ReadPort(ushort port, ref int result); + /// + /// Represents a device that utilizes port IN & OUT + /// + public interface IPortIODevice + { + /// + /// Device responds to an IN instruction + /// + bool ReadPort(ushort port, ref int result); - /// - /// Device responds to an OUT instruction - /// - bool WritePort(ushort port, int result); - } + /// + /// Device responds to an OUT instruction + /// + bool WritePort(ushort port, int result); + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Datacorder/DatacorderDevice.cs index 32adc5dbde..5fd62aebf5 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Datacorder/DatacorderDevice.cs @@ -7,566 +7,566 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents the tape device - /// - public class DatacorderDevice - { - #region Construction - - private CPCBase _machine; - private Z80A _cpu => _machine.CPU; - private IBeeperDevice _buzzer => _machine.TapeBuzzer; - - /// - /// Default constructor - /// - public DatacorderDevice(bool autoTape) - { - _autoPlay = autoTape; - } - - /// - /// Initializes the datacorder device - /// - public void Init(CPCBase machine) - { - _machine = machine; - } - - #endregion - - #region State Information - - /// - /// Signs whether the tape motor is running - /// - private bool tapeMotor; - public bool TapeMotor - { - get { return tapeMotor; } - set - { - if (tapeMotor == value) - return; - - tapeMotor = value; - if (tapeMotor) - { - _machine.CPC.OSD_TapeMotorActive(); - - if (_autoPlay) - { - Play(); - } - } - - else - { - _machine.CPC.OSD_TapeMotorInactive(); - - if (_autoPlay) - { - Stop(); - } - } - - } - } - - /// - /// Internal counter used to trigger tape buzzer output - /// - private int counter = 0; - - /// - /// The index of the current tape data block that is loaded - /// - private int _currentDataBlockIndex = 0; - public int CurrentDataBlockIndex - { - get - { - if (_dataBlocks.Count() > 0) { return _currentDataBlockIndex; } - else { return -1; } - } - set - { - if (value == _currentDataBlockIndex) { return; } - if (value < _dataBlocks.Count() && value >= 0) - { - _currentDataBlockIndex = value; - _position = 0; - } - } - } - - /// - /// The current position within the current data block - /// - private int _position = 0; - public int Position - { - get - { - if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) { return 0; } - else { return _position; } - } - } - - /// - /// Signs whether the tape is currently playing or not - /// - private bool _tapeIsPlaying = false; - public bool TapeIsPlaying - { - get { return _tapeIsPlaying; } - } - - /// - /// A list of the currently loaded data blocks - /// - private List _dataBlocks = new List(); - public List DataBlocks - { - get { return _dataBlocks; } - set { _dataBlocks = value; } - } - - /// - /// Stores the last CPU t-state value - /// - private long _lastCycle = 0; - - /// - /// Edge - /// - private int _waitEdge = 0; - - /// - /// Current tapebit state - /// - private bool currentState = false; - - #endregion - - #region Datacorder Device Settings - - /// - /// Signs whether the device should autodetect when the Z80 has entered into - /// 'load' mode and auto-play the tape if neccesary - /// - private bool _autoPlay; - - #endregion - - #region Emulator - - /// - /// Should be fired at the end of every frame - /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) - /// - public void EndFrame() - { - //MonitorFrame(); - } - - public void StartFrame() - { - //_buzzer.ProcessPulseValue(currentState); - } - - #endregion - - #region Tape Controls - - /// - /// Starts the tape playing from the beginning of the current block - /// - public void Play() - { - if (_tapeIsPlaying) - return; - - if (!_autoPlay) - _machine.CPC.OSD_TapePlaying(); - - _machine.CPC.OSD_TapeMotorActive(); - - // update the lastCycle - _lastCycle = _cpu.TotalExecutedCycles; - - // reset waitEdge and position - _waitEdge = 0; - _position = 0; - - if ( - _dataBlocks.Count > 0 && // data blocks are present && - _currentDataBlockIndex >= 0 // the current data block index is 1 or greater - ) - { - while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) - { - // we are at the end of a data block - move to the next - _position = 0; - _currentDataBlockIndex++; - - // are we at the end of the tape? - if (_currentDataBlockIndex >= _dataBlocks.Count) - { - break; - } - } - - // check for end of tape - if (_currentDataBlockIndex >= _dataBlocks.Count) - { - // end of tape reached. Rewind to beginning - AutoStopTape(); - RTZ(); - return; - } - - // update waitEdge with the current position in the current block - _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; - - // sign that the tape is now playing - _tapeIsPlaying = true; - } - } - - /// - /// Stops the tape - /// (should move to the beginning of the next block) - /// - public void Stop() - { - if (!_tapeIsPlaying) - return; - - _machine.CPC.OSD_TapeStopped(); - - // sign that the tape is no longer playing - _tapeIsPlaying = false; - - if ( - _currentDataBlockIndex >= 0 && // we are at datablock 1 or above - _position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count - 1 // the block is still playing back - ) - { - // move to the next block - _currentDataBlockIndex++; - - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - _currentDataBlockIndex = -1; - } - - // reset waitEdge and position - _waitEdge = 0; - _position = 0; - - if ( - _currentDataBlockIndex < 0 && // block index is -1 - _dataBlocks.Count() > 0 // number of blocks is greater than 0 - ) - { - // move the index on to 0 - _currentDataBlockIndex = 0; - } - } - - // update the lastCycle - _lastCycle = _cpu.TotalExecutedCycles; - } - - /// - /// Rewinds the tape to it's beginning (return to zero) - /// - public void RTZ() - { - Stop(); - _machine.CPC.OSD_TapeRTZ(); - _currentDataBlockIndex = 0; - } - - /// - /// Performs a block skip operation on the current tape - /// TRUE: skip forward - /// FALSE: skip backward - /// - public void SkipBlock(bool skipForward) - { - int blockCount = _dataBlocks.Count; - int targetBlockId = _currentDataBlockIndex; - - if (skipForward) - { - if (_currentDataBlockIndex == blockCount - 1) - { - // last block, go back to beginning - targetBlockId = 0; - } - else - { - targetBlockId++; - } - } - else - { - if (_currentDataBlockIndex == 0) - { - // already first block, goto last block - targetBlockId = blockCount - 1; - } - else - { - targetBlockId--; - } - } - - var bl = _dataBlocks[targetBlockId]; - - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((targetBlockId + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) - { - sbd.Append(" - "); - sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); - //sbd.Append("\n"); - //sbd.Append(bl.MetaData.Skip(1).First().Key + ": " + bl.MetaData.Skip(1).First().Value); - } - - if (skipForward) - _machine.CPC.OSD_TapeNextBlock(sbd.ToString()); - else - _machine.CPC.OSD_TapePrevBlock(sbd.ToString()); - - CurrentDataBlockIndex = targetBlockId; - } - - /// - /// Inserts a new tape and sets up the tape device accordingly - /// - public void LoadTape(byte[] tapeData) - { - // instantiate converters - CdtConverter cdtSer = new CdtConverter(this); - - // CDT - if (cdtSer.CheckType(tapeData)) - { - // this file has a tzx header - attempt serialization - try - { - cdtSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nTape image file has a valid CDT header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); - } - } - } - - /// - /// Resets the tape - /// - public void Reset() - { - RTZ(); - } - - #endregion - - #region Tape Device Methods - - /// - /// Is called every cpu cycle but runs every 50 t-states - /// This enables the tape devices to play out even if the spectrum itself is not - /// requesting tape data - /// - public void TapeCycle() - { - if (TapeMotor) - { - counter++; - - if (counter > 20) - { - counter = 0; - bool state = GetEarBit(_machine.CPU.TotalExecutedCycles); - _buzzer.ProcessPulseValue(state); - } - } - } - - /// - /// Simulates the spectrum 'EAR' input reading data from the tape - /// - public bool GetEarBit(long cpuCycle) - { - // decide how many cycles worth of data we are capturing - long cycles = cpuCycle - _lastCycle; - - // check whether tape is actually playing - if (tapeMotor == false) - { - // it's not playing. Update lastCycle and return - _lastCycle = cpuCycle; - return false; - } - - // check for end of tape - if (_currentDataBlockIndex < 0) - { - // end of tape reached - RTZ (and stop) - RTZ(); - return currentState; - } - - // process the cycles based on the waitEdge - while (cycles >= _waitEdge) - { - // decrement cycles - cycles -= _waitEdge; - - if (_position == 0 && tapeMotor) - { - // start of block - take care of initial pulse level for PZX - switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) - { - case BlockType.PULS: - // initial pulse level is always low - if (currentState) - FlipTapeState(); - break; - case BlockType.DATA: - // initial pulse level is stored in block - if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) - FlipTapeState(); - break; - case BlockType.PAUS: - // initial pulse level is stored in block - if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) - FlipTapeState(); - break; - } - - // most of these amstrad tapes appear to have a pause block at the start - // skip this if it is the first block - switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) - { - case BlockType.PAUS: - case BlockType.PAUSE_BLOCK: - case BlockType.Pause_or_Stop_the_Tape: - if (_currentDataBlockIndex == 0) - { - // this is the first block on the tape - SkipBlock(true); - } - else - { - // there may be non-data blocks before this - bool okToSkipPause = true; - for (int i = _currentDataBlockIndex; i >= 0; i--) - { - switch (_dataBlocks[i].BlockDescription) - { - case BlockType.Archive_Info: - case BlockType.BRWS: - case BlockType.Custom_Info_Block: - case BlockType.Emulation_Info: - case BlockType.Glue_Block: - case BlockType.Hardware_Type: - case BlockType.Message_Block: - case BlockType.PZXT: - case BlockType.Text_Description: - break; - default: - okToSkipPause = false; - break; - } - - if (!okToSkipPause) - break; - } - - if (okToSkipPause) - { - SkipBlock(true); - } - } - break; - } - - // notify about the current block - var bl = _dataBlocks[_currentDataBlockIndex]; - - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) - { - sbd.Append(" - "); - sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); - } - _machine.CPC.OSD_TapePlayingBlockInfo(sbd.ToString()); - } - - - // increment the current period position - _position++; - - if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { - // we have reached the end of the current block - - if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) - { - // notify about the current block (we are skipping it because its empty) - var bl = _dataBlocks[_currentDataBlockIndex]; - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) - { - sbd.Append(" - "); - sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); - } - _machine.CPC.OSD_TapePlayingSkipBlockInfo(sbd.ToString()); - - } - - // skip any empty blocks (and process any command blocks) - while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { - // check for any commands - var command = _dataBlocks[_currentDataBlockIndex].Command; - var block = _dataBlocks[_currentDataBlockIndex]; - bool shouldStop = false; - switch (command) - { - case TapeCommand.STOP_THE_TAPE: - case TapeCommand.STOP_THE_TAPE_48K: - throw new Exception("spectrum tape command found in CPC tape"); - - /* + /// + /// Represents the tape device + /// + public class DatacorderDevice + { + #region Construction + + private CPCBase _machine; + private Z80A _cpu => _machine.CPU; + private IBeeperDevice _buzzer => _machine.TapeBuzzer; + + /// + /// Default constructor + /// + public DatacorderDevice(bool autoTape) + { + _autoPlay = autoTape; + } + + /// + /// Initializes the datacorder device + /// + public void Init(CPCBase machine) + { + _machine = machine; + } + + #endregion + + #region State Information + + /// + /// Signs whether the tape motor is running + /// + private bool tapeMotor; + public bool TapeMotor + { + get { return tapeMotor; } + set + { + if (tapeMotor == value) + return; + + tapeMotor = value; + if (tapeMotor) + { + _machine.CPC.OSD_TapeMotorActive(); + + if (_autoPlay) + { + Play(); + } + } + + else + { + _machine.CPC.OSD_TapeMotorInactive(); + + if (_autoPlay) + { + Stop(); + } + } + + } + } + + /// + /// Internal counter used to trigger tape buzzer output + /// + private int counter = 0; + + /// + /// The index of the current tape data block that is loaded + /// + private int _currentDataBlockIndex = 0; + public int CurrentDataBlockIndex + { + get + { + if (_dataBlocks.Count() > 0) { return _currentDataBlockIndex; } + else { return -1; } + } + set + { + if (value == _currentDataBlockIndex) { return; } + if (value < _dataBlocks.Count() && value >= 0) + { + _currentDataBlockIndex = value; + _position = 0; + } + } + } + + /// + /// The current position within the current data block + /// + private int _position = 0; + public int Position + { + get + { + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) { return 0; } + else { return _position; } + } + } + + /// + /// Signs whether the tape is currently playing or not + /// + private bool _tapeIsPlaying = false; + public bool TapeIsPlaying + { + get { return _tapeIsPlaying; } + } + + /// + /// A list of the currently loaded data blocks + /// + private List _dataBlocks = new List(); + public List DataBlocks + { + get { return _dataBlocks; } + set { _dataBlocks = value; } + } + + /// + /// Stores the last CPU t-state value + /// + private long _lastCycle = 0; + + /// + /// Edge + /// + private int _waitEdge = 0; + + /// + /// Current tapebit state + /// + private bool currentState = false; + + #endregion + + #region Datacorder Device Settings + + /// + /// Signs whether the device should autodetect when the Z80 has entered into + /// 'load' mode and auto-play the tape if neccesary + /// + private bool _autoPlay; + + #endregion + + #region Emulator + + /// + /// Should be fired at the end of every frame + /// Primary purpose is to detect tape traps and manage auto play (if/when this is ever implemented) + /// + public void EndFrame() + { + //MonitorFrame(); + } + + public void StartFrame() + { + //_buzzer.ProcessPulseValue(currentState); + } + + #endregion + + #region Tape Controls + + /// + /// Starts the tape playing from the beginning of the current block + /// + public void Play() + { + if (_tapeIsPlaying) + return; + + if (!_autoPlay) + _machine.CPC.OSD_TapePlaying(); + + _machine.CPC.OSD_TapeMotorActive(); + + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; + + // reset waitEdge and position + _waitEdge = 0; + _position = 0; + + if ( + _dataBlocks.Count > 0 && // data blocks are present && + _currentDataBlockIndex >= 0 // the current data block index is 1 or greater + ) + { + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) + { + // we are at the end of a data block - move to the next + _position = 0; + _currentDataBlockIndex++; + + // are we at the end of the tape? + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + break; + } + } + + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + // end of tape reached. Rewind to beginning + AutoStopTape(); + RTZ(); + return; + } + + // update waitEdge with the current position in the current block + _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; + + // sign that the tape is now playing + _tapeIsPlaying = true; + } + } + + /// + /// Stops the tape + /// (should move to the beginning of the next block) + /// + public void Stop() + { + if (!_tapeIsPlaying) + return; + + _machine.CPC.OSD_TapeStopped(); + + // sign that the tape is no longer playing + _tapeIsPlaying = false; + + if ( + _currentDataBlockIndex >= 0 && // we are at datablock 1 or above + _position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count - 1 // the block is still playing back + ) + { + // move to the next block + _currentDataBlockIndex++; + + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + } + + // reset waitEdge and position + _waitEdge = 0; + _position = 0; + + if ( + _currentDataBlockIndex < 0 && // block index is -1 + _dataBlocks.Count() > 0 // number of blocks is greater than 0 + ) + { + // move the index on to 0 + _currentDataBlockIndex = 0; + } + } + + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; + } + + /// + /// Rewinds the tape to it's beginning (return to zero) + /// + public void RTZ() + { + Stop(); + _machine.CPC.OSD_TapeRTZ(); + _currentDataBlockIndex = 0; + } + + /// + /// Performs a block skip operation on the current tape + /// TRUE: skip forward + /// FALSE: skip backward + /// + public void SkipBlock(bool skipForward) + { + int blockCount = _dataBlocks.Count; + int targetBlockId = _currentDataBlockIndex; + + if (skipForward) + { + if (_currentDataBlockIndex == blockCount - 1) + { + // last block, go back to beginning + targetBlockId = 0; + } + else + { + targetBlockId++; + } + } + else + { + if (_currentDataBlockIndex == 0) + { + // already first block, goto last block + targetBlockId = blockCount - 1; + } + else + { + targetBlockId--; + } + } + + var bl = _dataBlocks[targetBlockId]; + + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((targetBlockId + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + //sbd.Append("\n"); + //sbd.Append(bl.MetaData.Skip(1).First().Key + ": " + bl.MetaData.Skip(1).First().Value); + } + + if (skipForward) + _machine.CPC.OSD_TapeNextBlock(sbd.ToString()); + else + _machine.CPC.OSD_TapePrevBlock(sbd.ToString()); + + CurrentDataBlockIndex = targetBlockId; + } + + /// + /// Inserts a new tape and sets up the tape device accordingly + /// + public void LoadTape(byte[] tapeData) + { + // instantiate converters + CdtConverter cdtSer = new CdtConverter(this); + + // CDT + if (cdtSer.CheckType(tapeData)) + { + // this file has a tzx header - attempt serialization + try + { + cdtSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nTape image file has a valid CDT header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); + } + } + } + + /// + /// Resets the tape + /// + public void Reset() + { + RTZ(); + } + + #endregion + + #region Tape Device Methods + + /// + /// Is called every cpu cycle but runs every 50 t-states + /// This enables the tape devices to play out even if the spectrum itself is not + /// requesting tape data + /// + public void TapeCycle() + { + if (TapeMotor) + { + counter++; + + if (counter > 20) + { + counter = 0; + bool state = GetEarBit(_machine.CPU.TotalExecutedCycles); + _buzzer.ProcessPulseValue(state); + } + } + } + + /// + /// Simulates the spectrum 'EAR' input reading data from the tape + /// + public bool GetEarBit(long cpuCycle) + { + // decide how many cycles worth of data we are capturing + long cycles = cpuCycle - _lastCycle; + + // check whether tape is actually playing + if (tapeMotor == false) + { + // it's not playing. Update lastCycle and return + _lastCycle = cpuCycle; + return false; + } + + // check for end of tape + if (_currentDataBlockIndex < 0) + { + // end of tape reached - RTZ (and stop) + RTZ(); + return currentState; + } + + // process the cycles based on the waitEdge + while (cycles >= _waitEdge) + { + // decrement cycles + cycles -= _waitEdge; + + if (_position == 0 && tapeMotor) + { + // start of block - take care of initial pulse level for PZX + switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) + { + case BlockType.PULS: + // initial pulse level is always low + if (currentState) + FlipTapeState(); + break; + case BlockType.DATA: + // initial pulse level is stored in block + if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) + FlipTapeState(); + break; + case BlockType.PAUS: + // initial pulse level is stored in block + if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) + FlipTapeState(); + break; + } + + // most of these amstrad tapes appear to have a pause block at the start + // skip this if it is the first block + switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) + { + case BlockType.PAUS: + case BlockType.PAUSE_BLOCK: + case BlockType.Pause_or_Stop_the_Tape: + if (_currentDataBlockIndex == 0) + { + // this is the first block on the tape + SkipBlock(true); + } + else + { + // there may be non-data blocks before this + bool okToSkipPause = true; + for (int i = _currentDataBlockIndex; i >= 0; i--) + { + switch (_dataBlocks[i].BlockDescription) + { + case BlockType.Archive_Info: + case BlockType.BRWS: + case BlockType.Custom_Info_Block: + case BlockType.Emulation_Info: + case BlockType.Glue_Block: + case BlockType.Hardware_Type: + case BlockType.Message_Block: + case BlockType.PZXT: + case BlockType.Text_Description: + break; + default: + okToSkipPause = false; + break; + } + + if (!okToSkipPause) + break; + } + + if (okToSkipPause) + { + SkipBlock(true); + } + } + break; + } + + // notify about the current block + var bl = _dataBlocks[_currentDataBlockIndex]; + + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } + _machine.CPC.OSD_TapePlayingBlockInfo(sbd.ToString()); + } + + + // increment the current period position + _position++; + + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + // we have reached the end of the current block + + if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) + { + // notify about the current block (we are skipping it because its empty) + var bl = _dataBlocks[_currentDataBlockIndex]; + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + //sbd.Append("ID" + bl.BlockID.ToString("X2") + " - "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } + _machine.CPC.OSD_TapePlayingSkipBlockInfo(sbd.ToString()); + + } + + // skip any empty blocks (and process any command blocks) + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + // check for any commands + var command = _dataBlocks[_currentDataBlockIndex].Command; + var block = _dataBlocks[_currentDataBlockIndex]; + bool shouldStop = false; + switch (command) + { + case TapeCommand.STOP_THE_TAPE: + case TapeCommand.STOP_THE_TAPE_48K: + throw new Exception("spectrum tape command found in CPC tape"); + + /* // Stop the tape command found - if this is the end of the tape RTZ // otherwise just STOP and move to the next block case TapeCommand.STOP_THE_TAPE: @@ -601,84 +601,84 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } break; */ - default: - break; - } + default: + break; + } - if (shouldStop) - break; + if (shouldStop) + break; - _position = 0; - _currentDataBlockIndex++; + _position = 0; + _currentDataBlockIndex++; - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - break; - } - } + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + break; + } + } - // check for end of tape - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - _currentDataBlockIndex = -1; - RTZ(); - return currentState; - } - } + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + RTZ(); + return currentState; + } + } - // update waitEdge with current position within the current block - _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; + // update waitEdge with current position within the current block + _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; - // flip the current state - FlipTapeState(); + // flip the current state + FlipTapeState(); - } + } - // update lastCycle and return currentstate - _lastCycle = cpuCycle - (long)cycles; + // update lastCycle and return currentstate + _lastCycle = cpuCycle - (long)cycles; - // play the buzzer - //_buzzer.ProcessPulseValue(false, currentState); + // play the buzzer + //_buzzer.ProcessPulseValue(false, currentState); - return currentState; - } + return currentState; + } - private void FlipTapeState() - { - currentState = !currentState; - } + private void FlipTapeState() + { + currentState = !currentState; + } - #endregion + #endregion - #region TapeMonitor + #region TapeMonitor - - public void AutoStopTape() - { - if (!_tapeIsPlaying) - return; - if (!_autoPlay) - return; + public void AutoStopTape() + { + if (!_tapeIsPlaying) + return; - Stop(); - _machine.CPC.OSD_TapeStoppedAuto(); - } + if (!_autoPlay) + return; - public void AutoStartTape() - { - if (_tapeIsPlaying) - return; + Stop(); + _machine.CPC.OSD_TapeStoppedAuto(); + } - if (!_autoPlay) - return; + public void AutoStartTape() + { + if (_tapeIsPlaying) + return; - Play(); - _machine.CPC.OSD_TapePlayingAuto(); - } + if (!_autoPlay) + return; - /* + Play(); + _machine.CPC.OSD_TapePlayingAuto(); + } + + /* public int MaskableInterruptCount = 0; private void MonitorFrame() @@ -749,27 +749,27 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - #endregion + #endregion - #region IPortIODevice + #region IPortIODevice - /// - /// Mask constants - /// - private const int TAPE_BIT = 0x40; - private const int EAR_BIT = 0x10; - private const int MIC_BIT = 0x08; + /// + /// Mask constants + /// + private const int TAPE_BIT = 0x40; + private const int EAR_BIT = 0x10; + private const int MIC_BIT = 0x08; - /// - /// Device responds to an IN instruction - /// - public bool ReadPort() - { - if (TapeIsPlaying) - { - GetEarBit(_cpu.TotalExecutedCycles); - } - /* + /// + /// Device responds to an IN instruction + /// + public bool ReadPort() + { + if (TapeIsPlaying) + { + GetEarBit(_cpu.TotalExecutedCycles); + } + /* if (currentState) { result |= TAPE_BIT; @@ -780,53 +780,53 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - if (!TapeIsPlaying) - { - //if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) - //MonitorRead(); - } - //if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) - //MonitorRead(); + if (!TapeIsPlaying) + { + //if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) + //MonitorRead(); + } + //if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) + //MonitorRead(); - return true; - } + return true; + } - /// - /// Device responds to an OUT instruction - /// - public void WritePort(bool state) - { - // not implemented + /// + /// Device responds to an OUT instruction + /// + public void WritePort(bool state) + { + // not implemented - /* + /* if (!TapeIsPlaying) { currentState = ((byte)result & 0x10) != 0; } */ - } + } - #endregion + #endregion - #region State Serialization + #region State Serialization - /// - /// Bizhawk state serialization - /// - public void SyncState(Serializer ser) - { - ser.BeginSection(nameof(DatacorderDevice)); - ser.Sync(nameof(counter), ref counter); - ser.Sync(nameof(_currentDataBlockIndex), ref _currentDataBlockIndex); - ser.Sync(nameof(_position), ref _position); - ser.Sync(nameof(_tapeIsPlaying), ref _tapeIsPlaying); - ser.Sync(nameof(_lastCycle), ref _lastCycle); - ser.Sync(nameof(_waitEdge), ref _waitEdge); - ser.Sync(nameof(currentState), ref currentState); - ser.Sync(nameof(tapeMotor), ref tapeMotor); - ser.EndSection(); - } + /// + /// Bizhawk state serialization + /// + public void SyncState(Serializer ser) + { + ser.BeginSection(nameof(DatacorderDevice)); + ser.Sync(nameof(counter), ref counter); + ser.Sync(nameof(_currentDataBlockIndex), ref _currentDataBlockIndex); + ser.Sync(nameof(_position), ref _position); + ser.Sync(nameof(_tapeIsPlaying), ref _tapeIsPlaying); + ser.Sync(nameof(_lastCycle), ref _lastCycle); + ser.Sync(nameof(_waitEdge), ref _waitEdge); + ser.Sync(nameof(currentState), ref currentState); + ser.Sync(nameof(tapeMotor), ref tapeMotor); + ser.EndSection(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/CHRN.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/CHRN.cs index 2eb7f7c5be..c94f99c9ae 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/CHRN.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/CHRN.cs @@ -1,180 +1,180 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Used for the sector CHRN structure - /// - public class CHRN - { - /// - /// Track - /// - public byte C { get; set; } + /// + /// Used for the sector CHRN structure + /// + public class CHRN + { + /// + /// Track + /// + public byte C { get; set; } - /// - /// Side - /// - public byte H { get; set; } + /// + /// Side + /// + public byte H { get; set; } - /// - /// Sector ID - /// - public byte R { get; set; } + /// + /// Sector ID + /// + public byte R { get; set; } - /// - /// Sector Size - /// - public byte N { get; set; } + /// + /// Sector Size + /// + public byte N { get; set; } - /// - /// Status register 1 - /// - private byte _flag1; - public byte Flag1 - { - get { return _flag1; } - set { _flag1 = value; } - } + /// + /// Status register 1 + /// + private byte _flag1; + public byte Flag1 + { + get { return _flag1; } + set { _flag1 = value; } + } - /// - /// Status register 2 - /// - private byte _flag2; - public byte Flag2 - { - get { return _flag2; } - set { _flag2 = value; } - } + /// + /// Status register 2 + /// + private byte _flag2; + public byte Flag2 + { + get { return _flag2; } + set { _flag2 = value; } + } - /// - /// Used to store the last transmitted/received data bytes - /// - public byte[] DataBytes { get; set; } + /// + /// Used to store the last transmitted/received data bytes + /// + public byte[] DataBytes { get; set; } - /// - /// ID for the read/write data command - /// - public int DataID { get; set; } + /// + /// ID for the read/write data command + /// + public int DataID { get; set; } - #region Helper Methods + #region Helper Methods - /// - /// Missing Address Mark (Sector_ID or DAM not found) - /// - public bool ST1MA - { - get { return NECUPD765.GetBit(0, _flag1); } - set - { - if (value) { NECUPD765.SetBit(0, ref _flag1); } - else { NECUPD765.UnSetBit(0, ref _flag1); } - } - } + /// + /// Missing Address Mark (Sector_ID or DAM not found) + /// + public bool ST1MA + { + get { return NECUPD765.GetBit(0, _flag1); } + set + { + if (value) { NECUPD765.SetBit(0, ref _flag1); } + else { NECUPD765.UnSetBit(0, ref _flag1); } + } + } - /// - /// No Data (Sector_ID not found, CRC fail in ID_field) - /// - public bool ST1ND - { - get { return NECUPD765.GetBit(2, _flag1); } - set - { - if (value) { NECUPD765.SetBit(2, ref _flag1); } - else { NECUPD765.UnSetBit(2, ref _flag1); } - } - } + /// + /// No Data (Sector_ID not found, CRC fail in ID_field) + /// + public bool ST1ND + { + get { return NECUPD765.GetBit(2, _flag1); } + set + { + if (value) { NECUPD765.SetBit(2, ref _flag1); } + else { NECUPD765.UnSetBit(2, ref _flag1); } + } + } - /// - /// Data Error (CRC-fail in ID- or Data-Field) - /// - public bool ST1DE - { - get { return NECUPD765.GetBit(5, _flag1); } - set - { - if (value) { NECUPD765.SetBit(5, ref _flag1); } - else { NECUPD765.UnSetBit(5, ref _flag1); } - } - } + /// + /// Data Error (CRC-fail in ID- or Data-Field) + /// + public bool ST1DE + { + get { return NECUPD765.GetBit(5, _flag1); } + set + { + if (value) { NECUPD765.SetBit(5, ref _flag1); } + else { NECUPD765.UnSetBit(5, ref _flag1); } + } + } - /// - /// End of Track (set past most read/write commands) (see IC) - /// - public bool ST1EN - { - get { return NECUPD765.GetBit(7, _flag1); } - set - { - if (value) { NECUPD765.SetBit(7, ref _flag1); } - else { NECUPD765.UnSetBit(7, ref _flag1); } - } - } + /// + /// End of Track (set past most read/write commands) (see IC) + /// + public bool ST1EN + { + get { return NECUPD765.GetBit(7, _flag1); } + set + { + if (value) { NECUPD765.SetBit(7, ref _flag1); } + else { NECUPD765.UnSetBit(7, ref _flag1); } + } + } - /// - /// Missing Address Mark in Data Field (DAM not found) - /// - public bool ST2MD - { - get { return NECUPD765.GetBit(0, _flag2); } - set - { - if (value) { NECUPD765.SetBit(0, ref _flag2); } - else { NECUPD765.UnSetBit(0, ref _flag2); } - } - } + /// + /// Missing Address Mark in Data Field (DAM not found) + /// + public bool ST2MD + { + get { return NECUPD765.GetBit(0, _flag2); } + set + { + if (value) { NECUPD765.SetBit(0, ref _flag2); } + else { NECUPD765.UnSetBit(0, ref _flag2); } + } + } - /// - /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) - /// - public bool ST2BC - { - get { return NECUPD765.GetBit(1, _flag2); } - set - { - if (value) { NECUPD765.SetBit(1, ref _flag2); } - else { NECUPD765.UnSetBit(1, ref _flag2); } - } - } + /// + /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) + /// + public bool ST2BC + { + get { return NECUPD765.GetBit(1, _flag2); } + set + { + if (value) { NECUPD765.SetBit(1, ref _flag2); } + else { NECUPD765.UnSetBit(1, ref _flag2); } + } + } - /// - /// Wrong Cylinder (read/programmed track-ID different) (see b1) - /// - public bool ST2WC - { - get { return NECUPD765.GetBit(4, _flag2); } - set - { - if (value) { NECUPD765.SetBit(4, ref _flag2); } - else { NECUPD765.UnSetBit(4, ref _flag2); } - } - } + /// + /// Wrong Cylinder (read/programmed track-ID different) (see b1) + /// + public bool ST2WC + { + get { return NECUPD765.GetBit(4, _flag2); } + set + { + if (value) { NECUPD765.SetBit(4, ref _flag2); } + else { NECUPD765.UnSetBit(4, ref _flag2); } + } + } - /// - /// Data Error in Data Field (CRC-fail in data-field) - /// - public bool ST2DD - { - get { return NECUPD765.GetBit(5, _flag2); } - set - { - if (value) { NECUPD765.SetBit(5, ref _flag2); } - else { NECUPD765.UnSetBit(5, ref _flag2); } - } - } + /// + /// Data Error in Data Field (CRC-fail in data-field) + /// + public bool ST2DD + { + get { return NECUPD765.GetBit(5, _flag2); } + set + { + if (value) { NECUPD765.SetBit(5, ref _flag2); } + else { NECUPD765.UnSetBit(5, ref _flag2); } + } + } - /// - /// Control Mark (read/scan command found sector with deleted DAM) - /// - public bool ST2CM - { - get { return NECUPD765.GetBit(6, _flag2); } - set - { - if (value) { NECUPD765.SetBit(6, ref _flag2); } - else { NECUPD765.UnSetBit(6, ref _flag2); } - } - } + /// + /// Control Mark (read/scan command found sector with deleted DAM) + /// + public bool ST2CM + { + get { return NECUPD765.GetBit(6, _flag2); } + set + { + if (value) { NECUPD765.SetBit(6, ref _flag2); } + else { NECUPD765.UnSetBit(6, ref _flag2); } + } + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Definitions.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Definitions.cs index e72da558c8..a560164411 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Definitions.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Definitions.cs @@ -3,824 +3,824 @@ using System; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Definitions - /// - #region Attribution - /* + /// + /// Definitions + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - #region Enums - - /// - /// Defines the current phase of the controller - /// - private enum Phase - { - /// - /// FDC is in an idle state, awaiting the next initial command byte - /// - Idle, - - /// - /// FDC is in a state waiting for the next command instruction - /// A command consists of a command byte (eventually including the MF, MK, SK bits), and up to eight parameter bytes - /// - Command, - - /// - /// During this phase, the actual data is transferred (if any). Usually that are the data bytes for the read/written sector(s), except for the Format Track Command, - /// in that case four bytes for each sector are transferred - /// - Execution, - - /// - /// Returns up to seven result bytes (depending on the command) that are containing status information. The Recalibrate and Seek Track commands do not return result bytes directly, - /// instead the program must wait until the Main Status Register signalizes that the command has been completed, and then it must (!) send a - /// Sense Interrupt State command to 'terminate' the Seek/Recalibrate command. - /// - Result - } - - /// - /// The lifecycle of an instruction - /// Similar to phase, this describes the current 'sub-phase' we are in when dealing with an instruction - /// - private enum InstructionState - { - /// - /// FDC has received a command byte and is currently reading parameter bytes from the data bus - /// - ReceivingParameters, - - /// - /// All parameter bytes have been received. This phase allows any neccessary setup before instruction execution starts - /// - PreExecution, - - /// - /// The start of instruction execution. This may end up with the FDC moving into result phase, - /// but also may also prepare the way for further processing to occur later in execution phase - /// - StartExecute, - - /// - /// Data is read or written in execution phase - /// - ExecutionReadWrite, - - /// - /// Execution phase is well under way. This state primarily deals with data transfer between CPU and FDC - /// - ExecutionWrite, - - /// - /// Execution phase is well under way. This state primarily deals with data transfer between FDC and CPU - /// - ExecutionRead, - - /// - /// Execution has finished and results bytes are ready to be read by the CPU - /// Initial result setup - /// - StartResult, - - /// - /// Result processing - /// - ProcessResult, - - /// - /// Results are being sent - /// - SendingResults, - - /// - /// Final cleanup tasks when the instruction has fully completed - /// - Completed - - } - - /// - /// Represents internal interrupt state of the FDC - /// - public enum InterruptState - { - /// - /// There is no interrupt - /// - None, - /// - /// Execution interrupt - /// - Execution, - /// - /// Result interrupt - /// - Result, - /// - /// Ready interrupt - /// - Ready, - /// - /// Seek interrupt - /// - Seek - } - - /// - /// Possible main states that each drive can be in - /// - public enum DriveMainState - { - /// - /// Drive is not doing anything - /// - None, - /// - /// Seek operation is in progress - /// - Seek, - /// - /// Recalibrate operation is in progress - /// - Recalibrate, - /// - /// A scan data operation is in progress - /// - Scan, - /// - /// A read ID operation is in progress - /// - ReadID, - /// - /// A read data operation is in progress - /// - ReadData, - /// - /// A read diagnostic (read track) operation is in progress - /// - ReadDiagnostic, - /// - /// A write id (format track) operation is in progress - /// - WriteID, - /// - /// A write data operation is in progress - /// - WriteData, - } - - /// - /// State information during a seek/recalibration operation - /// - public enum SeekSubState - { - /// - /// Seek hasnt started yet - /// - Idle, - /// - /// Delayed - /// - Wait, - /// - /// Setup for head move - /// - MoveInit, - /// - /// Seek is currently happening - /// - HeadMove, - /// - /// Head move with no delay - /// - MoveImmediate, - /// - /// Ready to complete - /// - PerformCompletion, - /// - /// Seek operation has completed - /// - SeekCompleted - } - - /// - /// Seek int code - /// - public enum SeekIntStatus - { - Normal, - Abnormal, - DriveNotReady, - } - - /// - /// The direction of a specific command - /// - private enum CommandDirection - { - /// - /// Data flows from UPD765A to Z80 - /// - OUT, - /// - /// Data flows from Z80 to UPD765A - /// - IN - } - - /// - /// Enum defining the different types of result that can be returned - /// - private enum ResultType - { - /// - /// Standard 7 result bytes are returned - /// - Standard, - /// - /// 1 byte returned - ST3 - /// (used for SenseDriveStatus) - /// - ST3, - /// - /// 1 byte returned - ST0 - /// (used for version & invalid) - /// - ST0, - /// - /// 2 bytes returned for sense interrupt status command - /// ST0 - /// CurrentCylinder - /// - Interrupt - } - - /// - /// Possible list of encountered drive status errors - /// - public enum Status - { - /// - /// No error detected - /// - None, - /// - /// An undefined error has been detected - /// - Undefined, - /// - /// Drive is not ready - /// - DriveNotReady, - /// - /// Invalid command received - /// - Invalid, - /// - /// The disk has its write protection tab enabled - /// - WriteProtected, - /// - /// The requested sector has not been found - /// - SectorNotFound - } - - /// - /// Represents the direction that the head is moving over the cylinders - /// Increment: Track number increasing (head moving from outside of disk inwards) - /// Decrement: Track number decreasing (head moving from inside of disk outwards) - /// - public enum SkipDirection - { - Increment, - Decrement - } - - #endregion - - #region Constants - - // Command Instruction Constants - // Designates the default postitions within the cmdbuffer array - - public const int CM_HEAD = 0; - /// - /// C - Track - /// - public const int CM_C = 1; - /// - /// H - Side - /// - public const int CM_H = 2; - /// - /// R - Sector ID - /// - public const int CM_R = 3; - /// - /// N - Sector size - /// - public const int CM_N = 4; - /// - /// EOT - End of track - /// - public const int CM_EOT = 5; - /// - /// GPL - Gap length - /// - public const int CM_GPL = 6; - /// - /// DTL - Data length - /// - public const int CM_DTL = 7; - /// - /// STP - Step - /// - public const int CM_STP = 7; - - // Result Instruction Constants - // Designates the default postitions within the cmdbuffer array - - /// - /// Status register 0 - /// - public const int RS_ST0 = 0; - /// - /// Status register 1 - /// - public const int RS_ST1 = 1; - /// - /// Status register 2 - /// - public const int RS_ST2 = 2; - /// - /// C - Track - /// - public const int RS_C = 3; - /// - /// H - Side - /// - public const int RS_H = 4; - /// - /// R - Sector ID - /// - public const int RS_R = 5; - /// - /// N - Sector size - /// - public const int RS_N = 6; - - // Main Status Register Constants - // Designates the bit positions within the Main status register - - /// - /// FDD0 Busy (seek/recalib active, until succesful sense intstat) - /// FDD number 0 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. - /// - public const int MSR_D0B = 0; - /// - /// FDD1 Busy (seek/recalib active, until succesful sense intstat) - /// FDD number 1 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. - /// - public const int MSR_D1B = 1; - /// - /// FDD2 Busy (seek/recalib active, until succesful sense intstat) - /// FDD number 2 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. - /// - public const int MSR_D2B = 2; - /// - /// FDD3 Busy (seek/recalib active, until succesful sense intstat) - /// FDD number 3 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. - /// - public const int MSR_D3B = 3; - /// - /// FDC Busy (still in command-, execution- or result-phase) - /// A Read or Write command is in orocess. (FDC Busy) FDC will not accept any other command - /// - public const int MSR_CB = 4; - /// - /// Execution Mode (still in execution-phase, non_DMA_only) - /// This bit is set only during execution ohase (Execution Mode) in non-DMA mode When DB5 goes low, execution phase has ended and result phase has started.It operates only during - /// non-DMA mode of operation - /// - public const int MSR_EXM = 5; - /// - /// Data Input/Output (0=CPU->FDC, 1=FDC->CPU) (see b7) - /// Indicates direction of data transfer between FDC and data regrster If DIO = 1, then transfer is from data register to the - /// processor.If DIO = 0, then transfer is from the processor to data register - /// - public const int MSR_DIO = 6; - /// - /// Request For Master (1=ready for next byte) (see b6 for direction) - /// ndicates data register IS ready to send or receive data to or from the processor Both bits DIO and RQM should be - /// used to perform the hand-shaking functions of “ready” and “directron” to the processor - /// - public const int MSR_RQM = 7; - - // Status Register 0 Constants - // Designates the bit positions within the status register 0 - - /// - /// Unit Select (driveno during interrupt) - /// This flag IS used to indicate a drive unit number at interrupt - /// - public const int SR0_US0 = 0; - - /// - /// Unit Select (driveno during interrupt) - /// This flag IS used to indicate a drive unit number at interrupt - /// - public const int SR0_US1 = 1; - - /// - /// Head Address (head during interrupt) - /// State of the head at interrupt - /// - public const int SR0_HD = 2; - - /// - /// Not Ready (drive not ready or non-existing 2nd head selected) - /// Not Ready - When the FDD IS in the not-ready state and a Read or Write command IS Issued, this - /// flag IS set If a Read or Write command is issued to side 1 of a single-sided drive, then this flag IS set - /// - public const int SR0_NR = 3; - - /// - /// Equipment Check (drive failure or recalibrate failed (retry)) - /// Equipment check - If a fault srgnal IS received from the FDD, or if the track 0 srgnal fails to occur after 77 - /// step pulses(Recalibrate Command) then this flag is set - /// - public const int SR0_EC = 4; - - /// - /// Seek End (Set if seek-command completed) - /// Seek end - When the FDC completes the Seek command, this flag IS set lo 1 (high) - /// - public const int SR0_SE = 5; - - /// - /// Interrupt Code (low byte) - /// Interrupt Code (0=OK, 1=aborted:readfail/OK if EN, 2=unknown cmd - /// or senseint with no int occured, 3=aborted:disc removed etc.) - /// - public const int SR0_IC0 = 6; - - /// - /// Interrupt Code (high byte) - /// Interrupt Code (0=OK, 1=aborted:readfail/OK if EN, 2=unknown cmd - /// or senseint with no int occured, 3=aborted:disc removed etc.) - /// - public const int SR0_IC1 = 7; - - // Status Register 1 Constants - // Designates the bit positions within the status register 1 - - /// - /// Missing Address Mark (Sector_ID or DAM not found) - /// Missing address mark - This bit is set i f the FDC does not detect the IDAM before 2 index pulses It is also set if - /// the FDC cannot find the DAM or DDAM after the IDAM i s found.MD bit of ST2 is also set at this time - /// - public const int SR1_MA = 0; - - /// - /// Not Writeable (tried to write/format disc with wprot_tab=on) - /// Not writable (write protect) - During execution of Write Data, Write Deleted Data or Write ID command. if the FDC - /// detect: a write protect srgnal from the FDD.then this flag is Set - /// - public const int SR1_NW = 1; - - /// - /// No Data - /// No Data (Sector_ID not found, CRC fail in ID_field) - /// - /// During execution of Read Data. Read Deleted Data Write Data.Write Deleted Data or Scan command, if the FDC cannot find - /// the sector specified in the IDR(2)Register, this flag i s set. - /// - /// During execution of the Read ID command. if the FDC cannot read the ID field without an error, then this flag IS set - /// - /// During execution of the Read Diagnostic command. if the starting sector cannot be found, then this flag is set - /// - public const int SR1_ND = 2; - - /// - /// Over Run (CPU too slow in execution-phase (ca. 26us/Byte)) - /// Overrun - If the FDC i s not serviced by the host system during data transfers within a certain time interval.this flaa i s set - /// - public const int SR1_OR = 4; - - /// - /// Data Error (CRC-fail in ID- or Data-Field) - /// Data error - When the FDC detects a CRC(1) error in either the ID field or the data field, this flag is set - /// - public const int SR1_DE = 5; - - /// - /// End of Track (set past most read/write commands) (see IC) - /// End of cylinder - When the FDC tries to access a sector beyond the final sector of a cylinder, this flag I S set - /// - public const int SR1_EN = 7; - - // Status Register 2 Constants - // Designates the bit positions within the status register 2 - - /// - /// Missing Address Mark in Data Field (DAM not found) - /// Missing address mark - When data IS read from the medium, i f the FDC cannot find a data address mark or deleted - /// data address mark, then this flag is set - /// - public const int SR2_MD = 0; - - /// - /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) - /// Bad cylinder - This bit i s related to the ND bit. and when the contents of C on the medium is different - /// from that stored i n the IDR and the contents of C IS FFH.then this flag IS set - /// - public const int SR2_BC = 1; - - /// - /// Scan Not Satisfied (no fitting sector found) - /// Scan not satisfied - During execution of the Scan command, i f the F D cannot find a sector on the cylinder - /// which meets the condition.then this flag i s set - /// - public const int SR2_SN = 2; - - /// - /// Scan Equal Hit (equal) - /// Scan equal hit - During execution of the Scan command. i f the condition of “equal” is satisfied, this flag i s set - /// - public const int SR2_SH = 3; - - /// - /// Wrong Cylinder (read/programmed track-ID different) (see b1) - /// Wrong cylinder - This bit IS related to the ND bit, and when the contents of C(3) on the medium is different - /// from that stored i n the IDR.this flag is set - /// - public const int SR2_WC = 4; - - /// - /// Data Error in Data Field (CRC-fail in data-field) - /// Data error in data field - If the FDC detects a CRC error i n the data field then this flag is set - /// - public const int SR2_DD = 5; - - /// - /// Control Mark (read/scan command found sector with deleted DAM) - /// Control mark - During execution of the Read Data or Scan command, if the FDC encounters a sector - /// which contains a deleted data address mark, this flag is set Also set if DAM is - /// found during Read Deleted Data - /// - public const int SR2_CM = 6; - - // Status Register 3 Constants - // Designates the bit positions within the status register 3 - - /// - /// Unit select 0 - /// Unit Select (pin 28,29 of FDC) - /// - public const int SR3_US0 = 0; - - /// - /// Unit select 1 - /// Unit Select (pin 28,29 of FDC) - /// - public const int SR3_US1 = 1; - - /// - /// Head address (side select) - /// Head Address (pin 27 of FDC) - /// - public const int SR3_HD = 2; - - /// - /// Two Side (0=yes, 1=no (!)) - /// Two-side - This bit IS used to indicate the status of the two-side signal from the FDD - /// - public const int SR3_TS = 3; - - /// - /// Track 0 (on track 0 we are) - /// Track 0 - This bit IS used to indicate the status of the track 0 signal from the FDD - /// - public const int SR3_T0 = 4; - - /// - /// Ready - status of the ready signal from the fdd - /// Ready (drive ready signal) - /// - public const int SR3_RY = 5; - - /// - /// Write Protected (write protected) - /// Write protect - status of the wp signal from the fdd - /// - public const int SR3_WP = 6; - - /// - /// Fault - This bit is used to indicate the status of the fault signal from the FDD - /// Fault (if supported: 1=Drive failure) - /// - public const int SR3_FT = 7; - - // Interrupt Code Masks - - /// - /// 1 = aborted:readfail / OK if EN (end of track) - /// - public const byte IC_OK = 0x00; - - /// - /// 1 = aborted:readfail / OK if EN (end of track) - /// - public const byte IC_ABORTED_RF_OKEN = 0x40; - - /// - /// 2 = unknown cmd or senseint with no int occured - /// - public const byte IC_NO_INT_OCCURED = 0x80; - - /// - /// 3 = aborted:disc removed etc - /// - public const byte IC_ABORTED_DISCREMOVED = 0xC0; - - // command code constants - public const int CC_READ_DATA = 0x06; - public const int CC_READ_ID = 0x0a; - public const int CC_SPECIFY = 0x03; - public const int CC_READ_DIAGNOSTIC = 0x02; - public const int CC_SCAN_EQUAL = 0x11; - public const int CC_SCAN_HIGHOREQUAL = 0x1d; - public const int CC_SCAN_LOWOREQUAL = 0x19; - public const int CC_READ_DELETEDDATA = 0x0c; - public const int CC_WRITE_DATA = 0x05; - public const int CC_WRITE_ID = 0x0d; - public const int CC_WRITE_DELETEDDATA = 0x09; - public const int CC_SEEK = 0x0f; - public const int CC_RECALIBRATE = 0x07; - public const int CC_SENSE_INTSTATUS = 0x08; - public const int CC_SENSE_DRIVESTATUS = 0x04; - public const int CC_VERSION = 0x10; - public const int CC_INVALID = 0x00; - - // drive seek state constants - public const int SEEK_IDLE = 0; - public const int SEEK_SEEK = 1; - public const int SEEK_RECALIBRATE = 2; - // seek interrupt - public const int SEEK_INTACKNOWLEDGED = 3; - public const int SEEK_NORMALTERM = 4; - public const int SEEK_ABNORMALTERM = 5; - public const int SEEK_DRIVENOTREADY = 6; - - #endregion - - #region Classes & Structs - - /// - /// Class that holds information about a specific command - /// - private class Command - { -// /// -// /// Mask to remove potential parameter bits (5,6, and or 7) in order to identify the command -// /// -// public int BitMask { get; set; } - /// - /// The command code after bitmask has been applied - /// - public int CommandCode { get; set; } - /// - /// The number of bytes that make up the full command - /// - public int ParameterByteCount { get; set; } - /// - /// The number of result bytes that will be generated from the command - /// - public int ResultByteCount { get; set; } - /// - /// The command direction - /// IN - Z80 to UPD765A - /// OUT - UPD765A to Z80 - /// - public CommandDirection Direction { get; set; } - /// - /// Command makes use of the MT bit - /// - public bool MT; - /// - /// Command makes use of the MF bit - /// - public bool MF; - /// - /// Command makes use of the SK bit - /// - public bool SK; - /// - /// Read/Write command that is READ - /// - public bool IsRead; - /// - /// Read/Write command that is WRITE - /// - public bool IsWrite; - - /// - /// Delegate function that is called by this command - /// bool 1: EXECUTE - if TRUE the command will be executed. if FALSE the method will instead parse commmand parameter bytes - /// bool 2: RESULT - if TRUE - /// - public Action CommandDelegate { get; set; } - } - - /// - /// Storage for command parameters - /// - public class CommandParameters - { - /// - /// The requested drive - /// - public byte UnitSelect; - /// - /// The requested physical side - /// - public byte Side; - /// - /// The requested track (C) - /// - public byte Cylinder; - /// - /// The requested head (H) - /// - public byte Head; - /// - /// The requested sector (R) - /// - public byte Sector; - /// - /// The specified sector size (N) - /// - public byte SectorSize; - /// - /// The end of track or last sector value (EOT) - /// - public byte EOT; - /// - /// Gap3 length (GPL) - /// - public byte Gap3Length; - /// - /// Data length (DTL) - When N is defined as 00, DTL stands for the data length - /// which users are going to read out or write into the sector - /// - public byte DTL; - - /// - /// Clear down - /// - public void Reset() - { - UnitSelect = 0; - Side = 0; - Cylinder = 0; - Head = 0; - Sector = 0; - SectorSize = 0; - EOT = 0; - Gap3Length = 0; - DTL = 0; - } - - public void SyncState(Serializer ser) - { - ser.BeginSection("ActiveCmdParams"); - - ser.Sync(nameof(UnitSelect), ref UnitSelect); - ser.Sync(nameof(Side), ref Side); - ser.Sync(nameof(Cylinder), ref Cylinder); - ser.Sync(nameof(Head), ref Head); - ser.Sync(nameof(Sector), ref Sector); - ser.Sync(nameof(SectorSize), ref SectorSize); - ser.Sync(nameof(EOT), ref EOT); - ser.Sync(nameof(Gap3Length), ref Gap3Length); - ser.Sync(nameof(DTL), ref DTL); - - ser.EndSection(); - } - } - - - #endregion - } + #endregion + public partial class NECUPD765 + { + #region Enums + + /// + /// Defines the current phase of the controller + /// + private enum Phase + { + /// + /// FDC is in an idle state, awaiting the next initial command byte + /// + Idle, + + /// + /// FDC is in a state waiting for the next command instruction + /// A command consists of a command byte (eventually including the MF, MK, SK bits), and up to eight parameter bytes + /// + Command, + + /// + /// During this phase, the actual data is transferred (if any). Usually that are the data bytes for the read/written sector(s), except for the Format Track Command, + /// in that case four bytes for each sector are transferred + /// + Execution, + + /// + /// Returns up to seven result bytes (depending on the command) that are containing status information. The Recalibrate and Seek Track commands do not return result bytes directly, + /// instead the program must wait until the Main Status Register signalizes that the command has been completed, and then it must (!) send a + /// Sense Interrupt State command to 'terminate' the Seek/Recalibrate command. + /// + Result + } + + /// + /// The lifecycle of an instruction + /// Similar to phase, this describes the current 'sub-phase' we are in when dealing with an instruction + /// + private enum InstructionState + { + /// + /// FDC has received a command byte and is currently reading parameter bytes from the data bus + /// + ReceivingParameters, + + /// + /// All parameter bytes have been received. This phase allows any neccessary setup before instruction execution starts + /// + PreExecution, + + /// + /// The start of instruction execution. This may end up with the FDC moving into result phase, + /// but also may also prepare the way for further processing to occur later in execution phase + /// + StartExecute, + + /// + /// Data is read or written in execution phase + /// + ExecutionReadWrite, + + /// + /// Execution phase is well under way. This state primarily deals with data transfer between CPU and FDC + /// + ExecutionWrite, + + /// + /// Execution phase is well under way. This state primarily deals with data transfer between FDC and CPU + /// + ExecutionRead, + + /// + /// Execution has finished and results bytes are ready to be read by the CPU + /// Initial result setup + /// + StartResult, + + /// + /// Result processing + /// + ProcessResult, + + /// + /// Results are being sent + /// + SendingResults, + + /// + /// Final cleanup tasks when the instruction has fully completed + /// + Completed + + } + + /// + /// Represents internal interrupt state of the FDC + /// + public enum InterruptState + { + /// + /// There is no interrupt + /// + None, + /// + /// Execution interrupt + /// + Execution, + /// + /// Result interrupt + /// + Result, + /// + /// Ready interrupt + /// + Ready, + /// + /// Seek interrupt + /// + Seek + } + + /// + /// Possible main states that each drive can be in + /// + public enum DriveMainState + { + /// + /// Drive is not doing anything + /// + None, + /// + /// Seek operation is in progress + /// + Seek, + /// + /// Recalibrate operation is in progress + /// + Recalibrate, + /// + /// A scan data operation is in progress + /// + Scan, + /// + /// A read ID operation is in progress + /// + ReadID, + /// + /// A read data operation is in progress + /// + ReadData, + /// + /// A read diagnostic (read track) operation is in progress + /// + ReadDiagnostic, + /// + /// A write id (format track) operation is in progress + /// + WriteID, + /// + /// A write data operation is in progress + /// + WriteData, + } + + /// + /// State information during a seek/recalibration operation + /// + public enum SeekSubState + { + /// + /// Seek hasnt started yet + /// + Idle, + /// + /// Delayed + /// + Wait, + /// + /// Setup for head move + /// + MoveInit, + /// + /// Seek is currently happening + /// + HeadMove, + /// + /// Head move with no delay + /// + MoveImmediate, + /// + /// Ready to complete + /// + PerformCompletion, + /// + /// Seek operation has completed + /// + SeekCompleted + } + + /// + /// Seek int code + /// + public enum SeekIntStatus + { + Normal, + Abnormal, + DriveNotReady, + } + + /// + /// The direction of a specific command + /// + private enum CommandDirection + { + /// + /// Data flows from UPD765A to Z80 + /// + OUT, + /// + /// Data flows from Z80 to UPD765A + /// + IN + } + + /// + /// Enum defining the different types of result that can be returned + /// + private enum ResultType + { + /// + /// Standard 7 result bytes are returned + /// + Standard, + /// + /// 1 byte returned - ST3 + /// (used for SenseDriveStatus) + /// + ST3, + /// + /// 1 byte returned - ST0 + /// (used for version & invalid) + /// + ST0, + /// + /// 2 bytes returned for sense interrupt status command + /// ST0 + /// CurrentCylinder + /// + Interrupt + } + + /// + /// Possible list of encountered drive status errors + /// + public enum Status + { + /// + /// No error detected + /// + None, + /// + /// An undefined error has been detected + /// + Undefined, + /// + /// Drive is not ready + /// + DriveNotReady, + /// + /// Invalid command received + /// + Invalid, + /// + /// The disk has its write protection tab enabled + /// + WriteProtected, + /// + /// The requested sector has not been found + /// + SectorNotFound + } + + /// + /// Represents the direction that the head is moving over the cylinders + /// Increment: Track number increasing (head moving from outside of disk inwards) + /// Decrement: Track number decreasing (head moving from inside of disk outwards) + /// + public enum SkipDirection + { + Increment, + Decrement + } + + #endregion + + #region Constants + + // Command Instruction Constants + // Designates the default postitions within the cmdbuffer array + + public const int CM_HEAD = 0; + /// + /// C - Track + /// + public const int CM_C = 1; + /// + /// H - Side + /// + public const int CM_H = 2; + /// + /// R - Sector ID + /// + public const int CM_R = 3; + /// + /// N - Sector size + /// + public const int CM_N = 4; + /// + /// EOT - End of track + /// + public const int CM_EOT = 5; + /// + /// GPL - Gap length + /// + public const int CM_GPL = 6; + /// + /// DTL - Data length + /// + public const int CM_DTL = 7; + /// + /// STP - Step + /// + public const int CM_STP = 7; + + // Result Instruction Constants + // Designates the default postitions within the cmdbuffer array + + /// + /// Status register 0 + /// + public const int RS_ST0 = 0; + /// + /// Status register 1 + /// + public const int RS_ST1 = 1; + /// + /// Status register 2 + /// + public const int RS_ST2 = 2; + /// + /// C - Track + /// + public const int RS_C = 3; + /// + /// H - Side + /// + public const int RS_H = 4; + /// + /// R - Sector ID + /// + public const int RS_R = 5; + /// + /// N - Sector size + /// + public const int RS_N = 6; + + // Main Status Register Constants + // Designates the bit positions within the Main status register + + /// + /// FDD0 Busy (seek/recalib active, until succesful sense intstat) + /// FDD number 0 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. + /// + public const int MSR_D0B = 0; + /// + /// FDD1 Busy (seek/recalib active, until succesful sense intstat) + /// FDD number 1 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. + /// + public const int MSR_D1B = 1; + /// + /// FDD2 Busy (seek/recalib active, until succesful sense intstat) + /// FDD number 2 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. + /// + public const int MSR_D2B = 2; + /// + /// FDD3 Busy (seek/recalib active, until succesful sense intstat) + /// FDD number 3 is in the seek mode. If any of the DnB bits IS set FDC will not accept read or write command. + /// + public const int MSR_D3B = 3; + /// + /// FDC Busy (still in command-, execution- or result-phase) + /// A Read or Write command is in orocess. (FDC Busy) FDC will not accept any other command + /// + public const int MSR_CB = 4; + /// + /// Execution Mode (still in execution-phase, non_DMA_only) + /// This bit is set only during execution ohase (Execution Mode) in non-DMA mode When DB5 goes low, execution phase has ended and result phase has started.It operates only during + /// non-DMA mode of operation + /// + public const int MSR_EXM = 5; + /// + /// Data Input/Output (0=CPU->FDC, 1=FDC->CPU) (see b7) + /// Indicates direction of data transfer between FDC and data regrster If DIO = 1, then transfer is from data register to the + /// processor.If DIO = 0, then transfer is from the processor to data register + /// + public const int MSR_DIO = 6; + /// + /// Request For Master (1=ready for next byte) (see b6 for direction) + /// ndicates data register IS ready to send or receive data to or from the processor Both bits DIO and RQM should be + /// used to perform the hand-shaking functions of “ready” and “directron” to the processor + /// + public const int MSR_RQM = 7; + + // Status Register 0 Constants + // Designates the bit positions within the status register 0 + + /// + /// Unit Select (driveno during interrupt) + /// This flag IS used to indicate a drive unit number at interrupt + /// + public const int SR0_US0 = 0; + + /// + /// Unit Select (driveno during interrupt) + /// This flag IS used to indicate a drive unit number at interrupt + /// + public const int SR0_US1 = 1; + + /// + /// Head Address (head during interrupt) + /// State of the head at interrupt + /// + public const int SR0_HD = 2; + + /// + /// Not Ready (drive not ready or non-existing 2nd head selected) + /// Not Ready - When the FDD IS in the not-ready state and a Read or Write command IS Issued, this + /// flag IS set If a Read or Write command is issued to side 1 of a single-sided drive, then this flag IS set + /// + public const int SR0_NR = 3; + + /// + /// Equipment Check (drive failure or recalibrate failed (retry)) + /// Equipment check - If a fault srgnal IS received from the FDD, or if the track 0 srgnal fails to occur after 77 + /// step pulses(Recalibrate Command) then this flag is set + /// + public const int SR0_EC = 4; + + /// + /// Seek End (Set if seek-command completed) + /// Seek end - When the FDC completes the Seek command, this flag IS set lo 1 (high) + /// + public const int SR0_SE = 5; + + /// + /// Interrupt Code (low byte) + /// Interrupt Code (0=OK, 1=aborted:readfail/OK if EN, 2=unknown cmd + /// or senseint with no int occured, 3=aborted:disc removed etc.) + /// + public const int SR0_IC0 = 6; + + /// + /// Interrupt Code (high byte) + /// Interrupt Code (0=OK, 1=aborted:readfail/OK if EN, 2=unknown cmd + /// or senseint with no int occured, 3=aborted:disc removed etc.) + /// + public const int SR0_IC1 = 7; + + // Status Register 1 Constants + // Designates the bit positions within the status register 1 + + /// + /// Missing Address Mark (Sector_ID or DAM not found) + /// Missing address mark - This bit is set i f the FDC does not detect the IDAM before 2 index pulses It is also set if + /// the FDC cannot find the DAM or DDAM after the IDAM i s found.MD bit of ST2 is also set at this time + /// + public const int SR1_MA = 0; + + /// + /// Not Writeable (tried to write/format disc with wprot_tab=on) + /// Not writable (write protect) - During execution of Write Data, Write Deleted Data or Write ID command. if the FDC + /// detect: a write protect srgnal from the FDD.then this flag is Set + /// + public const int SR1_NW = 1; + + /// + /// No Data + /// No Data (Sector_ID not found, CRC fail in ID_field) + /// + /// During execution of Read Data. Read Deleted Data Write Data.Write Deleted Data or Scan command, if the FDC cannot find + /// the sector specified in the IDR(2)Register, this flag i s set. + /// + /// During execution of the Read ID command. if the FDC cannot read the ID field without an error, then this flag IS set + /// + /// During execution of the Read Diagnostic command. if the starting sector cannot be found, then this flag is set + /// + public const int SR1_ND = 2; + + /// + /// Over Run (CPU too slow in execution-phase (ca. 26us/Byte)) + /// Overrun - If the FDC i s not serviced by the host system during data transfers within a certain time interval.this flaa i s set + /// + public const int SR1_OR = 4; + + /// + /// Data Error (CRC-fail in ID- or Data-Field) + /// Data error - When the FDC detects a CRC(1) error in either the ID field or the data field, this flag is set + /// + public const int SR1_DE = 5; + + /// + /// End of Track (set past most read/write commands) (see IC) + /// End of cylinder - When the FDC tries to access a sector beyond the final sector of a cylinder, this flag I S set + /// + public const int SR1_EN = 7; + + // Status Register 2 Constants + // Designates the bit positions within the status register 2 + + /// + /// Missing Address Mark in Data Field (DAM not found) + /// Missing address mark - When data IS read from the medium, i f the FDC cannot find a data address mark or deleted + /// data address mark, then this flag is set + /// + public const int SR2_MD = 0; + + /// + /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) + /// Bad cylinder - This bit i s related to the ND bit. and when the contents of C on the medium is different + /// from that stored i n the IDR and the contents of C IS FFH.then this flag IS set + /// + public const int SR2_BC = 1; + + /// + /// Scan Not Satisfied (no fitting sector found) + /// Scan not satisfied - During execution of the Scan command, i f the F D cannot find a sector on the cylinder + /// which meets the condition.then this flag i s set + /// + public const int SR2_SN = 2; + + /// + /// Scan Equal Hit (equal) + /// Scan equal hit - During execution of the Scan command. i f the condition of “equal” is satisfied, this flag i s set + /// + public const int SR2_SH = 3; + + /// + /// Wrong Cylinder (read/programmed track-ID different) (see b1) + /// Wrong cylinder - This bit IS related to the ND bit, and when the contents of C(3) on the medium is different + /// from that stored i n the IDR.this flag is set + /// + public const int SR2_WC = 4; + + /// + /// Data Error in Data Field (CRC-fail in data-field) + /// Data error in data field - If the FDC detects a CRC error i n the data field then this flag is set + /// + public const int SR2_DD = 5; + + /// + /// Control Mark (read/scan command found sector with deleted DAM) + /// Control mark - During execution of the Read Data or Scan command, if the FDC encounters a sector + /// which contains a deleted data address mark, this flag is set Also set if DAM is + /// found during Read Deleted Data + /// + public const int SR2_CM = 6; + + // Status Register 3 Constants + // Designates the bit positions within the status register 3 + + /// + /// Unit select 0 + /// Unit Select (pin 28,29 of FDC) + /// + public const int SR3_US0 = 0; + + /// + /// Unit select 1 + /// Unit Select (pin 28,29 of FDC) + /// + public const int SR3_US1 = 1; + + /// + /// Head address (side select) + /// Head Address (pin 27 of FDC) + /// + public const int SR3_HD = 2; + + /// + /// Two Side (0=yes, 1=no (!)) + /// Two-side - This bit IS used to indicate the status of the two-side signal from the FDD + /// + public const int SR3_TS = 3; + + /// + /// Track 0 (on track 0 we are) + /// Track 0 - This bit IS used to indicate the status of the track 0 signal from the FDD + /// + public const int SR3_T0 = 4; + + /// + /// Ready - status of the ready signal from the fdd + /// Ready (drive ready signal) + /// + public const int SR3_RY = 5; + + /// + /// Write Protected (write protected) + /// Write protect - status of the wp signal from the fdd + /// + public const int SR3_WP = 6; + + /// + /// Fault - This bit is used to indicate the status of the fault signal from the FDD + /// Fault (if supported: 1=Drive failure) + /// + public const int SR3_FT = 7; + + // Interrupt Code Masks + + /// + /// 1 = aborted:readfail / OK if EN (end of track) + /// + public const byte IC_OK = 0x00; + + /// + /// 1 = aborted:readfail / OK if EN (end of track) + /// + public const byte IC_ABORTED_RF_OKEN = 0x40; + + /// + /// 2 = unknown cmd or senseint with no int occured + /// + public const byte IC_NO_INT_OCCURED = 0x80; + + /// + /// 3 = aborted:disc removed etc + /// + public const byte IC_ABORTED_DISCREMOVED = 0xC0; + + // command code constants + public const int CC_READ_DATA = 0x06; + public const int CC_READ_ID = 0x0a; + public const int CC_SPECIFY = 0x03; + public const int CC_READ_DIAGNOSTIC = 0x02; + public const int CC_SCAN_EQUAL = 0x11; + public const int CC_SCAN_HIGHOREQUAL = 0x1d; + public const int CC_SCAN_LOWOREQUAL = 0x19; + public const int CC_READ_DELETEDDATA = 0x0c; + public const int CC_WRITE_DATA = 0x05; + public const int CC_WRITE_ID = 0x0d; + public const int CC_WRITE_DELETEDDATA = 0x09; + public const int CC_SEEK = 0x0f; + public const int CC_RECALIBRATE = 0x07; + public const int CC_SENSE_INTSTATUS = 0x08; + public const int CC_SENSE_DRIVESTATUS = 0x04; + public const int CC_VERSION = 0x10; + public const int CC_INVALID = 0x00; + + // drive seek state constants + public const int SEEK_IDLE = 0; + public const int SEEK_SEEK = 1; + public const int SEEK_RECALIBRATE = 2; + // seek interrupt + public const int SEEK_INTACKNOWLEDGED = 3; + public const int SEEK_NORMALTERM = 4; + public const int SEEK_ABNORMALTERM = 5; + public const int SEEK_DRIVENOTREADY = 6; + + #endregion + + #region Classes & Structs + + /// + /// Class that holds information about a specific command + /// + private class Command + { + // /// + // /// Mask to remove potential parameter bits (5,6, and or 7) in order to identify the command + // /// + // public int BitMask { get; set; } + /// + /// The command code after bitmask has been applied + /// + public int CommandCode { get; set; } + /// + /// The number of bytes that make up the full command + /// + public int ParameterByteCount { get; set; } + /// + /// The number of result bytes that will be generated from the command + /// + public int ResultByteCount { get; set; } + /// + /// The command direction + /// IN - Z80 to UPD765A + /// OUT - UPD765A to Z80 + /// + public CommandDirection Direction { get; set; } + /// + /// Command makes use of the MT bit + /// + public bool MT; + /// + /// Command makes use of the MF bit + /// + public bool MF; + /// + /// Command makes use of the SK bit + /// + public bool SK; + /// + /// Read/Write command that is READ + /// + public bool IsRead; + /// + /// Read/Write command that is WRITE + /// + public bool IsWrite; + + /// + /// Delegate function that is called by this command + /// bool 1: EXECUTE - if TRUE the command will be executed. if FALSE the method will instead parse commmand parameter bytes + /// bool 2: RESULT - if TRUE + /// + public Action CommandDelegate { get; set; } + } + + /// + /// Storage for command parameters + /// + public class CommandParameters + { + /// + /// The requested drive + /// + public byte UnitSelect; + /// + /// The requested physical side + /// + public byte Side; + /// + /// The requested track (C) + /// + public byte Cylinder; + /// + /// The requested head (H) + /// + public byte Head; + /// + /// The requested sector (R) + /// + public byte Sector; + /// + /// The specified sector size (N) + /// + public byte SectorSize; + /// + /// The end of track or last sector value (EOT) + /// + public byte EOT; + /// + /// Gap3 length (GPL) + /// + public byte Gap3Length; + /// + /// Data length (DTL) - When N is defined as 00, DTL stands for the data length + /// which users are going to read out or write into the sector + /// + public byte DTL; + + /// + /// Clear down + /// + public void Reset() + { + UnitSelect = 0; + Side = 0; + Cylinder = 0; + Head = 0; + Sector = 0; + SectorSize = 0; + EOT = 0; + Gap3Length = 0; + DTL = 0; + } + + public void SyncState(Serializer ser) + { + ser.BeginSection("ActiveCmdParams"); + + ser.Sync(nameof(UnitSelect), ref UnitSelect); + ser.Sync(nameof(Side), ref Side); + ser.Sync(nameof(Cylinder), ref Cylinder); + ser.Sync(nameof(Head), ref Head); + ser.Sync(nameof(Sector), ref Sector); + ser.Sync(nameof(SectorSize), ref SectorSize); + ser.Sync(nameof(EOT), ref EOT); + ser.Sync(nameof(Gap3Length), ref Gap3Length); + ser.Sync(nameof(DTL), ref DTL); + + ser.EndSection(); + } + } + + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDC.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDC.cs index 3d110314c5..42e747e908 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDC.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDC.cs @@ -5,223 +5,223 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// FDC State and Methods - /// - #region Attribution - /* + /// + /// FDC State and Methods + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - #region Controller State + #endregion + public partial class NECUPD765 + { + #region Controller State - /// - /// Signs whether the drive is active - /// - public bool DriveLight; + /// + /// Signs whether the drive is active + /// + public bool DriveLight; - /// - /// Collection of possible commands - /// - private List CommandList; + /// + /// Collection of possible commands + /// + private List CommandList; - /// - /// State parameters relating to the Active command - /// - public CommandParameters ActiveCommandParams = new CommandParameters(); + /// + /// State parameters relating to the Active command + /// + public CommandParameters ActiveCommandParams = new CommandParameters(); - /// - /// The current active phase of the controller - /// - private Phase ActivePhase = Phase.Command; + /// + /// The current active phase of the controller + /// + private Phase ActivePhase = Phase.Command; - /// - /// The currently active interrupt - /// - private InterruptState ActiveInterrupt = InterruptState.None; - /// - /// Command buffer - /// This does not contain the initial command byte (only parameter bytes) - /// - private byte[] CommBuffer = new byte[9]; + /// + /// The currently active interrupt + /// + private InterruptState ActiveInterrupt = InterruptState.None; + /// + /// Command buffer + /// This does not contain the initial command byte (only parameter bytes) + /// + private byte[] CommBuffer = new byte[9]; - /// - /// Current index within the command buffer - /// - private int CommCounter = 0; + /// + /// Current index within the command buffer + /// + private int CommCounter = 0; - /// - /// Initial command byte flag - /// Bit7 Multi Track (continue multi-sector-function on other head) - /// - private bool CMD_FLAG_MT; + /// + /// Initial command byte flag + /// Bit7 Multi Track (continue multi-sector-function on other head) + /// + private bool CMD_FLAG_MT; - /// - /// Initial command byte flag - /// Bit6 MFM-Mode-Bit (Default 1=Double Density) - /// - private bool CMD_FLAG_MF; + /// + /// Initial command byte flag + /// Bit6 MFM-Mode-Bit (Default 1=Double Density) + /// + private bool CMD_FLAG_MF; - /// - /// Initial command byte flag - /// Bit5 Skip-Bit (set if secs with deleted DAM shall be skipped) - /// - private bool CMD_FLAG_SK; + /// + /// Initial command byte flag + /// Bit5 Skip-Bit (set if secs with deleted DAM shall be skipped) + /// + private bool CMD_FLAG_SK; - /// - /// Step Rate Time (supplied via the specify command) - /// SRT stands for the steooino rate for the FDD ( 1 to 16 ms in 1 ms increments). - /// Stepping rate applies to all drives(FH= 1ms, EH= 2ms, etc.). - /// - private int SRT; + /// + /// Step Rate Time (supplied via the specify command) + /// SRT stands for the steooino rate for the FDD ( 1 to 16 ms in 1 ms increments). + /// Stepping rate applies to all drives(FH= 1ms, EH= 2ms, etc.). + /// + private int SRT; - /// - /// Keeps track of the current SRT state - /// - private int SRT_Counter; + /// + /// Keeps track of the current SRT state + /// + private int SRT_Counter; - /// - /// Head Unload Time (supplied via the specify command) - /// HUT stands for the head unload time after a Read or Write operation has occurred - /// (16 to 240 ms in 16 ms Increments) - /// - private int HUT; + /// + /// Head Unload Time (supplied via the specify command) + /// HUT stands for the head unload time after a Read or Write operation has occurred + /// (16 to 240 ms in 16 ms Increments) + /// + private int HUT; - /// - /// Keeps track of the current HUT state - /// - private int HUT_Counter; + /// + /// Keeps track of the current HUT state + /// + private int HUT_Counter; - /// - /// Head load Time (supplied via the specify command) - /// HLT stands for the head load time in the FDD (2 to 254 ms in 2 ms Increments) - /// - private int HLT; + /// + /// Head load Time (supplied via the specify command) + /// HLT stands for the head load time in the FDD (2 to 254 ms in 2 ms Increments) + /// + private int HLT; - /// - /// Keeps track of the current HLT state - /// - private int HLT_Counter; + /// + /// Keeps track of the current HLT state + /// + private int HLT_Counter; - /// - /// Non-DMA Mode (supplied via the specify command) - /// ND stands for operation in the non-DMA mode - /// - private bool ND; + /// + /// Non-DMA Mode (supplied via the specify command) + /// ND stands for operation in the non-DMA mode + /// + private bool ND; - /// - /// In lieu of actual timing, this will count status reads in execution phase - /// where the CPU hasnt actually read any bytes - /// - private int OverrunCounter; + /// + /// In lieu of actual timing, this will count status reads in execution phase + /// where the CPU hasnt actually read any bytes + /// + private int OverrunCounter; - /// - /// Contains result bytes in result phase - /// - private byte[] ResBuffer = new byte[7]; + /// + /// Contains result bytes in result phase + /// + private byte[] ResBuffer = new byte[7]; - /// - /// Contains sector data to be written/read in execution phase - /// - private byte[] ExecBuffer = new byte[0x8000]; + /// + /// Contains sector data to be written/read in execution phase + /// + private byte[] ExecBuffer = new byte[0x8000]; - /// - /// Interrupt result buffer - /// Persists (and returns when needed) the last result data when a sense interrupt status command happens - /// - private byte[] InterruptResultBuffer = new byte[2]; + /// + /// Interrupt result buffer + /// Persists (and returns when needed) the last result data when a sense interrupt status command happens + /// + private byte[] InterruptResultBuffer = new byte[2]; - /// - /// Current index within the result buffer - /// - private int ResCounter = 0; + /// + /// Current index within the result buffer + /// + private int ResCounter = 0; - /// - /// The byte length of the currently active command - /// This may or may not be the same as the actual command resultbytes value - /// - private int ResLength = 0; + /// + /// The byte length of the currently active command + /// This may or may not be the same as the actual command resultbytes value + /// + private int ResLength = 0; - /// - /// Index for sector data within the result buffer - /// - private int ExecCounter = 0; + /// + /// Index for sector data within the result buffer + /// + private int ExecCounter = 0; - /// - /// The length of the current exec command - /// - private int ExecLength = 0; + /// + /// The length of the current exec command + /// + private int ExecLength = 0; - /// - /// The last write byte that was received during execution phase - /// - private byte LastSectorDataWriteByte = 0; + /// + /// The last write byte that was received during execution phase + /// + private byte LastSectorDataWriteByte = 0; - /// - /// The last read byte to be sent during execution phase - /// - private byte LastSectorDataReadByte = 0; + /// + /// The last read byte to be sent during execution phase + /// + private byte LastSectorDataReadByte = 0; - /// - /// The last parameter byte that was written to the FDC - /// - private byte LastByteReceived = 0; + /// + /// The last parameter byte that was written to the FDC + /// + private byte LastByteReceived = 0; - /// - /// Delay for reading sector - /// - private int SectorDelayCounter = 0; + /// + /// Delay for reading sector + /// + private int SectorDelayCounter = 0; - /// - /// The phyical sector ID - /// - private int SectorID = 0; + /// + /// The phyical sector ID + /// + private int SectorID = 0; - /// - /// Counter for index pulses - /// - private int IndexPulseCounter; + /// + /// Counter for index pulses + /// + private int IndexPulseCounter; - /// - /// Specifies the index of the currently selected command (in the CommandList) - /// - public int CMDIndex - { - get { return _cmdIndex; } - set - { - _cmdIndex = value; - ActiveCommand = CommandList[_cmdIndex]; - } - } - private int _cmdIndex; + /// + /// Specifies the index of the currently selected command (in the CommandList) + /// + public int CMDIndex + { + get { return _cmdIndex; } + set + { + _cmdIndex = value; + ActiveCommand = CommandList[_cmdIndex]; + } + } + private int _cmdIndex; - /// - /// The currently active command - /// - private Command ActiveCommand; + /// + /// The currently active command + /// + private Command ActiveCommand; - /// - /// Main status register (accessed via reads to port 0x2ffd) - /// - /* + /// + /// Main status register (accessed via reads to port 0x2ffd) + /// + /* b0..3 DB FDD0..3 Busy (seek/recalib active, until succesful sense intstat) b4 CB FDC Busy (still in command-, execution- or result-phase) b5 EXM Execution Mode (still in execution-phase, non_DMA_only) b6 DIO Data Input/Output (0=CPU->FDC, 1=FDC->CPU) (see b7) b7 RQM Request For Master (1=ready for next byte) (see b6 for direction) */ - private byte StatusMain; + private byte StatusMain; - /// - /// Status Register 0 - /// - /* + /// + /// Status Register 0 + /// + /* b0,1 US Unit Select (driveno during interrupt) b2 HD Head Address (head during interrupt) b3 NR Not Ready (drive not ready or non-existing 2nd head selected) @@ -230,12 +230,12 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC b6,7 IC Interrupt Code (0=OK, 1=aborted:readfail/OK if EN, 2=unknown cmd or senseint with no int occured, 3=aborted:disc removed etc.) */ - private byte Status0; + private byte Status0; - /// - /// Status Register 1 - /// - /* + /// + /// Status Register 1 + /// + /* b0 MA Missing Address Mark (Sector_ID or DAM not found) b1 NW Not Writeable (tried to write/format disc with wprot_tab=on) b2 ND No Data (Sector_ID not found, CRC fail in ID_field) @@ -244,12 +244,12 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC b5 DE Data Error (CRC-fail in ID- or Data-Field) b7 EN End of Track (set past most read/write commands) (see IC) */ - private byte Status1; + private byte Status1; - /// - /// Status Register 2 - /// - /* + /// + /// Status Register 2 + /// + /* b0 MD Missing Address Mark in Data Field (DAM not found) b1 BC Bad Cylinder (read/programmed track-ID different and read-ID = FF) b2 SN Scan Not Satisfied (no fitting sector found) @@ -259,12 +259,12 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC b6 CM Control Mark (read/scan command found sector with deleted DAM) b7 0 Not Used */ - private byte Status2; + private byte Status2; - /// - /// Status Register 3 - /// - /* + /// + /// Status Register 3 + /// + /* b0,1 US Unit Select (pin 28,29 of FDC) b2 HD Head Address (pin 27 of FDC) b3 TS Two Side (0=yes, 1=no (!)) @@ -273,1900 +273,1900 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC b6 WP Write Protected (write protected) b7 FT Fault (if supported: 1=Drive failure) */ - private byte Status3; + private byte Status3; - #endregion + #endregion - #region UPD Internal Functions + #region UPD Internal Functions - #region READ Commands + #region READ Commands - /// - /// Read Data - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data transfer between FDD and FDC - /// RESULT: 7 result bytes - /// - private void UPD_ReadData() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; + /// + /// Read Data + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data transfer between FDD and FDC + /// RESULT: 7 result bytes + /// + private void UPD_ReadData() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; - // process parameter byte - ParseParamByteStandard(CommCounter); + // process parameter byte + ParseParamByteStandard(CommCounter); - // increment command parameter counter - CommCounter++; + // increment command parameter counter + CommCounter++; - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; - // temp sector index - byte secIdx = ActiveCommandParams.Sector; + // temp sector index + byte secIdx = ActiveCommandParams.Sector; - // hack for when another drive (non-existent) is being called - if (ActiveDrive.ID != 0) - DiskDriveIndex = 0; + // hack for when another drive (non-existent) is being called + if (ActiveDrive.ID != 0) + DiskDriveIndex = 0; - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; - // move to result phase - ActivePhase = Phase.Result; - break; - } + // move to result phase + ActivePhase = Phase.Result; + break; + } - int buffPos = 0; - int sectorSize = 0; - int maxTransferCap = 0; + int buffPos = 0; + int sectorSize = 0; + int maxTransferCap = 0; - // calculate requested size of data required - if (ActiveCommandParams.SectorSize == 0) - { - // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual - // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) - // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform - // a Multi-Sector Read Operation. - sectorSize = ActiveCommandParams.DTL; + // calculate requested size of data required + if (ActiveCommandParams.SectorSize == 0) + { + // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual + // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) + // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform + // a Multi-Sector Read Operation. + sectorSize = ActiveCommandParams.DTL; - // calculate maximum transfer capacity - if (!CMD_FLAG_MF) - maxTransferCap = 3328; - } - else - { - // When N is non - zero, then DTL has no meaning and should be set to ffh - ActiveCommandParams.DTL = 0xFF; + // calculate maximum transfer capacity + if (!CMD_FLAG_MF) + maxTransferCap = 3328; + } + else + { + // When N is non - zero, then DTL has no meaning and should be set to ffh + ActiveCommandParams.DTL = 0xFF; - // calculate maximum transfer capacity - switch (ActiveCommandParams.SectorSize) - { - case 1: - if (CMD_FLAG_MF) - maxTransferCap = 6656; - else - maxTransferCap = 3840; - break; - case 2: - if (CMD_FLAG_MF) - maxTransferCap = 7680; - else - maxTransferCap = 4096; - break; - case 3: - if (CMD_FLAG_MF) - maxTransferCap = 8192; - else - maxTransferCap = 4096; - break; - } + // calculate maximum transfer capacity + switch (ActiveCommandParams.SectorSize) + { + case 1: + if (CMD_FLAG_MF) + maxTransferCap = 6656; + else + maxTransferCap = 3840; + break; + case 2: + if (CMD_FLAG_MF) + maxTransferCap = 7680; + else + maxTransferCap = 4096; + break; + case 3: + if (CMD_FLAG_MF) + maxTransferCap = 8192; + else + maxTransferCap = 4096; + break; + } - sectorSize = 0x80 << ActiveCommandParams.SectorSize; - } + sectorSize = 0x80 << ActiveCommandParams.SectorSize; + } var mtc = maxTransferCap; - // get the current track - var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); + // get the current track + var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); - if (track == null || track.NumberOfSectors <= 0) - { - // track could not be found - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); + if (track == null || track.NumberOfSectors <= 0) + { + // track could not be found + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); - CommitResultCHRN(); - CommitResultStatus(); + CommitResultCHRN(); + CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; + //ResBuffer[RS_ST0] = Status0; - // move to result phase - ActivePhase = Phase.Result; - break; - } + // move to result phase + ActivePhase = Phase.Result; + break; + } - FloppyDisk.Sector sector = null; + FloppyDisk.Sector sector = null; - // sector read loop - for (;;) - { - bool terminate = false; + // sector read loop + for (; ; ) + { + bool terminate = false; - // lookup the sector - sector = GetSector(); + // lookup the sector + sector = GetSector(); - if (sector == null) - { - // sector was not found after two passes of the disk index hole - SetBit(SR1_ND, ref Status1); - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); + if (sector == null) + { + // sector was not found after two passes of the disk index hole + SetBit(SR1_ND, ref Status1); + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Result; - break; - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Result; + break; + } - // sector ID was found on this track + // sector ID was found on this track - // get status regs from sector - Status1 = sector.Status1; - Status2 = sector.Status2; + // get status regs from sector + Status1 = sector.Status1; + Status2 = sector.Status2; - // we dont need EN - UnSetBit(SR1_EN, ref Status1); + // we dont need EN + UnSetBit(SR1_EN, ref Status1); - // If SK=1, the FDC skips the sector with the Deleted Data Address Mark and reads the next sector. - // The CRC bits in the deleted data field are not checked when SK=1 - if (CMD_FLAG_SK && Status2.Bit(SR2_CM)) - { - if (ActiveCommandParams.Sector != ActiveCommandParams.EOT) - { - // increment the sector ID and search again - ActiveCommandParams.Sector++; - continue; - } - else - { - // no execution phase - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); + // If SK=1, the FDC skips the sector with the Deleted Data Address Mark and reads the next sector. + // The CRC bits in the deleted data field are not checked when SK=1 + if (CMD_FLAG_SK && Status2.Bit(SR2_CM)) + { + if (ActiveCommandParams.Sector != ActiveCommandParams.EOT) + { + // increment the sector ID and search again + ActiveCommandParams.Sector++; + continue; + } + else + { + // no execution phase + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Result; - break; - } - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Result; + break; + } + } - // read the sector - for (int i = 0; i < sector.DataLen; i++) - { - ExecBuffer[buffPos++] = sector.ActualData[i]; - } + // read the sector + for (int i = 0; i < sector.DataLen; i++) + { + ExecBuffer[buffPos++] = sector.ActualData[i]; + } - // mark the sector read - sector.SectorReadCompleted(); + // mark the sector read + sector.SectorReadCompleted(); - // any CRC errors? - if (Status1.Bit(SR1_DE) || Status2.Bit(SR2_DD)) - { - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); - terminate = true; - } + // any CRC errors? + if (Status1.Bit(SR1_DE) || Status2.Bit(SR2_DD)) + { + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); + terminate = true; + } - if (!CMD_FLAG_SK && Status2.Bit(SR2_CM)) - { - // deleted address mark was detected with NO skip flag set - ActiveCommandParams.EOT = ActiveCommandParams.Sector; - SetBit(SR2_CM, ref Status2); - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); - terminate = true; - } + if (!CMD_FLAG_SK && Status2.Bit(SR2_CM)) + { + // deleted address mark was detected with NO skip flag set + ActiveCommandParams.EOT = ActiveCommandParams.Sector; + SetBit(SR2_CM, ref Status2); + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); + terminate = true; + } - if (sector.SectorID == ActiveCommandParams.EOT || terminate) - { - // this was the last sector to read - // or termination requested + if (sector.SectorID == ActiveCommandParams.EOT || terminate) + { + // this was the last sector to read + // or termination requested - SetBit(SR1_EN, ref Status1); + SetBit(SR1_EN, ref Status1); - int keyIndex = 0; - for (int i = 0; i < track.Sectors.Length; i++) - { - if (track.Sectors[i].SectorID == sector.SectorID) - { - keyIndex = i; - break; - } - } + int keyIndex = 0; + for (int i = 0; i < track.Sectors.Length; i++) + { + if (track.Sectors[i].SectorID == sector.SectorID) + { + keyIndex = i; + break; + } + } - if (keyIndex == track.Sectors.Length - 1) - { - // last sector on the cylinder, set EN - SetBit(SR1_EN, ref Status1); + if (keyIndex == track.Sectors.Length - 1) + { + // last sector on the cylinder, set EN + SetBit(SR1_EN, ref Status1); - // increment cylinder - ActiveCommandParams.Cylinder++; + // increment cylinder + ActiveCommandParams.Cylinder++; - // reset sector - ActiveCommandParams.Sector = sector.SectorID; // 1; - ActiveDrive.SectorIndex = 0; - } - else - { - ActiveDrive.SectorIndex++; - } + // reset sector + ActiveCommandParams.Sector = sector.SectorID; // 1; + ActiveDrive.SectorIndex = 0; + } + else + { + ActiveDrive.SectorIndex++; + } - UnSetBit(SR0_IC1, ref Status0); - if (terminate) - SetBit(SR0_IC0, ref Status0); - else - UnSetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); + if (terminate) + SetBit(SR0_IC0, ref Status0); + else + UnSetBit(SR0_IC0, ref Status0); - SetBit(SR0_IC0, ref Status0); + SetBit(SR0_IC0, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Execution; - break; - } - else - { - // continue with multi-sector read operation - ActiveCommandParams.Sector++; - //ActiveDrive.SectorIndex++; - } - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Execution; + break; + } + else + { + // continue with multi-sector read operation + ActiveCommandParams.Sector++; + //ActiveDrive.SectorIndex++; + } + } - if (ActivePhase == Phase.Execution) - { - ExecLength = buffPos; - ExecCounter = buffPos; + if (ActivePhase == Phase.Execution) + { + ExecLength = buffPos; + ExecCounter = buffPos; - DriveLight = true; - } - } + DriveLight = true; + } + } - break; + break; - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: - var index = ExecLength - ExecCounter; + var index = ExecLength - ExecCounter; - LastSectorDataReadByte = ExecBuffer[index]; + LastSectorDataReadByte = ExecBuffer[index]; - OverrunCounter--; - ExecCounter--; + OverrunCounter--; + ExecCounter--; - break; + break; - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } - /// - /// Read Deleted Data - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data transfer between the FDD and FDC - /// RESULT: 7 result bytes - /// - private void UPD_ReadDeletedData() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; + /// + /// Read Deleted Data + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data transfer between the FDD and FDC + /// RESULT: 7 result bytes + /// + private void UPD_ReadDeletedData() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; - // process parameter byte - ParseParamByteStandard(CommCounter); + // process parameter byte + ParseParamByteStandard(CommCounter); - // increment command parameter counter - CommCounter++; + // increment command parameter counter + CommCounter++; - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; - // temp sector index - byte secIdx = ActiveCommandParams.Sector; + // temp sector index + byte secIdx = ActiveCommandParams.Sector; - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; - // move to result phase - ActivePhase = Phase.Result; - break; - } + // move to result phase + ActivePhase = Phase.Result; + break; + } - int buffPos = 0; - int sectorSize = 0; - int maxTransferCap = 0; + int buffPos = 0; + int sectorSize = 0; + int maxTransferCap = 0; if (maxTransferCap > 0) { } - // calculate requested size of data required - if (ActiveCommandParams.SectorSize == 0) - { - // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual - // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) - // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform - // a Multi-Sector Read Operation. - sectorSize = ActiveCommandParams.DTL; + // calculate requested size of data required + if (ActiveCommandParams.SectorSize == 0) + { + // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual + // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) + // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform + // a Multi-Sector Read Operation. + sectorSize = ActiveCommandParams.DTL; - // calculate maximum transfer capacity - if (!CMD_FLAG_MF) - maxTransferCap = 3328; - } - else - { - // When N is non - zero, then DTL has no meaning and should be set to ffh - ActiveCommandParams.DTL = 0xFF; + // calculate maximum transfer capacity + if (!CMD_FLAG_MF) + maxTransferCap = 3328; + } + else + { + // When N is non - zero, then DTL has no meaning and should be set to ffh + ActiveCommandParams.DTL = 0xFF; - // calculate maximum transfer capacity - switch (ActiveCommandParams.SectorSize) - { - case 1: - if (CMD_FLAG_MF) - maxTransferCap = 6656; - else - maxTransferCap = 3840; - break; - case 2: - if (CMD_FLAG_MF) - maxTransferCap = 7680; - else - maxTransferCap = 4096; - break; - case 3: - if (CMD_FLAG_MF) - maxTransferCap = 8192; - else - maxTransferCap = 4096; - break; - } + // calculate maximum transfer capacity + switch (ActiveCommandParams.SectorSize) + { + case 1: + if (CMD_FLAG_MF) + maxTransferCap = 6656; + else + maxTransferCap = 3840; + break; + case 2: + if (CMD_FLAG_MF) + maxTransferCap = 7680; + else + maxTransferCap = 4096; + break; + case 3: + if (CMD_FLAG_MF) + maxTransferCap = 8192; + else + maxTransferCap = 4096; + break; + } - sectorSize = 0x80 << ActiveCommandParams.SectorSize; - } + sectorSize = 0x80 << ActiveCommandParams.SectorSize; + } - // get the current track - var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); + // get the current track + var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); - if (track == null || track.NumberOfSectors <= 0) - { - // track could not be found - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); + if (track == null || track.NumberOfSectors <= 0) + { + // track could not be found + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); - CommitResultCHRN(); - CommitResultStatus(); + CommitResultCHRN(); + CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; + //ResBuffer[RS_ST0] = Status0; - // move to result phase - ActivePhase = Phase.Result; - break; - } + // move to result phase + ActivePhase = Phase.Result; + break; + } - FloppyDisk.Sector sector = null; + FloppyDisk.Sector sector = null; - // sector read loop - for (;;) - { - bool terminate = false; + // sector read loop + for (; ; ) + { + bool terminate = false; - // lookup the sector - sector = GetSector(); + // lookup the sector + sector = GetSector(); - if (sector == null) - { - // sector was not found after two passes of the disk index hole - SetBit(SR1_ND, ref Status1); - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); + if (sector == null) + { + // sector was not found after two passes of the disk index hole + SetBit(SR1_ND, ref Status1); + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Result; - break; - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Result; + break; + } - // sector ID was found on this track + // sector ID was found on this track - // get status regs from sector - Status1 = sector.Status1; - Status2 = sector.Status2; + // get status regs from sector + Status1 = sector.Status1; + Status2 = sector.Status2; - // we dont need EN - UnSetBit(SR1_EN, ref Status1); + // we dont need EN + UnSetBit(SR1_EN, ref Status1); - // invert CM for read deleted data command - if (Status2.Bit(SR2_CM)) - UnSetBit(SR2_CM, ref Status2); - else - SetBit(SR2_CM, ref Status2); + // invert CM for read deleted data command + if (Status2.Bit(SR2_CM)) + UnSetBit(SR2_CM, ref Status2); + else + SetBit(SR2_CM, ref Status2); - // skip flag is set and no DAM found - if (CMD_FLAG_SK && Status2.Bit(SR2_CM)) - { - if (ActiveCommandParams.Sector != ActiveCommandParams.EOT) - { - // increment the sector ID and search again - ActiveCommandParams.Sector++; - continue; - } - else - { - // no execution phase - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); + // skip flag is set and no DAM found + if (CMD_FLAG_SK && Status2.Bit(SR2_CM)) + { + if (ActiveCommandParams.Sector != ActiveCommandParams.EOT) + { + // increment the sector ID and search again + ActiveCommandParams.Sector++; + continue; + } + else + { + // no execution phase + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Result; - break; - } - } - // we can read this sector - else - { - // if DAM is not set this will be the last sector to read - if (Status2.Bit(SR2_CM)) - { - ActiveCommandParams.EOT = ActiveCommandParams.Sector; - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Result; + break; + } + } + // we can read this sector + else + { + // if DAM is not set this will be the last sector to read + if (Status2.Bit(SR2_CM)) + { + ActiveCommandParams.EOT = ActiveCommandParams.Sector; + } - if (!CMD_FLAG_SK && !Status2.Bit(SR2_CM) && - ActiveDrive.Disk.Protection == ProtectionType.PaulOwens) - { - ActiveCommandParams.EOT = ActiveCommandParams.Sector; - SetBit(SR2_CM, ref Status2); - SetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_IC1, ref Status0); - terminate = true; - } + if (!CMD_FLAG_SK && !Status2.Bit(SR2_CM) && + ActiveDrive.Disk.Protection == ProtectionType.PaulOwens) + { + ActiveCommandParams.EOT = ActiveCommandParams.Sector; + SetBit(SR2_CM, ref Status2); + SetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); + terminate = true; + } - // read the sector - for (int i = 0; i < sectorSize; i++) - { - ExecBuffer[buffPos++] = sector.ActualData[i]; - } + // read the sector + for (int i = 0; i < sectorSize; i++) + { + ExecBuffer[buffPos++] = sector.ActualData[i]; + } - // mark the sector read - sector.SectorReadCompleted(); + // mark the sector read + sector.SectorReadCompleted(); - if (sector.SectorID == ActiveCommandParams.EOT) - { - // this was the last sector to read + if (sector.SectorID == ActiveCommandParams.EOT) + { + // this was the last sector to read - SetBit(SR1_EN, ref Status1); + SetBit(SR1_EN, ref Status1); - int keyIndex = 0; - for (int i = 0; i < track.Sectors.Length; i++) - { - if (track.Sectors[i].SectorID == sector.SectorID) - { - keyIndex = i; - break; - } - } + int keyIndex = 0; + for (int i = 0; i < track.Sectors.Length; i++) + { + if (track.Sectors[i].SectorID == sector.SectorID) + { + keyIndex = i; + break; + } + } - if (keyIndex == track.Sectors.Length - 1) - { - // last sector on the cylinder, set EN - SetBit(SR1_EN, ref Status1); + if (keyIndex == track.Sectors.Length - 1) + { + // last sector on the cylinder, set EN + SetBit(SR1_EN, ref Status1); - // increment cylinder - ActiveCommandParams.Cylinder++; + // increment cylinder + ActiveCommandParams.Cylinder++; - // reset sector - ActiveCommandParams.Sector = 1; - ActiveDrive.SectorIndex = 0; - } - else - { - ActiveDrive.SectorIndex++; - } + // reset sector + ActiveCommandParams.Sector = 1; + ActiveDrive.SectorIndex = 0; + } + else + { + ActiveDrive.SectorIndex++; + } - UnSetBit(SR0_IC1, ref Status0); - if (terminate) - SetBit(SR0_IC0, ref Status0); - else - UnSetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_IC1, ref Status0); + if (terminate) + SetBit(SR0_IC0, ref Status0); + else + UnSetBit(SR0_IC0, ref Status0); - SetBit(SR0_IC0, ref Status0); + SetBit(SR0_IC0, ref Status0); - // result requires the actual track id, rather than the sector track id - ActiveCommandParams.Cylinder = track.TrackNumber; + // result requires the actual track id, rather than the sector track id + ActiveCommandParams.Cylinder = track.TrackNumber; - // remove CM (appears to be required to defeat Alkatraz copy protection) - UnSetBit(SR2_CM, ref Status2); + // remove CM (appears to be required to defeat Alkatraz copy protection) + UnSetBit(SR2_CM, ref Status2); - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Execution; - break; - } - else - { - // continue with multi-sector read operation - ActiveCommandParams.Sector++; - //ActiveDrive.SectorIndex++; - } - } - } + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Execution; + break; + } + else + { + // continue with multi-sector read operation + ActiveCommandParams.Sector++; + //ActiveDrive.SectorIndex++; + } + } + } - if (ActivePhase == Phase.Execution) - { - ExecLength = buffPos; - ExecCounter = buffPos; - DriveLight = true; - } - } - break; + if (ActivePhase == Phase.Execution) + { + ExecLength = buffPos; + ExecCounter = buffPos; + DriveLight = true; + } + } + break; - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - var index = ExecLength - ExecCounter; + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + var index = ExecLength - ExecCounter; - LastSectorDataReadByte = ExecBuffer[index]; + LastSectorDataReadByte = ExecBuffer[index]; - OverrunCounter--; - ExecCounter--; - - break; + OverrunCounter--; + ExecCounter--; - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } + break; - /// - /// Read Diagnostic (read track) - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data transfer between FDD and FDC. FDC reads all data fields from index hole to EDT - /// RESULT: 7 result bytes - /// - private void UPD_ReadDiagnostic() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: + /// + /// Read Diagnostic (read track) + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data transfer between FDD and FDC. FDC reads all data fields from index hole to EDT + /// RESULT: 7 result bytes + /// + private void UPD_ReadDiagnostic() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: - // process parameter byte - ParseParamByteStandard(CommCounter); + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; - // increment command parameter counter - CommCounter++; + // process parameter byte + ParseParamByteStandard(CommCounter); - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase + // increment command parameter counter + CommCounter++; - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase - // temp sector index - byte secIdx = ActiveCommandParams.Sector; + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); + // temp sector index + byte secIdx = ActiveCommandParams.Sector; - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); - // move to result phase - ActivePhase = Phase.Result; - break; - } + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; - int buffPos = 0; - int sectorSize = 0; - int maxTransferCap = 0; + // move to result phase + ActivePhase = Phase.Result; + break; + } + + int buffPos = 0; + int sectorSize = 0; + int maxTransferCap = 0; if (maxTransferCap > 0) { } - // calculate requested size of data required - if (ActiveCommandParams.SectorSize == 0) - { - // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual - // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) - // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform - // a Multi-Sector Read Operation. - sectorSize = ActiveCommandParams.DTL; - - // calculate maximum transfer capacity - if (!CMD_FLAG_MF) - maxTransferCap = 3328; - } - else - { - // When N is non - zero, then DTL has no meaning and should be set to ffh - ActiveCommandParams.DTL = 0xFF; - - // calculate maximum transfer capacity - switch (ActiveCommandParams.SectorSize) - { - case 1: - if (CMD_FLAG_MF) - maxTransferCap = 6656; - else - maxTransferCap = 3840; - break; - case 2: - if (CMD_FLAG_MF) - maxTransferCap = 7680; - else - maxTransferCap = 4096; - break; - case 3: - if (CMD_FLAG_MF) - maxTransferCap = 8192; - else - maxTransferCap = 4096; - break; - } - - sectorSize = 0x80 << ActiveCommandParams.SectorSize; - } - - // get the current track - var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); - - if (track == null || track.NumberOfSectors <= 0) - { - // track could not be found - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); - - CommitResultCHRN(); - CommitResultStatus(); - - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - - //FloppyDisk.Sector sector = null; - ActiveDrive.SectorIndex = 0; - - int secCount = 0; - - // read the whole track - for (int i = 0; i < track.Sectors.Length; i++) - { - if (secCount >= ActiveCommandParams.EOT) - { - break; - } - - var sec = track.Sectors[i]; - for (int b = 0; b < sec.ActualData.Length; b++) - { - ExecBuffer[buffPos++] = sec.ActualData[b]; - } - - // mark the sector read - sec.SectorReadCompleted(); - - // end of sector - compare IDs - if (sec.TrackNumber != ActiveCommandParams.Cylinder || - sec.SideNumber != ActiveCommandParams.Head || - sec.SectorID != ActiveCommandParams.Sector || - sec.SectorSize != ActiveCommandParams.SectorSize) - { - SetBit(SR1_ND, ref Status1); - } - - secCount++; - ActiveDrive.SectorIndex = i; - } - - if (secCount == ActiveCommandParams.EOT) - { - // this was the last sector to read - // or termination requested - - int keyIndex = 0; - for (int i = 0; i < track.Sectors.Length; i++) - { - if (track.Sectors[i].SectorID == track.Sectors[ActiveDrive.SectorIndex].SectorID) - { - keyIndex = i; - break; - } - } - - if (keyIndex == track.Sectors.Length - 1) - { - // last sector on the cylinder, set EN - SetBit(SR1_EN, ref Status1); - - // increment cylinder - ActiveCommandParams.Cylinder++; - - // reset sector - ActiveCommandParams.Sector = 1; - ActiveDrive.SectorIndex = 0; - } - else - { - ActiveDrive.SectorIndex++; - } - - UnSetBit(SR0_IC1, ref Status0); - UnSetBit(SR0_IC0, ref Status0); - - CommitResultCHRN(); - CommitResultStatus(); - ActivePhase = Phase.Execution; - } - - if (ActivePhase == Phase.Execution) - { - ExecLength = buffPos; - ExecCounter = buffPos; - - DriveLight = true; - } - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - - var index = ExecLength - ExecCounter; - - LastSectorDataReadByte = ExecBuffer[index]; - - OverrunCounter--; - ExecCounter--; - - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Read ID - /// COMMAND: 1 parameter byte - /// EXECUTION: The first correct ID information on the cylinder is stored in the data register - /// RESULT: 7 result bytes - /// - private void UPD_ReadID() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - ParseParamByteStandard(CommCounter); - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - DriveLight = true; - - // all parameter bytes received - ClearResultBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; - - // set unit select - //SetUnitSelect(ActiveDrive.ID, ref Status0); - - // HD should always be 0 - UnSetBit(SR0_HD, ref Status0); - - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - // it is at this point the +3 detects whether a disk is present - // if not (and after another readid and SIS) it will eventually proceed to loading from tape - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); - - // setup the result buffer - ResBuffer[RS_ST0] = Status0; - for (int i = 1; i < 7; i++) - ResBuffer[i] = 0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - - var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); - - if (track != null && track.NumberOfSectors > 0 && track.TrackNumber != 0xff) - { - // formatted track - - // is the index out of bounds? - if (ActiveDrive.SectorIndex >= track.NumberOfSectors) - { - // reset the index - ActiveDrive.SectorIndex = 0; - } - - if (ActiveDrive.SectorIndex == 0 && ActiveDrive.Disk.DiskTracks[ActiveDrive.CurrentTrackID].Sectors.Length > 1) - { - // looks like readid always skips the first sector on a track - ActiveDrive.SectorIndex++; - } - - // read the sector data - var data = track.Sectors[ActiveDrive.SectorIndex]; //.GetCHRN(); - ResBuffer[RS_C] = data.TrackNumber; - ResBuffer[RS_H] = data.SideNumber; - ResBuffer[RS_R] = data.SectorID; - ResBuffer[RS_N] = data.SectorSize; - - ResBuffer[RS_ST0] = Status0; - - // check for DAM & CRC - //if (data.Status2.Bit(SR2_CM)) - //SetBit(SR2_CM, ref ResBuffer[RS_ST2]); - - - // increment the current sector - ActiveDrive.SectorIndex++; - - // is the index out of bounds? - if (ActiveDrive.SectorIndex >= track.NumberOfSectors) - { - // reset the index - ActiveDrive.SectorIndex = 0; - } - } - else - { - // unformatted track? - CommitResultCHRN(); - - SetBit(SR0_IC0, ref Status0); - ResBuffer[RS_ST0] = Status0; - ResBuffer[RS_ST1] = 0x01; - } - - ActivePhase = Phase.Result; - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - #endregion - - #region WRITE Commands - - /// - /// Write Data - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data transfer between FDC and FDD - /// RESULT: 7 result bytes - /// - private void UPD_WriteData() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - ParseParamByteStandard(CommCounter); - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase - - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; - - // temp sector index - byte secIdx = ActiveCommandParams.Sector; - - // hack for when another drive (non-existent) is being called - if (ActiveDrive.ID != 0) - DiskDriveIndex = 0; - - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - - // check write protect tab - if (ActiveDrive.FLAG_WRITEPROTECT) - { - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_NW, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - else - { - - // calculate the number of bytes to write - int byteCounter = 0; - byte startSecID = ActiveCommandParams.Sector; - byte endSecID = ActiveCommandParams.EOT; - bool lastSec = false; - - // get the first sector - var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; - //int secIndex = 0; - for (int s = 0; s < track.Sectors.Length; s++) - { - if (track.Sectors[s].SectorID == endSecID) - lastSec = true; - - for (int i = 0; i < 0x80 << ActiveCommandParams.SectorSize; i++) - { - byteCounter++; - - if (i == (0x80 << ActiveCommandParams.SectorSize) - 1 && lastSec) - { - break; - } - } - - if (lastSec) - break; - } - - ExecCounter = byteCounter; - ExecLength = byteCounter; - ActivePhase = Phase.Execution; - DriveLight = true; - break; - } - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - - var index = ExecLength - ExecCounter; - - ExecBuffer[index] = LastSectorDataWriteByte; - - OverrunCounter--; - ExecCounter--; - - if (ExecCounter <= 0) - { - int cnt = 0; - - // all data received - byte startSecID = ActiveCommandParams.Sector; - byte endSecID = ActiveCommandParams.EOT; - bool lastSec = false; - var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; - //int secIndex = 0; - - for (int s = 0; s < track.Sectors.Length; s++) - { - if (cnt == ExecLength) - break; - - ActiveCommandParams.Sector = track.Sectors[s].SectorID; - - if (track.Sectors[s].SectorID == endSecID) - lastSec = true; - - int size = 0x80 << track.Sectors[s].SectorSize; - - for (int d = 0; d < size; d++) - { - track.Sectors[s].SectorData[d] = ExecBuffer[cnt++]; - } - - if (lastSec) - break; - } - - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_EN, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - } - - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Write ID (format write) - /// COMMAND: 5 parameter bytes - /// EXECUTION: Entire track is formatted - /// RESULT: 7 result bytes - /// - private void UPD_WriteID() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - ParseParamByteStandard(CommCounter); - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase - DriveLight = true; - - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; - - // temp sector index - byte secIdx = ActiveCommandParams.Sector; - - // hack for when another drive (non-existent) is being called - if (ActiveDrive.ID != 0) - DiskDriveIndex = 0; - - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - - // check write protect tab - if (ActiveDrive.FLAG_WRITEPROTECT) - { - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_NW, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - else - { - // not implemented yet - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_NW, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Write Deleted Data - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data transfer between FDC and FDD - /// RESULT: 7 result bytes - /// - private void UPD_WriteDeletedData() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - ParseParamByteStandard(CommCounter); - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - setup for execution phase - - // clear exec buffer and status registers - ClearExecBuffer(); - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; - - // temp sector index - byte secIdx = ActiveCommandParams.Sector; - - // hack for when another drive (non-existent) is being called - if (ActiveDrive.ID != 0) - DiskDriveIndex = 0; - - // do we have a valid disk inserted? - if (!ActiveDrive.FLAG_READY) - { - // no disk, no tracks or motor is not on - SetBit(SR0_IC0, ref Status0); - SetBit(SR0_NR, ref Status0); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - - // check write protect tab - if (ActiveDrive.FLAG_WRITEPROTECT) - { - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_NW, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - //ResBuffer[RS_ST0] = Status0; - - // move to result phase - ActivePhase = Phase.Result; - break; - } - else - { - - // calculate the number of bytes to write - int byteCounter = 0; - byte startSecID = ActiveCommandParams.Sector; - byte endSecID = ActiveCommandParams.EOT; - bool lastSec = false; - - // get the first sector - var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; - //int secIndex = 0; - for (int s = 0; s < track.Sectors.Length; s++) - { - if (track.Sectors[s].SectorID == endSecID) - lastSec = true; - - for (int i = 0; i < 0x80 << ActiveCommandParams.SectorSize; i++) - { - byteCounter++; - - if (i == (0x80 << ActiveCommandParams.SectorSize) - 1 && lastSec) - { - break; - } - } - - if (lastSec) - break; - } - - ExecCounter = byteCounter; - ExecLength = byteCounter; - ActivePhase = Phase.Execution; - DriveLight = true; - break; - } - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - - var index = ExecLength - ExecCounter; - - ExecBuffer[index] = LastSectorDataWriteByte; - - OverrunCounter--; - ExecCounter--; - - if (ExecCounter <= 0) - { - int cnt = 0; - - // all data received - byte startSecID = ActiveCommandParams.Sector; - byte endSecID = ActiveCommandParams.EOT; - bool lastSec = false; - var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; - //int secIndex = 0; - - for (int s = 0; s < track.Sectors.Length; s++) - { - if (cnt == ExecLength) - break; - - ActiveCommandParams.Sector = track.Sectors[s].SectorID; - - if (track.Sectors[s].SectorID == endSecID) - lastSec = true; - - int size = 0x80 << track.Sectors[s].SectorSize; - - for (int d = 0; d < size; d++) - { - track.Sectors[s].SectorData[d] = ExecBuffer[cnt++]; - } - - if (lastSec) - break; - } - - SetBit(SR0_IC0, ref Status0); - SetBit(SR1_EN, ref Status1); - - CommitResultCHRN(); - CommitResultStatus(); - } - - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - #endregion - - #region SCAN Commands - - /// - /// Scan Equal - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data compared between the FDD and FDC - /// RESULT: 7 result bytes - /// - private void UPD_ScanEqual() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Scan Low or Equal - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data compared between the FDD and FDC - /// RESULT: 7 result bytes - /// - private void UPD_ScanLowOrEqual() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Scan High or Equal - /// COMMAND: 8 parameter bytes - /// EXECUTION: Data compared between the FDD and FDC - /// RESULT: 7 result bytes - /// - private void UPD_ScanHighOrEqual() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - #endregion - - #region OTHER Commands - - /// - /// Specify - /// COMMAND: 2 parameter bytes - /// EXECUTION: NO execution phase - /// RESULT: NO result phase - /// - /// Looks like specify command returns status 0x80 throughout its lifecycle - /// so CB is NOT set - /// - private void UPD_Specify() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - byte currByte = CommBuffer[CommCounter]; - BitArray bi = new BitArray(new byte[] { currByte }); - - switch (CommCounter) - { - // SRT & HUT - case 0: - SRT = 16 - (currByte >> 4) & 0x0f; - HUT = (currByte & 0x0f) << 4; - if (HUT == 0) - { - HUT = 255; - } - break; - // HLT & ND - case 1: - if (bi[0]) - ND = true; - else - ND = false; - - HLT = currByte & 0xfe; - if (HLT == 0) - { - HLT = 255; - } - break; - } - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - ActivePhase = Phase.Idle; - } - - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Seek - /// COMMAND: 2 parameter bytes - /// EXECUTION: Head is positioned over proper cylinder on disk - /// RESULT: NO result phase - /// - private void UPD_Seek() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - byte currByte = CommBuffer[CommCounter]; - switch (CommCounter) - { - case 0: - ParseParamByteStandard(CommCounter); - break; - case 1: - ActiveDrive.SeekingTrack = currByte; - break; - } - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - DriveLight = true; - ActivePhase = Phase.Execution; - ActiveCommand.CommandDelegate(); - } - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - // set seek flag - ActiveDrive.SeekStatus = SEEK_SEEK; - - if (ActiveDrive.CurrentTrackID == CommBuffer[CM_C]) - { - // we are already on the correct track - ActiveDrive.SectorIndex = 0; - } - else - { - // immediate seek - ActiveDrive.CurrentTrackID = CommBuffer[CM_C]; - - ActiveDrive.SectorIndex = 0; - - if (ActiveDrive.Disk.DiskTracks[ActiveDrive.CurrentTrackID].Sectors.Length > 1) - { - // always read the first sector - //ActiveDrive.SectorIndex++; - } - } - - // skip execution mode and go directly to idle - // result is determined by SIS command - ActivePhase = Phase.Idle; - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Recalibrate (seek track 0) - /// COMMAND: 1 parameter byte - /// EXECUTION: Head retracted to track 0 - /// RESULT: NO result phase - /// - private void UPD_Recalibrate() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; - - // process parameter byte - ParseParamByteStandard(CommCounter); - - // increment command parameter counter - CommCounter++; - - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - DriveLight = true; - ActivePhase = Phase.Execution; - ActiveCommand.CommandDelegate(); - } - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - - // immediate recalibration - ActiveDrive.TrackIndex = 0; - ActiveDrive.SectorIndex = 0; - - // recalibrate appears to always skip the first sector - //if (ActiveDrive.Disk.DiskTracks[ActiveDrive.TrackIndex].Sectors.Length > 1) - //ActiveDrive.SectorIndex++; - - // set seek flag - ActiveDrive.SeekStatus = SEEK_RECALIBRATE; - - // skip execution mode and go directly to idle - // result is determined by SIS command - ActivePhase = Phase.Idle; - break; - - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } - - /// - /// Sense Interrupt Status - /// COMMAND: NO parameter bytes - /// EXECUTION: NO execution phase - /// RESULT: 2 result bytes - /// - private void UPD_SenseInterruptStatus() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; - - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - break; - - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - // SIS should return 2 bytes if sucessfully sensed an interrupt - // 1 byte otherwise - - // it seems like the +3 ROM makes 3 SIS calls for each seek/recalibrate call for some reason - // possibly one for each drive??? - // 1 - the interrupt is acknowleged with ST0 = 32 and track number - // 2 - second sis returns 1 ST0 byte with 192 - // 3 - third SIS call returns standard 1 byte 0x80 (unknown cmd or SIS with no interrupt occured) - // for now I will assume that the first call is aimed at DriveA, the second at DriveB (which we are NOT implementing) - - // check active drive first - if (ActiveDrive.SeekStatus == SEEK_RECALIBRATE || - ActiveDrive.SeekStatus == SEEK_SEEK) - { - // interrupt has been raised for this drive - // acknowledge - ActiveDrive.SeekStatus = SEEK_IDLE;// SEEK_INTACKNOWLEDGED; - - // result length 2 - ResLength = 2; - - // first byte ST0 0x20 - Status0 = 0x20; - ResBuffer[0] = Status0; - // second byte is the current track id - ResBuffer[1] = ActiveDrive.CurrentTrackID; - } - /* + // calculate requested size of data required + if (ActiveCommandParams.SectorSize == 0) + { + // When N=0, then DTL defines the data length which the FDC must treat as a sector. If DTL is smaller than the actual + // data length in a sector, the data beyond DTL in the sector is not sent to the Data Bus. The FDC reads (internally) + // the complete sector performing the CRC check and, depending upon the manner of command termination, may perform + // a Multi-Sector Read Operation. + sectorSize = ActiveCommandParams.DTL; + + // calculate maximum transfer capacity + if (!CMD_FLAG_MF) + maxTransferCap = 3328; + } + else + { + // When N is non - zero, then DTL has no meaning and should be set to ffh + ActiveCommandParams.DTL = 0xFF; + + // calculate maximum transfer capacity + switch (ActiveCommandParams.SectorSize) + { + case 1: + if (CMD_FLAG_MF) + maxTransferCap = 6656; + else + maxTransferCap = 3840; + break; + case 2: + if (CMD_FLAG_MF) + maxTransferCap = 7680; + else + maxTransferCap = 4096; + break; + case 3: + if (CMD_FLAG_MF) + maxTransferCap = 8192; + else + maxTransferCap = 4096; + break; + } + + sectorSize = 0x80 << ActiveCommandParams.SectorSize; + } + + // get the current track + var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); + + if (track == null || track.NumberOfSectors <= 0) + { + // track could not be found + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); + + CommitResultCHRN(); + CommitResultStatus(); + + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + + //FloppyDisk.Sector sector = null; + ActiveDrive.SectorIndex = 0; + + int secCount = 0; + + // read the whole track + for (int i = 0; i < track.Sectors.Length; i++) + { + if (secCount >= ActiveCommandParams.EOT) + { + break; + } + + var sec = track.Sectors[i]; + for (int b = 0; b < sec.ActualData.Length; b++) + { + ExecBuffer[buffPos++] = sec.ActualData[b]; + } + + // mark the sector read + sec.SectorReadCompleted(); + + // end of sector - compare IDs + if (sec.TrackNumber != ActiveCommandParams.Cylinder || + sec.SideNumber != ActiveCommandParams.Head || + sec.SectorID != ActiveCommandParams.Sector || + sec.SectorSize != ActiveCommandParams.SectorSize) + { + SetBit(SR1_ND, ref Status1); + } + + secCount++; + ActiveDrive.SectorIndex = i; + } + + if (secCount == ActiveCommandParams.EOT) + { + // this was the last sector to read + // or termination requested + + int keyIndex = 0; + for (int i = 0; i < track.Sectors.Length; i++) + { + if (track.Sectors[i].SectorID == track.Sectors[ActiveDrive.SectorIndex].SectorID) + { + keyIndex = i; + break; + } + } + + if (keyIndex == track.Sectors.Length - 1) + { + // last sector on the cylinder, set EN + SetBit(SR1_EN, ref Status1); + + // increment cylinder + ActiveCommandParams.Cylinder++; + + // reset sector + ActiveCommandParams.Sector = 1; + ActiveDrive.SectorIndex = 0; + } + else + { + ActiveDrive.SectorIndex++; + } + + UnSetBit(SR0_IC1, ref Status0); + UnSetBit(SR0_IC0, ref Status0); + + CommitResultCHRN(); + CommitResultStatus(); + ActivePhase = Phase.Execution; + } + + if (ActivePhase == Phase.Execution) + { + ExecLength = buffPos; + ExecCounter = buffPos; + + DriveLight = true; + } + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + + var index = ExecLength - ExecCounter; + + LastSectorDataReadByte = ExecBuffer[index]; + + OverrunCounter--; + ExecCounter--; + + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Read ID + /// COMMAND: 1 parameter byte + /// EXECUTION: The first correct ID information on the cylinder is stored in the data register + /// RESULT: 7 result bytes + /// + private void UPD_ReadID() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + ParseParamByteStandard(CommCounter); + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + DriveLight = true; + + // all parameter bytes received + ClearResultBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; + + // set unit select + //SetUnitSelect(ActiveDrive.ID, ref Status0); + + // HD should always be 0 + UnSetBit(SR0_HD, ref Status0); + + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + // it is at this point the +3 detects whether a disk is present + // if not (and after another readid and SIS) it will eventually proceed to loading from tape + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); + + // setup the result buffer + ResBuffer[RS_ST0] = Status0; + for (int i = 1; i < 7; i++) + ResBuffer[i] = 0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + + var track = ActiveDrive.Disk.DiskTracks.Where(a => a.TrackNumber == ActiveDrive.CurrentTrackID).FirstOrDefault(); + + if (track != null && track.NumberOfSectors > 0 && track.TrackNumber != 0xff) + { + // formatted track + + // is the index out of bounds? + if (ActiveDrive.SectorIndex >= track.NumberOfSectors) + { + // reset the index + ActiveDrive.SectorIndex = 0; + } + + if (ActiveDrive.SectorIndex == 0 && ActiveDrive.Disk.DiskTracks[ActiveDrive.CurrentTrackID].Sectors.Length > 1) + { + // looks like readid always skips the first sector on a track + ActiveDrive.SectorIndex++; + } + + // read the sector data + var data = track.Sectors[ActiveDrive.SectorIndex]; //.GetCHRN(); + ResBuffer[RS_C] = data.TrackNumber; + ResBuffer[RS_H] = data.SideNumber; + ResBuffer[RS_R] = data.SectorID; + ResBuffer[RS_N] = data.SectorSize; + + ResBuffer[RS_ST0] = Status0; + + // check for DAM & CRC + //if (data.Status2.Bit(SR2_CM)) + //SetBit(SR2_CM, ref ResBuffer[RS_ST2]); + + + // increment the current sector + ActiveDrive.SectorIndex++; + + // is the index out of bounds? + if (ActiveDrive.SectorIndex >= track.NumberOfSectors) + { + // reset the index + ActiveDrive.SectorIndex = 0; + } + } + else + { + // unformatted track? + CommitResultCHRN(); + + SetBit(SR0_IC0, ref Status0); + ResBuffer[RS_ST0] = Status0; + ResBuffer[RS_ST1] = 0x01; + } + + ActivePhase = Phase.Result; + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + #endregion + + #region WRITE Commands + + /// + /// Write Data + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data transfer between FDC and FDD + /// RESULT: 7 result bytes + /// + private void UPD_WriteData() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + ParseParamByteStandard(CommCounter); + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase + + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; + + // temp sector index + byte secIdx = ActiveCommandParams.Sector; + + // hack for when another drive (non-existent) is being called + if (ActiveDrive.ID != 0) + DiskDriveIndex = 0; + + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + + // check write protect tab + if (ActiveDrive.FLAG_WRITEPROTECT) + { + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_NW, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + else + { + + // calculate the number of bytes to write + int byteCounter = 0; + byte startSecID = ActiveCommandParams.Sector; + byte endSecID = ActiveCommandParams.EOT; + bool lastSec = false; + + // get the first sector + var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; + //int secIndex = 0; + for (int s = 0; s < track.Sectors.Length; s++) + { + if (track.Sectors[s].SectorID == endSecID) + lastSec = true; + + for (int i = 0; i < 0x80 << ActiveCommandParams.SectorSize; i++) + { + byteCounter++; + + if (i == (0x80 << ActiveCommandParams.SectorSize) - 1 && lastSec) + { + break; + } + } + + if (lastSec) + break; + } + + ExecCounter = byteCounter; + ExecLength = byteCounter; + ActivePhase = Phase.Execution; + DriveLight = true; + break; + } + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + + var index = ExecLength - ExecCounter; + + ExecBuffer[index] = LastSectorDataWriteByte; + + OverrunCounter--; + ExecCounter--; + + if (ExecCounter <= 0) + { + int cnt = 0; + + // all data received + byte startSecID = ActiveCommandParams.Sector; + byte endSecID = ActiveCommandParams.EOT; + bool lastSec = false; + var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; + //int secIndex = 0; + + for (int s = 0; s < track.Sectors.Length; s++) + { + if (cnt == ExecLength) + break; + + ActiveCommandParams.Sector = track.Sectors[s].SectorID; + + if (track.Sectors[s].SectorID == endSecID) + lastSec = true; + + int size = 0x80 << track.Sectors[s].SectorSize; + + for (int d = 0; d < size; d++) + { + track.Sectors[s].SectorData[d] = ExecBuffer[cnt++]; + } + + if (lastSec) + break; + } + + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_EN, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + } + + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Write ID (format write) + /// COMMAND: 5 parameter bytes + /// EXECUTION: Entire track is formatted + /// RESULT: 7 result bytes + /// + private void UPD_WriteID() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + ParseParamByteStandard(CommCounter); + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase + DriveLight = true; + + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; + + // temp sector index + byte secIdx = ActiveCommandParams.Sector; + + // hack for when another drive (non-existent) is being called + if (ActiveDrive.ID != 0) + DiskDriveIndex = 0; + + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + + // check write protect tab + if (ActiveDrive.FLAG_WRITEPROTECT) + { + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_NW, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + else + { + // not implemented yet + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_NW, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Write Deleted Data + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data transfer between FDC and FDD + /// RESULT: 7 result bytes + /// + private void UPD_WriteDeletedData() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + ParseParamByteStandard(CommCounter); + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received - setup for execution phase + + // clear exec buffer and status registers + ClearExecBuffer(); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; + + // temp sector index + byte secIdx = ActiveCommandParams.Sector; + + // hack for when another drive (non-existent) is being called + if (ActiveDrive.ID != 0) + DiskDriveIndex = 0; + + // do we have a valid disk inserted? + if (!ActiveDrive.FLAG_READY) + { + // no disk, no tracks or motor is not on + SetBit(SR0_IC0, ref Status0); + SetBit(SR0_NR, ref Status0); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + + // check write protect tab + if (ActiveDrive.FLAG_WRITEPROTECT) + { + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_NW, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + //ResBuffer[RS_ST0] = Status0; + + // move to result phase + ActivePhase = Phase.Result; + break; + } + else + { + + // calculate the number of bytes to write + int byteCounter = 0; + byte startSecID = ActiveCommandParams.Sector; + byte endSecID = ActiveCommandParams.EOT; + bool lastSec = false; + + // get the first sector + var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; + //int secIndex = 0; + for (int s = 0; s < track.Sectors.Length; s++) + { + if (track.Sectors[s].SectorID == endSecID) + lastSec = true; + + for (int i = 0; i < 0x80 << ActiveCommandParams.SectorSize; i++) + { + byteCounter++; + + if (i == (0x80 << ActiveCommandParams.SectorSize) - 1 && lastSec) + { + break; + } + } + + if (lastSec) + break; + } + + ExecCounter = byteCounter; + ExecLength = byteCounter; + ActivePhase = Phase.Execution; + DriveLight = true; + break; + } + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + + var index = ExecLength - ExecCounter; + + ExecBuffer[index] = LastSectorDataWriteByte; + + OverrunCounter--; + ExecCounter--; + + if (ExecCounter <= 0) + { + int cnt = 0; + + // all data received + byte startSecID = ActiveCommandParams.Sector; + byte endSecID = ActiveCommandParams.EOT; + bool lastSec = false; + var track = ActiveDrive.Disk.DiskTracks[ActiveCommandParams.Cylinder]; + //int secIndex = 0; + + for (int s = 0; s < track.Sectors.Length; s++) + { + if (cnt == ExecLength) + break; + + ActiveCommandParams.Sector = track.Sectors[s].SectorID; + + if (track.Sectors[s].SectorID == endSecID) + lastSec = true; + + int size = 0x80 << track.Sectors[s].SectorSize; + + for (int d = 0; d < size; d++) + { + track.Sectors[s].SectorData[d] = ExecBuffer[cnt++]; + } + + if (lastSec) + break; + } + + SetBit(SR0_IC0, ref Status0); + SetBit(SR1_EN, ref Status1); + + CommitResultCHRN(); + CommitResultStatus(); + } + + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + #endregion + + #region SCAN Commands + + /// + /// Scan Equal + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data compared between the FDD and FDC + /// RESULT: 7 result bytes + /// + private void UPD_ScanEqual() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Scan Low or Equal + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data compared between the FDD and FDC + /// RESULT: 7 result bytes + /// + private void UPD_ScanLowOrEqual() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Scan High or Equal + /// COMMAND: 8 parameter bytes + /// EXECUTION: Data compared between the FDD and FDC + /// RESULT: 7 result bytes + /// + private void UPD_ScanHighOrEqual() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + #endregion + + #region OTHER Commands + + /// + /// Specify + /// COMMAND: 2 parameter bytes + /// EXECUTION: NO execution phase + /// RESULT: NO result phase + /// + /// Looks like specify command returns status 0x80 throughout its lifecycle + /// so CB is NOT set + /// + private void UPD_Specify() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + byte currByte = CommBuffer[CommCounter]; + BitArray bi = new BitArray(new byte[] { currByte }); + + switch (CommCounter) + { + // SRT & HUT + case 0: + SRT = 16 - (currByte >> 4) & 0x0f; + HUT = (currByte & 0x0f) << 4; + if (HUT == 0) + { + HUT = 255; + } + break; + // HLT & ND + case 1: + if (bi[0]) + ND = true; + else + ND = false; + + HLT = currByte & 0xfe; + if (HLT == 0) + { + HLT = 255; + } + break; + } + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received + ActivePhase = Phase.Idle; + } + + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Seek + /// COMMAND: 2 parameter bytes + /// EXECUTION: Head is positioned over proper cylinder on disk + /// RESULT: NO result phase + /// + private void UPD_Seek() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + byte currByte = CommBuffer[CommCounter]; + switch (CommCounter) + { + case 0: + ParseParamByteStandard(CommCounter); + break; + case 1: + ActiveDrive.SeekingTrack = currByte; + break; + } + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received + DriveLight = true; + ActivePhase = Phase.Execution; + ActiveCommand.CommandDelegate(); + } + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + // set seek flag + ActiveDrive.SeekStatus = SEEK_SEEK; + + if (ActiveDrive.CurrentTrackID == CommBuffer[CM_C]) + { + // we are already on the correct track + ActiveDrive.SectorIndex = 0; + } + else + { + // immediate seek + ActiveDrive.CurrentTrackID = CommBuffer[CM_C]; + + ActiveDrive.SectorIndex = 0; + + if (ActiveDrive.Disk.DiskTracks[ActiveDrive.CurrentTrackID].Sectors.Length > 1) + { + // always read the first sector + //ActiveDrive.SectorIndex++; + } + } + + // skip execution mode and go directly to idle + // result is determined by SIS command + ActivePhase = Phase.Idle; + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Recalibrate (seek track 0) + /// COMMAND: 1 parameter byte + /// EXECUTION: Head retracted to track 0 + /// RESULT: NO result phase + /// + private void UPD_Recalibrate() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; + + // process parameter byte + ParseParamByteStandard(CommCounter); + + // increment command parameter counter + CommCounter++; + + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received + DriveLight = true; + ActivePhase = Phase.Execution; + ActiveCommand.CommandDelegate(); + } + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + + // immediate recalibration + ActiveDrive.TrackIndex = 0; + ActiveDrive.SectorIndex = 0; + + // recalibrate appears to always skip the first sector + //if (ActiveDrive.Disk.DiskTracks[ActiveDrive.TrackIndex].Sectors.Length > 1) + //ActiveDrive.SectorIndex++; + + // set seek flag + ActiveDrive.SeekStatus = SEEK_RECALIBRATE; + + // skip execution mode and go directly to idle + // result is determined by SIS command + ActivePhase = Phase.Idle; + break; + + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } + + /// + /// Sense Interrupt Status + /// COMMAND: NO parameter bytes + /// EXECUTION: NO execution phase + /// RESULT: 2 result bytes + /// + private void UPD_SenseInterruptStatus() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; + + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + break; + + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + // SIS should return 2 bytes if sucessfully sensed an interrupt + // 1 byte otherwise + + // it seems like the +3 ROM makes 3 SIS calls for each seek/recalibrate call for some reason + // possibly one for each drive??? + // 1 - the interrupt is acknowleged with ST0 = 32 and track number + // 2 - second sis returns 1 ST0 byte with 192 + // 3 - third SIS call returns standard 1 byte 0x80 (unknown cmd or SIS with no interrupt occured) + // for now I will assume that the first call is aimed at DriveA, the second at DriveB (which we are NOT implementing) + + // check active drive first + if (ActiveDrive.SeekStatus == SEEK_RECALIBRATE || + ActiveDrive.SeekStatus == SEEK_SEEK) + { + // interrupt has been raised for this drive + // acknowledge + ActiveDrive.SeekStatus = SEEK_IDLE;// SEEK_INTACKNOWLEDGED; + + // result length 2 + ResLength = 2; + + // first byte ST0 0x20 + Status0 = 0x20; + ResBuffer[0] = Status0; + // second byte is the current track id + ResBuffer[1] = ActiveDrive.CurrentTrackID; + } + /* else if (ActiveDrive.SeekStatus == SEEK_INTACKNOWLEDGED) { // DriveA interrupt has already been acknowledged @@ -2177,401 +2177,401 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC ResBuffer[0] = Status0; } */ - else if (ActiveDrive.SeekStatus == SEEK_IDLE) - { - // SIS with no interrupt - ResLength = 1; - Status0 = 0x80; - ResBuffer[0] = Status0; - } + else if (ActiveDrive.SeekStatus == SEEK_IDLE) + { + // SIS with no interrupt + ResLength = 1; + Status0 = 0x80; + ResBuffer[0] = Status0; + } - ActivePhase = Phase.Result; + ActivePhase = Phase.Result; - break; + break; - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } - /// - /// Sense Drive Status - /// COMMAND: 1 parameter byte - /// EXECUTION: NO execution phase - /// RESULT: 1 result byte - /// - /// The ZX spectrum appears to only specify drive 1 as the parameter byte, NOT drive 0 - /// After the final param byte is received main status changes to 0xd0 - /// Data register (ST3) result is 0x51 if drive/disk not available - /// 0x71 if disk is present in 2nd drive - /// - private void UPD_SenseDriveStatus() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; + /// + /// Sense Drive Status + /// COMMAND: 1 parameter byte + /// EXECUTION: NO execution phase + /// RESULT: 1 result byte + /// + /// The ZX spectrum appears to only specify drive 1 as the parameter byte, NOT drive 0 + /// After the final param byte is received main status changes to 0xd0 + /// Data register (ST3) result is 0x51 if drive/disk not available + /// 0x71 if disk is present in 2nd drive + /// + private void UPD_SenseDriveStatus() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - // store the parameter in the command buffer - CommBuffer[CommCounter] = LastByteReceived; + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + // store the parameter in the command buffer + CommBuffer[CommCounter] = LastByteReceived; - // process parameter byte - ParseParamByteStandard(CommCounter); + // process parameter byte + ParseParamByteStandard(CommCounter); - // increment command parameter counter - CommCounter++; + // increment command parameter counter + CommCounter++; - // was that the last parameter byte? - if (CommCounter == ActiveCommand.ParameterByteCount) - { - // all parameter bytes received - ActivePhase = Phase.Execution; - UPD_SenseDriveStatus(); - } - break; + // was that the last parameter byte? + if (CommCounter == ActiveCommand.ParameterByteCount) + { + // all parameter bytes received + ActivePhase = Phase.Execution; + UPD_SenseDriveStatus(); + } + break; - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - // one ST3 byte required + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + // one ST3 byte required - // set US - Status3 = (byte)ActiveDrive.ID; + // set US + Status3 = (byte)ActiveDrive.ID; - if (Status3 != 0) - { - // we only support 1 drive - SetBit(SR3_FT, ref Status3); - } - else - { - // HD - only one side - UnSetBit(SR3_HD, ref Status3); + if (Status3 != 0) + { + // we only support 1 drive + SetBit(SR3_FT, ref Status3); + } + else + { + // HD - only one side + UnSetBit(SR3_HD, ref Status3); - // write protect - if (ActiveDrive.FLAG_WRITEPROTECT) - SetBit(SR3_WP, ref Status3); + // write protect + if (ActiveDrive.FLAG_WRITEPROTECT) + SetBit(SR3_WP, ref Status3); - // track 0 - if (ActiveDrive.FLAG_TRACK0) - SetBit(SR3_T0, ref Status3); + // track 0 + if (ActiveDrive.FLAG_TRACK0) + SetBit(SR3_T0, ref Status3); - // rdy - if (ActiveDrive.Disk != null) - SetBit(SR3_RY, ref Status3); - } + // rdy + if (ActiveDrive.Disk != null) + SetBit(SR3_RY, ref Status3); + } - ResBuffer[0] = Status3; - ActivePhase = Phase.Result; - - break; + ResBuffer[0] = Status3; + ActivePhase = Phase.Result; - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - break; - } - } + break; - /// - /// Version - /// COMMAND: NO parameter bytes - /// EXECUTION: NO execution phase - /// RESULT: 1 result byte - /// - private void UPD_Version() - { - switch (ActivePhase) - { - case Phase.Idle: - case Phase.Command: - case Phase.Execution: - case Phase.Result: - UPD_Invalid(); - break; - } - } + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + break; + } + } - /// - /// Invalid - /// COMMAND: NO parameter bytes - /// EXECUTION: NO execution phase - /// RESULT: 1 result byte - /// - private void UPD_Invalid() - { - switch (ActivePhase) - { - //---------------------------------------- - // FDC is waiting for a command byte - //---------------------------------------- - case Phase.Idle: - break; + /// + /// Version + /// COMMAND: NO parameter bytes + /// EXECUTION: NO execution phase + /// RESULT: 1 result byte + /// + private void UPD_Version() + { + switch (ActivePhase) + { + case Phase.Idle: + case Phase.Command: + case Phase.Execution: + case Phase.Result: + UPD_Invalid(); + break; + } + } - //---------------------------------------- - // Receiving command parameter bytes - //---------------------------------------- - case Phase.Command: - break; + /// + /// Invalid + /// COMMAND: NO parameter bytes + /// EXECUTION: NO execution phase + /// RESULT: 1 result byte + /// + private void UPD_Invalid() + { + switch (ActivePhase) + { + //---------------------------------------- + // FDC is waiting for a command byte + //---------------------------------------- + case Phase.Idle: + break; - //---------------------------------------- - // FDC in execution phase reading/writing bytes - //---------------------------------------- - case Phase.Execution: - // no execution phase - ActivePhase = Phase.Result; - UPD_Invalid(); - break; + //---------------------------------------- + // Receiving command parameter bytes + //---------------------------------------- + case Phase.Command: + break; - //---------------------------------------- - // Result bytes being sent to CPU - //---------------------------------------- - case Phase.Result: - ResBuffer[0] = 0x80; - break; - } - } + //---------------------------------------- + // FDC in execution phase reading/writing bytes + //---------------------------------------- + case Phase.Execution: + // no execution phase + ActivePhase = Phase.Result; + UPD_Invalid(); + break; - #endregion + //---------------------------------------- + // Result bytes being sent to CPU + //---------------------------------------- + case Phase.Result: + ResBuffer[0] = 0x80; + break; + } + } - #endregion + #endregion - #region Controller Methods + #endregion - /// - /// Called when a status register read is required - /// This can be called at any time - /// The main status register appears to be queried nearly all the time - /// so needs to be kept updated. It keeps the CPU informed of the current state - /// - private byte ReadMainStatus() - { - SetBit(MSR_RQM, ref StatusMain); + #region Controller Methods - switch (ActivePhase) - { - case Phase.Idle: - UnSetBit(MSR_DIO, ref StatusMain); - UnSetBit(MSR_CB, ref StatusMain); - UnSetBit(MSR_EXM, ref StatusMain); - break; - case Phase.Command: - UnSetBit(MSR_DIO, ref StatusMain); - SetBit(MSR_CB, ref StatusMain); - UnSetBit(MSR_EXM, ref StatusMain); - break; - case Phase.Execution: - if (ActiveCommand.Direction == CommandDirection.OUT) - SetBit(MSR_DIO, ref StatusMain); - else - UnSetBit(MSR_DIO, ref StatusMain); + /// + /// Called when a status register read is required + /// This can be called at any time + /// The main status register appears to be queried nearly all the time + /// so needs to be kept updated. It keeps the CPU informed of the current state + /// + private byte ReadMainStatus() + { + SetBit(MSR_RQM, ref StatusMain); - SetBit(MSR_EXM, ref StatusMain); - SetBit(MSR_CB, ref StatusMain); + switch (ActivePhase) + { + case Phase.Idle: + UnSetBit(MSR_DIO, ref StatusMain); + UnSetBit(MSR_CB, ref StatusMain); + UnSetBit(MSR_EXM, ref StatusMain); + break; + case Phase.Command: + UnSetBit(MSR_DIO, ref StatusMain); + SetBit(MSR_CB, ref StatusMain); + UnSetBit(MSR_EXM, ref StatusMain); + break; + case Phase.Execution: + if (ActiveCommand.Direction == CommandDirection.OUT) + SetBit(MSR_DIO, ref StatusMain); + else + UnSetBit(MSR_DIO, ref StatusMain); - // overrun detection - OverrunCounter++; - if (OverrunCounter >= 64) - { - // CPU has read the status register 64 times without reading the data register - // switch the current command into result phase - ActivePhase = Phase.Result; + SetBit(MSR_EXM, ref StatusMain); + SetBit(MSR_CB, ref StatusMain); - // reset the overun counter - OverrunCounter = 0; - } + // overrun detection + OverrunCounter++; + if (OverrunCounter >= 64) + { + // CPU has read the status register 64 times without reading the data register + // switch the current command into result phase + ActivePhase = Phase.Result; - break; - case Phase.Result: - SetBit(MSR_DIO, ref StatusMain); - SetBit(MSR_CB, ref StatusMain); - UnSetBit(MSR_EXM, ref StatusMain); - break; - } + // reset the overun counter + OverrunCounter = 0; + } - return StatusMain; - } + break; + case Phase.Result: + SetBit(MSR_DIO, ref StatusMain); + SetBit(MSR_CB, ref StatusMain); + UnSetBit(MSR_EXM, ref StatusMain); + break; + } - /// - /// Handles CPU reading from the data register - /// - private byte ReadDataRegister() - { - // default return value - byte res = 0xff; + return StatusMain; + } - // check RQM flag status - if (!GetBit(MSR_RQM, StatusMain)) - { - // FDC is not ready to return data - return res; - } + /// + /// Handles CPU reading from the data register + /// + private byte ReadDataRegister() + { + // default return value + byte res = 0xff; - // check active direction - if (!GetBit(MSR_DIO, StatusMain)) - { - // FDC is expecting to receive, not send data - return res; - } + // check RQM flag status + if (!GetBit(MSR_RQM, StatusMain)) + { + // FDC is not ready to return data + return res; + } - switch (ActivePhase) - { - case Phase.Execution: - // reset overrun counter - OverrunCounter = 0; + // check active direction + if (!GetBit(MSR_DIO, StatusMain)) + { + // FDC is expecting to receive, not send data + return res; + } - // execute read - ActiveCommand.CommandDelegate(); + switch (ActivePhase) + { + case Phase.Execution: + // reset overrun counter + OverrunCounter = 0; - res = LastSectorDataReadByte; + // execute read + ActiveCommand.CommandDelegate(); - if (ExecCounter <= 0) - { - // end of execution phase - ActivePhase = Phase.Result; - } + res = LastSectorDataReadByte; - return res; - - case Phase.Result: + if (ExecCounter <= 0) + { + // end of execution phase + ActivePhase = Phase.Result; + } - DriveLight = false; + return res; - ActiveCommand.CommandDelegate(); + case Phase.Result: - // result byte reading - res = ResBuffer[ResCounter]; + DriveLight = false; - // increment result counter - ResCounter++; + ActiveCommand.CommandDelegate(); - if (ResCounter >= ResLength) - { - ActivePhase = Phase.Idle; - } + // result byte reading + res = ResBuffer[ResCounter]; - break; - } + // increment result counter + ResCounter++; - return res; - } + if (ResCounter >= ResLength) + { + ActivePhase = Phase.Idle; + } - /// - /// Handles CPU writing to the data register - /// - private void WriteDataRegister(byte data) - { - if (!GetBit(MSR_RQM, StatusMain) || GetBit(MSR_DIO, StatusMain)) - { - // FDC will not receive and process any bytes - return; - } + break; + } - // store the incoming byte - LastByteReceived = data; + return res; + } - // process incoming bytes - switch (ActivePhase) - { - //// controller is idle awaiting the first command byte of a new instruction - case Phase.Idle: - ParseCommandByte(data); - break; - //// we are in command phase - case Phase.Command: - // attempt to process this parameter byte - //ProcessCommand(data); - ActiveCommand.CommandDelegate(); - break; - //// we are in execution phase - case Phase.Execution: - // CPU is going to be sending data bytes to the FDC to be written to disk - - // store the byte - LastSectorDataWriteByte = data; - ActiveCommand.CommandDelegate(); + /// + /// Handles CPU writing to the data register + /// + private void WriteDataRegister(byte data) + { + if (!GetBit(MSR_RQM, StatusMain) || GetBit(MSR_DIO, StatusMain)) + { + // FDC will not receive and process any bytes + return; + } - if (ExecCounter <= 0) - { - // end of execution phase - ActivePhase = Phase.Result; - } + // store the incoming byte + LastByteReceived = data; - break; - //// result phase - case Phase.Result: - // data register will not receive bytes during result phase - break; - } - } + // process incoming bytes + switch (ActivePhase) + { + //// controller is idle awaiting the first command byte of a new instruction + case Phase.Idle: + ParseCommandByte(data); + break; + //// we are in command phase + case Phase.Command: + // attempt to process this parameter byte + //ProcessCommand(data); + ActiveCommand.CommandDelegate(); + break; + //// we are in execution phase + case Phase.Execution: + // CPU is going to be sending data bytes to the FDC to be written to disk - /// - /// Processes the first command byte (within a command instruction) - /// Returns TRUE if successful. FALSE if otherwise - /// Called only in idle phase - /// - private bool ParseCommandByte(byte cmdByte) - { - // clear counters - CommCounter = 0; - ResCounter = 0; + // store the byte + LastSectorDataWriteByte = data; + ActiveCommand.CommandDelegate(); - // get the first 4 bytes - byte cByte = (byte)(cmdByte & 0x0f); + if (ExecCounter <= 0) + { + // end of execution phase + ActivePhase = Phase.Result; + } - // get MT, MD and SK states - CMD_FLAG_MT = cmdByte.Bit(7); - CMD_FLAG_MF = cmdByte.Bit(6); - CMD_FLAG_SK = cmdByte.Bit(5); + break; + //// result phase + case Phase.Result: + // data register will not receive bytes during result phase + break; + } + } - cmdByte = cByte; + /// + /// Processes the first command byte (within a command instruction) + /// Returns TRUE if successful. FALSE if otherwise + /// Called only in idle phase + /// + private bool ParseCommandByte(byte cmdByte) + { + // clear counters + CommCounter = 0; + ResCounter = 0; - // lookup the command - var cmd = CommandList.Where(a => a.CommandCode == cmdByte).FirstOrDefault(); + // get the first 4 bytes + byte cByte = (byte)(cmdByte & 0x0f); - if (cmd == null) - { - // no command found - use invalid - CMDIndex = CommandList.Count() - 1; - } - else - { - // valid command found - CMDIndex = CommandList.FindIndex(a => a.CommandCode == cmdByte); + // get MT, MD and SK states + CMD_FLAG_MT = cmdByte.Bit(7); + CMD_FLAG_MF = cmdByte.Bit(6); + CMD_FLAG_SK = cmdByte.Bit(5); - // check validity of command byte flags - // if a flag is set but not valid for this command then it is invalid - bool invalid = false; + cmdByte = cByte; - if (!ActiveCommand.MT) - if (CMD_FLAG_MT) - invalid = true; - if (!ActiveCommand.MF) - if (CMD_FLAG_MF) - invalid = true; - if (!ActiveCommand.SK) - if (CMD_FLAG_SK) - invalid = true; + // lookup the command + var cmd = CommandList.Where(a => a.CommandCode == cmdByte).FirstOrDefault(); - if (invalid) - { - // command byte included spurious bit 5,6 or 7 flags - CMDIndex = CommandList.Count() - 1; - } + if (cmd == null) + { + // no command found - use invalid + CMDIndex = CommandList.Count() - 1; + } + else + { + // valid command found + CMDIndex = CommandList.FindIndex(a => a.CommandCode == cmdByte); - /* + // check validity of command byte flags + // if a flag is set but not valid for this command then it is invalid + bool invalid = false; + + if (!ActiveCommand.MT) + if (CMD_FLAG_MT) + invalid = true; + if (!ActiveCommand.MF) + if (CMD_FLAG_MF) + invalid = true; + if (!ActiveCommand.SK) + if (CMD_FLAG_SK) + invalid = true; + + if (invalid) + { + // command byte included spurious bit 5,6 or 7 flags + CMDIndex = CommandList.Count() - 1; + } + + /* if ((CMD_FLAG_MF && !ActiveCommand.MF) || (CMD_FLAG_MT && !ActiveCommand.MT) || (CMD_FLAG_SK && !ActiveCommand.SK)) @@ -2580,16 +2580,16 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC CMDIndex = CommandList.Count() - 1; } */ - } + } - CommCounter = 0; - ResCounter = 0; + CommCounter = 0; + ResCounter = 0; - // there will now be an active command set - // move to command phase - ActivePhase = Phase.Command; + // there will now be an active command set + // move to command phase + ActivePhase = Phase.Command; - /* + /* // check for invalid SIS if (ActiveInterrupt == InterruptState.None && CMDIndex == CC_SENSE_INTSTATUS) { @@ -2598,237 +2598,237 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - // set reslength - ResLength = ActiveCommand.ResultByteCount; - - // if there are no expected param bytes to receive - go ahead and run the command - if (ActiveCommand.ParameterByteCount == 0) - { - ActivePhase = Phase.Execution; - ActiveCommand.CommandDelegate(); - } + // set reslength + ResLength = ActiveCommand.ResultByteCount; - return true; - } + // if there are no expected param bytes to receive - go ahead and run the command + if (ActiveCommand.ParameterByteCount == 0) + { + ActivePhase = Phase.Execution; + ActiveCommand.CommandDelegate(); + } - /// - /// Parses the first 5 command argument bytes that are of the standard format - /// - private void ParseParamByteStandard(int index) - { - byte currByte = CommBuffer[index]; - BitArray bi = new BitArray(new byte[] { currByte }); + return true; + } - switch (index) - { - // HD & US - case CM_HEAD: - if (bi[2]) - ActiveCommandParams.Side = 1; - else - ActiveCommandParams.Side = 0; + /// + /// Parses the first 5 command argument bytes that are of the standard format + /// + private void ParseParamByteStandard(int index) + { + byte currByte = CommBuffer[index]; + BitArray bi = new BitArray(new byte[] { currByte }); - ActiveCommandParams.UnitSelect = (byte)(GetUnitSelect(currByte)); - DiskDriveIndex = ActiveCommandParams.UnitSelect; - break; - - // C - case CM_C: - ActiveCommandParams.Cylinder = currByte; - break; + switch (index) + { + // HD & US + case CM_HEAD: + if (bi[2]) + ActiveCommandParams.Side = 1; + else + ActiveCommandParams.Side = 0; - // H - case CM_H: - ActiveCommandParams.Head = currByte; - break; + ActiveCommandParams.UnitSelect = (byte)(GetUnitSelect(currByte)); + DiskDriveIndex = ActiveCommandParams.UnitSelect; + break; - // R - case CM_R: - ActiveCommandParams.Sector = currByte; - break; + // C + case CM_C: + ActiveCommandParams.Cylinder = currByte; + break; - // N - case CM_N: - ActiveCommandParams.SectorSize = currByte; - break; + // H + case CM_H: + ActiveCommandParams.Head = currByte; + break; - // EOT - case CM_EOT: - ActiveCommandParams.EOT = currByte; - break; + // R + case CM_R: + ActiveCommandParams.Sector = currByte; + break; - // GPL - case CM_GPL: - ActiveCommandParams.Gap3Length = currByte; - break; + // N + case CM_N: + ActiveCommandParams.SectorSize = currByte; + break; - // DTL - case CM_DTL: - ActiveCommandParams.DTL = currByte; - break; + // EOT + case CM_EOT: + ActiveCommandParams.EOT = currByte; + break; - default: - break; - } - } + // GPL + case CM_GPL: + ActiveCommandParams.Gap3Length = currByte; + break; - /// - /// Clears the result buffer - /// - public void ClearResultBuffer() - { - for (int i = 0; i < ResBuffer.Length; i++) - { - ResBuffer[i] = 0; - } - } + // DTL + case CM_DTL: + ActiveCommandParams.DTL = currByte; + break; - /// - /// Clears the result buffer - /// - public void ClearExecBuffer() - { - for (int i = 0; i < ExecBuffer.Length; i++) - { - ExecBuffer[i] = 0; - } - } + default: + break; + } + } - /// - /// Populates the result status registers - /// - private void CommitResultStatus() - { - // check for read diag - if (ActiveCommand.CommandCode == 0x02) - { - // commit to result buffer - ResBuffer[RS_ST0] = Status0; - ResBuffer[RS_ST1] = Status1; - return; - } + /// + /// Clears the result buffer + /// + public void ClearResultBuffer() + { + for (int i = 0; i < ResBuffer.Length; i++) + { + ResBuffer[i] = 0; + } + } - // check for error bits - if (GetBit(SR1_DE, Status1) || - GetBit(SR1_MA, Status1) || - GetBit(SR1_ND, Status1) || - GetBit(SR1_NW, Status1) || - GetBit(SR1_OR, Status1) || - GetBit(SR2_BC, Status2) || - GetBit(SR2_CM, Status2) || - GetBit(SR2_DD, Status2) || - GetBit(SR2_MD, Status2) || - GetBit(SR2_SN, Status2) || - GetBit(SR2_WC, Status2)) - { - // error bits set - unset end of track - UnSetBit(SR1_EN, ref Status1); - } + /// + /// Clears the result buffer + /// + public void ClearExecBuffer() + { + for (int i = 0; i < ExecBuffer.Length; i++) + { + ExecBuffer[i] = 0; + } + } - // check for data errors - if (GetBit(SR1_DE, Status1) || - GetBit(SR2_DD, Status2)) - { - // unset control mark - UnSetBit(SR2_CM, ref Status2); - } - else if (GetBit(SR2_CM, Status2)) - { - // DAM found - unset IC and US0 - UnSetBit(SR0_IC0, ref Status0); - UnSetBit(SR0_US0, ref Status0); - } + /// + /// Populates the result status registers + /// + private void CommitResultStatus() + { + // check for read diag + if (ActiveCommand.CommandCode == 0x02) + { + // commit to result buffer + ResBuffer[RS_ST0] = Status0; + ResBuffer[RS_ST1] = Status1; + return; + } - // commit to result buffer - ResBuffer[RS_ST0] = Status0; - ResBuffer[RS_ST1] = Status1; - ResBuffer[RS_ST2] = Status2; - - } + // check for error bits + if (GetBit(SR1_DE, Status1) || + GetBit(SR1_MA, Status1) || + GetBit(SR1_ND, Status1) || + GetBit(SR1_NW, Status1) || + GetBit(SR1_OR, Status1) || + GetBit(SR2_BC, Status2) || + GetBit(SR2_CM, Status2) || + GetBit(SR2_DD, Status2) || + GetBit(SR2_MD, Status2) || + GetBit(SR2_SN, Status2) || + GetBit(SR2_WC, Status2)) + { + // error bits set - unset end of track + UnSetBit(SR1_EN, ref Status1); + } - /// - /// Populates the result CHRN values - /// - private void CommitResultCHRN() - { - ResBuffer[RS_C] = ActiveCommandParams.Cylinder; - ResBuffer[RS_H] = ActiveCommandParams.Head; - ResBuffer[RS_R] = ActiveCommandParams.Sector; - ResBuffer[RS_N] = ActiveCommandParams.SectorSize; - } + // check for data errors + if (GetBit(SR1_DE, Status1) || + GetBit(SR2_DD, Status2)) + { + // unset control mark + UnSetBit(SR2_CM, ref Status2); + } + else if (GetBit(SR2_CM, Status2)) + { + // DAM found - unset IC and US0 + UnSetBit(SR0_IC0, ref Status0); + UnSetBit(SR0_US0, ref Status0); + } - /// - /// Moves active phase into idle - /// - public void SetPhase_Idle() - { - ActivePhase = Phase.Idle; + // commit to result buffer + ResBuffer[RS_ST0] = Status0; + ResBuffer[RS_ST1] = Status1; + ResBuffer[RS_ST2] = Status2; - // active direction - UnSetBit(MSR_DIO, ref StatusMain); - // CB - UnSetBit(MSR_CB, ref StatusMain); - // RQM - SetBit(MSR_RQM, ref StatusMain); + } - CommCounter = 0; - ResCounter = 0; - } + /// + /// Populates the result CHRN values + /// + private void CommitResultCHRN() + { + ResBuffer[RS_C] = ActiveCommandParams.Cylinder; + ResBuffer[RS_H] = ActiveCommandParams.Head; + ResBuffer[RS_R] = ActiveCommandParams.Sector; + ResBuffer[RS_N] = ActiveCommandParams.SectorSize; + } - /// - /// Moves to result phase - /// - public void SetPhase_Result() - { - ActivePhase = Phase.Result; + /// + /// Moves active phase into idle + /// + public void SetPhase_Idle() + { + ActivePhase = Phase.Idle; - // active direction - SetBit(MSR_DIO, ref StatusMain); - // CB - SetBit(MSR_CB, ref StatusMain); - // RQM - SetBit(MSR_RQM, ref StatusMain); - // EXM - UnSetBit(MSR_EXM, ref StatusMain); + // active direction + UnSetBit(MSR_DIO, ref StatusMain); + // CB + UnSetBit(MSR_CB, ref StatusMain); + // RQM + SetBit(MSR_RQM, ref StatusMain); - CommCounter = 0; - ResCounter = 0; - } + CommCounter = 0; + ResCounter = 0; + } - /// - /// Moves to command phase - /// - public void SetPhase_Command() - { - ActivePhase = Phase.Command; + /// + /// Moves to result phase + /// + public void SetPhase_Result() + { + ActivePhase = Phase.Result; - // default 0x80 - just RQM - SetBit(MSR_RQM, ref StatusMain); - UnSetBit(MSR_DIO, ref StatusMain); - UnSetBit(MSR_CB, ref StatusMain); - UnSetBit(MSR_EXM, ref StatusMain); - CommCounter = 0; - ResCounter = 0; - } + // active direction + SetBit(MSR_DIO, ref StatusMain); + // CB + SetBit(MSR_CB, ref StatusMain); + // RQM + SetBit(MSR_RQM, ref StatusMain); + // EXM + UnSetBit(MSR_EXM, ref StatusMain); - /// - /// Moves to execution phase - /// - public void SetPhase_Execution() - { - ActivePhase = Phase.Execution; + CommCounter = 0; + ResCounter = 0; + } - // EXM - SetBit(MSR_EXM, ref StatusMain); - // CB - SetBit(MSR_CB, ref StatusMain); - // RQM - UnSetBit(MSR_RQM, ref StatusMain); + /// + /// Moves to command phase + /// + public void SetPhase_Command() + { + ActivePhase = Phase.Command; - CommCounter = 0; - ResCounter = 0; - } + // default 0x80 - just RQM + SetBit(MSR_RQM, ref StatusMain); + UnSetBit(MSR_DIO, ref StatusMain); + UnSetBit(MSR_CB, ref StatusMain); + UnSetBit(MSR_EXM, ref StatusMain); + CommCounter = 0; + ResCounter = 0; + } - #endregion - } + /// + /// Moves to execution phase + /// + public void SetPhase_Execution() + { + ActivePhase = Phase.Execution; + + // EXM + SetBit(MSR_EXM, ref StatusMain); + // CB + SetBit(MSR_CB, ref StatusMain); + // RQM + UnSetBit(MSR_RQM, ref StatusMain); + + CommCounter = 0; + ResCounter = 0; + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDD.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDD.cs index 248f2fcd0d..25a8c59a45 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDD.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.FDD.cs @@ -5,331 +5,331 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Floppy drive related stuff - /// - #region Attribution - /* + /// + /// Floppy drive related stuff + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 : IFDDHost - { - #region Drive State + #endregion + public partial class NECUPD765 : IFDDHost + { + #region Drive State - /// - /// FDD Flag - motor on/off - /// - public bool FDD_FLAG_MOTOR; + /// + /// FDD Flag - motor on/off + /// + public bool FDD_FLAG_MOTOR; - /// - /// The index of the currently active disk drive - /// - public int DiskDriveIndex - { - get { return _diskDriveIndex; } - set - { - // when index is changed update the ActiveDrive - _diskDriveIndex = value; - ActiveDrive = DriveStates[_diskDriveIndex]; - } - } - private int _diskDriveIndex = 0; + /// + /// The index of the currently active disk drive + /// + public int DiskDriveIndex + { + get { return _diskDriveIndex; } + set + { + // when index is changed update the ActiveDrive + _diskDriveIndex = value; + ActiveDrive = DriveStates[_diskDriveIndex]; + } + } + private int _diskDriveIndex = 0; - /// - /// The currently active drive - /// - private DriveState ActiveDrive; + /// + /// The currently active drive + /// + private DriveState ActiveDrive; - /// - /// Array that holds state information for each possible drive - /// - private DriveState[] DriveStates = new DriveState[4]; + /// + /// Array that holds state information for each possible drive + /// + private DriveState[] DriveStates = new DriveState[4]; - #endregion + #endregion - #region FDD Methods + #region FDD Methods - /// - /// Initialization / reset of the floppy drive subsystem - /// - private void FDD_Init() - { - for (int i = 0; i < 4; i++) - { - DriveState ds = new DriveState(i, this); - DriveStates[i] = ds; - } - } + /// + /// Initialization / reset of the floppy drive subsystem + /// + private void FDD_Init() + { + for (int i = 0; i < 4; i++) + { + DriveState ds = new DriveState(i, this); + DriveStates[i] = ds; + } + } - /// - /// Searches for the requested sector - /// - private FloppyDisk.Sector GetSector() - { - FloppyDisk.Sector sector = null; + /// + /// Searches for the requested sector + /// + private FloppyDisk.Sector GetSector() + { + FloppyDisk.Sector sector = null; - // get the current track - var trk = ActiveDrive.Disk.DiskTracks[ActiveDrive.TrackIndex]; + // get the current track + var trk = ActiveDrive.Disk.DiskTracks[ActiveDrive.TrackIndex]; - // get the current sector index - int index = ActiveDrive.SectorIndex; + // get the current sector index + int index = ActiveDrive.SectorIndex; - // make sure this index exists - if (index > trk.Sectors.Length) - { - index = 0; - } + // make sure this index exists + if (index > trk.Sectors.Length) + { + index = 0; + } - // index hole count - int iHole = 0; + // index hole count + int iHole = 0; - // loop through the sectors in a track - // the loop ends with either the sector being found - // or the index hole being passed twice - while (iHole <= 2) - { - // does the requested sector match the current sector - if (trk.Sectors[index].SectorIDInfo.C == ActiveCommandParams.Cylinder && - trk.Sectors[index].SectorIDInfo.H == ActiveCommandParams.Head && - trk.Sectors[index].SectorIDInfo.R == ActiveCommandParams.Sector && - trk.Sectors[index].SectorIDInfo.N == ActiveCommandParams.SectorSize) - { - // sector has been found - sector = trk.Sectors[index]; + // loop through the sectors in a track + // the loop ends with either the sector being found + // or the index hole being passed twice + while (iHole <= 2) + { + // does the requested sector match the current sector + if (trk.Sectors[index].SectorIDInfo.C == ActiveCommandParams.Cylinder && + trk.Sectors[index].SectorIDInfo.H == ActiveCommandParams.Head && + trk.Sectors[index].SectorIDInfo.R == ActiveCommandParams.Sector && + trk.Sectors[index].SectorIDInfo.N == ActiveCommandParams.SectorSize) + { + // sector has been found + sector = trk.Sectors[index]; - UnSetBit(SR2_BC, ref Status2); - UnSetBit(SR2_WC, ref Status2); - break; - } + UnSetBit(SR2_BC, ref Status2); + UnSetBit(SR2_WC, ref Status2); + break; + } - // check for bad cylinder - if (trk.Sectors[index].SectorIDInfo.C == 255) - { - SetBit(SR2_BC, ref Status2); - } - // check for no cylinder - else if (trk.Sectors[index].SectorIDInfo.C != ActiveCommandParams.Cylinder) - { - SetBit(SR2_WC, ref Status2); - } + // check for bad cylinder + if (trk.Sectors[index].SectorIDInfo.C == 255) + { + SetBit(SR2_BC, ref Status2); + } + // check for no cylinder + else if (trk.Sectors[index].SectorIDInfo.C != ActiveCommandParams.Cylinder) + { + SetBit(SR2_WC, ref Status2); + } - // incrememnt sector index - index++; + // incrememnt sector index + index++; - // have we reached the index hole? - if (trk.Sectors.Length <= index) - { - // wrap around - index = 0; - iHole++; - } - } + // have we reached the index hole? + if (trk.Sectors.Length <= index) + { + // wrap around + index = 0; + iHole++; + } + } - // search loop has completed and the sector may or may not have been found + // search loop has completed and the sector may or may not have been found - // bad cylinder detected? - if (Status2.Bit(SR2_BC)) - { - // remove WC - UnSetBit(SR2_WC, ref Status2); - } + // bad cylinder detected? + if (Status2.Bit(SR2_BC)) + { + // remove WC + UnSetBit(SR2_WC, ref Status2); + } - // update sectorindex on drive - ActiveDrive.SectorIndex = index; + // update sectorindex on drive + ActiveDrive.SectorIndex = index; - return sector; - } + return sector; + } - #endregion + #endregion - #region IFDDHost + #region IFDDHost - // IFDDHost methods that fall through to the currently active drive + // IFDDHost methods that fall through to the currently active drive - /// - /// Parses a new disk image and loads it into this floppy drive - /// - public void FDD_LoadDisk(byte[] diskData) - { - // we are only going to load into the first drive - DriveStates[0].FDD_LoadDisk(diskData); - } + /// + /// Parses a new disk image and loads it into this floppy drive + /// + public void FDD_LoadDisk(byte[] diskData) + { + // we are only going to load into the first drive + DriveStates[0].FDD_LoadDisk(diskData); + } - /// - /// Ejects the current disk - /// - public void FDD_EjectDisk() - { - DriveStates[0].FDD_EjectDisk(); - } + /// + /// Ejects the current disk + /// + public void FDD_EjectDisk() + { + DriveStates[0].FDD_EjectDisk(); + } - /// - /// Signs whether the current active drive has a disk inserted - /// - public bool FDD_IsDiskLoaded - { - get { return DriveStates[DiskDriveIndex].FDD_IsDiskLoaded; } - } + /// + /// Signs whether the current active drive has a disk inserted + /// + public bool FDD_IsDiskLoaded + { + get { return DriveStates[DiskDriveIndex].FDD_IsDiskLoaded; } + } - /// - /// Returns the disk object from drive 0 - /// - public FloppyDisk DiskPointer - { - get { return DriveStates[0].Disk; } - } - - public FloppyDisk Disk { get; set; } + /// + /// Returns the disk object from drive 0 + /// + public FloppyDisk DiskPointer + { + get { return DriveStates[0].Disk; } + } - #endregion + public FloppyDisk Disk { get; set; } - #region Drive Status Class + #endregion - /// - /// Holds specfic state information about a drive - /// - private class DriveState : IFDDHost - { - #region State + #region Drive Status Class - /// - /// The drive ID from an FDC perspective - /// - public int ID; + /// + /// Holds specfic state information about a drive + /// + private class DriveState : IFDDHost + { + #region State - /// - /// Signs whether this drive ready - /// TRUE if both drive exists and has a disk inserted - /// - public bool FLAG_READY - { - get - { - if (!FDD_IsDiskLoaded || Disk.GetTrackCount() == 0 || !FDC.FDD_FLAG_MOTOR) - return false; - else - return true; - } - } + /// + /// The drive ID from an FDC perspective + /// + public int ID; - /// - /// Disk is write protected (TRUE BY DEFAULT) - /// - public bool FLAG_WRITEPROTECT = false; + /// + /// Signs whether this drive ready + /// TRUE if both drive exists and has a disk inserted + /// + public bool FLAG_READY + { + get + { + if (!FDD_IsDiskLoaded || Disk.GetTrackCount() == 0 || !FDC.FDD_FLAG_MOTOR) + return false; + else + return true; + } + } - /// - /// Storage for seek steps - /// One step for each indexpulse (track index) until seeked track - /// - public int SeekCounter; + /// + /// Disk is write protected (TRUE BY DEFAULT) + /// + public bool FLAG_WRITEPROTECT = false; - /// - /// Seek status - /// - public int SeekStatus; + /// + /// Storage for seek steps + /// One step for each indexpulse (track index) until seeked track + /// + public int SeekCounter; - /// - /// Age counter - /// - public int SeekAge; + /// + /// Seek status + /// + public int SeekStatus; - /// - /// The current side - /// - public byte CurrentSide; + /// + /// Age counter + /// + public int SeekAge; - /// - /// The current track index in the DiskTracks array - /// - public byte TrackIndex; + /// + /// The current side + /// + public byte CurrentSide; - /// - /// The track ID of the current cylinder - /// - public byte CurrentTrackID - { - get - { - // default invalid track - int id = 0xff; + /// + /// The current track index in the DiskTracks array + /// + public byte TrackIndex; - if (Disk == null) - return (byte)id; + /// + /// The track ID of the current cylinder + /// + public byte CurrentTrackID + { + get + { + // default invalid track + int id = 0xff; - if (Disk.DiskTracks.Count() == 0) - return (byte)id; + if (Disk == null) + return (byte)id; - if (TrackIndex >= Disk.GetTrackCount()) - TrackIndex = 0; - else if (TrackIndex < 0) - TrackIndex = 0; + if (Disk.DiskTracks.Count() == 0) + return (byte)id; - var track = Disk.DiskTracks[TrackIndex]; + if (TrackIndex >= Disk.GetTrackCount()) + TrackIndex = 0; + else if (TrackIndex < 0) + TrackIndex = 0; - id = track.TrackNumber; + var track = Disk.DiskTracks[TrackIndex]; - return (byte)id; - } - set - { - for (int i = 0; i < Disk.GetTrackCount(); i++) - { - if (Disk.DiskTracks[i].TrackNumber == value) - { - TrackIndex = (byte)i; - break; - } - } - } - } + id = track.TrackNumber; + + return (byte)id; + } + set + { + for (int i = 0; i < Disk.GetTrackCount(); i++) + { + if (Disk.DiskTracks[i].TrackNumber == value) + { + TrackIndex = (byte)i; + break; + } + } + } + } - /// - /// The new track that the drive is seeking to - /// (used in seek operations) - /// - public int SeekingTrack; + /// + /// The new track that the drive is seeking to + /// (used in seek operations) + /// + public int SeekingTrack; - /// - /// The current sector index in the Sectors array - /// - public int SectorIndex; + /// + /// The current sector index in the Sectors array + /// + public int SectorIndex; - /// - /// The currently loaded floppy disk - /// - public FloppyDisk Disk { get; set; } + /// + /// The currently loaded floppy disk + /// + public FloppyDisk Disk { get; set; } - /// - /// The parent controller - /// - private NECUPD765 FDC; + /// + /// The parent controller + /// + private NECUPD765 FDC; - #endregion + #endregion - #region Lookups + #region Lookups - /// - /// TRUE if we are on track 0 - /// - public bool FLAG_TRACK0 - { - get - { - if (TrackIndex == 0) { return true; } - else { return false; } - } - } + /// + /// TRUE if we are on track 0 + /// + public bool FLAG_TRACK0 + { + get + { + if (TrackIndex == 0) { return true; } + else { return false; } + } + } - #endregion + #endregion - #region Public Methods - /* + #region Public Methods + /* /// /// Moves the head across the disk cylinders /// @@ -369,7 +369,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - /* + /* /// /// Finds a supplied sector @@ -524,7 +524,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - /* + /* /// /// The drive performs a seek operation if necessary @@ -751,131 +751,131 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC SetBit(SR0_EC, ref IntStatus); } */ - /* - // UnitSelect - SetUnitSelect(ID, ref IntStatus); + /* + // UnitSelect + SetUnitSelect(ID, ref IntStatus); - // move to none state - //CurrentState = DriveMainState.None; + // move to none state + //CurrentState = DriveMainState.None; - //SeekState = SeekSubState.SeekCompleted; + //SeekState = SeekSubState.SeekCompleted; - // set the seek interrupt flag for this drive - // this will be cleared at the next successful senseint - FLAG_SEEK_INTERRUPT = true; + // set the seek interrupt flag for this drive + // this will be cleared at the next successful senseint + FLAG_SEEK_INTERRUPT = true; - //CurrentState = DriveMainState.None; + //CurrentState = DriveMainState.None; - } - */ + } + */ - #endregion + #endregion - #region Construction + #region Construction - public DriveState(int driveID, NECUPD765 fdc) - { - ID = driveID; - FDC = fdc; - } + public DriveState(int driveID, NECUPD765 fdc) + { + ID = driveID; + FDC = fdc; + } - #endregion + #endregion - #region IFDDHost + #region IFDDHost - /// - /// Parses a new disk image and loads it into this floppy drive - /// - public void FDD_LoadDisk(byte[] diskData) - { - // try dsk first - FloppyDisk fdd = null; - bool found = false; + /// + /// Parses a new disk image and loads it into this floppy drive + /// + public void FDD_LoadDisk(byte[] diskData) + { + // try dsk first + FloppyDisk fdd = null; + bool found = false; - foreach (DiskType type in Enum.GetValues(typeof(DiskType))) - { - switch (type) - { - case DiskType.CPCExtended: - fdd = new CPCExtendedFloppyDisk(); - found = fdd.ParseDisk(diskData); - break; - case DiskType.CPC: - fdd = new CPCFloppyDisk(); - found = fdd.ParseDisk(diskData); - break; - } + foreach (DiskType type in Enum.GetValues(typeof(DiskType))) + { + switch (type) + { + case DiskType.CPCExtended: + fdd = new CPCExtendedFloppyDisk(); + found = fdd.ParseDisk(diskData); + break; + case DiskType.CPC: + fdd = new CPCFloppyDisk(); + found = fdd.ParseDisk(diskData); + break; + } - if (found) - { - Disk = fdd; - break; - } - } + if (found) + { + Disk = fdd; + break; + } + } - if (!found) - { - throw new Exception(this.GetType().ToString() + - "\n\nDisk image file could not be parsed. Potentially an unknown format."); - } - } + if (!found) + { + throw new Exception(this.GetType().ToString() + + "\n\nDisk image file could not be parsed. Potentially an unknown format."); + } + } - /// - /// Ejects the current disk - /// - public void FDD_EjectDisk() - { - Disk = null; - //FLAG_READY = false; - } + /// + /// Ejects the current disk + /// + public void FDD_EjectDisk() + { + Disk = null; + //FLAG_READY = false; + } - /// - /// Signs whether the current active drive has a disk inserted - /// - public bool FDD_IsDiskLoaded - { - get - { - if (Disk != null) - return true; - else - return false; - } - } + /// + /// Signs whether the current active drive has a disk inserted + /// + public bool FDD_IsDiskLoaded + { + get + { + if (Disk != null) + return true; + else + return false; + } + } - #endregion + #endregion - #region StateSerialization + #region StateSerialization - public void SyncState(Serializer ser) - { - ser.Sync(nameof(ID), ref ID); - ser.Sync(nameof(FLAG_WRITEPROTECT), ref FLAG_WRITEPROTECT); - //ser.Sync(nameof(FLAG_DISKCHANGED), ref FLAG_DISKCHANGED); - //ser.Sync(nameof(FLAG_RECALIBRATING), ref FLAG_RECALIBRATING); - //ser.Sync(nameof(FLAG_SEEK_INTERRUPT), ref FLAG_SEEK_INTERRUPT); - //ser.Sync(nameof(IntStatus), ref IntStatus); - //ser.Sync(nameof(ST0), ref ST0); - //ser.Sync(nameof(RecalibrationCounter), ref RecalibrationCounter); - ser.Sync(nameof(SeekCounter), ref SeekCounter); - ser.Sync(nameof(SeekStatus), ref SeekStatus); - ser.Sync(nameof(SeekAge), ref SeekAge); - ser.Sync(nameof(CurrentSide), ref CurrentSide); - //ser.Sync(nameof(CurrentTrack), ref CurrentTrack); - ser.Sync(nameof(TrackIndex), ref TrackIndex); - ser.Sync(nameof(SeekingTrack), ref SeekingTrack); - //ser.Sync(nameof(CurrentSector), ref CurrentSector); - ser.Sync(nameof(SectorIndex), ref SectorIndex); - //ser.Sync(nameof(RAngles), ref RAngles); - //ser.Sync(nameof(DataPointer), ref DataPointer); - //ser.SyncEnum(nameof(CurrentState), ref CurrentState); - //ser.SyncEnum(nameof(SeekState), ref SeekState); - //ser.SyncEnum(nameof(SeekIntState), ref SeekIntState); - } + public void SyncState(Serializer ser) + { + ser.Sync(nameof(ID), ref ID); + ser.Sync(nameof(FLAG_WRITEPROTECT), ref FLAG_WRITEPROTECT); + //ser.Sync(nameof(FLAG_DISKCHANGED), ref FLAG_DISKCHANGED); + //ser.Sync(nameof(FLAG_RECALIBRATING), ref FLAG_RECALIBRATING); + //ser.Sync(nameof(FLAG_SEEK_INTERRUPT), ref FLAG_SEEK_INTERRUPT); + //ser.Sync(nameof(IntStatus), ref IntStatus); + //ser.Sync(nameof(ST0), ref ST0); + //ser.Sync(nameof(RecalibrationCounter), ref RecalibrationCounter); + ser.Sync(nameof(SeekCounter), ref SeekCounter); + ser.Sync(nameof(SeekStatus), ref SeekStatus); + ser.Sync(nameof(SeekAge), ref SeekAge); + ser.Sync(nameof(CurrentSide), ref CurrentSide); + //ser.Sync(nameof(CurrentTrack), ref CurrentTrack); + ser.Sync(nameof(TrackIndex), ref TrackIndex); + ser.Sync(nameof(SeekingTrack), ref SeekingTrack); + //ser.Sync(nameof(CurrentSector), ref CurrentSector); + ser.Sync(nameof(SectorIndex), ref SectorIndex); + //ser.Sync(nameof(RAngles), ref RAngles); + //ser.Sync(nameof(DataPointer), ref DataPointer); + //ser.SyncEnum(nameof(CurrentState), ref CurrentState); + //ser.SyncEnum(nameof(SeekState), ref SeekState); + //ser.SyncEnum(nameof(SeekIntState), ref SeekIntState); + } - #endregion - } + #endregion + } -#endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.IPortIODevice.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.IPortIODevice.cs index e58821a477..5f6e87f99a 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.IPortIODevice.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.IPortIODevice.cs @@ -5,32 +5,32 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// IPortIODevice - /// - #region Attribution - /* + /// + /// IPortIODevice + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 : IPortIODevice - { - #region Dev Logging + #endregion + public partial class NECUPD765 : IPortIODevice + { + #region Dev Logging - public string outputfile = @"D:\Dropbox\Dropbox\_Programming\TASVideos\BizHawk\output\zxhawkio-" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".csv"; - public string outputString = "STATUS,WRITE,READ,CODE,MT,MF,SK,CMDCNT,RESCNT,EXECCNT,EXECLEN\r\n"; - public bool writeDebug = false; + public string outputfile = @"D:\Dropbox\Dropbox\_Programming\TASVideos\BizHawk\output\zxhawkio-" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".csv"; + public string outputString = "STATUS,WRITE,READ,CODE,MT,MF,SK,CMDCNT,RESCNT,EXECCNT,EXECLEN\r\n"; + public bool writeDebug = false; - public List dLog = new List - { - "STATUS,WRITE,READ,CODE,MT,MF,SK,CMDCNT,RESCNT,EXECCNT,EXECLEN" - }; + public List dLog = new List + { + "STATUS,WRITE,READ,CODE,MT,MF,SK,CMDCNT,RESCNT,EXECCNT,EXECLEN" + }; - /* + /* * Status read * Data write * Data read @@ -40,154 +40,154 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC * MK flag * SK flag * */ - private string[] workingArr = new string[3]; + private string[] workingArr = new string[3]; - private void BuildCSVLine() - { - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < 3; i++) - { - sb.Append(workingArr[i]); - sb.Append(","); - workingArr[i] = ""; - } + private void BuildCSVLine() + { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < 3; i++) + { + sb.Append(workingArr[i]); + sb.Append(","); + workingArr[i] = ""; + } - sb.Append(ActiveCommand.CommandCode).Append(","); + sb.Append(ActiveCommand.CommandCode).Append(","); - sb.Append(CMD_FLAG_MT).Append(","); - sb.Append(CMD_FLAG_MF).Append(","); - sb.Append(CMD_FLAG_SK).Append(","); + sb.Append(CMD_FLAG_MT).Append(","); + sb.Append(CMD_FLAG_MF).Append(","); + sb.Append(CMD_FLAG_SK).Append(","); - sb.Append(CommCounter).Append(","); - sb.Append(ResCounter).Append(","); - sb.Append(ExecCounter).Append(","); - sb.Append(ExecLength); + sb.Append(CommCounter).Append(","); + sb.Append(ResCounter).Append(","); + sb.Append(ExecCounter).Append(","); + sb.Append(ExecLength); - //sb.Append("\r\n"); + //sb.Append("\r\n"); - //outputString += sb.ToString(); - dLog.Add(sb.ToString()); - } + //outputString += sb.ToString(); + dLog.Add(sb.ToString()); + } - #endregion + #endregion - public void ReadStatus(ref int data) - { - // read main status register - // this can happen at any time - data = ReadMainStatus(); - if (writeDebug) - { - //outputString += data + ",,," + ActiveCommand.CommandCode + "\r\n"; - workingArr[0] = data.ToString(); - BuildCSVLine(); - //System.IO.File.WriteAllText(outputfile, outputString); - } - } + public void ReadStatus(ref int data) + { + // read main status register + // this can happen at any time + data = ReadMainStatus(); + if (writeDebug) + { + //outputString += data + ",,," + ActiveCommand.CommandCode + "\r\n"; + workingArr[0] = data.ToString(); + BuildCSVLine(); + //System.IO.File.WriteAllText(outputfile, outputString); + } + } - public void ReadData(ref int data) - { - // Z80 is trying to read from the data register - data = ReadDataRegister(); - if (writeDebug) - { - workingArr[2] = data.ToString(); - //outputString += ",," + data + "," + ActiveCommand.CommandCode + "\r\n"; - BuildCSVLine(); - } - } + public void ReadData(ref int data) + { + // Z80 is trying to read from the data register + data = ReadDataRegister(); + if (writeDebug) + { + workingArr[2] = data.ToString(); + //outputString += ",," + data + "," + ActiveCommand.CommandCode + "\r\n"; + BuildCSVLine(); + } + } - public void WriteData(int data) - { - // Z80 is attempting to write to the data register - WriteDataRegister((byte)data); - if (writeDebug) - { - //outputString += "," + data + ",," + ActiveCommand.CommandCode + "\r\n"; - workingArr[1] = data.ToString(); - BuildCSVLine(); - //System.IO.File.WriteAllText(outputfile, outputString); - } - } + public void WriteData(int data) + { + // Z80 is attempting to write to the data register + WriteDataRegister((byte)data); + if (writeDebug) + { + //outputString += "," + data + ",," + ActiveCommand.CommandCode + "\r\n"; + workingArr[1] = data.ToString(); + BuildCSVLine(); + //System.IO.File.WriteAllText(outputfile, outputString); + } + } - public void Motor(int data) - { - // set disk motor on/off - if (data > 0) - FDD_FLAG_MOTOR = true; - else - FDD_FLAG_MOTOR = false; - } + public void Motor(int data) + { + // set disk motor on/off + if (data > 0) + FDD_FLAG_MOTOR = true; + else + FDD_FLAG_MOTOR = false; + } - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int data) - { - BitArray bits = new BitArray(new byte[] { (byte)data }); + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int data) + { + BitArray bits = new BitArray(new byte[] { (byte)data }); - if (port == 0x3ffd) - { - // Z80 is trying to read from the data register - data = ReadDataRegister(); - if (writeDebug) - { - workingArr[2] = data.ToString(); - //outputString += ",," + data + "," + ActiveCommand.CommandCode + "\r\n"; - BuildCSVLine(); - } - - return true; - } + if (port == 0x3ffd) + { + // Z80 is trying to read from the data register + data = ReadDataRegister(); + if (writeDebug) + { + workingArr[2] = data.ToString(); + //outputString += ",," + data + "," + ActiveCommand.CommandCode + "\r\n"; + BuildCSVLine(); + } - if (port == 0x2ffd) - { - // read main status register - // this can happen at any time - data = ReadMainStatus(); - if (writeDebug) - { - //outputString += data + ",,," + ActiveCommand.CommandCode + "\r\n"; - workingArr[0] = data.ToString(); - BuildCSVLine(); - //System.IO.File.WriteAllText(outputfile, outputString); - } - - return true; - } + return true; + } - return false; - } + if (port == 0x2ffd) + { + // read main status register + // this can happen at any time + data = ReadMainStatus(); + if (writeDebug) + { + //outputString += data + ",,," + ActiveCommand.CommandCode + "\r\n"; + workingArr[0] = data.ToString(); + BuildCSVLine(); + //System.IO.File.WriteAllText(outputfile, outputString); + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int data) - { - BitArray bits = new BitArray(new byte[] { (byte)data }); + return true; + } - if (port == 0x3ffd) - { - // Z80 is attempting to write to the data register - WriteDataRegister((byte)data); - if (writeDebug) - { - //outputString += "," + data + ",," + ActiveCommand.CommandCode + "\r\n"; - workingArr[1] = data.ToString(); - BuildCSVLine(); - //System.IO.File.WriteAllText(outputfile, outputString); - } - - return true; - } + return false; + } - if (port == 0x1ffd) - { - // set disk motor on/off - FDD_FLAG_MOTOR = bits[3]; - return true; - } - return false; - } - } + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int data) + { + BitArray bits = new BitArray(new byte[] { (byte)data }); + + if (port == 0x3ffd) + { + // Z80 is attempting to write to the data register + WriteDataRegister((byte)data); + if (writeDebug) + { + //outputString += "," + data + ",," + ActiveCommand.CommandCode + "\r\n"; + workingArr[1] = data.ToString(); + BuildCSVLine(); + //System.IO.File.WriteAllText(outputfile, outputString); + } + + return true; + } + + if (port == 0x1ffd) + { + // set disk motor on/off + FDD_FLAG_MOTOR = bits[3]; + return true; + } + return false; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Timing.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Timing.cs index 41b4465f44..c6fb76300b 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Timing.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.Timing.cs @@ -1,120 +1,120 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Timimng - /// - #region Attribution - /* + /// + /// Timimng + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - /// - /// The current Z80 cycle - /// - private long CurrentCPUCycle - { - get - { - if (_machine == null) - return 0; - else - return _machine.CPU.TotalExecutedCycles; - } - } + #endregion + public partial class NECUPD765 + { + /// + /// The current Z80 cycle + /// + private long CurrentCPUCycle + { + get + { + if (_machine == null) + return 0; + else + return _machine.CPU.TotalExecutedCycles; + } + } - /// - /// The last CPU cycle when the FDC accepted an IO read/write - /// - private long LastCPUCycle; + /// + /// The last CPU cycle when the FDC accepted an IO read/write + /// + private long LastCPUCycle; - /// - /// The current delay figure (in Z80 t-states) - /// This implementation only introduces delay upon main status register reads - /// All timing calculations should be done during the other read/write operations - /// - private long StatusDelay; + /// + /// The current delay figure (in Z80 t-states) + /// This implementation only introduces delay upon main status register reads + /// All timing calculations should be done during the other read/write operations + /// + private long StatusDelay; - /// - /// Defines the numbers of Z80 cycles per MS - /// - private long CPUCyclesPerMs; + /// + /// Defines the numbers of Z80 cycles per MS + /// + private long CPUCyclesPerMs; - /// - /// The floppy drive emulated clock speed - /// - public const double DriveClock = 31250; + /// + /// The floppy drive emulated clock speed + /// + public const double DriveClock = 31250; - /// - /// The number of floppy drive cycles per MS - /// - public long DriveCyclesPerMs; + /// + /// The number of floppy drive cycles per MS + /// + public long DriveCyclesPerMs; - /// - /// The number of T-States in one floppy drive clock tick - /// - public long StatesPerDriveTick; + /// + /// The number of T-States in one floppy drive clock tick + /// + public long StatesPerDriveTick; - /// - /// Responsible for measuring when the floppy drive is ready to run a cycle - /// - private long TickCounter; + /// + /// Responsible for measuring when the floppy drive is ready to run a cycle + /// + private long TickCounter; - /// - /// Internal drive cycle counter - /// - private int DriveCycleCounter = 1; + /// + /// Internal drive cycle counter + /// + private int DriveCycleCounter = 1; - /// - /// Initializes the timing routines - /// - private void TimingInit() - { - // z80 timing - double frameSize = _machine.GateArray.FrameLength; - double rRate = _machine.GateArray.Z80ClockSpeed / frameSize; - long tPerSecond = (long)(frameSize * rRate); - CPUCyclesPerMs = tPerSecond / 1000; + /// + /// Initializes the timing routines + /// + private void TimingInit() + { + // z80 timing + double frameSize = _machine.GateArray.FrameLength; + double rRate = _machine.GateArray.Z80ClockSpeed / frameSize; + long tPerSecond = (long)(frameSize * rRate); + CPUCyclesPerMs = tPerSecond / 1000; - // drive timing - double dRate = DriveClock / frameSize; - long dPerSecond = (long)(frameSize * dRate); - DriveCyclesPerMs = dPerSecond / 1000; + // drive timing + double dRate = DriveClock / frameSize; + long dPerSecond = (long)(frameSize * dRate); + DriveCyclesPerMs = dPerSecond / 1000; - long TStatesPerDriveCycle = (long)((double)_machine.GateArray.Z80ClockSpeed / DriveClock); - StatesPerDriveTick = TStatesPerDriveCycle; + long TStatesPerDriveCycle = (long)((double)_machine.GateArray.Z80ClockSpeed / DriveClock); + StatesPerDriveTick = TStatesPerDriveCycle; - } + } - /// - /// Called by reads to the main status register - /// Returns true if there is no delay - /// Returns false if read is to be deferred - /// - private bool CheckTiming() - { - // get delta - long delta = CurrentCPUCycle - LastCPUCycle; + /// + /// Called by reads to the main status register + /// Returns true if there is no delay + /// Returns false if read is to be deferred + /// + private bool CheckTiming() + { + // get delta + long delta = CurrentCPUCycle - LastCPUCycle; - if (StatusDelay >= delta) - { - // there is still delay remaining - StatusDelay -= delta; - LastCPUCycle = CurrentCPUCycle; - return false; - } - else - { - // no delay remaining - StatusDelay = 0; - LastCPUCycle = CurrentCPUCycle; - return true; - } - } - } + if (StatusDelay >= delta) + { + // there is still delay remaining + StatusDelay -= delta; + LastCPUCycle = CurrentCPUCycle; + return false; + } + else + { + // no delay remaining + StatusDelay = 0; + LastCPUCycle = CurrentCPUCycle; + return true; + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.cs index 25f623548d..f22522f971 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPD765.cs @@ -3,243 +3,243 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The NEC floppy disk controller (and floppy drive) found in the +3 - /// - #region Attribution - /* + /// + /// The NEC floppy disk controller (and floppy drive) found in the +3 + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - #region Devices + #endregion + public partial class NECUPD765 + { + #region Devices - /// - /// The emulated spectrum machine - /// - private CPCBase _machine; + /// + /// The emulated spectrum machine + /// + private CPCBase _machine; - #endregion + #endregion - #region Construction & Initialization + #region Construction & Initialization - /// - /// Main constructor - /// - public NECUPD765() - { - InitCommandList(); - } + /// + /// Main constructor + /// + public NECUPD765() + { + InitCommandList(); + } - /// - /// Initialization routine - /// - public void Init(CPCBase machine) - { - _machine = machine; - FDD_Init(); - TimingInit(); - Reset(); - } - - /// - /// Resets the FDC - /// - public void Reset() - { - // setup main status - StatusMain = 0; + /// + /// Initialization routine + /// + public void Init(CPCBase machine) + { + _machine = machine; + FDD_Init(); + TimingInit(); + Reset(); + } - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; + /// + /// Resets the FDC + /// + public void Reset() + { + // setup main status + StatusMain = 0; - SetBit(MSR_RQM, ref StatusMain); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; - SetPhase_Idle(); + SetBit(MSR_RQM, ref StatusMain); - //FDC_FLAG_RQM = true; - //ActiveDirection = CommandDirection.IN; - SRT = 6; - HUT = 16; - HLT = 2; - HLT_Counter = 0; - HUT_Counter = 0; - IndexPulseCounter = 0; - CMD_FLAG_MF = false; + SetPhase_Idle(); - foreach (var d in DriveStates) - { - //d.SeekingTrack = d.CurrentTrack; - ////d.SeekCounter = 0; - //d.FLAG_SEEK_INTERRUPT = false; - //d.IntStatus = 0; - //d.SeekState = SeekSubState.Idle; - //d.SeekIntState = SeekIntStatus.Normal; + //FDC_FLAG_RQM = true; + //ActiveDirection = CommandDirection.IN; + SRT = 6; + HUT = 16; + HLT = 2; + HLT_Counter = 0; + HUT_Counter = 0; + IndexPulseCounter = 0; + CMD_FLAG_MF = false; - } - - } + foreach (var d in DriveStates) + { + //d.SeekingTrack = d.CurrentTrack; + ////d.SeekCounter = 0; + //d.FLAG_SEEK_INTERRUPT = false; + //d.IntStatus = 0; + //d.SeekState = SeekSubState.Idle; + //d.SeekIntState = SeekIntStatus.Normal; - /// - /// Setup the command structure - /// Each command represents one of the internal UPD765 commands - /// - private void InitCommandList() - { - CommandList = new List - { + } + + } + + /// + /// Setup the command structure + /// Each command represents one of the internal UPD765 commands + /// + private void InitCommandList() + { + CommandList = new List + { // read data new Command { CommandDelegate = UPD_ReadData, CommandCode = 0x06, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // read id new Command { CommandDelegate = UPD_ReadID, CommandCode = 0x0a, MF = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 7 }, // specify new Command { CommandDelegate = UPD_Specify, CommandCode = 0x03, - Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, // read diagnostic new Command { CommandDelegate = UPD_ReadDiagnostic, CommandCode = 0x02, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // scan equal new Command { CommandDelegate = UPD_ScanEqual, CommandCode = 0x11, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // scan high or equal new Command { CommandDelegate = UPD_ScanHighOrEqual, CommandCode = 0x1d, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // scan low or equal new Command { CommandDelegate = UPD_ScanLowOrEqual, CommandCode = 0x19, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // read deleted data new Command { CommandDelegate = UPD_ReadDeletedData, CommandCode = 0x0c, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // write data new Command { CommandDelegate = UPD_WriteData, CommandCode = 0x05, MT = true, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // write id new Command { CommandDelegate = UPD_WriteID, CommandCode = 0x0d, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 5, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 5, ResultByteCount = 7 }, // write deleted data new Command { CommandDelegate = UPD_WriteDeletedData, CommandCode = 0x09, MT = true, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // seek new Command { CommandDelegate = UPD_Seek, CommandCode = 0x0f, - Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, // recalibrate (seek track00) new Command { CommandDelegate = UPD_Recalibrate, CommandCode = 0x07, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 0 }, // sense interrupt status new Command { CommandDelegate = UPD_SenseInterruptStatus, CommandCode = 0x08, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 2 }, + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 2 }, // sense drive status new Command { CommandDelegate = UPD_SenseDriveStatus, CommandCode = 0x04, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 1 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 1 }, // version new Command { CommandDelegate = UPD_Version, CommandCode = 0x10, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, // invalid new Command { CommandDelegate = UPD_Invalid, CommandCode = 0x00, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, - }; - } + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, + }; + } - #endregion + #endregion - #region State Serialization + #region State Serialization - public void SyncState(Serializer ser) - { - ser.BeginSection("NEC-UPD765"); + public void SyncState(Serializer ser) + { + ser.BeginSection("NEC-UPD765"); - #region FDD - - ser.Sync(nameof(FDD_FLAG_MOTOR), ref FDD_FLAG_MOTOR); + #region FDD - for (int i = 0; i < 4; i++) - { - ser.BeginSection("HITDrive_" + i); - DriveStates[i].SyncState(ser); - ser.EndSection(); - } + ser.Sync(nameof(FDD_FLAG_MOTOR), ref FDD_FLAG_MOTOR); - ser.Sync(nameof(DiskDriveIndex), ref _diskDriveIndex); - // set active drive - DiskDriveIndex = _diskDriveIndex; + for (int i = 0; i < 4; i++) + { + ser.BeginSection("HITDrive_" + i); + DriveStates[i].SyncState(ser); + ser.EndSection(); + } - #endregion + ser.Sync(nameof(DiskDriveIndex), ref _diskDriveIndex); + // set active drive + DiskDriveIndex = _diskDriveIndex; - #region Registers + #endregion - ser.Sync("_RegMain", ref StatusMain); - ser.Sync("_Reg0", ref Status0); - ser.Sync("_Reg1", ref Status1); - ser.Sync("_Reg2", ref Status2); - ser.Sync("_Reg3", ref Status3); + #region Registers - #endregion + ser.Sync("_RegMain", ref StatusMain); + ser.Sync("_Reg0", ref Status0); + ser.Sync("_Reg1", ref Status1); + ser.Sync("_Reg2", ref Status2); + ser.Sync("_Reg3", ref Status3); - #region Controller state + #endregion - ser.Sync(nameof(DriveLight), ref DriveLight); - ser.SyncEnum(nameof(ActivePhase), ref ActivePhase); - //ser.SyncEnum(nameof(ActiveDirection), ref ActiveDirection); - ser.SyncEnum(nameof(ActiveInterrupt), ref ActiveInterrupt); - ser.Sync(nameof(CommBuffer), ref CommBuffer, false); - ser.Sync(nameof(CommCounter), ref CommCounter); - ser.Sync(nameof(ResBuffer), ref ResBuffer, false); - ser.Sync(nameof(ExecBuffer), ref ExecBuffer, false); - ser.Sync(nameof(ExecCounter), ref ExecCounter); - ser.Sync(nameof(ExecLength), ref ExecLength); - ser.Sync(nameof(InterruptResultBuffer), ref InterruptResultBuffer, false); - ser.Sync(nameof(ResCounter), ref ResCounter); - ser.Sync(nameof(ResLength), ref ResLength); - ser.Sync(nameof(LastSectorDataWriteByte), ref LastSectorDataWriteByte); - ser.Sync(nameof(LastSectorDataReadByte), ref LastSectorDataReadByte); - ser.Sync(nameof(LastByteReceived), ref LastByteReceived); - - ser.Sync(nameof(_cmdIndex), ref _cmdIndex); - // resync the ActiveCommand - CMDIndex = _cmdIndex; + #region Controller state - ActiveCommandParams.SyncState(ser); - - ser.Sync(nameof(IndexPulseCounter), ref IndexPulseCounter); - //ser.SyncEnum(nameof(_activeStatus), ref _activeStatus); - //ser.SyncEnum(nameof(_statusRaised), ref _statusRaised); + ser.Sync(nameof(DriveLight), ref DriveLight); + ser.SyncEnum(nameof(ActivePhase), ref ActivePhase); + //ser.SyncEnum(nameof(ActiveDirection), ref ActiveDirection); + ser.SyncEnum(nameof(ActiveInterrupt), ref ActiveInterrupt); + ser.Sync(nameof(CommBuffer), ref CommBuffer, false); + ser.Sync(nameof(CommCounter), ref CommCounter); + ser.Sync(nameof(ResBuffer), ref ResBuffer, false); + ser.Sync(nameof(ExecBuffer), ref ExecBuffer, false); + ser.Sync(nameof(ExecCounter), ref ExecCounter); + ser.Sync(nameof(ExecLength), ref ExecLength); + ser.Sync(nameof(InterruptResultBuffer), ref InterruptResultBuffer, false); + ser.Sync(nameof(ResCounter), ref ResCounter); + ser.Sync(nameof(ResLength), ref ResLength); + ser.Sync(nameof(LastSectorDataWriteByte), ref LastSectorDataWriteByte); + ser.Sync(nameof(LastSectorDataReadByte), ref LastSectorDataReadByte); + ser.Sync(nameof(LastByteReceived), ref LastByteReceived); - ser.Sync(nameof(CMD_FLAG_MT), ref CMD_FLAG_MT); - ser.Sync(nameof(CMD_FLAG_MF), ref CMD_FLAG_MF); - ser.Sync(nameof(CMD_FLAG_SK), ref CMD_FLAG_SK); - ser.Sync(nameof(SRT), ref SRT); - ser.Sync(nameof(HUT), ref HUT); - ser.Sync(nameof(HLT), ref HLT); - ser.Sync(nameof(ND), ref ND); - ser.Sync(nameof(SRT_Counter), ref SRT_Counter); - ser.Sync(nameof(HUT_Counter), ref HUT_Counter); - ser.Sync(nameof(HLT_Counter), ref HLT_Counter); + ser.Sync(nameof(_cmdIndex), ref _cmdIndex); + // resync the ActiveCommand + CMDIndex = _cmdIndex; - ser.Sync(nameof(SectorDelayCounter), ref SectorDelayCounter); - ser.Sync(nameof(SectorID), ref SectorID); + ActiveCommandParams.SyncState(ser); - #endregion + ser.Sync(nameof(IndexPulseCounter), ref IndexPulseCounter); + //ser.SyncEnum(nameof(_activeStatus), ref _activeStatus); + //ser.SyncEnum(nameof(_statusRaised), ref _statusRaised); - #region Timing + ser.Sync(nameof(CMD_FLAG_MT), ref CMD_FLAG_MT); + ser.Sync(nameof(CMD_FLAG_MF), ref CMD_FLAG_MF); + ser.Sync(nameof(CMD_FLAG_SK), ref CMD_FLAG_SK); + ser.Sync(nameof(SRT), ref SRT); + ser.Sync(nameof(HUT), ref HUT); + ser.Sync(nameof(HLT), ref HLT); + ser.Sync(nameof(ND), ref ND); + ser.Sync(nameof(SRT_Counter), ref SRT_Counter); + ser.Sync(nameof(HUT_Counter), ref HUT_Counter); + ser.Sync(nameof(HLT_Counter), ref HLT_Counter); - ser.Sync(nameof(LastCPUCycle), ref LastCPUCycle); - ser.Sync(nameof(StatusDelay), ref StatusDelay); - ser.Sync(nameof(TickCounter), ref TickCounter); - ser.Sync(nameof(DriveCycleCounter), ref DriveCycleCounter); + ser.Sync(nameof(SectorDelayCounter), ref SectorDelayCounter); + ser.Sync(nameof(SectorID), ref SectorID); - #endregion + #endregion - ser.EndSection(); - } + #region Timing - #endregion - } + ser.Sync(nameof(LastCPUCycle), ref LastCPUCycle); + ser.Sync(nameof(StatusDelay), ref StatusDelay); + ser.Sync(nameof(TickCounter), ref TickCounter); + ser.Sync(nameof(DriveCycleCounter), ref DriveCycleCounter); + + #endregion + + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPS765.Static.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPS765.Static.cs index f74d8b4d29..9abd27e6a5 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPS765.Static.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Disk/NECUPS765.Static.cs @@ -2,95 +2,95 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Static helper methods - /// - #region Attribution - /* + /// + /// Static helper methods + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - /// - /// Returns the specified bit value from supplied byte - /// - public static bool GetBit(int bitNumber, byte dataByte) - { - if (bitNumber < 0 || bitNumber > 7) - return false; + #endregion + public partial class NECUPD765 + { + /// + /// Returns the specified bit value from supplied byte + /// + public static bool GetBit(int bitNumber, byte dataByte) + { + if (bitNumber < 0 || bitNumber > 7) + return false; - BitArray bi = new BitArray(new byte[] { dataByte }); + BitArray bi = new BitArray(new byte[] { dataByte }); - return bi[bitNumber]; - } + return bi[bitNumber]; + } - /// - /// Sets the specified bit of the supplied byte to 1 - /// - public static void SetBit(int bitNumber, ref byte dataByte) - { - if (bitNumber < 0 || bitNumber > 7) - return; + /// + /// Sets the specified bit of the supplied byte to 1 + /// + public static void SetBit(int bitNumber, ref byte dataByte) + { + if (bitNumber < 0 || bitNumber > 7) + return; - int db = (int)dataByte; + int db = (int)dataByte; - db |= 1 << bitNumber; + db |= 1 << bitNumber; - dataByte = (byte)db; - } + dataByte = (byte)db; + } - /// - /// Sets the specified bit of the supplied byte to 0 - /// - public static void UnSetBit(int bitNumber, ref byte dataByte) - { - if (bitNumber < 0 || bitNumber > 7) - return; + /// + /// Sets the specified bit of the supplied byte to 0 + /// + public static void UnSetBit(int bitNumber, ref byte dataByte) + { + if (bitNumber < 0 || bitNumber > 7) + return; - int db = (int)dataByte; + int db = (int)dataByte; - db &= ~(1 << bitNumber); + db &= ~(1 << bitNumber); - dataByte = (byte)db; - } + dataByte = (byte)db; + } - /// - /// Returns a drive number (0-3) based on the first two bits of the supplied byte - /// - public static int GetUnitSelect(byte dataByte) - { - int driveNumber = dataByte & 0x03; - return driveNumber; - } + /// + /// Returns a drive number (0-3) based on the first two bits of the supplied byte + /// + public static int GetUnitSelect(byte dataByte) + { + int driveNumber = dataByte & 0x03; + return driveNumber; + } - /// - /// Sets the first two bits of a byte based on the supplied drive number (0-3) - /// - public static void SetUnitSelect(int driveNumber, ref byte dataByte) - { - switch (driveNumber) - { - case 0: - UnSetBit(SR0_US0, ref dataByte); - UnSetBit(SR0_US1, ref dataByte); - break; - case 1: - SetBit(SR0_US0, ref dataByte); - UnSetBit(SR0_US1, ref dataByte); - break; - case 2: - SetBit(SR0_US1, ref dataByte); - UnSetBit(SR0_US0, ref dataByte); - break; - case 3: - SetBit(SR0_US0, ref dataByte); - SetBit(SR0_US1, ref dataByte); - break; - } - } - } + /// + /// Sets the first two bits of a byte based on the supplied drive number (0-3) + /// + public static void SetUnitSelect(int driveNumber, ref byte dataByte) + { + switch (driveNumber) + { + case 0: + UnSetBit(SR0_US0, ref dataByte); + UnSetBit(SR0_US1, ref dataByte); + break; + case 1: + SetBit(SR0_US0, ref dataByte); + UnSetBit(SR0_US1, ref dataByte); + break; + case 2: + SetBit(SR0_US1, ref dataByte); + UnSetBit(SR0_US0, ref dataByte); + break; + case 3: + SetBit(SR0_US0, ref dataByte); + SetBit(SR0_US1, ref dataByte); + break; + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/AmstradGateArray.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/AmstradGateArray.cs index 38c2da72d9..55b2bf0106 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/AmstradGateArray.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/AmstradGateArray.cs @@ -11,38 +11,38 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// * Amstrad Gate Array * - /// http://www.cpcwiki.eu/index.php/Gate_Array - /// https://web.archive.org/web/20170612081209/http://www.grimware.org/doku.php/documentations/devices/gatearray - /// - public class AmstradGateArray : IPortIODevice, IVideoProvider - { - #region Devices + /// + /// * Amstrad Gate Array * + /// http://www.cpcwiki.eu/index.php/Gate_Array + /// https://web.archive.org/web/20170612081209/http://www.grimware.org/doku.php/documentations/devices/gatearray + /// + public class AmstradGateArray : IPortIODevice, IVideoProvider + { + #region Devices - private CPCBase _machine; - private Z80A CPU => _machine.CPU; - private CRCT_6845 CRCT => _machine.CRCT; - //private CRTDevice CRT => _machine.CRT; - private IPSG PSG => _machine.AYDevice; - private NECUPD765 FDC => _machine.UPDDiskDevice; - private DatacorderDevice DATACORDER => _machine.TapeDevice; - private ushort BUSRQ => CPU.MEMRQ[CPU.bus_pntr]; - public const ushort PCh = 1; + private CPCBase _machine; + private Z80A CPU => _machine.CPU; + private CRCT_6845 CRCT => _machine.CRCT; + //private CRTDevice CRT => _machine.CRT; + private IPSG PSG => _machine.AYDevice; + private NECUPD765 FDC => _machine.UPDDiskDevice; + private DatacorderDevice DATACORDER => _machine.TapeDevice; + private ushort BUSRQ => CPU.MEMRQ[CPU.bus_pntr]; + public const ushort PCh = 1; - private GateArrayType ChipType; + private GateArrayType ChipType; - #endregion + #endregion - #region Palettes + #region Palettes - /// - /// The standard CPC Pallete (ordered by firmware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - public static readonly int[] CPCFirmwarePalette = - { - Colors.ARGB(0x00, 0x00, 0x00), // Black + /// + /// The standard CPC Pallete (ordered by firmware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + public static readonly int[] CPCFirmwarePalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black Colors.ARGB(0x00, 0x00, 0x80), // Blue Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue Colors.ARGB(0x80, 0x00, 0x00), // Red @@ -71,13 +71,13 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White }; - /// - /// The standard CPC Pallete (ordered by hardware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - public static readonly int[] CPCHardwarePalette = - { - Colors.ARGB(0x80, 0x80, 0x80), // White + /// + /// The standard CPC Pallete (ordered by hardware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + public static readonly int[] CPCHardwarePalette = + { + Colors.ARGB(0x80, 0x80, 0x80), // White Colors.ARGB(0x80, 0x80, 0x80), // White (duplicate) Colors.ARGB(0x00, 0xFF, 0x80), // Sea Green Colors.ARGB(0xFF, 0xFF, 0x80), // Pastel Yellow @@ -111,997 +111,997 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0x80, 0x80, 0xFF), // Pastel Blue }; - #endregion - - #region Clocks and Timing - - /// - /// The Gate Array Clock Speed - /// - public int GAClockSpeed = 16000000; - - /// - /// The CPU Clock Speed - /// - public int Z80ClockSpeed = 4000000; - - /// - /// CRCT Clock Speed - /// - public int CRCTClockSpeed = 1000000; - - /// - /// AY-3-8912 Clock Speed - /// - public int PSGClockSpeed = 1000000; - - /// - /// Number of CPU cycles in one frame - /// - public int FrameLength = 79872; - - /// - /// Number of Gate Array cycles within one frame - /// - public int GAFrameLength = 319488; - - #endregion - - #region Construction - - public AmstradGateArray(CPCBase machine, GateArrayType chipType) - { - _machine = machine; - ChipType = chipType; - //PenColours = new int[17]; - borderType = _machine.CPC.SyncSettings.BorderType; - SetupScreenSize(); - //Reset(); - - CRCT.AttachHSYNCCallback(OnHSYNC); - CRCT.AttachVSYNCCallback(OnVSYNC); - - CurrentLine = new CharacterLine(); - InitByteLookup(); - CalculateNextScreenMemory(); - } - - #endregion - - #region Registers and Internal State - - /// - /// PENR (register 0) - Pen Selection - /// This register can be used to select one of the 17 color-registers (pen 0 to 15 or the border). - /// It will remain selected until another PENR command is executed. - /// PENR Index - /// 7 6 5 4 3 2 1 0 color register selected - /// 0 0 0 0 n n n n pen n from 0 to 15 (4bits) - /// 0 0 0 1 x x x x border - /// - /// x can be 0 or 1, it doesn't matter - /// - private byte _PENR; - public byte PENR - { - get { return _PENR; } - set - { - _PENR = value; - if (_PENR.Bit(4)) - { - // border select - CurrentPen = 16; - } - else - { - // pen select - CurrentPen = _PENR & 0x0f; - } - } - } - - /// - /// 0-15: Pen Registers - /// 16: Border Colour - /// - public int[] ColourRegisters = new int[17]; - - /// - /// The currently selected Pen - /// - private int CurrentPen; - - /// - /// INKR (register 1) - Colour Selection - /// This register takes a 5bits parameter which is a color-code. This color-code range from 0 to 31 but there's only 27 differents colors - /// (because the Gate Array use a 3-states logic on the R,G and B signals, thus 3x3x3=27). - /// INKR Color - /// 7 6 5 4 3 2 1 0 - /// 0 1 0 n n n n n where n is a color code (5 bits) - /// - /// The PEN affected by the INKR command is updated (almost) immediatly - /// - private byte _INKR; - public byte INKR - { - get { return _INKR; } - set - { - _INKR = value; - ColourRegisters[CurrentPen] = _INKR & 0x1f; - } - } - - /// - /// RMR (register 2) - Select screen mode and ROM configuration - /// This register control the interrupt counter (reset), the upper and lower ROM paging and the video mode. - /// RMR Commands - /// 7 6 5 4 3 2 1 0 - /// 1 0 0 I UR LR VM--> - /// - /// I : if set (1), this will reset the interrupt counter - /// UR : Enable (0) or Disable (1) the upper ROM paging (&C000 to &FFFF). You can select which upper ROM with the I/O address &DF00 - /// LR : Enable (0) or Disable (1) the lower ROM paging - /// VM : Select the video mode 0,1,2 or 3 (it will take effect after the next HSync) - /// - private byte _RMR; - public byte RMR - { - get { return _RMR; } - set - { - _RMR = value; - //ScreenMode = _RMR & 0x03; - var sm = _RMR & 0x03; - if (sm != 1) - { - - } - - if ((_RMR & 0x08) != 0) - _machine.UpperROMPaged = false; - else - _machine.UpperROMPaged = true; - - if ((_RMR & 0x04) != 0) - _machine.LowerROMPaged = false; - else - _machine.LowerROMPaged = true; - - if (_RMR.Bit(4)) - { - // reset interrupt counter - InterruptCounter = 0; - } - } - } - - /// - /// RAMR (register 3) - RAM Banking - /// This register exists only in CPCs with 128K RAM (like the CPC 6128, or CPCs with Standard Memory Expansions) - /// Note: In the CPC 6128, the register is a separate PAL that assists the Gate Array chip - /// - /// Bit Value Function - /// 7 1 Gate Array function 3 - /// 6 1 - /// 5 b 64K bank number(0..7); always 0 on an unexpanded CPC6128, 0-7 on Standard Memory Expansions - /// 4 b - /// 3 b - /// 2 x RAM Config(0..7) - /// 1 x "" - /// 0 x "" - /// - /// The 3bit RAM Config value is used to access the second 64K of the total 128K RAM that is built into the CPC 6128 or the additional 64K-512K of standard memory expansions. - /// These contain up to eight 64K ram banks, which are selected with bit 3-5. A standard CPC 6128 only contains bank 0. Normally the register is set to 0, so that only the - /// first 64K RAM are used (identical to the CPC 464 and 664 models). The register can be used to select between the following eight predefined configurations only: - /// - /// -Address- 0 1 2 3 4 5 6 7 - /// 0000-3FFF RAM_0 RAM_0 RAM_4 RAM_0 RAM_0 RAM_0 RAM_0 RAM_0 - /// 4000-7FFF RAM_1 RAM_1 RAM_5 RAM_3 RAM_4 RAM_5 RAM_6 RAM_7 - /// 8000-BFFF RAM_2 RAM_2 RAM_6 RAM_2 RAM_2 RAM_2 RAM_2 RAM_2 - /// C000-FFFF RAM_3 RAM_7 RAM_7 RAM_7 RAM_3 RAM_3 RAM_3 RAM_3 - /// - /// The Video RAM is always located in the first 64K, VRAM is in no way affected by this register - /// - private byte _RAMR; - /// - /// This is actually implemented outside of here. These values do nothing. - /// - public byte RAMR - { - get { return _RAMR; } - set - { - _RAMR = value; - } - } - - /// - /// The selected screen mode (updated after every HSYNC) - /// - private int ScreenMode; - - /// - /// Simulates the internal 6bit INT counter - /// - private int _interruptCounter; - public int InterruptCounter - { - get { return _interruptCounter; } - set { _interruptCounter = value; } - } - - /// - /// Interrupts are delayed when a VSYNC occurs - /// - private int VSYNCDelay; - - /// - /// Signals that the frame end has been reached - /// - public bool FrameEnd; - - /// - /// Internal phase clock - /// - private int ClockCounter; - - /// - /// Master frame clock counter - /// - public int FrameClock; - - /// - /// Simulates the gate array memory /WAIT line - /// - private bool WaitLine; - - /// - /// 16-bit address - read from the CRCT - /// - private short _MA; - private short MA - { - get - { - _MA = CRCT.MA; - return _MA; - } - } - - /// - /// Set when the HSYNC signal is detected from the CRCT - /// - private bool HSYNC; - -// /// -// /// Is set when an initial HSYNC is seen from the CRCT -// /// On real hardware interrupt generation is based on the falling edge of the HSYNC signal -// /// So in this emulation, once the falling edge is detected, interrupt processing happens -// /// -// private bool HSYNC_falling; - - /// - /// Used to count HSYNCs during a VSYNC - /// - private int HSYNC_counter; - - /// - /// Set when the VSYNC signal is detected from the CRCT - /// - private bool VSYNC; - - /// - /// TRUE when the /INT pin is held low - /// - private bool InterruptRaised; - - /// - /// Counts the GA cycles that the /INT pin should be held low - /// - private int InterruptHoldCounter; - - /// - /// Set at the start of a new frame - /// - public bool IsNewFrame; - - /// - /// Set when a new line is beginning - /// - public bool IsNewLine; - - /// - /// Horizontal Character Counter - /// - private int HCC; - - /// - /// Vertical Line Counter - /// - private int VLC; - - /// - /// The first video byte fetched - /// - private byte VideoByte1; - - /// - /// The second video byte fetched - /// - private byte VideoByte2; - - #endregion - - #region Clock Business - - /// - /// Called every CPU cycle - /// In reality the GA is clocked at 16Mhz (4 times the frequency of the CPU) - /// Therefore this method has to take care of: - /// 4 GA cycles - /// 1 CRCT cycle every 4 calls - /// 1 PSG cycle every 4 calls - /// 1 CPU cycle (uncontended) - /// - public void ClockCycle() - { - // gatearray uses 4-phase clock to supply clocks to other devices - switch (ClockCounter) - { - case 0: - CRCT.ClockCycle(); - WaitLine = false; - break; - case 1: - WaitLine = true; - // detect new scanline and upcoming new frame on next render cycle - //FrameDetector(); - break; - case 2: - // video fetch - WaitLine = true; - //FetchByte(1); - break; - case 3: - // video fetch and render - WaitLine = true; - //FetchByte(2); - GACharacterCycle(); - //PixelGenerator(); - break; - } - - if (!HSYNC && CRCT.HSYNC) - { - HSYNC = true; - } - - // run the interrupt generator routine - InterruptGenerator(); - - if (!CRCT.HSYNC) - { - HSYNC = false; - } - - // conditional CPU cycle - DoConditionalCPUCycle(); - - AdvanceClock(); - } - - /// - /// Increments the internal clock counters by one - /// - private void AdvanceClock() - { - FrameClock++; - ClockCounter++; - - if (ClockCounter == 4) - ClockCounter = 0; - - // check for frame end - if (FrameClock == FrameLength) - { - FrameEnd = true; - } - } - - /// - /// Runs a 4 Mhz CPU cycle if neccessary - /// /WAIT line status is a factor here - /// - private void DoConditionalCPUCycle() - { - if (!WaitLine) - { - // /WAIT line is NOT active - CPU.ExecuteOne(); - return; - } - - // /WAIT line is active - switch (ClockCounter) - { - case 2: - case 3: - // gate array video fetch is occuring - // check for memory access - if (BUSRQ > 0) - { - // memory action upcoming - CPU clock is halted - CPU.TotalExecutedCycles++; - } - break; - - case 1: - // CPU accesses RAM if it's performing a non-opcode read or write - // assume for now that an opcode fetch is always looking at PC - if (BUSRQ == PCh) - { - // opcode fetch memory action upcoming - CPU clock is halted - CPU.TotalExecutedCycles++; - } - else - { - // no fetch, or non-opcode fetch - CPU.ExecuteOne(); - } - break; - } - } - - #endregion - - #region Frame & Interrupt Handling - - /// - /// The CRCT builds the picture in a strange way, so that the top left of the display area is the first pixel from - /// video RAM. The borders come either side of the HSYNC and VSYNCs later on: - /// https://web.archive.org/web/20170501112330im_/http://www.grimware.org/lib/exe/fetch.php/documentations/devices/crtc.6845/crtc.standard.video.frame.png?w=800&h=500 - /// Therefore when the gate array initialises, we will attempt end the frame early in order to - /// sync up at the point where VSYNC is active and HSYNC just begins. This is roughly how a CRT monitor would display the picture. - /// The CRT would start a new line at the point where an HSYNC is detected. - /// - private void FrameDetector() - { - if (CRCT.HSYNC && !IsNewLine) - { - // start of a new line on the next render cycle - IsNewLine = true; - - // process scanline - //CRT.CurrentLine.CommitScanline(); - - // check for end of frame - if (CRCT.VSYNC && !IsNewFrame) - { - // start of a new frame on the next render cycle - IsNewFrame = true; - //FrameEnd = true; - VLC = 0; - } - else if (!CRCT.VSYNC) - { - // increment line counter - VLC++; - IsNewFrame = false; - } - - HCC = 0; - - // update screenmode - //ScreenMode = RMR & 0x03; - //CRT.CurrentLine.InitScanline(ScreenMode, VLC); - } - else if (!CRCT.HSYNC) - { - // reset the flags - IsNewLine = false; - IsNewFrame = false; - } - } - - /// - /// Handles interrupt generation - /// - private void InterruptGenerator() - { - if (HSYNC && !CRCT.HSYNC) - { - // falling edge of the HSYNC detected - InterruptCounter++; - - if (CRCT.VSYNC) - { - if (HSYNC_counter >= 2) - { - // x2 HSYNC have happened during VSYNC - if (InterruptCounter >= 32) - { - // no interrupt - InterruptCounter = 0; - } - else if (InterruptCounter < 32) - { - // interrupt - InterruptRaised = true; - InterruptCounter = 0; - } - - HSYNC_counter = 0; - } - else - { - HSYNC_counter++; - } - } - - if (InterruptCounter == 52) - { - // gatearray should raise an interrupt - InterruptRaised = true; - InterruptCounter = 0; - } - } - - if (InterruptRaised) - { - // interrupt should been raised - CPU.FlagI = true; - InterruptHoldCounter++; - - // the INT signal should be held low for 1.4us. - // in gatearray cycles, this equates to 22.4 - // we will round down to 22 for emulation purposes - if (InterruptHoldCounter >= 22) - { - CPU.FlagI = false; - InterruptRaised = false; - InterruptHoldCounter = 0; - } - } - } - - #endregion - - #region Rendering Business - - /// - /// Builds up current scanline character information - /// Ther GA modifies HSYNC and VSYNC signals before they are sent to the monitor - /// This is handled here - /// Runs at 1Mhz - /// - private void GACharacterCycle() - { - if (CRCT.VSYNC && CRCT.HSYNC) - { - // both hsync and vsync active - CurrentLine.AddCharacter(Phase.HSYNCandVSYNC); - } - else if (CRCT.VSYNC) - { - // vsync is active but hsync is not - CurrentLine.AddCharacter(Phase.VSYNC); - } - else if (CRCT.HSYNC) - { - // hsync is active but vsync is not - CurrentLine.AddCharacter(Phase.HSYNC); - } - else if (!CRCT.DISPTMG) - { - // border generation - CurrentLine.AddCharacter(Phase.BORDER); - } - else if (CRCT.DISPTMG) - { - // pixels generated from video RAM - CurrentLine.AddCharacter(Phase.DISPLAY); - } - } - - /// - /// Holds the upcoming video RAM addresses for the next scanline - /// Firmware default size is 80 (40 characters - 2 bytes per character) - /// - private ushort[] NextVidRamLine = new ushort[40 * 2]; - - /// - /// The current character line we are working from - /// - private CharacterLine CurrentLine; - - /// - /// List of screen lines as they are built up - /// - private List ScreenLines = new List(); - - /// - /// Pixel value lookups for every scanline byte value - /// Based on the lookup at https://github.com/gavinpugh/xnacpc - /// - private int[][] ByteLookup = new int[4][]; - private void InitByteLookup() - { - int pix; - for (int m = 0; m < 4; m++) - { - int pos = 0; - ByteLookup[m] = new int[256 * 8]; - for (int b = 0; b < 256; b++) - { - switch (m) - { - case 0: - pix = b & 0xaa; - pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); - for (int c = 0; c < 4; c++) - ByteLookup[m][pos++] = pix; - pix = b & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); - for (int c = 0; c < 4; c++) - ByteLookup[m][pos++] = pix; - break; - case 1: - pix = (((b & 0x80) >> 7) | ((b & 0x08) >> 2)); - ByteLookup[m][pos++] = pix; - ByteLookup[m][pos++] = pix; - pix = (((b & 0x40) >> 6) | ((b & 0x04) >> 1)); - ByteLookup[m][pos++] = pix; - ByteLookup[m][pos++] = pix; - pix = (((b & 0x20) >> 5) | (b & 0x02)); - ByteLookup[m][pos++] = pix; - ByteLookup[m][pos++] = pix; - pix = (((b & 0x10) >> 4) | ((b & 0x01) << 1)); - ByteLookup[m][pos++] = pix; - ByteLookup[m][pos++] = pix; - break; - case 2: - for (int i = 7; i >= 0; i--) - ByteLookup[m][pos++] = ((b & (1 << i)) != 0) ? 1 : 0; - break; - case 3: - pix = b & 0xaa; - pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); - for (int c = 0; c < 4; c++) - ByteLookup[m][pos++] = pix; - pix = b & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); - for (int c = 0; c < 4; c++) - ByteLookup[m][pos++] = pix; - break; - } - } - } - } - - /// - /// Runs at HSYNC *AFTER* the scanline has been commmitted - /// Sets up the upcoming memory addresses for the next scanline - /// - private void CalculateNextScreenMemory() - { - var verCharCount = CRCT.VCC; - var verRasCount = CRCT.VLC; - - var screenWidthByteCount = CRCT.DisplayWidth * 2; - NextVidRamLine = new ushort[screenWidthByteCount * 2]; - var screenHeightCharCount = CRCT.DisplayHeightInChars; - var screenAddress = CRCT.MA; - - int baseAddress = ((screenAddress << 2) & 0xf000); - int offset = (screenAddress * 2) & 0x7ff; - - int x = offset + ((verCharCount * screenWidthByteCount) & 0x7ff); - int y = baseAddress + (verRasCount * 0x800); - - for (int b = 0; b < screenWidthByteCount; b++) - { - NextVidRamLine[b] = (ushort)(y + x); - x++; - x &= 0x7ff; - } - } - - /// - /// Called at the start of HSYNC, this renders the currently built-up scanline - /// - private void RenderScanline() - { - // memory addresses - int cRow = CRCT.VCC; - int cRas = CRCT.VLC; - - int screenByteWidth = CRCT.DisplayWidth * 2; - var screenHeightCharCount = CRCT.DisplayHeightInChars; - //CalculateNextScreenMemory(); - var crctAddr = CRCT.DStartHigh << 8; - crctAddr |= CRCT.DStartLow; - var baseAddr = ((crctAddr << 2) & (0xF000)); //CRCT.VideoPageBase;// - var baseOffset = (crctAddr * 2) & 0x7FF; //CRCT.VideoRAMOffset * 2; // - var xA = baseOffset + ((cRow * screenByteWidth) & 0x7ff); - var yA = baseAddr + (cRas * 2048); - - // border and display - int pix = 0; - int scrByte = 0; - - for (int i = 0; i < CurrentLine.PhaseCount; i++) - { - // every character renders 8 pixels - switch (CurrentLine.Phases[i]) - { - case Phase.NONE: - break; - - case Phase.HSYNC: - break; - case Phase.HSYNCandVSYNC: - break; - case Phase.VSYNC: - break; - case Phase.BORDER: - // output current border colour - for (pix = 0; pix < 16; pix++) - { - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[16]]); - } - break; - case Phase.DISPLAY: - // each character references 2 bytes in video RAM - byte data; - - for (int by = 0; by < 2; by++) - { - ushort addr = (ushort)(yA + xA); - data = _machine.FetchScreenMemory(addr); - scrByte++; - - switch (CurrentLine.ScreenMode) - { - case 0: - pix = data & 0xaa; - pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); - for (int c = 0; c < 4; c++) - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - pix = data & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); - for (int c = 0; c < 4; c++) - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - break; - case 1: - pix = (((data & 0x80) >> 7) | ((data & 0x08) >> 2)); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - pix = (((data & 0x40) >> 6) | ((data & 0x04) >> 1)); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - pix = (((data & 0x20) >> 5) | (data & 0x02)); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - pix = (((data & 0x10) >> 4) | ((data & 0x01) << 1)); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - break; - case 2: - pix = data; - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(7) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(6) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(5) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(4) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(3) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(2) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(1) ? 1 : 0]]); - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(0) ? 1 : 0]]); - break; - case 3: - pix = data & 0xaa; - pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); - for (int c = 0; c < 4; c++) - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - pix = data & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); - for (int c = 0; c < 4; c++) - CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); - break; - } - - xA++; - xA &= 0x7ff; - } - - break; - } - } - - // add to the list - ScreenLines.Add(new CharacterLine - { - ScreenMode = CurrentLine.ScreenMode, - Phases = CurrentLine.Phases.ToList(), - Pixels = CurrentLine.Pixels.ToList() - }); - } - - #endregion - - #region Public Methods - - /// - /// Called when the Z80 acknowledges an interrupt - /// - public void IORQA() - { - // bit 5 of the interrupt counter is reset - InterruptCounter &= ~(1 << 5); - } - - private int slCounter = 0; - private int slBackup = 0; - - /// - /// Fired when the CRCT flags HSYNC - /// - public void OnHSYNC() - { - HSYNC = true; - slCounter++; - - // commit the scanline - RenderScanline(); - - // setup vid memory for next scanline - CalculateNextScreenMemory(); - - if (CRCT.VLC == 0) - { - // update screenmode - ScreenMode = _RMR & 0x03; - } - - // setup scanline for next - CurrentLine.Clear(ScreenMode); - } - - /// - /// Fired when the CRCT flags VSYNC - /// - public void OnVSYNC() - { - FrameEnd = true; - slBackup = slCounter; - slCounter = 0; - } - - #endregion - - #region IVideoProvider - - public int[] ScreenBuffer; - - private int _virtualWidth; - private int _virtualHeight; - private int _bufferWidth; - private int _bufferHeight; - - public int BackgroundColor - { - get { return CPCHardwarePalette[0]; } - } - - public int VirtualWidth - { - get { return _virtualWidth; } - set { _virtualWidth = value; } - } - - public int VirtualHeight - { - get { return _virtualHeight; } - set { _virtualHeight = value; } - } - - public int BufferWidth - { - get { return _bufferWidth; } - set { _bufferWidth = value; } - } - - public int BufferHeight - { - get { return _bufferHeight; } - set { _bufferHeight = value; } - } - - public int SysBufferWidth; - public int SysBufferHeight; - - public int VsyncNumerator - { - get { return 200000000; } - set { } - } - - public int VsyncDenominator - { - get { return Z80ClockSpeed; } - } - - public int[] GetVideoBuffer() - { - // get only lines that have pixel data - var lines = ScreenLines.Where(a => a.Pixels.Count > 0); - - int pos = 0; - int lCount = 0; - foreach (var l in lines) - { - var lCop = l.Pixels.ToList(); - var len = l.Pixels.Count; - if (l.Phases.Contains(Phase.VSYNC) && l.Phases.Contains(Phase.BORDER)) - continue; - - if (len < 320) - continue; - - var pad = BufferWidth - len; - if (pad < 0) - { - // trim the left and right - var padPos = pad * -1; - var excessL = padPos / 2; - var excessR = excessL + (padPos % 2); - for (int i = 0; i < excessL; i++) - { - var lThing = lCop.First(); - - lCop.Remove(lThing); - } - for (int i = 0; i < excessL; i++) - { - var lThing = lCop.Last(); - - lCop.Remove(lThing); - } - } - - var lPad = pad / 2; - var rPad = lPad + (pad % 2); - - for (int i = 0; i < 2; i++) - { - lCount++; - - for (int pL = 0; pL < lPad; pL++) - { - ScreenBuffer[pos++] = 0; - } - - for (int pix = 0; pix < lCop.Count; pix++) - { - ScreenBuffer[pos++] = lCop[pix]; - } - - for (int pR = 0; pR < rPad; pR++) - { - ScreenBuffer[pos++] = 0; - } - } - - if (lCount >= BufferHeight - 2) - { - break; - } - } - - ScreenLines.Clear(); - - return ScreenBuffer; + #endregion + + #region Clocks and Timing + + /// + /// The Gate Array Clock Speed + /// + public int GAClockSpeed = 16000000; + + /// + /// The CPU Clock Speed + /// + public int Z80ClockSpeed = 4000000; + + /// + /// CRCT Clock Speed + /// + public int CRCTClockSpeed = 1000000; + + /// + /// AY-3-8912 Clock Speed + /// + public int PSGClockSpeed = 1000000; + + /// + /// Number of CPU cycles in one frame + /// + public int FrameLength = 79872; + + /// + /// Number of Gate Array cycles within one frame + /// + public int GAFrameLength = 319488; + + #endregion + + #region Construction + + public AmstradGateArray(CPCBase machine, GateArrayType chipType) + { + _machine = machine; + ChipType = chipType; + //PenColours = new int[17]; + borderType = _machine.CPC.SyncSettings.BorderType; + SetupScreenSize(); + //Reset(); + + CRCT.AttachHSYNCCallback(OnHSYNC); + CRCT.AttachVSYNCCallback(OnVSYNC); + + CurrentLine = new CharacterLine(); + InitByteLookup(); + CalculateNextScreenMemory(); + } + + #endregion + + #region Registers and Internal State + + /// + /// PENR (register 0) - Pen Selection + /// This register can be used to select one of the 17 color-registers (pen 0 to 15 or the border). + /// It will remain selected until another PENR command is executed. + /// PENR Index + /// 7 6 5 4 3 2 1 0 color register selected + /// 0 0 0 0 n n n n pen n from 0 to 15 (4bits) + /// 0 0 0 1 x x x x border + /// + /// x can be 0 or 1, it doesn't matter + /// + private byte _PENR; + public byte PENR + { + get { return _PENR; } + set + { + _PENR = value; + if (_PENR.Bit(4)) + { + // border select + CurrentPen = 16; + } + else + { + // pen select + CurrentPen = _PENR & 0x0f; + } + } + } + + /// + /// 0-15: Pen Registers + /// 16: Border Colour + /// + public int[] ColourRegisters = new int[17]; + + /// + /// The currently selected Pen + /// + private int CurrentPen; + + /// + /// INKR (register 1) - Colour Selection + /// This register takes a 5bits parameter which is a color-code. This color-code range from 0 to 31 but there's only 27 differents colors + /// (because the Gate Array use a 3-states logic on the R,G and B signals, thus 3x3x3=27). + /// INKR Color + /// 7 6 5 4 3 2 1 0 + /// 0 1 0 n n n n n where n is a color code (5 bits) + /// + /// The PEN affected by the INKR command is updated (almost) immediatly + /// + private byte _INKR; + public byte INKR + { + get { return _INKR; } + set + { + _INKR = value; + ColourRegisters[CurrentPen] = _INKR & 0x1f; + } + } + + /// + /// RMR (register 2) - Select screen mode and ROM configuration + /// This register control the interrupt counter (reset), the upper and lower ROM paging and the video mode. + /// RMR Commands + /// 7 6 5 4 3 2 1 0 + /// 1 0 0 I UR LR VM--> + /// + /// I : if set (1), this will reset the interrupt counter + /// UR : Enable (0) or Disable (1) the upper ROM paging (&C000 to &FFFF). You can select which upper ROM with the I/O address &DF00 + /// LR : Enable (0) or Disable (1) the lower ROM paging + /// VM : Select the video mode 0,1,2 or 3 (it will take effect after the next HSync) + /// + private byte _RMR; + public byte RMR + { + get { return _RMR; } + set + { + _RMR = value; + //ScreenMode = _RMR & 0x03; + var sm = _RMR & 0x03; + if (sm != 1) + { + + } + + if ((_RMR & 0x08) != 0) + _machine.UpperROMPaged = false; + else + _machine.UpperROMPaged = true; + + if ((_RMR & 0x04) != 0) + _machine.LowerROMPaged = false; + else + _machine.LowerROMPaged = true; + + if (_RMR.Bit(4)) + { + // reset interrupt counter + InterruptCounter = 0; + } + } + } + + /// + /// RAMR (register 3) - RAM Banking + /// This register exists only in CPCs with 128K RAM (like the CPC 6128, or CPCs with Standard Memory Expansions) + /// Note: In the CPC 6128, the register is a separate PAL that assists the Gate Array chip + /// + /// Bit Value Function + /// 7 1 Gate Array function 3 + /// 6 1 + /// 5 b 64K bank number(0..7); always 0 on an unexpanded CPC6128, 0-7 on Standard Memory Expansions + /// 4 b + /// 3 b + /// 2 x RAM Config(0..7) + /// 1 x "" + /// 0 x "" + /// + /// The 3bit RAM Config value is used to access the second 64K of the total 128K RAM that is built into the CPC 6128 or the additional 64K-512K of standard memory expansions. + /// These contain up to eight 64K ram banks, which are selected with bit 3-5. A standard CPC 6128 only contains bank 0. Normally the register is set to 0, so that only the + /// first 64K RAM are used (identical to the CPC 464 and 664 models). The register can be used to select between the following eight predefined configurations only: + /// + /// -Address- 0 1 2 3 4 5 6 7 + /// 0000-3FFF RAM_0 RAM_0 RAM_4 RAM_0 RAM_0 RAM_0 RAM_0 RAM_0 + /// 4000-7FFF RAM_1 RAM_1 RAM_5 RAM_3 RAM_4 RAM_5 RAM_6 RAM_7 + /// 8000-BFFF RAM_2 RAM_2 RAM_6 RAM_2 RAM_2 RAM_2 RAM_2 RAM_2 + /// C000-FFFF RAM_3 RAM_7 RAM_7 RAM_7 RAM_3 RAM_3 RAM_3 RAM_3 + /// + /// The Video RAM is always located in the first 64K, VRAM is in no way affected by this register + /// + private byte _RAMR; + /// + /// This is actually implemented outside of here. These values do nothing. + /// + public byte RAMR + { + get { return _RAMR; } + set + { + _RAMR = value; + } + } + + /// + /// The selected screen mode (updated after every HSYNC) + /// + private int ScreenMode; + + /// + /// Simulates the internal 6bit INT counter + /// + private int _interruptCounter; + public int InterruptCounter + { + get { return _interruptCounter; } + set { _interruptCounter = value; } + } + + /// + /// Interrupts are delayed when a VSYNC occurs + /// + private int VSYNCDelay; + + /// + /// Signals that the frame end has been reached + /// + public bool FrameEnd; + + /// + /// Internal phase clock + /// + private int ClockCounter; + + /// + /// Master frame clock counter + /// + public int FrameClock; + + /// + /// Simulates the gate array memory /WAIT line + /// + private bool WaitLine; + + /// + /// 16-bit address - read from the CRCT + /// + private short _MA; + private short MA + { + get + { + _MA = CRCT.MA; + return _MA; + } + } + + /// + /// Set when the HSYNC signal is detected from the CRCT + /// + private bool HSYNC; + + // /// + // /// Is set when an initial HSYNC is seen from the CRCT + // /// On real hardware interrupt generation is based on the falling edge of the HSYNC signal + // /// So in this emulation, once the falling edge is detected, interrupt processing happens + // /// + // private bool HSYNC_falling; + + /// + /// Used to count HSYNCs during a VSYNC + /// + private int HSYNC_counter; + + /// + /// Set when the VSYNC signal is detected from the CRCT + /// + private bool VSYNC; + + /// + /// TRUE when the /INT pin is held low + /// + private bool InterruptRaised; + + /// + /// Counts the GA cycles that the /INT pin should be held low + /// + private int InterruptHoldCounter; + + /// + /// Set at the start of a new frame + /// + public bool IsNewFrame; + + /// + /// Set when a new line is beginning + /// + public bool IsNewLine; + + /// + /// Horizontal Character Counter + /// + private int HCC; + + /// + /// Vertical Line Counter + /// + private int VLC; + + /// + /// The first video byte fetched + /// + private byte VideoByte1; + + /// + /// The second video byte fetched + /// + private byte VideoByte2; + + #endregion + + #region Clock Business + + /// + /// Called every CPU cycle + /// In reality the GA is clocked at 16Mhz (4 times the frequency of the CPU) + /// Therefore this method has to take care of: + /// 4 GA cycles + /// 1 CRCT cycle every 4 calls + /// 1 PSG cycle every 4 calls + /// 1 CPU cycle (uncontended) + /// + public void ClockCycle() + { + // gatearray uses 4-phase clock to supply clocks to other devices + switch (ClockCounter) + { + case 0: + CRCT.ClockCycle(); + WaitLine = false; + break; + case 1: + WaitLine = true; + // detect new scanline and upcoming new frame on next render cycle + //FrameDetector(); + break; + case 2: + // video fetch + WaitLine = true; + //FetchByte(1); + break; + case 3: + // video fetch and render + WaitLine = true; + //FetchByte(2); + GACharacterCycle(); + //PixelGenerator(); + break; + } + + if (!HSYNC && CRCT.HSYNC) + { + HSYNC = true; + } + + // run the interrupt generator routine + InterruptGenerator(); + + if (!CRCT.HSYNC) + { + HSYNC = false; + } + + // conditional CPU cycle + DoConditionalCPUCycle(); + + AdvanceClock(); + } + + /// + /// Increments the internal clock counters by one + /// + private void AdvanceClock() + { + FrameClock++; + ClockCounter++; + + if (ClockCounter == 4) + ClockCounter = 0; + + // check for frame end + if (FrameClock == FrameLength) + { + FrameEnd = true; + } + } + + /// + /// Runs a 4 Mhz CPU cycle if neccessary + /// /WAIT line status is a factor here + /// + private void DoConditionalCPUCycle() + { + if (!WaitLine) + { + // /WAIT line is NOT active + CPU.ExecuteOne(); + return; + } + + // /WAIT line is active + switch (ClockCounter) + { + case 2: + case 3: + // gate array video fetch is occuring + // check for memory access + if (BUSRQ > 0) + { + // memory action upcoming - CPU clock is halted + CPU.TotalExecutedCycles++; + } + break; + + case 1: + // CPU accesses RAM if it's performing a non-opcode read or write + // assume for now that an opcode fetch is always looking at PC + if (BUSRQ == PCh) + { + // opcode fetch memory action upcoming - CPU clock is halted + CPU.TotalExecutedCycles++; + } + else + { + // no fetch, or non-opcode fetch + CPU.ExecuteOne(); + } + break; + } + } + + #endregion + + #region Frame & Interrupt Handling + + /// + /// The CRCT builds the picture in a strange way, so that the top left of the display area is the first pixel from + /// video RAM. The borders come either side of the HSYNC and VSYNCs later on: + /// https://web.archive.org/web/20170501112330im_/http://www.grimware.org/lib/exe/fetch.php/documentations/devices/crtc.6845/crtc.standard.video.frame.png?w=800&h=500 + /// Therefore when the gate array initialises, we will attempt end the frame early in order to + /// sync up at the point where VSYNC is active and HSYNC just begins. This is roughly how a CRT monitor would display the picture. + /// The CRT would start a new line at the point where an HSYNC is detected. + /// + private void FrameDetector() + { + if (CRCT.HSYNC && !IsNewLine) + { + // start of a new line on the next render cycle + IsNewLine = true; + + // process scanline + //CRT.CurrentLine.CommitScanline(); + + // check for end of frame + if (CRCT.VSYNC && !IsNewFrame) + { + // start of a new frame on the next render cycle + IsNewFrame = true; + //FrameEnd = true; + VLC = 0; + } + else if (!CRCT.VSYNC) + { + // increment line counter + VLC++; + IsNewFrame = false; + } + + HCC = 0; + + // update screenmode + //ScreenMode = RMR & 0x03; + //CRT.CurrentLine.InitScanline(ScreenMode, VLC); + } + else if (!CRCT.HSYNC) + { + // reset the flags + IsNewLine = false; + IsNewFrame = false; + } + } + + /// + /// Handles interrupt generation + /// + private void InterruptGenerator() + { + if (HSYNC && !CRCT.HSYNC) + { + // falling edge of the HSYNC detected + InterruptCounter++; + + if (CRCT.VSYNC) + { + if (HSYNC_counter >= 2) + { + // x2 HSYNC have happened during VSYNC + if (InterruptCounter >= 32) + { + // no interrupt + InterruptCounter = 0; + } + else if (InterruptCounter < 32) + { + // interrupt + InterruptRaised = true; + InterruptCounter = 0; + } + + HSYNC_counter = 0; + } + else + { + HSYNC_counter++; + } + } + + if (InterruptCounter == 52) + { + // gatearray should raise an interrupt + InterruptRaised = true; + InterruptCounter = 0; + } + } + + if (InterruptRaised) + { + // interrupt should been raised + CPU.FlagI = true; + InterruptHoldCounter++; + + // the INT signal should be held low for 1.4us. + // in gatearray cycles, this equates to 22.4 + // we will round down to 22 for emulation purposes + if (InterruptHoldCounter >= 22) + { + CPU.FlagI = false; + InterruptRaised = false; + InterruptHoldCounter = 0; + } + } + } + + #endregion + + #region Rendering Business + + /// + /// Builds up current scanline character information + /// Ther GA modifies HSYNC and VSYNC signals before they are sent to the monitor + /// This is handled here + /// Runs at 1Mhz + /// + private void GACharacterCycle() + { + if (CRCT.VSYNC && CRCT.HSYNC) + { + // both hsync and vsync active + CurrentLine.AddCharacter(Phase.HSYNCandVSYNC); + } + else if (CRCT.VSYNC) + { + // vsync is active but hsync is not + CurrentLine.AddCharacter(Phase.VSYNC); + } + else if (CRCT.HSYNC) + { + // hsync is active but vsync is not + CurrentLine.AddCharacter(Phase.HSYNC); + } + else if (!CRCT.DISPTMG) + { + // border generation + CurrentLine.AddCharacter(Phase.BORDER); + } + else if (CRCT.DISPTMG) + { + // pixels generated from video RAM + CurrentLine.AddCharacter(Phase.DISPLAY); + } + } + + /// + /// Holds the upcoming video RAM addresses for the next scanline + /// Firmware default size is 80 (40 characters - 2 bytes per character) + /// + private ushort[] NextVidRamLine = new ushort[40 * 2]; + + /// + /// The current character line we are working from + /// + private CharacterLine CurrentLine; + + /// + /// List of screen lines as they are built up + /// + private List ScreenLines = new List(); + + /// + /// Pixel value lookups for every scanline byte value + /// Based on the lookup at https://github.com/gavinpugh/xnacpc + /// + private int[][] ByteLookup = new int[4][]; + private void InitByteLookup() + { + int pix; + for (int m = 0; m < 4; m++) + { + int pos = 0; + ByteLookup[m] = new int[256 * 8]; + for (int b = 0; b < 256; b++) + { + switch (m) + { + case 0: + pix = b & 0xaa; + pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); + for (int c = 0; c < 4; c++) + ByteLookup[m][pos++] = pix; + pix = b & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); + for (int c = 0; c < 4; c++) + ByteLookup[m][pos++] = pix; + break; + case 1: + pix = (((b & 0x80) >> 7) | ((b & 0x08) >> 2)); + ByteLookup[m][pos++] = pix; + ByteLookup[m][pos++] = pix; + pix = (((b & 0x40) >> 6) | ((b & 0x04) >> 1)); + ByteLookup[m][pos++] = pix; + ByteLookup[m][pos++] = pix; + pix = (((b & 0x20) >> 5) | (b & 0x02)); + ByteLookup[m][pos++] = pix; + ByteLookup[m][pos++] = pix; + pix = (((b & 0x10) >> 4) | ((b & 0x01) << 1)); + ByteLookup[m][pos++] = pix; + ByteLookup[m][pos++] = pix; + break; + case 2: + for (int i = 7; i >= 0; i--) + ByteLookup[m][pos++] = ((b & (1 << i)) != 0) ? 1 : 0; + break; + case 3: + pix = b & 0xaa; + pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); + for (int c = 0; c < 4; c++) + ByteLookup[m][pos++] = pix; + pix = b & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); + for (int c = 0; c < 4; c++) + ByteLookup[m][pos++] = pix; + break; + } + } + } + } + + /// + /// Runs at HSYNC *AFTER* the scanline has been commmitted + /// Sets up the upcoming memory addresses for the next scanline + /// + private void CalculateNextScreenMemory() + { + var verCharCount = CRCT.VCC; + var verRasCount = CRCT.VLC; + + var screenWidthByteCount = CRCT.DisplayWidth * 2; + NextVidRamLine = new ushort[screenWidthByteCount * 2]; + var screenHeightCharCount = CRCT.DisplayHeightInChars; + var screenAddress = CRCT.MA; + + int baseAddress = ((screenAddress << 2) & 0xf000); + int offset = (screenAddress * 2) & 0x7ff; + + int x = offset + ((verCharCount * screenWidthByteCount) & 0x7ff); + int y = baseAddress + (verRasCount * 0x800); + + for (int b = 0; b < screenWidthByteCount; b++) + { + NextVidRamLine[b] = (ushort)(y + x); + x++; + x &= 0x7ff; + } + } + + /// + /// Called at the start of HSYNC, this renders the currently built-up scanline + /// + private void RenderScanline() + { + // memory addresses + int cRow = CRCT.VCC; + int cRas = CRCT.VLC; + + int screenByteWidth = CRCT.DisplayWidth * 2; + var screenHeightCharCount = CRCT.DisplayHeightInChars; + //CalculateNextScreenMemory(); + var crctAddr = CRCT.DStartHigh << 8; + crctAddr |= CRCT.DStartLow; + var baseAddr = ((crctAddr << 2) & (0xF000)); //CRCT.VideoPageBase;// + var baseOffset = (crctAddr * 2) & 0x7FF; //CRCT.VideoRAMOffset * 2; // + var xA = baseOffset + ((cRow * screenByteWidth) & 0x7ff); + var yA = baseAddr + (cRas * 2048); + + // border and display + int pix = 0; + int scrByte = 0; + + for (int i = 0; i < CurrentLine.PhaseCount; i++) + { + // every character renders 8 pixels + switch (CurrentLine.Phases[i]) + { + case Phase.NONE: + break; + + case Phase.HSYNC: + break; + case Phase.HSYNCandVSYNC: + break; + case Phase.VSYNC: + break; + case Phase.BORDER: + // output current border colour + for (pix = 0; pix < 16; pix++) + { + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[16]]); + } + break; + case Phase.DISPLAY: + // each character references 2 bytes in video RAM + byte data; + + for (int by = 0; by < 2; by++) + { + ushort addr = (ushort)(yA + xA); + data = _machine.FetchScreenMemory(addr); + scrByte++; + + switch (CurrentLine.ScreenMode) + { + case 0: + pix = data & 0xaa; + pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); + for (int c = 0; c < 4; c++) + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + pix = data & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); + for (int c = 0; c < 4; c++) + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + break; + case 1: + pix = (((data & 0x80) >> 7) | ((data & 0x08) >> 2)); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + pix = (((data & 0x40) >> 6) | ((data & 0x04) >> 1)); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + pix = (((data & 0x20) >> 5) | (data & 0x02)); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + pix = (((data & 0x10) >> 4) | ((data & 0x01) << 1)); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + break; + case 2: + pix = data; + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(7) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(6) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(5) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(4) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(3) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(2) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(1) ? 1 : 0]]); + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix.Bit(0) ? 1 : 0]]); + break; + case 3: + pix = data & 0xaa; + pix = (((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02) << 2)); + for (int c = 0; c < 4; c++) + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + pix = data & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01) << 3)); + for (int c = 0; c < 4; c++) + CurrentLine.Pixels.Add(CPCHardwarePalette[ColourRegisters[pix]]); + break; + } + + xA++; + xA &= 0x7ff; + } + + break; + } + } + + // add to the list + ScreenLines.Add(new CharacterLine + { + ScreenMode = CurrentLine.ScreenMode, + Phases = CurrentLine.Phases.ToList(), + Pixels = CurrentLine.Pixels.ToList() + }); + } + + #endregion + + #region Public Methods + + /// + /// Called when the Z80 acknowledges an interrupt + /// + public void IORQA() + { + // bit 5 of the interrupt counter is reset + InterruptCounter &= ~(1 << 5); + } + + private int slCounter = 0; + private int slBackup = 0; + + /// + /// Fired when the CRCT flags HSYNC + /// + public void OnHSYNC() + { + HSYNC = true; + slCounter++; + + // commit the scanline + RenderScanline(); + + // setup vid memory for next scanline + CalculateNextScreenMemory(); + + if (CRCT.VLC == 0) + { + // update screenmode + ScreenMode = _RMR & 0x03; + } + + // setup scanline for next + CurrentLine.Clear(ScreenMode); + } + + /// + /// Fired when the CRCT flags VSYNC + /// + public void OnVSYNC() + { + FrameEnd = true; + slBackup = slCounter; + slCounter = 0; + } + + #endregion + + #region IVideoProvider + + public int[] ScreenBuffer; + + private int _virtualWidth; + private int _virtualHeight; + private int _bufferWidth; + private int _bufferHeight; + + public int BackgroundColor + { + get { return CPCHardwarePalette[0]; } + } + + public int VirtualWidth + { + get { return _virtualWidth; } + set { _virtualWidth = value; } + } + + public int VirtualHeight + { + get { return _virtualHeight; } + set { _virtualHeight = value; } + } + + public int BufferWidth + { + get { return _bufferWidth; } + set { _bufferWidth = value; } + } + + public int BufferHeight + { + get { return _bufferHeight; } + set { _bufferHeight = value; } + } + + public int SysBufferWidth; + public int SysBufferHeight; + + public int VsyncNumerator + { + get { return 200000000; } + set { } + } + + public int VsyncDenominator + { + get { return Z80ClockSpeed; } + } + + public int[] GetVideoBuffer() + { + // get only lines that have pixel data + var lines = ScreenLines.Where(a => a.Pixels.Count > 0); + + int pos = 0; + int lCount = 0; + foreach (var l in lines) + { + var lCop = l.Pixels.ToList(); + var len = l.Pixels.Count; + if (l.Phases.Contains(Phase.VSYNC) && l.Phases.Contains(Phase.BORDER)) + continue; + + if (len < 320) + continue; + + var pad = BufferWidth - len; + if (pad < 0) + { + // trim the left and right + var padPos = pad * -1; + var excessL = padPos / 2; + var excessR = excessL + (padPos % 2); + for (int i = 0; i < excessL; i++) + { + var lThing = lCop.First(); + + lCop.Remove(lThing); + } + for (int i = 0; i < excessL; i++) + { + var lThing = lCop.Last(); + + lCop.Remove(lThing); + } + } + + var lPad = pad / 2; + var rPad = lPad + (pad % 2); + + for (int i = 0; i < 2; i++) + { + lCount++; + + for (int pL = 0; pL < lPad; pL++) + { + ScreenBuffer[pos++] = 0; + } + + for (int pix = 0; pix < lCop.Count; pix++) + { + ScreenBuffer[pos++] = lCop[pix]; + } + + for (int pR = 0; pR < rPad; pR++) + { + ScreenBuffer[pos++] = 0; + } + } + + if (lCount >= BufferHeight - 2) + { + break; + } + } + + ScreenLines.Clear(); + + return ScreenBuffer; /* switch (borderType) { @@ -1151,249 +1151,249 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } public void SetupScreenSize() - { - SysBufferWidth = 800; - SysBufferHeight = 600; - BufferHeight = SysBufferHeight; - BufferWidth = SysBufferWidth; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - croppedBuffer = ScreenBuffer; + { + SysBufferWidth = 800; + SysBufferHeight = 600; + BufferHeight = SysBufferHeight; + BufferWidth = SysBufferWidth; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + croppedBuffer = ScreenBuffer; - switch (borderType) - { - case AmstradCPC.BorderType.Uncropped: - break; + switch (borderType) + { + case AmstradCPC.BorderType.Uncropped: + break; - case AmstradCPC.BorderType.Uniform: - BufferWidth = 800; - BufferHeight = 600; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - croppedBuffer = new int[BufferWidth * BufferHeight]; - break; + case AmstradCPC.BorderType.Uniform: + BufferWidth = 800; + BufferHeight = 600; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; - case AmstradCPC.BorderType.Widescreen: - break; - } - } + case AmstradCPC.BorderType.Widescreen: + break; + } + } - protected int[] croppedBuffer; + protected int[] croppedBuffer; - private AmstradCPC.BorderType _borderType; + private AmstradCPC.BorderType _borderType; - public AmstradCPC.BorderType borderType - { - get { return _borderType; } - set { _borderType = value; } - } + public AmstradCPC.BorderType borderType + { + get { return _borderType; } + set { _borderType = value; } + } - #endregion + #endregion - #region IPortIODevice + #region IPortIODevice - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - // gate array is OUT only - return false; - } + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + // gate array is OUT only + return false; + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - BitArray dataBits = new BitArray(BitConverter.GetBytes((byte)result)); - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + BitArray dataBits = new BitArray(BitConverter.GetBytes((byte)result)); + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - // The gate array is selected when bit 15 of the I/O port address is set to "0" and bit 14 of the I/O port address is set to "1" - bool accessed = false; - if (!portUpper.Bit(7) && portUpper.Bit(6)) - accessed = true; + // The gate array is selected when bit 15 of the I/O port address is set to "0" and bit 14 of the I/O port address is set to "1" + bool accessed = false; + if (!portUpper.Bit(7) && portUpper.Bit(6)) + accessed = true; - if (!accessed) - return accessed; + if (!accessed) + return accessed; - // Bit 9 and 8 of the data byte define the function to access - if (!dataBits[6] && !dataBits[7]) - { - // select pen - PENR = (byte)result; - } + // Bit 9 and 8 of the data byte define the function to access + if (!dataBits[6] && !dataBits[7]) + { + // select pen + PENR = (byte)result; + } - if (dataBits[6] && !dataBits[7]) - { - // select colour for selected pen - INKR = (byte)result; - } + if (dataBits[6] && !dataBits[7]) + { + // select colour for selected pen + INKR = (byte)result; + } - if (!dataBits[6] && dataBits[7]) - { - // select screen mode, ROM configuration and interrupt control - RMR = (byte)result; - } + if (!dataBits[6] && dataBits[7]) + { + // select screen mode, ROM configuration and interrupt control + RMR = (byte)result; + } - if (dataBits[6] && dataBits[7]) - { - // RAM memory management - RAMR = (byte)result; - } + if (dataBits[6] && dataBits[7]) + { + // RAM memory management + RAMR = (byte)result; + } - return true; - } + return true; + } - #endregion + #endregion - #region Serialization + #region Serialization - public void SyncState(Serializer ser) - { - ser.BeginSection("GateArray"); - ser.SyncEnum(nameof(ChipType), ref ChipType); - ser.Sync(nameof(_PENR), ref _PENR); - ser.Sync(nameof(_INKR), ref _INKR); - ser.Sync(nameof(_RMR), ref _RMR); - ser.Sync(nameof(_RAMR), ref _RAMR); - ser.Sync(nameof(ColourRegisters), ref ColourRegisters, false); - ser.Sync(nameof(CurrentPen), ref CurrentPen); - ser.Sync(nameof(ClockCounter), ref ClockCounter); - ser.Sync(nameof(FrameClock), ref FrameClock); - ser.Sync(nameof(FrameEnd), ref FrameEnd); - ser.Sync(nameof(WaitLine), ref WaitLine); - ser.Sync(nameof(_interruptCounter), ref _interruptCounter); - ser.Sync(nameof(VSYNCDelay), ref VSYNCDelay); - ser.Sync(nameof(ScreenMode), ref ScreenMode); - ser.Sync(nameof(HSYNC), ref HSYNC); - //ser.Sync(nameof(HSYNC_falling), ref HSYNC_falling); - ser.Sync(nameof(HSYNC_counter), ref HSYNC_counter); - ser.Sync(nameof(VSYNC), ref VSYNC); - ser.Sync(nameof(InterruptRaised), ref InterruptRaised); - ser.Sync(nameof(InterruptHoldCounter), ref InterruptHoldCounter); - ser.Sync(nameof(_MA), ref _MA); - ser.Sync(nameof(IsNewFrame), ref IsNewFrame); - ser.Sync(nameof(IsNewLine), ref IsNewLine); - ser.Sync(nameof(HCC), ref HCC); - ser.Sync(nameof(VLC), ref VLC); - ser.Sync(nameof(VideoByte1), ref VideoByte1); - ser.Sync(nameof(VideoByte2), ref VideoByte2); - ser.Sync(nameof(NextVidRamLine), ref NextVidRamLine, false); - ser.EndSection(); - } + public void SyncState(Serializer ser) + { + ser.BeginSection("GateArray"); + ser.SyncEnum(nameof(ChipType), ref ChipType); + ser.Sync(nameof(_PENR), ref _PENR); + ser.Sync(nameof(_INKR), ref _INKR); + ser.Sync(nameof(_RMR), ref _RMR); + ser.Sync(nameof(_RAMR), ref _RAMR); + ser.Sync(nameof(ColourRegisters), ref ColourRegisters, false); + ser.Sync(nameof(CurrentPen), ref CurrentPen); + ser.Sync(nameof(ClockCounter), ref ClockCounter); + ser.Sync(nameof(FrameClock), ref FrameClock); + ser.Sync(nameof(FrameEnd), ref FrameEnd); + ser.Sync(nameof(WaitLine), ref WaitLine); + ser.Sync(nameof(_interruptCounter), ref _interruptCounter); + ser.Sync(nameof(VSYNCDelay), ref VSYNCDelay); + ser.Sync(nameof(ScreenMode), ref ScreenMode); + ser.Sync(nameof(HSYNC), ref HSYNC); + //ser.Sync(nameof(HSYNC_falling), ref HSYNC_falling); + ser.Sync(nameof(HSYNC_counter), ref HSYNC_counter); + ser.Sync(nameof(VSYNC), ref VSYNC); + ser.Sync(nameof(InterruptRaised), ref InterruptRaised); + ser.Sync(nameof(InterruptHoldCounter), ref InterruptHoldCounter); + ser.Sync(nameof(_MA), ref _MA); + ser.Sync(nameof(IsNewFrame), ref IsNewFrame); + ser.Sync(nameof(IsNewLine), ref IsNewLine); + ser.Sync(nameof(HCC), ref HCC); + ser.Sync(nameof(VLC), ref VLC); + ser.Sync(nameof(VideoByte1), ref VideoByte1); + ser.Sync(nameof(VideoByte2), ref VideoByte2); + ser.Sync(nameof(NextVidRamLine), ref NextVidRamLine, false); + ser.EndSection(); + } - #endregion + #endregion - #region Enums, Classes & Lookups + #region Enums, Classes & Lookups - /// - /// Represents a single scanline (in characters) - /// - public class CharacterLine - { - /// - /// Screenmode is defined at each HSYNC (start of a new character line) - /// Therefore we pass the mode in via constructor - /// - //public CharacterLine(int screenMode) - //{ - //ScreenMode = screenMode; - //} + /// + /// Represents a single scanline (in characters) + /// + public class CharacterLine + { + /// + /// Screenmode is defined at each HSYNC (start of a new character line) + /// Therefore we pass the mode in via constructor + /// + //public CharacterLine(int screenMode) + //{ + //ScreenMode = screenMode; + //} - public int ScreenMode = 1; - public List Phases = new List(); - public List Pixels = new List(); + public int ScreenMode = 1; + public List Phases = new List(); + public List Pixels = new List(); - /// - /// Adds a new horizontal character to the list - /// - public void AddCharacter(Phase phase) - { - Phases.Add(phase); - } + /// + /// Adds a new horizontal character to the list + /// + public void AddCharacter(Phase phase) + { + Phases.Add(phase); + } - public int PhaseCount - { - get { return Phases.Count(); } - } + public int PhaseCount + { + get { return Phases.Count(); } + } - public void Clear(int screenMode) - { - ScreenMode = screenMode; - Phases.Clear(); - Pixels.Clear(); - } - } + public void Clear(int screenMode) + { + ScreenMode = screenMode; + Phases.Clear(); + Pixels.Clear(); + } + } - [Flags] - public enum Phase : int - { - /// - /// Nothing - /// - NONE = 0, - /// - /// Border is being rendered - /// - BORDER = 1, - /// - /// Display rendered from video RAM - /// - DISPLAY = 2, - /// - /// HSYNC in progress - /// - HSYNC = 3, - /// - /// VSYNC in process - /// - VSYNC = 4, - /// - /// HSYNC occurs within a VSYNC - /// - HSYNCandVSYNC = 5 - } + [Flags] + public enum Phase : int + { + /// + /// Nothing + /// + NONE = 0, + /// + /// Border is being rendered + /// + BORDER = 1, + /// + /// Display rendered from video RAM + /// + DISPLAY = 2, + /// + /// HSYNC in progress + /// + HSYNC = 3, + /// + /// VSYNC in process + /// + VSYNC = 4, + /// + /// HSYNC occurs within a VSYNC + /// + HSYNCandVSYNC = 5 + } - public enum GateArrayType - { - /// - /// CPC 464 - /// The first version of the Gate Array is the 40007 and was released with the CPC 464 - /// - Amstrad40007, - /// - /// CPC 664 - /// Later, the CPC 664 came out fitted with the 40008 version (and at the same time, the CPC 464 was also upgraded with this version). - /// This version is pinout incompatible with the 40007 (that's why the upgraded 464 of this period have two Gate Array slots on the motherboard, - /// one for a 40007 and one for a 40008) - /// - Amstrad40008, - /// - /// CPC 6128 - /// The CPC 6128 was released with the 40010 version (and the CPC 464 and 664 manufactured at that time were also upgraded to this version). - /// The 40010 is pinout compatible with the previous 40008 - /// - Amstrad40010, - /// - /// Costdown CPC - /// In the last serie of CPC 464 and 6128 produced by Amstrad in 1988, a small ASIC chip have been used to reduce the manufacturing costs. - /// This ASIC emulates the Gate Array, the PAL and the CRTC 6845. And no, there is no extra features like on the Amstrad Plus. - /// The only noticeable difference seems to be about the RGB output levels which are not exactly the same than those produced with a real Gate Array - /// - Amstrad40226, - /// - /// Plus & GX-4000 - /// All the Plus range is built upon a bigger ASIC chip which is integrating many features of the classic CPC (FDC, CRTC, PPI, Gate Array/PAL) and all - /// the new Plus specific features. The Gate Array on the Plus have a new register, named RMR2, to expand the ROM mapping functionnalities of the machine. - /// This register requires to be unlocked first to be available. And finally, the RGB levels produced by the ASIC on the Plus are noticeably differents - /// - Amstrad40489, - } + public enum GateArrayType + { + /// + /// CPC 464 + /// The first version of the Gate Array is the 40007 and was released with the CPC 464 + /// + Amstrad40007, + /// + /// CPC 664 + /// Later, the CPC 664 came out fitted with the 40008 version (and at the same time, the CPC 464 was also upgraded with this version). + /// This version is pinout incompatible with the 40007 (that's why the upgraded 464 of this period have two Gate Array slots on the motherboard, + /// one for a 40007 and one for a 40008) + /// + Amstrad40008, + /// + /// CPC 6128 + /// The CPC 6128 was released with the 40010 version (and the CPC 464 and 664 manufactured at that time were also upgraded to this version). + /// The 40010 is pinout compatible with the previous 40008 + /// + Amstrad40010, + /// + /// Costdown CPC + /// In the last serie of CPC 464 and 6128 produced by Amstrad in 1988, a small ASIC chip have been used to reduce the manufacturing costs. + /// This ASIC emulates the Gate Array, the PAL and the CRTC 6845. And no, there is no extra features like on the Amstrad Plus. + /// The only noticeable difference seems to be about the RGB output levels which are not exactly the same than those produced with a real Gate Array + /// + Amstrad40226, + /// + /// Plus & GX-4000 + /// All the Plus range is built upon a bigger ASIC chip which is integrating many features of the classic CPC (FDC, CRTC, PPI, Gate Array/PAL) and all + /// the new Plus specific features. The Gate Array on the Plus have a new register, named RMR2, to expand the ROM mapping functionnalities of the machine. + /// This register requires to be unlocked first to be available. And finally, the RGB levels produced by the ASIC on the Plus are noticeably differents + /// + Amstrad40489, + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRCT_6845.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRCT_6845.cs index eb8e17b87d..61119c3748 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRCT_6845.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRCT_6845.cs @@ -5,303 +5,303 @@ using System.Collections; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Cathode Ray Tube Controller Chip - 6845 - /// http://www.cpcwiki.eu/index.php/CRTC - /// https://web.archive.org/web/20170501112330/http://www.grimware.org/doku.php/documentations/devices/crtc - /// - public class CRCT_6845 : IPortIODevice - { - #region Devices + /// + /// Cathode Ray Tube Controller Chip - 6845 + /// http://www.cpcwiki.eu/index.php/CRTC + /// https://web.archive.org/web/20170501112330/http://www.grimware.org/doku.php/documentations/devices/crtc + /// + public class CRCT_6845 : IPortIODevice + { + #region Devices - private CPCBase _machine { get; set; } - private CRCTType ChipType; + private CPCBase _machine { get; set; } + private CRCTType ChipType; - #endregion + #endregion - #region CallBacks + #region CallBacks - public delegate void CallBack(); + public delegate void CallBack(); - private CallBack HSYNC_Callbacks; - private CallBack VSYNC_Callbacks; + private CallBack HSYNC_Callbacks; + private CallBack VSYNC_Callbacks; - public void AttachVSYNCCallback(CallBack vCall) - { - VSYNC_Callbacks += vCall; - } + public void AttachVSYNCCallback(CallBack vCall) + { + VSYNC_Callbacks += vCall; + } - public void AttachHSYNCCallback(CallBack hCall) - { - HSYNC_Callbacks += hCall; - } + public void AttachHSYNCCallback(CallBack hCall) + { + HSYNC_Callbacks += hCall; + } - #endregion + #endregion - #region Construction + #region Construction - public CRCT_6845(CRCTType chipType, CPCBase machine) - { - _machine = machine; - ChipType = chipType; - Reset(); - } + public CRCT_6845(CRCTType chipType, CPCBase machine) + { + _machine = machine; + ChipType = chipType; + Reset(); + } - private const int WRITE = 0; - private const int READ = 1; + private const int WRITE = 0; + private const int READ = 1; - #endregion + #endregion - #region Public Lines + #region Public Lines - /// - /// Denotes that HSYNC is active - /// - public bool HSYNC = false; + /// + /// Denotes that HSYNC is active + /// + public bool HSYNC = false; - /// - /// Denotes that VSYNC is active - /// - public bool VSYNC = false; + /// + /// Denotes that VSYNC is active + /// + public bool VSYNC = false; - /// - /// TRUE: bits outputted to screen from video RAM - /// FALSE: current border colour is outputted - /// - public bool DISPTMG = true; + /// + /// TRUE: bits outputted to screen from video RAM + /// FALSE: current border colour is outputted + /// + public bool DISPTMG = true; - /// - /// 16-bit memory address lines - /// The gate array uses this to grab the correct bits from video RAM - /// - public short MA; + /// + /// 16-bit memory address lines + /// The gate array uses this to grab the correct bits from video RAM + /// + public short MA; - /// - /// Vertical Character Count - /// - public int VCC; + /// + /// Vertical Character Count + /// + public int VCC; - /// - /// Vertical Scanline Count (within the current vertical character) - /// - public int VLC; + /// + /// Vertical Scanline Count (within the current vertical character) + /// + public int VLC; - #endregion + #endregion - #region Public Lookups + #region Public Lookups - /* + /* * These are not accessible directlyon real hardware * It just makes screen generation easier to have these accessbile from the gate array */ - /// - /// The total frame width (in characters) - /// - public int FrameWidth - { - get - { - return (int)Regs[HOR_TOTAL] + 1; - } - } + /// + /// The total frame width (in characters) + /// + public int FrameWidth + { + get + { + return (int)Regs[HOR_TOTAL] + 1; + } + } - /// - /// The total frame height (in scanlines) - /// - public int FrameHeight - { - get - { - return ((int)Regs[VER_TOTAL] + 1) * ((int)Regs[MAX_RASTER_ADDR] + 1); - } - } + /// + /// The total frame height (in scanlines) + /// + public int FrameHeight + { + get + { + return ((int)Regs[VER_TOTAL] + 1) * ((int)Regs[MAX_RASTER_ADDR] + 1); + } + } - /// - /// The total frame height (in scanlines) - /// - public int FrameHeightInChars - { - get - { - return ((int)Regs[VER_TOTAL] + 1); - } - } + /// + /// The total frame height (in scanlines) + /// + public int FrameHeightInChars + { + get + { + return ((int)Regs[VER_TOTAL] + 1); + } + } - /// - /// The width of the display area (in characters) - /// - public int DisplayWidth - { - get - { - return (int)Regs[HOR_DISPLAYED]; - } - } + /// + /// The width of the display area (in characters) + /// + public int DisplayWidth + { + get + { + return (int)Regs[HOR_DISPLAYED]; + } + } - /// - /// The width of the display area (in scanlines) - /// - public int DisplayHeight - { - get - { - return (int)Regs[VER_DISPLAYED] * ((int)Regs[MAX_RASTER_ADDR] + 1); - } - } + /// + /// The width of the display area (in scanlines) + /// + public int DisplayHeight + { + get + { + return (int)Regs[VER_DISPLAYED] * ((int)Regs[MAX_RASTER_ADDR] + 1); + } + } - /// - /// The width of the display area (in scanlines) - /// - public int DisplayHeightInChars - { - get - { - return (int)Regs[VER_DISPLAYED]; - } - } + /// + /// The width of the display area (in scanlines) + /// + public int DisplayHeightInChars + { + get + { + return (int)Regs[VER_DISPLAYED]; + } + } - /// - /// The character at which to start HSYNC - /// - public int HorizontalSyncPos - { - get - { - return (int)Regs[HOR_SYNC_POS]; - } - } + /// + /// The character at which to start HSYNC + /// + public int HorizontalSyncPos + { + get + { + return (int)Regs[HOR_SYNC_POS]; + } + } - /// - /// Width (in characters) of the HSYNC - /// - public int HorizontalSyncWidth - { - get - { - return HSYNCWidth; - } - } + /// + /// Width (in characters) of the HSYNC + /// + public int HorizontalSyncWidth + { + get + { + return HSYNCWidth; + } + } - /// - /// The vertical scanline at which to start VSYNC - /// - public int VerticalSyncPos - { - get - { - return (int)Regs[VER_SYNC_POS] * ((int)Regs[MAX_RASTER_ADDR] + 1); - } - } + /// + /// The vertical scanline at which to start VSYNC + /// + public int VerticalSyncPos + { + get + { + return (int)Regs[VER_SYNC_POS] * ((int)Regs[MAX_RASTER_ADDR] + 1); + } + } - /// - /// Height (in scanlines) of the VSYNC - /// - public int VerticalSyncHeight - { - get - { - return VSYNCWidth; // * ((int)Regs[MAX_RASTER_ADDR] + 1); - } - } + /// + /// Height (in scanlines) of the VSYNC + /// + public int VerticalSyncHeight + { + get + { + return VSYNCWidth; // * ((int)Regs[MAX_RASTER_ADDR] + 1); + } + } - /// - /// The number of scanlines in one character (MAXRASTER) - /// - public int ScanlinesPerCharacter - { - get - { - return (int)Regs[MAX_RASTER_ADDR] + 1; - } - } + /// + /// The number of scanlines in one character (MAXRASTER) + /// + public int ScanlinesPerCharacter + { + get + { + return (int)Regs[MAX_RASTER_ADDR] + 1; + } + } - /// - /// Returns the starting video page address as specified within R12 - /// - public int VideoPageBase - { - get - { - if (!Regs[12].Bit(4) && Regs[12].Bit(5)) - return 0x8000; + /// + /// Returns the starting video page address as specified within R12 + /// + public int VideoPageBase + { + get + { + if (!Regs[12].Bit(4) && Regs[12].Bit(5)) + return 0x8000; - if (Regs[12].Bit(4) && !Regs[12].Bit(5)) - return 0x4000; + if (Regs[12].Bit(4) && !Regs[12].Bit(5)) + return 0x4000; - if (!Regs[12].Bit(4) && !Regs[12].Bit(5)) - return 0x0000; + if (!Regs[12].Bit(4) && !Regs[12].Bit(5)) + return 0x0000; - return 0xC000; - } - } + return 0xC000; + } + } - public int DStartHigh - { get { return Regs[DISP_START_ADDR_H]; } } + public int DStartHigh + { get { return Regs[DISP_START_ADDR_H]; } } - public int DStartLow - { get { return Regs[DISP_START_ADDR_L]; } } + public int DStartLow + { get { return Regs[DISP_START_ADDR_L]; } } - /// - /// Returns the video buffer size as specified within R12 - /// - public int VideoBufferSize - { - get - { - if (Regs[12].Bit(3) && Regs[12].Bit(2)) - return 0x8000; + /// + /// Returns the video buffer size as specified within R12 + /// + public int VideoBufferSize + { + get + { + if (Regs[12].Bit(3) && Regs[12].Bit(2)) + return 0x8000; - return 0x4000; - } - } + return 0x4000; + } + } - /// - /// The offset into vRAM - /// - public int VideoRAMOffset - { - get - { - ushort combined = (ushort)(Regs[12] << 8 | Regs[13]); - int offset = combined & 0x3ff; - return offset; - } - } + /// + /// The offset into vRAM + /// + public int VideoRAMOffset + { + get + { + ushort combined = (ushort)(Regs[12] << 8 | Regs[13]); + int offset = combined & 0x3ff; + return offset; + } + } - /* Easier memory functions */ + /* Easier memory functions */ - /// - /// The current byte address - /// - public ushort CurrentByteAddress; + /// + /// The current byte address + /// + public ushort CurrentByteAddress; - /// - /// ByteCounter - /// - public int ByteCounter; + /// + /// ByteCounter + /// + public int ByteCounter; - /// - /// Set at every HSYNC - /// - public int LatchedRAMOffset; + /// + /// Set at every HSYNC + /// + public int LatchedRAMOffset; - /// - /// set at every HSYNC - /// - public int LatchedRAMStartAddress; + /// + /// set at every HSYNC + /// + public int LatchedRAMStartAddress; - /// - /// set at every HSYNC - /// - public int LatchedScreenWidthBytes; + /// + /// set at every HSYNC + /// + public int LatchedScreenWidthBytes; - #endregion + #endregion - #region Internal Registers and State + #region Internal Registers and State - /* + /* Index Register Name Range CPC Setting Notes 0 Horizontal Total 00000000 63 Width of the screen, in characters. Should always be 63 (64 characters). 1 character == 1μs. 1 Horizontal Displayed 00000000 40 Number of characters displayed. Once horizontal character count (HCC) matches this value, DISPTMG is set to 1. @@ -322,502 +322,502 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC 16 Light Pen Address (High) xx000000 Read Only 17 Light Pen Address (Low) 00000000 Read Only */ - /// - /// 6845 internal registers - /// - private byte[] Regs = new byte[18]; + /// + /// 6845 internal registers + /// + private byte[] Regs = new byte[18]; - // CRTC Register constants - /// - /// R0: Horizontal total character number - /// Unit: Character - /// Notes: Defines the width of a scanline - /// - public const int HOR_TOTAL = 0; - /// - /// R1: Horizontal displayed character number - /// Unit: Character - /// Notes: Defines when DISPEN goes OFF on the scanline - /// - public const int HOR_DISPLAYED = 1; - /// - /// R2: Position of horizontal sync. pulse - /// Unit: Character - /// Notes: Defines when the HSync goes ON on the scanline - /// - public const int HOR_SYNC_POS = 2; - /// - /// R3: Width of horizontal/vertical sync. pulses - /// Unit: Character - /// Notes: VSync width can only be changed on type 3 and 4 - /// - public const int HOR_AND_VER_SYNC_WIDTHS = 3; - /// - /// R4: Vertical total Line character number - /// Unit: Character - /// Notes: Defines the height of a screen - /// - public const int VER_TOTAL = 4; - /// - /// R5: Vertical raster adjust - /// Unit: Scanline - /// Notes: Defines additionnal scanlines at the end of a screen - /// can be used for smooth vertical scrolling on CPC - /// - public const int VER_TOTAL_ADJUST = 5; - /// - /// R6: Vertical displayed character number - /// Unit: Character - /// Notes: Define when DISPEN remains OFF until a new screen starts - /// Height of displayed screen in characters (Once vertical character count (VCC) matches this value, DISPTMG is set to 1) - /// - public const int VER_DISPLAYED = 6; - /// - /// R7: Position of vertical sync. pulse - /// Unit: Character - /// Notes: Define when the VSync goes ON on a screen - /// - public const int VER_SYNC_POS = 7; - /// - /// R8: Interlaced mode - /// Unit: - /// Notes: 00: No interlace; 01: Interlace Sync Raster Scan Mode; 10: No Interlace; 11: Interlace Sync and Video Raster Scan Mode - /// (crct type specific) - /// - public const int INTERLACE_SKEW = 8; - /// - /// R9: Maximum raster - /// Unit: Scanline - /// Notes: Defines the height of a CRTC-Char in scanlines - /// - public const int MAX_RASTER_ADDR = 9; - /// - /// R10: Cursor start raster - /// Unit: - /// Notes: Cursor not used on CPC. - /// (xBP00000) - /// B = Blink On/Off; - /// P = Blink Period Control (Slow/Fast). - /// Sets first raster row of character that cursor is on to invert - /// - public const int CUR_START_RASTER = 10; - /// - /// R11: Cursor end - /// Unit: - /// Notes: Sets last raster row of character that cursor is on to invert - /// - public const int CUR_END_RASTER = 11; - /// - /// R12: Display Start Address (High) - /// Unit: - /// Notes: Define the MSB of MA when a CRTC-screen starts - /// - public const int DISP_START_ADDR_H = 12; - /// - /// R13: Display Start Address (Low) - /// Unit: - /// Notes: Define the LSB of MA when a CRTC-screen starts - /// Allows you to offset the start of screen memory for hardware scrolling, and if using memory from address &0000 with the firmware. - /// - public const int DISP_START_ADDR_L = 13; - /// - /// R14: Cursor Address (High) - /// Unit: - /// Notes: Useless on the Amstrad CPC/Plus (text-mode is not wired) - /// - public const int CUR_ADDR_H = 14; - /// - /// R15: Cursor Address (Low) - /// Unit: - /// Notes: Useless on the Amstrad CPC/Plus (text-mode is not wired) - /// - public const int CUR_ADDR_L = 15; - /// - /// R16: Light Pen Address (High) - /// Unit: - /// Notes: Hold the MSB of the cursor position when the lightpen was ON - /// - public const int LPEN_ADDR_H = 16; - /// - /// R17: Light Pen Address (Low) - /// Unit: - /// Notes: Hold the LSB of the cursor position when the lightpen was ON - /// - public const int LPEN_ADDR_L = 17; + // CRTC Register constants + /// + /// R0: Horizontal total character number + /// Unit: Character + /// Notes: Defines the width of a scanline + /// + public const int HOR_TOTAL = 0; + /// + /// R1: Horizontal displayed character number + /// Unit: Character + /// Notes: Defines when DISPEN goes OFF on the scanline + /// + public const int HOR_DISPLAYED = 1; + /// + /// R2: Position of horizontal sync. pulse + /// Unit: Character + /// Notes: Defines when the HSync goes ON on the scanline + /// + public const int HOR_SYNC_POS = 2; + /// + /// R3: Width of horizontal/vertical sync. pulses + /// Unit: Character + /// Notes: VSync width can only be changed on type 3 and 4 + /// + public const int HOR_AND_VER_SYNC_WIDTHS = 3; + /// + /// R4: Vertical total Line character number + /// Unit: Character + /// Notes: Defines the height of a screen + /// + public const int VER_TOTAL = 4; + /// + /// R5: Vertical raster adjust + /// Unit: Scanline + /// Notes: Defines additionnal scanlines at the end of a screen + /// can be used for smooth vertical scrolling on CPC + /// + public const int VER_TOTAL_ADJUST = 5; + /// + /// R6: Vertical displayed character number + /// Unit: Character + /// Notes: Define when DISPEN remains OFF until a new screen starts + /// Height of displayed screen in characters (Once vertical character count (VCC) matches this value, DISPTMG is set to 1) + /// + public const int VER_DISPLAYED = 6; + /// + /// R7: Position of vertical sync. pulse + /// Unit: Character + /// Notes: Define when the VSync goes ON on a screen + /// + public const int VER_SYNC_POS = 7; + /// + /// R8: Interlaced mode + /// Unit: + /// Notes: 00: No interlace; 01: Interlace Sync Raster Scan Mode; 10: No Interlace; 11: Interlace Sync and Video Raster Scan Mode + /// (crct type specific) + /// + public const int INTERLACE_SKEW = 8; + /// + /// R9: Maximum raster + /// Unit: Scanline + /// Notes: Defines the height of a CRTC-Char in scanlines + /// + public const int MAX_RASTER_ADDR = 9; + /// + /// R10: Cursor start raster + /// Unit: + /// Notes: Cursor not used on CPC. + /// (xBP00000) + /// B = Blink On/Off; + /// P = Blink Period Control (Slow/Fast). + /// Sets first raster row of character that cursor is on to invert + /// + public const int CUR_START_RASTER = 10; + /// + /// R11: Cursor end + /// Unit: + /// Notes: Sets last raster row of character that cursor is on to invert + /// + public const int CUR_END_RASTER = 11; + /// + /// R12: Display Start Address (High) + /// Unit: + /// Notes: Define the MSB of MA when a CRTC-screen starts + /// + public const int DISP_START_ADDR_H = 12; + /// + /// R13: Display Start Address (Low) + /// Unit: + /// Notes: Define the LSB of MA when a CRTC-screen starts + /// Allows you to offset the start of screen memory for hardware scrolling, and if using memory from address &0000 with the firmware. + /// + public const int DISP_START_ADDR_L = 13; + /// + /// R14: Cursor Address (High) + /// Unit: + /// Notes: Useless on the Amstrad CPC/Plus (text-mode is not wired) + /// + public const int CUR_ADDR_H = 14; + /// + /// R15: Cursor Address (Low) + /// Unit: + /// Notes: Useless on the Amstrad CPC/Plus (text-mode is not wired) + /// + public const int CUR_ADDR_L = 15; + /// + /// R16: Light Pen Address (High) + /// Unit: + /// Notes: Hold the MSB of the cursor position when the lightpen was ON + /// + public const int LPEN_ADDR_H = 16; + /// + /// R17: Light Pen Address (Low) + /// Unit: + /// Notes: Hold the LSB of the cursor position when the lightpen was ON + /// + public const int LPEN_ADDR_L = 17; - /// - /// The currently selected register - /// - private int SelectedRegister; + /// + /// The currently selected register + /// + private int SelectedRegister; - /// - /// CPC register default values - /// Taken from https://web.archive.org/web/20170501112330/http://www.grimware.org/doku.php/documentations/devices/crtc - /// http://www.cantrell.org.uk/david/tech/cpc/cpc-firmware/firmware.pdf - /// (The defaults values given here are those programmed by the firmware ROM after a cold/warm boot of the CPC/Plus) - /// - private byte[] RegDefaults = new byte[] { 63, 40, 46, 112, 38, 0, 25, 30, 0, 7, 0, 0, 48, 0, 192, 7, 0, 0 }; + /// + /// CPC register default values + /// Taken from https://web.archive.org/web/20170501112330/http://www.grimware.org/doku.php/documentations/devices/crtc + /// http://www.cantrell.org.uk/david/tech/cpc/cpc-firmware/firmware.pdf + /// (The defaults values given here are those programmed by the firmware ROM after a cold/warm boot of the CPC/Plus) + /// + private byte[] RegDefaults = new byte[] { 63, 40, 46, 112, 38, 0, 25, 30, 0, 7, 0, 0, 48, 0, 192, 7, 0, 0 }; - /// - /// Register masks - /// 0 = WRITE - /// 1 = READ - /// - private byte[] CPCMask = new byte[] { 255, 255, 255, 255, 127, 31, 127, 126, 3, 31, 31, 31, 63, 255, 63, 255, 63, 255 }; + /// + /// Register masks + /// 0 = WRITE + /// 1 = READ + /// + private byte[] CPCMask = new byte[] { 255, 255, 255, 255, 127, 31, 127, 126, 3, 31, 31, 31, 63, 255, 63, 255, 63, 255 }; - /// - /// Horizontal Character Count - /// - private int HCC; + /// + /// Horizontal Character Count + /// + private int HCC; - /// - /// Internal cycle counter - /// - private int CycleCounter; + /// + /// Internal cycle counter + /// + private int CycleCounter; - /// - /// Signs that we have finished the last character row - /// - private bool EndOfScreen; + /// + /// Signs that we have finished the last character row + /// + private bool EndOfScreen; - /// - /// HSYNC pulse width (in characters) - /// - private int HSYNCWidth; + /// + /// HSYNC pulse width (in characters) + /// + private int HSYNCWidth; - /// - /// Internal HSYNC counter - /// - private int HSYNCCounter; + /// + /// Internal HSYNC counter + /// + private int HSYNCCounter; - /// - /// VSYNC pulse width (in characters) - /// - private int VSYNCWidth; + /// + /// VSYNC pulse width (in characters) + /// + private int VSYNCWidth; - /// - /// Internal VSYNC counter - /// - private int VSYNCCounter; + /// + /// Internal VSYNC counter + /// + private int VSYNCCounter; - #endregion + #endregion - #region Public Methods + #region Public Methods - public void ClockCycle() - { - CheckHSYNCOff(); + public void ClockCycle() + { + CheckHSYNCOff(); - HCC++; + HCC++; - if (HCC == Regs[HOR_TOTAL] + 1) - { - // end of scanline - HCC = 0; - - if (VSYNCCounter > 0) - { - VSYNCCounter--; - if (VSYNCCounter == 0) - { - VSYNC = false; - } - } + if (HCC == Regs[HOR_TOTAL] + 1) + { + // end of scanline + HCC = 0; - VLC++; + if (VSYNCCounter > 0) + { + VSYNCCounter--; + if (VSYNCCounter == 0) + { + VSYNC = false; + } + } - if (VLC == Regs[MAX_RASTER_ADDR] + 1) - { - // end of rasterline - VLC = 0; - VCC++; + VLC++; - if (VCC == Regs[VER_TOTAL] + 1) - { - // end of screen - VCC = 0; - } + if (VLC == Regs[MAX_RASTER_ADDR] + 1) + { + // end of rasterline + VLC = 0; + VCC++; - if (VCC == Regs[VER_SYNC_POS] && !VSYNC) - { - VSYNC = true; - VSYNCCounter = VSYNCWidth; - VSYNC_Callbacks(); - } - } - } - else - { - // still on the current scanline - if (HCC == Regs[HOR_SYNC_POS] && !HSYNC) - { - HSYNC = true; - HSYNCCounter = HSYNCWidth; - HSYNC_Callbacks(); - ByteCounter = 0; - } + if (VCC == Regs[VER_TOTAL] + 1) + { + // end of screen + VCC = 0; + } - if (HCC >= Regs[HOR_DISPLAYED] + 1 || VCC >= Regs[VER_DISPLAYED]) - { - DISPTMG = false; - } - else - { - DISPTMG = true; + if (VCC == Regs[VER_SYNC_POS] && !VSYNC) + { + VSYNC = true; + VSYNCCounter = VSYNCWidth; + VSYNC_Callbacks(); + } + } + } + else + { + // still on the current scanline + if (HCC == Regs[HOR_SYNC_POS] && !HSYNC) + { + HSYNC = true; + HSYNCCounter = HSYNCWidth; + HSYNC_Callbacks(); + ByteCounter = 0; + } - var line = VCC; - var row = VLC; - var addrX = (LatchedRAMOffset * 2) + ((VCC * LatchedScreenWidthBytes) & 0x7ff) + ByteCounter; - // remove artifacts caused by certain hardware scrolling addresses - addrX &= 0x7ff; - var addrY = LatchedRAMStartAddress + (2048 * VLC); + if (HCC >= Regs[HOR_DISPLAYED] + 1 || VCC >= Regs[VER_DISPLAYED]) + { + DISPTMG = false; + } + else + { + DISPTMG = true; - //var addr = VideoPageBase + (line * (0x50)) + (row * 0x800) + (ByteCounter); - CurrentByteAddress = (ushort)(addrX + addrY); + var line = VCC; + var row = VLC; + var addrX = (LatchedRAMOffset * 2) + ((VCC * LatchedScreenWidthBytes) & 0x7ff) + ByteCounter; + // remove artifacts caused by certain hardware scrolling addresses + addrX &= 0x7ff; + var addrY = LatchedRAMStartAddress + (2048 * VLC); - ByteCounter += 2; - } - } - } + //var addr = VideoPageBase + (line * (0x50)) + (row * 0x800) + (ByteCounter); + CurrentByteAddress = (ushort)(addrX + addrY); - private void CheckHSYNCOff() - { - if (HSYNCCounter > 0) - { - HSYNCCounter--; - if (HSYNCCounter == 0) - { - HSYNC = false; - } - } - } + ByteCounter += 2; + } + } + } - /// - /// Runs a CRCT clock cycle - /// This should be called at 1Mhz / 1us / every 4 uncontended CPU t-states - /// - public void ClockCycle2() - { - if (HSYNC) - { - // HSYNC in progress - HSYNCCounter++; + private void CheckHSYNCOff() + { + if (HSYNCCounter > 0) + { + HSYNCCounter--; + if (HSYNCCounter == 0) + { + HSYNC = false; + } + } + } - ByteCounter = 0; + /// + /// Runs a CRCT clock cycle + /// This should be called at 1Mhz / 1us / every 4 uncontended CPU t-states + /// + public void ClockCycle2() + { + if (HSYNC) + { + // HSYNC in progress + HSYNCCounter++; - if (HSYNCCounter >= HSYNCWidth) - { - // end of HSYNC - HSYNCCounter = 0; - HSYNC = false; - } - } + ByteCounter = 0; - if (HSYNC && HSYNCCounter == 1) - { + if (HSYNCCounter >= HSYNCWidth) + { + // end of HSYNC + HSYNCCounter = 0; + HSYNC = false; + } + } - } + if (HSYNC && HSYNCCounter == 1) + { - // move one horizontal character - HCC++; + } - // check for DISPTMG - if (HCC >= Regs[HOR_DISPLAYED] + 1) - { - DISPTMG = false; - } - else if (VCC >= Regs[VER_DISPLAYED]) - { - DISPTMG = false; - } - else - { - DISPTMG = true; + // move one horizontal character + HCC++; - var line = VCC; - var row = VLC; - var addrX = (LatchedRAMOffset * 2) + ((VCC * LatchedScreenWidthBytes) & 0x7ff) + ByteCounter; - // remove artifacts caused by certain hardware scrolling addresses - addrX &= 0x7ff; - var addrY = LatchedRAMStartAddress + (2048 * VLC); + // check for DISPTMG + if (HCC >= Regs[HOR_DISPLAYED] + 1) + { + DISPTMG = false; + } + else if (VCC >= Regs[VER_DISPLAYED]) + { + DISPTMG = false; + } + else + { + DISPTMG = true; - //var addr = VideoPageBase + (line * (0x50)) + (row * 0x800) + (ByteCounter); - CurrentByteAddress = (ushort)(addrX + addrY); + var line = VCC; + var row = VLC; + var addrX = (LatchedRAMOffset * 2) + ((VCC * LatchedScreenWidthBytes) & 0x7ff) + ByteCounter; + // remove artifacts caused by certain hardware scrolling addresses + addrX &= 0x7ff; + var addrY = LatchedRAMStartAddress + (2048 * VLC); - ByteCounter += 2; - } + //var addr = VideoPageBase + (line * (0x50)) + (row * 0x800) + (ByteCounter); + CurrentByteAddress = (ushort)(addrX + addrY); - // check for the end of the current scanline - if (HCC == Regs[HOR_TOTAL] + 1) - { - // end of the current scanline - HCC = 0; + ByteCounter += 2; + } + + // check for the end of the current scanline + if (HCC == Regs[HOR_TOTAL] + 1) + { + // end of the current scanline + HCC = 0; - if (ChipType == (CRCTType)1 && VLC <= Regs[MAX_RASTER_ADDR]) - { - // https://web.archive.org/web/20170501112330/http://www.grimware.org/doku.php/documentations/devices/crtc - // The MA is reloaded with the value from R12 and R13 when VCC=0 and VLC=0 (that's when a new CRTC screen begin). - // However, CRTC Type 1 keep updating the MA on every new scanline while VCC=0 (and VLC== Regs[VER_TOTAL] + 1) - { - VCC = 0; - EndOfScreen = true; - } - } + // end of screen? + if (VCC >= Regs[VER_TOTAL] + 1) + { + VCC = 0; + EndOfScreen = true; + } + } - // does VSYNC need to be raised? - if (!VSYNC) - { - if (VCC == Regs[VER_SYNC_POS]) - { - VSYNC = true; - VSYNCCounter = 0; - VSYNC_Callbacks(); - } - } - } - else - { - // still processing a scanline - // check whether HSYNC needs raising - if (!HSYNC) - { - if (HCC == Regs[HOR_SYNC_POS]) - { - HSYNC = true; - HSYNCCounter = 0; - HSYNC_Callbacks(); - lineCounter++; + // does VSYNC need to be raised? + if (!VSYNC) + { + if (VCC == Regs[VER_SYNC_POS]) + { + VSYNC = true; + VSYNCCounter = 0; + VSYNC_Callbacks(); + } + } + } + else + { + // still processing a scanline + // check whether HSYNC needs raising + if (!HSYNC) + { + if (HCC == Regs[HOR_SYNC_POS]) + { + HSYNC = true; + HSYNCCounter = 0; + HSYNC_Callbacks(); + lineCounter++; - LatchedRAMStartAddress = VideoPageBase; - LatchedRAMOffset = VideoRAMOffset; - LatchedScreenWidthBytes = DisplayWidth * 2; + LatchedRAMStartAddress = VideoPageBase; + LatchedRAMOffset = VideoRAMOffset; + LatchedScreenWidthBytes = DisplayWidth * 2; - } - } - } - } + } + } + } + } - /// - /// Runs a CRCT clock cycle - /// This should be called at 1Mhz / 1us / every 4 uncontended CPU t-states - /// - public void ClockCycle1() - { - // HSYNC processing - if (HSYNCCounter > 0) - { - HSYNCCounter--; - if (HSYNCCounter == 0) - HSYNC = false; - } + /// + /// Runs a CRCT clock cycle + /// This should be called at 1Mhz / 1us / every 4 uncontended CPU t-states + /// + public void ClockCycle1() + { + // HSYNC processing + if (HSYNCCounter > 0) + { + HSYNCCounter--; + if (HSYNCCounter == 0) + HSYNC = false; + } - HCC++; + HCC++; - if (HCC == FrameWidth) - { - // we have finished the current scanline - HCC = 0; + if (HCC == FrameWidth) + { + // we have finished the current scanline + HCC = 0; - if (VSYNCCounter > 0) - { - VSYNCCounter--; - if (VSYNCCounter == 0) - VSYNC = false; - } + if (VSYNCCounter > 0) + { + VSYNCCounter--; + if (VSYNCCounter == 0) + VSYNC = false; + } - VLC++; + VLC++; - if (VLC == ScanlinesPerCharacter) - { - // completed a vertical character - VLC = 0; - VCC++; + if (VLC == ScanlinesPerCharacter) + { + // completed a vertical character + VLC = 0; + VCC++; - if (VCC == FrameHeight) - { - // screen has completed - VCC = 0; - } - } + if (VCC == FrameHeight) + { + // screen has completed + VCC = 0; + } + } - // check whether VSYNC should be raised - if (VCC == VerticalSyncPos && !VSYNC) - { - VSYNC = true; - VSYNCCounter = VSYNCWidth; - VSYNC_Callbacks(); - } - } - else if (HCC == HorizontalSyncPos && !HSYNC) - { - // start of HSYNC period - HSYNC = true; - HSYNCCounter = HSYNCWidth; - HSYNC_Callbacks(); - } + // check whether VSYNC should be raised + if (VCC == VerticalSyncPos && !VSYNC) + { + VSYNC = true; + VSYNCCounter = VSYNCWidth; + VSYNC_Callbacks(); + } + } + else if (HCC == HorizontalSyncPos && !HSYNC) + { + // start of HSYNC period + HSYNC = true; + HSYNCCounter = HSYNCWidth; + HSYNC_Callbacks(); + } - // DISPTMG - if (HCC >= Regs[HOR_DISPLAYED] || VCC >= Regs[VER_DISPLAYED]) - { - DISPTMG = false; - } - else - { - DISPTMG = true; - } - /* + // DISPTMG + if (HCC >= Regs[HOR_DISPLAYED] || VCC >= Regs[VER_DISPLAYED]) + { + DISPTMG = false; + } + else + { + DISPTMG = true; + } + /* // check for DISPTMG if (HCC >= Regs[HOR_DISPLAYED] + 1) { @@ -832,53 +832,53 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC DISPTMG = true; } */ - } + } - public int lineCounter = 0; + public int lineCounter = 0; - - /// - /// Resets the chip - /// - public void Reset() - { - // set regs to default - for (int i = 0; i < 18; i++) - Regs[i] = RegDefaults[i]; - SelectedRegister = 0; + /// + /// Resets the chip + /// + public void Reset() + { + // set regs to default + for (int i = 0; i < 18; i++) + Regs[i] = RegDefaults[i]; - // populate initial MA address - MA = (short)(((Regs[DISP_START_ADDR_H]) & 0xff) << 8 | (Regs[DISP_START_ADDR_L]) & 0xff); + SelectedRegister = 0; - // updates widths - UpdateWidths(); + // populate initial MA address + MA = (short)(((Regs[DISP_START_ADDR_H]) & 0xff) << 8 | (Regs[DISP_START_ADDR_L]) & 0xff); - HSYNC = false; - VSYNC = false; + // updates widths + UpdateWidths(); - HSYNCCounter = 0; - VSYNCCounter = 0; + HSYNC = false; + VSYNC = false; - HCC = 0; - VCC = 0; - VLC = 0; - } + HSYNCCounter = 0; + VSYNCCounter = 0; - #endregion + HCC = 0; + VCC = 0; + VLC = 0; + } - #region Internal Methods + #endregion - /// - /// Selects a register - /// - private void RegisterSelect(int data) - { - SelectedRegister = data & 0x1F; - } + #region Internal Methods - /* + /// + /// Selects a register + /// + private void RegisterSelect(int data) + { + SelectedRegister = data & 0x1F; + } + + /* RegIdx Register Name Type 0 1 2 3 4 0 Horizontal Total Write Only Write Only Write Only (note 2) (note 3) @@ -905,310 +905,310 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC 3. CRTC type 4 is the same as CRTC type 3. The registers also repeat as they do on the type 3. */ - /// - /// Writes to the currently selected register - /// - private void WriteRegister(int data) - { - // 16 and 17 are read only registers on all types - if (SelectedRegister == 16 || SelectedRegister == 17) - return; + /// + /// Writes to the currently selected register + /// + private void WriteRegister(int data) + { + // 16 and 17 are read only registers on all types + if (SelectedRegister == 16 || SelectedRegister == 17) + return; - // non existing registers - if (SelectedRegister > 17) - return; + // non existing registers + if (SelectedRegister > 17) + return; - if (SelectedRegister == DISP_START_ADDR_L) - { + if (SelectedRegister == DISP_START_ADDR_L) + { - } + } - if (SelectedRegister == DISP_START_ADDR_H) - { + if (SelectedRegister == DISP_START_ADDR_H) + { - } + } - if (SelectedRegister == HOR_TOTAL) - { - // always 63 - if (data != 63) - return; - } + if (SelectedRegister == HOR_TOTAL) + { + // always 63 + if (data != 63) + return; + } - if (SelectedRegister == 1) - { - var d = data; - } + if (SelectedRegister == 1) + { + var d = data; + } - Regs[SelectedRegister] = (byte)(data & CPCMask[SelectedRegister]); + Regs[SelectedRegister] = (byte)(data & CPCMask[SelectedRegister]); - if (SelectedRegister == HOR_AND_VER_SYNC_WIDTHS) - { - UpdateWidths(); - } - } + if (SelectedRegister == HOR_AND_VER_SYNC_WIDTHS) + { + UpdateWidths(); + } + } - /// - /// Reads from the currently selected register - /// - private bool ReadRegister(ref int data) - { - bool addressed = false; - switch (SelectedRegister) - { - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - if ((int)ChipType == 0 || (int)ChipType == 1) - { - addressed = true; - data = 0; - } - break; - case 12: - case 13: - addressed = true; - if ((int)ChipType == 0) - data = Regs[SelectedRegister]; - else if ((int)ChipType == 1) - data = 0; - break; - case 14: - case 15: - case 16: - case 17: - addressed = true; - data = Regs[SelectedRegister]; - break; + /// + /// Reads from the currently selected register + /// + private bool ReadRegister(ref int data) + { + bool addressed = false; + switch (SelectedRegister) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + if ((int)ChipType == 0 || (int)ChipType == 1) + { + addressed = true; + data = 0; + } + break; + case 12: + case 13: + addressed = true; + if ((int)ChipType == 0) + data = Regs[SelectedRegister]; + else if ((int)ChipType == 1) + data = 0; + break; + case 14: + case 15: + case 16: + case 17: + addressed = true; + data = Regs[SelectedRegister]; + break; - default: - // registers 18-31 read as 0, on type 0 and 2. registers 18-30 read as 0 on type1, register 31 reads as 0x0ff. - if (SelectedRegister >= 18 && SelectedRegister <= 30) - { - switch ((int)ChipType) - { - case 0: - case 2: - case 1: - addressed = true; - data = 0; - break; - } - } - else if (SelectedRegister == 31) - { - if ((int)ChipType == 1) - { - addressed = true; - data = 0x0ff; - } - else if ((int)ChipType == 0 || (int)ChipType == 2) - { - addressed = true; - data = 0; - } - } - break; - } + default: + // registers 18-31 read as 0, on type 0 and 2. registers 18-30 read as 0 on type1, register 31 reads as 0x0ff. + if (SelectedRegister >= 18 && SelectedRegister <= 30) + { + switch ((int)ChipType) + { + case 0: + case 2: + case 1: + addressed = true; + data = 0; + break; + } + } + else if (SelectedRegister == 31) + { + if ((int)ChipType == 1) + { + addressed = true; + data = 0x0ff; + } + else if ((int)ChipType == 0 || (int)ChipType == 2) + { + addressed = true; + data = 0; + } + } + break; + } - return addressed; - } + return addressed; + } - /// - /// Reads from the status register - /// - private bool ReadStatus(ref int data) - { - bool addressed = false; - switch ((int)ChipType) - { - case 1: - // read status - //todo!! - addressed = true; - break; - case 0: - case 2: - // status reg not available - break; - case 3: - case 4: - // read from internal register instead - addressed = ReadRegister(ref data); - break; - } - return addressed; - } + /// + /// Reads from the status register + /// + private bool ReadStatus(ref int data) + { + bool addressed = false; + switch ((int)ChipType) + { + case 1: + // read status + //todo!! + addressed = true; + break; + case 0: + case 2: + // status reg not available + break; + case 3: + case 4: + // read from internal register instead + addressed = ReadRegister(ref data); + break; + } + return addressed; + } - /// - /// Updates the V and H SYNC widths - /// - private void UpdateWidths() - { - switch (ChipType) - { - case CRCTType.HD6845S: - // Bits 7..4 define Vertical Sync Width. If 0 is programmed this gives 16 lines of VSYNC. Bits 3..0 define Horizontal Sync Width. - // If 0 is programmed no HSYNC is generated. - HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; - VSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 4) & 0x0F; - break; - case CRCTType.UM6845R: - // Bits 7..4 are ignored. Vertical Sync is fixed at 16 lines. Bits 3..0 define Horizontal Sync Width. If 0 is programmed no HSYNC is generated. - HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; - VSYNCWidth = 16; - break; - case CRCTType.MC6845: - // Bits 7..4 are ignored. Vertical Sync is fixed at 16 lines. Bits 3..0 define Horizontal Sync Width. If 0 is programmed this gives a HSYNC width of 16. - HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; - if (HSYNCWidth == 0) - HSYNCWidth = 16; - VSYNCWidth = 16; - break; - case CRCTType.AMS40489: - case CRCTType.AMS40226: - // Bits 7..4 define Vertical Sync Width. If 0 is programmed this gives 16 lines of VSYNC.Bits 3..0 define Horizontal Sync Width. - // If 0 is programmed this gives a HSYNC width of 16. - HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; - VSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 4) & 0x0F; - if (HSYNCWidth == 0) - HSYNCWidth = 16; - if (VSYNCWidth == 0) - VSYNCWidth = 16; - break; - } - } + /// + /// Updates the V and H SYNC widths + /// + private void UpdateWidths() + { + switch (ChipType) + { + case CRCTType.HD6845S: + // Bits 7..4 define Vertical Sync Width. If 0 is programmed this gives 16 lines of VSYNC. Bits 3..0 define Horizontal Sync Width. + // If 0 is programmed no HSYNC is generated. + HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; + VSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 4) & 0x0F; + break; + case CRCTType.UM6845R: + // Bits 7..4 are ignored. Vertical Sync is fixed at 16 lines. Bits 3..0 define Horizontal Sync Width. If 0 is programmed no HSYNC is generated. + HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; + VSYNCWidth = 16; + break; + case CRCTType.MC6845: + // Bits 7..4 are ignored. Vertical Sync is fixed at 16 lines. Bits 3..0 define Horizontal Sync Width. If 0 is programmed this gives a HSYNC width of 16. + HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; + if (HSYNCWidth == 0) + HSYNCWidth = 16; + VSYNCWidth = 16; + break; + case CRCTType.AMS40489: + case CRCTType.AMS40226: + // Bits 7..4 define Vertical Sync Width. If 0 is programmed this gives 16 lines of VSYNC.Bits 3..0 define Horizontal Sync Width. + // If 0 is programmed this gives a HSYNC width of 16. + HSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 0) & 0x0F; + VSYNCWidth = (Regs[HOR_AND_VER_SYNC_WIDTHS] >> 4) & 0x0F; + if (HSYNCWidth == 0) + HSYNCWidth = 16; + if (VSYNCWidth == 0) + VSYNCWidth = 16; + break; + } + } - #endregion + #endregion - #region PortIODevice + #region PortIODevice - /* + /* #BCXX %x0xxxx00 xxxxxxxx 6845 CRTC Index - Write #BDXX %x0xxxx01 xxxxxxxx 6845 CRTC Data Out - Write #BEXX %x0xxxx10 xxxxxxxx 6845 CRTC Status (as far as supported) Read - #BFXX %x0xxxx11 xxxxxxxx 6845 CRTC Data In (as far as supported) Read - */ - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - bool accessed = false; + bool accessed = false; - // The 6845 is selected when bit 14 of the I/O port address is set to "0" - if (portUpper.Bit(6)) - return accessed; + // The 6845 is selected when bit 14 of the I/O port address is set to "0" + if (portUpper.Bit(6)) + return accessed; - // Bit 9 and 8 of the I/O port address define the function to access - if (portUpper.Bit(1) && !portUpper.Bit(0)) - { - // read status register - accessed = ReadStatus(ref result); - } - else if ((portUpper & 3) == 3) - { - // read data register - accessed = ReadRegister(ref result); - } - else - { - result = 0; - } + // Bit 9 and 8 of the I/O port address define the function to access + if (portUpper.Bit(1) && !portUpper.Bit(0)) + { + // read status register + accessed = ReadStatus(ref result); + } + else if ((portUpper & 3) == 3) + { + // read data register + accessed = ReadRegister(ref result); + } + else + { + result = 0; + } - return accessed; - } + return accessed; + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - bool accessed = false; + bool accessed = false; - // The 6845 is selected when bit 14 of the I/O port address is set to "0" - if (portUpper.Bit(6)) - return accessed; + // The 6845 is selected when bit 14 of the I/O port address is set to "0" + if (portUpper.Bit(6)) + return accessed; - var func = portUpper & 3; + var func = portUpper & 3; - switch (func) - { - // reg select - case 0: - RegisterSelect(result); - break; + switch (func) + { + // reg select + case 0: + RegisterSelect(result); + break; - // data write - case 1: - WriteRegister(result); - break; - } + // data write + case 1: + WriteRegister(result); + break; + } - return accessed; - } + return accessed; + } - #endregion + #endregion - #region Serialization + #region Serialization - public void SyncState(Serializer ser) - { - ser.BeginSection("CRTC"); - ser.SyncEnum(nameof(ChipType), ref ChipType); - ser.Sync(nameof(HSYNC), ref HSYNC); - ser.Sync(nameof(VSYNC), ref VSYNC); - ser.Sync(nameof(DISPTMG), ref DISPTMG); - ser.Sync(nameof(MA), ref MA); - ser.Sync(nameof(CurrentByteAddress), ref CurrentByteAddress); - ser.Sync(nameof(ByteCounter), ref ByteCounter); - ser.Sync(nameof(Regs), ref Regs, false); - ser.Sync(nameof(SelectedRegister), ref SelectedRegister); - ser.Sync(nameof(HCC), ref HCC); - ser.Sync(nameof(VCC), ref VCC); - ser.Sync(nameof(VLC), ref VLC); - ser.Sync(nameof(CycleCounter), ref CycleCounter); - ser.Sync(nameof(EndOfScreen), ref EndOfScreen); - ser.Sync(nameof(HSYNCWidth), ref HSYNCWidth); - ser.Sync(nameof(HSYNCCounter), ref HSYNCCounter); - ser.Sync(nameof(VSYNCWidth), ref VSYNCWidth); - ser.Sync(nameof(VSYNCCounter), ref VSYNCCounter); - ser.EndSection(); - } + public void SyncState(Serializer ser) + { + ser.BeginSection("CRTC"); + ser.SyncEnum(nameof(ChipType), ref ChipType); + ser.Sync(nameof(HSYNC), ref HSYNC); + ser.Sync(nameof(VSYNC), ref VSYNC); + ser.Sync(nameof(DISPTMG), ref DISPTMG); + ser.Sync(nameof(MA), ref MA); + ser.Sync(nameof(CurrentByteAddress), ref CurrentByteAddress); + ser.Sync(nameof(ByteCounter), ref ByteCounter); + ser.Sync(nameof(Regs), ref Regs, false); + ser.Sync(nameof(SelectedRegister), ref SelectedRegister); + ser.Sync(nameof(HCC), ref HCC); + ser.Sync(nameof(VCC), ref VCC); + ser.Sync(nameof(VLC), ref VLC); + ser.Sync(nameof(CycleCounter), ref CycleCounter); + ser.Sync(nameof(EndOfScreen), ref EndOfScreen); + ser.Sync(nameof(HSYNCWidth), ref HSYNCWidth); + ser.Sync(nameof(HSYNCCounter), ref HSYNCCounter); + ser.Sync(nameof(VSYNCWidth), ref VSYNCWidth); + ser.Sync(nameof(VSYNCCounter), ref VSYNCCounter); + ser.EndSection(); + } - #endregion + #endregion - #region Enums + #region Enums - /// - /// The types of CRCT chip found in the CPC range - /// - public enum CRCTType - { - HD6845S = 0, - UM6845 = 0, - UM6845R = 1, - MC6845 = 2, - AMS40489 = 3, - AMS40226 = 4 - } + /// + /// The types of CRCT chip found in the CPC range + /// + public enum CRCTType + { + HD6845S = 0, + UM6845 = 0, + UM6845R = 1, + MC6845 = 2, + AMS40489 = 3, + AMS40226 = 4 + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTC6845.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTC6845.cs index c13fcd6522..e43c30d8cc 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTC6845.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTC6845.cs @@ -283,7 +283,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC /// The CRTC latches the Display Start H & L address at different times /// (depending on the chip type) /// - private int StartAddressLatch; + private int StartAddressLatch; #endregion @@ -541,7 +541,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC case 1: return ReadStatus_Type1(ref data); case 3: case 4: return ReadStatus_Type3_4(ref data); - default: return false; + default: return false; } } @@ -561,7 +561,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC // Bits 5 and 4 determine the skew res = (val & 0x30) >> 4; if (res > 2) - return -1; + return -1; break; // UMR6845R @@ -600,7 +600,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC if (res > 2) return -1; break; - + // UMR6845R case 1: return 0; @@ -1141,7 +1141,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC #region Clock Cycles - /* persistent switch signals */ + /* persistent switch signals */ bool s_VS; bool s_HDISP; bool s_VDISP; @@ -1172,7 +1172,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC /// private void ClockCycle_Generic() { - + } /// @@ -1788,7 +1788,7 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC else { _DISPTMG = false; - } + } /* Cursor Control */ if (s_HDISP && s_VDISP) diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTDevice.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTDevice.cs index c1bc6b89a2..2b6ffdec7e 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Display/CRTDevice.cs @@ -9,41 +9,41 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Render pixels to the screen - /// - public class CRTDevice : IVideoProvider - { - #region Devices + /// + /// Render pixels to the screen + /// + public class CRTDevice : IVideoProvider + { + #region Devices - private CPCBase _machine; - private CRCT_6845 CRCT => _machine.CRCT; - private AmstradGateArray GateArray => _machine.GateArray; + private CPCBase _machine; + private CRCT_6845 CRCT => _machine.CRCT; + private AmstradGateArray GateArray => _machine.GateArray; - #endregion + #endregion - #region Construction + #region Construction - public CRTDevice(CPCBase machine) - { - _machine = machine; - CurrentLine = new ScanLine(this); + public CRTDevice(CPCBase machine) + { + _machine = machine; + CurrentLine = new ScanLine(this); - CRCT.AttachHSYNCCallback(OnHSYNC); - CRCT.AttachVSYNCCallback(OnVSYNC); - } + CRCT.AttachHSYNCCallback(OnHSYNC); + CRCT.AttachVSYNCCallback(OnVSYNC); + } - #endregion + #endregion - #region Palettes - - /// - /// The standard CPC Pallete (ordered by firmware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - public static readonly int[] CPCFirmwarePalette = - { - Colors.ARGB(0x00, 0x00, 0x00), // Black + #region Palettes + + /// + /// The standard CPC Pallete (ordered by firmware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + public static readonly int[] CPCFirmwarePalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black Colors.ARGB(0x00, 0x00, 0x80), // Blue Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue Colors.ARGB(0x80, 0x00, 0x00), // Red @@ -72,13 +72,13 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White }; - /// - /// The standard CPC Pallete (ordered by hardware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - public static readonly int[] CPCHardwarePalette = - { - Colors.ARGB(0x80, 0x80, 0x80), // White + /// + /// The standard CPC Pallete (ordered by hardware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + public static readonly int[] CPCHardwarePalette = + { + Colors.ARGB(0x80, 0x80, 0x80), // White Colors.ARGB(0x80, 0x80, 0x80), // White (duplicate) Colors.ARGB(0x00, 0xFF, 0x80), // Sea Green Colors.ARGB(0xFF, 0xFF, 0x80), // Pastel Yellow @@ -111,306 +111,306 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0x80, 0x80, 0x00), // Yellow Colors.ARGB(0x80, 0x80, 0xFF), // Pastel Blue }; - - #endregion - #region Public Stuff + #endregion - /// - /// The current scanline that is being added to - /// (will be processed and committed to the screen buffer every HSYNC) - /// - public ScanLine CurrentLine; + #region Public Stuff - /// - /// The number of top border scanlines to ommit when rendering - /// - public int TopLinesToTrim = 20; + /// + /// The current scanline that is being added to + /// (will be processed and committed to the screen buffer every HSYNC) + /// + public ScanLine CurrentLine; - /// - /// Count of rendered scanlines this frame - /// - public int ScanlineCounter = 0; + /// + /// The number of top border scanlines to ommit when rendering + /// + public int TopLinesToTrim = 20; - /// - /// Video buffer processing - /// - public int[] ProcessVideoBuffer() - { - return ScreenBuffer; - } + /// + /// Count of rendered scanlines this frame + /// + public int ScanlineCounter = 0; - /// - /// Sets up buffers and the like at the start of a frame - /// - public void SetupVideo() - { - if (BufferHeight == 576) - return; + /// + /// Video buffer processing + /// + public int[] ProcessVideoBuffer() + { + return ScreenBuffer; + } - BufferWidth = 800; - BufferHeight = 576; + /// + /// Sets up buffers and the like at the start of a frame + /// + public void SetupVideo() + { + if (BufferHeight == 576) + return; - VirtualWidth = BufferWidth / 2; - VirtualHeight = BufferHeight / 2; + BufferWidth = 800; + BufferHeight = 576; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - } + VirtualWidth = BufferWidth / 2; + VirtualHeight = BufferHeight / 2; - /// - /// Fired when the CRCT flags HSYNC - /// - public void OnHSYNC() - { + ScreenBuffer = new int[BufferWidth * BufferHeight]; + } - } + /// + /// Fired when the CRCT flags HSYNC + /// + public void OnHSYNC() + { - /// - /// Fired when the CRCT flags VSYNC - /// - public void OnVSYNC() - { + } - } + /// + /// Fired when the CRCT flags VSYNC + /// + public void OnVSYNC() + { - #endregion + } - #region IVideoProvider + #endregion - /// - /// Video output buffer - /// - public int[] ScreenBuffer; + #region IVideoProvider - private int _virtualWidth; - private int _virtualHeight; - private int _bufferWidth; - private int _bufferHeight; + /// + /// Video output buffer + /// + public int[] ScreenBuffer; - public int BackgroundColor - { - get { return CPCHardwarePalette[0]; } - } + private int _virtualWidth; + private int _virtualHeight; + private int _bufferWidth; + private int _bufferHeight; - public int VirtualWidth - { - get { return _virtualWidth; } - set { _virtualWidth = value; } - } + public int BackgroundColor + { + get { return CPCHardwarePalette[0]; } + } - public int VirtualHeight - { - get { return _virtualHeight; } - set { _virtualHeight = value; } - } + public int VirtualWidth + { + get { return _virtualWidth; } + set { _virtualWidth = value; } + } - public int BufferWidth - { - get { return _bufferWidth; } - set { _bufferWidth = value; } - } + public int VirtualHeight + { + get { return _virtualHeight; } + set { _virtualHeight = value; } + } - public int BufferHeight - { - get { return _bufferHeight; } - set { _bufferHeight = value; } - } + public int BufferWidth + { + get { return _bufferWidth; } + set { _bufferWidth = value; } + } - public int VsyncNumerator - { - get { return GateArray.Z80ClockSpeed * 50; } - set { } - } + public int BufferHeight + { + get { return _bufferHeight; } + set { _bufferHeight = value; } + } - public int VsyncDenominator - { - get { return GateArray.Z80ClockSpeed; } - } + public int VsyncNumerator + { + get { return GateArray.Z80ClockSpeed * 50; } + set { } + } - public int[] GetVideoBuffer() - { - return ProcessVideoBuffer(); - } + public int VsyncDenominator + { + get { return GateArray.Z80ClockSpeed; } + } - public void SetupScreenSize() - { - BufferWidth = 1024; // 512; - BufferHeight = 768; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - croppedBuffer = ScreenBuffer; - } + public int[] GetVideoBuffer() + { + return ProcessVideoBuffer(); + } - protected int[] croppedBuffer; + public void SetupScreenSize() + { + BufferWidth = 1024; // 512; + BufferHeight = 768; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + croppedBuffer = ScreenBuffer; + } - #endregion + protected int[] croppedBuffer; - #region Serialization + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection("CRT"); - ser.Sync("BufferWidth", ref _bufferWidth); - ser.Sync("BufferHeight", ref _bufferHeight); - ser.Sync("VirtualHeight", ref _virtualHeight); - ser.Sync("VirtualWidth", ref _virtualWidth); - ser.Sync(nameof(ScreenBuffer), ref ScreenBuffer, false); - ser.Sync(nameof(ScanlineCounter), ref ScanlineCounter); - ser.EndSection(); - } + #region Serialization - #endregion - } + public void SyncState(Serializer ser) + { + ser.BeginSection("CRT"); + ser.Sync("BufferWidth", ref _bufferWidth); + ser.Sync("BufferHeight", ref _bufferHeight); + ser.Sync("VirtualHeight", ref _virtualHeight); + ser.Sync("VirtualWidth", ref _virtualWidth); + ser.Sync(nameof(ScreenBuffer), ref ScreenBuffer, false); + ser.Sync(nameof(ScanlineCounter), ref ScanlineCounter); + ser.EndSection(); + } - /// - /// Represents a single scanline buffer - /// - public class ScanLine - { - /// - /// Array of character information - /// - public Character[] Characters; + #endregion + } - /// - /// The screenmode that was set at the start of this scanline - /// - public int ScreenMode = 1; + /// + /// Represents a single scanline buffer + /// + public class ScanLine + { + /// + /// Array of character information + /// + public Character[] Characters; - /// - /// The scanline number (0 based) - /// - public int LineIndex; + /// + /// The screenmode that was set at the start of this scanline + /// + public int ScreenMode = 1; - /// - /// The calling CRT device - /// - private CRTDevice CRT; + /// + /// The scanline number (0 based) + /// + public int LineIndex; - public ScanLine(CRTDevice crt) - { - Reset(); - CRT = crt; - } + /// + /// The calling CRT device + /// + private CRTDevice CRT; - // To be run after scanline has been fully processed - public void InitScanline(int screenMode, int lineIndex) - { - Reset(); - ScreenMode = screenMode; - LineIndex = lineIndex; - } + public ScanLine(CRTDevice crt) + { + Reset(); + CRT = crt; + } - /// - /// Adds a single scanline character into the matrix - /// - public void AddScanlineCharacter(int index, RenderPhase phase, byte vid1, byte vid2, int[] pens) - { - if (index >= 64) - { - return; - } + // To be run after scanline has been fully processed + public void InitScanline(int screenMode, int lineIndex) + { + Reset(); + ScreenMode = screenMode; + LineIndex = lineIndex; + } - switch (phase) - { - case RenderPhase.BORDER: - AddBorderValue(index, CRTDevice.CPCHardwarePalette[pens[16]]); - break; - case RenderPhase.DISPLAY: - AddDisplayValue(index, vid1, vid2, pens); - break; - default: - AddSyncValue(index, phase); - break; - } - } + /// + /// Adds a single scanline character into the matrix + /// + public void AddScanlineCharacter(int index, RenderPhase phase, byte vid1, byte vid2, int[] pens) + { + if (index >= 64) + { + return; + } - /// - /// Adds a HSYNC, VSYNC or HSYNC+VSYNC character into the scanline - /// - private void AddSyncValue(int charIndex, RenderPhase phase) - { - Characters[charIndex].Phase = phase; - Characters[charIndex].Pixels = new int[0]; - } + switch (phase) + { + case RenderPhase.BORDER: + AddBorderValue(index, CRTDevice.CPCHardwarePalette[pens[16]]); + break; + case RenderPhase.DISPLAY: + AddDisplayValue(index, vid1, vid2, pens); + break; + default: + AddSyncValue(index, phase); + break; + } + } - /// - /// Adds a border character into the scanline - /// - private void AddBorderValue(int charIndex, int colourValue) - { - Characters[charIndex].Phase = RenderPhase.BORDER; + /// + /// Adds a HSYNC, VSYNC or HSYNC+VSYNC character into the scanline + /// + private void AddSyncValue(int charIndex, RenderPhase phase) + { + Characters[charIndex].Phase = phase; + Characters[charIndex].Pixels = new int[0]; + } - switch (ScreenMode) - { - case 0: - Characters[charIndex].Pixels = new int[4]; - break; - case 1: - Characters[charIndex].Pixels = new int[8]; - break; - case 2: - Characters[charIndex].Pixels = new int[16]; - break; - case 3: - Characters[charIndex].Pixels = new int[8]; - break; - } + /// + /// Adds a border character into the scanline + /// + private void AddBorderValue(int charIndex, int colourValue) + { + Characters[charIndex].Phase = RenderPhase.BORDER; - + switch (ScreenMode) + { + case 0: + Characters[charIndex].Pixels = new int[4]; + break; + case 1: + Characters[charIndex].Pixels = new int[8]; + break; + case 2: + Characters[charIndex].Pixels = new int[16]; + break; + case 3: + Characters[charIndex].Pixels = new int[8]; + break; + } - for (int i = 0; i < Characters[charIndex].Pixels.Length; i++) - { - Characters[charIndex].Pixels[i] = colourValue; - } - } - /// - /// Adds a display character into the scanline - /// Pixel matrix is calculated based on the current ScreenMode - /// - public void AddDisplayValue(int charIndex, byte vid1, byte vid2, int[] pens) - { - Characters[charIndex].Phase = RenderPhase.DISPLAY; - // generate pixels based on screen mode - switch (ScreenMode) - { - // 4 bits per pixel - 2 bytes - 4 pixels (8 CRT pixels) - // RECT - case 0: - Characters[charIndex].Pixels = new int[16]; + for (int i = 0; i < Characters[charIndex].Pixels.Length; i++) + { + Characters[charIndex].Pixels[i] = colourValue; + } + } - int m0Count = 0; + /// + /// Adds a display character into the scanline + /// Pixel matrix is calculated based on the current ScreenMode + /// + public void AddDisplayValue(int charIndex, byte vid1, byte vid2, int[] pens) + { + Characters[charIndex].Phase = RenderPhase.DISPLAY; - int pix = vid1 & 0xaa; - pix = ((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02 << 2)); - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - pix = vid1 & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01 << 3))); - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + // generate pixels based on screen mode + switch (ScreenMode) + { + // 4 bits per pixel - 2 bytes - 4 pixels (8 CRT pixels) + // RECT + case 0: + Characters[charIndex].Pixels = new int[16]; - pix = vid2 & 0xaa; - pix = ((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02 << 2)); - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - pix = vid2 & 0x55; - pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01 << 3))); - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; - /* + int m0Count = 0; + + int pix = vid1 & 0xaa; + pix = ((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02 << 2)); + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + pix = vid1 & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01 << 3))); + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + + pix = vid2 & 0xaa; + pix = ((pix & 0x80) >> 7) | ((pix & 0x08) >> 2) | ((pix & 0x20) >> 3) | ((pix & 0x02 << 2)); + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + pix = vid2 & 0x55; + pix = (((pix & 0x40) >> 6) | ((pix & 0x04) >> 1) | ((pix & 0x10) >> 2) | ((pix & 0x01 << 3))); + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[pix]]; + /* int m0B0P0i = vid1 & 0xaa; int m0B0P0 = ((m0B0P0i & 0x80) >> 7) | ((m0B0P0i & 0x08) >> 2) | ((m0B0P0i & 0x20) >> 3) | ((m0B0P0i & 0x02 << 2)); int m0B0P1i = vid1 & 85; @@ -431,245 +431,245 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[m0B1P1]]; Characters[charIndex].Pixels[m0Count++] = CRTDevice.CPCHardwarePalette[pens[m0B1P1]]; */ - break; + break; - // 2 bits per pixel - 2 bytes - 8 pixels (16 CRT pixels) - // SQUARE - case 1: - Characters[charIndex].Pixels = new int[8]; + // 2 bits per pixel - 2 bytes - 8 pixels (16 CRT pixels) + // SQUARE + case 1: + Characters[charIndex].Pixels = new int[8]; - int m1Count = 0; + int m1Count = 0; - int m1B0P0 = (((vid1 & 0x80) >> 7) | ((vid1 & 0x08) >> 2)); - int m1B0P1 = (((vid1 & 0x40) >> 6) | ((vid1 & 0x04) >> 1)); - int m1B0P2 = (((vid1 & 0x20) >> 5) | ((vid1 & 0x02))); - int m1B0P3 = (((vid1 & 0x10) >> 4) | ((vid1 & 0x01) << 1)); + int m1B0P0 = (((vid1 & 0x80) >> 7) | ((vid1 & 0x08) >> 2)); + int m1B0P1 = (((vid1 & 0x40) >> 6) | ((vid1 & 0x04) >> 1)); + int m1B0P2 = (((vid1 & 0x20) >> 5) | ((vid1 & 0x02))); + int m1B0P3 = (((vid1 & 0x10) >> 4) | ((vid1 & 0x01) << 1)); - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P0]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P1]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P2]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P3]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P0]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P1]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P2]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B0P3]]; - int m1B1P0 = (((vid2 & 0x80) >> 7) | ((vid2 & 0x08) >> 2)); - int m1B1P1 = (((vid2 & 0x40) >> 6) | ((vid2 & 0x04) >> 1)); - int m1B1P2 = (((vid2 & 0x20) >> 5) | ((vid2 & 0x02))); - int m1B1P3 = (((vid2 & 0x10) >> 4) | ((vid2 & 0x01) << 1)); + int m1B1P0 = (((vid2 & 0x80) >> 7) | ((vid2 & 0x08) >> 2)); + int m1B1P1 = (((vid2 & 0x40) >> 6) | ((vid2 & 0x04) >> 1)); + int m1B1P2 = (((vid2 & 0x20) >> 5) | ((vid2 & 0x02))); + int m1B1P3 = (((vid2 & 0x10) >> 4) | ((vid2 & 0x01) << 1)); - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P0]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P1]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P2]]; - Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P3]]; - break; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P0]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P1]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P2]]; + Characters[charIndex].Pixels[m1Count++] = CRTDevice.CPCHardwarePalette[pens[m1B1P3]]; + break; - // 1 bit per pixel - 2 bytes - 16 pixels (16 CRT pixels) - // RECT - case 2: - Characters[charIndex].Pixels = new int[16]; + // 1 bit per pixel - 2 bytes - 16 pixels (16 CRT pixels) + // RECT + case 2: + Characters[charIndex].Pixels = new int[16]; - int m2Count = 0; + int m2Count = 0; - int[] pixBuff = new int[16]; + int[] pixBuff = new int[16]; - for (int bit = 7; bit >= 0; bit--) - { - int val = vid1.Bit(bit) ? 1 : 0; - Characters[charIndex].Pixels[m2Count++] = CRTDevice.CPCHardwarePalette[pens[val]]; + for (int bit = 7; bit >= 0; bit--) + { + int val = vid1.Bit(bit) ? 1 : 0; + Characters[charIndex].Pixels[m2Count++] = CRTDevice.CPCHardwarePalette[pens[val]]; - } - for (int bit = 7; bit >= 0; bit--) - { - int val = vid2.Bit(bit) ? 1 : 0; - Characters[charIndex].Pixels[m2Count++] = CRTDevice.CPCHardwarePalette[pens[val]]; - } - break; + } + for (int bit = 7; bit >= 0; bit--) + { + int val = vid2.Bit(bit) ? 1 : 0; + Characters[charIndex].Pixels[m2Count++] = CRTDevice.CPCHardwarePalette[pens[val]]; + } + break; - // 4 bits per pixel - 2 bytes - 4 pixels (8 CRT pixels) - // RECT - case 3: - Characters[charIndex].Pixels = new int[4]; + // 4 bits per pixel - 2 bytes - 4 pixels (8 CRT pixels) + // RECT + case 3: + Characters[charIndex].Pixels = new int[4]; - int m3Count = 0; + int m3Count = 0; - int m3B0P0i = vid1 & 170; - int m3B0P0 = ((m3B0P0i & 0x80) >> 7) | ((m3B0P0i & 0x08) >> 2) | ((m3B0P0i & 0x20) >> 3) | ((m3B0P0i & 0x02 << 2)); - int m3B0P1i = vid1 & 85; - int m3B0P1 = ((m3B0P1i & 0x40) >> 6) | ((m3B0P1i & 0x04) >> 1) | ((m3B0P1i & 0x10) >> 2) | ((m3B0P1i & 0x01 << 3)); + int m3B0P0i = vid1 & 170; + int m3B0P0 = ((m3B0P0i & 0x80) >> 7) | ((m3B0P0i & 0x08) >> 2) | ((m3B0P0i & 0x20) >> 3) | ((m3B0P0i & 0x02 << 2)); + int m3B0P1i = vid1 & 85; + int m3B0P1 = ((m3B0P1i & 0x40) >> 6) | ((m3B0P1i & 0x04) >> 1) | ((m3B0P1i & 0x10) >> 2) | ((m3B0P1i & 0x01 << 3)); - Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B0P0]]; - Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B0P1]]; + Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B0P0]]; + Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B0P1]]; - int m3B1P0i = vid1 & 170; - int m3B1P0 = ((m3B1P0i & 0x80) >> 7) | ((m3B1P0i & 0x08) >> 2) | ((m3B1P0i & 0x20) >> 3) | ((m3B1P0i & 0x02 << 2)); - int m3B1P1i = vid1 & 85; - int m3B1P1 = ((m3B1P1i & 0x40) >> 6) | ((m3B1P1i & 0x04) >> 1) | ((m3B1P1i & 0x10) >> 2) | ((m3B1P1i & 0x01 << 3)); + int m3B1P0i = vid1 & 170; + int m3B1P0 = ((m3B1P0i & 0x80) >> 7) | ((m3B1P0i & 0x08) >> 2) | ((m3B1P0i & 0x20) >> 3) | ((m3B1P0i & 0x02 << 2)); + int m3B1P1i = vid1 & 85; + int m3B1P1 = ((m3B1P1i & 0x40) >> 6) | ((m3B1P1i & 0x04) >> 1) | ((m3B1P1i & 0x10) >> 2) | ((m3B1P1i & 0x01 << 3)); - Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B1P0]]; - Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B1P1]]; - break; - } - } + Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B1P0]]; + Characters[charIndex].Pixels[m3Count++] = CRTDevice.CPCHardwarePalette[pens[m3B1P1]]; + break; + } + } - /// - /// Returns the number of pixels decoded in this scanline (border and display) - /// - private int GetPixelCount() - { - int cnt = 0; + /// + /// Returns the number of pixels decoded in this scanline (border and display) + /// + private int GetPixelCount() + { + int cnt = 0; - foreach (var c in Characters) - { - if (c.Pixels != null) - cnt += c.Pixels.Length; - } + foreach (var c in Characters) + { + if (c.Pixels != null) + cnt += c.Pixels.Length; + } - return cnt; - } + return cnt; + } - /// - /// Called at the start of HSYNC - /// Processes and adds the scanline to the Screen Buffer - /// - public void CommitScanline() - { - int hScale = 1; - int vScale = 1; + /// + /// Called at the start of HSYNC + /// Processes and adds the scanline to the Screen Buffer + /// + public void CommitScanline() + { + int hScale = 1; + int vScale = 1; - switch (ScreenMode) - { - case 0: - hScale = 1; - vScale = 2; - break; - case 1: - case 3: - hScale = 2; - vScale = 2; - break; + switch (ScreenMode) + { + case 0: + hScale = 1; + vScale = 2; + break; + case 1: + case 3: + hScale = 2; + vScale = 2; + break; - case 2: - hScale = 1; - vScale = 2; - break; - } + case 2: + hScale = 1; + vScale = 2; + break; + } - int hPix = GetPixelCount() * hScale; - //int hPix = GetPixelCount() * 2; - int leftOver = CRT.BufferWidth - hPix; - int lPad = leftOver / 2; - int rPad = lPad; - int rem = leftOver % 2; - if (rem != 0) - rPad += rem; + int hPix = GetPixelCount() * hScale; + //int hPix = GetPixelCount() * 2; + int leftOver = CRT.BufferWidth - hPix; + int lPad = leftOver / 2; + int rPad = lPad; + int rem = leftOver % 2; + if (rem != 0) + rPad += rem; - if (LineIndex < CRT.TopLinesToTrim) - { - return; - } + if (LineIndex < CRT.TopLinesToTrim) + { + return; + } - // render out the scanline - int pCount = (LineIndex - CRT.TopLinesToTrim) * vScale * CRT.BufferWidth; + // render out the scanline + int pCount = (LineIndex - CRT.TopLinesToTrim) * vScale * CRT.BufferWidth; - // vScale - for (int s = 0; s < vScale; s++) - { - // left padding - for (int lP = 0; lP < lPad; lP++) - { - CRT.ScreenBuffer[pCount++] = 0; - } + // vScale + for (int s = 0; s < vScale; s++) + { + // left padding + for (int lP = 0; lP < lPad; lP++) + { + CRT.ScreenBuffer[pCount++] = 0; + } - // border and display - foreach (var c in Characters) - { - if (c.Pixels == null || c.Pixels.Length == 0) - continue; + // border and display + foreach (var c in Characters) + { + if (c.Pixels == null || c.Pixels.Length == 0) + continue; - for (int p = 0; p < c.Pixels.Length; p++) - { - // hScale - for (int h = 0; h < hScale; h++) - { - CRT.ScreenBuffer[pCount++] = c.Pixels[p]; - } - - //CRT.ScreenBuffer[pCount++] = c.Pixels[p]; - } - } + for (int p = 0; p < c.Pixels.Length; p++) + { + // hScale + for (int h = 0; h < hScale; h++) + { + CRT.ScreenBuffer[pCount++] = c.Pixels[p]; + } - // right padding - for (int rP = 0; rP < rPad; rP++) - { - CRT.ScreenBuffer[pCount++] = 0; - } + //CRT.ScreenBuffer[pCount++] = c.Pixels[p]; + } + } - if (pCount != hPix) - { + // right padding + for (int rP = 0; rP < rPad; rP++) + { + CRT.ScreenBuffer[pCount++] = 0; + } - } + if (pCount != hPix) + { - CRT.ScanlineCounter++; - } - } + } - public void Reset() - { - ScreenMode = 1; - Characters = new Character[64]; + CRT.ScanlineCounter++; + } + } - for (int i = 0; i < Characters.Length; i++) - { - Characters[i] = new Character(); - } - } - } + public void Reset() + { + ScreenMode = 1; + Characters = new Character[64]; - /// - /// Contains data relating to one character written on one scanline - /// - public class Character - { - /// - /// Array of pixels generated for this character - /// - public int[] Pixels; + for (int i = 0; i < Characters.Length; i++) + { + Characters[i] = new Character(); + } + } + } - /// - /// The type (NONE/BORDER/DISPLAY/HSYNC/VSYNC/HSYNC+VSYNC - /// - public RenderPhase Phase = RenderPhase.NONE; + /// + /// Contains data relating to one character written on one scanline + /// + public class Character + { + /// + /// Array of pixels generated for this character + /// + public int[] Pixels; - public Character() - { - Pixels = new int[0]; - } - } + /// + /// The type (NONE/BORDER/DISPLAY/HSYNC/VSYNC/HSYNC+VSYNC + /// + public RenderPhase Phase = RenderPhase.NONE; - [Flags] - public enum RenderPhase : int - { - /// - /// Nothing - /// - NONE = 0, - /// - /// Border is being rendered - /// - BORDER = 1, - /// - /// Display rendered from video RAM - /// - DISPLAY = 2, - /// - /// HSYNC in progress - /// - HSYNC = 3, - /// - /// VSYNC in process - /// - VSYNC = 4, - /// - /// HSYNC occurs within a VSYNC - /// - HSYNCandVSYNC = 5 - } + public Character() + { + Pixels = new int[0]; + } + } + + [Flags] + public enum RenderPhase : int + { + /// + /// Nothing + /// + NONE = 0, + /// + /// Border is being rendered + /// + BORDER = 1, + /// + /// Display rendered from video RAM + /// + DISPLAY = 2, + /// + /// HSYNC in progress + /// + HSYNC = 3, + /// + /// VSYNC in process + /// + VSYNC = 4, + /// + /// HSYNC occurs within a VSYNC + /// + HSYNCandVSYNC = 5 + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Input/StandardKeyboard.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Input/StandardKeyboard.cs index 993943a333..5ceb1bcae3 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Input/StandardKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/Input/StandardKeyboard.cs @@ -6,61 +6,61 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The 48k keyboard device - /// - public class StandardKeyboard : IKeyboard - { - public CPCBase _machine { get; set; } + /// + /// The 48k keyboard device + /// + public class StandardKeyboard : IKeyboard + { + public CPCBase _machine { get; set; } - private int _currentLine; - public int CurrentLine - { - get { return _currentLine; } - set - { - // bits 0-3 contain the line - var line = value & 0x0f; + private int _currentLine; + public int CurrentLine + { + get { return _currentLine; } + set + { + // bits 0-3 contain the line + var line = value & 0x0f; - if (line > 0) - { + if (line > 0) + { - } + } - _currentLine = line; - } - } + _currentLine = line; + } + } - private bool[] _keyStatus; - public bool[] KeyStatus - { - get { return _keyStatus; } - set { _keyStatus = value; } - } + private bool[] _keyStatus; + public bool[] KeyStatus + { + get { return _keyStatus; } + set { _keyStatus = value; } + } - private string[] _keyboardMatrix; - public string[] KeyboardMatrix - { - get { return _keyboardMatrix; } - set { _keyboardMatrix = value; } - } + private string[] _keyboardMatrix; + public string[] KeyboardMatrix + { + get { return _keyboardMatrix; } + set { _keyboardMatrix = value; } + } - private string[] _nonMatrixKeys; - public string[] NonMatrixKeys - { - get { return _nonMatrixKeys; } - set { _nonMatrixKeys = value; } - } + private string[] _nonMatrixKeys; + public string[] NonMatrixKeys + { + get { return _nonMatrixKeys; } + set { _nonMatrixKeys = value; } + } - public StandardKeyboard(CPCBase machine) - { - _machine = machine; - //_machine.AYDevice.PortA_IN_CallBack = INCallback; - //_machine.AYDevice.PortA_OUT_CallBack = OUTCallback; + public StandardKeyboard(CPCBase machine) + { + _machine = machine; + //_machine.AYDevice.PortA_IN_CallBack = INCallback; + //_machine.AYDevice.PortA_OUT_CallBack = OUTCallback; - // scancode rows, ascending (Bit0 - Bit7) - KeyboardMatrix = new string[] - { + // scancode rows, ascending (Bit0 - Bit7) + KeyboardMatrix = new string[] + { // 0x40 "Key CURUP", "Key CURRIGHT", "Key CURDOWN", "Key NUM9", "Key NUM6", "Key NUM3", "Key ENTER", "Key NUMPERIOD", // 0x41 @@ -82,72 +82,72 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC // 0x49 "P1 Up", "P1 Down", "P1 Left", "P1 Right", "P1 Fire1", "P1 Fire2", "P1 Fire3", "Key DEL", - }; + }; - // keystatus array to match the matrix - KeyStatus = new bool[8 * 10]; - - // nonmatrix keys (anything that hasnt already been taken) - var nonMatrix = new List(); - - foreach (var key in _machine.CPC.AmstradCPCControllerDefinition.BoolButtons) - { - if (!KeyboardMatrix.Any(s => s == key)) - nonMatrix.Add(key); - } - - NonMatrixKeys = nonMatrix.ToArray(); - } + // keystatus array to match the matrix + KeyStatus = new bool[8 * 10]; - /// - /// Reads the currently selected line - /// - public byte ReadCurrentLine() - { - var lin = _currentLine; // - 0x40; - var pos = lin * 8; - var l = KeyStatus.Skip(pos).Take(8).ToArray(); - BitArray bi = new BitArray(l); - byte[] bytes = new byte[1]; - bi.CopyTo(bytes, 0); - byte inv = (byte)(~bytes[0]); - return inv; - } + // nonmatrix keys (anything that hasnt already been taken) + var nonMatrix = new List(); - /// - /// Returns the index of the key within the matrix - /// - public int GetKeyIndexFromMatrix(string key) - { - int index = Array.IndexOf(KeyboardMatrix, key); - return index; - } + foreach (var key in _machine.CPC.AmstradCPCControllerDefinition.BoolButtons) + { + if (!KeyboardMatrix.Any(s => s == key)) + nonMatrix.Add(key); + } - /// - /// Sets key status - /// - public void SetKeyStatus(string key, bool isPressed) - { - int index = GetKeyIndexFromMatrix(key); - KeyStatus[index] = isPressed; - } + NonMatrixKeys = nonMatrix.ToArray(); + } - /// - /// Gets a key's status - /// - public bool GetKeyStatus(string key) - { - int index = GetKeyIndexFromMatrix(key); - return KeyStatus[index]; - } + /// + /// Reads the currently selected line + /// + public byte ReadCurrentLine() + { + var lin = _currentLine; // - 0x40; + var pos = lin * 8; + var l = KeyStatus.Skip(pos).Take(8).ToArray(); + BitArray bi = new BitArray(l); + byte[] bytes = new byte[1]; + bi.CopyTo(bytes, 0); + byte inv = (byte)(~bytes[0]); + return inv; + } + + /// + /// Returns the index of the key within the matrix + /// + public int GetKeyIndexFromMatrix(string key) + { + int index = Array.IndexOf(KeyboardMatrix, key); + return index; + } + + /// + /// Sets key status + /// + public void SetKeyStatus(string key, bool isPressed) + { + int index = GetKeyIndexFromMatrix(key); + KeyStatus[index] = isPressed; + } + + /// + /// Gets a key's status + /// + public bool GetKeyStatus(string key) + { + int index = GetKeyIndexFromMatrix(key); + return KeyStatus[index]; + } - public void SyncState(Serializer ser) - { - ser.BeginSection("Keyboard"); - ser.Sync("currentLine", ref _currentLine); - ser.Sync("keyStatus", ref _keyStatus, false); - ser.EndSection(); - } - } + public void SyncState(Serializer ser) + { + ser.BeginSection("Keyboard"); + ser.Sync("currentLine", ref _currentLine); + ser.Sync("keyStatus", ref _keyStatus, false); + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/PPI/PPI_8255.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/PPI/PPI_8255.cs index 1e7822e773..cfc69b6744 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/PPI/PPI_8255.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/PPI/PPI_8255.cs @@ -5,456 +5,456 @@ using System.Collections; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Emulates the PPI (8255) chip - /// http://www.cpcwiki.eu/imgs/d/df/PPI_M5L8255AP-5.pdf - /// http://www.cpcwiki.eu/index.php/8255 - /// - public class PPI_8255 : IPortIODevice - { - #region Devices + /// + /// Emulates the PPI (8255) chip + /// http://www.cpcwiki.eu/imgs/d/df/PPI_M5L8255AP-5.pdf + /// http://www.cpcwiki.eu/index.php/8255 + /// + public class PPI_8255 : IPortIODevice + { + #region Devices - private CPCBase _machine; - private CRCT_6845 CRTC => _machine.CRCT; - private AmstradGateArray GateArray => _machine.GateArray; - private IPSG PSG => _machine.AYDevice; - private DatacorderDevice Tape => _machine.TapeDevice; - private IKeyboard Keyboard => _machine.KeyboardDevice; + private CPCBase _machine; + private CRCT_6845 CRTC => _machine.CRCT; + private AmstradGateArray GateArray => _machine.GateArray; + private IPSG PSG => _machine.AYDevice; + private DatacorderDevice Tape => _machine.TapeDevice; + private IKeyboard Keyboard => _machine.KeyboardDevice; - #endregion + #endregion - #region Construction + #region Construction - public PPI_8255(CPCBase machine) - { - _machine = machine; - Reset(); - } + public PPI_8255(CPCBase machine) + { + _machine = machine; + Reset(); + } - #endregion + #endregion - #region Implementation + #region Implementation - /// - /// BDIR Line connected to PSG - /// - public bool BDIR - { - get { return Regs[PORT_C].Bit(7); } - } + /// + /// BDIR Line connected to PSG + /// + public bool BDIR + { + get { return Regs[PORT_C].Bit(7); } + } - /// - /// BC1 Line connected to PSG - /// - public bool BC1 - { - get { return Regs[PORT_C].Bit(6); } - } + /// + /// BC1 Line connected to PSG + /// + public bool BC1 + { + get { return Regs[PORT_C].Bit(6); } + } - /* Port Constants */ - private const int PORT_A = 0; - private const int PORT_B = 1; - private const int PORT_C = 2; - private const int PORT_CONTROL = 3; + /* Port Constants */ + private const int PORT_A = 0; + private const int PORT_B = 1; + private const int PORT_C = 2; + private const int PORT_CONTROL = 3; - /// - /// The i8255 internal data registers - /// - private byte[] Regs = new byte[4]; + /// + /// The i8255 internal data registers + /// + private byte[] Regs = new byte[4]; - /// - /// Returns the currently latched port direction for Port A - /// - private PortDirection DirPortA - { - get { return Regs[PORT_CONTROL].Bit(4) ? PortDirection.Input : PortDirection.Output; } - } + /// + /// Returns the currently latched port direction for Port A + /// + private PortDirection DirPortA + { + get { return Regs[PORT_CONTROL].Bit(4) ? PortDirection.Input : PortDirection.Output; } + } - /// - /// Returns the currently latched port direction for Port B - /// - private PortDirection DirPortB - { - get { return Regs[PORT_CONTROL].Bit(1) ? PortDirection.Input : PortDirection.Output; } - } + /// + /// Returns the currently latched port direction for Port B + /// + private PortDirection DirPortB + { + get { return Regs[PORT_CONTROL].Bit(1) ? PortDirection.Input : PortDirection.Output; } + } - /// - /// Returns the currently latched port direction for Port C (lower half) - /// - private PortDirection DirPortCL - { - get { return Regs[PORT_CONTROL].Bit(0) ? PortDirection.Input : PortDirection.Output; } - } + /// + /// Returns the currently latched port direction for Port C (lower half) + /// + private PortDirection DirPortCL + { + get { return Regs[PORT_CONTROL].Bit(0) ? PortDirection.Input : PortDirection.Output; } + } - /// - /// Returns the currently latched port direction for Port C (upper half) - /// - private PortDirection DirPortCU - { - get { return Regs[PORT_CONTROL].Bit(3) ? PortDirection.Input : PortDirection.Output; } - } + /// + /// Returns the currently latched port direction for Port C (upper half) + /// + private PortDirection DirPortCU + { + get { return Regs[PORT_CONTROL].Bit(3) ? PortDirection.Input : PortDirection.Output; } + } - #region OUT Methods + #region OUT Methods - /// - /// Writes to Port A - /// - private void OUTPortA(int data) - { - // latch the data - Regs[PORT_A] = (byte)data; + /// + /// Writes to Port A + /// + private void OUTPortA(int data) + { + // latch the data + Regs[PORT_A] = (byte)data; - if (DirPortA == PortDirection.Output) - { - // PSG write - PSG.PortWrite(data); - } - } + if (DirPortA == PortDirection.Output) + { + // PSG write + PSG.PortWrite(data); + } + } - /// - /// Writes to Port B - /// - private void OUTPortB(int data) - { - // PortB is read only - // just latch the data - Regs[PORT_B] = (byte)data; - } + /// + /// Writes to Port B + /// + private void OUTPortB(int data) + { + // PortB is read only + // just latch the data + Regs[PORT_B] = (byte)data; + } - /// - /// Writes to Port C - /// - private void OUTPortC(int data) - { - // latch the data - Regs[PORT_C] = (byte)data; + /// + /// Writes to Port C + /// + private void OUTPortC(int data) + { + // latch the data + Regs[PORT_C] = (byte)data; - if (DirPortCL == PortDirection.Output) - { - // lower Port C bits OUT - // keyboard line update - Keyboard.CurrentLine = Regs[PORT_C] & 0x0f; - } + if (DirPortCL == PortDirection.Output) + { + // lower Port C bits OUT + // keyboard line update + Keyboard.CurrentLine = Regs[PORT_C] & 0x0f; + } - if (DirPortCU == PortDirection.Output) - { - // upper Port C bits OUT - // write to PSG using latched data - PSG.SetFunction(data); - PSG.PortWrite(Regs[PORT_A]); + if (DirPortCU == PortDirection.Output) + { + // upper Port C bits OUT + // write to PSG using latched data + PSG.SetFunction(data); + PSG.PortWrite(Regs[PORT_A]); - // cassete write data - //not implemeted + // cassete write data + //not implemeted - // cas motor control - Tape.TapeMotor = Regs[PORT_C].Bit(4); - } - } + // cas motor control + Tape.TapeMotor = Regs[PORT_C].Bit(4); + } + } - /// - /// Writes to the control register - /// - private void OUTControl(int data) - { - if (data.Bit(7)) - { - // update configuration - Regs[PORT_CONTROL] = (byte)data; + /// + /// Writes to the control register + /// + private void OUTControl(int data) + { + if (data.Bit(7)) + { + // update configuration + Regs[PORT_CONTROL] = (byte)data; - // Writing to PIO Control Register (with Bit7 set), automatically resets PIO Ports A,B,C to 00h each - Regs[PORT_A] = 0; - Regs[PORT_B] = 0; - Regs[PORT_C] = 0; - } - else - { - // register is used to set/reset a single bit in Port C - bool isSet = data.Bit(0); + // Writing to PIO Control Register (with Bit7 set), automatically resets PIO Ports A,B,C to 00h each + Regs[PORT_A] = 0; + Regs[PORT_B] = 0; + Regs[PORT_C] = 0; + } + else + { + // register is used to set/reset a single bit in Port C + bool isSet = data.Bit(0); - // get the bit in PortC that we wish to change - var bit = (data >> 1) & 7; + // get the bit in PortC that we wish to change + var bit = (data >> 1) & 7; - // modify this bit - if (isSet) - { - Regs[PORT_C] = (byte)(Regs[PORT_C] | (bit * bit)); - } - else - { - Regs[PORT_C] = (byte)(Regs[PORT_C] & ~(bit * bit)); - } + // modify this bit + if (isSet) + { + Regs[PORT_C] = (byte)(Regs[PORT_C] | (bit * bit)); + } + else + { + Regs[PORT_C] = (byte)(Regs[PORT_C] & ~(bit * bit)); + } - // any other ouput business - if (DirPortCL == PortDirection.Output) - { - // update keyboard line - Keyboard.CurrentLine = Regs[PORT_C] & 0x0f; - } + // any other ouput business + if (DirPortCL == PortDirection.Output) + { + // update keyboard line + Keyboard.CurrentLine = Regs[PORT_C] & 0x0f; + } - if (DirPortCU == PortDirection.Output) - { - // write to PSG using latched data - PSG.SetFunction(data); - PSG.PortWrite(Regs[PORT_A]); + if (DirPortCU == PortDirection.Output) + { + // write to PSG using latched data + PSG.SetFunction(data); + PSG.PortWrite(Regs[PORT_A]); - // cassete write data - //not implemeted + // cassete write data + //not implemeted - // cas motor control - Tape.TapeMotor = Regs[PORT_C].Bit(4); - } - } - } + // cas motor control + Tape.TapeMotor = Regs[PORT_C].Bit(4); + } + } + } - #endregion + #endregion - #region IN Methods + #region IN Methods - /// - /// Reads from Port A - /// - private int INPortA() - { - if (DirPortA == PortDirection.Input) - { - // read from PSG - return PSG.PortRead(); - } - else - { - // Port A is set to output - // return latched value - return Regs[PORT_A]; - } - } + /// + /// Reads from Port A + /// + private int INPortA() + { + if (DirPortA == PortDirection.Input) + { + // read from PSG + return PSG.PortRead(); + } + else + { + // Port A is set to output + // return latched value + return Regs[PORT_A]; + } + } - /// - /// Reads from Port B - /// - private int INPortB() - { - if (DirPortB == PortDirection.Input) - { - // build the PortB output - // start with every bit reset - BitArray rBits = new BitArray(8); + /// + /// Reads from Port B + /// + private int INPortB() + { + if (DirPortB == PortDirection.Input) + { + // build the PortB output + // start with every bit reset + BitArray rBits = new BitArray(8); - // Bit0 - Vertical Sync ("1"=VSYNC active, "0"=VSYNC inactive) - if (CRTC.VSYNC) - rBits[0] = true; + // Bit0 - Vertical Sync ("1"=VSYNC active, "0"=VSYNC inactive) + if (CRTC.VSYNC) + rBits[0] = true; - // Bits1-3 - Distributor ID. Usually set to 4=Awa, 5=Schneider, or 7=Amstrad - // force AMstrad - rBits[1] = true; - rBits[2] = true; - rBits[3] = true; + // Bits1-3 - Distributor ID. Usually set to 4=Awa, 5=Schneider, or 7=Amstrad + // force AMstrad + rBits[1] = true; + rBits[2] = true; + rBits[3] = true; - // Bit4 - Screen Refresh Rate ("1"=50Hz, "0"=60Hz) - rBits[4] = true; + // Bit4 - Screen Refresh Rate ("1"=50Hz, "0"=60Hz) + rBits[4] = true; - // Bit5 - Expansion Port /EXP pin - rBits[5] = false; + // Bit5 - Expansion Port /EXP pin + rBits[5] = false; - // Bit6 - Parallel/Printer port ready signal, "1" = not ready, "0" = Ready - rBits[6] = true; + // Bit6 - Parallel/Printer port ready signal, "1" = not ready, "0" = Ready + rBits[6] = true; - // Bit7 - Cassette data input - rBits[7] = Tape.GetEarBit(_machine.CPU.TotalExecutedCycles); + // Bit7 - Cassette data input + rBits[7] = Tape.GetEarBit(_machine.CPU.TotalExecutedCycles); - // return the byte - byte[] bytes = new byte[1]; - rBits.CopyTo(bytes, 0); - return bytes[0]; - } - else - { - // return the latched value - return Regs[PORT_B]; - } - } + // return the byte + byte[] bytes = new byte[1]; + rBits.CopyTo(bytes, 0); + return bytes[0]; + } + else + { + // return the latched value + return Regs[PORT_B]; + } + } - /// - /// Reads from Port C - /// - private int INPortC() - { - // get the PortC value - int val = Regs[PORT_C]; + /// + /// Reads from Port C + /// + private int INPortC() + { + // get the PortC value + int val = Regs[PORT_C]; - if (DirPortCU == PortDirection.Input) - { - // upper port C bits - // remove upper half - val &= 0x0f; + if (DirPortCU == PortDirection.Input) + { + // upper port C bits + // remove upper half + val &= 0x0f; - // isolate control bits - var v = Regs[PORT_C] & 0xc0; + // isolate control bits + var v = Regs[PORT_C] & 0xc0; - if (v == 0xc0) - { - // set reg is present. change to write reg - v = 0x80; - } + if (v == 0xc0) + { + // set reg is present. change to write reg + v = 0x80; + } - // cas wr is always set - val |= v | 0x20; + // cas wr is always set + val |= v | 0x20; - if (Tape.TapeMotor) - { - val |= 0x10; - } - } + if (Tape.TapeMotor) + { + val |= 0x10; + } + } - if (DirPortCL == PortDirection.Input) - { - // lower port C bits - val |= 0x0f; - } + if (DirPortCL == PortDirection.Input) + { + // lower port C bits + val |= 0x0f; + } - return val; - } + return val; + } - #endregion + #endregion - #endregion + #endregion - #region Reset + #region Reset - public void Reset() - { - for (int i = 0; i < 3; i++) - { - Regs[i] = 0xff; - } + public void Reset() + { + for (int i = 0; i < 3; i++) + { + Regs[i] = 0xff; + } - Regs[3] = 0xff; - } + Regs[3] = 0xff; + } - #endregion + #endregion - #region IPortIODevice + #region IPortIODevice - /* + /* #F4XX %xxxx0x00 xxxxxxxx 8255 PIO Port A (PSG Data) Read Write #F5XX %xxxx0x01 xxxxxxxx 8255 PIO Port B (Vsync,PrnBusy,Tape,etc.) Read - #F6XX %xxxx0x10 xxxxxxxx 8255 PIO Port C (KeybRow,Tape,PSG Control) - Write #F7XX %xxxx0x11 xxxxxxxx 8255 PIO Control-Register - Write */ - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - // The 8255 responds to bit 11 reset with A10 and A12-A15 set - //if (portUpper.Bit(3)) - //return false; + // The 8255 responds to bit 11 reset with A10 and A12-A15 set + //if (portUpper.Bit(3)) + //return false; - var PPIFunc = (port & 0x0300) >> 8; // portUpper & 3; + var PPIFunc = (port & 0x0300) >> 8; // portUpper & 3; - switch (PPIFunc) - { - // Port A Read - case 0: - - // PSG (Sound/Keyboard/Joystick) - result = INPortA(); + switch (PPIFunc) + { + // Port A Read + case 0: - break; + // PSG (Sound/Keyboard/Joystick) + result = INPortA(); - // Port B Read - case 1: + break; - // Vsync/Jumpers/PrinterBusy/CasIn/Exp - result = INPortB(); + // Port B Read + case 1: - break; + // Vsync/Jumpers/PrinterBusy/CasIn/Exp + result = INPortB(); - // Port C Read (docs define this as write-only but we do need to do some processing) - case 2: + break; - // KeybRow/CasOut/PSG - result = INPortC(); + // Port C Read (docs define this as write-only but we do need to do some processing) + case 2: - break; - } + // KeybRow/CasOut/PSG + result = INPortC(); - return true; - } + break; + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + return true; + } - // The 8255 responds to bit 11 reset with A10 and A12-A15 set - if (portUpper.Bit(3)) - return false; + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - var PPIFunc = portUpper & 3; + // The 8255 responds to bit 11 reset with A10 and A12-A15 set + if (portUpper.Bit(3)) + return false; - switch (PPIFunc) - { - // Port A Write - case 0: + var PPIFunc = portUpper & 3; - // PSG (Sound/Keyboard/Joystick) - OUTPortA(result); + switch (PPIFunc) + { + // Port A Write + case 0: - break; + // PSG (Sound/Keyboard/Joystick) + OUTPortA(result); - // Port B Write - case 1: + break; - // Vsync/Jumpers/PrinterBusy/CasIn/Exp - OUTPortB(result); + // Port B Write + case 1: - break; + // Vsync/Jumpers/PrinterBusy/CasIn/Exp + OUTPortB(result); - // Port C Write - case 2: + break; - // KeybRow/CasOut/PSG - OUTPortC(result); + // Port C Write + case 2: - break; + // KeybRow/CasOut/PSG + OUTPortC(result); - // Control Register Write - case 3: + break; - // Control - OUTControl((byte)result); + // Control Register Write + case 3: - break; - } + // Control + OUTControl((byte)result); - return true; - } + break; + } - #endregion + return true; + } - #region Serialization + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection("PPI"); - ser.Sync(nameof(Regs), ref Regs, false); - ser.EndSection(); - } + #region Serialization - #endregion - } + public void SyncState(Serializer ser) + { + ser.BeginSection("PPI"); + ser.Sync(nameof(Regs), ref Regs, false); + ser.EndSection(); + } - public enum PortDirection - { - Input, - Output - } + #endregion + } + + public enum PortDirection + { + Input, + Output + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/AY38912.cs index 34057aa8c6..67e329f654 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/AY38912.cs @@ -5,144 +5,144 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Based heavily on the YM-2149F / AY-3-8910 emulator used in Unreal Speccy - /// (Originally created under Public Domain license by SMT jan.2006) /// - /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.cpp - /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.h - /// - public class AY38912 : IPSG - { - #region Device Fields + /// + /// Based heavily on the YM-2149F / AY-3-8910 emulator used in Unreal Speccy + /// (Originally created under Public Domain license by SMT jan.2006) /// + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.cpp + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.h + /// + public class AY38912 : IPSG + { + #region Device Fields - /// - /// The emulated machine (passed in via constructor) - /// - private CPCBase _machine; - private IKeyboard _keyboard => _machine.KeyboardDevice; + /// + /// The emulated machine (passed in via constructor) + /// + private CPCBase _machine; + private IKeyboard _keyboard => _machine.KeyboardDevice; - private int _tStatesPerFrame; - private int _sampleRate; - private int _samplesPerFrame; - private double _tStatesPerSample; - private short[] _audioBuffer; - private int _audioBufferIndex; - private int _lastStateRendered; - //private int _clockCyclesPerFrame; - //private int _cyclesPerSample; + private int _tStatesPerFrame; + private int _sampleRate; + private int _samplesPerFrame; + private double _tStatesPerSample; + private short[] _audioBuffer; + private int _audioBufferIndex; + private int _lastStateRendered; + //private int _clockCyclesPerFrame; + //private int _cyclesPerSample; - #endregion + #endregion - #region Construction & Initialization + #region Construction & Initialization - /// - /// Main constructor - /// - public AY38912(CPCBase machine) - { - _machine = machine; + /// + /// Main constructor + /// + public AY38912(CPCBase machine) + { + _machine = machine; - //_blipL.SetRates(1000000, 44100); - //_blipL.SetRates((_machine.GateArray.FrameLength * 50) / 4, 44100); - //_blipR.SetRates(1000000, 44100); - //_blipR.SetRates((_machine.GateArray.FrameLength * 50) / 4, 44100); - } + //_blipL.SetRates(1000000, 44100); + //_blipL.SetRates((_machine.GateArray.FrameLength * 50) / 4, 44100); + //_blipR.SetRates(1000000, 44100); + //_blipR.SetRates((_machine.GateArray.FrameLength * 50) / 4, 44100); + } - /// - /// Initialises the AY chip - /// - public void Init(int sampleRate, int tStatesPerFrame) - { - InitTiming(sampleRate, tStatesPerFrame); - UpdateVolume(); - Reset(); - } + /// + /// Initialises the AY chip + /// + public void Init(int sampleRate, int tStatesPerFrame) + { + InitTiming(sampleRate, tStatesPerFrame); + UpdateVolume(); + Reset(); + } - #endregion + #endregion - #region AY Implementation + #region AY Implementation - #region Public Properties + #region Public Properties - /// - /// AY mixer panning configuration - /// - [Flags] - public enum AYPanConfig - { - MONO = 0, - ABC = 1, - ACB = 2, - BAC = 3, - BCA = 4, - CAB = 5, - CBA = 6, - } + /// + /// AY mixer panning configuration + /// + [Flags] + public enum AYPanConfig + { + MONO = 0, + ABC = 1, + ACB = 2, + BAC = 3, + BCA = 4, + CAB = 5, + CBA = 6, + } - /// - /// The AY panning configuration - /// - public AYPanConfig PanningConfiguration - { - get - { - return _currentPanTab; - } - set - { - if (value != _currentPanTab) - { - _currentPanTab = value; - UpdateVolume(); - } - } - } + /// + /// The AY panning configuration + /// + public AYPanConfig PanningConfiguration + { + get + { + return _currentPanTab; + } + set + { + if (value != _currentPanTab) + { + _currentPanTab = value; + UpdateVolume(); + } + } + } - /// - /// The AY chip output volume - /// (0 - 100) - /// - public int Volume - { - get - { - return _volume; - } - set - { - //value = Math.Max(0, value); - //value = Math.Max(100, value); - if (_volume == value) - { - return; - } - _volume = value; - UpdateVolume(); - } - } + /// + /// The AY chip output volume + /// (0 - 100) + /// + public int Volume + { + get + { + return _volume; + } + set + { + //value = Math.Max(0, value); + //value = Math.Max(100, value); + if (_volume == value) + { + return; + } + _volume = value; + UpdateVolume(); + } + } - /// - /// The currently selected register - /// - public int SelectedRegister - { - get { return _activeRegister; } - set - { - _activeRegister = (byte)value; - } - } + /// + /// The currently selected register + /// + public int SelectedRegister + { + get { return _activeRegister; } + set + { + _activeRegister = (byte)value; + } + } - #endregion + #endregion - #region Public Methods + #region Public Methods - /// - /// Resets the PSG - /// - public void Reset() - { - /* + /// + /// Resets the PSG + /// + public void Reset() + { + /* _noiseVal = 0x0FFFF; _outABC = 0; _outNoiseABC = 0; @@ -167,233 +167,233 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC // update the audio buffer BufferUpdate(fr); */ - } + } - /// - /// 0: Inactive - /// 1: Read Register - /// 2: Write Register - /// 3: Select Register - /// - public int ActiveFunction; + /// + /// 0: Inactive + /// 1: Read Register + /// 2: Write Register + /// 3: Select Register + /// + public int ActiveFunction; - public void SetFunction(int val) - { - int b = ((val & 0xc0) >> 6); - ActiveFunction = b; - } + public void SetFunction(int val) + { + int b = ((val & 0xc0) >> 6); + ActiveFunction = b; + } - /// - /// Reads the value from the currently selected register - /// - public int PortRead() - { - if (ActiveFunction == 1) - { - if (_activeRegister == 14) - { - if (PortAInput) - { - // exteral keyboard register - return _keyboard.ReadCurrentLine(); - } - else - { - return _keyboard.ReadCurrentLine() & _registers[_activeRegister]; - } - } + /// + /// Reads the value from the currently selected register + /// + public int PortRead() + { + if (ActiveFunction == 1) + { + if (_activeRegister == 14) + { + if (PortAInput) + { + // exteral keyboard register + return _keyboard.ReadCurrentLine(); + } + else + { + return _keyboard.ReadCurrentLine() & _registers[_activeRegister]; + } + } - if (_activeRegister < 16) - return _registers[_activeRegister]; - } + if (_activeRegister < 16) + return _registers[_activeRegister]; + } - return 0; - } + return 0; + } - /// - /// Writes to the currently selected register - /// - public void PortWrite(int value) - { - switch (ActiveFunction) - { - default: - break; - // select reg - case 3: + /// + /// Writes to the currently selected register + /// + public void PortWrite(int value) + { + switch (ActiveFunction) + { + default: + break; + // select reg + case 3: - int b = (value & 0x0f); - SelectedRegister = b; + int b = (value & 0x0f); + SelectedRegister = b; - break; + break; - // write reg - case 2: + // write reg + case 2: - if (_activeRegister == 14) - { - // external keyboard register - //return; - } + if (_activeRegister == 14) + { + // external keyboard register + //return; + } - if (_activeRegister >= 0x10) - return; + if (_activeRegister >= 0x10) + return; - byte val = (byte)value; + byte val = (byte)value; - if (((1 << _activeRegister) & ((1 << 1) | (1 << 3) | (1 << 5) | (1 << 13))) != 0) - val &= 0x0F; + if (((1 << _activeRegister) & ((1 << 1) | (1 << 3) | (1 << 5) | (1 << 13))) != 0) + val &= 0x0F; - if (((1 << _activeRegister) & ((1 << 6) | (1 << 8) | (1 << 9) | (1 << 10))) != 0) - val &= 0x1F; + if (((1 << _activeRegister) & ((1 << 6) | (1 << 8) | (1 << 9) | (1 << 10))) != 0) + val &= 0x1F; - if (_activeRegister != 13 && _registers[_activeRegister] == val) - return; + if (_activeRegister != 13 && _registers[_activeRegister] == val) + return; - _registers[_activeRegister] = val; + _registers[_activeRegister] = val; - switch (_activeRegister) - { - // Channel A (Combined Pitch) - // (not written to directly) - case 0: - case 1: - _dividerA = _registers[AY_A_FINE] | (_registers[AY_A_COARSE] << 8); - break; - // Channel B (Combined Pitch) - // (not written to directly) - case 2: - case 3: - _dividerB = _registers[AY_B_FINE] | (_registers[AY_B_COARSE] << 8); - break; - // Channel C (Combined Pitch) - // (not written to directly) - case 4: - case 5: - _dividerC = _registers[AY_C_FINE] | (_registers[AY_C_COARSE] << 8); - break; - // Noise Pitch - case 6: - _dividerN = val * 2; - break; - // Mixer - case 7: - _bit0 = 0 - ((val >> 0) & 1); - _bit1 = 0 - ((val >> 1) & 1); - _bit2 = 0 - ((val >> 2) & 1); - _bit3 = 0 - ((val >> 3) & 1); - _bit4 = 0 - ((val >> 4) & 1); - _bit5 = 0 - ((val >> 5) & 1); + switch (_activeRegister) + { + // Channel A (Combined Pitch) + // (not written to directly) + case 0: + case 1: + _dividerA = _registers[AY_A_FINE] | (_registers[AY_A_COARSE] << 8); + break; + // Channel B (Combined Pitch) + // (not written to directly) + case 2: + case 3: + _dividerB = _registers[AY_B_FINE] | (_registers[AY_B_COARSE] << 8); + break; + // Channel C (Combined Pitch) + // (not written to directly) + case 4: + case 5: + _dividerC = _registers[AY_C_FINE] | (_registers[AY_C_COARSE] << 8); + break; + // Noise Pitch + case 6: + _dividerN = val * 2; + break; + // Mixer + case 7: + _bit0 = 0 - ((val >> 0) & 1); + _bit1 = 0 - ((val >> 1) & 1); + _bit2 = 0 - ((val >> 2) & 1); + _bit3 = 0 - ((val >> 3) & 1); + _bit4 = 0 - ((val >> 4) & 1); + _bit5 = 0 - ((val >> 5) & 1); - PortAInput = ((value & 0x40) == 0); - PortBInput = ((value & 0x80) == 0); + PortAInput = ((value & 0x40) == 0); + PortBInput = ((value & 0x80) == 0); - break; - // Channel Volumes - case 8: - _eMaskA = (val & 0x10) != 0 ? -1 : 0; - _vA = ((val & 0x0F) * 2 + 1) & ~_eMaskA; - break; - case 9: - _eMaskB = (val & 0x10) != 0 ? -1 : 0; - _vB = ((val & 0x0F) * 2 + 1) & ~_eMaskB; - break; - case 10: - _eMaskC = (val & 0x10) != 0 ? -1 : 0; - _vC = ((val & 0x0F) * 2 + 1) & ~_eMaskC; - break; - // Envelope (Combined Duration) - // (not written to directly) - case 11: - case 12: - _dividerE = _registers[AY_E_FINE] | (_registers[AY_E_COARSE] << 8); - break; - // Envelope Shape - case 13: - // reset the envelope counter - _countE = 0; + break; + // Channel Volumes + case 8: + _eMaskA = (val & 0x10) != 0 ? -1 : 0; + _vA = ((val & 0x0F) * 2 + 1) & ~_eMaskA; + break; + case 9: + _eMaskB = (val & 0x10) != 0 ? -1 : 0; + _vB = ((val & 0x0F) * 2 + 1) & ~_eMaskB; + break; + case 10: + _eMaskC = (val & 0x10) != 0 ? -1 : 0; + _vC = ((val & 0x0F) * 2 + 1) & ~_eMaskC; + break; + // Envelope (Combined Duration) + // (not written to directly) + case 11: + case 12: + _dividerE = _registers[AY_E_FINE] | (_registers[AY_E_COARSE] << 8); + break; + // Envelope Shape + case 13: + // reset the envelope counter + _countE = 0; - if ((_registers[AY_E_SHAPE] & 4) != 0) - { - // attack - _eState = 0; - _eDirection = 1; - } - else - { - // decay - _eState = 31; - _eDirection = -1; - } - break; - case 14: - // IO Port - not implemented - break; - } + if ((_registers[AY_E_SHAPE] & 4) != 0) + { + // attack + _eState = 0; + _eDirection = 1; + } + else + { + // decay + _eState = 31; + _eDirection = -1; + } + break; + case 14: + // IO Port - not implemented + break; + } - // do audio processing - BufferUpdate((int)_machine.CurrentFrameCycle); + // do audio processing + BufferUpdate((int)_machine.CurrentFrameCycle); - break; - } + break; + } - } + } - /// - /// Start of frame - /// - public void StartFrame() - { - _audioBufferIndex = 0; - BufferUpdate(0); - } + /// + /// Start of frame + /// + public void StartFrame() + { + _audioBufferIndex = 0; + BufferUpdate(0); + } - /// - /// End of frame - /// - public void EndFrame() - { - BufferUpdate(_tStatesPerFrame); - } + /// + /// End of frame + /// + public void EndFrame() + { + BufferUpdate(_tStatesPerFrame); + } - /// - /// Updates the audiobuffer based on the current frame t-state - /// - public void UpdateSound(int frameCycle) - { - BufferUpdate(frameCycle); - } + /// + /// Updates the audiobuffer based on the current frame t-state + /// + public void UpdateSound(int frameCycle) + { + BufferUpdate(frameCycle); + } - #endregion + #endregion - #region Private Fields + #region Private Fields - /// - /// Register indicies - /// - private const int AY_A_FINE = 0; - private const int AY_A_COARSE = 1; - private const int AY_B_FINE = 2; - private const int AY_B_COARSE = 3; - private const int AY_C_FINE = 4; - private const int AY_C_COARSE = 5; - private const int AY_NOISEPITCH = 6; - private const int AY_MIXER = 7; - private const int AY_A_VOL = 8; - private const int AY_B_VOL = 9; - private const int AY_C_VOL = 10; - private const int AY_E_FINE = 11; - private const int AY_E_COARSE = 12; - private const int AY_E_SHAPE = 13; - private const int AY_PORT_A = 14; - private const int AY_PORT_B = 15; + /// + /// Register indicies + /// + private const int AY_A_FINE = 0; + private const int AY_A_COARSE = 1; + private const int AY_B_FINE = 2; + private const int AY_B_COARSE = 3; + private const int AY_C_FINE = 4; + private const int AY_C_COARSE = 5; + private const int AY_NOISEPITCH = 6; + private const int AY_MIXER = 7; + private const int AY_A_VOL = 8; + private const int AY_B_VOL = 9; + private const int AY_C_VOL = 10; + private const int AY_E_FINE = 11; + private const int AY_E_COARSE = 12; + private const int AY_E_SHAPE = 13; + private const int AY_PORT_A = 14; + private const int AY_PORT_B = 15; - /// - /// The register array - /// - /* + /// + /// The register array + /// + /* The AY-3-8910/8912 contains 16 internal registers as follows: Register Function Range @@ -424,117 +424,117 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC The AY-3-8912 ignores bit 7 of this register. */ - private int[] _registers = new int[16]; + private int[] _registers = new int[16]; - /// - /// The currently selected register - /// - private byte _activeRegister; + /// + /// The currently selected register + /// + private byte _activeRegister; - private bool PortAInput = true; - private bool PortBInput = true; + private bool PortAInput = true; + private bool PortBInput = true; - /// - /// The frequency of the AY chip - /// - private static int _chipFrequency = 1000000; // 1773400; + /// + /// The frequency of the AY chip + /// + private static int _chipFrequency = 1000000; // 1773400; - /// - /// The rendering resolution of the chip - /// - private double _resolution = 50D * 8D / _chipFrequency; + /// + /// The rendering resolution of the chip + /// + private double _resolution = 50D * 8D / _chipFrequency; - /// - /// Channel generator state - /// - private int _bitA; - private int _bitB; - private int _bitC; + /// + /// Channel generator state + /// + private int _bitA; + private int _bitB; + private int _bitC; - /// - /// Envelope state - /// - private int _eState; + /// + /// Envelope state + /// + private int _eState; - /// - /// Envelope direction - /// - private int _eDirection; + /// + /// Envelope direction + /// + private int _eDirection; - /// - /// Noise seed - /// - private int _noiseSeed; + /// + /// Noise seed + /// + private int _noiseSeed; - /// - /// Mixer state - /// - private int _bit0; - private int _bit1; - private int _bit2; - private int _bit3; - private int _bit4; - private int _bit5; + /// + /// Mixer state + /// + private int _bit0; + private int _bit1; + private int _bit2; + private int _bit3; + private int _bit4; + private int _bit5; - /// - /// Noise generator state - /// - private int _bitN; + /// + /// Noise generator state + /// + private int _bitN; - /// - /// Envelope masks - /// - private int _eMaskA; - private int _eMaskB; - private int _eMaskC; + /// + /// Envelope masks + /// + private int _eMaskA; + private int _eMaskB; + private int _eMaskC; - /// - /// Amplitudes - /// - private int _vA; - private int _vB; - private int _vC; + /// + /// Amplitudes + /// + private int _vA; + private int _vB; + private int _vC; - /// - /// Channel gen counters - /// - private int _countA; - private int _countB; - private int _countC; + /// + /// Channel gen counters + /// + private int _countA; + private int _countB; + private int _countC; - /// - /// Envelope gen counter - /// - private int _countE; + /// + /// Envelope gen counter + /// + private int _countE; - /// - /// Noise gen counter - /// - private int _countN; + /// + /// Noise gen counter + /// + private int _countN; - /// - /// Channel gen dividers - /// - private int _dividerA; - private int _dividerB; - private int _dividerC; + /// + /// Channel gen dividers + /// + private int _dividerA; + private int _dividerB; + private int _dividerC; - /// - /// Envelope gen divider - /// - private int _dividerE; + /// + /// Envelope gen divider + /// + private int _dividerE; - /// - /// Noise gen divider - /// - private int _dividerN; + /// + /// Noise gen divider + /// + private int _dividerN; - /// - /// Panning table list - /// - private static List PanTabs = new List - { + /// + /// Panning table list + /// + private static List PanTabs = new List + { // MONO new uint[] { 50,50, 50,50, 50,50 }, // ABC @@ -549,228 +549,228 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC new uint[] { 66,66, 10,100, 100,10 }, // CBA new uint[] { 10,100, 66,66, 100,10 } - }; + }; - /// - /// The currently selected panning configuration - /// - private AYPanConfig _currentPanTab = AYPanConfig.ABC; + /// + /// The currently selected panning configuration + /// + private AYPanConfig _currentPanTab = AYPanConfig.ABC; - /// - /// The current volume - /// - private int _volume = 75; + /// + /// The current volume + /// + private int _volume = 75; - /// - /// Volume tables state - /// - private uint[][] _volumeTables; + /// + /// Volume tables state + /// + private uint[][] _volumeTables; - /// - /// Volume table to be used - /// - private static uint[] AYVolumes = new uint[] - { - 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2, - 0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E, - 0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258, - 0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF, - }; + /// + /// Volume table to be used + /// + private static uint[] AYVolumes = new uint[] + { + 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2, + 0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E, + 0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258, + 0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF, + }; - #endregion + #endregion - #region Private Methods + #region Private Methods - /// - /// Forces an update of the volume tables - /// - private void UpdateVolume() - { - int upperFloor = 40000; - var inc = (0xFFFF - upperFloor) / 100; + /// + /// Forces an update of the volume tables + /// + private void UpdateVolume() + { + int upperFloor = 40000; + var inc = (0xFFFF - upperFloor) / 100; - var vol = inc * _volume; // ((ulong)0xFFFF * (ulong)_volume / 100UL) - 20000 ; - _volumeTables = new uint[6][]; + var vol = inc * _volume; // ((ulong)0xFFFF * (ulong)_volume / 100UL) - 20000 ; + _volumeTables = new uint[6][]; - // parent array - for (int j = 0; j < _volumeTables.Length; j++) - { - _volumeTables[j] = new uint[32]; + // parent array + for (int j = 0; j < _volumeTables.Length; j++) + { + _volumeTables[j] = new uint[32]; - // child array - for (int i = 0; i < _volumeTables[j].Length; i++) - { - _volumeTables[j][i] = (uint)( - (PanTabs[(int)_currentPanTab][j] * AYVolumes[i] * vol) / - (3 * 65535 * 100)); - } - } - } + // child array + for (int i = 0; i < _volumeTables[j].Length; i++) + { + _volumeTables[j][i] = (uint)( + (PanTabs[(int)_currentPanTab][j] * AYVolumes[i] * vol) / + (3 * 65535 * 100)); + } + } + } - /// - /// Initializes timing information for the frame - /// - private void InitTiming(int sampleRate, int frameTactCount) - { - _sampleRate = sampleRate; - _tStatesPerFrame = frameTactCount; - _samplesPerFrame = sampleRate / 50; //882 + /// + /// Initializes timing information for the frame + /// + private void InitTiming(int sampleRate, int frameTactCount) + { + _sampleRate = sampleRate; + _tStatesPerFrame = frameTactCount; + _samplesPerFrame = sampleRate / 50; //882 - _tStatesPerSample = (double)frameTactCount / (double)_samplesPerFrame; // 90; //(int)Math.Round(((double)_tStatesPerFrame * 50D) / - //(16D * (double)_sampleRate), - //MidpointRounding.AwayFromZero); - _audioBuffer = new short[_samplesPerFrame * 2]; - _audioBufferIndex = 0; + _tStatesPerSample = (double)frameTactCount / (double)_samplesPerFrame; // 90; //(int)Math.Round(((double)_tStatesPerFrame * 50D) / + //(16D * (double)_sampleRate), + //MidpointRounding.AwayFromZero); + _audioBuffer = new short[_samplesPerFrame * 2]; + _audioBufferIndex = 0; - ticksPerSample = ((double)_chipFrequency / sampleRate / 8); - } - private double ticksPerSample; - - private double tickCounter = 0; + ticksPerSample = ((double)_chipFrequency / sampleRate / 8); + } + private double ticksPerSample; - /// - /// Updates the audiobuffer based on the current frame t-state - /// - private void BufferUpdate(int cycle) - { - if (cycle > _tStatesPerFrame) - { - // we are outside of the frame - just process the last value - cycle = _tStatesPerFrame; - } + private double tickCounter = 0; - // get the current length of the audiobuffer - int bufferLength = _samplesPerFrame; // _audioBuffer.Length; + /// + /// Updates the audiobuffer based on the current frame t-state + /// + private void BufferUpdate(int cycle) + { + if (cycle > _tStatesPerFrame) + { + // we are outside of the frame - just process the last value + cycle = _tStatesPerFrame; + } - double toEnd = ((double)(bufferLength * cycle) / (double)_tStatesPerFrame); + // get the current length of the audiobuffer + int bufferLength = _samplesPerFrame; // _audioBuffer.Length; - // loop through the number of samples we need to render - while (_audioBufferIndex < toEnd) - { - // run the AY chip processing at the correct resolution - tickCounter += ticksPerSample; + double toEnd = ((double)(bufferLength * cycle) / (double)_tStatesPerFrame); - while (tickCounter > 0) - { - tickCounter--; + // loop through the number of samples we need to render + while (_audioBufferIndex < toEnd) + { + // run the AY chip processing at the correct resolution + tickCounter += ticksPerSample; - if (++_countA >= _dividerA) - { - _countA = 0; - _bitA ^= -1; - } + while (tickCounter > 0) + { + tickCounter--; - if (++_countB >= _dividerB) - { - _countB = 0; - _bitB ^= -1; - } + if (++_countA >= _dividerA) + { + _countA = 0; + _bitA ^= -1; + } - if (++_countC >= _dividerC) - { - _countC = 0; - _bitC ^= -1; - } + if (++_countB >= _dividerB) + { + _countB = 0; + _bitB ^= -1; + } - if (++_countN >= _dividerN) - { - _countN = 0; - _noiseSeed = (_noiseSeed * 2 + 1) ^ (((_noiseSeed >> 16) ^ (_noiseSeed >> 13)) & 1); - _bitN = 0 - ((_noiseSeed >> 16) & 1); - } + if (++_countC >= _dividerC) + { + _countC = 0; + _bitC ^= -1; + } - if (++_countE >= _dividerE) - { - _countE = 0; - _eState += +_eDirection; + if (++_countN >= _dividerN) + { + _countN = 0; + _noiseSeed = (_noiseSeed * 2 + 1) ^ (((_noiseSeed >> 16) ^ (_noiseSeed >> 13)) & 1); + _bitN = 0 - ((_noiseSeed >> 16) & 1); + } - if ((_eState & ~31) != 0) - { - var mask = (1 << _registers[AY_E_SHAPE]); + if (++_countE >= _dividerE) + { + _countE = 0; + _eState += +_eDirection; - if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | - (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | - (1 << 7) | (1 << 9) | (1 << 15))) != 0) - { - _eState = _eDirection = 0; - } - else if ((mask & ((1 << 8) | (1 << 12))) != 0) - { - _eState &= 31; - } - else if ((mask & ((1 << 10) | (1 << 14))) != 0) - { - _eDirection = -_eDirection; - _eState += _eDirection; - } - else - { - // 11,13 - _eState = 31; - _eDirection = 0; - } - } - } - } + if ((_eState & ~31) != 0) + { + var mask = (1 << _registers[AY_E_SHAPE]); - // mix the sample - var mixA = ((_eMaskA & _eState) | _vA) & ((_bitA | _bit0) & (_bitN | _bit3)); - var mixB = ((_eMaskB & _eState) | _vB) & ((_bitB | _bit1) & (_bitN | _bit4)); - var mixC = ((_eMaskC & _eState) | _vC) & ((_bitC | _bit2) & (_bitN | _bit5)); + if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | + (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | + (1 << 7) | (1 << 9) | (1 << 15))) != 0) + { + _eState = _eDirection = 0; + } + else if ((mask & ((1 << 8) | (1 << 12))) != 0) + { + _eState &= 31; + } + else if ((mask & ((1 << 10) | (1 << 14))) != 0) + { + _eDirection = -_eDirection; + _eState += _eDirection; + } + else + { + // 11,13 + _eState = 31; + _eDirection = 0; + } + } + } + } - var l = _volumeTables[0][mixA]; - var r = _volumeTables[1][mixA]; + // mix the sample + var mixA = ((_eMaskA & _eState) | _vA) & ((_bitA | _bit0) & (_bitN | _bit3)); + var mixB = ((_eMaskB & _eState) | _vB) & ((_bitB | _bit1) & (_bitN | _bit4)); + var mixC = ((_eMaskC & _eState) | _vC) & ((_bitC | _bit2) & (_bitN | _bit5)); - l += _volumeTables[2][mixB]; - r += _volumeTables[3][mixB]; - l += _volumeTables[4][mixC]; - r += _volumeTables[5][mixC]; + var l = _volumeTables[0][mixA]; + var r = _volumeTables[1][mixA]; - _audioBuffer[_audioBufferIndex * 2] = (short)l; - _audioBuffer[(_audioBufferIndex * 2) + 1] = (short)r; + l += _volumeTables[2][mixB]; + r += _volumeTables[3][mixB]; + l += _volumeTables[4][mixC]; + r += _volumeTables[5][mixC]; - _audioBufferIndex++; - } + _audioBuffer[_audioBufferIndex * 2] = (short)l; + _audioBuffer[(_audioBufferIndex * 2) + 1] = (short)r; - _lastStateRendered = cycle; - } + _audioBufferIndex++; + } - #endregion + _lastStateRendered = cycle; + } - #endregion + #endregion - #region ISoundProvider + #endregion - public bool CanProvideAsync => false; + #region ISoundProvider - public SyncSoundMode SyncMode => SyncSoundMode.Sync; + public bool CanProvideAsync => false; - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - throw new InvalidOperationException("Only Sync mode is supported."); - } + public SyncSoundMode SyncMode => SyncSoundMode.Sync; - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } - public void DiscardSamples() - { - _audioBuffer = new short[_samplesPerFrame * 2]; - //_blipL.Clear(); - //_blipR.Clear(); - } + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } - public void GetSamplesSync(out short[] samples, out int nsamp) - { - nsamp = _samplesPerFrame; - samples = _audioBuffer; - DiscardSamples(); - tickCounter = 0; - return; - /* + public void DiscardSamples() + { + _audioBuffer = new short[_samplesPerFrame * 2]; + //_blipL.Clear(); + //_blipR.Clear(); + } + + public void GetSamplesSync(out short[] samples, out int nsamp) + { + nsamp = _samplesPerFrame; + samples = _audioBuffer; + DiscardSamples(); + tickCounter = 0; + return; + /* _blipL.EndFrame((uint)SampleClock); _blipR.EndFrame((uint)SampleClock); SampleClock = 0; @@ -805,77 +805,77 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC samples = _audioBuffer; DiscardSamples(); */ - } + } - #endregion + #endregion - #region State Serialization + #region State Serialization - public int nullDump = 0; + public int nullDump = 0; - /// - /// State serialization - /// - public void SyncState(Serializer ser) - { - ser.BeginSection("PSG-AY"); + /// + /// State serialization + /// + public void SyncState(Serializer ser) + { + ser.BeginSection("PSG-AY"); - ser.Sync(nameof(ActiveFunction), ref ActiveFunction); + ser.Sync(nameof(ActiveFunction), ref ActiveFunction); - ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); - ser.Sync(nameof(_sampleRate), ref _sampleRate); - ser.Sync(nameof(_samplesPerFrame), ref _samplesPerFrame); - //ser.Sync(nameof(_tStatesPerSample), ref _tStatesPerSample); - ser.Sync(nameof(_audioBufferIndex), ref _audioBufferIndex); - ser.Sync(nameof(_audioBuffer), ref _audioBuffer, false); - ser.Sync(nameof(PortAInput), ref PortAInput); - ser.Sync(nameof(PortBInput), ref PortBInput); + ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); + ser.Sync(nameof(_sampleRate), ref _sampleRate); + ser.Sync(nameof(_samplesPerFrame), ref _samplesPerFrame); + //ser.Sync(nameof(_tStatesPerSample), ref _tStatesPerSample); + ser.Sync(nameof(_audioBufferIndex), ref _audioBufferIndex); + ser.Sync(nameof(_audioBuffer), ref _audioBuffer, false); + ser.Sync(nameof(PortAInput), ref PortAInput); + ser.Sync(nameof(PortBInput), ref PortBInput); - ser.Sync(nameof(_registers), ref _registers, false); - ser.Sync(nameof(_activeRegister), ref _activeRegister); - ser.Sync(nameof(_bitA), ref _bitA); - ser.Sync(nameof(_bitB), ref _bitB); - ser.Sync(nameof(_bitC), ref _bitC); - ser.Sync(nameof(_eState), ref _eState); - ser.Sync(nameof(_eDirection), ref _eDirection); - ser.Sync(nameof(_noiseSeed), ref _noiseSeed); - ser.Sync(nameof(_bit0), ref _bit0); - ser.Sync(nameof(_bit1), ref _bit1); - ser.Sync(nameof(_bit2), ref _bit2); - ser.Sync(nameof(_bit3), ref _bit3); - ser.Sync(nameof(_bit4), ref _bit4); - ser.Sync(nameof(_bit5), ref _bit5); - ser.Sync(nameof(_bitN), ref _bitN); - ser.Sync(nameof(_eMaskA), ref _eMaskA); - ser.Sync(nameof(_eMaskB), ref _eMaskB); - ser.Sync(nameof(_eMaskC), ref _eMaskC); - ser.Sync(nameof(_vA), ref _vA); - ser.Sync(nameof(_vB), ref _vB); - ser.Sync(nameof(_vC), ref _vC); - ser.Sync(nameof(_countA), ref _countA); - ser.Sync(nameof(_countB), ref _countB); - ser.Sync(nameof(_countC), ref _countC); - ser.Sync(nameof(_countE), ref _countE); - ser.Sync(nameof(_countN), ref _countN); - ser.Sync(nameof(_dividerA), ref _dividerA); - ser.Sync(nameof(_dividerB), ref _dividerB); - ser.Sync(nameof(_dividerC), ref _dividerC); - ser.Sync(nameof(_dividerE), ref _dividerE); - ser.Sync(nameof(_dividerN), ref _dividerN); - ser.SyncEnum(nameof(_currentPanTab), ref _currentPanTab); - ser.Sync(nameof(_volume), ref nullDump); + ser.Sync(nameof(_registers), ref _registers, false); + ser.Sync(nameof(_activeRegister), ref _activeRegister); + ser.Sync(nameof(_bitA), ref _bitA); + ser.Sync(nameof(_bitB), ref _bitB); + ser.Sync(nameof(_bitC), ref _bitC); + ser.Sync(nameof(_eState), ref _eState); + ser.Sync(nameof(_eDirection), ref _eDirection); + ser.Sync(nameof(_noiseSeed), ref _noiseSeed); + ser.Sync(nameof(_bit0), ref _bit0); + ser.Sync(nameof(_bit1), ref _bit1); + ser.Sync(nameof(_bit2), ref _bit2); + ser.Sync(nameof(_bit3), ref _bit3); + ser.Sync(nameof(_bit4), ref _bit4); + ser.Sync(nameof(_bit5), ref _bit5); + ser.Sync(nameof(_bitN), ref _bitN); + ser.Sync(nameof(_eMaskA), ref _eMaskA); + ser.Sync(nameof(_eMaskB), ref _eMaskB); + ser.Sync(nameof(_eMaskC), ref _eMaskC); + ser.Sync(nameof(_vA), ref _vA); + ser.Sync(nameof(_vB), ref _vB); + ser.Sync(nameof(_vC), ref _vC); + ser.Sync(nameof(_countA), ref _countA); + ser.Sync(nameof(_countB), ref _countB); + ser.Sync(nameof(_countC), ref _countC); + ser.Sync(nameof(_countE), ref _countE); + ser.Sync(nameof(_countN), ref _countN); + ser.Sync(nameof(_dividerA), ref _dividerA); + ser.Sync(nameof(_dividerB), ref _dividerB); + ser.Sync(nameof(_dividerC), ref _dividerC); + ser.Sync(nameof(_dividerE), ref _dividerE); + ser.Sync(nameof(_dividerN), ref _dividerN); + ser.SyncEnum(nameof(_currentPanTab), ref _currentPanTab); + ser.Sync(nameof(_volume), ref nullDump); - for (int i = 0; i < 6; i++) - { - ser.Sync("volTable" + i, ref _volumeTables[i], false); - } + for (int i = 0; i < 6; i++) + { + ser.Sync("volTable" + i, ref _volumeTables[i], false); + } - if (ser.IsReader) - _volume = _machine.CPC.Settings.AYVolume; + if (ser.IsReader) + _volume = _machine.CPC.Settings.AYVolume; - ser.EndSection(); - } + ser.EndSection(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/Beeper.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/Beeper.cs index e655305d41..fd34c3abd8 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/Beeper.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Hardware/SoundOutput/Beeper.cs @@ -4,206 +4,206 @@ using System; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Logical Beeper class - /// Used to emulate the sound generated by tape loading - /// This implementation uses BlipBuffer and should *always* output at 44100 with 882 samples per frame - /// (so that it can be mixed easily further down the line) - /// - public class Beeper : ISoundProvider, IBeeperDevice - { - #region Fields and Properties + /// + /// Logical Beeper class + /// Used to emulate the sound generated by tape loading + /// This implementation uses BlipBuffer and should *always* output at 44100 with 882 samples per frame + /// (so that it can be mixed easily further down the line) + /// + public class Beeper : ISoundProvider, IBeeperDevice + { + #region Fields and Properties - /// - /// Sample Rate - /// This usually has to be 44100 for ISoundProvider - /// - private int _sampleRate; - public int SampleRate - { - get { return _sampleRate; } - set { _sampleRate = value; } - } + /// + /// Sample Rate + /// This usually has to be 44100 for ISoundProvider + /// + private int _sampleRate; + public int SampleRate + { + get { return _sampleRate; } + set { _sampleRate = value; } + } - /// - /// Buzzer volume - /// Accepts an int 0-100 value - /// - private int _volume; - public int Volume - { - get - { - return VolumeConverterOut(_volume); - } - set - { - var newVol = VolumeConverterIn(value); - if (newVol != _volume) - blip.Clear(); - _volume = VolumeConverterIn(value); - } - } + /// + /// Buzzer volume + /// Accepts an int 0-100 value + /// + private int _volume; + public int Volume + { + get + { + return VolumeConverterOut(_volume); + } + set + { + var newVol = VolumeConverterIn(value); + if (newVol != _volume) + blip.Clear(); + _volume = VolumeConverterIn(value); + } + } - /// - /// The last used volume (used to modify blipbuffer delta values) - /// - private int lastVolume; + /// + /// The last used volume (used to modify blipbuffer delta values) + /// + private int lastVolume; - /// - /// The number of cpu cycles per frame - /// - private long _tStatesPerFrame; + /// + /// The number of cpu cycles per frame + /// + private long _tStatesPerFrame; - /// - /// The parent emulated machine - /// - private CPCBase _machine; + /// + /// The parent emulated machine + /// + private CPCBase _machine; - /// - /// The last pulse - /// - private bool LastPulse; + /// + /// The last pulse + /// + private bool LastPulse; - /// - /// The last T-State (cpu cycle) that the last pulse was received - /// - private long LastPulseTState; + /// + /// The last T-State (cpu cycle) that the last pulse was received + /// + private long LastPulseTState; - /// - /// Device blipbuffer - /// - private readonly BlipBuffer blip = new BlipBuffer(883); + /// + /// Device blipbuffer + /// + private readonly BlipBuffer blip = new BlipBuffer(883); - #endregion + #endregion - #region Private Methods + #region Private Methods - /// - /// Takes an int 0-100 and returns the relevant short volume to output - /// - private int VolumeConverterIn(int vol) - { - int maxLimit = short.MaxValue / 3; - int increment = maxLimit / 100; + /// + /// Takes an int 0-100 and returns the relevant short volume to output + /// + private int VolumeConverterIn(int vol) + { + int maxLimit = short.MaxValue / 3; + int increment = maxLimit / 100; - return vol * increment; - } + return vol * increment; + } - /// - /// Takes an short volume and returns the relevant int value 0-100 - /// - private int VolumeConverterOut(int shortvol) - { - int maxLimit = short.MaxValue / 3; - int increment = maxLimit / 100; + /// + /// Takes an short volume and returns the relevant int value 0-100 + /// + private int VolumeConverterOut(int shortvol) + { + int maxLimit = short.MaxValue / 3; + int increment = maxLimit / 100; - if (shortvol > maxLimit) - shortvol = maxLimit; + if (shortvol > maxLimit) + shortvol = maxLimit; - return shortvol / increment; - } + return shortvol / increment; + } - #endregion + #endregion - #region Construction & Initialisation + #region Construction & Initialisation - public Beeper(CPCBase machine) - { - _machine = machine; - } + public Beeper(CPCBase machine) + { + _machine = machine; + } - /// - /// Initialises the beeper - /// - public void Init(int sampleRate, int tStatesPerFrame) - { - blip.SetRates((4000000), sampleRate); - _sampleRate = sampleRate; - _tStatesPerFrame = tStatesPerFrame; - } + /// + /// Initialises the beeper + /// + public void Init(int sampleRate, int tStatesPerFrame) + { + blip.SetRates((4000000), sampleRate); + _sampleRate = sampleRate; + _tStatesPerFrame = tStatesPerFrame; + } - #endregion + #endregion - #region IBeeperDevice + #region IBeeperDevice - /// - /// Processes an incoming pulse value and adds it to the blipbuffer - /// - public void ProcessPulseValue(bool pulse) - { - if (!_machine._renderSound) - return; + /// + /// Processes an incoming pulse value and adds it to the blipbuffer + /// + public void ProcessPulseValue(bool pulse) + { + if (!_machine._renderSound) + return; - if (LastPulse == pulse) - { - // no change - blip.AddDelta((uint)_machine.CurrentFrameCycle, 0); - } - - else - { - if (pulse) - blip.AddDelta((uint)_machine.CurrentFrameCycle, (short)(_volume)); - else - blip.AddDelta((uint)_machine.CurrentFrameCycle, -(short)(_volume)); + if (LastPulse == pulse) + { + // no change + blip.AddDelta((uint)_machine.CurrentFrameCycle, 0); + } - lastVolume = _volume; - } + else + { + if (pulse) + blip.AddDelta((uint)_machine.CurrentFrameCycle, (short)(_volume)); + else + blip.AddDelta((uint)_machine.CurrentFrameCycle, -(short)(_volume)); - LastPulse = pulse; - } + lastVolume = _volume; + } - #endregion + LastPulse = pulse; + } - #region ISoundProvider + #endregion - public bool CanProvideAsync => false; + #region ISoundProvider - public SyncSoundMode SyncMode => SyncSoundMode.Sync; + public bool CanProvideAsync => false; - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - throw new InvalidOperationException("Only Sync mode is supported."); - } + public SyncSoundMode SyncMode => SyncSoundMode.Sync; - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } - public void DiscardSamples() - { - blip.Clear(); - } + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } - public void GetSamplesSync(out short[] samples, out int nsamp) - { - blip.EndFrame((uint)_tStatesPerFrame); - nsamp = blip.SamplesAvailable(); - samples = new short[nsamp * 2]; - blip.ReadSamples(samples, nsamp, true); - for (int i = 0; i < nsamp * 2; i += 2) - { - samples[i + 1] = samples[i]; - } - } + public void DiscardSamples() + { + blip.Clear(); + } - #endregion + public void GetSamplesSync(out short[] samples, out int nsamp) + { + blip.EndFrame((uint)_tStatesPerFrame); + nsamp = blip.SamplesAvailable(); + samples = new short[nsamp * 2]; + blip.ReadSamples(samples, nsamp, true); + for (int i = 0; i < nsamp * 2; i += 2) + { + samples[i + 1] = samples[i]; + } + } - #region State Serialization + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection("Buzzer"); - ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); - ser.Sync(nameof(_sampleRate), ref _sampleRate); - ser.Sync(nameof(LastPulse), ref LastPulse); - ser.Sync(nameof(LastPulseTState), ref LastPulseTState); - ser.EndSection(); - } + #region State Serialization - #endregion - } + public void SyncState(Serializer ser) + { + ser.BeginSection("Buzzer"); + ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); + ser.Sync(nameof(_sampleRate), ref _sampleRate); + ser.Sync(nameof(LastPulse), ref LastPulse); + ser.Sync(nameof(LastPulseTState), ref LastPulseTState); + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Memory.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Memory.cs index 6ba6df3e80..62dc8b29a3 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Memory.cs @@ -6,142 +6,142 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC464 - /// * Memory * - /// - public partial class CPC464 : CPCBase - { - /// - /// Simulates reading from the bus - /// ROM paging should be handled here - /// - public override byte ReadBus(ushort addr) - { - int divisor = addr / 0x4000; - byte result = 0xff; + /// + /// CPC464 + /// * Memory * + /// + public partial class CPC464 : CPCBase + { + /// + /// Simulates reading from the bus + /// ROM paging should be handled here + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; - switch (divisor) - { - // 0x000 or LowerROM - case 0: - if (LowerROMPaged) - result = ROMLower[addr % 0x4000]; - else - result = RAM0[addr % 0x4000]; - break; + switch (divisor) + { + // 0x000 or LowerROM + case 0: + if (LowerROMPaged) + result = ROMLower[addr % 0x4000]; + else + result = RAM0[addr % 0x4000]; + break; - // 0x4000 - case 1: - result = RAM1[addr % 0x4000]; - break; + // 0x4000 + case 1: + result = RAM1[addr % 0x4000]; + break; - // 0x8000 - case 2: - result = RAM2[addr % 0x4000]; - break; + // 0x8000 + case 2: + result = RAM2[addr % 0x4000]; + break; - // 0xc000 or UpperROM - case 3: - if (UpperROMPaged) - result = ROM0[addr % 0x4000]; - else - result = RAM3[addr % 0x4000]; - break; - default: - break; - } + // 0xc000 or UpperROM + case 3: + if (UpperROMPaged) + result = ROM0[addr % 0x4000]; + else + result = RAM3[addr % 0x4000]; + break; + default: + break; + } - return result; - } + return result; + } - /// - /// Simulates writing to the bus - /// Writes to the bus ALWAYS go to RAM, regardless of what upper and lower ROMs are paged in - /// - public override void WriteBus(ushort addr, byte value) - { - int divisor = addr / 0x4000; + /// + /// Simulates writing to the bus + /// Writes to the bus ALWAYS go to RAM, regardless of what upper and lower ROMs are paged in + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; - switch (divisor) - { - // RAM 0x000 - case 0: - RAM0[addr % 0x4000] = value; - break; + switch (divisor) + { + // RAM 0x000 + case 0: + RAM0[addr % 0x4000] = value; + break; - // RAM 0x4000 - case 1: - RAM1[addr % 0x4000] = value; - break; + // RAM 0x4000 + case 1: + RAM1[addr % 0x4000] = value; + break; - // RAM 0x8000 - case 2: - RAM2[addr % 0x4000] = value; - break; + // RAM 0x8000 + case 2: + RAM2[addr % 0x4000] = value; + break; - // RAM 0xc000 - case 3: - RAM3[addr % 0x4000] = value; - break; - default: - break; - } - } + // RAM 0xc000 + case 3: + RAM3[addr % 0x4000] = value; + break; + default: + break; + } + } - /// - /// Reads a byte of data from a specified memory address - /// - public override byte ReadMemory(ushort addr) - { - var data = ReadBus(addr); - return data; - } + /// + /// Reads a byte of data from a specified memory address + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + return data; + } - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - public override void WriteMemory(ushort addr, byte value) - { - WriteBus(addr, value); - } + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + public override void WriteMemory(ushort addr, byte value) + { + WriteBus(addr, value); + } - /// - /// Sets up the ROM - /// - public override void InitROM(RomData[] romData) - { - foreach (var r in romData) - { - if (r.ROMType == RomData.ROMChipType.Lower) - { - for (int i = 0; i < 0x4000; i++) - { - ROMLower[i] = r.RomBytes[i]; + /// + /// Sets up the ROM + /// + public override void InitROM(RomData[] romData) + { + foreach (var r in romData) + { + if (r.ROMType == RomData.ROMChipType.Lower) + { + for (int i = 0; i < 0x4000; i++) + { + ROMLower[i] = r.RomBytes[i]; - } - } - else - { - for (int i = 0; i < 0x4000; i++) - { - switch (r.ROMPosition) - { - case 0: - ROM0[i] = r.RomBytes[i]; - break; - case 7: - ROM7[i] = r.RomBytes[i]; - break; - } - } - } - } + } + } + else + { + for (int i = 0; i < 0x4000; i++) + { + switch (r.ROMPosition) + { + case 0: + ROM0[i] = r.RomBytes[i]; + break; + case 7: + ROM7[i] = r.RomBytes[i]; + break; + } + } + } + } - LowerROMPaged = true; - UpperROMPaged = true; - } - } + LowerROMPaged = true; + UpperROMPaged = true; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Port.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Port.cs index 73f6e99746..6f7a2cae3d 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.Port.cs @@ -7,97 +7,97 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC464 - /// * Port * - /// - public partial class CPC464 : CPCBase - { - /// - /// Reads a byte of data from a specified port address - /// - public override byte ReadPort(ushort port) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// CPC464 + /// * Port * + /// + public partial class CPC464 : CPCBase + { + /// + /// Reads a byte of data from a specified port address + /// + public override byte ReadPort(ushort port) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - int result = 0xff; + int result = 0xff; - if (DecodeINPort(port) == PortDevice.GateArray) - { - GateArray.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.CRCT) - { - CRCT.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.ROMSelect) - { + if (DecodeINPort(port) == PortDevice.GateArray) + { + GateArray.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.CRCT) + { + CRCT.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.ROMSelect) + { - } - else if (DecodeINPort(port) == PortDevice.Printer) - { + } + else if (DecodeINPort(port) == PortDevice.Printer) + { - } - else if (DecodeINPort(port) == PortDevice.PPI) - { - PPI.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.Expansion) - { + } + else if (DecodeINPort(port) == PortDevice.PPI) + { + PPI.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.Expansion) + { - } + } - return (byte)result; - } + return (byte)result; + } - /// - /// Writes a byte of data to a specified port address - /// Because of the port decoding, multiple devices can be written to - /// - public override void WritePort(ushort port, byte value) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - BitArray dataBits = new BitArray(BitConverter.GetBytes(value)); - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Writes a byte of data to a specified port address + /// Because of the port decoding, multiple devices can be written to + /// + public override void WritePort(ushort port, byte value) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + BitArray dataBits = new BitArray(BitConverter.GetBytes(value)); + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - var devs = DecodeOUTPort(port); + var devs = DecodeOUTPort(port); - foreach (var d in devs) - { - if (d == PortDevice.GateArray) - { - GateArray.WritePort(port, value); - } - else if (d == PortDevice.RAMManagement) - { - // not present in the unexpanded CPC464 - } - else if (d == PortDevice.CRCT) - { - CRCT.WritePort(port, value); - } - else if (d == PortDevice.ROMSelect) - { + foreach (var d in devs) + { + if (d == PortDevice.GateArray) + { + GateArray.WritePort(port, value); + } + else if (d == PortDevice.RAMManagement) + { + // not present in the unexpanded CPC464 + } + else if (d == PortDevice.CRCT) + { + CRCT.WritePort(port, value); + } + else if (d == PortDevice.ROMSelect) + { - } - else if (d == PortDevice.Printer) - { + } + else if (d == PortDevice.Printer) + { - } - else if (d == PortDevice.PPI) - { - PPI.WritePort(port, value); - } - else if (d == PortDevice.Expansion) - { + } + else if (d == PortDevice.PPI) + { + PPI.WritePort(port, value); + } + else if (d == PortDevice.Expansion) + { - } - } + } + } - return; - } - } + return; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.cs index e1f1f57511..3deca82750 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC464/CPC464.cs @@ -4,43 +4,43 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC464 construction - /// - public partial class CPC464 : CPCBase - { - #region Construction + /// + /// CPC464 construction + /// + public partial class CPC464 : CPCBase + { + #region Construction - /// - /// Main constructor - /// - public CPC464(AmstradCPC cpc, Z80A cpu, List files, bool autoTape, AmstradCPC.BorderType borderType) - { - CPC = cpc; - CPU = cpu; + /// + /// Main constructor + /// + public CPC464(AmstradCPC cpc, Z80A cpu, List files, bool autoTape, AmstradCPC.BorderType borderType) + { + CPC = cpc; + CPU = cpu; - FrameLength = 79872; + FrameLength = 79872; - CRCT = new CRCT_6845(CRCT_6845.CRCTType.MC6845, this); - //CRT = new CRTDevice(this); - GateArray = new AmstradGateArray(this, AmstradGateArray.GateArrayType.Amstrad40007); - PPI = new PPI_8255(this); + CRCT = new CRCT_6845(CRCT_6845.CRCTType.MC6845, this); + //CRT = new CRTDevice(this); + GateArray = new AmstradGateArray(this, AmstradGateArray.GateArrayType.Amstrad40007); + PPI = new PPI_8255(this); - TapeBuzzer = new Beeper(this); - TapeBuzzer.Init(44100, FrameLength); + TapeBuzzer = new Beeper(this); + TapeBuzzer.Init(44100, FrameLength); - //AYDevice = new PSG(this, PSG.ay38910_type_t.AY38910_TYPE_8912, GateArray.PSGClockSpeed, 882 * 50); - AYDevice = new AY38912(this); - AYDevice.Init(44100, FrameLength); + //AYDevice = new PSG(this, PSG.ay38910_type_t.AY38910_TYPE_8912, GateArray.PSGClockSpeed, 882 * 50); + AYDevice = new AY38912(this); + AYDevice.Init(44100, FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - TapeDevice = new DatacorderDevice(autoTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(autoTape); + TapeDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Memory.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Memory.cs index 0f89faff43..731fe3cd4d 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Memory.cs @@ -6,257 +6,257 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC6128 - /// * Memory * - /// - public partial class CPC6128 : CPCBase - { - /// - /// Simulates reading from the bus - /// ROM and RAM paging should be handled here - /// - public override byte ReadBus(ushort addr) - { - int divisor = addr / 0x4000; - byte result = 0xff; + /// + /// CPC6128 + /// * Memory * + /// + public partial class CPC6128 : CPCBase + { + /// + /// Simulates reading from the bus + /// ROM and RAM paging should be handled here + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; - switch (divisor) - { - // RAM 0x000 - case 0: - if (LowerROMPaged) - { - result = ROMLower[addr % 0x4000]; - } - else - { - switch (RAMConfig) - { - case 2: - result = RAM4[addr % 0x4000]; - break; - default: - result = RAM0[addr % 0x4000]; - break; - } - } - break; + switch (divisor) + { + // RAM 0x000 + case 0: + if (LowerROMPaged) + { + result = ROMLower[addr % 0x4000]; + } + else + { + switch (RAMConfig) + { + case 2: + result = RAM4[addr % 0x4000]; + break; + default: + result = RAM0[addr % 0x4000]; + break; + } + } + break; - // RAM 0x4000 - case 1: - switch (RAMConfig) - { - case 0: - case 1: - result = RAM1[addr % 0x4000]; - break; - case 2: - case 5: - result = RAM5[addr % 0x4000]; - break; - case 3: - result = RAM3[addr % 0x4000]; - break; - case 4: - result = RAM4[addr % 0x4000]; - break; - case 6: - result = RAM6[addr % 0x4000]; - break; - case 7: - result = RAM7[addr % 0x4000]; - break; - } + // RAM 0x4000 + case 1: + switch (RAMConfig) + { + case 0: + case 1: + result = RAM1[addr % 0x4000]; + break; + case 2: + case 5: + result = RAM5[addr % 0x4000]; + break; + case 3: + result = RAM3[addr % 0x4000]; + break; + case 4: + result = RAM4[addr % 0x4000]; + break; + case 6: + result = RAM6[addr % 0x4000]; + break; + case 7: + result = RAM7[addr % 0x4000]; + break; + } - break; + break; - // RAM 0x8000 - case 2: - switch (RAMConfig) - { - case 2: - result = RAM6[addr % 0x4000]; - break; - default: - result = RAM2[addr % 0x4000]; - break; - } - break; + // RAM 0x8000 + case 2: + switch (RAMConfig) + { + case 2: + result = RAM6[addr % 0x4000]; + break; + default: + result = RAM2[addr % 0x4000]; + break; + } + break; - // RAM 0xc000 - case 3: - if (UpperROMPaged) - { - switch (UpperROMPosition) - { - case 7: - result = ROM7[addr % 0x4000]; - break; - case 0: - default: - result = ROM0[addr % 0x4000]; - break; - } - } - else - { - switch (RAMConfig) - { - case 1: - case 2: - case 3: - result = RAM7[addr % 0x4000]; - break; - default: - result = RAM3[addr % 0x4000]; - break; - } - } - break; - default: - break; - } + // RAM 0xc000 + case 3: + if (UpperROMPaged) + { + switch (UpperROMPosition) + { + case 7: + result = ROM7[addr % 0x4000]; + break; + case 0: + default: + result = ROM0[addr % 0x4000]; + break; + } + } + else + { + switch (RAMConfig) + { + case 1: + case 2: + case 3: + result = RAM7[addr % 0x4000]; + break; + default: + result = RAM3[addr % 0x4000]; + break; + } + } + break; + default: + break; + } - return result; - } + return result; + } - /// - /// Simulates writing to the bus - /// Writes to the bus ALWAYS go to RAM, regardless of what upper and lower ROMs are paged in - /// - public override void WriteBus(ushort addr, byte value) - { - int divisor = addr / 0x4000; + /// + /// Simulates writing to the bus + /// Writes to the bus ALWAYS go to RAM, regardless of what upper and lower ROMs are paged in + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; - switch (divisor) - { - // RAM 0x000 - case 0: - switch (RAMConfig) - { - case 2: - RAM4[addr % 0x4000] = value; - break; - default: - RAM0[addr % 0x4000] = value; - break; - } - break; + switch (divisor) + { + // RAM 0x000 + case 0: + switch (RAMConfig) + { + case 2: + RAM4[addr % 0x4000] = value; + break; + default: + RAM0[addr % 0x4000] = value; + break; + } + break; - // RAM 0x4000 - case 1: - switch (RAMConfig) - { - case 0: - case 1: - RAM1[addr % 0x4000] = value; - break; - case 2: - case 5: - RAM5[addr % 0x4000] = value; - break; - case 3: - RAM3[addr % 0x4000] = value; - break; - case 4: - RAM4[addr % 0x4000] = value; - break; - case 6: - RAM6[addr % 0x4000] = value; - break; - case 7: - RAM7[addr % 0x4000] = value; - break; - } - - break; + // RAM 0x4000 + case 1: + switch (RAMConfig) + { + case 0: + case 1: + RAM1[addr % 0x4000] = value; + break; + case 2: + case 5: + RAM5[addr % 0x4000] = value; + break; + case 3: + RAM3[addr % 0x4000] = value; + break; + case 4: + RAM4[addr % 0x4000] = value; + break; + case 6: + RAM6[addr % 0x4000] = value; + break; + case 7: + RAM7[addr % 0x4000] = value; + break; + } - // RAM 0x8000 - case 2: - switch (RAMConfig) - { - case 2: - RAM6[addr % 0x4000] = value; - break; - default: - RAM2[addr % 0x4000] = value; - break; - } - break; + break; - // RAM 0xc000 - case 3: - switch (RAMConfig) - { - case 1: - case 2: - case 3: - RAM7[addr % 0x4000] = value; - break; - default: - RAM3[addr % 0x4000] = value; - break; - } - break; - default: - break; - } - } + // RAM 0x8000 + case 2: + switch (RAMConfig) + { + case 2: + RAM6[addr % 0x4000] = value; + break; + default: + RAM2[addr % 0x4000] = value; + break; + } + break; - /// - /// Reads a byte of data from a specified memory address - /// - public override byte ReadMemory(ushort addr) - { - var data = ReadBus(addr); - return data; - } + // RAM 0xc000 + case 3: + switch (RAMConfig) + { + case 1: + case 2: + case 3: + RAM7[addr % 0x4000] = value; + break; + default: + RAM3[addr % 0x4000] = value; + break; + } + break; + default: + break; + } + } - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - public override void WriteMemory(ushort addr, byte value) - { - WriteBus(addr, value); - } + /// + /// Reads a byte of data from a specified memory address + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + return data; + } + + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + public override void WriteMemory(ushort addr, byte value) + { + WriteBus(addr, value); + } - /// - /// Sets up the ROM - /// - public override void InitROM(RomData[] romData) - { - foreach (var r in romData) - { - if (r.ROMType == RomData.ROMChipType.Lower) - { - for (int i = 0; i < 0x4000; i++) - { - ROMLower[i] = r.RomBytes[i]; + /// + /// Sets up the ROM + /// + public override void InitROM(RomData[] romData) + { + foreach (var r in romData) + { + if (r.ROMType == RomData.ROMChipType.Lower) + { + for (int i = 0; i < 0x4000; i++) + { + ROMLower[i] = r.RomBytes[i]; - } - } - else - { - for (int i = 0; i < 0x4000; i++) - { - switch (r.ROMPosition) - { - case 0: - ROM0[i] = r.RomBytes[i]; - break; - case 7: - ROM7[i] = r.RomBytes[i]; - break; - } - } - } - } + } + } + else + { + for (int i = 0; i < 0x4000; i++) + { + switch (r.ROMPosition) + { + case 0: + ROM0[i] = r.RomBytes[i]; + break; + case 7: + ROM7[i] = r.RomBytes[i]; + break; + } + } + } + } - LowerROMPaged = true; - UpperROMPaged = true; - } - } + LowerROMPaged = true; + UpperROMPaged = true; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Port.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Port.cs index 86c2fb5536..80138015c3 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.Port.cs @@ -8,129 +8,129 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC6128 - /// * Port * - /// - public partial class CPC6128 : CPCBase - { - /// - /// Reads a byte of data from a specified port address - /// - public override byte ReadPort(ushort port) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// CPC6128 + /// * Port * + /// + public partial class CPC6128 : CPCBase + { + /// + /// Reads a byte of data from a specified port address + /// + public override byte ReadPort(ushort port) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - int result = 0xff; + int result = 0xff; - if (DecodeINPort(port) == PortDevice.GateArray) - { - GateArray.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.CRCT) - { - CRCT.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.ROMSelect) - { + if (DecodeINPort(port) == PortDevice.GateArray) + { + GateArray.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.CRCT) + { + CRCT.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.ROMSelect) + { - } - else if (DecodeINPort(port) == PortDevice.Printer) - { + } + else if (DecodeINPort(port) == PortDevice.Printer) + { - } - else if (DecodeINPort(port) == PortDevice.PPI) - { - PPI.ReadPort(port, ref result); - } - else if (DecodeINPort(port) == PortDevice.Expansion) - { - if (!port.Bit(7)) - { - // FDC - if (port.Bit(8) && !port.Bit(0)) - { - // FDC status register - UPDDiskDevice.ReadStatus(ref result); - } - if (port.Bit(8) && port.Bit(0)) - { - // FDC data register - UPDDiskDevice.ReadData(ref result); - } - } - } + } + else if (DecodeINPort(port) == PortDevice.PPI) + { + PPI.ReadPort(port, ref result); + } + else if (DecodeINPort(port) == PortDevice.Expansion) + { + if (!port.Bit(7)) + { + // FDC + if (port.Bit(8) && !port.Bit(0)) + { + // FDC status register + UPDDiskDevice.ReadStatus(ref result); + } + if (port.Bit(8) && port.Bit(0)) + { + // FDC data register + UPDDiskDevice.ReadData(ref result); + } + } + } - return (byte)result; - } + return (byte)result; + } - /// - /// Writes a byte of data to a specified port address - /// Because of the port decoding, multiple devices can be written to - /// - public override void WritePort(ushort port, byte value) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - BitArray dataBits = new BitArray(BitConverter.GetBytes(value)); - byte portUpper = (byte)(port >> 8); - byte portLower = (byte)(port & 0xff); + /// + /// Writes a byte of data to a specified port address + /// Because of the port decoding, multiple devices can be written to + /// + public override void WritePort(ushort port, byte value) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + BitArray dataBits = new BitArray(BitConverter.GetBytes(value)); + byte portUpper = (byte)(port >> 8); + byte portLower = (byte)(port & 0xff); - var devs = DecodeOUTPort(port); + var devs = DecodeOUTPort(port); - foreach (var d in devs) - { - if (d == PortDevice.GateArray) - { - GateArray.WritePort(port, value); - } - else if (d == PortDevice.RAMManagement) - { - if (value.Bit(7) && value.Bit(6)) - { - RAMConfig = value & 0x07; + foreach (var d in devs) + { + if (d == PortDevice.GateArray) + { + GateArray.WritePort(port, value); + } + else if (d == PortDevice.RAMManagement) + { + if (value.Bit(7) && value.Bit(6)) + { + RAMConfig = value & 0x07; - // additional 64K bank index - var b64 = value & 0x38; - } - } - else if (d == PortDevice.CRCT) - { - CRCT.WritePort(port, value); - } - else if (d == PortDevice.ROMSelect) - { - UpperROMPosition = value; - } - else if (d == PortDevice.Printer) - { + // additional 64K bank index + var b64 = value & 0x38; + } + } + else if (d == PortDevice.CRCT) + { + CRCT.WritePort(port, value); + } + else if (d == PortDevice.ROMSelect) + { + UpperROMPosition = value; + } + else if (d == PortDevice.Printer) + { - } - else if (d == PortDevice.PPI) - { - PPI.WritePort(port, value); - } - else if (d == PortDevice.Expansion) - { - if (!port.Bit(7)) - { - // FDC - if (port.Bit(8) && !port.Bit(0) || port.Bit(8) && port.Bit(0)) - { - // FDC data register - UPDDiskDevice.WriteData(value); - } - if ((!port.Bit(8) && !port.Bit(0)) || (!port.Bit(8) && port.Bit(0))) - { - // FDC motor - UPDDiskDevice.Motor(value); - } - } - } - } + } + else if (d == PortDevice.PPI) + { + PPI.WritePort(port, value); + } + else if (d == PortDevice.Expansion) + { + if (!port.Bit(7)) + { + // FDC + if (port.Bit(8) && !port.Bit(0) || port.Bit(8) && port.Bit(0)) + { + // FDC data register + UPDDiskDevice.WriteData(value); + } + if ((!port.Bit(8) && !port.Bit(0)) || (!port.Bit(8) && port.Bit(0))) + { + // FDC motor + UPDDiskDevice.Motor(value); + } + } + } + } - return; - } - } + return; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.cs index d14333524d..fee955f0f9 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPC6128/CPC6128.cs @@ -4,46 +4,46 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// CPC6128 construction - /// - public partial class CPC6128 : CPCBase - { - #region Construction + /// + /// CPC6128 construction + /// + public partial class CPC6128 : CPCBase + { + #region Construction - /// - /// Main constructor - /// - public CPC6128(AmstradCPC cpc, Z80A cpu, List files, bool autoTape, AmstradCPC.BorderType borderType) - { - CPC = cpc; - CPU = cpu; + /// + /// Main constructor + /// + public CPC6128(AmstradCPC cpc, Z80A cpu, List files, bool autoTape, AmstradCPC.BorderType borderType) + { + CPC = cpc; + CPU = cpu; - FrameLength = 79872; + FrameLength = 79872; - CRCT = new CRCT_6845(CRCT_6845.CRCTType.MC6845, this); - //CRT = new CRTDevice(this); - GateArray = new AmstradGateArray(this, AmstradGateArray.GateArrayType.Amstrad40007); - PPI = new PPI_8255(this); + CRCT = new CRCT_6845(CRCT_6845.CRCTType.MC6845, this); + //CRT = new CRTDevice(this); + GateArray = new AmstradGateArray(this, AmstradGateArray.GateArrayType.Amstrad40007); + PPI = new PPI_8255(this); - TapeBuzzer = new Beeper(this); - TapeBuzzer.Init(44100, FrameLength); + TapeBuzzer = new Beeper(this); + TapeBuzzer.Init(44100, FrameLength); - //AYDevice = new PSG(this, PSG.ay38910_type_t.AY38910_TYPE_8912, GateArray.PSGClockSpeed, 882 * 50); - AYDevice = new AY38912(this); - AYDevice.Init(44100, FrameLength); + //AYDevice = new PSG(this, PSG.ay38910_type_t.AY38910_TYPE_8912, GateArray.PSGClockSpeed, 882 * 50); + AYDevice = new AY38912(this); + AYDevice.Init(44100, FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - TapeDevice = new DatacorderDevice(autoTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(autoTape); + TapeDevice.Init(this); - UPDDiskDevice = new NECUPD765(); - UPDDiskDevice.Init(this); + UPDDiskDevice = new NECUPD765(); + UPDDiskDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Input.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Input.cs index 5fc7868bab..bd22b023a8 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Input.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Input.cs @@ -3,293 +3,293 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Input * - /// - public abstract partial class CPCBase - { - string Play = "Play Tape"; - string Stop = "Stop Tape"; - string RTZ = "RTZ Tape"; - string Record = "Record Tape"; - string NextTape = "Insert Next Tape"; - string PrevTape = "Insert Previous Tape"; - string NextBlock = "Next Tape Block"; - string PrevBlock = "Prev Tape Block"; - string TapeStatus = "Get Tape Status"; + /// + /// The abstract class that all emulated models will inherit from + /// * Input * + /// + public abstract partial class CPCBase + { + string Play = "Play Tape"; + string Stop = "Stop Tape"; + string RTZ = "RTZ Tape"; + string Record = "Record Tape"; + string NextTape = "Insert Next Tape"; + string PrevTape = "Insert Previous Tape"; + string NextBlock = "Next Tape Block"; + string PrevBlock = "Prev Tape Block"; + string TapeStatus = "Get Tape Status"; - string NextDisk = "Insert Next Disk"; - string PrevDisk = "Insert Previous Disk"; - string EjectDisk = "Eject Current Disk"; - string DiskStatus = "Get Disk Status"; + string NextDisk = "Insert Next Disk"; + string PrevDisk = "Insert Previous Disk"; + string EjectDisk = "Eject Current Disk"; + string DiskStatus = "Get Disk Status"; - string HardResetStr = "Power"; - string SoftResetStr = "Reset"; + string HardResetStr = "Power"; + string SoftResetStr = "Reset"; - bool pressed_Play = false; - bool pressed_Stop = false; - bool pressed_RTZ = false; - bool pressed_NextTape = false; - bool pressed_PrevTape = false; - bool pressed_NextBlock = false; - bool pressed_PrevBlock = false; - bool pressed_TapeStatus = false; - bool pressed_NextDisk = false; - bool pressed_PrevDisk = false; - bool pressed_EjectDisk = false; - bool pressed_DiskStatus = false; - bool pressed_HardReset = false; - bool pressed_SoftReset = false; + bool pressed_Play = false; + bool pressed_Stop = false; + bool pressed_RTZ = false; + bool pressed_NextTape = false; + bool pressed_PrevTape = false; + bool pressed_NextBlock = false; + bool pressed_PrevBlock = false; + bool pressed_TapeStatus = false; + bool pressed_NextDisk = false; + bool pressed_PrevDisk = false; + bool pressed_EjectDisk = false; + bool pressed_DiskStatus = false; + bool pressed_HardReset = false; + bool pressed_SoftReset = false; - /// - /// Cycles through all the input callbacks - /// This should be done once per frame - /// - public void PollInput() - { - CPC.InputCallbacks.Call(); + /// + /// Cycles through all the input callbacks + /// This should be done once per frame + /// + public void PollInput() + { + CPC.InputCallbacks.Call(); - lock (this) - { - // parse single keyboard matrix keys. - // J1 and J2 are scanned as part of the keyboard - for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) - { - string key = KeyboardDevice.KeyboardMatrix[i]; - bool prevState = KeyboardDevice.GetKeyStatus(key); - bool currState = CPC._controller.IsPressed(key); + lock (this) + { + // parse single keyboard matrix keys. + // J1 and J2 are scanned as part of the keyboard + for (var i = 0; i < KeyboardDevice.KeyboardMatrix.Length; i++) + { + string key = KeyboardDevice.KeyboardMatrix[i]; + bool prevState = KeyboardDevice.GetKeyStatus(key); + bool currState = CPC._controller.IsPressed(key); - if (currState != prevState) - KeyboardDevice.SetKeyStatus(key, currState); - } + if (currState != prevState) + KeyboardDevice.SetKeyStatus(key, currState); + } - // non matrix keys (J2) - foreach (string k in KeyboardDevice.NonMatrixKeys) - { - if (!k.StartsWith("P2")) - continue; + // non matrix keys (J2) + foreach (string k in KeyboardDevice.NonMatrixKeys) + { + if (!k.StartsWith("P2")) + continue; - bool currState = CPC._controller.IsPressed(k); + bool currState = CPC._controller.IsPressed(k); - switch (k) - { - case "P2 Up": - if (currState) - KeyboardDevice.SetKeyStatus("Key 6", true); - else if (!KeyboardDevice.GetKeyStatus("Key 6")) - KeyboardDevice.SetKeyStatus("Key 6", false); - break; - case "P2 Down": - if (currState) - KeyboardDevice.SetKeyStatus("Key 5", true); - else if (!KeyboardDevice.GetKeyStatus("Key 5")) - KeyboardDevice.SetKeyStatus("Key 5", false); - break; - case "P2 Left": - if (currState) - KeyboardDevice.SetKeyStatus("Key R", true); - else if (!KeyboardDevice.GetKeyStatus("Key R")) - KeyboardDevice.SetKeyStatus("Key R", false); - break; - case "P2 Right": - if (currState) - KeyboardDevice.SetKeyStatus("Key T", true); - else if (!KeyboardDevice.GetKeyStatus("Key T")) - KeyboardDevice.SetKeyStatus("Key T", false); - break; - case "P2 Fire": - if (currState) - KeyboardDevice.SetKeyStatus("Key G", true); - else if (!KeyboardDevice.GetKeyStatus("Key G")) - KeyboardDevice.SetKeyStatus("Key G", false); - break; - } - } - } + switch (k) + { + case "P2 Up": + if (currState) + KeyboardDevice.SetKeyStatus("Key 6", true); + else if (!KeyboardDevice.GetKeyStatus("Key 6")) + KeyboardDevice.SetKeyStatus("Key 6", false); + break; + case "P2 Down": + if (currState) + KeyboardDevice.SetKeyStatus("Key 5", true); + else if (!KeyboardDevice.GetKeyStatus("Key 5")) + KeyboardDevice.SetKeyStatus("Key 5", false); + break; + case "P2 Left": + if (currState) + KeyboardDevice.SetKeyStatus("Key R", true); + else if (!KeyboardDevice.GetKeyStatus("Key R")) + KeyboardDevice.SetKeyStatus("Key R", false); + break; + case "P2 Right": + if (currState) + KeyboardDevice.SetKeyStatus("Key T", true); + else if (!KeyboardDevice.GetKeyStatus("Key T")) + KeyboardDevice.SetKeyStatus("Key T", false); + break; + case "P2 Fire": + if (currState) + KeyboardDevice.SetKeyStatus("Key G", true); + else if (!KeyboardDevice.GetKeyStatus("Key G")) + KeyboardDevice.SetKeyStatus("Key G", false); + break; + } + } + } - // Tape control - if (CPC._controller.IsPressed(Play)) - { - if (!pressed_Play) - { - CPC.OSD_FireInputMessage(Play); - TapeDevice.Play(); - pressed_Play = true; - } - } - else - pressed_Play = false; + // Tape control + if (CPC._controller.IsPressed(Play)) + { + if (!pressed_Play) + { + CPC.OSD_FireInputMessage(Play); + TapeDevice.Play(); + pressed_Play = true; + } + } + else + pressed_Play = false; - if (CPC._controller.IsPressed(Stop)) - { - if (!pressed_Stop) - { - CPC.OSD_FireInputMessage(Stop); - TapeDevice.Stop(); - pressed_Stop = true; - } - } - else - pressed_Stop = false; + if (CPC._controller.IsPressed(Stop)) + { + if (!pressed_Stop) + { + CPC.OSD_FireInputMessage(Stop); + TapeDevice.Stop(); + pressed_Stop = true; + } + } + else + pressed_Stop = false; - if (CPC._controller.IsPressed(RTZ)) - { - if (!pressed_RTZ) - { - CPC.OSD_FireInputMessage(RTZ); - TapeDevice.RTZ(); - pressed_RTZ = true; - } - } - else - pressed_RTZ = false; + if (CPC._controller.IsPressed(RTZ)) + { + if (!pressed_RTZ) + { + CPC.OSD_FireInputMessage(RTZ); + TapeDevice.RTZ(); + pressed_RTZ = true; + } + } + else + pressed_RTZ = false; - if (CPC._controller.IsPressed(Record)) - { + if (CPC._controller.IsPressed(Record)) + { - } - if (CPC._controller.IsPressed(NextTape)) - { - if (!pressed_NextTape) - { - CPC.OSD_FireInputMessage(NextTape); - TapeMediaIndex++; - pressed_NextTape = true; - } - } - else - pressed_NextTape = false; + } + if (CPC._controller.IsPressed(NextTape)) + { + if (!pressed_NextTape) + { + CPC.OSD_FireInputMessage(NextTape); + TapeMediaIndex++; + pressed_NextTape = true; + } + } + else + pressed_NextTape = false; - if (CPC._controller.IsPressed(PrevTape)) - { - if (!pressed_PrevTape) - { - CPC.OSD_FireInputMessage(PrevTape); - TapeMediaIndex--; - pressed_PrevTape = true; - } - } - else - pressed_PrevTape = false; + if (CPC._controller.IsPressed(PrevTape)) + { + if (!pressed_PrevTape) + { + CPC.OSD_FireInputMessage(PrevTape); + TapeMediaIndex--; + pressed_PrevTape = true; + } + } + else + pressed_PrevTape = false; - if (CPC._controller.IsPressed(NextBlock)) - { - if (!pressed_NextBlock) - { - CPC.OSD_FireInputMessage(NextBlock); - TapeDevice.SkipBlock(true); - pressed_NextBlock = true; - } - } - else - pressed_NextBlock = false; + if (CPC._controller.IsPressed(NextBlock)) + { + if (!pressed_NextBlock) + { + CPC.OSD_FireInputMessage(NextBlock); + TapeDevice.SkipBlock(true); + pressed_NextBlock = true; + } + } + else + pressed_NextBlock = false; - if (CPC._controller.IsPressed(PrevBlock)) - { - if (!pressed_PrevBlock) - { - CPC.OSD_FireInputMessage(PrevBlock); - TapeDevice.SkipBlock(false); - pressed_PrevBlock = true; - } - } - else - pressed_PrevBlock = false; + if (CPC._controller.IsPressed(PrevBlock)) + { + if (!pressed_PrevBlock) + { + CPC.OSD_FireInputMessage(PrevBlock); + TapeDevice.SkipBlock(false); + pressed_PrevBlock = true; + } + } + else + pressed_PrevBlock = false; - if (CPC._controller.IsPressed(TapeStatus)) - { - if (!pressed_TapeStatus) - { - //Spectrum.OSD_FireInputMessage(TapeStatus); - CPC.OSD_ShowTapeStatus(); - pressed_TapeStatus = true; - } - } - else - pressed_TapeStatus = false; + if (CPC._controller.IsPressed(TapeStatus)) + { + if (!pressed_TapeStatus) + { + //Spectrum.OSD_FireInputMessage(TapeStatus); + CPC.OSD_ShowTapeStatus(); + pressed_TapeStatus = true; + } + } + else + pressed_TapeStatus = false; - if (CPC._controller.IsPressed(HardResetStr)) - { - if (!pressed_HardReset) - { - HardReset(); - pressed_HardReset = true; - } - } - else - pressed_HardReset = false; + if (CPC._controller.IsPressed(HardResetStr)) + { + if (!pressed_HardReset) + { + HardReset(); + pressed_HardReset = true; + } + } + else + pressed_HardReset = false; - if (CPC._controller.IsPressed(SoftResetStr)) - { - if (!pressed_SoftReset) - { - SoftReset(); - pressed_SoftReset = true; - } - } - else - pressed_SoftReset = false; + if (CPC._controller.IsPressed(SoftResetStr)) + { + if (!pressed_SoftReset) + { + SoftReset(); + pressed_SoftReset = true; + } + } + else + pressed_SoftReset = false; - // disk control - if (CPC._controller.IsPressed(NextDisk)) - { - if (!pressed_NextDisk) - { - CPC.OSD_FireInputMessage(NextDisk); - DiskMediaIndex++; - pressed_NextDisk = true; - } - } - else - pressed_NextDisk = false; + // disk control + if (CPC._controller.IsPressed(NextDisk)) + { + if (!pressed_NextDisk) + { + CPC.OSD_FireInputMessage(NextDisk); + DiskMediaIndex++; + pressed_NextDisk = true; + } + } + else + pressed_NextDisk = false; - if (CPC._controller.IsPressed(PrevDisk)) - { - if (!pressed_PrevDisk) - { - CPC.OSD_FireInputMessage(PrevDisk); - DiskMediaIndex--; - pressed_PrevDisk = true; - } - } - else - pressed_PrevDisk = false; + if (CPC._controller.IsPressed(PrevDisk)) + { + if (!pressed_PrevDisk) + { + CPC.OSD_FireInputMessage(PrevDisk); + DiskMediaIndex--; + pressed_PrevDisk = true; + } + } + else + pressed_PrevDisk = false; - if (CPC._controller.IsPressed(EjectDisk)) - { - if (!pressed_EjectDisk) - { - CPC.OSD_FireInputMessage(EjectDisk); - //if (UPDDiskDevice != null) - // UPDDiskDevice.FDD_EjectDisk(); - } - } - else - pressed_EjectDisk = false; + if (CPC._controller.IsPressed(EjectDisk)) + { + if (!pressed_EjectDisk) + { + CPC.OSD_FireInputMessage(EjectDisk); + //if (UPDDiskDevice != null) + // UPDDiskDevice.FDD_EjectDisk(); + } + } + else + pressed_EjectDisk = false; - if (CPC._controller.IsPressed(DiskStatus)) - { - if (!pressed_DiskStatus) - { - //Spectrum.OSD_FireInputMessage(TapeStatus); - CPC.OSD_ShowDiskStatus(); - pressed_DiskStatus = true; - } - } - else - pressed_DiskStatus = false; - } + if (CPC._controller.IsPressed(DiskStatus)) + { + if (!pressed_DiskStatus) + { + //Spectrum.OSD_FireInputMessage(TapeStatus); + CPC.OSD_ShowDiskStatus(); + pressed_DiskStatus = true; + } + } + else + pressed_DiskStatus = false; + } - /// - /// Signs whether input read has been requested - /// This forms part of the IEmulator LagFrame implementation - /// - private bool inputRead; - public bool InputRead - { - get { return inputRead; } - set { inputRead = value; } - } - } + /// + /// Signs whether input read has been requested + /// This forms part of the IEmulator LagFrame implementation + /// + private bool inputRead; + public bool InputRead + { + get { return inputRead; } + set { inputRead = value; } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Media.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Media.cs index 0c3d98f48a..e790fb1afe 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Media.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Media.cs @@ -5,262 +5,262 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Imported media * - /// - public abstract partial class CPCBase - { - /// - /// The tape or disk image(s) that are passed in from the main ZXSpectrum class - /// + /// + /// The abstract class that all emulated models will inherit from + /// * Imported media * + /// + public abstract partial class CPCBase + { + /// + /// The tape or disk image(s) that are passed in from the main ZXSpectrum class + /// protected List mediaImages { get; set; } - /// - /// Tape images - /// - public List tapeImages { get; set; } + /// + /// Tape images + /// + public List tapeImages { get; set; } - /// - /// Disk images - /// - public List diskImages { get; set; } + /// + /// Disk images + /// + public List diskImages { get; set; } - /// - /// The index of the currently 'loaded' tape image - /// - protected int tapeMediaIndex; - public int TapeMediaIndex - { - get { return tapeMediaIndex; } - set - { - int tmp = value; - int result = value; + /// + /// The index of the currently 'loaded' tape image + /// + protected int tapeMediaIndex; + public int TapeMediaIndex + { + get { return tapeMediaIndex; } + set + { + int tmp = value; + int result = value; - if (tapeImages == null || tapeImages.Count() == 0) - { - // no tape images found - return; - } + if (tapeImages == null || tapeImages.Count() == 0) + { + // no tape images found + return; + } - if (value >= tapeImages.Count()) - { - // media at this index does not exist - loop back to 0 - result = 0; - } - else if (value < 0) - { - // negative index not allowed - move to last item in the collection - result = tapeImages.Count() - 1; - } + if (value >= tapeImages.Count()) + { + // media at this index does not exist - loop back to 0 + result = 0; + } + else if (value < 0) + { + // negative index not allowed - move to last item in the collection + result = tapeImages.Count() - 1; + } - // load the media into the tape device - tapeMediaIndex = result; - // fire osd message - //Spectrum.OSD_TapeInserted(); - LoadTapeMedia(); - } - } + // load the media into the tape device + tapeMediaIndex = result; + // fire osd message + //Spectrum.OSD_TapeInserted(); + LoadTapeMedia(); + } + } - /// - /// The index of the currently 'loaded' disk image - /// - protected int diskMediaIndex; - public int DiskMediaIndex - { - get { return diskMediaIndex; } - set - { - int tmp = value; - int result = value; + /// + /// The index of the currently 'loaded' disk image + /// + protected int diskMediaIndex; + public int DiskMediaIndex + { + get { return diskMediaIndex; } + set + { + int tmp = value; + int result = value; - if (diskImages == null || diskImages.Count() == 0) - { - // no tape images found - return; - } + if (diskImages == null || diskImages.Count() == 0) + { + // no tape images found + return; + } - if (value >= diskImages.Count()) - { - // media at this index does not exist - loop back to 0 - result = 0; - } - else if (value < 0) - { - // negative index not allowed - move to last item in the collection - result = diskImages.Count() - 1; - } + if (value >= diskImages.Count()) + { + // media at this index does not exist - loop back to 0 + result = 0; + } + else if (value < 0) + { + // negative index not allowed - move to last item in the collection + result = diskImages.Count() - 1; + } - // load the media into the disk device - diskMediaIndex = result; + // load the media into the disk device + diskMediaIndex = result; - // fire osd message - CPC.OSD_DiskInserted(); + // fire osd message + CPC.OSD_DiskInserted(); - LoadDiskMedia(); - } - } + LoadDiskMedia(); + } + } - /// - /// Called on first instantiation (and subsequent core reboots) - /// - protected void InitializeMedia(List files) - { - mediaImages = files; - LoadAllMedia(); - } + /// + /// Called on first instantiation (and subsequent core reboots) + /// + protected void InitializeMedia(List files) + { + mediaImages = files; + LoadAllMedia(); + } - /// - /// Attempts to load all media into the relevant structures - /// - protected void LoadAllMedia() - { - tapeImages = new List(); - diskImages = new List(); + /// + /// Attempts to load all media into the relevant structures + /// + protected void LoadAllMedia() + { + tapeImages = new List(); + diskImages = new List(); - int cnt = 0; - foreach (var m in mediaImages) - { - switch (IdentifyMedia(m)) - { - case CPCMediaType.Tape: - tapeImages.Add(m); - CPC._tapeInfo.Add(CPC._gameInfo[cnt]); - break; - case CPCMediaType.Disk: - diskImages.Add(m); - CPC._diskInfo.Add(CPC._gameInfo[cnt]); - break; - case CPCMediaType.DiskDoubleSided: - // this is a bit tricky. we will attempt to parse the double sided disk image byte array, - // then output two separate image byte arrays - List working = new List(); - foreach (DiskType type in Enum.GetValues(typeof(DiskType))) - { - bool found = false; + int cnt = 0; + foreach (var m in mediaImages) + { + switch (IdentifyMedia(m)) + { + case CPCMediaType.Tape: + tapeImages.Add(m); + CPC._tapeInfo.Add(CPC._gameInfo[cnt]); + break; + case CPCMediaType.Disk: + diskImages.Add(m); + CPC._diskInfo.Add(CPC._gameInfo[cnt]); + break; + case CPCMediaType.DiskDoubleSided: + // this is a bit tricky. we will attempt to parse the double sided disk image byte array, + // then output two separate image byte arrays + List working = new List(); + foreach (DiskType type in Enum.GetValues(typeof(DiskType))) + { + bool found = false; - switch (type) - { - case DiskType.CPCExtended: - found = CPCExtendedFloppyDisk.SplitDoubleSided(m, working); - break; - case DiskType.CPC: - found = CPCFloppyDisk.SplitDoubleSided(m, working); - break; - } + switch (type) + { + case DiskType.CPCExtended: + found = CPCExtendedFloppyDisk.SplitDoubleSided(m, working); + break; + case DiskType.CPC: + found = CPCFloppyDisk.SplitDoubleSided(m, working); + break; + } - if (found) - { - // add side 1 - diskImages.Add(working[0]); - // add side 2 - diskImages.Add(working[1]); + if (found) + { + // add side 1 + diskImages.Add(working[0]); + // add side 2 + diskImages.Add(working[1]); - Common.GameInfo one = new Common.GameInfo(); - Common.GameInfo two = new Common.GameInfo(); - var gi = CPC._gameInfo[cnt]; - for (int i = 0; i < 2; i++) - { - Common.GameInfo work = new Common.GameInfo(); - if (i == 0) - { - work = one; - } - else if (i == 1) - { - work = two; - } + Common.GameInfo one = new Common.GameInfo(); + Common.GameInfo two = new Common.GameInfo(); + var gi = CPC._gameInfo[cnt]; + for (int i = 0; i < 2; i++) + { + Common.GameInfo work = new Common.GameInfo(); + if (i == 0) + { + work = one; + } + else if (i == 1) + { + work = two; + } - work.FirmwareHash = gi.FirmwareHash; - work.Hash = gi.Hash; - work.Name = gi.Name + " (Parsed Side " + (i + 1) + ")"; - work.Region = gi.Region; - work.NotInDatabase = gi.NotInDatabase; - work.Status = gi.Status; - work.System = gi.System; + work.FirmwareHash = gi.FirmwareHash; + work.Hash = gi.Hash; + work.Name = gi.Name + " (Parsed Side " + (i + 1) + ")"; + work.Region = gi.Region; + work.NotInDatabase = gi.NotInDatabase; + work.Status = gi.Status; + work.System = gi.System; - CPC._diskInfo.Add(work); - } - } - else - { + CPC._diskInfo.Add(work); + } + } + else + { - } - } - break; - } + } + } + break; + } - cnt++; - } + cnt++; + } - if (tapeImages.Count > 0) - LoadTapeMedia(); + if (tapeImages.Count > 0) + LoadTapeMedia(); - if (diskImages.Count > 0) - LoadDiskMedia(); - } + if (diskImages.Count > 0) + LoadDiskMedia(); + } - /// - /// Attempts to load a tape into the tape device based on tapeMediaIndex - /// - protected void LoadTapeMedia() - { - TapeDevice.LoadTape(tapeImages[tapeMediaIndex]); - } + /// + /// Attempts to load a tape into the tape device based on tapeMediaIndex + /// + protected void LoadTapeMedia() + { + TapeDevice.LoadTape(tapeImages[tapeMediaIndex]); + } - /// - /// Attempts to load a disk into the disk device based on diskMediaIndex - /// - protected void LoadDiskMedia() - { - if (this.GetType() == typeof(CPC464)) - { - CPC.CoreComm.ShowMessage("You are trying to load one of more disk images.\n\n Please select something other than CPC 464 emulation immediately and reboot the core"); - return; - } + /// + /// Attempts to load a disk into the disk device based on diskMediaIndex + /// + protected void LoadDiskMedia() + { + if (this.GetType() == typeof(CPC464)) + { + CPC.CoreComm.ShowMessage("You are trying to load one of more disk images.\n\n Please select something other than CPC 464 emulation immediately and reboot the core"); + return; + } - UPDDiskDevice.FDD_LoadDisk(diskImages[diskMediaIndex]); - } + UPDDiskDevice.FDD_LoadDisk(diskImages[diskMediaIndex]); + } - /// - /// Identifies and sorts the various media types - /// - private CPCMediaType IdentifyMedia(byte[] data) - { - // get first 16 bytes as a string - string hdr = Encoding.ASCII.GetString(data.Take(16).ToArray()); + /// + /// Identifies and sorts the various media types + /// + private CPCMediaType IdentifyMedia(byte[] data) + { + // get first 16 bytes as a string + string hdr = Encoding.ASCII.GetString(data.Take(16).ToArray()); - // disk checking first - if (hdr.ToUpper().Contains("EXTENDED CPC DSK") || hdr.ToUpper().Contains("MV - CPC")) - { - // amstrad .dsk disk file - // check for number of sides - var sides = data[0x31]; - if (sides == 1) - return CPCMediaType.Disk; - else - return CPCMediaType.DiskDoubleSided; - } + // disk checking first + if (hdr.ToUpper().Contains("EXTENDED CPC DSK") || hdr.ToUpper().Contains("MV - CPC")) + { + // amstrad .dsk disk file + // check for number of sides + var sides = data[0x31]; + if (sides == 1) + return CPCMediaType.Disk; + else + return CPCMediaType.DiskDoubleSided; + } - // tape checking - if (hdr.ToUpper().StartsWith("ZXTAPE!")) - { - // cdt tape file - return CPCMediaType.Tape; - } + // tape checking + if (hdr.ToUpper().StartsWith("ZXTAPE!")) + { + // cdt tape file + return CPCMediaType.Tape; + } - // not found - return CPCMediaType.None; - } - } + // not found + return CPCMediaType.None; + } + } - public enum CPCMediaType - { - None, - Tape, - Disk, - DiskDoubleSided - } + public enum CPCMediaType + { + None, + Tape, + Disk, + DiskDoubleSided + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Memory.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Memory.cs index ccfdf22ccc..b4e3badeb8 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Memory.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Memory.cs @@ -3,144 +3,144 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Memory * - /// - public abstract partial class CPCBase - { - #region Memory Fields & Properties + /// + /// The abstract class that all emulated models will inherit from + /// * Memory * + /// + public abstract partial class CPCBase + { + #region Memory Fields & Properties - /* ROM Banks */ - /// - /// Lower: OS ROM - /// - public byte[] ROMLower = new byte[0x4000]; - /// - /// Upper: POS 0 (usually BASIC) - /// - public byte[] ROM0 = new byte[0x4000]; - /// - /// Upper: POS 7 (usually AMSDOS) - /// - public byte[] ROM7 = new byte[0x4000]; + /* ROM Banks */ + /// + /// Lower: OS ROM + /// + public byte[] ROMLower = new byte[0x4000]; + /// + /// Upper: POS 0 (usually BASIC) + /// + public byte[] ROM0 = new byte[0x4000]; + /// + /// Upper: POS 7 (usually AMSDOS) + /// + public byte[] ROM7 = new byte[0x4000]; - /* RAM Banks - Lower 64K */ - public byte[] RAM0 = new byte[0x4000]; - public byte[] RAM1 = new byte[0x4000]; - public byte[] RAM2 = new byte[0x4000]; - public byte[] RAM3 = new byte[0x4000]; + /* RAM Banks - Lower 64K */ + public byte[] RAM0 = new byte[0x4000]; + public byte[] RAM1 = new byte[0x4000]; + public byte[] RAM2 = new byte[0x4000]; + public byte[] RAM3 = new byte[0x4000]; - /* RAM Banks - Upper 64K */ - public byte[] RAM4 = new byte[0x4000]; - public byte[] RAM5 = new byte[0x4000]; - public byte[] RAM6 = new byte[0x4000]; - public byte[] RAM7 = new byte[0x4000]; + /* RAM Banks - Upper 64K */ + public byte[] RAM4 = new byte[0x4000]; + public byte[] RAM5 = new byte[0x4000]; + public byte[] RAM6 = new byte[0x4000]; + public byte[] RAM7 = new byte[0x4000]; - /// - /// Signs whether Upper ROM is paged in - /// - public bool UpperROMPaged; + /// + /// Signs whether Upper ROM is paged in + /// + public bool UpperROMPaged; - /// - /// The position of the currently paged upper ROM - /// - public int UpperROMPosition; + /// + /// The position of the currently paged upper ROM + /// + public int UpperROMPosition; - /// - /// Signs whether Lower ROM is paged in - /// - public bool LowerROMPaged; + /// + /// Signs whether Lower ROM is paged in + /// + public bool LowerROMPaged; - /// - /// The currently selected RAM config - /// - public int RAMConfig; + /// + /// The currently selected RAM config + /// + public int RAMConfig; - /// - /// Always 0 on a CPC6128 - /// On a machine with more than 128K RAM (standard memory expansion) this selects each additional 64K above the first upper 64K - /// - public int RAM64KBank; + /// + /// Always 0 on a CPC6128 + /// On a machine with more than 128K RAM (standard memory expansion) this selects each additional 64K above the first upper 64K + /// + public int RAM64KBank; - #endregion + #endregion - #region Memory Related Methods + #region Memory Related Methods - /// - /// Simulates reading from the bus - /// Paging should be handled here - /// - public abstract byte ReadBus(ushort addr); + /// + /// Simulates reading from the bus + /// Paging should be handled here + /// + public abstract byte ReadBus(ushort addr); - /// - /// Pushes a value onto the data bus that should be valid as long as the interrupt is true - /// - public virtual byte PushBus() - { - return 0xFF; - } + /// + /// Pushes a value onto the data bus that should be valid as long as the interrupt is true + /// + public virtual byte PushBus() + { + return 0xFF; + } - /// - /// Simulates writing to the bus - /// Paging should be handled here - /// - public abstract void WriteBus(ushort addr, byte value); + /// + /// Simulates writing to the bus + /// Paging should be handled here + /// + public abstract void WriteBus(ushort addr, byte value); - /// - /// Reads a byte of data from a specified memory address - /// (with memory contention if appropriate) - /// - public abstract byte ReadMemory(ushort addr); + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + public abstract byte ReadMemory(ushort addr); - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - public abstract void WriteMemory(ushort addr, byte value); + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + public abstract void WriteMemory(ushort addr, byte value); - /// - /// Sets up the ROM - /// - public abstract void InitROM(RomData[] romData); + /// + /// Sets up the ROM + /// + public abstract void InitROM(RomData[] romData); - /// - /// ULA reads the memory at the specified address - /// (No memory contention) - /// - public virtual byte FetchScreenMemory(ushort addr) - { - int divisor = addr / 0x4000; - byte result = 0xff; + /// + /// ULA reads the memory at the specified address + /// (No memory contention) + /// + public virtual byte FetchScreenMemory(ushort addr) + { + int divisor = addr / 0x4000; + byte result = 0xff; - switch (divisor) - { - // 0x000 - case 0: - result = RAM0[addr % 0x4000]; - break; + switch (divisor) + { + // 0x000 + case 0: + result = RAM0[addr % 0x4000]; + break; - // 0x4000 - case 1: - result = RAM1[addr % 0x4000]; - break; + // 0x4000 + case 1: + result = RAM1[addr % 0x4000]; + break; - // 0x8000 - case 2: - result = RAM2[addr % 0x4000]; - break; + // 0x8000 + case 2: + result = RAM2[addr % 0x4000]; + break; - // 0xc000 or UpperROM - case 3: - result = RAM3[addr % 0x4000]; - break; - default: - break; - } + // 0xc000 or UpperROM + case 3: + result = RAM3[addr % 0x4000]; + break; + default: + break; + } - return result; - } + return result; + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Port.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Port.cs index 4cee77f59f..73fc120790 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Port.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.Port.cs @@ -5,103 +5,103 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Port Access * - /// - public abstract partial class CPCBase - { - /// - /// Reads a byte of data from a specified port address - /// - public abstract byte ReadPort(ushort port); + /// + /// The abstract class that all emulated models will inherit from + /// * Port Access * + /// + public abstract partial class CPCBase + { + /// + /// Reads a byte of data from a specified port address + /// + public abstract byte ReadPort(ushort port); - /// - /// Writes a byte of data to a specified port address - /// - public abstract void WritePort(ushort port, byte value); + /// + /// Writes a byte of data to a specified port address + /// + public abstract void WritePort(ushort port, byte value); - /// - /// Returns a single port device enum based on the port address - /// (for IN operations) - /// https://web.archive.org/web/20090808085929/http://www.cepece.info/amstrad/docs/iopord.html - /// http://www.cpcwiki.eu/index.php/I/O_Port_Summary - /// - protected virtual PortDevice DecodeINPort(ushort port) - { - PortDevice dev = PortDevice.Unknown; + /// + /// Returns a single port device enum based on the port address + /// (for IN operations) + /// https://web.archive.org/web/20090808085929/http://www.cepece.info/amstrad/docs/iopord.html + /// http://www.cpcwiki.eu/index.php/I/O_Port_Summary + /// + protected virtual PortDevice DecodeINPort(ushort port) + { + PortDevice dev = PortDevice.Unknown; - if (!port.Bit(15) && port.Bit(14)) - dev = PortDevice.GateArray; + if (!port.Bit(15) && port.Bit(14)) + dev = PortDevice.GateArray; - else if (!port.Bit(15)) - dev = PortDevice.RAMManagement; + else if (!port.Bit(15)) + dev = PortDevice.RAMManagement; - else if (!port.Bit(14)) - dev = PortDevice.CRCT; + else if (!port.Bit(14)) + dev = PortDevice.CRCT; - else if (!port.Bit(13)) - dev = PortDevice.ROMSelect; + else if (!port.Bit(13)) + dev = PortDevice.ROMSelect; - else if (!port.Bit(12)) - dev = PortDevice.Printer; + else if (!port.Bit(12)) + dev = PortDevice.Printer; - else if (!port.Bit(11)) - dev = PortDevice.PPI; + else if (!port.Bit(11)) + dev = PortDevice.PPI; - else if (!port.Bit(10)) - dev = PortDevice.Expansion; + else if (!port.Bit(10)) + dev = PortDevice.Expansion; - return dev; - } + return dev; + } - /// - /// Returns a list of port device enums based on the port address - /// (for OUT operations) - /// https://web.archive.org/web/20090808085929/http://www.cepece.info/amstrad/docs/iopord.html - /// http://www.cpcwiki.eu/index.php/I/O_Port_Summary - /// - protected virtual List DecodeOUTPort(ushort port) - { - List devs = new List(); + /// + /// Returns a list of port device enums based on the port address + /// (for OUT operations) + /// https://web.archive.org/web/20090808085929/http://www.cepece.info/amstrad/docs/iopord.html + /// http://www.cpcwiki.eu/index.php/I/O_Port_Summary + /// + protected virtual List DecodeOUTPort(ushort port) + { + List devs = new List(); - if (!port.Bit(15) && port.Bit(14)) - devs.Add(PortDevice.GateArray); + if (!port.Bit(15) && port.Bit(14)) + devs.Add(PortDevice.GateArray); - if (!port.Bit(15)) - devs.Add(PortDevice.RAMManagement); + if (!port.Bit(15)) + devs.Add(PortDevice.RAMManagement); - if (!port.Bit(14)) - devs.Add(PortDevice.CRCT); + if (!port.Bit(14)) + devs.Add(PortDevice.CRCT); - if (!port.Bit(13)) - devs.Add(PortDevice.ROMSelect); + if (!port.Bit(13)) + devs.Add(PortDevice.ROMSelect); - if (!port.Bit(12)) - devs.Add(PortDevice.Printer); + if (!port.Bit(12)) + devs.Add(PortDevice.Printer); - if (!port.Bit(11)) - devs.Add(PortDevice.PPI); + if (!port.Bit(11)) + devs.Add(PortDevice.PPI); - if (!port.Bit(10)) - devs.Add(PortDevice.Expansion); + if (!port.Bit(10)) + devs.Add(PortDevice.Expansion); - return devs; - } + return devs; + } - /// - /// Potential port devices - /// - public enum PortDevice - { - Unknown, - GateArray, - RAMManagement, - CRCT, - ROMSelect, - Printer, - PPI, - Expansion - } - } + /// + /// Potential port devices + /// + public enum PortDevice + { + Unknown, + GateArray, + RAMManagement, + CRCT, + ROMSelect, + Printer, + PPI, + Expansion + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.cs index 60dab69ecc..89e7d94216 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/CPCBase.cs @@ -3,213 +3,213 @@ using BizHawk.Emulation.Cores.Components.Z80A; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Main properties / fields / contruction* - /// - public abstract partial class CPCBase - { - #region Devices + /// + /// The abstract class that all emulated models will inherit from + /// * Main properties / fields / contruction* + /// + public abstract partial class CPCBase + { + #region Devices - /// - /// The calling ZXSpectrum class (piped in via constructor) - /// - public AmstradCPC CPC { get; set; } + /// + /// The calling ZXSpectrum class (piped in via constructor) + /// + public AmstradCPC CPC { get; set; } - /// - /// Reference to the instantiated Z80 cpu (piped in via constructor) - /// - public Z80A CPU { get; set; } + /// + /// Reference to the instantiated Z80 cpu (piped in via constructor) + /// + public Z80A CPU { get; set; } - /// - /// ROM and extended info - /// - public RomData RomData { get; set; } + /// + /// ROM and extended info + /// + public RomData RomData { get; set; } - /// - /// The Amstrad datacorder device - /// - public virtual DatacorderDevice TapeDevice { get; set; } + /// + /// The Amstrad datacorder device + /// + public virtual DatacorderDevice TapeDevice { get; set; } - /// - /// beeper output for the tape - /// - public IBeeperDevice TapeBuzzer { get; set; } + /// + /// beeper output for the tape + /// + public IBeeperDevice TapeBuzzer { get; set; } - /// - /// Device representing the AY-3-8912 chip found in the CPC - /// - public IPSG AYDevice { get; set; } + /// + /// Device representing the AY-3-8912 chip found in the CPC + /// + public IPSG AYDevice { get; set; } - /// - /// The keyboard device - /// Technically, this is controlled by the PSG, but has been abstracted due to the port over from ZXHawk - /// - public IKeyboard KeyboardDevice { get; set; } + /// + /// The keyboard device + /// Technically, this is controlled by the PSG, but has been abstracted due to the port over from ZXHawk + /// + public IKeyboard KeyboardDevice { get; set; } - /// - /// The Amstrad disk drive - /// - public virtual NECUPD765 UPDDiskDevice { get; set; } + /// + /// The Amstrad disk drive + /// + public virtual NECUPD765 UPDDiskDevice { get; set; } - /// - /// The Cathode Ray Tube Controller chip - /// - public CRCT_6845 CRCT { get; set; } + /// + /// The Cathode Ray Tube Controller chip + /// + public CRCT_6845 CRCT { get; set; } - /// - /// The Amstrad gate array - /// - public AmstradGateArray GateArray { get; set; } + /// + /// The Amstrad gate array + /// + public AmstradGateArray GateArray { get; set; } -// /// -// /// Renders pixels to the screen -// /// -// public CRTDevice CRT { get; set; } + // /// + // /// Renders pixels to the screen + // /// + // public CRTDevice CRT { get; set; } - /// - /// The PPI contoller chip - /// - public PPI_8255 PPI { get; set; } + /// + /// The PPI contoller chip + /// + public PPI_8255 PPI { get; set; } - /// - /// The length of a standard frame in CPU cycles - /// - public int FrameLength; + /// + /// The length of a standard frame in CPU cycles + /// + public int FrameLength; - #endregion + #endregion - #region Emulator State + #region Emulator State - /// - /// Signs whether the frame has ended - /// - public bool FrameCompleted; + /// + /// Signs whether the frame has ended + /// + public bool FrameCompleted; - /// - /// Overflow from the previous frame (in Z80 cycles) - /// - public int OverFlow; + /// + /// Overflow from the previous frame (in Z80 cycles) + /// + public int OverFlow; - /// - /// The total number of frames rendered - /// - public int FrameCount; + /// + /// The total number of frames rendered + /// + public int FrameCount; - /// - /// The current cycle (T-State) that we are at in the frame - /// - public long _frameCycles; + /// + /// The current cycle (T-State) that we are at in the frame + /// + public long _frameCycles; - /// - /// Stores where we are in the frame after each CPU cycle - /// - public long LastFrameStartCPUTick; + /// + /// Stores where we are in the frame after each CPU cycle + /// + public long LastFrameStartCPUTick; - /// - /// Gets the current frame cycle according to the CPU tick count - /// - public virtual long CurrentFrameCycle => GateArray.FrameClock; // CPU.TotalExecutedCycles - LastFrameStartCPUTick; + /// + /// Gets the current frame cycle according to the CPU tick count + /// + public virtual long CurrentFrameCycle => GateArray.FrameClock; // CPU.TotalExecutedCycles - LastFrameStartCPUTick; - /// - /// Non-Deterministic bools - /// - public bool _render; - public bool _renderSound; + /// + /// Non-Deterministic bools + /// + public bool _render; + public bool _renderSound; - #endregion + #endregion - #region Constants + #region Constants - /// - /// Mask constants & misc - /// - protected const int BORDER_BIT = 0x07; - protected const int EAR_BIT = 0x10; - protected const int MIC_BIT = 0x08; - protected const int TAPE_BIT = 0x40; - protected const int AY_SAMPLE_RATE = 16; + /// + /// Mask constants & misc + /// + protected const int BORDER_BIT = 0x07; + protected const int EAR_BIT = 0x10; + protected const int MIC_BIT = 0x08; + protected const int TAPE_BIT = 0x40; + protected const int AY_SAMPLE_RATE = 16; - #endregion + #endregion - #region Emulation Loop + #region Emulation Loop - /// - /// Executes a single frame - /// - public virtual void ExecuteFrame(bool render, bool renderSound) - { - GateArray.FrameEnd = false; - CRCT.lineCounter = 0; + /// + /// Executes a single frame + /// + public virtual void ExecuteFrame(bool render, bool renderSound) + { + GateArray.FrameEnd = false; + CRCT.lineCounter = 0; - InputRead = false; - _render = render; - _renderSound = renderSound; + InputRead = false; + _render = render; + _renderSound = renderSound; - FrameCompleted = false; + FrameCompleted = false; - if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - TapeDevice.StartFrame(); + if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) + TapeDevice.StartFrame(); - if (_renderSound) - { - AYDevice.StartFrame(); - } + if (_renderSound) + { + AYDevice.StartFrame(); + } - PollInput(); + PollInput(); - //CRT.SetupVideo(); - //CRT.ScanlineCounter = 0; + //CRT.SetupVideo(); + //CRT.ScanlineCounter = 0; - while (!GateArray.FrameEnd) - { - GateArray.ClockCycle(); + while (!GateArray.FrameEnd) + { + GateArray.ClockCycle(); - // cycle the tape device - if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - TapeDevice.TapeCycle(); - } - // we have reached the end of a frame - LastFrameStartCPUTick = CPU.TotalExecutedCycles; // - OverFlow; + // cycle the tape device + if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) + TapeDevice.TapeCycle(); + } + // we have reached the end of a frame + LastFrameStartCPUTick = CPU.TotalExecutedCycles; // - OverFlow; - if (AYDevice != null) - AYDevice.EndFrame(); + if (AYDevice != null) + AYDevice.EndFrame(); - FrameCount++; + FrameCount++; - if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - TapeDevice.EndFrame(); + if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) + TapeDevice.EndFrame(); - FrameCompleted = true; + FrameCompleted = true; - // is this a lag frame? - CPC.IsLagFrame = !InputRead; + // is this a lag frame? + CPC.IsLagFrame = !InputRead; - // FDC debug - if (UPDDiskDevice != null && UPDDiskDevice.writeDebug) - { - // only write UPD log every second - if (FrameCount % 10 == 0) - { - System.IO.File.AppendAllLines(UPDDiskDevice.outputfile, UPDDiskDevice.dLog); - UPDDiskDevice.dLog = new System.Collections.Generic.List(); - //System.IO.File.WriteAllText(UPDDiskDevice.outputfile, UPDDiskDevice.outputString); - } - } + // FDC debug + if (UPDDiskDevice != null && UPDDiskDevice.writeDebug) + { + // only write UPD log every second + if (FrameCount % 10 == 0) + { + System.IO.File.AppendAllLines(UPDDiskDevice.outputfile, UPDDiskDevice.dLog); + UPDDiskDevice.dLog = new System.Collections.Generic.List(); + //System.IO.File.WriteAllText(UPDDiskDevice.outputfile, UPDDiskDevice.outputString); + } + } - GateArray.FrameClock = 0; - } + GateArray.FrameClock = 0; + } - #endregion + #endregion - #region Reset Functions + #region Reset Functions - /// - /// Hard reset of the emulated machine - /// - public virtual void HardReset() - { - /* + /// + /// Hard reset of the emulated machine + /// + public virtual void HardReset() + { + /* //ULADevice.ResetInterrupt(); ROMPaged = 0; SpecialPagingMode = false; @@ -256,14 +256,14 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } } */ - } + } - /// - /// Soft reset of the emulated machine - /// - public virtual void SoftReset() - { - /* + /// + /// Soft reset of the emulated machine + /// + public virtual void SoftReset() + { + /* //ULADevice.ResetInterrupt(); ROMPaged = 0; SpecialPagingMode = false; @@ -310,65 +310,65 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } } */ - } + } - #endregion + #endregion - #region IStatable + #region IStatable - public void SyncState(Serializer ser) - { - ser.BeginSection("CPCMachine"); - ser.Sync(nameof(FrameCompleted), ref FrameCompleted); - ser.Sync(nameof(OverFlow), ref OverFlow); - ser.Sync(nameof(FrameCount), ref FrameCount); - ser.Sync(nameof(_frameCycles), ref _frameCycles); - ser.Sync(nameof(inputRead), ref inputRead); - ser.Sync(nameof(LastFrameStartCPUTick), ref LastFrameStartCPUTick); - ser.Sync(nameof(ROMLower), ref ROMLower, false); - ser.Sync(nameof(ROM0), ref ROM0, false); - ser.Sync(nameof(ROM7), ref ROM7, false); - ser.Sync(nameof(RAM0), ref RAM0, false); - ser.Sync(nameof(RAM1), ref RAM1, false); - ser.Sync(nameof(RAM2), ref RAM2, false); - ser.Sync(nameof(RAM3), ref RAM3, false); - ser.Sync(nameof(RAM4), ref RAM4, false); - ser.Sync(nameof(RAM5), ref RAM5, false); - ser.Sync(nameof(RAM6), ref RAM6, false); - ser.Sync(nameof(RAM7), ref RAM7, false); + public void SyncState(Serializer ser) + { + ser.BeginSection("CPCMachine"); + ser.Sync(nameof(FrameCompleted), ref FrameCompleted); + ser.Sync(nameof(OverFlow), ref OverFlow); + ser.Sync(nameof(FrameCount), ref FrameCount); + ser.Sync(nameof(_frameCycles), ref _frameCycles); + ser.Sync(nameof(inputRead), ref inputRead); + ser.Sync(nameof(LastFrameStartCPUTick), ref LastFrameStartCPUTick); + ser.Sync(nameof(ROMLower), ref ROMLower, false); + ser.Sync(nameof(ROM0), ref ROM0, false); + ser.Sync(nameof(ROM7), ref ROM7, false); + ser.Sync(nameof(RAM0), ref RAM0, false); + ser.Sync(nameof(RAM1), ref RAM1, false); + ser.Sync(nameof(RAM2), ref RAM2, false); + ser.Sync(nameof(RAM3), ref RAM3, false); + ser.Sync(nameof(RAM4), ref RAM4, false); + ser.Sync(nameof(RAM5), ref RAM5, false); + ser.Sync(nameof(RAM6), ref RAM6, false); + ser.Sync(nameof(RAM7), ref RAM7, false); - ser.Sync(nameof(UpperROMPosition), ref UpperROMPosition); - ser.Sync(nameof(UpperROMPaged), ref UpperROMPaged); - ser.Sync(nameof(LowerROMPaged), ref LowerROMPaged); - ser.Sync(nameof(RAMConfig), ref RAMConfig); - ser.Sync(nameof(RAM64KBank), ref RAM64KBank); + ser.Sync(nameof(UpperROMPosition), ref UpperROMPosition); + ser.Sync(nameof(UpperROMPaged), ref UpperROMPaged); + ser.Sync(nameof(LowerROMPaged), ref LowerROMPaged); + ser.Sync(nameof(RAMConfig), ref RAMConfig); + ser.Sync(nameof(RAM64KBank), ref RAM64KBank); - CRCT.SyncState(ser); - //CRT.SyncState(ser); - GateArray.SyncState(ser); - KeyboardDevice.SyncState(ser); - TapeBuzzer.SyncState(ser); - AYDevice.SyncState(ser); + CRCT.SyncState(ser); + //CRT.SyncState(ser); + GateArray.SyncState(ser); + KeyboardDevice.SyncState(ser); + TapeBuzzer.SyncState(ser); + AYDevice.SyncState(ser); - ser.Sync(nameof(tapeMediaIndex), ref tapeMediaIndex); - if (ser.IsReader) - TapeMediaIndex = tapeMediaIndex; + ser.Sync(nameof(tapeMediaIndex), ref tapeMediaIndex); + if (ser.IsReader) + TapeMediaIndex = tapeMediaIndex; - TapeDevice.SyncState(ser); + TapeDevice.SyncState(ser); - ser.Sync(nameof(diskMediaIndex), ref diskMediaIndex); - if (ser.IsReader) - DiskMediaIndex = diskMediaIndex; + ser.Sync(nameof(diskMediaIndex), ref diskMediaIndex); + if (ser.IsReader) + DiskMediaIndex = diskMediaIndex; - if (UPDDiskDevice != null) - { - UPDDiskDevice.SyncState(ser); - } + if (UPDDiskDevice != null) + { + UPDDiskDevice.SyncState(ser); + } - ser.EndSection(); - } + ser.EndSection(); + } - #endregion + #endregion - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/GateArrayBase.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/GateArrayBase.cs index 31fd0a3573..fcbc6ad3aa 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/GateArrayBase.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/GateArrayBase.cs @@ -10,60 +10,60 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The abstract class that all emulated models will inherit from - /// * Amstrad Gate Array * - /// https://web.archive.org/web/20170612081209/http://www.grimware.org/doku.php/documentations/devices/gatearray - /// - public abstract class GateArrayBase : IVideoProvider - { - public int Z80ClockSpeed = 4000000; - public int FrameLength = 79872; + /// + /// The abstract class that all emulated models will inherit from + /// * Amstrad Gate Array * + /// https://web.archive.org/web/20170612081209/http://www.grimware.org/doku.php/documentations/devices/gatearray + /// + public abstract class GateArrayBase : IVideoProvider + { + public int Z80ClockSpeed = 4000000; + public int FrameLength = 79872; - #region Devices + #region Devices - private CPCBase _machine; - private Z80A CPU => _machine.CPU; - private CRCT_6845 CRCT => _machine.CRCT; - private IPSG PSG => _machine.AYDevice; + private CPCBase _machine; + private Z80A CPU => _machine.CPU; + private CRCT_6845 CRCT => _machine.CRCT; + private IPSG PSG => _machine.AYDevice; - #endregion + #endregion - #region Constants + #region Constants - /// - /// CRTC Register constants - /// - public const int HOR_TOTAL = 0; - public const int HOR_DISPLAYED = 1; - public const int HOR_SYNC_POS = 2; - public const int HOR_AND_VER_SYNC_WIDTHS = 3; - public const int VER_TOTAL = 4; - public const int VER_TOTAL_ADJUST = 5; - public const int VER_DISPLAYED = 6; - public const int VER_SYNC_POS = 7; - public const int INTERLACE_SKEW = 8; - public const int MAX_RASTER_ADDR = 9; - public const int CUR_START_RASTER = 10; - public const int CUR_END_RASTER = 11; - public const int DISP_START_ADDR_H = 12; - public const int DISP_START_ADDR_L = 13; - public const int CUR_ADDR_H = 14; - public const int CUR_ADDR_L = 15; - public const int LPEN_ADDR_H = 16; - public const int LPEN_ADDR_L = 17; + /// + /// CRTC Register constants + /// + public const int HOR_TOTAL = 0; + public const int HOR_DISPLAYED = 1; + public const int HOR_SYNC_POS = 2; + public const int HOR_AND_VER_SYNC_WIDTHS = 3; + public const int VER_TOTAL = 4; + public const int VER_TOTAL_ADJUST = 5; + public const int VER_DISPLAYED = 6; + public const int VER_SYNC_POS = 7; + public const int INTERLACE_SKEW = 8; + public const int MAX_RASTER_ADDR = 9; + public const int CUR_START_RASTER = 10; + public const int CUR_END_RASTER = 11; + public const int DISP_START_ADDR_H = 12; + public const int DISP_START_ADDR_L = 13; + public const int CUR_ADDR_H = 14; + public const int CUR_ADDR_L = 15; + public const int LPEN_ADDR_H = 16; + public const int LPEN_ADDR_L = 17; - #endregion + #endregion - #region Palletes + #region Palletes - /// - /// The standard CPC Pallete (ordered by firmware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - private static readonly int[] CPCFirmwarePalette = - { - Colors.ARGB(0x00, 0x00, 0x00), // Black + /// + /// The standard CPC Pallete (ordered by firmware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + private static readonly int[] CPCFirmwarePalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black Colors.ARGB(0x00, 0x00, 0x80), // Blue Colors.ARGB(0x00, 0x00, 0xFF), // Bright Blue Colors.ARGB(0x80, 0x00, 0x00), // Red @@ -92,13 +92,13 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White }; - /// - /// The standard CPC Pallete (ordered by hardware #) - /// http://www.cpcwiki.eu/index.php/CPC_Palette - /// - private static readonly int[] CPCHardwarePalette = - { - Colors.ARGB(0x80, 0x80, 0x80), // White + /// + /// The standard CPC Pallete (ordered by hardware #) + /// http://www.cpcwiki.eu/index.php/CPC_Palette + /// + private static readonly int[] CPCHardwarePalette = + { + Colors.ARGB(0x80, 0x80, 0x80), // White Colors.ARGB(0x80, 0x80, 0x80), // White (duplicate) Colors.ARGB(0x00, 0xFF, 0x80), // Sea Green Colors.ARGB(0xFF, 0xFF, 0x80), // Pastel Yellow @@ -132,374 +132,374 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Colors.ARGB(0x80, 0x80, 0xFF), // Pastel Blue }; - #endregion + #endregion - #region Construction + #region Construction - public GateArrayBase(CPCBase machine) - { - _machine = machine; - PenColours = new int[17]; - SetupScreenSize(); - Reset(); - } + public GateArrayBase(CPCBase machine) + { + _machine = machine; + PenColours = new int[17]; + SetupScreenSize(); + Reset(); + } - /// - /// Inits the pen lookup table - /// - public void SetupScreenMapping() - { - for (int m = 0; m < 4; m++) - { - Lookup[m] = new int[256 * 8]; - int pos = 0; + /// + /// Inits the pen lookup table + /// + public void SetupScreenMapping() + { + for (int m = 0; m < 4; m++) + { + Lookup[m] = new int[256 * 8]; + int pos = 0; - for (int b = 0; b < 256; b++) - { - switch (m) - { - case 1: - int pc = (((b & 0x80) >> 7) | ((b & 0x80) >> 2)); - Lookup[m][pos++] = pc; - Lookup[m][pos++] = pc; - pc = (((b & 0x40) >> 6) | ((b & 0x04) >> 1)); - Lookup[m][pos++] = pc; - Lookup[m][pos++] = pc; - pc = (((b & 0x20) >> 5) | (b & 0x02)); - Lookup[m][pos++] = pc; - Lookup[m][pos++] = pc; - pc = (((b & 0x10) >> 4) | ((b & 0x01) << 1)); - break; + for (int b = 0; b < 256; b++) + { + switch (m) + { + case 1: + int pc = (((b & 0x80) >> 7) | ((b & 0x80) >> 2)); + Lookup[m][pos++] = pc; + Lookup[m][pos++] = pc; + pc = (((b & 0x40) >> 6) | ((b & 0x04) >> 1)); + Lookup[m][pos++] = pc; + Lookup[m][pos++] = pc; + pc = (((b & 0x20) >> 5) | (b & 0x02)); + Lookup[m][pos++] = pc; + Lookup[m][pos++] = pc; + pc = (((b & 0x10) >> 4) | ((b & 0x01) << 1)); + break; - case 2: - for (int i = 7; i >= 0; i--) - { - bool pixel_on = ((b & (1 << i)) != 0); - Lookup[m][pos++] = pixel_on ? 1 : 0; - } - break; + case 2: + for (int i = 7; i >= 0; i--) + { + bool pixel_on = ((b & (1 << i)) != 0); + Lookup[m][pos++] = pixel_on ? 1 : 0; + } + break; - case 3: - case 0: - int pc2 = (b & 0xAA); - pc2 = ( - ((pc2 & 0x80) >> 7) | - ((pc2 & 0x08) >> 2) | - ((pc2 & 0x20) >> 3) | - ((pc2 & 0x02) << 2)); - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - pc2 = (b & 0x55); - pc2 = ( - ((pc2 & 0x40) >> 6) | - ((pc2 & 0x04) >> 1) | - ((pc2 & 0x10) >> 2) | - ((pc2 & 0x01) << 3)); + case 3: + case 0: + int pc2 = (b & 0xAA); + pc2 = ( + ((pc2 & 0x80) >> 7) | + ((pc2 & 0x08) >> 2) | + ((pc2 & 0x20) >> 3) | + ((pc2 & 0x02) << 2)); + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + pc2 = (b & 0x55); + pc2 = ( + ((pc2 & 0x40) >> 6) | + ((pc2 & 0x04) >> 1) | + ((pc2 & 0x10) >> 2) | + ((pc2 & 0x01) << 3)); - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - Lookup[m][pos++] = pc2; - break; - } - } - } - } + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + Lookup[m][pos++] = pc2; + break; + } + } + } + } - #endregion + #endregion - #region State + #region State - private int[] PenColours; - private int CurrentPen; - private int ScreenMode; - private int INTScanlineCnt; - //private int VSYNCDelyCnt; + private int[] PenColours; + private int CurrentPen; + private int ScreenMode; + private int INTScanlineCnt; + //private int VSYNCDelyCnt; - private int[][] Lookup = new int[4][]; + private int[][] Lookup = new int[4][]; - //private bool DoModeUpdate; + //private bool DoModeUpdate; - //private int LatchedMode; - //private int buffPos; + //private int LatchedMode; + //private int buffPos; - public bool FrameEnd; + public bool FrameEnd; - public bool WaitLine; + public bool WaitLine; - #endregion + #endregion - #region Clock Operations + #region Clock Operations - /// - /// The gatearray runs on a 16Mhz clock - /// (for the purposes of emulation, we will use a 4Mhz clock) - /// From this it generates: - /// 1Mhz clock for the CRTC chip - /// 1Mhz clock for the AY-3-8912 PSG - /// 4Mhz clock for the Z80 CPU - /// - public void ClockCycle() - { - // 4-phase clock - for (int i = 1; i < 5; i++) - { - switch (i) - { - // Phase 1 - case 1: - CRCT.ClockCycle(); - CPU.ExecuteOne(); - break; - // Phase 2 - case 2: - CPU.ExecuteOne(); - break; - // Phase 3 - case 3: - // video fetch - break; - // Phase 4 - case 4: - // video fetch - break; - } - } - } + /// + /// The gatearray runs on a 16Mhz clock + /// (for the purposes of emulation, we will use a 4Mhz clock) + /// From this it generates: + /// 1Mhz clock for the CRTC chip + /// 1Mhz clock for the AY-3-8912 PSG + /// 4Mhz clock for the Z80 CPU + /// + public void ClockCycle() + { + // 4-phase clock + for (int i = 1; i < 5; i++) + { + switch (i) + { + // Phase 1 + case 1: + CRCT.ClockCycle(); + CPU.ExecuteOne(); + break; + // Phase 2 + case 2: + CPU.ExecuteOne(); + break; + // Phase 3 + case 3: + // video fetch + break; + // Phase 4 + case 4: + // video fetch + break; + } + } + } - #endregion + #endregion - #region Internal Methods + #region Internal Methods - /// - /// Selects the pen - /// - public virtual void SetPen(BitArray bi) - { - if (bi[4]) - { - // border select - CurrentPen = 16; - } - else - { - // pen select - byte[] b = new byte[1]; - bi.CopyTo(b, 0); - CurrentPen = b[0] & 0x0f; - } - } + /// + /// Selects the pen + /// + public virtual void SetPen(BitArray bi) + { + if (bi[4]) + { + // border select + CurrentPen = 16; + } + else + { + // pen select + byte[] b = new byte[1]; + bi.CopyTo(b, 0); + CurrentPen = b[0] & 0x0f; + } + } - /// - /// Selects colour for the currently selected pen - /// - public virtual void SetPenColour(BitArray bi) - { - byte[] b = new byte[1]; - bi.CopyTo(b, 0); - var colour = b[0] & 0x1f; - PenColours[CurrentPen] = colour; - } + /// + /// Selects colour for the currently selected pen + /// + public virtual void SetPenColour(BitArray bi) + { + byte[] b = new byte[1]; + bi.CopyTo(b, 0); + var colour = b[0] & 0x1f; + PenColours[CurrentPen] = colour; + } - /// - /// Returns the actual ARGB pen colour value - /// - public virtual int GetPenColour(int idx) - { - return CPCHardwarePalette[PenColours[idx]]; - } + /// + /// Returns the actual ARGB pen colour value + /// + public virtual int GetPenColour(int idx) + { + return CPCHardwarePalette[PenColours[idx]]; + } - /// - /// Screen mode and ROM config - /// - public virtual void SetReg2(BitArray bi) - { - byte[] b = new byte[1]; - bi.CopyTo(b, 0); + /// + /// Screen mode and ROM config + /// + public virtual void SetReg2(BitArray bi) + { + byte[] b = new byte[1]; + bi.CopyTo(b, 0); - // screen mode - var mode = b[0] & 0x03; - ScreenMode = mode; + // screen mode + var mode = b[0] & 0x03; + ScreenMode = mode; - // ROM + // ROM - // upper - if ((b[0] & 0x08) != 0) - { - _machine.UpperROMPaged = false; - } - else - { - _machine.UpperROMPaged = true; - } + // upper + if ((b[0] & 0x08) != 0) + { + _machine.UpperROMPaged = false; + } + else + { + _machine.UpperROMPaged = true; + } - // lower - if ((b[0] & 0x04) != 0) - { - _machine.LowerROMPaged = false; - } - else - { - _machine.LowerROMPaged = true; - } + // lower + if ((b[0] & 0x04) != 0) + { + _machine.LowerROMPaged = false; + } + else + { + _machine.LowerROMPaged = true; + } - // INT delay - if ((b[0] & 0x10) != 0) - { - INTScanlineCnt = 0; - } - } + // INT delay + if ((b[0] & 0x10) != 0) + { + INTScanlineCnt = 0; + } + } - /// - /// Only available on machines with a 64KB memory expansion - /// Default assume we dont have this - /// - public virtual void SetRAM(BitArray bi) - { - return; - } + /// + /// Only available on machines with a 64KB memory expansion + /// Default assume we dont have this + /// + public virtual void SetRAM(BitArray bi) + { + return; + } - public void InterruptACK() - { - INTScanlineCnt &= 0x01f; - } + public void InterruptACK() + { + INTScanlineCnt &= 0x01f; + } - - - #endregion - #region Reset - public void Reset() - { - CurrentPen = 0; - ScreenMode = 1; - for (int i = 0; i < 17; i++) - PenColours[i] = 0; - INTScanlineCnt = 0; - //VSYNCDelyCnt = 0; - } + #endregion - #endregion + #region Reset - #region IPortIODevice + public void Reset() + { + CurrentPen = 0; + ScreenMode = 1; + for (int i = 0; i < 17; i++) + PenColours[i] = 0; + INTScanlineCnt = 0; + //VSYNCDelyCnt = 0; + } - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - // gate array is OUT only - return false; - } + #endregion - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - BitArray portBits = new BitArray(BitConverter.GetBytes(port)); - BitArray dataBits = new BitArray(BitConverter.GetBytes((byte)result)); + #region IPortIODevice - // The gate array responds to port 0x7F - bool accessed = !portBits[15]; - if (!accessed) - return false; + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + // gate array is OUT only + return false; + } - // Bit 9 and 8 of the data byte define the function to access - if (!dataBits[6] && !dataBits[7]) - { - // select pen - SetPen(dataBits); - } + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + BitArray portBits = new BitArray(BitConverter.GetBytes(port)); + BitArray dataBits = new BitArray(BitConverter.GetBytes((byte)result)); - if (dataBits[6] && !dataBits[7]) - { - // select colour for selected pen - SetPenColour(dataBits); - } + // The gate array responds to port 0x7F + bool accessed = !portBits[15]; + if (!accessed) + return false; - if (!dataBits[6] && dataBits[7]) - { - // select screen mode, ROM configuration and interrupt control - SetReg2(dataBits); - } + // Bit 9 and 8 of the data byte define the function to access + if (!dataBits[6] && !dataBits[7]) + { + // select pen + SetPen(dataBits); + } - if (dataBits[6] && dataBits[7]) - { - // RAM memory management - SetRAM(dataBits); - } + if (dataBits[6] && !dataBits[7]) + { + // select colour for selected pen + SetPenColour(dataBits); + } - return true; - } + if (!dataBits[6] && dataBits[7]) + { + // select screen mode, ROM configuration and interrupt control + SetReg2(dataBits); + } - #endregion + if (dataBits[6] && dataBits[7]) + { + // RAM memory management + SetRAM(dataBits); + } - #region IVideoProvider + return true; + } - /// - /// Video output buffer - /// - public int[] ScreenBuffer; + #endregion - private int _virtualWidth; - private int _virtualHeight; - private int _bufferWidth; - private int _bufferHeight; + #region IVideoProvider - public int BackgroundColor - { - get { return CPCHardwarePalette[16]; } - } + /// + /// Video output buffer + /// + public int[] ScreenBuffer; - public int VirtualWidth - { - get { return _virtualWidth; } - set { _virtualWidth = value; } - } + private int _virtualWidth; + private int _virtualHeight; + private int _bufferWidth; + private int _bufferHeight; - public int VirtualHeight - { - get { return _virtualHeight; } - set { _virtualHeight = value; } - } + public int BackgroundColor + { + get { return CPCHardwarePalette[16]; } + } - public int BufferWidth - { - get { return _bufferWidth; } - set { _bufferWidth = value; } - } + public int VirtualWidth + { + get { return _virtualWidth; } + set { _virtualWidth = value; } + } - public int BufferHeight - { - get { return _bufferHeight; } - set { _bufferHeight = value; } - } + public int VirtualHeight + { + get { return _virtualHeight; } + set { _virtualHeight = value; } + } - public int VsyncNumerator - { - get { return Z80ClockSpeed * 50; } - set { } - } + public int BufferWidth + { + get { return _bufferWidth; } + set { _bufferWidth = value; } + } - public int VsyncDenominator - { - get { return Z80ClockSpeed; } - } + public int BufferHeight + { + get { return _bufferHeight; } + set { _bufferHeight = value; } + } - public int[] GetVideoBuffer() - { - return ScreenBuffer; - } + public int VsyncNumerator + { + get { return Z80ClockSpeed * 50; } + set { } + } - protected void SetupScreenSize() - { - /* + public int VsyncDenominator + { + get { return Z80ClockSpeed; } + } + + public int[] GetVideoBuffer() + { + return ScreenBuffer; + } + + protected void SetupScreenSize() + { + /* * Rect Pixels: Mode 0: 160×200 pixels with 16 colors (4 bpp) Sqaure Pixels: Mode 1: 320×200 pixels with 4 colors (2 bpp) Rect Pixels: Mode 2: 640×200 pixels with 2 colors (1 bpp) @@ -507,25 +507,25 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC * * */ - // define maximum screen buffer size - // to fit all possible resolutions, 640x400 should do it - // therefore a scanline will take two buffer rows - // and buffer columns will be: - // Mode 1: 2 pixels - // Mode 2: 1 pixel - // Mode 0: 4 pixels - // Mode 3: 4 pixels + // define maximum screen buffer size + // to fit all possible resolutions, 640x400 should do it + // therefore a scanline will take two buffer rows + // and buffer columns will be: + // Mode 1: 2 pixels + // Mode 2: 1 pixel + // Mode 0: 4 pixels + // Mode 3: 4 pixels - BufferWidth = 640; - BufferHeight = 400; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - croppedBuffer = ScreenBuffer; - } + BufferWidth = 640; + BufferHeight = 400; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + croppedBuffer = ScreenBuffer; + } - protected int[] croppedBuffer; + protected int[] croppedBuffer; - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/MachineType.cs index f7f88a7a8b..0933141af9 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Machine/MachineType.cs @@ -1,18 +1,18 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The various CPC models CPCHawk emulates - /// - public enum MachineType - { - /// - /// Original Amstrad CPC model with builtin datacorder - /// - CPC464, - /// - /// 128K model with builtin 3" disk drive - /// - CPC6128, - } + /// + /// The various CPC models CPCHawk emulates + /// + public enum MachineType + { + /// + /// Original Amstrad CPC model with builtin datacorder + /// + CPC464, + /// + /// 128K model with builtin 3" disk drive + /// + CPC6128, + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCExtendedFloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCExtendedFloppyDisk.cs index c83bf7d840..a386a01b5e 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCExtendedFloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCExtendedFloppyDisk.cs @@ -5,249 +5,249 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Logical object representing a standard +3 disk image - /// - public class CPCExtendedFloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.CPCExtended; + /// + /// Logical object representing a standard +3 disk image + /// + public class CPCExtendedFloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.CPCExtended; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) - { - // incorrect format - return false; - } + if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) + { + // incorrect format + return false; + } - // read the disk information block - DiskHeader.DiskIdent = ident; - DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); - DiskHeader.NumberOfTracks = data[0x30]; - DiskHeader.NumberOfSides = data[0x31]; - DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskData = data; - int pos = 0x34; + // read the disk information block + DiskHeader.DiskIdent = ident; + DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); + DiskHeader.NumberOfTracks = data[0x30]; + DiskHeader.NumberOfSides = data[0x31]; + DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskData = data; + int pos = 0x34; - if (DiskHeader.NumberOfSides > 1) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk image contains multiple sides."); - sbm.AppendLine("This is NOT currently supported in CPCHawk."); - sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfSides > 1) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk image contains multiple sides."); + sbm.AppendLine("This is NOT currently supported in CPCHawk."); + sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); + throw new System.NotImplementedException(sbm.ToString()); + } - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - DiskHeader.TrackSizes[i] = data[pos++] * 256; - } + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + DiskHeader.TrackSizes[i] = data[pos++] * 256; + } - // move to first track information block - pos = 0x100; + // move to first track information block + pos = 0x100; - // parse each track - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - // check for unformatted track - if (DiskHeader.TrackSizes[i] == 0) - { - DiskTracks[i] = new Track(); - DiskTracks[i].Sectors = new Sector[0]; - continue; - } + // parse each track + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + // check for unformatted track + if (DiskHeader.TrackSizes[i] == 0) + { + DiskTracks[i] = new Track(); + DiskTracks[i].Sectors = new Sector[0]; + continue; + } - int p = pos; - DiskTracks[i] = new Track(); + int p = pos; + DiskTracks[i] = new Track(); - // track info block - DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); - p += 16; - DiskTracks[i].TrackNumber = data[p++]; - DiskTracks[i].SideNumber = data[p++]; - DiskTracks[i].DataRate = data[p++]; - DiskTracks[i].RecordingMode = data[p++]; - DiskTracks[i].SectorSize = data[p++]; - DiskTracks[i].NumberOfSectors = data[p++]; - DiskTracks[i].GAP3Length = data[p++]; - DiskTracks[i].FillerByte = data[p++]; + // track info block + DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); + p += 16; + DiskTracks[i].TrackNumber = data[p++]; + DiskTracks[i].SideNumber = data[p++]; + DiskTracks[i].DataRate = data[p++]; + DiskTracks[i].RecordingMode = data[p++]; + DiskTracks[i].SectorSize = data[p++]; + DiskTracks[i].NumberOfSectors = data[p++]; + DiskTracks[i].GAP3Length = data[p++]; + DiskTracks[i].FillerByte = data[p++]; - int dpos = pos + 0x100; + int dpos = pos + 0x100; - // sector info list - DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; - for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) - { - DiskTracks[i].Sectors[s] = new Sector(); + // sector info list + DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; + for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) + { + DiskTracks[i].Sectors[s] = new Sector(); - DiskTracks[i].Sectors[s].TrackNumber = data[p++]; - DiskTracks[i].Sectors[s].SideNumber = data[p++]; - DiskTracks[i].Sectors[s].SectorID = data[p++]; - DiskTracks[i].Sectors[s].SectorSize = data[p++]; - DiskTracks[i].Sectors[s].Status1 = data[p++]; - DiskTracks[i].Sectors[s].Status2 = data[p++]; - DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); - p += 2; + DiskTracks[i].Sectors[s].TrackNumber = data[p++]; + DiskTracks[i].Sectors[s].SideNumber = data[p++]; + DiskTracks[i].Sectors[s].SectorID = data[p++]; + DiskTracks[i].Sectors[s].SectorSize = data[p++]; + DiskTracks[i].Sectors[s].Status1 = data[p++]; + DiskTracks[i].Sectors[s].Status2 = data[p++]; + DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); + p += 2; - // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) - DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; + // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) + DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; - // copy the data - for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) - { - DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; - } + // copy the data + for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) + { + DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; + } - // check for multiple weak/random sectors stored - if (DiskTracks[i].Sectors[s].SectorSize <= 7) - { - // sectorsize n=8 is equivilent to n=0 - FDC will use DTL for length - int specifiedSize = 0x80 << DiskTracks[i].Sectors[s].SectorSize; + // check for multiple weak/random sectors stored + if (DiskTracks[i].Sectors[s].SectorSize <= 7) + { + // sectorsize n=8 is equivilent to n=0 - FDC will use DTL for length + int specifiedSize = 0x80 << DiskTracks[i].Sectors[s].SectorSize; - if (specifiedSize < DiskTracks[i].Sectors[s].ActualDataByteLength) - { - // more data stored than sectorsize defines - // check for multiple weak/random copies - if (DiskTracks[i].Sectors[s].ActualDataByteLength % specifiedSize != 0) - { - DiskTracks[i].Sectors[s].ContainsMultipleWeakSectors = true; - } - } - } + if (specifiedSize < DiskTracks[i].Sectors[s].ActualDataByteLength) + { + // more data stored than sectorsize defines + // check for multiple weak/random copies + if (DiskTracks[i].Sectors[s].ActualDataByteLength % specifiedSize != 0) + { + DiskTracks[i].Sectors[s].ContainsMultipleWeakSectors = true; + } + } + } - // move dpos to the next sector data postion - dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; - } + // move dpos to the next sector data postion + dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; + } - // move to the next track info block - pos += DiskHeader.TrackSizes[i]; - } + // move to the next track info block + pos += DiskHeader.TrackSizes[i]; + } - // run protection scheme detector - ParseProtection(); + // run protection scheme detector + ParseProtection(); - return true; - } + return true; + } - /// - /// Takes a double-sided disk byte array and converts into 2 single-sided arrays - /// - public static bool SplitDoubleSided(byte[] data, List results) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) - { - // incorrect format - return false; - } + /// + /// Takes a double-sided disk byte array and converts into 2 single-sided arrays + /// + public static bool SplitDoubleSided(byte[] data, List results) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); + if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) + { + // incorrect format + return false; + } - byte[] S0 = new byte[data.Length]; - byte[] S1 = new byte[data.Length]; + byte[] S0 = new byte[data.Length]; + byte[] S1 = new byte[data.Length]; - // disk info block - Array.Copy(data, 0, S0, 0, 0x100); - Array.Copy(data, 0, S1, 0, 0x100); - // change side number - S0[0x31] = 1; - S1[0x31] = 1; + // disk info block + Array.Copy(data, 0, S0, 0, 0x100); + Array.Copy(data, 0, S1, 0, 0x100); + // change side number + S0[0x31] = 1; + S1[0x31] = 1; - // extended format has different track sizes - int[] trkSizes = new int[data[0x30] * data[0x31]]; + // extended format has different track sizes + int[] trkSizes = new int[data[0x30] * data[0x31]]; - int pos = 0x34; - for (int i = 0; i < data[0x30] * data[0x31]; i++) - { - trkSizes[i] = data[pos] * 256; - // clear destination trk sizes (will be added later) - S0[pos] = 0; - S1[pos] = 0; - pos++; - } + int pos = 0x34; + for (int i = 0; i < data[0x30] * data[0x31]; i++) + { + trkSizes[i] = data[pos] * 256; + // clear destination trk sizes (will be added later) + S0[pos] = 0; + S1[pos] = 0; + pos++; + } - // start at track info blocks - int mPos = 0x100; - int s0Pos = 0x100; - int s0tCount = 0; - int s1tCount = 0; - int s1Pos = 0x100; - int tCount = 0; + // start at track info blocks + int mPos = 0x100; + int s0Pos = 0x100; + int s0tCount = 0; + int s1tCount = 0; + int s1Pos = 0x100; + int tCount = 0; - while (tCount < data[0x30] * data[0x31]) - { - // which side is this? - var side = data[mPos + 0x11]; - if (side == 0) - { - // side 1 - Array.Copy(data, mPos, S0, s0Pos, trkSizes[tCount]); - s0Pos += trkSizes[tCount]; - // trk size table - S0[0x34 + s0tCount++] = (byte)(trkSizes[tCount] / 256); - } - else if (side == 1) - { - // side 2 - Array.Copy(data, mPos, S1, s1Pos, trkSizes[tCount]); - s1Pos += trkSizes[tCount]; - // trk size table - S1[0x34 + s1tCount++] = (byte)(trkSizes[tCount] / 256); - } - - mPos += trkSizes[tCount++]; - } + while (tCount < data[0x30] * data[0x31]) + { + // which side is this? + var side = data[mPos + 0x11]; + if (side == 0) + { + // side 1 + Array.Copy(data, mPos, S0, s0Pos, trkSizes[tCount]); + s0Pos += trkSizes[tCount]; + // trk size table + S0[0x34 + s0tCount++] = (byte)(trkSizes[tCount] / 256); + } + else if (side == 1) + { + // side 2 + Array.Copy(data, mPos, S1, s1Pos, trkSizes[tCount]); + s1Pos += trkSizes[tCount]; + // trk size table + S1[0x34 + s1tCount++] = (byte)(trkSizes[tCount] / 256); + } - byte[] s0final = new byte[s0Pos]; - byte[] s1final = new byte[s1Pos]; - Array.Copy(S0, 0, s0final, 0, s0Pos); - Array.Copy(S1, 0, s1final, 0, s1Pos); + mPos += trkSizes[tCount++]; + } - results.Add(s0final); - results.Add(s1final); + byte[] s0final = new byte[s0Pos]; + byte[] s1final = new byte[s1Pos]; + Array.Copy(S0, 0, s0final, 0, s0Pos); + Array.Copy(S1, 0, s1final, 0, s1Pos); - return true; - } + results.Add(s0final); + results.Add(s1final); - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + return true; + } - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); - } + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { - // sync deterministic track and sector counters - ser.Sync(nameof( _randomCounter), ref _randomCounter); - RandomCounter = _randomCounter; + } - ser.EndSection(); - } - } + // sync deterministic track and sector counters + ser.Sync(nameof(_randomCounter), ref _randomCounter); + RandomCounter = _randomCounter; + + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCFloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCFloppyDisk.cs index 54ac222dae..dc0455556e 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCFloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/CPCFloppyDisk.cs @@ -5,232 +5,232 @@ using System; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Logical object representing a standard +3 disk image - /// - public class CPCFloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.CPC; + /// + /// Logical object representing a standard +3 disk image + /// + public class CPCFloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.CPC; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("MV - CPC")) - { - // incorrect format - return false; - } + if (!ident.ToUpper().Contains("MV - CPC")) + { + // incorrect format + return false; + } - // read the disk information block - DiskHeader.DiskIdent = ident; - DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); - DiskHeader.NumberOfTracks = data[0x30]; - DiskHeader.NumberOfSides = data[0x31]; - DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskData = data; - int pos = 0x32; + // read the disk information block + DiskHeader.DiskIdent = ident; + DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); + DiskHeader.NumberOfTracks = data[0x30]; + DiskHeader.NumberOfSides = data[0x31]; + DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskData = data; + int pos = 0x32; - if (DiskHeader.NumberOfSides > 1) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk image contains multiple sides."); - sbm.AppendLine("This is NOT currently supported in CPCHawk."); - sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfSides > 1) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk image contains multiple sides."); + sbm.AppendLine("This is NOT currently supported in CPCHawk."); + sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); + throw new System.NotImplementedException(sbm.ToString()); + } - // standard CPC format all track sizes are the same in the image - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - DiskHeader.TrackSizes[i] = MediaConverter.GetWordValue(data, pos); - } + // standard CPC format all track sizes are the same in the image + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + DiskHeader.TrackSizes[i] = MediaConverter.GetWordValue(data, pos); + } - // move to first track information block - pos = 0x100; + // move to first track information block + pos = 0x100; - // parse each track - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - // check for unformatted track - if (DiskHeader.TrackSizes[i] == 0) - { - DiskTracks[i] = new Track(); - DiskTracks[i].Sectors = new Sector[0]; - continue; - } + // parse each track + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + // check for unformatted track + if (DiskHeader.TrackSizes[i] == 0) + { + DiskTracks[i] = new Track(); + DiskTracks[i].Sectors = new Sector[0]; + continue; + } - int p = pos; - DiskTracks[i] = new Track(); + int p = pos; + DiskTracks[i] = new Track(); - // track info block - DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); - p += 16; - DiskTracks[i].TrackNumber = data[p++]; - DiskTracks[i].SideNumber = data[p++]; - p += 2; - DiskTracks[i].SectorSize = data[p++]; - DiskTracks[i].NumberOfSectors = data[p++]; - DiskTracks[i].GAP3Length = data[p++]; - DiskTracks[i].FillerByte = data[p++]; + // track info block + DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); + p += 16; + DiskTracks[i].TrackNumber = data[p++]; + DiskTracks[i].SideNumber = data[p++]; + p += 2; + DiskTracks[i].SectorSize = data[p++]; + DiskTracks[i].NumberOfSectors = data[p++]; + DiskTracks[i].GAP3Length = data[p++]; + DiskTracks[i].FillerByte = data[p++]; - int dpos = pos + 0x100; + int dpos = pos + 0x100; - // sector info list - DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; - for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) - { - DiskTracks[i].Sectors[s] = new Sector(); + // sector info list + DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; + for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) + { + DiskTracks[i].Sectors[s] = new Sector(); - DiskTracks[i].Sectors[s].TrackNumber = data[p++]; - DiskTracks[i].Sectors[s].SideNumber = data[p++]; - DiskTracks[i].Sectors[s].SectorID = data[p++]; - DiskTracks[i].Sectors[s].SectorSize = data[p++]; - DiskTracks[i].Sectors[s].Status1 = data[p++]; - DiskTracks[i].Sectors[s].Status2 = data[p++]; - DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); - p += 2; + DiskTracks[i].Sectors[s].TrackNumber = data[p++]; + DiskTracks[i].Sectors[s].SideNumber = data[p++]; + DiskTracks[i].Sectors[s].SectorID = data[p++]; + DiskTracks[i].Sectors[s].SectorSize = data[p++]; + DiskTracks[i].Sectors[s].Status1 = data[p++]; + DiskTracks[i].Sectors[s].Status2 = data[p++]; + DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); + p += 2; - // actualdatabytelength value is calculated now - if (DiskTracks[i].Sectors[s].SectorSize == 0) - { - // no sectorsize specified - DTL will be used at runtime - DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; - } - else if (DiskTracks[i].Sectors[s].SectorSize > 6) - { - // invalid - wrap around to 0 - DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; - } - else if (DiskTracks[i].Sectors[s].SectorSize == 6) - { - // only 0x1800 bytes are stored - DiskTracks[i].Sectors[s].ActualDataByteLength = 0x1800; - } - else - { - // valid sector size for this format - DiskTracks[i].Sectors[s].ActualDataByteLength = 0x80 << DiskTracks[i].Sectors[s].SectorSize; - } + // actualdatabytelength value is calculated now + if (DiskTracks[i].Sectors[s].SectorSize == 0) + { + // no sectorsize specified - DTL will be used at runtime + DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; + } + else if (DiskTracks[i].Sectors[s].SectorSize > 6) + { + // invalid - wrap around to 0 + DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; + } + else if (DiskTracks[i].Sectors[s].SectorSize == 6) + { + // only 0x1800 bytes are stored + DiskTracks[i].Sectors[s].ActualDataByteLength = 0x1800; + } + else + { + // valid sector size for this format + DiskTracks[i].Sectors[s].ActualDataByteLength = 0x80 << DiskTracks[i].Sectors[s].SectorSize; + } - // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) - DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; + // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) + DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; - // copy the data - for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) - { - DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; - } + // copy the data + for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) + { + DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; + } - // move dpos to the next sector data postion - dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; - } + // move dpos to the next sector data postion + dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; + } - // move to the next track info block - pos += DiskHeader.TrackSizes[i]; - } + // move to the next track info block + pos += DiskHeader.TrackSizes[i]; + } - // run protection scheme detector - ParseProtection(); + // run protection scheme detector + ParseProtection(); - return true; - } + return true; + } - /// - /// Takes a double-sided disk byte array and converts into 2 single-sided arrays - /// - public static bool SplitDoubleSided(byte[] data, List results) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("MV - CPC")) - { - // incorrect format - return false; - } + /// + /// Takes a double-sided disk byte array and converts into 2 single-sided arrays + /// + public static bool SplitDoubleSided(byte[] data, List results) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); + if (!ident.ToUpper().Contains("MV - CPC")) + { + // incorrect format + return false; + } - byte[] S0 = new byte[data.Length]; - byte[] S1 = new byte[data.Length]; + byte[] S0 = new byte[data.Length]; + byte[] S1 = new byte[data.Length]; - // disk info block - Array.Copy(data, 0, S0, 0, 0x100); - Array.Copy(data, 0, S1, 0, 0x100); - // change side number - S0[0x31] = 1; - S1[0x31] = 1; + // disk info block + Array.Copy(data, 0, S0, 0, 0x100); + Array.Copy(data, 0, S1, 0, 0x100); + // change side number + S0[0x31] = 1; + S1[0x31] = 1; - int trkSize = MediaConverter.GetWordValue(data, 0x32); + int trkSize = MediaConverter.GetWordValue(data, 0x32); - // start at track info blocks - int mPos = 0x100; - int s0Pos = 0x100; - int s1Pos = 0x100; + // start at track info blocks + int mPos = 0x100; + int s0Pos = 0x100; + int s1Pos = 0x100; - while (mPos < trkSize * data[0x30] * data[0x31]) - { - // which side is this? - var side = data[mPos + 0x11]; - if (side == 0) - { - // side 1 - Array.Copy(data, mPos, S0, s0Pos, trkSize); - s0Pos += trkSize; - } - else if (side == 1) - { - // side 2 - Array.Copy(data, mPos, S1, s1Pos, trkSize); - s1Pos += trkSize; - } + while (mPos < trkSize * data[0x30] * data[0x31]) + { + // which side is this? + var side = data[mPos + 0x11]; + if (side == 0) + { + // side 1 + Array.Copy(data, mPos, S0, s0Pos, trkSize); + s0Pos += trkSize; + } + else if (side == 1) + { + // side 2 + Array.Copy(data, mPos, S1, s1Pos, trkSize); + s1Pos += trkSize; + } - mPos += trkSize; - } + mPos += trkSize; + } - byte[] s0final = new byte[s0Pos]; - byte[] s1final = new byte[s1Pos]; - Array.Copy(S0, 0, s0final, 0, s0Pos); - Array.Copy(S1, 0, s1final, 0, s1Pos); + byte[] s0final = new byte[s0Pos]; + byte[] s1final = new byte[s1Pos]; + Array.Copy(S0, 0, s0final, 0, s0Pos); + Array.Copy(S1, 0, s1final, 0, s1Pos); - results.Add(s0final); - results.Add(s1final); + results.Add(s0final); + results.Add(s1final); - return true; - } + return true; + } - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { - } + } - ser.EndSection(); - } - } + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskHandler.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskHandler.cs index bc06c1094b..b7f7a26520 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskHandler.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskHandler.cs @@ -6,12 +6,12 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// This is called first when importing disk images - /// Disk images can be single or double-sided, so we need to handle that - /// - public class DiskHandler - { + /// + /// This is called first when importing disk images + /// Disk images can be single or double-sided, so we need to handle that + /// + public class DiskHandler + { - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskType.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskType.cs index 75719b9df9..df211b4e55 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskType.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/DiskType.cs @@ -1,19 +1,19 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// The different disk formats ZXHawk currently supports - /// - public enum DiskType - { - /// - /// Standard CPCEMU disk format (used in the built-in +3 disk drive) - /// - CPC, + /// + /// The different disk formats ZXHawk currently supports + /// + public enum DiskType + { + /// + /// Standard CPCEMU disk format (used in the built-in +3 disk drive) + /// + CPC, - /// - /// Extended CPCEMU disk format (used in the built-in +3 disk drive) - /// - CPCExtended - } + /// + /// Extended CPCEMU disk format (used in the built-in +3 disk drive) + /// + CPCExtended + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/FloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/FloppyDisk.cs index c8145e910b..7d5aaabe47 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/FloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Disk/FloppyDisk.cs @@ -6,403 +6,403 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// This abstract class defines a logical floppy disk - /// - public abstract class FloppyDisk - { - /// - /// The disk format type - /// - public abstract DiskType DiskFormatType { get; } + /// + /// This abstract class defines a logical floppy disk + /// + public abstract class FloppyDisk + { + /// + /// The disk format type + /// + public abstract DiskType DiskFormatType { get; } - /// - /// Disk information header - /// - public Header DiskHeader = new Header(); + /// + /// Disk information header + /// + public Header DiskHeader = new Header(); - /// - /// Track array - /// - public Track[] DiskTracks = null; + /// + /// Track array + /// + public Track[] DiskTracks = null; - /// - /// No. of tracks per side - /// - public int CylinderCount; - - /// - /// The number of physical sides - /// - public int SideCount; + /// + /// No. of tracks per side + /// + public int CylinderCount; - /// - /// The number of bytes per track - /// - public int BytesPerTrack; + /// + /// The number of physical sides + /// + public int SideCount; - /// - /// The write-protect tab on the disk - /// - public bool WriteProtected; + /// + /// The number of bytes per track + /// + public int BytesPerTrack; - /// - /// The detected protection scheme (if any) - /// - public ProtectionType Protection; + /// + /// The write-protect tab on the disk + /// + public bool WriteProtected; - /// - /// The actual disk image data - /// - public byte[] DiskData; + /// + /// The detected protection scheme (if any) + /// + public ProtectionType Protection; - /// - /// If TRUE then data on the disk has changed (been written to) - /// This will be used to determine whether the disk data needs to be included - /// in any SyncState operations - /// - protected bool DirtyData = false; + /// + /// The actual disk image data + /// + public byte[] DiskData; - /// - /// Used to deterministically choose a 'random' sector when dealing with weak reads - /// - public int RandomCounter - { - get { return _randomCounter; } - set - { - _randomCounter = value; + /// + /// If TRUE then data on the disk has changed (been written to) + /// This will be used to determine whether the disk data needs to be included + /// in any SyncState operations + /// + protected bool DirtyData = false; - foreach (var trk in DiskTracks) - { - foreach (var sec in trk.Sectors) - { - sec.RandSecCounter = _randomCounter; - } - } - } - } - protected int _randomCounter; + /// + /// Used to deterministically choose a 'random' sector when dealing with weak reads + /// + public int RandomCounter + { + get { return _randomCounter; } + set + { + _randomCounter = value; + + foreach (var trk in DiskTracks) + { + foreach (var sec in trk.Sectors) + { + sec.RandSecCounter = _randomCounter; + } + } + } + } + protected int _randomCounter; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public virtual bool ParseDisk(byte[] diskData) - { - // default result - // override in inheriting class - return false; - } + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public virtual bool ParseDisk(byte[] diskData) + { + // default result + // override in inheriting class + return false; + } - /// - /// Examines the floppydisk data to work out what protection (if any) is present - /// If possible it will also fix the disk data for this protection - /// This should be run at the end of the ParseDisk() method - /// - public virtual void ParseProtection() - { - int[] weakArr = new int[2]; + /// + /// Examines the floppydisk data to work out what protection (if any) is present + /// If possible it will also fix the disk data for this protection + /// This should be run at the end of the ParseDisk() method + /// + public virtual void ParseProtection() + { + int[] weakArr = new int[2]; - // speedlock - if (DetectSpeedlock(ref weakArr)) - { - Protection = ProtectionType.Speedlock; + // speedlock + if (DetectSpeedlock(ref weakArr)) + { + Protection = ProtectionType.Speedlock; - Sector sec = DiskTracks[0].Sectors[1]; - if (!sec.ContainsMultipleWeakSectors) - { - byte[] origData = sec.SectorData.ToArray(); - List data = new List(); - for (int m = 0; m < 3; m++) - { - for (int i = 0; i < 512; i++) - { - // deterministic 'random' implementation - int n = origData[i] + m + 1; - if (n > 0xff) - n = n - 0xff; - else if (n < 0) - n = 0xff + n; + Sector sec = DiskTracks[0].Sectors[1]; + if (!sec.ContainsMultipleWeakSectors) + { + byte[] origData = sec.SectorData.ToArray(); + List data = new List(); + for (int m = 0; m < 3; m++) + { + for (int i = 0; i < 512; i++) + { + // deterministic 'random' implementation + int n = origData[i] + m + 1; + if (n > 0xff) + n = n - 0xff; + else if (n < 0) + n = 0xff + n; - byte nByte = (byte)n; + byte nByte = (byte)n; - if (m == 0) - { - data.Add(origData[i]); - continue; - } + if (m == 0) + { + data.Add(origData[i]); + continue; + } - if (i < weakArr[0]) - { - data.Add(origData[i]); - } - - else if (weakArr[1] > 0) - { - data.Add(nByte); - weakArr[1]--; - } - - else - { - data.Add(origData[i]); - } - } - } + if (i < weakArr[0]) + { + data.Add(origData[i]); + } - sec.SectorData = data.ToArray(); - sec.ActualDataByteLength = data.Count(); - sec.ContainsMultipleWeakSectors = true; - } - } - else if (DetectAlkatraz(ref weakArr)) - { - Protection = ProtectionType.Alkatraz; - } - else if (DetectPaulOwens(ref weakArr)) - { - Protection = ProtectionType.PaulOwens; - } - else if (DetectHexagon(ref weakArr)) - { - Protection = ProtectionType.Hexagon; - } - else if (DetectShadowOfTheBeast()) - { - Protection = ProtectionType.ShadowOfTheBeast; - } - } + else if (weakArr[1] > 0) + { + data.Add(nByte); + weakArr[1]--; + } - /// - /// Detection routine for shadow of the beast game - /// Still cannot get this to work, but at least the game is detected - /// - public bool DetectShadowOfTheBeast() - { - if (DiskTracks[0].Sectors.Length != 9) - return false; + else + { + data.Add(origData[i]); + } + } + } - var zeroSecs = DiskTracks[0].Sectors; - if (zeroSecs[0].SectorID != 65 || - zeroSecs[1].SectorID != 66 || - zeroSecs[2].SectorID != 67 || - zeroSecs[3].SectorID != 68 || - zeroSecs[4].SectorID != 69 || - zeroSecs[5].SectorID != 70 || - zeroSecs[6].SectorID != 71 || - zeroSecs[7].SectorID != 72 || - zeroSecs[8].SectorID != 73) - return false; + sec.SectorData = data.ToArray(); + sec.ActualDataByteLength = data.Count(); + sec.ContainsMultipleWeakSectors = true; + } + } + else if (DetectAlkatraz(ref weakArr)) + { + Protection = ProtectionType.Alkatraz; + } + else if (DetectPaulOwens(ref weakArr)) + { + Protection = ProtectionType.PaulOwens; + } + else if (DetectHexagon(ref weakArr)) + { + Protection = ProtectionType.Hexagon; + } + else if (DetectShadowOfTheBeast()) + { + Protection = ProtectionType.ShadowOfTheBeast; + } + } - var oneSecs = DiskTracks[1].Sectors; + /// + /// Detection routine for shadow of the beast game + /// Still cannot get this to work, but at least the game is detected + /// + public bool DetectShadowOfTheBeast() + { + if (DiskTracks[0].Sectors.Length != 9) + return false; - if (oneSecs.Length != 8) - return false; + var zeroSecs = DiskTracks[0].Sectors; + if (zeroSecs[0].SectorID != 65 || + zeroSecs[1].SectorID != 66 || + zeroSecs[2].SectorID != 67 || + zeroSecs[3].SectorID != 68 || + zeroSecs[4].SectorID != 69 || + zeroSecs[5].SectorID != 70 || + zeroSecs[6].SectorID != 71 || + zeroSecs[7].SectorID != 72 || + zeroSecs[8].SectorID != 73) + return false; - if (oneSecs[0].SectorID != 17 || - oneSecs[1].SectorID != 18 || - oneSecs[2].SectorID != 19 || - oneSecs[3].SectorID != 20 || - oneSecs[4].SectorID != 21 || - oneSecs[5].SectorID != 22 || - oneSecs[6].SectorID != 23 || - oneSecs[7].SectorID != 24) - return false; + var oneSecs = DiskTracks[1].Sectors; - return true; - } + if (oneSecs.Length != 8) + return false; - /// - /// Detect speedlock weak sector - /// - public bool DetectSpeedlock(ref int[] weak) - { - // SPEEDLOCK NOTES (-asni 2018-05-01) - // --------------------------------- - // Speedlock is one of the more common +3 disk protections and there are a few different versions - // Usually, track 0 sector 1 (ID 2) has data CRC errors that result in certain bytes returning a different value every time they are read - // Speedlock will generally read this track a number of times during the load process - // and if the correct bytes are not different between reads, the load fails + if (oneSecs[0].SectorID != 17 || + oneSecs[1].SectorID != 18 || + oneSecs[2].SectorID != 19 || + oneSecs[3].SectorID != 20 || + oneSecs[4].SectorID != 21 || + oneSecs[5].SectorID != 22 || + oneSecs[6].SectorID != 23 || + oneSecs[7].SectorID != 24) + return false; - // always must have track 0 containing 9 sectors - if (DiskTracks[0].Sectors.Length != 9) - return false; + return true; + } - // check for SPEEDLOCK ident in sector 0 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); - if (!ident.ToUpper().Contains("SPEEDLOCK")) - return false; + /// + /// Detect speedlock weak sector + /// + public bool DetectSpeedlock(ref int[] weak) + { + // SPEEDLOCK NOTES (-asni 2018-05-01) + // --------------------------------- + // Speedlock is one of the more common +3 disk protections and there are a few different versions + // Usually, track 0 sector 1 (ID 2) has data CRC errors that result in certain bytes returning a different value every time they are read + // Speedlock will generally read this track a number of times during the load process + // and if the correct bytes are not different between reads, the load fails - // check for correct sector 0 lengths - if (DiskTracks[0].Sectors[0].SectorSize != 2 || - DiskTracks[0].Sectors[0].SectorData.Length < 0x200) - return false; + // always must have track 0 containing 9 sectors + if (DiskTracks[0].Sectors.Length != 9) + return false; - // sector[1] (SectorID 2) contains the weak sectors - Sector sec = DiskTracks[0].Sectors[1]; + // check for SPEEDLOCK ident in sector 0 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); + if (!ident.ToUpper().Contains("SPEEDLOCK")) + return false; - // check for correct sector 1 lengths - if (sec.SectorSize != 2 || - sec.SectorData.Length < 0x200) - return false; + // check for correct sector 0 lengths + if (DiskTracks[0].Sectors[0].SectorSize != 2 || + DiskTracks[0].Sectors[0].SectorData.Length < 0x200) + return false; - // secID 2 needs a CRC error - //if (!(sec.Status1.Bit(5) || sec.Status2.Bit(5))) - //return false; + // sector[1] (SectorID 2) contains the weak sectors + Sector sec = DiskTracks[0].Sectors[1]; - // check for filler - bool startFillerFound = true; - for (int i = 0; i < 250; i++) - { - if (sec.SectorData[i] != sec.SectorData[i + 1]) - { - startFillerFound = false; - break; - } - } + // check for correct sector 1 lengths + if (sec.SectorSize != 2 || + sec.SectorData.Length < 0x200) + return false; - if (!startFillerFound) - { - weak[0] = 0; - weak[1] = 0x200; - } - else - { - weak[0] = 0x150; - weak[1] = 0x20; - } + // secID 2 needs a CRC error + //if (!(sec.Status1.Bit(5) || sec.Status2.Bit(5))) + //return false; - return true; - } + // check for filler + bool startFillerFound = true; + for (int i = 0; i < 250; i++) + { + if (sec.SectorData[i] != sec.SectorData[i + 1]) + { + startFillerFound = false; + break; + } + } - /// - /// Detect Alkatraz - /// - public bool DetectAlkatraz(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors[0].SectorData; - var data2 = DiskTracks[0].Sectors[0].SectorData.Length; - } - catch (Exception) - { - return false; - } + if (!startFillerFound) + { + weak[0] = 0; + weak[1] = 0x200; + } + else + { + weak[0] = 0x150; + weak[1] = 0x20; + } - // check for ALKATRAZ ident in sector 0 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); - if (!ident.ToUpper().Contains("ALKATRAZ PROTECTION SYSTEM")) - return false; + return true; + } - // ALKATRAZ NOTES (-asni 2018-05-01) - // --------------------------------- - // Alkatraz protection appears to revolve around a track on the disk with 18 sectors, - // (track position is not consistent) with the sector ID info being incorrect: - // TrackID is consistent between the sectors although is usually high (233, 237 etc) - // SideID is fairly random looking but with all IDs being even - // SectorID is also fairly random looking but contains both odd and even numbers - // - // There doesnt appear to be any CRC errors in this track, but the sector size is always 1 (256 bytes) - // Each sector contains different filler byte - // Once track 0 is loaded the CPU completely reads all the sectors in this track one-by-one. - // Data transferred during execution must be correct, also result ST0, ST1 and ST2 must be 64, 128 and 0 respectively + /// + /// Detect Alkatraz + /// + public bool DetectAlkatraz(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors[0].SectorData; + var data2 = DiskTracks[0].Sectors[0].SectorData.Length; + } + catch (Exception) + { + return false; + } - // Immediately following this track are a number of tracks and sectors with a DAM set. - // These are all read in sector by sector - // Again, Alkatraz appears to require that ST0, ST1, and ST2 result bytes are set to 64, 128 and 0 respectively - // (so the CM in ST2 needs to be reset) + // check for ALKATRAZ ident in sector 0 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); + if (!ident.ToUpper().Contains("ALKATRAZ PROTECTION SYSTEM")) + return false; - return true; - } + // ALKATRAZ NOTES (-asni 2018-05-01) + // --------------------------------- + // Alkatraz protection appears to revolve around a track on the disk with 18 sectors, + // (track position is not consistent) with the sector ID info being incorrect: + // TrackID is consistent between the sectors although is usually high (233, 237 etc) + // SideID is fairly random looking but with all IDs being even + // SectorID is also fairly random looking but contains both odd and even numbers + // + // There doesnt appear to be any CRC errors in this track, but the sector size is always 1 (256 bytes) + // Each sector contains different filler byte + // Once track 0 is loaded the CPU completely reads all the sectors in this track one-by-one. + // Data transferred during execution must be correct, also result ST0, ST1 and ST2 must be 64, 128 and 0 respectively - /// - /// Detect Paul Owens - /// - public bool DetectPaulOwens(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors[2].SectorData; - var data2 = DiskTracks[0].Sectors[2].SectorData.Length; - } - catch (Exception) - { - return false; - } + // Immediately following this track are a number of tracks and sectors with a DAM set. + // These are all read in sector by sector + // Again, Alkatraz appears to require that ST0, ST1, and ST2 result bytes are set to 64, 128 and 0 respectively + // (so the CM in ST2 needs to be reset) - // check for PAUL OWENS ident in sector 2 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[2].SectorData, 0, DiskTracks[0].Sectors[2].SectorData.Length); - if (!ident.ToUpper().Contains("PAUL OWENS")) - return false; + return true; + } - // Paul Owens Disk Protection Notes (-asni 2018-05-01) - // --------------------------------------------------- - // - // This scheme looks a little similar to Alkatraz with incorrect sector ID info in many places - // and deleted address marks (although these do not seem to show the strict relience on removing the CM mark from ST2 result that Alkatraz does) - // There are also data CRC errors but these dont look to be read more than once/checked for changes during load - // Main identifiers: - // - // * There are more than 10 cylinders - // * Cylinder 1 has no sector data - // * The sector ID infomation in most cases contains incorrect track IDs - // * Tracks 0 (boot) and 5 appear to be pretty much the only tracks that do not have incorrect sector ID marks + /// + /// Detect Paul Owens + /// + public bool DetectPaulOwens(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors[2].SectorData; + var data2 = DiskTracks[0].Sectors[2].SectorData.Length; + } + catch (Exception) + { + return false; + } - return true; - } + // check for PAUL OWENS ident in sector 2 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[2].SectorData, 0, DiskTracks[0].Sectors[2].SectorData.Length); + if (!ident.ToUpper().Contains("PAUL OWENS")) + return false; - /// - /// Detect Hexagon copy protection - /// - public bool DetectHexagon(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors.Length; - var data2 = DiskTracks[0].Sectors[8].ActualDataByteLength; - var data3 = DiskTracks[0].Sectors[8].SectorData; - var data4 = DiskTracks[0].Sectors[8].SectorData.Length; - var data5 = DiskTracks[1].Sectors[0]; - } - catch (Exception) - { - return false; - } + // Paul Owens Disk Protection Notes (-asni 2018-05-01) + // --------------------------------------------------- + // + // This scheme looks a little similar to Alkatraz with incorrect sector ID info in many places + // and deleted address marks (although these do not seem to show the strict relience on removing the CM mark from ST2 result that Alkatraz does) + // There are also data CRC errors but these dont look to be read more than once/checked for changes during load + // Main identifiers: + // + // * There are more than 10 cylinders + // * Cylinder 1 has no sector data + // * The sector ID infomation in most cases contains incorrect track IDs + // * Tracks 0 (boot) and 5 appear to be pretty much the only tracks that do not have incorrect sector ID marks - if (DiskTracks[0].Sectors.Length != 10 || DiskTracks[0].Sectors[8].ActualDataByteLength != 512) - return false; + return true; + } - // check for Hexagon ident in sector 8 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[8].SectorData, 0, DiskTracks[0].Sectors[8].SectorData.Length); - if (ident.ToUpper().Contains("GON DISK PROT")) - return true; + /// + /// Detect Hexagon copy protection + /// + public bool DetectHexagon(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors.Length; + var data2 = DiskTracks[0].Sectors[8].ActualDataByteLength; + var data3 = DiskTracks[0].Sectors[8].SectorData; + var data4 = DiskTracks[0].Sectors[8].SectorData.Length; + var data5 = DiskTracks[1].Sectors[0]; + } + catch (Exception) + { + return false; + } - // hexagon protection may not be labelled as such - var track = DiskTracks[1]; - var sector = track.Sectors[0]; + if (DiskTracks[0].Sectors.Length != 10 || DiskTracks[0].Sectors[8].ActualDataByteLength != 512) + return false; - if (sector.SectorSize == 6 && sector.Status1 == 0x20 && sector.Status2 == 0x60) - { - if (track.Sectors.Length == 1) - return true; - } + // check for Hexagon ident in sector 8 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[8].SectorData, 0, DiskTracks[0].Sectors[8].SectorData.Length); + if (ident.ToUpper().Contains("GON DISK PROT")) + return true; + + // hexagon protection may not be labelled as such + var track = DiskTracks[1]; + var sector = track.Sectors[0]; + + if (sector.SectorSize == 6 && sector.Status1 == 0x20 && sector.Status2 == 0x60) + { + if (track.Sectors.Length == 1) + return true; + } - // Hexagon Copy Protection Notes (-asni 2018-05-01) - // --------------------------------------------------- - // - // + // Hexagon Copy Protection Notes (-asni 2018-05-01) + // --------------------------------------------------- + // + // - return false; - } + return false; + } - /* + /* /// /// Should be run at the end of the ParseDisk process /// If speedlock is detected the flag is set in the disk image @@ -501,193 +501,193 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC } */ - /// - /// Returns the track count for the disk - /// - public virtual int GetTrackCount() - { - return DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; - } + /// + /// Returns the track count for the disk + /// + public virtual int GetTrackCount() + { + return DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; + } - /// - /// Reads the current sector ID info - /// - public virtual CHRN ReadID(byte trackIndex, byte side, int sectorIndex) - { - if (side != 0) - return null; + /// + /// Reads the current sector ID info + /// + public virtual CHRN ReadID(byte trackIndex, byte side, int sectorIndex) + { + if (side != 0) + return null; - if (DiskTracks.Length <= trackIndex || trackIndex < 0) - { - // invalid track - wrap around - trackIndex = 0; - } + if (DiskTracks.Length <= trackIndex || trackIndex < 0) + { + // invalid track - wrap around + trackIndex = 0; + } - var track = DiskTracks[trackIndex]; + var track = DiskTracks[trackIndex]; - if (track.NumberOfSectors <= sectorIndex) - { - // invalid sector - wrap around - sectorIndex = 0; - } + if (track.NumberOfSectors <= sectorIndex) + { + // invalid sector - wrap around + sectorIndex = 0; + } - var sector = track.Sectors[sectorIndex]; + var sector = track.Sectors[sectorIndex]; - CHRN chrn = new CHRN(); + CHRN chrn = new CHRN(); - chrn.C = sector.TrackNumber; - chrn.H = sector.SideNumber; - chrn.R = sector.SectorID; + chrn.C = sector.TrackNumber; + chrn.H = sector.SideNumber; + chrn.R = sector.SectorID; - // wrap around for N > 7 - if (sector.SectorSize > 7) - { - chrn.N = (byte)(sector.SectorSize - 7); - } - else if (sector.SectorSize < 0) - { - chrn.N = 0; - } - else - { - chrn.N = sector.SectorSize; - } + // wrap around for N > 7 + if (sector.SectorSize > 7) + { + chrn.N = (byte)(sector.SectorSize - 7); + } + else if (sector.SectorSize < 0) + { + chrn.N = 0; + } + else + { + chrn.N = sector.SectorSize; + } - chrn.Flag1 = (byte)(sector.Status1 & 0x25); - chrn.Flag2 = (byte)(sector.Status2 & 0x61); + chrn.Flag1 = (byte)(sector.Status1 & 0x25); + chrn.Flag2 = (byte)(sector.Status2 & 0x61); - chrn.DataBytes = sector.ActualData; + chrn.DataBytes = sector.ActualData; - return chrn; - } + return chrn; + } - /// - /// State serialization routines - /// - public abstract void SyncState(Serializer ser); + /// + /// State serialization routines + /// + public abstract void SyncState(Serializer ser); - public class Header - { - public string DiskIdent { get; set; } - public string DiskCreatorString { get; set; } - public byte NumberOfTracks { get; set; } - public byte NumberOfSides { get; set; } - public int[] TrackSizes { get; set; } - } + public class Header + { + public string DiskIdent { get; set; } + public string DiskCreatorString { get; set; } + public byte NumberOfTracks { get; set; } + public byte NumberOfSides { get; set; } + public int[] TrackSizes { get; set; } + } - public class Track - { - public string TrackIdent { get; set; } - public byte TrackNumber { get; set; } - public byte SideNumber { get; set; } - public byte DataRate { get; set; } - public byte RecordingMode { get; set; } - public byte SectorSize { get; set; } - public byte NumberOfSectors { get; set; } - public byte GAP3Length { get; set; } - public byte FillerByte { get; set; } - public Sector[] Sectors { get; set; } + public class Track + { + public string TrackIdent { get; set; } + public byte TrackNumber { get; set; } + public byte SideNumber { get; set; } + public byte DataRate { get; set; } + public byte RecordingMode { get; set; } + public byte SectorSize { get; set; } + public byte NumberOfSectors { get; set; } + public byte GAP3Length { get; set; } + public byte FillerByte { get; set; } + public Sector[] Sectors { get; set; } - /// - /// Presents a contiguous byte array of all sector data for this track - /// (including any multiple weak/random data) - /// - public byte[] TrackSectorData - { - get - { - List list = new List(); + /// + /// Presents a contiguous byte array of all sector data for this track + /// (including any multiple weak/random data) + /// + public byte[] TrackSectorData + { + get + { + List list = new List(); - foreach (var sec in Sectors) - { - list.AddRange(sec.ActualData); - } + foreach (var sec in Sectors) + { + list.AddRange(sec.ActualData); + } - return list.ToArray(); - } - } - } + return list.ToArray(); + } + } + } - public class Sector - { - public byte TrackNumber { get; set; } - public byte SideNumber { get; set; } - public byte SectorID { get; set; } - public byte SectorSize { get; set; } - public byte Status1 { get; set; } - public byte Status2 { get; set; } - public int ActualDataByteLength { get; set; } - public byte[] SectorData { get; set; } - public bool ContainsMultipleWeakSectors { get; set; } + public class Sector + { + public byte TrackNumber { get; set; } + public byte SideNumber { get; set; } + public byte SectorID { get; set; } + public byte SectorSize { get; set; } + public byte Status1 { get; set; } + public byte Status2 { get; set; } + public int ActualDataByteLength { get; set; } + public byte[] SectorData { get; set; } + public bool ContainsMultipleWeakSectors { get; set; } - public int WeakReadIndex = 0; + public int WeakReadIndex = 0; - public void SectorReadCompleted() - { - if (ContainsMultipleWeakSectors) - WeakReadIndex++; - } + public void SectorReadCompleted() + { + if (ContainsMultipleWeakSectors) + WeakReadIndex++; + } - public int DataLen - { - get - { - if (!ContainsMultipleWeakSectors) - { - return ActualDataByteLength; - } - else - { - return ActualDataByteLength / (ActualDataByteLength / (0x80 << SectorSize)); - } - } - } + public int DataLen + { + get + { + if (!ContainsMultipleWeakSectors) + { + return ActualDataByteLength; + } + else + { + return ActualDataByteLength / (ActualDataByteLength / (0x80 << SectorSize)); + } + } + } - public int RandSecCounter = 0; + public int RandSecCounter = 0; - public byte[] ActualData - { - get - { - if (!ContainsMultipleWeakSectors) - { - // check whether filler bytes are needed - int size = 0x80 << SectorSize; - if (size > ActualDataByteLength) - { - List l = new List(); - l.AddRange(SectorData); - for (int i = 0; i < size - ActualDataByteLength; i++) - { - //l.Add(SectorData[i]); - l.Add(SectorData.Last()); - } + public byte[] ActualData + { + get + { + if (!ContainsMultipleWeakSectors) + { + // check whether filler bytes are needed + int size = 0x80 << SectorSize; + if (size > ActualDataByteLength) + { + List l = new List(); + l.AddRange(SectorData); + for (int i = 0; i < size - ActualDataByteLength; i++) + { + //l.Add(SectorData[i]); + l.Add(SectorData.Last()); + } - return l.ToArray(); - } - else - { - return SectorData; - } - } - else - { - // weak read neccessary - int copies = ActualDataByteLength / (0x80 << SectorSize); + return l.ToArray(); + } + else + { + return SectorData; + } + } + else + { + // weak read neccessary + int copies = ActualDataByteLength / (0x80 << SectorSize); - // handle index wrap-around - if (WeakReadIndex > copies - 1) - WeakReadIndex = copies - 1; + // handle index wrap-around + if (WeakReadIndex > copies - 1) + WeakReadIndex = copies - 1; - // get the sector data based on the current weakreadindex - int step = WeakReadIndex * (0x80 << SectorSize); - byte[] res = new byte[(0x80 << SectorSize)]; - Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); - return res; + // get the sector data based on the current weakreadindex + int step = WeakReadIndex * (0x80 << SectorSize); + byte[] res = new byte[(0x80 << SectorSize)]; + Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); + return res; - /* + /* int copies = ActualDataByteLength / (0x80 << SectorSize); Random rnd = new Random(); int r = rnd.Next(0, copies - 1); @@ -696,40 +696,40 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); return res; */ - } - } - } + } + } + } - public CHRN SectorIDInfo - { - get - { - return new CHRN - { - C = TrackNumber, - H = SideNumber, - R = SectorID, - N = SectorSize, - Flag1 = Status1, - Flag2 = Status2, - }; - } - } - } - } + public CHRN SectorIDInfo + { + get + { + return new CHRN + { + C = TrackNumber, + H = SideNumber, + R = SectorID, + N = SectorSize, + Flag1 = Status1, + Flag2 = Status2, + }; + } + } + } + } - /// - /// Defines the type of speedlock detection found - /// - public enum ProtectionType - { - None, - Speedlock, - Alkatraz, - Hexagon, - Frontier, - PaulOwens, - ShadowOfTheBeast - } + /// + /// Defines the type of speedlock detection found + /// + public enum ProtectionType + { + None, + Speedlock, + Alkatraz, + Hexagon, + Frontier, + PaulOwens, + ShadowOfTheBeast + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverter.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverter.cs index 435b067a90..effd75ba8a 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverter.cs @@ -4,132 +4,132 @@ using System.IO.Compression; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Abtract class that represents all Media Converters - /// - public abstract class MediaConverter - { - /// - /// The type of serializer - /// - public abstract MediaConverterType FormatType { get; } + /// + /// Abtract class that represents all Media Converters + /// + public abstract class MediaConverter + { + /// + /// The type of serializer + /// + public abstract MediaConverterType FormatType { get; } - /// - /// Signs whether this class can be used to read the data format - /// - public virtual bool IsReader - { - get - { - return false; - } - } + /// + /// Signs whether this class can be used to read the data format + /// + public virtual bool IsReader + { + get + { + return false; + } + } - /// - /// Signs whether this class can be used to write the data format - /// - public virtual bool IsWriter - { - get - { - return false; - } - } + /// + /// Signs whether this class can be used to write the data format + /// + public virtual bool IsWriter + { + get + { + return false; + } + } - /// - /// Serialization method - /// - public virtual void Read(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Read operation is not implemented for this converter"); - } + /// + /// Serialization method + /// + public virtual void Read(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Read operation is not implemented for this converter"); + } - /// - /// DeSerialization method - /// - public virtual void Write(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Write operation is not implemented for this converter"); - } + /// + /// DeSerialization method + /// + public virtual void Write(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Write operation is not implemented for this converter"); + } - /// - /// Serializer does a quick check, returns TRUE if file is detected as this type - /// - public virtual bool CheckType(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Check type operation is not implemented for this converter"); - } + /// + /// Serializer does a quick check, returns TRUE if file is detected as this type + /// + public virtual bool CheckType(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Check type operation is not implemented for this converter"); + } - #region Static Tools + #region Static Tools - /// - /// Converts an int32 value into a byte array - /// - public static byte[] GetBytes(int value) - { - byte[] buf = new byte[4]; - buf[0] = (byte)value; - buf[1] = (byte)(value >> 8); - buf[2] = (byte)(value >> 16); - buf[3] = (byte)(value >> 24); - return buf; - } + /// + /// Converts an int32 value into a byte array + /// + public static byte[] GetBytes(int value) + { + byte[] buf = new byte[4]; + buf[0] = (byte)value; + buf[1] = (byte)(value >> 8); + buf[2] = (byte)(value >> 16); + buf[3] = (byte)(value >> 24); + return buf; + } - /// - /// Returns an int32 from a byte array based on offset - /// - public static int GetInt32(byte[] buf, int offsetIndex) - { - return buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24; - } + /// + /// Returns an int32 from a byte array based on offset + /// + public static int GetInt32(byte[] buf, int offsetIndex) + { + return buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24; + } - /// - /// Returns an uint16 from a byte array based on offset - /// - public static ushort GetWordValue(byte[] buf, int offsetIndex) - { - return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); - } + /// + /// Returns an uint16 from a byte array based on offset + /// + public static ushort GetWordValue(byte[] buf, int offsetIndex) + { + return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); + } - /// - /// Updates a byte array with a uint16 value based on offset - /// - public static void SetWordValue(byte[] buf, int offsetIndex, ushort value) - { - buf[offsetIndex] = (byte)value; - buf[offsetIndex + 1] = (byte)(value >> 8); - } + /// + /// Updates a byte array with a uint16 value based on offset + /// + public static void SetWordValue(byte[] buf, int offsetIndex, ushort value) + { + buf[offsetIndex] = (byte)value; + buf[offsetIndex + 1] = (byte)(value >> 8); + } - /// - /// Takes a PauseInMilliseconds value and returns the value in T-States - /// - public static int TranslatePause(int pauseInMS) - { - // t-states per millisecond - var tspms = (69888 * 50) / 1000; - // get value - int res = pauseInMS * tspms; + /// + /// Takes a PauseInMilliseconds value and returns the value in T-States + /// + public static int TranslatePause(int pauseInMS) + { + // t-states per millisecond + var tspms = (69888 * 50) / 1000; + // get value + int res = pauseInMS * tspms; - return res; - } + return res; + } - /// - /// Decompresses a byte array that is Z-RLE compressed - /// - public static void DecompressZRLE(byte[] sourceBuffer, ref byte[] destBuffer) - { - MemoryStream stream = new MemoryStream(); - stream.Write(sourceBuffer, 0, sourceBuffer.Length); - stream.Position = 0; - stream.ReadByte(); - stream.ReadByte(); - DeflateStream ds = new DeflateStream(stream, CompressionMode.Decompress, false); - ds.Read(destBuffer, 0, destBuffer.Length); - } + /// + /// Decompresses a byte array that is Z-RLE compressed + /// + public static void DecompressZRLE(byte[] sourceBuffer, ref byte[] destBuffer) + { + MemoryStream stream = new MemoryStream(); + stream.Write(sourceBuffer, 0, sourceBuffer.Length); + stream.Position = 0; + stream.ReadByte(); + stream.ReadByte(); + DeflateStream ds = new DeflateStream(stream, CompressionMode.Decompress, false); + ds.Read(destBuffer, 0, destBuffer.Length); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverterType.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverterType.cs index 08f5f73250..218a11a72a 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverterType.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/MediaConverterType.cs @@ -1,13 +1,13 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents the different types of media serializer avaiable - /// - public enum MediaConverterType - { - NONE, - CDT, - DSK - } + /// + /// Represents the different types of media serializer avaiable + /// + public enum MediaConverterType + { + NONE, + CDT, + DSK + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/CDT/CdtConverter.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/CDT/CdtConverter.cs index f8c5a62b68..a501bd0d07 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/CDT/CdtConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/CDT/CdtConverter.cs @@ -5,112 +5,112 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Reponsible for TZX format serializaton - /// - public class CdtConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.CDT; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Reponsible for TZX format serializaton + /// + public class CdtConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.CDT; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - /// - /// Working list of generated tape data blocks - /// - private List _blocks = new List(); + /// + /// Working list of generated tape data blocks + /// + private List _blocks = new List(); - /// - /// Position counter - /// - private int _position = 0; + /// + /// Position counter + /// + private int _position = 0; - /// - /// Object to keep track of loops - this assumes there is only one loop at a time - /// - private List> _loopCounter = new List>(); + /// + /// Object to keep track of loops - this assumes there is only one loop at a time + /// + private List> _loopCounter = new List>(); - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public CdtConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public CdtConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - /// - /// CDT format is essentially exactly the same as the TZX format - /// However all timings are based on spectrum timings (3.5Mhz) - /// so need to be adjusted for the CPC (4Mhz) - /// - private TapeDataBlock ConvertClock(TapeDataBlock db) - { - TapeDataBlock tb = new TapeDataBlock(); - tb.BlockDescription = db.BlockDescription; - tb.BlockID = db.BlockID; - tb.Command = db.Command; - tb.DataPeriods = new List(); - tb.InitialPulseLevel = db.InitialPulseLevel; - tb.MetaData = db.MetaData; - tb.PauseInMS = db.PauseInMS; + /// + /// CDT format is essentially exactly the same as the TZX format + /// However all timings are based on spectrum timings (3.5Mhz) + /// so need to be adjusted for the CPC (4Mhz) + /// + private TapeDataBlock ConvertClock(TapeDataBlock db) + { + TapeDataBlock tb = new TapeDataBlock(); + tb.BlockDescription = db.BlockDescription; + tb.BlockID = db.BlockID; + tb.Command = db.Command; + tb.DataPeriods = new List(); + tb.InitialPulseLevel = db.InitialPulseLevel; + tb.MetaData = db.MetaData; + tb.PauseInMS = db.PauseInMS; - double multiplier = (double)4 / (double)3.5; - //double cycleScale = ((40 << 16) / 35); - double origPeriods = db.DataPeriods.Count(); + double multiplier = (double)4 / (double)3.5; + //double cycleScale = ((40 << 16) / 35); + double origPeriods = db.DataPeriods.Count(); - for (int i = 0; i < origPeriods; i++) - { - int orig = db.DataPeriods[i]; - int np = (int)((double)orig * multiplier); - int nnp = ClockAdjust(orig); - tb.DataPeriods.Add(np); - } + for (int i = 0; i < origPeriods; i++) + { + int orig = db.DataPeriods[i]; + int np = (int)((double)orig * multiplier); + int nnp = ClockAdjust(orig); + tb.DataPeriods.Add(np); + } - return tb; - } + return tb; + } - private int ClockAdjust(int val) - { - int cycleScale = ((40 << 16) / 35); - int res = (val * cycleScale) >> 16; - return res; - } + private int ClockAdjust(int val) + { + int cycleScale = ((40 << 16) / 35); + int res = (val * cycleScale) >> 16; + return res; + } - private int Scale => ((40 << 16) / 35); + private int Scale => ((40 << 16) / 35); - private int Adjust(int val) - { - return (int)((val * CLOCK_MULTIPLIER)); - } + private int Adjust(int val) + { + return (int)((val * CLOCK_MULTIPLIER)); + } - private const double CLOCK_MULTIPLIER = 1.142857; + private const double CLOCK_MULTIPLIER = 1.142857; - /// - /// Returns TRUE if tzx header is detected - /// - public override bool CheckType(byte[] data) - { - /* + /// + /// Returns TRUE if tzx header is detected + /// + public override bool CheckType(byte[] data) + { + /* // TZX Header length: 10 bytes Offset Value Type Description @@ -120,74 +120,74 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC 0x09 20 BYTE TZX minor revision number */ - // check whether this is a valid tzx format file by looking at the identifier in the header - // (first 7 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 7); - // and 'end of text' marker - byte eotm = data[7]; + // check whether this is a valid tzx format file by looking at the identifier in the header + // (first 7 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 7); + // and 'end of text' marker + byte eotm = data[7]; - // version info - int majorVer = data[8]; - int minorVer = data[9]; + // version info + int majorVer = data[8]; + int minorVer = data[9]; - if (ident != "ZXTape!" || eotm != 0x1A) - { - // this is not a valid TZX format file - return false; - } - else - { - return true; - } - } + if (ident != "ZXTape!" || eotm != 0x1A) + { + // this is not a valid TZX format file + return false; + } + else + { + return true; + } + } - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); -/* - // TZX Header - length: 10 bytes - Offset Value Type Description - 0x00 "ZXTape!" ASCII[7] TZX signature - 0x07 0x1A BYTE End of text file marker - 0x08 1 BYTE TZX major revision number - 0x09 20 BYTE TZX minor revision number -*/ + /* + // TZX Header + length: 10 bytes + Offset Value Type Description + 0x00 "ZXTape!" ASCII[7] TZX signature + 0x07 0x1A BYTE End of text file marker + 0x08 1 BYTE TZX major revision number + 0x09 20 BYTE TZX minor revision number + */ - // check whether this is a valid tzx format file by looking at the identifier in the header - // (first 7 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 7); - // and 'end of text' marker - byte eotm = data[7]; + // check whether this is a valid tzx format file by looking at the identifier in the header + // (first 7 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 7); + // and 'end of text' marker + byte eotm = data[7]; - // version info - int majorVer = data[8]; - int minorVer = data[9]; + // version info + int majorVer = data[8]; + int minorVer = data[9]; - if (ident != "ZXTape!" || eotm != 0x1A) - { - // this is not a valid TZX format file - throw new Exception(this.GetType().ToString() + - "This is not a valid TZX format file"); - } + if (ident != "ZXTape!" || eotm != 0x1A) + { + // this is not a valid TZX format file + throw new Exception(this.GetType().ToString() + + "This is not a valid TZX format file"); + } - // iterate through each block - _position = 10; - while (_position < data.Length) - { - // block ID is the first byte in a new block - int ID = data[_position++]; + // iterate through each block + _position = 10; + while (_position < data.Length) + { + // block ID is the first byte in a new block + int ID = data[_position++]; - // process the data - ProcessBlock(data, ID); - } + // process the data + ProcessBlock(data, ID); + } - /* + /* // convert for Amstrad CPC List newBlocks = new List(); for (int i = 0; i < _datacorder.DataBlocks.Count(); i++) @@ -198,1432 +198,1432 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC _datacorder.DataBlocks.Clear(); _datacorder.DataBlocks.AddRange(newBlocks); */ - } - - /// - /// Processes a TZX block - /// - private void ProcessBlock(byte[] data, int id) - { - // process based on detected block ID - switch (id) - { - // ID 10 - Standard Speed Data Block - case 0x10: - ProcessBlockID10(data); - break; - // ID 11 - Turbo Speed Data Block - case 0x11: - ProcessBlockID11(data); - break; - // ID 12 - Pure Tone - case 0x12: - ProcessBlockID12(data); - break; - // ID 13 - Pulse sequence - case 0x13: - ProcessBlockID13(data); - break; - // ID 14 - Pure Data Block - case 0x14: - ProcessBlockID14(data); - break; - // ID 15 - Direct Recording - case 0x15: - ProcessBlockID15(data); - break; - // ID 18 - CSW Recording - case 0x18: - ProcessBlockID18(data); - break; - // ID 19 - Generalized Data Block - case 0x19: - ProcessBlockID19(data); - break; - // ID 20 - Pause (silence) or 'Stop the Tape' command - case 0x20: - ProcessBlockID20(data); - break; - // ID 21 - Group start - case 0x21: - ProcessBlockID21(data); - break; - // ID 22 - Group end - case 0x22: - ProcessBlockID22(data); - break; - // ID 23 - Jump to block - case 0x23: - ProcessBlockID23(data); - break; - // ID 24 - Loop start - case 0x24: - ProcessBlockID24(data); - break; - // ID 25 - Loop end - case 0x25: - ProcessBlockID25(data); - break; - // ID 26 - Call sequence - case 0x26: - ProcessBlockID26(data); - break; - // ID 27 - Return from sequence - case 0x27: - ProcessBlockID27(data); - break; - // ID 28 - Select block - case 0x28: - ProcessBlockID28(data); - break; - // ID 2A - Stop the tape if in 48K mode - case 0x2A: - ProcessBlockID2A(data); - break; - // ID 2B - Set signal level - case 0x2B: - ProcessBlockID2B(data); - break; - // ID 30 - Text description - case 0x30: - ProcessBlockID30(data); - break; - // ID 31 - Message block - case 0x31: - ProcessBlockID31(data); - break; - // ID 32 - Archive info - case 0x32: - ProcessBlockID32(data); - break; - // ID 33 - Hardware type - case 0x33: - ProcessBlockID33(data); - break; - // ID 35 - Custom info block - case 0x35: - ProcessBlockID35(data); - break; - // ID 5A - "Glue" block - case 0x5A: - ProcessBlockID5A(data); - break; - - #region Depreciated Blocks - - // ID 16 - C64 ROM Type Data Block - case 0x16: - ProcessBlockID16(data); - break; - // ID 17 - C64 Turbo Tape Data Block - case 0x17: - ProcessBlockID17(data); - break; - // ID 34 - Emulation info - case 0x34: - ProcessBlockID34(data); - break; - // ID 40 - Snapshot block - case 0x40: - ProcessBlockID40(data); - break; - - #endregion - - default: - ProcessUnidentifiedBlock(data); - break; - } - } - - #region TZX Block Processors - - #region ID 10 - Standard Speed Data Block -/* length: [02,03]+04 - Offset Value Type Description - 0x00 - WORD Pause after this block (ms.) {1000} - 0x02 N WORD Length of data that follow - 0x04 - BYTE[N] Data as in .TAP files - - This block must be replayed with the standard Spectrum ROM timing values - see the values in - curly brackets in block ID 11. The pilot tone consists in 8063 pulses if the first data byte - (flag byte) is < 128, 3223 otherwise. This block can be used for the ROM loading routines AND - for custom loading routines that use the same timings as ROM ones do. */ - private void ProcessBlockID10(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x10; - t.BlockDescription = BlockType.Standard_Speed_Data_Block; - t.DataPeriods = new List(); - - int pauseLen = GetWordValue(data, _position); - if (pauseLen == 0) - pauseLen = 1000; - - t.PauseInMS = pauseLen; - - int blockLen = GetWordValue(data, _position + 2); - - _position += 4; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, pauseLen); - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 11 - Turbo Speed Data Block -/* length: [0F,10,11]+12 - Offset Value Type Description - 0x00 - WORD Length of PILOT pulse {2168} - 0x02 - WORD Length of SYNC first pulse {667} - 0x04 - WORD Length of SYNC second pulse {735} - 0x06 - WORD Length of ZERO bit pulse {855} - 0x08 - WORD Length of ONE bit pulse {1710} - 0x0A - WORD Length of PILOT tone (number of pulses) {8063 header (flag<128), 3223 data (flag>=128)} - 0x0C - BYTE Used bits in the last byte (other bits should be 0) {8} - (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, - where MSb is the leftmost bit, LSb is the rightmost bit) - 0x0D - WORD Pause after this block (ms.) {1000} - 0x0F N BYTE[3] Length of data that follow - 0x12 - BYTE[N] Data as in .TAP files - - This block is very similar to the normal TAP block but with some additional info on the timings and other important - differences. The same tape encoding is used as for the standard speed data block. If a block should use some non-standard - sync or pilot tones (i.e. all sorts of protection schemes) then use the next three blocks to describe it.*/ - private void ProcessBlockID11(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x11; - t.BlockDescription = BlockType.Turbo_Speed_Data_Block; - t.DataPeriods = new List(); - - int pilotPL = GetWordValue(data, _position); - int sync1P = GetWordValue(data, _position + 2); - int sync2P = GetWordValue(data, _position + 4); - int bit0P = GetWordValue(data, _position + 6); - int bit1P = GetWordValue(data, _position + 8); - int pilotTL = GetWordValue(data, _position + 10); - int bitinbyte = data[_position + 12]; - int pause = GetWordValue(data, _position + 13); - - - int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x0F); - - byte[] bLenArr = data.Skip(_position + 0x0F).Take(3).ToArray(); - - _position += 0x12; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); - - t.PauseInMS = pause; - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 12 - Pure Tone -/* length: 04 - Offset Value Type Description - 0x00 - WORD Length of one pulse in T-states - 0x02 - WORD Number of pulses - - This will produce a tone which is basically the same as the pilot tone in the ID 10, ID 11 blocks. You can define how - long the pulse is and how many pulses are in the tone. */ - private void ProcessBlockID12(byte[] data) - { - int blockLen = 4; - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x12; - t.BlockDescription = BlockType.Pure_Tone; - t.DataPeriods = new List(); - t.PauseInMS = 0; - - // get values - int pulseLength = GetWordValue(data, _position); - int pulseCount = GetWordValue(data, _position + 2); - - t.AddMetaData(BlockDescriptorTitle.Pulse_Length, pulseLength.ToString() + " T-States"); - t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); - - // build period information - for (int p = 0; p < pulseCount; p++) - { - t.DataPeriods.Add(pulseLength); - } - - // add the block - _datacorder.DataBlocks.Add(t); - - // advance the position to the next block - _position += blockLen; - } - #endregion - - #region ID 13 - Pulse sequence -/* length: [00]*02+01 - Offset Value Type Description - 0x00 N BYTE Number of pulses - 0x01 - WORD[N] Pulses' lengths - - This will produce N pulses, each having its own timing. Up to 255 pulses can be stored in this block; this is useful for non-standard - sync tones used by some protection schemes. */ - private void ProcessBlockID13(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x13; - t.BlockDescription = BlockType.Pulse_Sequence; - t.DataPeriods = new List(); - - t.PauseInMS = 0; - - // get pulse count - int pulseCount = data[_position]; - t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); - _position++; - - // build period information - for (int p = 0; p < pulseCount; p++, _position += 2) - { - // get pulse length - int pulseLength = GetWordValue(data, _position); - t.AddMetaData(BlockDescriptorTitle.Needs_Parsing, "Pulse " + p + " Length\t" + pulseLength.ToString() + " T-States"); - t.DataPeriods.Add(pulseLength); - } - - // add the block - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 14 - Pure Data Block -/* length: [07,08,09]+0A - Offset Value Type Description - 0x00 - WORD Length of ZERO bit pulse - 0x02 - WORD Length of ONE bit pulse - 0x04 - BYTE Used bits in last byte (other bits should be 0) - (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, - where MSb is the leftmost bit, LSb is the rightmost bit) - 0x05 - WORD Pause after this block (ms.) - 0x07 N BYTE[3] Length of data that follow - 0x0A - BYTE[N] Data as in .TAP files - - This is the same as in the turbo loading data block, except that it has no pilot or sync pulses. */ - private void ProcessBlockID14(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x14; - t.BlockDescription = BlockType.Pure_Data_Block; - t.DataPeriods = new List(); - - int pilotPL = 0; - int sync1P = 0; - int sync2P = 0; - int bit0P = GetWordValue(data, _position + 0); - int bit1P = GetWordValue(data, _position + 2); - int pilotTL = 0; - int bitinbyte = data[_position + 4]; - int pause = GetWordValue(data, _position + 5); - - int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x07); - - _position += 0x0A; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); - - t.PauseInMS = pause; - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 15 - Direct Recording -/* length: [05,06,07]+08 - Offset Value Type Description - 0x00 - WORD Number of T-states per sample (bit of data) - 0x02 - WORD Pause after this block in milliseconds (ms.) - 0x04 - BYTE Used bits (samples) in last byte of data (1-8) - (e.g. if this is 2, only first two samples of the last byte will be played) - 0x05 N BYTE[3] Length of samples' data - 0x08 - BYTE[N] Samples data. Each bit represents a state on the EAR port (i.e. one sample). - MSb is played first. - - This block is used for tapes which have some parts in a format such that the turbo loader block cannot be used. - This is not like a VOC file, since the information is much more compact. Each sample value is represented by one bit only - (0 for low, 1 for high) which means that the block will be at most 1/8 the size of the equivalent VOC. - The preferred sampling frequencies are 22050 or 44100 Hz (158 or 79 T-states/sample). - Please, if you can, don't use other sampling frequencies. - Please use this block only if you cannot use any other block. */ - private void ProcessBlockID15(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x15; - t.BlockDescription = BlockType.Direct_Recording; - t.DataPeriods = new List(); - - // get values - int samLen = GetInt32(data, _position + 5); - int samSize = 0xFFFFFF & samLen; - - int tStatesPerSample = GetWordValue(data, _position); - int pauseAfterBlock = GetWordValue(data, _position + 2); - int usedBitsInLastByte = data[_position + 4]; - - // skip to samples data - _position += 8; - - int pulseLength = 0; - int pulseCount = 0; - - // ascertain the pulse count - for (int i = 0; i < samSize; i++) - { - for (int p = 0x80; p != 0; p >>= 1) - { - if (((data[_position + i] ^ pulseLength) & p) != 0) - { - pulseCount++; - pulseLength ^= -1; - } - } - } - - // get the pulses - t.DataPeriods = new List(pulseCount + 2); - int tStateCount = 0; - pulseLength = 0; - for (int i = 1; i < samSize; i++) - { - for (int p = 0x80; p != 0; p >>= 1) - { - tStateCount += tStatesPerSample; - if (((data[_position] ^ pulseLength) & p) != 0) - { - t.DataPeriods.Add(tStateCount); - pulseLength ^= -1; - tStateCount = 0; - } - } - - // incrememt position - _position++; - } - - // get the pulses in the last byte of data - for (int p = 0x80; p != (byte)(0x80 >> usedBitsInLastByte); p >>= 1) - { - tStateCount += tStatesPerSample; - if (((data[_position] ^ pulseLength) & p) != 0) - { - t.DataPeriods.Add(tStateCount); - pulseLength ^= -1; - tStateCount = 0; - } - } - - // add final pulse - t.DataPeriods.Add(tStateCount); - - // add end of block pause - if (pauseAfterBlock > 0) - { - //t.DataPeriods.Add(3500 * pauseAfterBlock); - } - - t.PauseInMS = pauseAfterBlock; - - // increment position - _position++; - - // add the block - _datacorder.DataBlocks.Add(t); - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 18 - CSW Recording -/* length: [00,01,02,03]+04 - Offset Value Type Description - 0x00 10+N DWORD Block length (without these four bytes) - 0x04 - WORD Pause after this block (in ms). - 0x06 - BYTE[3] Sampling rate - 0x09 - BYTE Compression type - 0x01: RLE - 0x02: Z-RLE - 0x0A - DWORD Number of stored pulses (after decompression, for validation purposes) - 0x0E - BYTE[N] CSW data, encoded according to the CSW file format specification. - - This block contains a sequence of raw pulses encoded in CSW format v2 (Compressed Square Wave). */ - private void ProcessBlockID18(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x18; - t.BlockDescription = BlockType.CSW_Recording; - t.DataPeriods = new List(); - - int blockLen = GetInt32(data, _position); - _position += 4; - - t.PauseInMS = GetWordValue(data, _position); - - _position += 2; - - int sampleRate = data[_position++] << 16 | data[_position++] << 8 | data[_position++]; - byte compType = data[_position++]; - int pulses = GetInt32(data, _position); - _position += 4; - - int dataLen = blockLen - 10; - - // build source array - byte[] src = new byte[dataLen]; - // build destination array - byte[] dest = new byte[pulses + 1]; - - // process the CSW data - BizHawk.Emulation.Cores.Computers.SinclairSpectrum.CswConverter.ProcessCSWV2(src, ref dest, compType, pulses); - - // create the periods - var rate = (69888 * 50) / sampleRate; - - for (int i = 0; i < dest.Length;) - { - int length = dest[i++] * rate; - if (length == 0) - { - length = GetInt32(dest, i) / rate; - i += 4; - } - - t.DataPeriods.Add(length); - } - - // add closing period - t.DataPeriods.Add((69888 * 50) / 10); - - _position += dataLen; - //_position += blockLen; - - // add the block - _datacorder.DataBlocks.Add(t); - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 19 - Generalized Data Block -/* length: [00,01,02,03]+04 - Offset Value Type Description - 0x00 - DWORD Block length (without these four bytes) - 0x04 - WORD Pause after this block (ms) - 0x06 TOTP DWORD Total number of symbols in pilot/sync block (can be 0) - 0x0A NPP BYTE Maximum number of pulses per pilot/sync symbol - 0x0B ASP BYTE Number of pilot/sync symbols in the alphabet table (0=256) - 0x0C TOTD DWORD Total number of symbols in data stream (can be 0) - 0x10 NPD BYTE Maximum number of pulses per data symbol - 0x11 ASD BYTE Number of data symbols in the alphabet table (0=256) - 0x12 - SYMDEF[ASP] Pilot and sync symbols definition table - This field is present only if TOTP>0 - 0x12+ - (2*NPP+1)*ASP - PRLE[TOTP] Pilot and sync data stream - This field is present only if TOTP>0 - 0x12+ - (TOTP>0)*((2*NPP+1)*ASP)+ - TOTP*3 - SYMDEF[ASD] Data symbols definition table - This field is present only if TOTD>0 - 0x12+ - (TOTP>0)*((2*NPP+1)*ASP)+ - TOTP*3+ - (2*NPD+1)*ASD - BYTE[DS] Data stream - This field is present only if TOTD>0 - - This block has been specifically developed to represent an extremely wide range of data encoding techniques. - The basic idea is that each loading component (pilot tone, sync pulses, data) is associated to a specific sequence - of pulses, where each sequence (wave) can contain a different number of pulses from the others. - In this way we can have a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. - - ---- - SYMDEF structure format - Offset Value Type Description - 0x00 - BYTE Symbol flags - b0-b1: starting symbol polarity - 00: opposite to the current level (make an edge, as usual) - default - 01: same as the current level (no edge - prolongs the previous pulse) - 10: force low level - 11: force high level - 0x01 - WORD[MAXP] Array of pulse lengths. - - The alphabet is stored using a table where each symbol is a row of pulses. The number of columns (i.e. pulses) of the table is the - length of the longest sequence amongst all (MAXP=NPP or NPD, for pilot/sync or data blocks respectively); shorter waves are terminated by a - zero-length pulse in the sequence. - Any number of data symbols is allowed, so we can have more than two distinct waves; for example, imagine a loader which writes two bits at a - time by encoding them with four distinct pulse lengths: this loader would have an alphabet of four symbols, each associated to a specific - sequence of pulses (wave). - ---- - ---- - PRLE structure format - Offset Value Type Description - 0x00 - BYTE Symbol to be represented - 0x01 - WORD Number of repetitions - - Most commonly, pilot and sync are repetitions of the same pulse, thus they are represented using a very simple RLE encoding structure which stores - the symbol and the number of times it must be repeated. - Each symbol in the data stream is represented by a string of NB bits of the block data, where NB = ceiling(Log2(ASD)). - Thus the length of the whole data stream in bits is NB*TOTD, or in bytes DS=ceil(NB*TOTD/8). - ---- */ - private void ProcessBlockID19(byte[] data) - { - // not currently implemented properly - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x19; - t.BlockDescription = BlockType.Generalized_Data_Block; - t.DataPeriods = new List(); - - int blockLen = GetInt32(data, _position); - _position += 4; - - int pause = GetWordValue(data, _position); - _position += 2; - - int totp = GetInt32(data, _position); - _position += 4; - - int npp = data[_position++]; - - int asp = data[_position++]; - - int totd = GetInt32(data, _position); - _position += 4; - - int npd = data[_position++]; - - int asd = data[_position++]; - - // add the block - _datacorder.DataBlocks.Add(t); - - // advance the position to the next block - _position += blockLen; - } - #endregion - - #region ID 20 - Pause (silence) or 'Stop the Tape' command -/* length: 02 - Offset Value Type Description - 0x00 - WORD Pause duration (ms.) - - This will make a silence (low amplitude level (0)) for a given time in milliseconds. If the value is 0 then the - emulator or utility should (in effect) STOP THE TAPE, i.e. should not continue loading until the user or emulator requests it. */ - private void ProcessBlockID20(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x20; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; - - int pauseDuration = GetWordValue(data, _position); - if (pauseDuration != 0) - { - //t.BlockDescription = "Pause: " + pauseDuration + " ms"; - } - else - { - //t.BlockDescription = "[STOP THE TAPE]"; - } - - t.PauseInMS = pauseDuration; - - if (pauseDuration == 0) - { - // issue stop the tape command - t.Command = TapeCommand.STOP_THE_TAPE; - // add 1ms period - //t.DataPeriods.Add(3500); - //pauseDuration = -1; - - } - else - { - // this is actually just a pause - //pauseDuration = 3500 * pauseDuration; - //t.DataPeriods.Add(pauseDuration); - } - - // add end of block pause - //t.DataPeriods.Add(pauseDuration); - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advanced position to next block - _position += 2; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - - } - #endregion - - #region ID 21 - Group start -/* length: [00]+01 - Offset Value Type Description - 0x00 L BYTE Length of the group name string - 0x01 - CHAR[L] Group name in ASCII format (please keep it under 30 characters long) - - This block marks the start of a group of blocks which are to be treated as one single (composite) block. - This is very handy for tapes that use lots of subblocks like Bleepload (which may well have over 160 custom loading blocks). - You can also give the group a name (example 'Bleepload Block 1'). - For each group start block, there must be a group end block. Nesting of groups is not allowed. */ - private void ProcessBlockID21(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x21; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Group_Start; - - int nameLength = data[_position]; - _position++; - - string name = Encoding.ASCII.GetString(data, _position, nameLength); - //t.BlockDescription = "[GROUP: " + name + "]"; - t.Command = TapeCommand.BEGIN_GROUP; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += nameLength; - } - #endregion - - #region ID 22 - Group end -/* length: 00 - - This indicates the end of a group. This block has no body. */ - private void ProcessBlockID22(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x22; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Group_End; - t.Command = TapeCommand.END_GROUP; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 23 - Jump to block -/* length: 02 - Offset Value Type Description - 0x00 - WORD Relative jump value - - This block will enable you to jump from one block to another within the file. The value is a signed short word - (usually 'signed short' in C); Some examples: - Jump 0 = 'Loop Forever' - this should never happen - Jump 1 = 'Go to the next block' - it is like NOP in assembler ;) - Jump 2 = 'Skip one block' - Jump -1 = 'Go to the previous block' - All blocks are included in the block count!. */ - private void ProcessBlockID23(byte[] data) - { - // not implemented properly - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x23; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Jump_to_Block; - - int relativeJumpValue = GetWordValue(data, _position); - string result = string.Empty; - - switch(relativeJumpValue) - { - case 0: - result = "Loop Forever"; - break; - case 1: - result = "To Next Block"; - break; - case 2: - result = "Skip One Block"; - break; - case -1: - result = "Go to Previous Block"; - break; - } - - //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 2; - } - #endregion - - #region ID 24 - Loop start -/* length: 02 - Offset Value Type Description - 0x00 - WORD Number of repetitions (greater than 1) - - If you have a sequence of identical blocks, or of identical groups of blocks, you can use this block to tell how many times they should - be repeated. This block is the same as the FOR statement in BASIC. - For simplicity reasons don't nest loop blocks! */ - private void ProcessBlockID24(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x24; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Loop_Start; - - // loop should start from the next block - int loopStart = _datacorder.DataBlocks.Count() + 1; - - int numberOfRepetitions = GetWordValue(data, _position); - - // update loop counter - _loopCounter.Add( - new KeyValuePair( - loopStart, - numberOfRepetitions)); - - // update description - //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 2; - } - #endregion - - #region ID 25 - Loop end -/* length: 00 - - This is the same as BASIC's NEXT statement. It means that the utility should jump back to the start of the loop if it hasn't - been run for the specified number of times. - This block has no body. */ - private void ProcessBlockID25(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x25; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Loop_End; - - // get the most recent loop info - var loop = _loopCounter.LastOrDefault(); - - int loopStart = loop.Key; - int numberOfRepetitions = loop.Value; - - if (numberOfRepetitions == 0) - { - return; - } - - // get the number of blocks to loop - int blockCnt = _datacorder.DataBlocks.Count() - loopStart; - - // loop through each group to repeat - for (int b = 0; b < numberOfRepetitions; b++) - { - TapeDataBlock repeater = new TapeDataBlock(); - //repeater.BlockDescription = "[LOOP REPEAT - " + (b + 1) + "]"; - repeater.DataPeriods = new List(); - - // add the repeat block - _datacorder.DataBlocks.Add(repeater); - - // now iterate through and add the blocks to be repeated - for (int i = 0; i < blockCnt; i++) - { - var block = _datacorder.DataBlocks[loopStart + i]; - _datacorder.DataBlocks.Add(block); - } - } - } - #endregion - - #region ID 26 - Call sequence -/* length: [00,01]*02+02 - Offset Value Type Description - 0x00 N WORD Number of calls to be made - 0x02 - WORD[N] Array of call block numbers (relative-signed offsets) - - This block is an analogue of the CALL Subroutine statement. It basically executes a sequence of blocks that are somewhere else and - then goes back to the next block. Because more than one call can be normally used you can include a list of sequences to be called. - The 'nesting' of call blocks is also not allowed for the simplicity reasons. You can, of course, use the CALL blocks in the LOOP - sequences and vice versa. The value is relative for the obvious reasons - so that you can add some blocks in the beginning of the - file without disturbing the call values. Please take a look at 'Jump To Block' for reference on the values. */ - private void ProcessBlockID26(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x26; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Call_Sequence; - - int blockSize = 2 + 2 * GetWordValue(data, _position); - t.PauseInMS = 0; - - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 27 - Return from sequence -/* length: 00 - - This block indicates the end of the Called Sequence. The next block played will be the block after the last CALL block (or the next Call, - if the Call block had multiple calls). - Again, this block has no body. */ - private void ProcessBlockID27(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x27; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Return_From_Sequence; - t.PauseInMS = 0; - - - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 28 - Select block -/* length: [00,01]+02 - Offset Value Type Description - 0x00 - WORD Length of the whole block (without these two bytes) - 0x02 N BYTE Number of selections - 0x03 - SELECT[N] List of selections - - ---- - SELECT structure format - Offset Value Type Description - 0x00 - WORD Relative Offset - 0x02 L BYTE Length of description text - 0x03 - CHAR[L] Description text (please use single line and max. 30 chars) - ---- - - This block is useful when the tape consists of two or more separately-loadable parts. With this block, you are able to select - one of the parts and the utility/emulator will start loading from that block. For example you can use it when the game has a - separate Trainer or when it is a multiload. Of course, to make some use of it the emulator/utility has to show a menu with the - selections when it encounters such a block. All offsets are relative signed words. */ - private void ProcessBlockID28(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x28; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Select_Block; - - int blockSize = 2 + GetWordValue(data, _position); - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 2A - Stop the tape if in 48K mode -/* length: 04 - Offset Value Type Description - 0x00 0 DWORD Length of the block without these four bytes (0) - - When this block is encountered, the tape will stop ONLY if the machine is an 48K Spectrum. This block is to be used for - multiloading games that load one level at a time in 48K mode, but load the entire tape at once if in 128K mode. - This block has no body of its own, but follows the extension rule. */ - private void ProcessBlockID2A(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x2A; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Stop_the_Tape_48K; - t.Command = TapeCommand.STOP_THE_TAPE_48K; - - int blockSize = 4 + GetWordValue(data, _position); - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 2B - Set signal level -/* length: 05 - Offset Value Type Description - 0x00 1 DWORD Block length (without these four bytes) - 0x04 - BYTE Signal level (0=low, 1=high) - - This block sets the current signal level to the specified value (high or low). It should be used whenever it is necessary to avoid any - ambiguities, e.g. with custom loaders which are level-sensitive. */ - private void ProcessBlockID2B(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x2B; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Set_Signal_Level; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 5; - } - #endregion - - #region ID 30 - Text description -/* length: [00]+01 - Offset Value Type Description - 0x00 N BYTE Length of the text description - 0x01 - CHAR[N] Text description in ASCII format - - This is meant to identify parts of the tape, so you know where level 1 starts, where to rewind to when the game ends, etc. - This description is not guaranteed to be shown while the tape is playing, but can be read while browsing the tape or changing - the tape pointer. - The description can be up to 255 characters long but please keep it down to about 30 so the programs can show it in one line - (where this is appropriate). - Please use 'Archive Info' block for title, authors, publisher, etc. */ - private void ProcessBlockID30(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x30; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Text_Description; - - int textLen = data[_position]; - _position++; - - string desc = Encoding.ASCII.GetString(data, _position, textLen); - - t.PauseInMS = 0; - - //t.BlockDescription = "[" + desc + "]"; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += textLen; - } - #endregion - - #region ID 31 - Message block -/* length: [01]+02 - Offset Value Type Description - 0x00 - BYTE Time (in seconds) for which the message should be displayed - 0x01 N BYTE Length of the text message - 0x02 - CHAR[N] Message that should be displayed in ASCII format - - This will enable the emulators to display a message for a given time. This should not stop the tape and it should not make silence. - If the time is 0 then the emulator should wait for the user to press a key. - The text message should: - stick to a maximum of 30 chars per line; - use single 0x0D (13 decimal) to separate lines; - stick to a maximum of 8 lines. - If you do not obey these rules, emulators may display your message in any way they like. */ - private void ProcessBlockID31(byte[] data) - { - // currently not implemented properly in ZXHawk - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x31; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Message_Block; - - _position++; - - int msgLen = data[_position]; - _position++; - - string desc = Encoding.ASCII.GetString(data, _position, msgLen); - - t.Command = TapeCommand.SHOW_MESSAGE; - - //t.BlockDescription = "[MESSAGE: " + desc + "]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += msgLen; - } - #endregion - - #region ID 32 - Archive info -/* length: [00,01]+02 - Offset Value Type Description - 0x00 - WORD Length of the whole block (without these two bytes) - 0x02 N BYTE Number of text strings - 0x03 - TEXT[N] List of text strings - - ---- - TEXT structure format - Offset Value Type Description - 0x00 - BYTE Text identification byte: - 00 - Full title - 01 - Software house/publisher - 02 - Author(s) - 03 - Year of publication - 04 - Language - 05 - Game/utility type - 06 - Price - 07 - Protection scheme/loader - 08 - Origin - FF - Comment(s) - 0x01 L BYTE Length of text string - 0x02 - CHAR[L] Text string in ASCII format - ---- - - Use this block at the beginning of the tape to identify the title of the game, author, publisher, year of publication, price (including - the currency), type of software (arcade adventure, puzzle, word processor, ...), protection scheme it uses (Speedlock 1, Alkatraz, ...) - and its origin (Original, Budget re-release, ...), etc. This block is built in a way that allows easy future expansion. - The block consists of a series of text strings. Each text has its identification number (which tells us what the text means) and then - the ASCII text. To make it possible to skip this block, if needed, the length of the whole block is at the beginning of it. - If all texts on the tape are in English language then you don't have to supply the 'Language' field - The information about what hardware the tape uses is in the 'Hardware Type' block, so no need for it here. */ - private void ProcessBlockID32(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x32; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Archive_Info; - - int blockLen = GetWordValue(data, _position); - _position += 2; - int stringCount = data[_position++]; - - // iterate through each string - for (int s = 0; s < stringCount; s++) - { - // identify the type of text - int type = data[_position++]; - - // get text length - int strLen = data[_position++]; + } + + /// + /// Processes a TZX block + /// + private void ProcessBlock(byte[] data, int id) + { + // process based on detected block ID + switch (id) + { + // ID 10 - Standard Speed Data Block + case 0x10: + ProcessBlockID10(data); + break; + // ID 11 - Turbo Speed Data Block + case 0x11: + ProcessBlockID11(data); + break; + // ID 12 - Pure Tone + case 0x12: + ProcessBlockID12(data); + break; + // ID 13 - Pulse sequence + case 0x13: + ProcessBlockID13(data); + break; + // ID 14 - Pure Data Block + case 0x14: + ProcessBlockID14(data); + break; + // ID 15 - Direct Recording + case 0x15: + ProcessBlockID15(data); + break; + // ID 18 - CSW Recording + case 0x18: + ProcessBlockID18(data); + break; + // ID 19 - Generalized Data Block + case 0x19: + ProcessBlockID19(data); + break; + // ID 20 - Pause (silence) or 'Stop the Tape' command + case 0x20: + ProcessBlockID20(data); + break; + // ID 21 - Group start + case 0x21: + ProcessBlockID21(data); + break; + // ID 22 - Group end + case 0x22: + ProcessBlockID22(data); + break; + // ID 23 - Jump to block + case 0x23: + ProcessBlockID23(data); + break; + // ID 24 - Loop start + case 0x24: + ProcessBlockID24(data); + break; + // ID 25 - Loop end + case 0x25: + ProcessBlockID25(data); + break; + // ID 26 - Call sequence + case 0x26: + ProcessBlockID26(data); + break; + // ID 27 - Return from sequence + case 0x27: + ProcessBlockID27(data); + break; + // ID 28 - Select block + case 0x28: + ProcessBlockID28(data); + break; + // ID 2A - Stop the tape if in 48K mode + case 0x2A: + ProcessBlockID2A(data); + break; + // ID 2B - Set signal level + case 0x2B: + ProcessBlockID2B(data); + break; + // ID 30 - Text description + case 0x30: + ProcessBlockID30(data); + break; + // ID 31 - Message block + case 0x31: + ProcessBlockID31(data); + break; + // ID 32 - Archive info + case 0x32: + ProcessBlockID32(data); + break; + // ID 33 - Hardware type + case 0x33: + ProcessBlockID33(data); + break; + // ID 35 - Custom info block + case 0x35: + ProcessBlockID35(data); + break; + // ID 5A - "Glue" block + case 0x5A: + ProcessBlockID5A(data); + break; + + #region Depreciated Blocks + + // ID 16 - C64 ROM Type Data Block + case 0x16: + ProcessBlockID16(data); + break; + // ID 17 - C64 Turbo Tape Data Block + case 0x17: + ProcessBlockID17(data); + break; + // ID 34 - Emulation info + case 0x34: + ProcessBlockID34(data); + break; + // ID 40 - Snapshot block + case 0x40: + ProcessBlockID40(data); + break; + + #endregion + + default: + ProcessUnidentifiedBlock(data); + break; + } + } + + #region TZX Block Processors + + #region ID 10 - Standard Speed Data Block + /* length: [02,03]+04 + Offset Value Type Description + 0x00 - WORD Pause after this block (ms.) {1000} + 0x02 N WORD Length of data that follow + 0x04 - BYTE[N] Data as in .TAP files + + This block must be replayed with the standard Spectrum ROM timing values - see the values in + curly brackets in block ID 11. The pilot tone consists in 8063 pulses if the first data byte + (flag byte) is < 128, 3223 otherwise. This block can be used for the ROM loading routines AND + for custom loading routines that use the same timings as ROM ones do. */ + private void ProcessBlockID10(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x10; + t.BlockDescription = BlockType.Standard_Speed_Data_Block; + t.DataPeriods = new List(); + + int pauseLen = GetWordValue(data, _position); + if (pauseLen == 0) + pauseLen = 1000; + + t.PauseInMS = pauseLen; + + int blockLen = GetWordValue(data, _position + 2); + + _position += 4; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, pauseLen); + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 11 - Turbo Speed Data Block + /* length: [0F,10,11]+12 + Offset Value Type Description + 0x00 - WORD Length of PILOT pulse {2168} + 0x02 - WORD Length of SYNC first pulse {667} + 0x04 - WORD Length of SYNC second pulse {735} + 0x06 - WORD Length of ZERO bit pulse {855} + 0x08 - WORD Length of ONE bit pulse {1710} + 0x0A - WORD Length of PILOT tone (number of pulses) {8063 header (flag<128), 3223 data (flag>=128)} + 0x0C - BYTE Used bits in the last byte (other bits should be 0) {8} + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x0D - WORD Pause after this block (ms.) {1000} + 0x0F N BYTE[3] Length of data that follow + 0x12 - BYTE[N] Data as in .TAP files + + This block is very similar to the normal TAP block but with some additional info on the timings and other important + differences. The same tape encoding is used as for the standard speed data block. If a block should use some non-standard + sync or pilot tones (i.e. all sorts of protection schemes) then use the next three blocks to describe it.*/ + private void ProcessBlockID11(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x11; + t.BlockDescription = BlockType.Turbo_Speed_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = GetWordValue(data, _position); + int sync1P = GetWordValue(data, _position + 2); + int sync2P = GetWordValue(data, _position + 4); + int bit0P = GetWordValue(data, _position + 6); + int bit1P = GetWordValue(data, _position + 8); + int pilotTL = GetWordValue(data, _position + 10); + int bitinbyte = data[_position + 12]; + int pause = GetWordValue(data, _position + 13); + + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x0F); + + byte[] bLenArr = data.Skip(_position + 0x0F).Take(3).ToArray(); + + _position += 0x12; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + t.PauseInMS = pause; + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 12 - Pure Tone + /* length: 04 + Offset Value Type Description + 0x00 - WORD Length of one pulse in T-states + 0x02 - WORD Number of pulses + + This will produce a tone which is basically the same as the pilot tone in the ID 10, ID 11 blocks. You can define how + long the pulse is and how many pulses are in the tone. */ + private void ProcessBlockID12(byte[] data) + { + int blockLen = 4; + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x12; + t.BlockDescription = BlockType.Pure_Tone; + t.DataPeriods = new List(); + t.PauseInMS = 0; + + // get values + int pulseLength = GetWordValue(data, _position); + int pulseCount = GetWordValue(data, _position + 2); + + t.AddMetaData(BlockDescriptorTitle.Pulse_Length, pulseLength.ToString() + " T-States"); + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + + // build period information + for (int p = 0; p < pulseCount; p++) + { + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 13 - Pulse sequence + /* length: [00]*02+01 + Offset Value Type Description + 0x00 N BYTE Number of pulses + 0x01 - WORD[N] Pulses' lengths + + This will produce N pulses, each having its own timing. Up to 255 pulses can be stored in this block; this is useful for non-standard + sync tones used by some protection schemes. */ + private void ProcessBlockID13(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x13; + t.BlockDescription = BlockType.Pulse_Sequence; + t.DataPeriods = new List(); + + t.PauseInMS = 0; + + // get pulse count + int pulseCount = data[_position]; + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + _position++; + + // build period information + for (int p = 0; p < pulseCount; p++, _position += 2) + { + // get pulse length + int pulseLength = GetWordValue(data, _position); + t.AddMetaData(BlockDescriptorTitle.Needs_Parsing, "Pulse " + p + " Length\t" + pulseLength.ToString() + " T-States"); + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 14 - Pure Data Block + /* length: [07,08,09]+0A + Offset Value Type Description + 0x00 - WORD Length of ZERO bit pulse + 0x02 - WORD Length of ONE bit pulse + 0x04 - BYTE Used bits in last byte (other bits should be 0) + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x05 - WORD Pause after this block (ms.) + 0x07 N BYTE[3] Length of data that follow + 0x0A - BYTE[N] Data as in .TAP files + + This is the same as in the turbo loading data block, except that it has no pilot or sync pulses. */ + private void ProcessBlockID14(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x14; + t.BlockDescription = BlockType.Pure_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = 0; + int sync1P = 0; + int sync2P = 0; + int bit0P = GetWordValue(data, _position + 0); + int bit1P = GetWordValue(data, _position + 2); + int pilotTL = 0; + int bitinbyte = data[_position + 4]; + int pause = GetWordValue(data, _position + 5); + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x07); + + _position += 0x0A; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + t.PauseInMS = pause; + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 15 - Direct Recording + /* length: [05,06,07]+08 + Offset Value Type Description + 0x00 - WORD Number of T-states per sample (bit of data) + 0x02 - WORD Pause after this block in milliseconds (ms.) + 0x04 - BYTE Used bits (samples) in last byte of data (1-8) + (e.g. if this is 2, only first two samples of the last byte will be played) + 0x05 N BYTE[3] Length of samples' data + 0x08 - BYTE[N] Samples data. Each bit represents a state on the EAR port (i.e. one sample). + MSb is played first. + + This block is used for tapes which have some parts in a format such that the turbo loader block cannot be used. + This is not like a VOC file, since the information is much more compact. Each sample value is represented by one bit only + (0 for low, 1 for high) which means that the block will be at most 1/8 the size of the equivalent VOC. + The preferred sampling frequencies are 22050 or 44100 Hz (158 or 79 T-states/sample). + Please, if you can, don't use other sampling frequencies. + Please use this block only if you cannot use any other block. */ + private void ProcessBlockID15(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x15; + t.BlockDescription = BlockType.Direct_Recording; + t.DataPeriods = new List(); + + // get values + int samLen = GetInt32(data, _position + 5); + int samSize = 0xFFFFFF & samLen; + + int tStatesPerSample = GetWordValue(data, _position); + int pauseAfterBlock = GetWordValue(data, _position + 2); + int usedBitsInLastByte = data[_position + 4]; + + // skip to samples data + _position += 8; + + int pulseLength = 0; + int pulseCount = 0; + + // ascertain the pulse count + for (int i = 0; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + if (((data[_position + i] ^ pulseLength) & p) != 0) + { + pulseCount++; + pulseLength ^= -1; + } + } + } + + // get the pulses + t.DataPeriods = new List(pulseCount + 2); + int tStateCount = 0; + pulseLength = 0; + for (int i = 1; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // incrememt position + _position++; + } + + // get the pulses in the last byte of data + for (int p = 0x80; p != (byte)(0x80 >> usedBitsInLastByte); p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // add final pulse + t.DataPeriods.Add(tStateCount); + + // add end of block pause + if (pauseAfterBlock > 0) + { + //t.DataPeriods.Add(3500 * pauseAfterBlock); + } + + t.PauseInMS = pauseAfterBlock; + + // increment position + _position++; + + // add the block + _datacorder.DataBlocks.Add(t); + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 18 - CSW Recording + /* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 10+N DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (in ms). + 0x06 - BYTE[3] Sampling rate + 0x09 - BYTE Compression type + 0x01: RLE + 0x02: Z-RLE + 0x0A - DWORD Number of stored pulses (after decompression, for validation purposes) + 0x0E - BYTE[N] CSW data, encoded according to the CSW file format specification. + + This block contains a sequence of raw pulses encoded in CSW format v2 (Compressed Square Wave). */ + private void ProcessBlockID18(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x18; + t.BlockDescription = BlockType.CSW_Recording; + t.DataPeriods = new List(); + + int blockLen = GetInt32(data, _position); + _position += 4; + + t.PauseInMS = GetWordValue(data, _position); + + _position += 2; + + int sampleRate = data[_position++] << 16 | data[_position++] << 8 | data[_position++]; + byte compType = data[_position++]; + int pulses = GetInt32(data, _position); + _position += 4; + + int dataLen = blockLen - 10; + + // build source array + byte[] src = new byte[dataLen]; + // build destination array + byte[] dest = new byte[pulses + 1]; + + // process the CSW data + BizHawk.Emulation.Cores.Computers.SinclairSpectrum.CswConverter.ProcessCSWV2(src, ref dest, compType, pulses); + + // create the periods + var rate = (69888 * 50) / sampleRate; + + for (int i = 0; i < dest.Length;) + { + int length = dest[i++] * rate; + if (length == 0) + { + length = GetInt32(dest, i) / rate; + i += 4; + } + + t.DataPeriods.Add(length); + } + + // add closing period + t.DataPeriods.Add((69888 * 50) / 10); + + _position += dataLen; + //_position += blockLen; + + // add the block + _datacorder.DataBlocks.Add(t); + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 19 - Generalized Data Block + /* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 - DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (ms) + 0x06 TOTP DWORD Total number of symbols in pilot/sync block (can be 0) + 0x0A NPP BYTE Maximum number of pulses per pilot/sync symbol + 0x0B ASP BYTE Number of pilot/sync symbols in the alphabet table (0=256) + 0x0C TOTD DWORD Total number of symbols in data stream (can be 0) + 0x10 NPD BYTE Maximum number of pulses per data symbol + 0x11 ASD BYTE Number of data symbols in the alphabet table (0=256) + 0x12 - SYMDEF[ASP] Pilot and sync symbols definition table + This field is present only if TOTP>0 + 0x12+ + (2*NPP+1)*ASP - PRLE[TOTP] Pilot and sync data stream + This field is present only if TOTP>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3 - SYMDEF[ASD] Data symbols definition table + This field is present only if TOTD>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3+ + (2*NPD+1)*ASD - BYTE[DS] Data stream + This field is present only if TOTD>0 + + This block has been specifically developed to represent an extremely wide range of data encoding techniques. + The basic idea is that each loading component (pilot tone, sync pulses, data) is associated to a specific sequence + of pulses, where each sequence (wave) can contain a different number of pulses from the others. + In this way we can have a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. + + ---- + SYMDEF structure format + Offset Value Type Description + 0x00 - BYTE Symbol flags + b0-b1: starting symbol polarity + 00: opposite to the current level (make an edge, as usual) - default + 01: same as the current level (no edge - prolongs the previous pulse) + 10: force low level + 11: force high level + 0x01 - WORD[MAXP] Array of pulse lengths. + + The alphabet is stored using a table where each symbol is a row of pulses. The number of columns (i.e. pulses) of the table is the + length of the longest sequence amongst all (MAXP=NPP or NPD, for pilot/sync or data blocks respectively); shorter waves are terminated by a + zero-length pulse in the sequence. + Any number of data symbols is allowed, so we can have more than two distinct waves; for example, imagine a loader which writes two bits at a + time by encoding them with four distinct pulse lengths: this loader would have an alphabet of four symbols, each associated to a specific + sequence of pulses (wave). + ---- + ---- + PRLE structure format + Offset Value Type Description + 0x00 - BYTE Symbol to be represented + 0x01 - WORD Number of repetitions + + Most commonly, pilot and sync are repetitions of the same pulse, thus they are represented using a very simple RLE encoding structure which stores + the symbol and the number of times it must be repeated. + Each symbol in the data stream is represented by a string of NB bits of the block data, where NB = ceiling(Log2(ASD)). + Thus the length of the whole data stream in bits is NB*TOTD, or in bytes DS=ceil(NB*TOTD/8). + ---- */ + private void ProcessBlockID19(byte[] data) + { + // not currently implemented properly + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x19; + t.BlockDescription = BlockType.Generalized_Data_Block; + t.DataPeriods = new List(); + + int blockLen = GetInt32(data, _position); + _position += 4; + + int pause = GetWordValue(data, _position); + _position += 2; + + int totp = GetInt32(data, _position); + _position += 4; + + int npp = data[_position++]; + + int asp = data[_position++]; + + int totd = GetInt32(data, _position); + _position += 4; + + int npd = data[_position++]; + + int asd = data[_position++]; + + // add the block + _datacorder.DataBlocks.Add(t); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 20 - Pause (silence) or 'Stop the Tape' command + /* length: 02 + Offset Value Type Description + 0x00 - WORD Pause duration (ms.) + + This will make a silence (low amplitude level (0)) for a given time in milliseconds. If the value is 0 then the + emulator or utility should (in effect) STOP THE TAPE, i.e. should not continue loading until the user or emulator requests it. */ + private void ProcessBlockID20(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x20; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; + + int pauseDuration = GetWordValue(data, _position); + if (pauseDuration != 0) + { + //t.BlockDescription = "Pause: " + pauseDuration + " ms"; + } + else + { + //t.BlockDescription = "[STOP THE TAPE]"; + } + + t.PauseInMS = pauseDuration; + + if (pauseDuration == 0) + { + // issue stop the tape command + t.Command = TapeCommand.STOP_THE_TAPE; + // add 1ms period + //t.DataPeriods.Add(3500); + //pauseDuration = -1; + + } + else + { + // this is actually just a pause + //pauseDuration = 3500 * pauseDuration; + //t.DataPeriods.Add(pauseDuration); + } + + // add end of block pause + //t.DataPeriods.Add(pauseDuration); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advanced position to next block + _position += 2; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + + } + #endregion + + #region ID 21 - Group start + /* length: [00]+01 + Offset Value Type Description + 0x00 L BYTE Length of the group name string + 0x01 - CHAR[L] Group name in ASCII format (please keep it under 30 characters long) + + This block marks the start of a group of blocks which are to be treated as one single (composite) block. + This is very handy for tapes that use lots of subblocks like Bleepload (which may well have over 160 custom loading blocks). + You can also give the group a name (example 'Bleepload Block 1'). + For each group start block, there must be a group end block. Nesting of groups is not allowed. */ + private void ProcessBlockID21(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x21; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_Start; + + int nameLength = data[_position]; + _position++; + + string name = Encoding.ASCII.GetString(data, _position, nameLength); + //t.BlockDescription = "[GROUP: " + name + "]"; + t.Command = TapeCommand.BEGIN_GROUP; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += nameLength; + } + #endregion + + #region ID 22 - Group end + /* length: 00 + + This indicates the end of a group. This block has no body. */ + private void ProcessBlockID22(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x22; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_End; + t.Command = TapeCommand.END_GROUP; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 23 - Jump to block + /* length: 02 + Offset Value Type Description + 0x00 - WORD Relative jump value + + This block will enable you to jump from one block to another within the file. The value is a signed short word + (usually 'signed short' in C); Some examples: + Jump 0 = 'Loop Forever' - this should never happen + Jump 1 = 'Go to the next block' - it is like NOP in assembler ;) + Jump 2 = 'Skip one block' + Jump -1 = 'Go to the previous block' + All blocks are included in the block count!. */ + private void ProcessBlockID23(byte[] data) + { + // not implemented properly + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x23; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Jump_to_Block; + + int relativeJumpValue = GetWordValue(data, _position); + string result = string.Empty; + + switch (relativeJumpValue) + { + case 0: + result = "Loop Forever"; + break; + case 1: + result = "To Next Block"; + break; + case 2: + result = "Skip One Block"; + break; + case -1: + result = "Go to Previous Block"; + break; + } + + //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 24 - Loop start + /* length: 02 + Offset Value Type Description + 0x00 - WORD Number of repetitions (greater than 1) + + If you have a sequence of identical blocks, or of identical groups of blocks, you can use this block to tell how many times they should + be repeated. This block is the same as the FOR statement in BASIC. + For simplicity reasons don't nest loop blocks! */ + private void ProcessBlockID24(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x24; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_Start; + + // loop should start from the next block + int loopStart = _datacorder.DataBlocks.Count() + 1; + + int numberOfRepetitions = GetWordValue(data, _position); + + // update loop counter + _loopCounter.Add( + new KeyValuePair( + loopStart, + numberOfRepetitions)); + + // update description + //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 25 - Loop end + /* length: 00 + + This is the same as BASIC's NEXT statement. It means that the utility should jump back to the start of the loop if it hasn't + been run for the specified number of times. + This block has no body. */ + private void ProcessBlockID25(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x25; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_End; + + // get the most recent loop info + var loop = _loopCounter.LastOrDefault(); + + int loopStart = loop.Key; + int numberOfRepetitions = loop.Value; + + if (numberOfRepetitions == 0) + { + return; + } + + // get the number of blocks to loop + int blockCnt = _datacorder.DataBlocks.Count() - loopStart; + + // loop through each group to repeat + for (int b = 0; b < numberOfRepetitions; b++) + { + TapeDataBlock repeater = new TapeDataBlock(); + //repeater.BlockDescription = "[LOOP REPEAT - " + (b + 1) + "]"; + repeater.DataPeriods = new List(); + + // add the repeat block + _datacorder.DataBlocks.Add(repeater); + + // now iterate through and add the blocks to be repeated + for (int i = 0; i < blockCnt; i++) + { + var block = _datacorder.DataBlocks[loopStart + i]; + _datacorder.DataBlocks.Add(block); + } + } + } + #endregion + + #region ID 26 - Call sequence + /* length: [00,01]*02+02 + Offset Value Type Description + 0x00 N WORD Number of calls to be made + 0x02 - WORD[N] Array of call block numbers (relative-signed offsets) + + This block is an analogue of the CALL Subroutine statement. It basically executes a sequence of blocks that are somewhere else and + then goes back to the next block. Because more than one call can be normally used you can include a list of sequences to be called. + The 'nesting' of call blocks is also not allowed for the simplicity reasons. You can, of course, use the CALL blocks in the LOOP + sequences and vice versa. The value is relative for the obvious reasons - so that you can add some blocks in the beginning of the + file without disturbing the call values. Please take a look at 'Jump To Block' for reference on the values. */ + private void ProcessBlockID26(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x26; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Call_Sequence; + + int blockSize = 2 + 2 * GetWordValue(data, _position); + t.PauseInMS = 0; + + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 27 - Return from sequence + /* length: 00 + + This block indicates the end of the Called Sequence. The next block played will be the block after the last CALL block (or the next Call, + if the Call block had multiple calls). + Again, this block has no body. */ + private void ProcessBlockID27(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x27; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Return_From_Sequence; + t.PauseInMS = 0; + + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 28 - Select block + /* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of selections + 0x03 - SELECT[N] List of selections + + ---- + SELECT structure format + Offset Value Type Description + 0x00 - WORD Relative Offset + 0x02 L BYTE Length of description text + 0x03 - CHAR[L] Description text (please use single line and max. 30 chars) + ---- + + This block is useful when the tape consists of two or more separately-loadable parts. With this block, you are able to select + one of the parts and the utility/emulator will start loading from that block. For example you can use it when the game has a + separate Trainer or when it is a multiload. Of course, to make some use of it the emulator/utility has to show a menu with the + selections when it encounters such a block. All offsets are relative signed words. */ + private void ProcessBlockID28(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x28; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Select_Block; + + int blockSize = 2 + GetWordValue(data, _position); + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2A - Stop the tape if in 48K mode + /* length: 04 + Offset Value Type Description + 0x00 0 DWORD Length of the block without these four bytes (0) + + When this block is encountered, the tape will stop ONLY if the machine is an 48K Spectrum. This block is to be used for + multiloading games that load one level at a time in 48K mode, but load the entire tape at once if in 128K mode. + This block has no body of its own, but follows the extension rule. */ + private void ProcessBlockID2A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Stop_the_Tape_48K; + t.Command = TapeCommand.STOP_THE_TAPE_48K; + + int blockSize = 4 + GetWordValue(data, _position); + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2B - Set signal level + /* length: 05 + Offset Value Type Description + 0x00 1 DWORD Block length (without these four bytes) + 0x04 - BYTE Signal level (0=low, 1=high) + + This block sets the current signal level to the specified value (high or low). It should be used whenever it is necessary to avoid any + ambiguities, e.g. with custom loaders which are level-sensitive. */ + private void ProcessBlockID2B(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2B; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Set_Signal_Level; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 5; + } + #endregion + + #region ID 30 - Text description + /* length: [00]+01 + Offset Value Type Description + 0x00 N BYTE Length of the text description + 0x01 - CHAR[N] Text description in ASCII format + + This is meant to identify parts of the tape, so you know where level 1 starts, where to rewind to when the game ends, etc. + This description is not guaranteed to be shown while the tape is playing, but can be read while browsing the tape or changing + the tape pointer. + The description can be up to 255 characters long but please keep it down to about 30 so the programs can show it in one line + (where this is appropriate). + Please use 'Archive Info' block for title, authors, publisher, etc. */ + private void ProcessBlockID30(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x30; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Text_Description; + + int textLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, textLen); + + t.PauseInMS = 0; + + //t.BlockDescription = "[" + desc + "]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += textLen; + } + #endregion + + #region ID 31 - Message block + /* length: [01]+02 + Offset Value Type Description + 0x00 - BYTE Time (in seconds) for which the message should be displayed + 0x01 N BYTE Length of the text message + 0x02 - CHAR[N] Message that should be displayed in ASCII format + + This will enable the emulators to display a message for a given time. This should not stop the tape and it should not make silence. + If the time is 0 then the emulator should wait for the user to press a key. + The text message should: + stick to a maximum of 30 chars per line; + use single 0x0D (13 decimal) to separate lines; + stick to a maximum of 8 lines. + If you do not obey these rules, emulators may display your message in any way they like. */ + private void ProcessBlockID31(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x31; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Message_Block; + + _position++; + + int msgLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, msgLen); + + t.Command = TapeCommand.SHOW_MESSAGE; + + //t.BlockDescription = "[MESSAGE: " + desc + "]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += msgLen; + } + #endregion + + #region ID 32 - Archive info + /* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of text strings + 0x03 - TEXT[N] List of text strings + + ---- + TEXT structure format + Offset Value Type Description + 0x00 - BYTE Text identification byte: + 00 - Full title + 01 - Software house/publisher + 02 - Author(s) + 03 - Year of publication + 04 - Language + 05 - Game/utility type + 06 - Price + 07 - Protection scheme/loader + 08 - Origin + FF - Comment(s) + 0x01 L BYTE Length of text string + 0x02 - CHAR[L] Text string in ASCII format + ---- + + Use this block at the beginning of the tape to identify the title of the game, author, publisher, year of publication, price (including + the currency), type of software (arcade adventure, puzzle, word processor, ...), protection scheme it uses (Speedlock 1, Alkatraz, ...) + and its origin (Original, Budget re-release, ...), etc. This block is built in a way that allows easy future expansion. + The block consists of a series of text strings. Each text has its identification number (which tells us what the text means) and then + the ASCII text. To make it possible to skip this block, if needed, the length of the whole block is at the beginning of it. + If all texts on the tape are in English language then you don't have to supply the 'Language' field + The information about what hardware the tape uses is in the 'Hardware Type' block, so no need for it here. */ + private void ProcessBlockID32(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x32; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Archive_Info; + + int blockLen = GetWordValue(data, _position); + _position += 2; + int stringCount = data[_position++]; + + // iterate through each string + for (int s = 0; s < stringCount; s++) + { + // identify the type of text + int type = data[_position++]; + + // get text length + int strLen = data[_position++]; string title = string.Empty; title = "Info: "; - switch (type) - { - case 0x00: - title = "Full Title: "; - break; - case 0x01: - title = "Software House/Publisher: "; - break; - case 0x02: - title = "Author(s): "; - break; - case 0x03: - title = "Year of Publication: "; - break; - case 0x04: - title = "Language: "; - break; - case 0x05: - title = "Game/Utility Type: "; - break; - case 0x06: - title = "Price: "; - break; - case 0x07: - title = "Protection Scheme/Loader: "; - break; - case 0x08: - title = "Origin: "; - break; - case 0xFF: - title = "Comment(s): "; - break; - default: - break; - } + switch (type) + { + case 0x00: + title = "Full Title: "; + break; + case 0x01: + title = "Software House/Publisher: "; + break; + case 0x02: + title = "Author(s): "; + break; + case 0x03: + title = "Year of Publication: "; + break; + case 0x04: + title = "Language: "; + break; + case 0x05: + title = "Game/Utility Type: "; + break; + case 0x06: + title = "Price: "; + break; + case 0x07: + title = "Protection Scheme/Loader: "; + break; + case 0x08: + title = "Origin: "; + break; + case 0xFF: + title = "Comment(s): "; + break; + default: + break; + } - // add title to description - //t.BlockDescription += title; + // add title to description + //t.BlockDescription += title; - // get string data - string val = Encoding.ASCII.GetString(data, _position, strLen); - //t.BlockDescription += val + " \n"; + // get string data + string val = Encoding.ASCII.GetString(data, _position, strLen); + //t.BlockDescription += val + " \n"; - t.PauseInMS = 0; + t.PauseInMS = 0; - // advance to next string block - _position += strLen; - } + // advance to next string block + _position += strLen; + } - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion - #region ID 33 - Hardware type -/* length: [00]*03+01 - Offset Value Type Description - 0x00 N BYTE Number of machines and hardware types for which info is supplied - 0x01 - HWINFO[N] List of machines and hardware + #region ID 33 - Hardware type + /* length: [00]*03+01 + Offset Value Type Description + 0x00 N BYTE Number of machines and hardware types for which info is supplied + 0x01 - HWINFO[N] List of machines and hardware - ---- - HWINFO structure format - Offset Value Type Description - 0x00 - BYTE Hardware type - 0x01 - BYTE Hardware ID - 0x02 - BYTE Hardware information: - 00 - The tape RUNS on this machine or with this hardware, - but may or may not use the hardware or special features of the machine. - 01 - The tape USES the hardware or special features of the machine, - such as extra memory or a sound chip. - 02 - The tape RUNS but it DOESN'T use the hardware - or special features of the machine. - 03 - The tape DOESN'T RUN on this machine or with this hardware. - ---- + ---- + HWINFO structure format + Offset Value Type Description + 0x00 - BYTE Hardware type + 0x01 - BYTE Hardware ID + 0x02 - BYTE Hardware information: + 00 - The tape RUNS on this machine or with this hardware, + but may or may not use the hardware or special features of the machine. + 01 - The tape USES the hardware or special features of the machine, + such as extra memory or a sound chip. + 02 - The tape RUNS but it DOESN'T use the hardware + or special features of the machine. + 03 - The tape DOESN'T RUN on this machine or with this hardware. + ---- - This blocks contains information about the hardware that the programs on this tape use. Please include only machines and hardware for - which you are 100% sure that it either runs (or doesn't run) on or with, or you know it uses (or doesn't use) the hardware or special - features of that machine. - If the tape runs only on the ZX81 (and TS1000, etc.) then it clearly won't work on any Spectrum or Spectrum variant, so there's no - need to list this information. - If you are not sure or you haven't tested a tape on some particular machine/hardware combination then do not include it in the list. - The list of hardware types and IDs is somewhat large, and may be found at the end of the format description. */ - private void ProcessBlockID33(byte[] data) - { - // currently not implemented properly in ZXHawk + This blocks contains information about the hardware that the programs on this tape use. Please include only machines and hardware for + which you are 100% sure that it either runs (or doesn't run) on or with, or you know it uses (or doesn't use) the hardware or special + features of that machine. + If the tape runs only on the ZX81 (and TS1000, etc.) then it clearly won't work on any Spectrum or Spectrum variant, so there's no + need to list this information. + If you are not sure or you haven't tested a tape on some particular machine/hardware combination then do not include it in the list. + The list of hardware types and IDs is somewhat large, and may be found at the end of the format description. */ + private void ProcessBlockID33(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x33; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Hardware_Type; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x33; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Hardware_Type; - t.PauseInMS = 0; + t.PauseInMS = 0; - // first byte contains number of HWINFOs - int infos = data[_position]; + // first byte contains number of HWINFOs + int infos = data[_position]; - _position += 1; + _position += 1; - // now starts the HW infos (each block 3 bytes) - for (int i = 0; i < infos; i++) - { - _position += 3; - } + // now starts the HW infos (each block 3 bytes) + for (int i = 0; i < infos; i++) + { + _position += 3; + } - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion - #region ID 35 - Custom info block -/* length: [10,11,12,13]+14 - Offset Value Type Description - 0x00 - CHAR[10] Identification string (in ASCII) - 0x10 L DWORD Length of the custom info - 0x14 - BYTE[L] Custom info + #region ID 35 - Custom info block + /* length: [10,11,12,13]+14 + Offset Value Type Description + 0x00 - CHAR[10] Identification string (in ASCII) + 0x10 L DWORD Length of the custom info + 0x14 - BYTE[L] Custom info - This block can be used to save any information you want. For example, it might contain some information written by a utility, - extra settings required by a particular emulator, or even poke data. */ - private void ProcessBlockID35(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x35; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Custom_Info_Block; + This block can be used to save any information you want. For example, it might contain some information written by a utility, + extra settings required by a particular emulator, or even poke data. */ + private void ProcessBlockID35(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x35; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Custom_Info_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - string info = Encoding.ASCII.GetString(data, _position, 0x10); - //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; - _position += 0x10; + string info = Encoding.ASCII.GetString(data, _position, 0x10); + //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; + _position += 0x10; - int blockLen = BitConverter.ToInt32(data, _position); - _position += 4; + int blockLen = BitConverter.ToInt32(data, _position); + _position += 4; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += blockLen; - } - #endregion + // advance to next block + _position += blockLen; + } + #endregion - #region ID 5A - "Glue" block -/* length: 09 - Offset Value Type Description - 0x00 - BYTE[9] Value: { "XTape!",0x1A,MajR,MinR } - Just skip these 9 bytes and you will end up on the next ID. + #region ID 5A - "Glue" block + /* length: 09 + Offset Value Type Description + 0x00 - BYTE[9] Value: { "XTape!",0x1A,MajR,MinR } + Just skip these 9 bytes and you will end up on the next ID. - This block is generated when you merge two ZX Tape files together. It is here so that you can easily copy the files together and use - them. Of course, this means that resulting file would be 10 bytes longer than if this block was not used. All you have to do - if you encounter this block ID is to skip next 9 bytes. - If you can avoid using this block for this purpose, then do so; it is preferable to use a utility to join the two files and - ensure that they are both of the higher version number. */ - private void ProcessBlockID5A(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x5A; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Glue_Block; + This block is generated when you merge two ZX Tape files together. It is here so that you can easily copy the files together and use + them. Of course, this means that resulting file would be 10 bytes longer than if this block was not used. All you have to do + if you encounter this block ID is to skip next 9 bytes. + If you can avoid using this block for this purpose, then do so; it is preferable to use a utility to join the two files and + ensure that they are both of the higher version number. */ + private void ProcessBlockID5A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x5A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Glue_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 9; - } - #endregion + // advance to next block + _position += 9; + } + #endregion - #region UnDetected Blocks + #region UnDetected Blocks - private void ProcessUnidentifiedBlock(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = -2; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Unsupported; - //t.BlockDescription = "[UNSUPPORTED - 0x" + data[_position - 1] + "]"; + private void ProcessUnidentifiedBlock(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = -2; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Unsupported; + //t.BlockDescription = "[UNSUPPORTED - 0x" + data[_position - 1] + "]"; - _position += GetInt32(data, _position) & 0xFFFFFF; + _position += GetInt32(data, _position) & 0xFFFFFF; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 4; - } + // advance to next block + _position += 4; + } - #endregion + #endregion - #region Depreciated Blocks + #region Depreciated Blocks - // These mostly should be ignored by ZXHawk - here for completeness + // These mostly should be ignored by ZXHawk - here for completeness - #region ID 16 - C64 ROM Type Data Block - private void ProcessBlockID16(byte[] data) - { - // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x16; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.C64_ROM_Type_Data_Block; + #region ID 16 - C64 ROM Type Data Block + private void ProcessBlockID16(byte[] data) + { + // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x16; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.C64_ROM_Type_Data_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - int blockLen = GetInt32(data, _position); - _position += blockLen; - } - #endregion + // advance to next block + int blockLen = GetInt32(data, _position); + _position += blockLen; + } + #endregion - #region ID 17 - C64 Turbo Tape Data Block - private void ProcessBlockID17(byte[] data) - { - // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x17; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.C64_Turbo_Tape_Data_Block; + #region ID 17 - C64 Turbo Tape Data Block + private void ProcessBlockID17(byte[] data) + { + // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x17; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.C64_Turbo_Tape_Data_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - int blockLen = GetInt32(data, _position); - _position += blockLen; - } - #endregion + // advance to next block + int blockLen = GetInt32(data, _position); + _position += blockLen; + } + #endregion - #region ID 34 - Emulation info - private void ProcessBlockID34(byte[] data) - { - // currently not implemented properly in ZXHawk + #region ID 34 - Emulation info + private void ProcessBlockID34(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x34; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Emulation_Info; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x34; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Emulation_Info; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 8; - } - #endregion + // advance to next block + _position += 8; + } + #endregion - #region ID 40 - Snapshot block - /* length: [01,02,03]+04 + #region ID 40 - Snapshot block + /* length: [01,02,03]+04 Offset Value Type Description 0x00 - BYTE Snapshot type: 00: .Z80 format @@ -1635,121 +1635,121 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC Only .Z80 and .SNA snapshots are supported for compatibility reasons! The emulator should take care of that the snapshot is not taken while the actual Tape loading is taking place (which doesn't do much sense). And when an emulator encounters the snapshot block it should load it and then continue with the next block. */ - private void ProcessBlockID40(byte[] data) - { - // currently not implemented properly in ZXHawk + private void ProcessBlockID40(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x40; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Snapshot_Block; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x40; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Snapshot_Block; - _position++; + _position++; - int blockLen = data[_position] | - data[_position + 1] << 8 | - data[_position + 2] << 16; - _position += 3; + int blockLen = data[_position] | + data[_position + 1] << 8 | + data[_position + 2] << 16; + _position += 3; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += blockLen; - } - #endregion + // advance to next block + _position += blockLen; + } + #endregion - #endregion + #endregion - #endregion + #endregion - #region DataBlockDecoder + #region DataBlockDecoder - /// - /// Used to process either a standard or turbo data block - /// - private TapeDataBlock DecodeDataBlock - ( - TapeDataBlock block, - byte[] blockdata, - DataBlockType dataBlockType, - int pauseAfterBlock, - int pilotCount, + /// + /// Used to process either a standard or turbo data block + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockdata, + DataBlockType dataBlockType, + int pauseAfterBlock, + int pilotCount, - int pilotToneLength = 2168, - int sync1PulseLength = 667, - int sync2PulseLength = 735, - int bit0PulseLength = 855, - int bit1PulseLength = 1710, - int bitsInLastByte = 8 - ) - { + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { - // first get the block description - string description = string.Empty; + // first get the block description + string description = string.Empty; - // process the type byte - /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. + // process the type byte + /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) and parameter 2 holds the start of the variable area relative to the start of the program. If it's a Code file, parameter 1 holds the start of the code block when saved, and parameter 2 holds 32768. For data files finally, the byte at position 14 decimal holds the variable name.) */ - int blockSize = blockdata.Length; + int blockSize = blockdata.Length; - // dont get description info for Pure Data Blocks - if (dataBlockType != DataBlockType.Pure) - { - if (blockdata[0] == 0x00 && blockSize == 19) - { - string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); - string type = "Unknown Type"; - StringBuilder sb = new StringBuilder(); + // dont get description info for Pure Data Blocks + if (dataBlockType != DataBlockType.Pure) + { + if (blockdata[0] == 0x00 && blockSize == 19) + { + string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); + string type = "Unknown Type"; + StringBuilder sb = new StringBuilder(); - var param1 = GetWordValue(blockdata, 12); - var param2 = GetWordValue(blockdata, 14); + var param1 = GetWordValue(blockdata, 12); + var param2 = GetWordValue(blockdata, 14); - // header block - examine first byte of header - if (blockdata[1] == 0) - { - type = "Program"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 1) - { - type = "NumArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 2) - { - type = "CharArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 3) - { - type = "Code"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - } - else if (blockdata[0] == 0xff) - { - // data block - description = "Data Block " + (blockSize - 2) + "bytes"; - block.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); - } - else - { - // some other type (turbo data etc..) - description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; - //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; - block.AddMetaData(BlockDescriptorTitle.Undefined, description); - } - /* + // header block - examine first byte of header + if (blockdata[1] == 0) + { + type = "Program"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 1) + { + type = "NumArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 2) + { + type = "CharArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 3) + { + type = "Code"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + } + else if (blockdata[0] == 0xff) + { + // data block + description = "Data Block " + (blockSize - 2) + "bytes"; + block.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); + } + else + { + // some other type (turbo data etc..) + description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; + //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; + block.AddMetaData(BlockDescriptorTitle.Undefined, description); + } + /* if (blockdata[0] == 0x00 && blockSize == 19 && (blockdata[1] == 0x00) || (blockdata[1] == 3 && blockdata.Length > 3)) { if (dataBlockType != DataBlockType.Turbo) @@ -1792,124 +1792,124 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; block.AddMetaData(BlockDescriptorTitle.Undefined, description); } - */ - } + */ + } - // update metadata - switch (dataBlockType) - { - case DataBlockType.Standard: - case DataBlockType.Turbo: + // update metadata + switch (dataBlockType) + { + case DataBlockType.Standard: + case DataBlockType.Turbo: - if (dataBlockType == DataBlockType.Standard) - block.BlockDescription = BlockType.Standard_Speed_Data_Block; - if (dataBlockType == DataBlockType.Turbo) - block.BlockDescription = BlockType.Turbo_Speed_Data_Block; + if (dataBlockType == DataBlockType.Standard) + block.BlockDescription = BlockType.Standard_Speed_Data_Block; + if (dataBlockType == DataBlockType.Turbo) + block.BlockDescription = BlockType.Turbo_Speed_Data_Block; - block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Length, pilotToneLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Count, pilotCount.ToString() + " Pulses"); - block.AddMetaData(BlockDescriptorTitle.First_Sync_Length, sync1PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Second_Sync_Length, sync2PulseLength.ToString() + " T-States"); - break; + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Length, pilotToneLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Count, pilotCount.ToString() + " Pulses"); + block.AddMetaData(BlockDescriptorTitle.First_Sync_Length, sync1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Second_Sync_Length, sync2PulseLength.ToString() + " T-States"); + break; - case DataBlockType.Pure: - block.BlockDescription = BlockType.Pure_Data_Block; - break; - } + case DataBlockType.Pure: + block.BlockDescription = BlockType.Pure_Data_Block; + break; + } - block.AddMetaData(BlockDescriptorTitle.Zero_Bit_Length, bit0PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.One_Bit_Length, bit1PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Data_Length, blockSize.ToString() + " Bytes"); - block.AddMetaData(BlockDescriptorTitle.Bits_In_Last_Byte, bitsInLastByte.ToString() + " Bits"); - block.AddMetaData(BlockDescriptorTitle.Pause_After_Data, pauseAfterBlock.ToString() + " ms"); + block.AddMetaData(BlockDescriptorTitle.Zero_Bit_Length, bit0PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.One_Bit_Length, bit1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Data_Length, blockSize.ToString() + " Bytes"); + block.AddMetaData(BlockDescriptorTitle.Bits_In_Last_Byte, bitsInLastByte.ToString() + " Bits"); + block.AddMetaData(BlockDescriptorTitle.Pause_After_Data, pauseAfterBlock.ToString() + " ms"); - // calculate period information - List dataPeriods = new List(); + // calculate period information + List dataPeriods = new List(); - // generate pilot pulses + // generate pilot pulses - if (pilotCount > 0) - { - for (int i = 0; i < pilotCount; i++) - { - dataPeriods.Add(pilotToneLength); - } + if (pilotCount > 0) + { + for (int i = 0; i < pilotCount; i++) + { + dataPeriods.Add(pilotToneLength); + } - // add syncro pulses - dataPeriods.Add(sync1PulseLength); - dataPeriods.Add(sync2PulseLength); - } + // add syncro pulses + dataPeriods.Add(sync1PulseLength); + dataPeriods.Add(sync2PulseLength); + } - int pos = 0; + int pos = 0; - // add bit0 and bit1 periods - for (int i = 0; i < blockSize - 1; i++, pos++) - { - for (byte b = 0x80; b != 0; b >>= 1) - { - if ((blockdata[i] & b) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - if ((blockdata[i] & b) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - } - } + // add bit0 and bit1 periods + for (int i = 0; i < blockSize - 1; i++, pos++) + { + for (byte b = 0x80; b != 0; b >>= 1) + { + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } + } - // add the last byte - for (byte c = 0x80; c != (byte)(0x80 >> bitsInLastByte); c >>= 1) - { - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - } + // add the last byte + for (byte c = 0x80; c != (byte)(0x80 >> bitsInLastByte); c >>= 1) + { + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } - // add block pause if pause is not 0 - if (pauseAfterBlock != 0) - { - block.PauseInMS = pauseAfterBlock; - //int actualPause = pauseAfterBlock * 3500; - //dataPeriods.Add(actualPause); - } + // add block pause if pause is not 0 + if (pauseAfterBlock != 0) + { + block.PauseInMS = pauseAfterBlock; + //int actualPause = pauseAfterBlock * 3500; + //dataPeriods.Add(actualPause); + } - // add to the tapedatablock object - block.DataPeriods = dataPeriods; + // add to the tapedatablock object + block.DataPeriods = dataPeriods; - // add the raw data - block.BlockData = blockdata; + // add the raw data + block.BlockData = blockdata; - return block; - } + return block; + } - /// - /// Used to process either a standard or turbo data block - /// - private TapeDataBlock DecodeDataBlock - ( - TapeDataBlock block, - byte[] blockData, - DataBlockType dataBlockType, - int pauseAfterBlock, + /// + /// Used to process either a standard or turbo data block + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockData, + DataBlockType dataBlockType, + int pauseAfterBlock, - int pilotToneLength = 2168, - int sync1PulseLength = 667, - int sync2PulseLength = 735, - int bit0PulseLength = 855, - int bit1PulseLength = 1710, - int bitsInLastByte = 8 - ) - { + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { - - int pilotCount = 3220; - /* + + int pilotCount = 3220; + /* // pilot count needs to be ascertained from flag byte int pilotCount; if (blockData[0] < 128) @@ -1918,70 +1918,70 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC pilotCount = 3223; */ - // now we can decode - var nBlock = DecodeDataBlock - ( - block, - blockData, - dataBlockType, - pauseAfterBlock, - pilotCount, - pilotToneLength, - sync1PulseLength, - sync2PulseLength, - bit0PulseLength, - bit1PulseLength, - bitsInLastByte - ); + // now we can decode + var nBlock = DecodeDataBlock + ( + block, + blockData, + dataBlockType, + pauseAfterBlock, + pilotCount, + pilotToneLength, + sync1PulseLength, + sync2PulseLength, + bit0PulseLength, + bit1PulseLength, + bitsInLastByte + ); - return nBlock; - } + return nBlock; + } - #endregion + #endregion - #region Pause Block Creator + #region Pause Block Creator - /// - /// If neccessary a seperate PAUSE block will be created - /// - private void CreatePauseBlock(TapeDataBlock original) - { - if (original.PauseInMS > 0) - { - TapeDataBlock pBlock = new TapeDataBlock(); - pBlock.DataPeriods = new List(); - pBlock.BlockDescription = BlockType.PAUSE_BLOCK; - pBlock.PauseInMS = 0; - var pauseInTStates = TranslatePause(original.PauseInMS); + /// + /// If neccessary a seperate PAUSE block will be created + /// + private void CreatePauseBlock(TapeDataBlock original) + { + if (original.PauseInMS > 0) + { + TapeDataBlock pBlock = new TapeDataBlock(); + pBlock.DataPeriods = new List(); + pBlock.BlockDescription = BlockType.PAUSE_BLOCK; + pBlock.PauseInMS = 0; + var pauseInTStates = TranslatePause(original.PauseInMS); - pBlock.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); + pBlock.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); - int by1000 = pauseInTStates / 70000; - int rem1000 = pauseInTStates % 70000; + int by1000 = pauseInTStates / 70000; + int rem1000 = pauseInTStates % 70000; - if (by1000 > 1) - { - pBlock.DataPeriods.Add(35000); - pBlock.DataPeriods.Add(pauseInTStates - 35000); - } - else - { - pBlock.DataPeriods.Add(pauseInTStates); - pBlock.DataPeriods.Add(0); - } + if (by1000 > 1) + { + pBlock.DataPeriods.Add(35000); + pBlock.DataPeriods.Add(pauseInTStates - 35000); + } + else + { + pBlock.DataPeriods.Add(pauseInTStates); + pBlock.DataPeriods.Add(0); + } - _datacorder.DataBlocks.Add(pBlock); - } - } + _datacorder.DataBlocks.Add(pBlock); + } + } - #endregion - } + #endregion + } - public enum DataBlockType - { - Standard, - Turbo, - Pure - } + public enum DataBlockType + { + Standard, + Turbo, + Pure + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeCommand.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeCommand.cs index 58aa8cdbee..5af5c32109 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeCommand.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeCommand.cs @@ -1,16 +1,16 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents the possible commands that can be raised from each tape block - /// - public enum TapeCommand - { - NONE, - STOP_THE_TAPE, - STOP_THE_TAPE_48K, - BEGIN_GROUP, - END_GROUP, - SHOW_MESSAGE, - } + /// + /// Represents the possible commands that can be raised from each tape block + /// + public enum TapeCommand + { + NONE, + STOP_THE_TAPE, + STOP_THE_TAPE_48K, + BEGIN_GROUP, + END_GROUP, + SHOW_MESSAGE, + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeDataBlock.cs index 64c31d87c4..0cd5627d5e 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeDataBlock.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/Media/Tape/TapeDataBlock.cs @@ -5,51 +5,53 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Represents a tape block - /// - public class TapeDataBlock - { - /// - /// Either the TZX block ID, or -1 in the case of non-tzx blocks - /// - private int _blockID = -1; - public int BlockID - { - get { return _blockID; } - set { - _blockID = value; + /// + /// Represents a tape block + /// + public class TapeDataBlock + { + /// + /// Either the TZX block ID, or -1 in the case of non-tzx blocks + /// + private int _blockID = -1; + public int BlockID + { + get { return _blockID; } + set + { + _blockID = value; - if (MetaData == null) - MetaData = new Dictionary(); + if (MetaData == null) + MetaData = new Dictionary(); - AddMetaData(BlockDescriptorTitle.Block_ID, value.ToString()); - } - } + AddMetaData(BlockDescriptorTitle.Block_ID, value.ToString()); + } + } - /// - /// The block type - /// - private BlockType _blockType; - public BlockType BlockDescription - { - get { return _blockType; } - set { - _blockType = value; - if (MetaData == null) - MetaData = new Dictionary(); - } - } + /// + /// The block type + /// + private BlockType _blockType; + public BlockType BlockDescription + { + get { return _blockType; } + set + { + _blockType = value; + if (MetaData == null) + MetaData = new Dictionary(); + } + } - /// - /// Byte array containing the raw block data - /// - private byte[] _blockData; - public byte[] BlockData - { - get { return _blockData; } - set { _blockData = value; } - } + /// + /// Byte array containing the raw block data + /// + private byte[] _blockData; + public byte[] BlockData + { + get { return _blockData; } + set { _blockData = value; } + } /* /// @@ -78,203 +80,203 @@ namespace BizHawk.Emulation.Cores.Computers.AmstradCPC */ - #region Block Meta Data + #region Block Meta Data - /// - /// Dictionary of block related data - /// - public Dictionary MetaData { get; set; } + /// + /// Dictionary of block related data + /// + public Dictionary MetaData { get; set; } - /// - /// Adds a single metadata item to the Dictionary - /// - public void AddMetaData(BlockDescriptorTitle descriptor, string data) - { - // check whether entry already exists - bool check = MetaData.ContainsKey(descriptor); - if (check) - { - // already exists - update - MetaData[descriptor] = data; - } - else - { - // create new - MetaData.Add(descriptor, data); - } - } + /// + /// Adds a single metadata item to the Dictionary + /// + public void AddMetaData(BlockDescriptorTitle descriptor, string data) + { + // check whether entry already exists + bool check = MetaData.ContainsKey(descriptor); + if (check) + { + // already exists - update + MetaData[descriptor] = data; + } + else + { + // create new + MetaData.Add(descriptor, data); + } + } - #endregion + #endregion - /// - /// List containing the pulse timing values - /// - public List DataPeriods = new List(); + /// + /// List containing the pulse timing values + /// + public List DataPeriods = new List(); - public bool InitialPulseLevel; + public bool InitialPulseLevel; - /// - /// Command that is raised by this data block - /// (that may or may not need to be acted on) - /// - private TapeCommand _command = TapeCommand.NONE; - public TapeCommand Command - { - get { return _command; } - set { _command = value; } - } + /// + /// Command that is raised by this data block + /// (that may or may not need to be acted on) + /// + private TapeCommand _command = TapeCommand.NONE; + public TapeCommand Command + { + get { return _command; } + set { _command = value; } + } - /// - /// The defined post-block pause - /// - private int _pauseInMS; - public int PauseInMS - { - get { return _pauseInMS; } - set { _pauseInMS = value; } - } + /// + /// The defined post-block pause + /// + private int _pauseInMS; + public int PauseInMS + { + get { return _pauseInMS; } + set { _pauseInMS = value; } + } - /// - /// Returns the data periods as an array - /// (primarily to aid in bizhawk state serialization) - /// - public int[] GetDataPeriodsArray() - { - return DataPeriods.ToArray(); - } + /// + /// Returns the data periods as an array + /// (primarily to aid in bizhawk state serialization) + /// + public int[] GetDataPeriodsArray() + { + return DataPeriods.ToArray(); + } - /// - /// Accepts an array of data periods and updates the DataPeriods list accordingly - /// (primarily to aid in bizhawk state serialization) - /// - public void SetDataPeriodsArray(int[] periodArray) - { - DataPeriods = periodArray?.ToList() ?? new List(); - } + /// + /// Accepts an array of data periods and updates the DataPeriods list accordingly + /// (primarily to aid in bizhawk state serialization) + /// + public void SetDataPeriodsArray(int[] periodArray) + { + DataPeriods = periodArray?.ToList() ?? new List(); + } - /// - /// Bizhawk state serialization - /// - public void SyncState(Serializer ser, int blockPosition) - { - ser.BeginSection("DataBlock" + blockPosition); + /// + /// Bizhawk state serialization + /// + public void SyncState(Serializer ser, int blockPosition) + { + ser.BeginSection("DataBlock" + blockPosition); - ser.Sync(nameof(_blockID), ref _blockID); - //ser.SyncFixedString(nameof(_blockDescription), ref _blockDescription, 200); - ser.SyncEnum(nameof(_blockType), ref _blockType); - ser.Sync(nameof(_blockData), ref _blockData, true); - ser.SyncEnum(nameof(_command), ref _command); + ser.Sync(nameof(_blockID), ref _blockID); + //ser.SyncFixedString(nameof(_blockDescription), ref _blockDescription, 200); + ser.SyncEnum(nameof(_blockType), ref _blockType); + ser.Sync(nameof(_blockData), ref _blockData, true); + ser.SyncEnum(nameof(_command), ref _command); - int[] tempArray = null; + int[] tempArray = null; - if (ser.IsWriter) - { - tempArray = GetDataPeriodsArray(); - ser.Sync("_periods", ref tempArray, true); - } - else - { - ser.Sync("_periods", ref tempArray, true); - SetDataPeriodsArray(tempArray); - } + if (ser.IsWriter) + { + tempArray = GetDataPeriodsArray(); + ser.Sync("_periods", ref tempArray, true); + } + else + { + ser.Sync("_periods", ref tempArray, true); + SetDataPeriodsArray(tempArray); + } - ser.EndSection(); - } - } + ser.EndSection(); + } + } - /// - /// The types of TZX blocks - /// - public enum BlockType - { - Standard_Speed_Data_Block = 0x10, - Turbo_Speed_Data_Block = 0x11, - Pure_Tone = 0x12, - Pulse_Sequence = 0x13, - Pure_Data_Block = 0x14, - Direct_Recording = 0x15, - CSW_Recording = 0x18, - Generalized_Data_Block = 0x19, - Pause_or_Stop_the_Tape = 0x20, - Group_Start = 0x21, - Group_End = 0x22, - Jump_to_Block = 0x23, - Loop_Start = 0x24, - Loop_End = 0x25, - Call_Sequence = 0x26, - Return_From_Sequence = 0x27, - Select_Block = 0x28, - Stop_the_Tape_48K = 0x2A, - Set_Signal_Level = 0x2B, - Text_Description = 0x30, - Message_Block = 0x31, - Archive_Info = 0x32, - Hardware_Type = 0x33, - Custom_Info_Block = 0x35, - Glue_Block = 0x5A, + /// + /// The types of TZX blocks + /// + public enum BlockType + { + Standard_Speed_Data_Block = 0x10, + Turbo_Speed_Data_Block = 0x11, + Pure_Tone = 0x12, + Pulse_Sequence = 0x13, + Pure_Data_Block = 0x14, + Direct_Recording = 0x15, + CSW_Recording = 0x18, + Generalized_Data_Block = 0x19, + Pause_or_Stop_the_Tape = 0x20, + Group_Start = 0x21, + Group_End = 0x22, + Jump_to_Block = 0x23, + Loop_Start = 0x24, + Loop_End = 0x25, + Call_Sequence = 0x26, + Return_From_Sequence = 0x27, + Select_Block = 0x28, + Stop_the_Tape_48K = 0x2A, + Set_Signal_Level = 0x2B, + Text_Description = 0x30, + Message_Block = 0x31, + Archive_Info = 0x32, + Hardware_Type = 0x33, + Custom_Info_Block = 0x35, + Glue_Block = 0x5A, - // depreciated blocks - C64_ROM_Type_Data_Block = 0x16, - C64_Turbo_Tape_Data_Block = 0x17, - Emulation_Info = 0x34, - Snapshot_Block = 0x40, + // depreciated blocks + C64_ROM_Type_Data_Block = 0x16, + C64_Turbo_Tape_Data_Block = 0x17, + Emulation_Info = 0x34, + Snapshot_Block = 0x40, - // unsupported / undetected - Unsupported, + // unsupported / undetected + Unsupported, - // PZX blocks - PZXT, - PULS, - DATA, - BRWS, - PAUS, + // PZX blocks + PZXT, + PULS, + DATA, + BRWS, + PAUS, - // zxhawk proprietry - PAUSE_BLOCK, + // zxhawk proprietry + PAUSE_BLOCK, - WAV_Recording - } - + WAV_Recording + } - /// - /// Different title possibilities - /// - public enum BlockDescriptorTitle - { - Undefined, - Block_ID, - Program, - Data_Bytes, - Bytes, - Pilot_Pulse_Length, - Pilot_Pulse_Count, - First_Sync_Length, - Second_Sync_Length, - Zero_Bit_Length, - One_Bit_Length, - Data_Length, - Bits_In_Last_Byte, - Pause_After_Data, + /// + /// Different title possibilities + /// + public enum BlockDescriptorTitle + { + Undefined, + Block_ID, + Program, + Data_Bytes, + Bytes, - Pulse_Length, - Pulse_Count, + Pilot_Pulse_Length, + Pilot_Pulse_Count, + First_Sync_Length, + Second_Sync_Length, + Zero_Bit_Length, + One_Bit_Length, + Data_Length, + Bits_In_Last_Byte, + Pause_After_Data, - Text_Description, - Title, - Publisher, - Author, - Year, - Language, - Type, - Price, - Protection, - Origin, - Comments, + Pulse_Length, + Pulse_Count, - Needs_Parsing - } + Text_Description, + Title, + Publisher, + Author, + Year, + Language, + Type, + Price, + Protection, + Origin, + Comments, + + Needs_Parsing + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/ROM/RomData.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/ROM/RomData.cs index 9520f50323..2e67a20491 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/ROM/RomData.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/ROM/RomData.cs @@ -1,64 +1,64 @@  namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// Information about Amstrad ROM - /// - public class RomData - { - /// - /// ROM Contents - /// - public byte[] RomBytes - { - get { return _romBytes; } - set { _romBytes = value; } - } - private byte[] _romBytes; + /// + /// Information about Amstrad ROM + /// + public class RomData + { + /// + /// ROM Contents + /// + public byte[] RomBytes + { + get { return _romBytes; } + set { _romBytes = value; } + } + private byte[] _romBytes; - public enum ROMChipType - { - Lower, - Upper - } + public enum ROMChipType + { + Lower, + Upper + } - /// - /// Whether this is an Upper or Lower ROM - /// - public ROMChipType ROMType; + /// + /// Whether this is an Upper or Lower ROM + /// + public ROMChipType ROMType; - /// - /// The designated ROM position for this ROM - /// - public int ROMPosition; + /// + /// The designated ROM position for this ROM + /// + public int ROMPosition; - /// - /// Initialise a RomData object - /// - public static RomData InitROM(MachineType machineType, byte[] rom, ROMChipType type, int romPosition = 0) - { - RomData RD = new RomData(); - RD.RomBytes = new byte[rom.Length]; - RD.RomBytes = rom; - RD.ROMType = type; + /// + /// Initialise a RomData object + /// + public static RomData InitROM(MachineType machineType, byte[] rom, ROMChipType type, int romPosition = 0) + { + RomData RD = new RomData(); + RD.RomBytes = new byte[rom.Length]; + RD.RomBytes = rom; + RD.ROMType = type; - if (type == ROMChipType.Upper) - { - RD.ROMPosition = romPosition; - } + if (type == ROMChipType.Upper) + { + RD.ROMPosition = romPosition; + } - for (int i = 0; i < rom.Length; i++) - RD.RomBytes[i] = rom[i]; + for (int i = 0; i < rom.Length; i++) + RD.RomBytes[i] = rom[i]; - switch (machineType) - { - case MachineType.CPC464: - break; - case MachineType.CPC6128: - break; - } + switch (machineType) + { + case MachineType.CPC464: + break; + case MachineType.CPC6128: + break; + } - return RD; - } - } + return RD; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/AmstradCPC/SoundProviderMixer.cs b/BizHawk.Emulation.Cores/Computers/AmstradCPC/SoundProviderMixer.cs index 77e30f5fca..14ecef4e39 100644 --- a/BizHawk.Emulation.Cores/Computers/AmstradCPC/SoundProviderMixer.cs +++ b/BizHawk.Emulation.Cores/Computers/AmstradCPC/SoundProviderMixer.cs @@ -5,213 +5,213 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.AmstradCPC { - /// - /// My attempt at mixing multiple ISoundProvider sources together and outputting another ISoundProvider - /// Currently only supports SyncSoundMode.Sync - /// Attached ISoundProvider sources must already be stereo 44.1khz and ideally sound buffers should be the same length (882) - /// (if not, only 882 samples of their buffer will be used) - /// - internal sealed class SoundProviderMixer : ISoundProvider - { - private class Provider - { - public ISoundProvider SoundProvider { get; set; } - public string ProviderDescription { get; set; } - public int MaxVolume { get; set; } - public short[] Buffer { get; set; } - public int NSamp { get; set; } - } + /// + /// My attempt at mixing multiple ISoundProvider sources together and outputting another ISoundProvider + /// Currently only supports SyncSoundMode.Sync + /// Attached ISoundProvider sources must already be stereo 44.1khz and ideally sound buffers should be the same length (882) + /// (if not, only 882 samples of their buffer will be used) + /// + internal sealed class SoundProviderMixer : ISoundProvider + { + private class Provider + { + public ISoundProvider SoundProvider { get; set; } + public string ProviderDescription { get; set; } + public int MaxVolume { get; set; } + public short[] Buffer { get; set; } + public int NSamp { get; set; } + } - private bool _stereo = true; - public bool Stereo - { - get { return _stereo; } - set { _stereo = value; } - } + private bool _stereo = true; + public bool Stereo + { + get { return _stereo; } + set { _stereo = value; } + } - private readonly List SoundProviders; - - public SoundProviderMixer(params ISoundProvider[] soundProviders) - { - SoundProviders = new List(); + private readonly List SoundProviders; - foreach (var s in soundProviders) - { - SoundProviders.Add(new Provider - { - SoundProvider = s, - MaxVolume = short.MaxValue, - }); - } + public SoundProviderMixer(params ISoundProvider[] soundProviders) + { + SoundProviders = new List(); - EqualizeVolumes(); - } + foreach (var s in soundProviders) + { + SoundProviders.Add(new Provider + { + SoundProvider = s, + MaxVolume = short.MaxValue, + }); + } - public SoundProviderMixer(short maxVolume, string description, params ISoundProvider[] soundProviders) - { - SoundProviders = new List(); + EqualizeVolumes(); + } - foreach (var s in soundProviders) - { - SoundProviders.Add(new Provider - { - SoundProvider = s, - MaxVolume = maxVolume, - ProviderDescription = description - }); - } + public SoundProviderMixer(short maxVolume, string description, params ISoundProvider[] soundProviders) + { + SoundProviders = new List(); - EqualizeVolumes(); - } + foreach (var s in soundProviders) + { + SoundProviders.Add(new Provider + { + SoundProvider = s, + MaxVolume = maxVolume, + ProviderDescription = description + }); + } - public void AddSource(ISoundProvider source, string description) - { - SoundProviders.Add(new Provider - { - SoundProvider = source, - MaxVolume = short.MaxValue, - ProviderDescription = description - }); + EqualizeVolumes(); + } - EqualizeVolumes(); - } + public void AddSource(ISoundProvider source, string description) + { + SoundProviders.Add(new Provider + { + SoundProvider = source, + MaxVolume = short.MaxValue, + ProviderDescription = description + }); - public void AddSource(ISoundProvider source, short maxVolume, string description) - { - SoundProviders.Add(new Provider - { - SoundProvider = source, - MaxVolume = maxVolume, - ProviderDescription = description - }); + EqualizeVolumes(); + } - EqualizeVolumes(); - } + public void AddSource(ISoundProvider source, short maxVolume, string description) + { + SoundProviders.Add(new Provider + { + SoundProvider = source, + MaxVolume = maxVolume, + ProviderDescription = description + }); - public void DisableSource(ISoundProvider source) - { - var sp = SoundProviders.Where(a => a.SoundProvider == source); - if (sp.Count() == 1) - SoundProviders.Remove(sp.First()); - else if (sp.Count() > 1) - foreach (var s in sp) - SoundProviders.Remove(s); + EqualizeVolumes(); + } - EqualizeVolumes(); - } + public void DisableSource(ISoundProvider source) + { + var sp = SoundProviders.Where(a => a.SoundProvider == source); + if (sp.Count() == 1) + SoundProviders.Remove(sp.First()); + else if (sp.Count() > 1) + foreach (var s in sp) + SoundProviders.Remove(s); - public void EqualizeVolumes() - { - if (SoundProviders.Count < 1) - return; + EqualizeVolumes(); + } - int eachVolume = short.MaxValue / SoundProviders.Count; - foreach (var source in SoundProviders) - { - source.MaxVolume = eachVolume; - } - } + public void EqualizeVolumes() + { + if (SoundProviders.Count < 1) + return; - #region ISoundProvider + int eachVolume = short.MaxValue / SoundProviders.Count; + foreach (var source in SoundProviders) + { + source.MaxVolume = eachVolume; + } + } - public bool CanProvideAsync => false; - public SyncSoundMode SyncMode => SyncSoundMode.Sync; + #region ISoundProvider - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - throw new InvalidOperationException("Only Sync mode is supported."); - } + public bool CanProvideAsync => false; + public SyncSoundMode SyncMode => SyncSoundMode.Sync; - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } - public void DiscardSamples() - { - foreach (var soundSource in SoundProviders) - { - soundSource.SoundProvider.DiscardSamples(); - } - } + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } - public void GetSamplesSync(out short[] samples, out int nsamp) - { - samples = null; - nsamp = 0; + public void DiscardSamples() + { + foreach (var soundSource in SoundProviders) + { + soundSource.SoundProvider.DiscardSamples(); + } + } - // get samples from all the providers - foreach (var sp in SoundProviders) - { - int sampCount; - short[] samp; - sp.SoundProvider.GetSamplesSync(out samp, out sampCount); - sp.NSamp = sampCount; - sp.Buffer = samp; - } + public void GetSamplesSync(out short[] samples, out int nsamp) + { + samples = null; + nsamp = 0; - // are all the sample lengths the same? - var firstEntry = SoundProviders.First(); - bool sameCount = SoundProviders.All(s => s.NSamp == firstEntry.NSamp); + // get samples from all the providers + foreach (var sp in SoundProviders) + { + int sampCount; + short[] samp; + sp.SoundProvider.GetSamplesSync(out samp, out sampCount); + sp.NSamp = sampCount; + sp.Buffer = samp; + } - if (!sameCount) - { - // this is a bit hacky, really all ISoundProviders should be supplying 44100 with 882 samples per frame. - // we will make sure this happens (no matter how it sounds) - if (SoundProviders.Count > 1) - { - for (int i = 0; i < SoundProviders.Count; i++) - { - int ns = SoundProviders[i].NSamp; - short[] buff = new short[882 * 2]; + // are all the sample lengths the same? + var firstEntry = SoundProviders.First(); + bool sameCount = SoundProviders.All(s => s.NSamp == firstEntry.NSamp); - for (int b = 0; b < 882 * 2; b++) - { - if (b == SoundProviders[i].Buffer.Length - 1) - { - // end of source buffer - break; - } + if (!sameCount) + { + // this is a bit hacky, really all ISoundProviders should be supplying 44100 with 882 samples per frame. + // we will make sure this happens (no matter how it sounds) + if (SoundProviders.Count > 1) + { + for (int i = 0; i < SoundProviders.Count; i++) + { + int ns = SoundProviders[i].NSamp; + short[] buff = new short[882 * 2]; - buff[b] = SoundProviders[i].Buffer[b]; - } + for (int b = 0; b < 882 * 2; b++) + { + if (b == SoundProviders[i].Buffer.Length - 1) + { + // end of source buffer + break; + } - // save back to the soundprovider - SoundProviders[i].NSamp = 882; - SoundProviders[i].Buffer = buff; - } - } - else - { - // just process what we have as-is - } - } + buff[b] = SoundProviders[i].Buffer[b]; + } - // mix the soundproviders together - nsamp = 882; - samples = new short[nsamp * 2]; + // save back to the soundprovider + SoundProviders[i].NSamp = 882; + SoundProviders[i].Buffer = buff; + } + } + else + { + // just process what we have as-is + } + } - for (int i = 0; i < samples.Length; i++) - { - short sectorVal = 0; - foreach (var sp in SoundProviders) - { - if (i < sp.Buffer.Length) - { - if (sp.Buffer[i] > sp.MaxVolume) - sectorVal += (short)sp.MaxVolume; - else - sectorVal += sp.Buffer[i]; - } - - } + // mix the soundproviders together + nsamp = 882; + samples = new short[nsamp * 2]; - samples[i] = sectorVal; - } - } + for (int i = 0; i < samples.Length; i++) + { + short sectorVal = 0; + foreach (var sp in SoundProviders) + { + if (i < sp.Buffer.Length) + { + if (sp.Buffer[i] > sp.MaxVolume) + sectorVal += (short)sp.MaxVolume; + else + sectorVal += sp.Buffer[i]; + } - #endregion + } - } + samples[i] = sectorVal; + } + } + + #endregion + + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs index 3b8ec3b0a6..8d40ce166c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IBeeperDevice.cs @@ -2,24 +2,24 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a beeper/buzzer device - /// - public interface IBeeperDevice - { - /// - /// Initialisation - /// - void Init(int sampleRate, int tStatesPerFrame); + /// + /// Represents a beeper/buzzer device + /// + public interface IBeeperDevice + { + /// + /// Initialisation + /// + void Init(int sampleRate, int tStatesPerFrame); - /// - /// Processes an incoming pulse value and adds it to the blipbuffer - /// - void ProcessPulseValue(bool pulse); + /// + /// Processes an incoming pulse value and adds it to the blipbuffer + /// + void ProcessPulseValue(bool pulse); - /// - /// State serialization - /// - void SyncState(Serializer ser); - } + /// + /// State serialization + /// + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IFDDHost.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IFDDHost.cs index 3bbc0c81d8..2586d05d61 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IFDDHost.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IFDDHost.cs @@ -1,29 +1,29 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Defines an object that can load a floppy disk image - /// - public interface IFDDHost - { - /// - /// The currently inserted diskimage - /// - FloppyDisk Disk { get; set; } + /// + /// Defines an object that can load a floppy disk image + /// + public interface IFDDHost + { + /// + /// The currently inserted diskimage + /// + FloppyDisk Disk { get; set; } - /// - /// Parses a new disk image and loads it into this floppy drive - /// - void FDD_LoadDisk(byte[] diskData); + /// + /// Parses a new disk image and loads it into this floppy drive + /// + void FDD_LoadDisk(byte[] diskData); - /// - /// Ejects the current disk - /// - void FDD_EjectDisk(); + /// + /// Ejects the current disk + /// + void FDD_EjectDisk(); - /// - /// Signs whether the current active drive has a disk inserted - /// - bool FDD_IsDiskLoaded { get; } - } + /// + /// Signs whether the current active drive has a disk inserted + /// + bool FDD_IsDiskLoaded { get; } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs index 6e29e02012..6ea7acd897 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IJoystick.cs @@ -1,34 +1,34 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a spectrum joystick - /// - public interface IJoystick - { - /// - /// The type of joystick - /// - JoystickType JoyType { get; } + /// + /// Represents a spectrum joystick + /// + public interface IJoystick + { + /// + /// The type of joystick + /// + JoystickType JoyType { get; } - /// - /// Array of all the possibly button press names - /// - string[] ButtonCollection { get; set; } + /// + /// Array of all the possibly button press names + /// + string[] ButtonCollection { get; set; } - /// - /// The player number that this controller is currently assigned to - /// - int PlayerNumber { get; set; } + /// + /// The player number that this controller is currently assigned to + /// + int PlayerNumber { get; set; } - /// - /// Sets the joystick line based on key pressed - /// - void SetJoyInput(string key, bool isPressed); + /// + /// Sets the joystick line based on key pressed + /// + void SetJoyInput(string key, bool isPressed); - /// - /// Gets the state of a particular joystick binding - /// - bool GetJoyInput(string key); - } + /// + /// Gets the state of a particular joystick binding + /// + bool GetJoyInput(string key); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs index 085792d874..ad1cc4acc2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IKeyboard.cs @@ -2,69 +2,69 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a spectrum keyboard - /// - public interface IKeyboard : IPortIODevice - { - /// - /// The calling spectrumbase class - /// - SpectrumBase _machine { get; } + /// + /// Represents a spectrum keyboard + /// + public interface IKeyboard : IPortIODevice + { + /// + /// The calling spectrumbase class + /// + SpectrumBase _machine { get; } - /// - /// The keyboard matrix for a particular spectrum model - /// - string[] KeyboardMatrix { get; set; } + /// + /// The keyboard matrix for a particular spectrum model + /// + string[] KeyboardMatrix { get; set; } - /// - /// Other keyboard keys that are not in the matrix - /// (usually keys derived from key combos) - /// - string[] NonMatrixKeys { get; set; } + /// + /// Other keyboard keys that are not in the matrix + /// (usually keys derived from key combos) + /// + string[] NonMatrixKeys { get; set; } - /// - /// Represents the spectrum key state - /// - int[] KeyLine { get; set; } + /// + /// Represents the spectrum key state + /// + int[] KeyLine { get; set; } - /// - /// Resets the line status - /// - void ResetLineStatus(); + /// + /// Resets the line status + /// + void ResetLineStatus(); - /// - /// There are some slight differences in how PortIN and PortOUT functions - /// between Issue2 and Issue3 keyboards (16k/48k spectrum only) - /// It is possible that some very old games require Issue2 emulation - /// - bool IsIssue2Keyboard { get; set; } + /// + /// There are some slight differences in how PortIN and PortOUT functions + /// between Issue2 and Issue3 keyboards (16k/48k spectrum only) + /// It is possible that some very old games require Issue2 emulation + /// + bool IsIssue2Keyboard { get; set; } - /// - /// Sets the spectrum key status - /// - void SetKeyStatus(string key, bool isPressed); + /// + /// Sets the spectrum key status + /// + void SetKeyStatus(string key, bool isPressed); - /// - /// Gets the status of a spectrum key - /// - bool GetKeyStatus(string key); + /// + /// Gets the status of a spectrum key + /// + bool GetKeyStatus(string key); - /// - /// Returns the query byte - /// - byte GetLineStatus(byte lines); + /// + /// Returns the query byte + /// + byte GetLineStatus(byte lines); - /// - /// Reads a keyboard byte - /// - byte ReadKeyboardByte(ushort addr); + /// + /// Reads a keyboard byte + /// + byte ReadKeyboardByte(ushort addr); - /// - /// Looks up a key in the keyboard matrix and returns the relevent byte value - /// - byte GetByteFromKeyMatrix(string key); + /// + /// Looks up a key in the keyboard matrix and returns the relevent byte value + /// + byte GetByteFromKeyMatrix(string key); - void SyncState(Serializer ser); - } + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs index 4f1523e70e..cd50120130 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPSG.cs @@ -3,62 +3,62 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a PSG device (in this case an AY-3-891x) - /// - public interface IPSG : ISoundProvider, IPortIODevice - { - /// - /// Initlization routine - /// - void Init(int sampleRate, int tStatesPerFrame); + /// + /// Represents a PSG device (in this case an AY-3-891x) + /// + public interface IPSG : ISoundProvider, IPortIODevice + { + /// + /// Initlization routine + /// + void Init(int sampleRate, int tStatesPerFrame); - /// - /// Activates a register - /// - int SelectedRegister { get; set; } + /// + /// Activates a register + /// + int SelectedRegister { get; set; } - int[] ExportRegisters(); - - /// - /// Writes to the PSG - /// - void PortWrite(int value); + int[] ExportRegisters(); - /// - /// Reads from the PSG - /// - int PortRead(); - + /// + /// Writes to the PSG + /// + void PortWrite(int value); - /// - /// Resets the PSG - /// - void Reset(); + /// + /// Reads from the PSG + /// + int PortRead(); - /// - /// The volume of the AY chip - /// - int Volume { get; set; } - /// - /// Called at the start of a frame - /// - void StartFrame(); + /// + /// Resets the PSG + /// + void Reset(); - /// - /// called at the end of a frame - /// - void EndFrame(); + /// + /// The volume of the AY chip + /// + int Volume { get; set; } - /// - /// Updates the sound based on number of frame cycles - /// - void UpdateSound(int frameCycle); + /// + /// Called at the start of a frame + /// + void StartFrame(); - /// - /// IStatable serialization - /// - void SyncState(Serializer ser); - } + /// + /// called at the end of a frame + /// + void EndFrame(); + + /// + /// Updates the sound based on number of frame cycles + /// + void UpdateSound(int frameCycle); + + /// + /// IStatable serialization + /// + void SyncState(Serializer ser); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs index 2ca7909fbd..7a24c2d1ba 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Abstraction/IPortIODevice.cs @@ -1,19 +1,19 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a device that utilizes port IN & OUT - /// - public interface IPortIODevice - { - /// - /// Device responds to an IN instruction - /// - bool ReadPort(ushort port, ref int result); + /// + /// Represents a device that utilizes port IN & OUT + /// + public interface IPortIODevice + { + /// + /// Device responds to an IN instruction + /// + bool ReadPort(ushort port, ref int result); - /// - /// Device responds to an OUT instruction - /// - bool WritePort(ushort port, int result); - } + /// + /// Device responds to an OUT instruction + /// + bool WritePort(ushort port, int result); + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs index 7b33813ba9..ec27e4e624 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Datacorder/DatacorderDevice.cs @@ -8,986 +8,986 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents the tape device (or build-in datacorder as it was called +2 and above) - /// - public class DatacorderDevice : IPortIODevice - { - #region Construction + /// + /// Represents the tape device (or build-in datacorder as it was called +2 and above) + /// + public class DatacorderDevice : IPortIODevice + { + #region Construction - private SpectrumBase _machine { get; set; } - private Z80A _cpu { get; set; } - private OneBitBeeper _buzzer { get; set; } + private SpectrumBase _machine { get; set; } + private Z80A _cpu { get; set; } + private OneBitBeeper _buzzer { get; set; } - /// - /// Default constructor - /// - public DatacorderDevice(bool autoplay) - { - _autoPlay = autoplay; - } + /// + /// Default constructor + /// + public DatacorderDevice(bool autoplay) + { + _autoPlay = autoplay; + } - /// - /// Initializes the datacorder device - /// - public void Init(SpectrumBase machine) - { - _machine = machine; - _cpu = _machine.CPU; - _buzzer = machine.TapeBuzzer; - } + /// + /// Initializes the datacorder device + /// + public void Init(SpectrumBase machine) + { + _machine = machine; + _cpu = _machine.CPU; + _buzzer = machine.TapeBuzzer; + } - #endregion + #endregion - #region State Information + #region State Information - /// - /// Internal counter used to trigger tape buzzer output - /// - private int counter = 0; + /// + /// Internal counter used to trigger tape buzzer output + /// + private int counter = 0; - /// - /// The index of the current tape data block that is loaded - /// - private int _currentDataBlockIndex = 0; - public int CurrentDataBlockIndex - { - get - { - if (_dataBlocks.Count() > 0) { return _currentDataBlockIndex; } - else { return -1; } - } - set - { - if (value == _currentDataBlockIndex) { return; } - if (value < _dataBlocks.Count() && value >= 0) - { - _currentDataBlockIndex = value; - _position = 0; - } - } - } + /// + /// The index of the current tape data block that is loaded + /// + private int _currentDataBlockIndex = 0; + public int CurrentDataBlockIndex + { + get + { + if (_dataBlocks.Count() > 0) { return _currentDataBlockIndex; } + else { return -1; } + } + set + { + if (value == _currentDataBlockIndex) { return; } + if (value < _dataBlocks.Count() && value >= 0) + { + _currentDataBlockIndex = value; + _position = 0; + } + } + } - /// - /// The current position within the current data block - /// - private int _position = 0; - public int Position - { - get - { - if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) { return 0; } - else { return _position; } - } - } + /// + /// The current position within the current data block + /// + private int _position = 0; + public int Position + { + get + { + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) { return 0; } + else { return _position; } + } + } - /// - /// Signs whether the tape is currently playing or not - /// - private bool _tapeIsPlaying = false; - public bool TapeIsPlaying - { - get { return _tapeIsPlaying; } - } + /// + /// Signs whether the tape is currently playing or not + /// + private bool _tapeIsPlaying = false; + public bool TapeIsPlaying + { + get { return _tapeIsPlaying; } + } - /// - /// A list of the currently loaded data blocks - /// - private List _dataBlocks = new List(); - public List DataBlocks - { - get { return _dataBlocks; } - set { _dataBlocks = value; } - } + /// + /// A list of the currently loaded data blocks + /// + private List _dataBlocks = new List(); + public List DataBlocks + { + get { return _dataBlocks; } + set { _dataBlocks = value; } + } - /// - /// Stores the last CPU t-state value - /// - private long _lastCycle = 0; + /// + /// Stores the last CPU t-state value + /// + private long _lastCycle = 0; - /// - /// Edge - /// - private int _waitEdge = 0; + /// + /// Edge + /// + private int _waitEdge = 0; - /// - /// Current tapebit state - /// - private bool currentState = false; + /// + /// Current tapebit state + /// + private bool currentState = false; - #endregion + #endregion - #region Datacorder Device Settings + #region Datacorder Device Settings - /// - /// Signs whether the device should autodetect when the Z80 has entered into - /// 'load' mode and auto-play the tape if neccesary - /// - private bool _autoPlay; + /// + /// Signs whether the device should autodetect when the Z80 has entered into + /// 'load' mode and auto-play the tape if neccesary + /// + private bool _autoPlay; - #endregion + #endregion - #region Emulator + #region Emulator - /// - /// Should be fired at the end of every frame - /// Primary purpose is to detect tape traps and manage auto play - /// - public void EndFrame() - { - MonitorFrame(); - } + /// + /// Should be fired at the end of every frame + /// Primary purpose is to detect tape traps and manage auto play + /// + public void EndFrame() + { + MonitorFrame(); + } /// /// No longer in use /// - public void StartFrame() - { - //_buzzer.ProcessPulseValue(currentState); - } + public void StartFrame() + { + //_buzzer.ProcessPulseValue(currentState); + } - #endregion + #endregion - #region Tape Controls + #region Tape Controls - /// - /// Starts the tape playing from the beginning of the current block - /// - public void Play() - { - if (_tapeIsPlaying) - return; + /// + /// Starts the tape playing from the beginning of the current block + /// + public void Play() + { + if (_tapeIsPlaying) + return; - _machine.Spectrum.OSD_TapePlaying(); + _machine.Spectrum.OSD_TapePlaying(); - // update the lastCycle - _lastCycle = _cpu.TotalExecutedCycles; + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; - // reset waitEdge and position - _waitEdge = 0; - _position = 0; + // reset waitEdge and position + _waitEdge = 0; + _position = 0; - if ( - _dataBlocks.Count > 0 && // data blocks are present && - _currentDataBlockIndex >= 0 // the current data block index is 1 or greater - ) - { - while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) - { - // we are at the end of a data block - move to the next - _position = 0; - _currentDataBlockIndex++; + if ( + _dataBlocks.Count > 0 && // data blocks are present && + _currentDataBlockIndex >= 0 // the current data block index is 1 or greater + ) + { + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count) + { + // we are at the end of a data block - move to the next + _position = 0; + _currentDataBlockIndex++; - // are we at the end of the tape? - if (_currentDataBlockIndex >= _dataBlocks.Count) - { - break; - } - } + // are we at the end of the tape? + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + break; + } + } - // check for end of tape - if (_currentDataBlockIndex >= _dataBlocks.Count) - { - // end of tape reached. Rewind to beginning - AutoStopTape(); - RTZ(); - return; - } + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count) + { + // end of tape reached. Rewind to beginning + AutoStopTape(); + RTZ(); + return; + } - // update waitEdge with the current position in the current block - _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; + // update waitEdge with the current position in the current block + _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods[_position]; - // sign that the tape is now playing - _tapeIsPlaying = true; - } - } + // sign that the tape is now playing + _tapeIsPlaying = true; + } + } - /// - /// Stops the tape - /// (should move to the beginning of the next block) - /// - public void Stop() - { - if (!_tapeIsPlaying) - return; + /// + /// Stops the tape + /// (should move to the beginning of the next block) + /// + public void Stop() + { + if (!_tapeIsPlaying) + return; - _machine.Spectrum.OSD_TapeStopped(); + _machine.Spectrum.OSD_TapeStopped(); - // sign that the tape is no longer playing - _tapeIsPlaying = false; + // sign that the tape is no longer playing + _tapeIsPlaying = false; - if ( - _currentDataBlockIndex >= 0 && // we are at datablock 1 or above - _position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count - 1 // the block is still playing back - ) - { - // move to the next block - _currentDataBlockIndex++; + if ( + _currentDataBlockIndex >= 0 && // we are at datablock 1 or above + _position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count - 1 // the block is still playing back + ) + { + // move to the next block + _currentDataBlockIndex++; - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - _currentDataBlockIndex = -1; - } + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + } - // reset waitEdge and position - _waitEdge = 0; - _position = 0; + // reset waitEdge and position + _waitEdge = 0; + _position = 0; - if ( - _currentDataBlockIndex < 0 && // block index is -1 - _dataBlocks.Count() > 0 // number of blocks is greater than 0 - ) - { - // move the index on to 0 - _currentDataBlockIndex = 0; - } - } + if ( + _currentDataBlockIndex < 0 && // block index is -1 + _dataBlocks.Count() > 0 // number of blocks is greater than 0 + ) + { + // move the index on to 0 + _currentDataBlockIndex = 0; + } + } - // update the lastCycle - _lastCycle = _cpu.TotalExecutedCycles; - } + // update the lastCycle + _lastCycle = _cpu.TotalExecutedCycles; + } - /// - /// Rewinds the tape to it's beginning (return to zero) - /// - public void RTZ() - { - Stop(); - _machine.Spectrum.OSD_TapeRTZ(); - _currentDataBlockIndex = 0; - } + /// + /// Rewinds the tape to it's beginning (return to zero) + /// + public void RTZ() + { + Stop(); + _machine.Spectrum.OSD_TapeRTZ(); + _currentDataBlockIndex = 0; + } - /// - /// Performs a block skip operation on the current tape - /// TRUE: skip forward - /// FALSE: skip backward - /// - public void SkipBlock(bool skipForward) - { - int blockCount = _dataBlocks.Count; - int targetBlockId = _currentDataBlockIndex; + /// + /// Performs a block skip operation on the current tape + /// TRUE: skip forward + /// FALSE: skip backward + /// + public void SkipBlock(bool skipForward) + { + int blockCount = _dataBlocks.Count; + int targetBlockId = _currentDataBlockIndex; - if (skipForward) - { - if (_currentDataBlockIndex == blockCount - 1) - { - // last block, go back to beginning - targetBlockId = 0; - } - else - { - targetBlockId++; - } - } - else - { - if (_currentDataBlockIndex == 0) - { - // already first block, goto last block - targetBlockId = blockCount - 1; - } - else - { - targetBlockId--; - } - } + if (skipForward) + { + if (_currentDataBlockIndex == blockCount - 1) + { + // last block, go back to beginning + targetBlockId = 0; + } + else + { + targetBlockId++; + } + } + else + { + if (_currentDataBlockIndex == 0) + { + // already first block, goto last block + targetBlockId = blockCount - 1; + } + else + { + targetBlockId--; + } + } - var bl = _dataBlocks[targetBlockId]; + var bl = _dataBlocks[targetBlockId]; - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((targetBlockId + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) - { - sbd.Append(" - "); - sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); - } + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((targetBlockId + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } - if (skipForward) - _machine.Spectrum.OSD_TapeNextBlock(sbd.ToString()); - else - _machine.Spectrum.OSD_TapePrevBlock(sbd.ToString()); + if (skipForward) + _machine.Spectrum.OSD_TapeNextBlock(sbd.ToString()); + else + _machine.Spectrum.OSD_TapePrevBlock(sbd.ToString()); - CurrentDataBlockIndex = targetBlockId; - } + CurrentDataBlockIndex = targetBlockId; + } - /// - /// Inserts a new tape and sets up the tape device accordingly - /// - public void LoadTape(byte[] tapeData) - { - // instantiate converters - TzxConverter tzxSer = new TzxConverter(this); - TapConverter tapSer = new TapConverter(this); - PzxConverter pzxSer = new PzxConverter(this); - CswConverter cswSer = new CswConverter(this); - WavConverter wavSer = new WavConverter(this); + /// + /// Inserts a new tape and sets up the tape device accordingly + /// + public void LoadTape(byte[] tapeData) + { + // instantiate converters + TzxConverter tzxSer = new TzxConverter(this); + TapConverter tapSer = new TapConverter(this); + PzxConverter pzxSer = new PzxConverter(this); + CswConverter cswSer = new CswConverter(this); + WavConverter wavSer = new WavConverter(this); - // TZX - if (tzxSer.CheckType(tapeData)) - { - // this file has a tzx header - attempt serialization - try - { - tzxSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nTape image file has a valid TZX header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); - } - } + // TZX + if (tzxSer.CheckType(tapeData)) + { + // this file has a tzx header - attempt serialization + try + { + tzxSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nTape image file has a valid TZX header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); + } + } - // PZX - else if (pzxSer.CheckType(tapeData)) - { - // this file has a pzx header - attempt serialization - try - { - pzxSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nTape image file has a valid PZX header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); - } - } + // PZX + else if (pzxSer.CheckType(tapeData)) + { + // this file has a pzx header - attempt serialization + try + { + pzxSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nTape image file has a valid PZX header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); + } + } - // CSW - else if (cswSer.CheckType(tapeData)) - { - // this file has a csw header - attempt serialization - try - { - cswSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nTape image file has a valid CSW header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); - } - } + // CSW + else if (cswSer.CheckType(tapeData)) + { + // this file has a csw header - attempt serialization + try + { + cswSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nTape image file has a valid CSW header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); + } + } - // WAV - else if (wavSer.CheckType(tapeData)) - { - // this file has a csw header - attempt serialization - try - { - wavSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nTape image file has a valid WAV header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); - } - } + // WAV + else if (wavSer.CheckType(tapeData)) + { + // this file has a csw header - attempt serialization + try + { + wavSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nTape image file has a valid WAV header, but threw an exception whilst data was being parsed.\n\n" + e.ToString()); + } + } - // Assume TAP - else - { - try - { - tapSer.Read(tapeData); - // reset block index - CurrentDataBlockIndex = 0; - return; - } - catch (Exception ex) - { - // exception during operation - var e = ex; - throw new Exception(this.GetType().ToString() + - "\n\nAn exception was thrown whilst data from this tape image was being parsed as TAP.\n\n" + e.ToString()); - } - } - } + // Assume TAP + else + { + try + { + tapSer.Read(tapeData); + // reset block index + CurrentDataBlockIndex = 0; + return; + } + catch (Exception ex) + { + // exception during operation + var e = ex; + throw new Exception(this.GetType().ToString() + + "\n\nAn exception was thrown whilst data from this tape image was being parsed as TAP.\n\n" + e.ToString()); + } + } + } - /// - /// Resets the tape - /// - public void Reset() - { - RTZ(); - } + /// + /// Resets the tape + /// + public void Reset() + { + RTZ(); + } - #endregion + #endregion - #region Tape Device Methods + #region Tape Device Methods - /// - /// Is called every cpu cycle but runs every 50 t-states - /// This enables the tape devices to play out even if the spectrum itself is not - /// requesting tape data - /// - public void TapeCycle() - { - if (TapeIsPlaying) - { - counter++; + /// + /// Is called every cpu cycle but runs every 50 t-states + /// This enables the tape devices to play out even if the spectrum itself is not + /// requesting tape data + /// + public void TapeCycle() + { + if (TapeIsPlaying) + { + counter++; - if (counter > 20) - { - counter = 0; - bool state = GetEarBit(_machine.CPU.TotalExecutedCycles); - _buzzer.ProcessPulseValue(state); - } - } - } - - /// - /// Simulates the spectrum 'EAR' input reading data from the tape - /// - public bool GetEarBit(long cpuCycle) - { - // decide how many cycles worth of data we are capturing - long cycles = cpuCycle - _lastCycle; + if (counter > 20) + { + counter = 0; + bool state = GetEarBit(_machine.CPU.TotalExecutedCycles); + _buzzer.ProcessPulseValue(state); + } + } + } - bool is48k = _machine.IsIn48kMode(); + /// + /// Simulates the spectrum 'EAR' input reading data from the tape + /// + public bool GetEarBit(long cpuCycle) + { + // decide how many cycles worth of data we are capturing + long cycles = cpuCycle - _lastCycle; - // check whether tape is actually playing - if (_tapeIsPlaying == false) - { - // it's not playing. Update lastCycle and return - _lastCycle = cpuCycle; - return false; - } + bool is48k = _machine.IsIn48kMode(); - // check for end of tape - if (_currentDataBlockIndex < 0) - { - // end of tape reached - RTZ (and stop) - RTZ(); - return currentState; - } + // check whether tape is actually playing + if (_tapeIsPlaying == false) + { + // it's not playing. Update lastCycle and return + _lastCycle = cpuCycle; + return false; + } - // process the cycles based on the waitEdge - while (cycles >= _waitEdge) - { - // decrement cycles - cycles -= _waitEdge; + // check for end of tape + if (_currentDataBlockIndex < 0) + { + // end of tape reached - RTZ (and stop) + RTZ(); + return currentState; + } - if (_position == 0 && _tapeIsPlaying) - { - // start of block - take care of initial pulse level for PZX - switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) - { - case BlockType.PULS: - // initial pulse level is always low - if (currentState) - FlipTapeState(); - break; - case BlockType.DATA: - // initial pulse level is stored in block - if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) - FlipTapeState(); - break; - case BlockType.PAUS: - // initial pulse level is stored in block - if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) - FlipTapeState(); - break; - } + // process the cycles based on the waitEdge + while (cycles >= _waitEdge) + { + // decrement cycles + cycles -= _waitEdge; - // notify about the current block - var bl = _dataBlocks[_currentDataBlockIndex]; + if (_position == 0 && _tapeIsPlaying) + { + // start of block - take care of initial pulse level for PZX + switch (_dataBlocks[_currentDataBlockIndex].BlockDescription) + { + case BlockType.PULS: + // initial pulse level is always low + if (currentState) + FlipTapeState(); + break; + case BlockType.DATA: + // initial pulse level is stored in block + if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) + FlipTapeState(); + break; + case BlockType.PAUS: + // initial pulse level is stored in block + if (currentState != _dataBlocks[_currentDataBlockIndex].InitialPulseLevel) + FlipTapeState(); + break; + } - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) - { - sbd.Append(" - "); - sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); - } - _machine.Spectrum.OSD_TapePlayingBlockInfo(sbd.ToString()); - } + // notify about the current block + var bl = _dataBlocks[_currentDataBlockIndex]; - // increment the current period position - _position++; - - if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { - // we have reached the end of the current block - if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) - { - // notify about the current block (we are skipping it because its empty) - var bl = _dataBlocks[_currentDataBlockIndex]; - StringBuilder sbd = new StringBuilder(); - sbd.Append("("); - sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); - sbd.Append(") : "); - sbd.Append(bl.BlockDescription); - if (bl.MetaData.Count > 0) + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) + { + sbd.Append(" - "); + sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); + } + _machine.Spectrum.OSD_TapePlayingBlockInfo(sbd.ToString()); + } + + // increment the current period position + _position++; + + if (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + // we have reached the end of the current block + if (_dataBlocks[_currentDataBlockIndex].DataPeriods.Count() == 0) + { + // notify about the current block (we are skipping it because its empty) + var bl = _dataBlocks[_currentDataBlockIndex]; + StringBuilder sbd = new StringBuilder(); + sbd.Append("("); + sbd.Append((_currentDataBlockIndex + 1) + " of " + _dataBlocks.Count()); + sbd.Append(") : "); + sbd.Append(bl.BlockDescription); + if (bl.MetaData.Count > 0) { sbd.Append(" - "); sbd.Append(bl.MetaData.First().Key + ": " + bl.MetaData.First().Value); } - _machine.Spectrum.OSD_TapePlayingSkipBlockInfo(sbd.ToString()); + _machine.Spectrum.OSD_TapePlayingSkipBlockInfo(sbd.ToString()); - } + } - // skip any empty blocks (and process any command blocks) - while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) - { - // check for any commands - var command = _dataBlocks[_currentDataBlockIndex].Command; - var block = _dataBlocks[_currentDataBlockIndex]; - bool shouldStop = false; - switch (command) - { - // Stop the tape command found - if this is the end of the tape RTZ - // otherwise just STOP and move to the next block - case TapeCommand.STOP_THE_TAPE: + // skip any empty blocks (and process any command blocks) + while (_position >= _dataBlocks[_currentDataBlockIndex].DataPeriods.Count()) + { + // check for any commands + var command = _dataBlocks[_currentDataBlockIndex].Command; + var block = _dataBlocks[_currentDataBlockIndex]; + bool shouldStop = false; + switch (command) + { + // Stop the tape command found - if this is the end of the tape RTZ + // otherwise just STOP and move to the next block + case TapeCommand.STOP_THE_TAPE: - _machine.Spectrum.OSD_TapeStoppedAuto(); - shouldStop = true; + _machine.Spectrum.OSD_TapeStoppedAuto(); + shouldStop = true; - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else - { - Stop(); - } + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } - _monitorTimeOut = 2000; - break; - case TapeCommand.STOP_THE_TAPE_48K: - if (is48k) - { - _machine.Spectrum.OSD_TapeStoppedAuto(); - shouldStop = true; + _monitorTimeOut = 2000; + break; + case TapeCommand.STOP_THE_TAPE_48K: + if (is48k) + { + _machine.Spectrum.OSD_TapeStoppedAuto(); + shouldStop = true; - if (_currentDataBlockIndex >= _dataBlocks.Count()) - RTZ(); - else - { - Stop(); - } + if (_currentDataBlockIndex >= _dataBlocks.Count()) + RTZ(); + else + { + Stop(); + } - _monitorTimeOut = 2000; - } - break; - } + _monitorTimeOut = 2000; + } + break; + } - if (shouldStop) - break; + if (shouldStop) + break; - _position = 0; - _currentDataBlockIndex++; + _position = 0; + _currentDataBlockIndex++; - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - break; - } - } + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + break; + } + } - // check for end of tape - if (_currentDataBlockIndex >= _dataBlocks.Count()) - { - _currentDataBlockIndex = -1; - RTZ(); - return currentState; - } - } + // check for end of tape + if (_currentDataBlockIndex >= _dataBlocks.Count()) + { + _currentDataBlockIndex = -1; + RTZ(); + return currentState; + } + } // update waitEdge with current position within the current block _waitEdge = _dataBlocks[_currentDataBlockIndex].DataPeriods.Count() > 0 ? _dataBlocks[_currentDataBlockIndex].DataPeriods[_position] : 0; - // flip the current state - FlipTapeState(); - } + // flip the current state + FlipTapeState(); + } - // update lastCycle and return currentstate - _lastCycle = cpuCycle - (long)cycles; + // update lastCycle and return currentstate + _lastCycle = cpuCycle - (long)cycles; - return currentState; - } + return currentState; + } - private void FlipTapeState() - { - currentState = !currentState; - } + private void FlipTapeState() + { + currentState = !currentState; + } - /// - /// Flash loading implementation - /// (Deterministic Emulation must be FALSE) + /// + /// Flash loading implementation + /// (Deterministic Emulation must be FALSE) /// CURRENTLY NOT ENABLED/WORKING - /// - private bool FlashLoad() - { - // deterministic emulation must = false - //if (_machine.Spectrum.SyncSettings.DeterministicEmulation) - //return; + /// + private bool FlashLoad() + { + // deterministic emulation must = false + //if (_machine.Spectrum.SyncSettings.DeterministicEmulation) + //return; - var util = _machine.Spectrum; + var util = _machine.Spectrum; - if (_currentDataBlockIndex < 0) - _currentDataBlockIndex = 0; + if (_currentDataBlockIndex < 0) + _currentDataBlockIndex = 0; - if (_currentDataBlockIndex >= DataBlocks.Count) - return false; + if (_currentDataBlockIndex >= DataBlocks.Count) + return false; - //var val = GetEarBit(_cpu.TotalExecutedCycles); - //_buzzer.ProcessPulseValue(true, val); + //var val = GetEarBit(_cpu.TotalExecutedCycles); + //_buzzer.ProcessPulseValue(true, val); - ushort addr = _cpu.RegPC; + ushort addr = _cpu.RegPC; - if (_machine.Spectrum.SyncSettings.DeterministicEmulation) - { + if (_machine.Spectrum.SyncSettings.DeterministicEmulation) + { - } + } - var tb = DataBlocks[_currentDataBlockIndex]; - var tData = tb.BlockData; + var tb = DataBlocks[_currentDataBlockIndex]; + var tData = tb.BlockData; - if (tData == null || tData.Length < 2) - { - // skip this - return false; - } + if (tData == null || tData.Length < 2) + { + // skip this + return false; + } - var toRead = tData.Length - 1; + var toRead = tData.Length - 1; - if (toRead < _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8)) - { + if (toRead < _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8)) + { - } - else - { - toRead = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); - } + } + else + { + toRead = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); + } - if (toRead <= 0) - return false; + if (toRead <= 0) + return false; - var parity = tData[0]; + var parity = tData[0]; - if (parity != _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8) >> 8) - return false; + if (parity != _cpu.Regs[_cpu.F_s] + (_cpu.Regs[_cpu.A_s] << 8) >> 8) + return false; - util.SetCpuRegister("Shadow AF", 0x0145); + util.SetCpuRegister("Shadow AF", 0x0145); - for (var i = 0; i < toRead; i++) - { - var v = tData[i + 1]; - _cpu.Regs[_cpu.L] = v; - parity ^= v; - var d = (ushort)(_cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8) + 1); - _machine.WriteBus(d, v); - } - var pc = (ushort)0x05DF; + for (var i = 0; i < toRead; i++) + { + var v = tData[i + 1]; + _cpu.Regs[_cpu.L] = v; + parity ^= v; + var d = (ushort)(_cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8) + 1); + _machine.WriteBus(d, v); + } + var pc = (ushort)0x05DF; - if (_cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8) == toRead && - toRead + 1 < tData.Length) - { - var v = tData[toRead + 1]; - _cpu.Regs[_cpu.L] = v; - parity ^= v; - _cpu.Regs[_cpu.B] = 0xB0; - } - else - { - _cpu.Regs[_cpu.L] = 1; - _cpu.Regs[_cpu.B] = 0; - _cpu.Regs[_cpu.F] = 0x50; - _cpu.Regs[_cpu.A] = parity; - pc = 0x05EE; - } + if (_cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8) == toRead && + toRead + 1 < tData.Length) + { + var v = tData[toRead + 1]; + _cpu.Regs[_cpu.L] = v; + parity ^= v; + _cpu.Regs[_cpu.B] = 0xB0; + } + else + { + _cpu.Regs[_cpu.L] = 1; + _cpu.Regs[_cpu.B] = 0; + _cpu.Regs[_cpu.F] = 0x50; + _cpu.Regs[_cpu.A] = parity; + pc = 0x05EE; + } - _cpu.Regs[_cpu.H] = parity; - var de = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); - util.SetCpuRegister("DE", de - toRead); - var ix = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8); - util.SetCpuRegister("IX", ix + toRead); + _cpu.Regs[_cpu.H] = parity; + var de = _cpu.Regs[_cpu.E] + (_cpu.Regs[_cpu.D] << 8); + util.SetCpuRegister("DE", de - toRead); + var ix = _cpu.Regs[_cpu.Ixl] + (_cpu.Regs[_cpu.Ixh] << 8); + util.SetCpuRegister("IX", ix + toRead); - util.SetCpuRegister("PC", pc); + util.SetCpuRegister("PC", pc); - _currentDataBlockIndex++; + _currentDataBlockIndex++; - return true; - - } + return true; - #endregion + } - #region TapeMonitor + #endregion - private long _lastINCycle = 0; - private int _monitorCount; - private int _monitorTimeOut; - private ushort _monitorLastPC; - private ushort[] _monitorLastRegs = new ushort[7]; + #region TapeMonitor - /// - /// Resets the TapeMonitor - /// - private void MonitorReset() - { - _lastINCycle = 0; - _monitorCount = 0; - _monitorLastPC = 0; - _monitorLastRegs = null; - } + private long _lastINCycle = 0; + private int _monitorCount; + private int _monitorTimeOut; + private ushort _monitorLastPC; + private ushort[] _monitorLastRegs = new ushort[7]; - /// - /// An iteration of the monitor process - /// - public void MonitorRead() - { - long cpuCycle = _cpu.TotalExecutedCycles; - int delta = (int)(cpuCycle - _lastINCycle); - _lastINCycle = cpuCycle; + /// + /// Resets the TapeMonitor + /// + private void MonitorReset() + { + _lastINCycle = 0; + _monitorCount = 0; + _monitorLastPC = 0; + _monitorLastRegs = null; + } - var nRegs = new ushort[] - { - _cpu.Regs[_cpu.A], - _cpu.Regs[_cpu.B], - _cpu.Regs[_cpu.C], - _cpu.Regs[_cpu.D], - _cpu.Regs[_cpu.E], - _cpu.Regs[_cpu.H], - _cpu.Regs[_cpu.L] - }; + /// + /// An iteration of the monitor process + /// + public void MonitorRead() + { + long cpuCycle = _cpu.TotalExecutedCycles; + int delta = (int)(cpuCycle - _lastINCycle); + _lastINCycle = cpuCycle; - if (delta > 0 && - delta < 96 && - _cpu.RegPC == _monitorLastPC && - _monitorLastRegs != null) - { - int dCnt = 0; - int dVal = 0; + var nRegs = new ushort[] + { + _cpu.Regs[_cpu.A], + _cpu.Regs[_cpu.B], + _cpu.Regs[_cpu.C], + _cpu.Regs[_cpu.D], + _cpu.Regs[_cpu.E], + _cpu.Regs[_cpu.H], + _cpu.Regs[_cpu.L] + }; - for (int i = 0; i < nRegs.Length; i++) - { - if (_monitorLastRegs[i] != nRegs[i]) - { - dVal = _monitorLastRegs[i] - nRegs[i]; - dCnt++; - } - } + if (delta > 0 && + delta < 96 && + _cpu.RegPC == _monitorLastPC && + _monitorLastRegs != null) + { + int dCnt = 0; + int dVal = 0; - if (dCnt == 1 && - (dVal == 1 || dVal == -1)) - { - _monitorCount++; + for (int i = 0; i < nRegs.Length; i++) + { + if (_monitorLastRegs[i] != nRegs[i]) + { + dVal = _monitorLastRegs[i] - nRegs[i]; + dCnt++; + } + } - if (_monitorCount >= 16 && _autoPlay) - { - if (!_tapeIsPlaying) - { - Play(); - _machine.Spectrum.OSD_TapePlayingAuto(); - } + if (dCnt == 1 && + (dVal == 1 || dVal == -1)) + { + _monitorCount++; - _monitorTimeOut = 50; - } - } - else - { - _monitorCount = 0; - } - } + if (_monitorCount >= 16 && _autoPlay) + { + if (!_tapeIsPlaying) + { + Play(); + _machine.Spectrum.OSD_TapePlayingAuto(); + } - _monitorLastRegs = nRegs; - _monitorLastPC = _cpu.RegPC; - } + _monitorTimeOut = 50; + } + } + else + { + _monitorCount = 0; + } + } - public void AutoStopTape() - { - if (!_tapeIsPlaying) - return; + _monitorLastRegs = nRegs; + _monitorLastPC = _cpu.RegPC; + } - if (!_autoPlay) - return; + public void AutoStopTape() + { + if (!_tapeIsPlaying) + return; - Stop(); - _machine.Spectrum.OSD_TapeStoppedAuto(); - } + if (!_autoPlay) + return; - public void AutoStartTape() - { - if (_tapeIsPlaying) - return; + Stop(); + _machine.Spectrum.OSD_TapeStoppedAuto(); + } - if (!_autoPlay) - return; + public void AutoStartTape() + { + if (_tapeIsPlaying) + return; - Play(); - _machine.Spectrum.OSD_TapePlayingAuto(); - } + if (!_autoPlay) + return; - public int MaskableInterruptCount = 0; + Play(); + _machine.Spectrum.OSD_TapePlayingAuto(); + } - private void MonitorFrame() - { - if (_tapeIsPlaying && _autoPlay) - { - if (DataBlocks.Count > 1 || - (_dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.CSW_Recording && - _dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.WAV_Recording)) - { - // we should only stop the tape when there are multiple blocks - // if we just have one big block (maybe a CSW or WAV) then auto stopping will cock things up - _monitorTimeOut--; - } + public int MaskableInterruptCount = 0; - if (_monitorTimeOut < 0) - { - if (_dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.PAUSE_BLOCK && - _dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.PAUS) - { - AutoStopTape(); - } - - return; - } + private void MonitorFrame() + { + if (_tapeIsPlaying && _autoPlay) + { + if (DataBlocks.Count > 1 || + (_dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.CSW_Recording && + _dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.WAV_Recording)) + { + // we should only stop the tape when there are multiple blocks + // if we just have one big block (maybe a CSW or WAV) then auto stopping will cock things up + _monitorTimeOut--; + } - // fallback in case usual monitor detection methods do not work + if (_monitorTimeOut < 0) + { + if (_dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.PAUSE_BLOCK && + _dataBlocks[_currentDataBlockIndex].BlockDescription != BlockType.PAUS) + { + AutoStopTape(); + } - // number of t-states since last IN operation - long diff = _machine.CPU.TotalExecutedCycles - _lastINCycle; + return; + } - // get current datablock - var block = DataBlocks[_currentDataBlockIndex]; + // fallback in case usual monitor detection methods do not work - // is this a pause block? - if (block.BlockDescription == BlockType.PAUS || block.BlockDescription == BlockType.PAUSE_BLOCK) - { - // dont autostop the tape here - return; - } + // number of t-states since last IN operation + long diff = _machine.CPU.TotalExecutedCycles - _lastINCycle; - // pause in ms at the end of the current block - int blockPause = block.PauseInMS; + // get current datablock + var block = DataBlocks[_currentDataBlockIndex]; - // timeout in t-states (equiv. to blockpause) - int timeout = ((_machine.ULADevice.FrameLength * 50) / 1000) * blockPause; + // is this a pause block? + if (block.BlockDescription == BlockType.PAUS || block.BlockDescription == BlockType.PAUSE_BLOCK) + { + // dont autostop the tape here + return; + } - // dont use autostop detection if block has no pause at the end - if (timeout == 0) - return; + // pause in ms at the end of the current block + int blockPause = block.PauseInMS; - // dont autostop if there is only 1 block - if (DataBlocks.Count == 1 || _dataBlocks[_currentDataBlockIndex].BlockDescription == BlockType.CSW_Recording || - _dataBlocks[_currentDataBlockIndex].BlockDescription == BlockType.WAV_Recording - ) - { - return; - } + // timeout in t-states (equiv. to blockpause) + int timeout = ((_machine.ULADevice.FrameLength * 50) / 1000) * blockPause; - if (diff >= timeout * 2) - { - // There have been no attempted tape reads by the CPU within the double timeout period - // Autostop the tape - AutoStopTape(); - _lastCycle = _cpu.TotalExecutedCycles; - } - } - } + // dont use autostop detection if block has no pause at the end + if (timeout == 0) + return; - #endregion + // dont autostop if there is only 1 block + if (DataBlocks.Count == 1 || _dataBlocks[_currentDataBlockIndex].BlockDescription == BlockType.CSW_Recording || + _dataBlocks[_currentDataBlockIndex].BlockDescription == BlockType.WAV_Recording + ) + { + return; + } - #region IPortIODevice + if (diff >= timeout * 2) + { + // There have been no attempted tape reads by the CPU within the double timeout period + // Autostop the tape + AutoStopTape(); + _lastCycle = _cpu.TotalExecutedCycles; + } + } + } - /// - /// Mask constants - /// - private const int TAPE_BIT = 0x40; - private const int EAR_BIT = 0x10; - private const int MIC_BIT = 0x08; + #endregion - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - if (TapeIsPlaying) - { - GetEarBit(_cpu.TotalExecutedCycles); - } - if (currentState) - { - result |= TAPE_BIT; - } - else - { - result &= ~TAPE_BIT; - } + #region IPortIODevice - if (!TapeIsPlaying) - { - if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) - MonitorRead(); - } - if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) - MonitorRead(); + /// + /// Mask constants + /// + private const int TAPE_BIT = 0x40; + private const int EAR_BIT = 0x10; + private const int MIC_BIT = 0x08; - return true; - } + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + if (TapeIsPlaying) + { + GetEarBit(_cpu.TotalExecutedCycles); + } + if (currentState) + { + result |= TAPE_BIT; + } + else + { + result &= ~TAPE_BIT; + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - if (!TapeIsPlaying) - { - currentState = ((byte)result & 0x10) != 0; - } + if (!TapeIsPlaying) + { + if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) + MonitorRead(); + } + if (_machine.UPDDiskDevice == null || !_machine.UPDDiskDevice.FDD_IsDiskLoaded) + MonitorRead(); - return true; - } + return true; + } - #endregion + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + if (!TapeIsPlaying) + { + currentState = ((byte)result & 0x10) != 0; + } - #region State Serialization + return true; + } - /// - /// Bizhawk state serialization - /// - public void SyncState(Serializer ser) - { - ser.BeginSection(nameof(DatacorderDevice)); - ser.Sync(nameof(counter), ref counter); - ser.Sync(nameof(_currentDataBlockIndex), ref _currentDataBlockIndex); - ser.Sync(nameof(_position), ref _position); - ser.Sync(nameof(_tapeIsPlaying), ref _tapeIsPlaying); - ser.Sync(nameof(_lastCycle), ref _lastCycle); - ser.Sync(nameof(_waitEdge), ref _waitEdge); - ser.Sync(nameof(currentState), ref currentState); - ser.Sync(nameof(_lastINCycle), ref _lastINCycle); - ser.Sync(nameof(_monitorCount), ref _monitorCount); - ser.Sync(nameof(_monitorTimeOut), ref _monitorTimeOut); - ser.Sync(nameof(_monitorLastPC), ref _monitorLastPC); - ser.Sync(nameof(_monitorLastRegs), ref _monitorLastRegs, false); - ser.EndSection(); - } + #endregion - #endregion - } + #region State Serialization + + /// + /// Bizhawk state serialization + /// + public void SyncState(Serializer ser) + { + ser.BeginSection(nameof(DatacorderDevice)); + ser.Sync(nameof(counter), ref counter); + ser.Sync(nameof(_currentDataBlockIndex), ref _currentDataBlockIndex); + ser.Sync(nameof(_position), ref _position); + ser.Sync(nameof(_tapeIsPlaying), ref _tapeIsPlaying); + ser.Sync(nameof(_lastCycle), ref _lastCycle); + ser.Sync(nameof(_waitEdge), ref _waitEdge); + ser.Sync(nameof(currentState), ref currentState); + ser.Sync(nameof(_lastINCycle), ref _lastINCycle); + ser.Sync(nameof(_monitorCount), ref _monitorCount); + ser.Sync(nameof(_monitorTimeOut), ref _monitorTimeOut); + ser.Sync(nameof(_monitorLastPC), ref _monitorLastPC); + ser.Sync(nameof(_monitorLastRegs), ref _monitorLastRegs, false); + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/CHRN.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/CHRN.cs index d9f5c9822e..2595f59974 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/CHRN.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/CHRN.cs @@ -1,180 +1,180 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Used for the sector CHRN structure - /// - public class CHRN - { - /// - /// Track - /// - public byte C { get; set; } + /// + /// Used for the sector CHRN structure + /// + public class CHRN + { + /// + /// Track + /// + public byte C { get; set; } - /// - /// Side - /// - public byte H { get; set; } + /// + /// Side + /// + public byte H { get; set; } - /// - /// Sector ID - /// - public byte R { get; set; } + /// + /// Sector ID + /// + public byte R { get; set; } - /// - /// Sector Size - /// - public byte N { get; set; } + /// + /// Sector Size + /// + public byte N { get; set; } - /// - /// Status register 1 - /// - private byte _flag1; - public byte Flag1 - { - get { return _flag1; } - set { _flag1 = value; } - } + /// + /// Status register 1 + /// + private byte _flag1; + public byte Flag1 + { + get { return _flag1; } + set { _flag1 = value; } + } - /// - /// Status register 2 - /// - private byte _flag2; - public byte Flag2 - { - get { return _flag2; } - set { _flag2 = value; } - } + /// + /// Status register 2 + /// + private byte _flag2; + public byte Flag2 + { + get { return _flag2; } + set { _flag2 = value; } + } - /// - /// Used to store the last transmitted/received data bytes - /// - public byte[] DataBytes { get; set; } + /// + /// Used to store the last transmitted/received data bytes + /// + public byte[] DataBytes { get; set; } - /// - /// ID for the read/write data command - /// - public int DataID { get; set; } + /// + /// ID for the read/write data command + /// + public int DataID { get; set; } - #region Helper Methods + #region Helper Methods - /// - /// Missing Address Mark (Sector_ID or DAM not found) - /// - public bool ST1MA - { - get { return NECUPD765.GetBit(0, _flag1); } - set - { - if (value) { NECUPD765.SetBit(0, ref _flag1); } - else { NECUPD765.UnSetBit(0, ref _flag1); } - } - } + /// + /// Missing Address Mark (Sector_ID or DAM not found) + /// + public bool ST1MA + { + get { return NECUPD765.GetBit(0, _flag1); } + set + { + if (value) { NECUPD765.SetBit(0, ref _flag1); } + else { NECUPD765.UnSetBit(0, ref _flag1); } + } + } - /// - /// No Data (Sector_ID not found, CRC fail in ID_field) - /// - public bool ST1ND - { - get { return NECUPD765.GetBit(2, _flag1); } - set - { - if (value) { NECUPD765.SetBit(2, ref _flag1); } - else { NECUPD765.UnSetBit(2, ref _flag1); } - } - } + /// + /// No Data (Sector_ID not found, CRC fail in ID_field) + /// + public bool ST1ND + { + get { return NECUPD765.GetBit(2, _flag1); } + set + { + if (value) { NECUPD765.SetBit(2, ref _flag1); } + else { NECUPD765.UnSetBit(2, ref _flag1); } + } + } - /// - /// Data Error (CRC-fail in ID- or Data-Field) - /// - public bool ST1DE - { - get { return NECUPD765.GetBit(5, _flag1); } - set - { - if (value) { NECUPD765.SetBit(5, ref _flag1); } - else { NECUPD765.UnSetBit(5, ref _flag1); } - } - } + /// + /// Data Error (CRC-fail in ID- or Data-Field) + /// + public bool ST1DE + { + get { return NECUPD765.GetBit(5, _flag1); } + set + { + if (value) { NECUPD765.SetBit(5, ref _flag1); } + else { NECUPD765.UnSetBit(5, ref _flag1); } + } + } - /// - /// End of Track (set past most read/write commands) (see IC) - /// - public bool ST1EN - { - get { return NECUPD765.GetBit(7, _flag1); } - set - { - if (value) { NECUPD765.SetBit(7, ref _flag1); } - else { NECUPD765.UnSetBit(7, ref _flag1); } - } - } + /// + /// End of Track (set past most read/write commands) (see IC) + /// + public bool ST1EN + { + get { return NECUPD765.GetBit(7, _flag1); } + set + { + if (value) { NECUPD765.SetBit(7, ref _flag1); } + else { NECUPD765.UnSetBit(7, ref _flag1); } + } + } - /// - /// Missing Address Mark in Data Field (DAM not found) - /// - public bool ST2MD - { - get { return NECUPD765.GetBit(0, _flag2); } - set - { - if (value) { NECUPD765.SetBit(0, ref _flag2); } - else { NECUPD765.UnSetBit(0, ref _flag2); } - } - } + /// + /// Missing Address Mark in Data Field (DAM not found) + /// + public bool ST2MD + { + get { return NECUPD765.GetBit(0, _flag2); } + set + { + if (value) { NECUPD765.SetBit(0, ref _flag2); } + else { NECUPD765.UnSetBit(0, ref _flag2); } + } + } - /// - /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) - /// - public bool ST2BC - { - get { return NECUPD765.GetBit(1, _flag2); } - set - { - if (value) { NECUPD765.SetBit(1, ref _flag2); } - else { NECUPD765.UnSetBit(1, ref _flag2); } - } - } + /// + /// Bad Cylinder (read/programmed track-ID different and read-ID = FF) + /// + public bool ST2BC + { + get { return NECUPD765.GetBit(1, _flag2); } + set + { + if (value) { NECUPD765.SetBit(1, ref _flag2); } + else { NECUPD765.UnSetBit(1, ref _flag2); } + } + } - /// - /// Wrong Cylinder (read/programmed track-ID different) (see b1) - /// - public bool ST2WC - { - get { return NECUPD765.GetBit(4, _flag2); } - set - { - if (value) { NECUPD765.SetBit(4, ref _flag2); } - else { NECUPD765.UnSetBit(4, ref _flag2); } - } - } + /// + /// Wrong Cylinder (read/programmed track-ID different) (see b1) + /// + public bool ST2WC + { + get { return NECUPD765.GetBit(4, _flag2); } + set + { + if (value) { NECUPD765.SetBit(4, ref _flag2); } + else { NECUPD765.UnSetBit(4, ref _flag2); } + } + } - /// - /// Data Error in Data Field (CRC-fail in data-field) - /// - public bool ST2DD - { - get { return NECUPD765.GetBit(5, _flag2); } - set - { - if (value) { NECUPD765.SetBit(5, ref _flag2); } - else { NECUPD765.UnSetBit(5, ref _flag2); } - } - } + /// + /// Data Error in Data Field (CRC-fail in data-field) + /// + public bool ST2DD + { + get { return NECUPD765.GetBit(5, _flag2); } + set + { + if (value) { NECUPD765.SetBit(5, ref _flag2); } + else { NECUPD765.UnSetBit(5, ref _flag2); } + } + } - /// - /// Control Mark (read/scan command found sector with deleted DAM) - /// - public bool ST2CM - { - get { return NECUPD765.GetBit(6, _flag2); } - set - { - if (value) { NECUPD765.SetBit(6, ref _flag2); } - else { NECUPD765.UnSetBit(6, ref _flag2); } - } - } + /// + /// Control Mark (read/scan command found sector with deleted DAM) + /// + public bool ST2CM + { + get { return NECUPD765.GetBit(6, _flag2); } + set + { + if (value) { NECUPD765.SetBit(6, ref _flag2); } + else { NECUPD765.UnSetBit(6, ref _flag2); } + } + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/NECUPD765.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/NECUPD765.cs index c4b8d755a4..5b49dbaf97 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/NECUPD765.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Disk/NECUPD765.cs @@ -3,243 +3,243 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The NEC floppy disk controller (and floppy drive) found in the +3 - /// - #region Attribution - /* + /// + /// The NEC floppy disk controller (and floppy drive) found in the +3 + /// + #region Attribution + /* Implementation based on the information contained here: http://www.cpcwiki.eu/index.php/765_FDC and here: http://www.cpcwiki.eu/imgs/f/f3/UPD765_Datasheet_OCRed.pdf */ - #endregion - public partial class NECUPD765 - { - #region Devices + #endregion + public partial class NECUPD765 + { + #region Devices - /// - /// The emulated spectrum machine - /// - private SpectrumBase _machine; + /// + /// The emulated spectrum machine + /// + private SpectrumBase _machine; - #endregion + #endregion - #region Construction & Initialization + #region Construction & Initialization - /// - /// Main constructor - /// - public NECUPD765() - { - InitCommandList(); - } + /// + /// Main constructor + /// + public NECUPD765() + { + InitCommandList(); + } - /// - /// Initialization routine - /// - public void Init(SpectrumBase machine) - { - _machine = machine; - FDD_Init(); - TimingInit(); - Reset(); - } - - /// - /// Resets the FDC - /// - public void Reset() - { - // setup main status - StatusMain = 0; + /// + /// Initialization routine + /// + public void Init(SpectrumBase machine) + { + _machine = machine; + FDD_Init(); + TimingInit(); + Reset(); + } - Status0 = 0; - Status1 = 0; - Status2 = 0; - Status3 = 0; + /// + /// Resets the FDC + /// + public void Reset() + { + // setup main status + StatusMain = 0; - SetBit(MSR_RQM, ref StatusMain); + Status0 = 0; + Status1 = 0; + Status2 = 0; + Status3 = 0; - SetPhase_Idle(); + SetBit(MSR_RQM, ref StatusMain); - //FDC_FLAG_RQM = true; - //ActiveDirection = CommandDirection.IN; - SRT = 6; - HUT = 16; - HLT = 2; - HLT_Counter = 0; - HUT_Counter = 0; - IndexPulseCounter = 0; - CMD_FLAG_MF = false; + SetPhase_Idle(); - foreach (var d in DriveStates) - { - //d.SeekingTrack = d.CurrentTrack; - ////d.SeekCounter = 0; - //d.FLAG_SEEK_INTERRUPT = false; - //d.IntStatus = 0; - //d.SeekState = SeekSubState.Idle; - //d.SeekIntState = SeekIntStatus.Normal; + //FDC_FLAG_RQM = true; + //ActiveDirection = CommandDirection.IN; + SRT = 6; + HUT = 16; + HLT = 2; + HLT_Counter = 0; + HUT_Counter = 0; + IndexPulseCounter = 0; + CMD_FLAG_MF = false; - } - - } + foreach (var d in DriveStates) + { + //d.SeekingTrack = d.CurrentTrack; + ////d.SeekCounter = 0; + //d.FLAG_SEEK_INTERRUPT = false; + //d.IntStatus = 0; + //d.SeekState = SeekSubState.Idle; + //d.SeekIntState = SeekIntStatus.Normal; - /// - /// Setup the command structure - /// Each command represents one of the internal UPD765 commands - /// - private void InitCommandList() - { - CommandList = new List - { + } + + } + + /// + /// Setup the command structure + /// Each command represents one of the internal UPD765 commands + /// + private void InitCommandList() + { + CommandList = new List + { // read data new Command { CommandDelegate = UPD_ReadData, CommandCode = 0x06, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // read id new Command { CommandDelegate = UPD_ReadID, CommandCode = 0x0a, MF = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 7 }, // specify new Command { CommandDelegate = UPD_Specify, CommandCode = 0x03, - Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, // read diagnostic new Command { CommandDelegate = UPD_ReadDiagnostic, CommandCode = 0x02, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // scan equal new Command { CommandDelegate = UPD_ScanEqual, CommandCode = 0x11, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // scan high or equal new Command { CommandDelegate = UPD_ScanHighOrEqual, CommandCode = 0x1d, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // scan low or equal new Command { CommandDelegate = UPD_ScanLowOrEqual, CommandCode = 0x19, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // read deleted data new Command { CommandDelegate = UPD_ReadDeletedData, CommandCode = 0x0c, MT = true, MF = true, SK = true, IsRead = true, - Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.OUT, ParameterByteCount = 8, ResultByteCount = 7 }, // write data new Command { CommandDelegate = UPD_WriteData, CommandCode = 0x05, MT = true, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // write id new Command { CommandDelegate = UPD_WriteID, CommandCode = 0x0d, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 5, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 5, ResultByteCount = 7 }, // write deleted data new Command { CommandDelegate = UPD_WriteDeletedData, CommandCode = 0x09, MT = true, MF = true, IsWrite = true, - Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, + Direction = CommandDirection.IN, ParameterByteCount = 8, ResultByteCount = 7 }, // seek new Command { CommandDelegate = UPD_Seek, CommandCode = 0x0f, - Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 2, ResultByteCount = 0 }, // recalibrate (seek track00) new Command { CommandDelegate = UPD_Recalibrate, CommandCode = 0x07, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 0 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 0 }, // sense interrupt status new Command { CommandDelegate = UPD_SenseInterruptStatus, CommandCode = 0x08, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 2 }, + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 2 }, // sense drive status new Command { CommandDelegate = UPD_SenseDriveStatus, CommandCode = 0x04, - Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 1 }, + Direction = CommandDirection.OUT, ParameterByteCount = 1, ResultByteCount = 1 }, // version new Command { CommandDelegate = UPD_Version, CommandCode = 0x10, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, // invalid new Command { CommandDelegate = UPD_Invalid, CommandCode = 0x00, - Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, - }; - } + Direction = CommandDirection.OUT, ParameterByteCount = 0, ResultByteCount = 1 }, + }; + } - #endregion + #endregion - #region State Serialization + #region State Serialization - public void SyncState(Serializer ser) - { - ser.BeginSection("NEC-UPD765"); + public void SyncState(Serializer ser) + { + ser.BeginSection("NEC-UPD765"); - #region FDD - - ser.Sync(nameof(FDD_FLAG_MOTOR), ref FDD_FLAG_MOTOR); + #region FDD - for (int i = 0; i < 4; i++) - { - ser.BeginSection("HITDrive_" + i); - DriveStates[i].SyncState(ser); - ser.EndSection(); - } + ser.Sync(nameof(FDD_FLAG_MOTOR), ref FDD_FLAG_MOTOR); - ser.Sync(nameof(DiskDriveIndex), ref _diskDriveIndex); - // set active drive - DiskDriveIndex = _diskDriveIndex; + for (int i = 0; i < 4; i++) + { + ser.BeginSection("HITDrive_" + i); + DriveStates[i].SyncState(ser); + ser.EndSection(); + } - #endregion + ser.Sync(nameof(DiskDriveIndex), ref _diskDriveIndex); + // set active drive + DiskDriveIndex = _diskDriveIndex; - #region Registers + #endregion - ser.Sync("_RegMain", ref StatusMain); - ser.Sync("_Reg0", ref Status0); - ser.Sync("_Reg1", ref Status1); - ser.Sync("_Reg2", ref Status2); - ser.Sync("_Reg3", ref Status3); + #region Registers - #endregion + ser.Sync("_RegMain", ref StatusMain); + ser.Sync("_Reg0", ref Status0); + ser.Sync("_Reg1", ref Status1); + ser.Sync("_Reg2", ref Status2); + ser.Sync("_Reg3", ref Status3); - #region Controller state + #endregion - ser.Sync(nameof(DriveLight), ref DriveLight); - ser.SyncEnum(nameof(ActivePhase), ref ActivePhase); - //ser.SyncEnum(nameof(ActiveDirection), ref ActiveDirection); - ser.SyncEnum(nameof(ActiveInterrupt), ref ActiveInterrupt); - ser.Sync(nameof(CommBuffer), ref CommBuffer, false); - ser.Sync(nameof(CommCounter), ref CommCounter); - ser.Sync(nameof(ResBuffer), ref ResBuffer, false); - ser.Sync(nameof(ExecBuffer), ref ExecBuffer, false); - ser.Sync(nameof(ExecCounter), ref ExecCounter); - ser.Sync(nameof(ExecLength), ref ExecLength); - ser.Sync(nameof(InterruptResultBuffer), ref InterruptResultBuffer, false); - ser.Sync(nameof(ResCounter), ref ResCounter); - ser.Sync(nameof(ResLength), ref ResLength); - ser.Sync(nameof(LastSectorDataWriteByte), ref LastSectorDataWriteByte); - ser.Sync(nameof(LastSectorDataReadByte), ref LastSectorDataReadByte); - ser.Sync(nameof(LastByteReceived), ref LastByteReceived); - - ser.Sync(nameof(_cmdIndex), ref _cmdIndex); - // resync the ActiveCommand - CMDIndex = _cmdIndex; + #region Controller state - ActiveCommandParams.SyncState(ser); - - ser.Sync(nameof(IndexPulseCounter), ref IndexPulseCounter); - //ser.SyncEnum(nameof(_activeStatus), ref _activeStatus); - //ser.SyncEnum(nameof(_statusRaised), ref _statusRaised); + ser.Sync(nameof(DriveLight), ref DriveLight); + ser.SyncEnum(nameof(ActivePhase), ref ActivePhase); + //ser.SyncEnum(nameof(ActiveDirection), ref ActiveDirection); + ser.SyncEnum(nameof(ActiveInterrupt), ref ActiveInterrupt); + ser.Sync(nameof(CommBuffer), ref CommBuffer, false); + ser.Sync(nameof(CommCounter), ref CommCounter); + ser.Sync(nameof(ResBuffer), ref ResBuffer, false); + ser.Sync(nameof(ExecBuffer), ref ExecBuffer, false); + ser.Sync(nameof(ExecCounter), ref ExecCounter); + ser.Sync(nameof(ExecLength), ref ExecLength); + ser.Sync(nameof(InterruptResultBuffer), ref InterruptResultBuffer, false); + ser.Sync(nameof(ResCounter), ref ResCounter); + ser.Sync(nameof(ResLength), ref ResLength); + ser.Sync(nameof(LastSectorDataWriteByte), ref LastSectorDataWriteByte); + ser.Sync(nameof(LastSectorDataReadByte), ref LastSectorDataReadByte); + ser.Sync(nameof(LastByteReceived), ref LastByteReceived); - ser.Sync(nameof(CMD_FLAG_MT), ref CMD_FLAG_MT); - ser.Sync(nameof(CMD_FLAG_MF), ref CMD_FLAG_MF); - ser.Sync(nameof(CMD_FLAG_SK), ref CMD_FLAG_SK); - ser.Sync(nameof(SRT), ref SRT); - ser.Sync(nameof(HUT), ref HUT); - ser.Sync(nameof(HLT), ref HLT); - ser.Sync(nameof(ND), ref ND); - ser.Sync(nameof(SRT_Counter), ref SRT_Counter); - ser.Sync(nameof(HUT_Counter), ref HUT_Counter); - ser.Sync(nameof(HLT_Counter), ref HLT_Counter); + ser.Sync(nameof(_cmdIndex), ref _cmdIndex); + // resync the ActiveCommand + CMDIndex = _cmdIndex; - ser.Sync(nameof(SectorDelayCounter), ref SectorDelayCounter); - ser.Sync(nameof(SectorID), ref SectorID); + ActiveCommandParams.SyncState(ser); - #endregion + ser.Sync(nameof(IndexPulseCounter), ref IndexPulseCounter); + //ser.SyncEnum(nameof(_activeStatus), ref _activeStatus); + //ser.SyncEnum(nameof(_statusRaised), ref _statusRaised); - #region Timing + ser.Sync(nameof(CMD_FLAG_MT), ref CMD_FLAG_MT); + ser.Sync(nameof(CMD_FLAG_MF), ref CMD_FLAG_MF); + ser.Sync(nameof(CMD_FLAG_SK), ref CMD_FLAG_SK); + ser.Sync(nameof(SRT), ref SRT); + ser.Sync(nameof(HUT), ref HUT); + ser.Sync(nameof(HLT), ref HLT); + ser.Sync(nameof(ND), ref ND); + ser.Sync(nameof(SRT_Counter), ref SRT_Counter); + ser.Sync(nameof(HUT_Counter), ref HUT_Counter); + ser.Sync(nameof(HLT_Counter), ref HLT_Counter); - ser.Sync(nameof(LastCPUCycle), ref LastCPUCycle); - ser.Sync(nameof(StatusDelay), ref StatusDelay); - ser.Sync(nameof(TickCounter), ref TickCounter); - ser.Sync(nameof(DriveCycleCounter), ref DriveCycleCounter); + ser.Sync(nameof(SectorDelayCounter), ref SectorDelayCounter); + ser.Sync(nameof(SectorID), ref SectorID); - #endregion + #endregion - ser.EndSection(); - } + #region Timing - #endregion - } + ser.Sync(nameof(LastCPUCycle), ref LastCPUCycle); + ser.Sync(nameof(StatusDelay), ref StatusDelay); + ser.Sync(nameof(TickCounter), ref TickCounter); + ser.Sync(nameof(DriveCycleCounter), ref DriveCycleCounter); + + #endregion + + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs index 45e19d65e0..a648f88bad 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/CursorJoystick.cs @@ -3,104 +3,104 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Cursor joystick - /// Maps to a combination of 0xf7fe and 0xeffe - /// - public class CursorJoystick : IJoystick - { - //private int _joyLine; - private SpectrumBase _machine; + /// + /// Cursor joystick + /// Maps to a combination of 0xf7fe and 0xeffe + /// + public class CursorJoystick : IJoystick + { + //private int _joyLine; + private SpectrumBase _machine; - #region Construction + #region Construction - public CursorJoystick(SpectrumBase machine, int playerNumber) - { - _machine = machine; - //_joyLine = 0; - _playerNumber = playerNumber; + public CursorJoystick(SpectrumBase machine, int playerNumber) + { + _machine = machine; + //_joyLine = 0; + _playerNumber = playerNumber; - ButtonCollection = new List - { - "P" + _playerNumber + " Left", - "P" + _playerNumber + " Right", - "P" + _playerNumber + " Down", - "P" + _playerNumber + " Up", - "P" + _playerNumber + " Button", - }.ToArray(); - } + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } - private List btnLookups = new List - { - "Key 5", // left + private List btnLookups = new List + { + "Key 5", // left "Key 8", // right "Key 6", // down "Key 7", // up "Key 0", // fire }; - #endregion + #endregion - #region IJoystick + #region IJoystick - public JoystickType JoyType => JoystickType.Cursor; + public JoystickType JoyType => JoystickType.Cursor; - public string[] ButtonCollection { get; set; } + public string[] ButtonCollection { get; set; } - private int _playerNumber; - public int PlayerNumber - { - get { return _playerNumber; } - set { _playerNumber = value; } - } + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } - /// - /// Sets the joystick line based on key pressed - /// - public void SetJoyInput(string key, bool isPressed) - { - var pos = GetBitPos(key); + /// + /// Sets the joystick line based on key pressed + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); - if (isPressed) - { - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); - } - else - { - if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) - { - // key is already pressed elswhere - leave it as is - } - else - { - // key is safe to unpress - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); - } - } - } + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } - /// - /// Gets the state of a particular joystick binding - /// - public bool GetJoyInput(string key) - { - var pos = GetBitPos(key); - if (_machine == null) - return false; + /// + /// Gets the state of a particular joystick binding + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; - var l = _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); - return l; - } - - #endregion + var l = _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + return l; + } - /// - /// Gets the bit position of a particular joystick binding from the matrix - /// - public int GetBitPos(string key) - { - int index = Array.IndexOf(ButtonCollection, key); - return index; - } - } + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs index 733d33e6b1..b3f4ac04c5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/KempstonJoystick.cs @@ -3,88 +3,88 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class KempstonJoystick : IJoystick - { - private int _joyLine; - private SpectrumBase _machine; + public class KempstonJoystick : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; - #region Construction + #region Construction - public KempstonJoystick(SpectrumBase machine, int playerNumber) - { - _machine = machine; - _joyLine = 0; - _playerNumber = playerNumber; + public KempstonJoystick(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; - ButtonCollection = new List - { - "P" + _playerNumber + " Right", - "P" + _playerNumber + " Left", - "P" + _playerNumber + " Down", - "P" + _playerNumber + " Up", - "P" + _playerNumber + " Button", - }.ToArray(); - } + ButtonCollection = new List + { + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } - #endregion + #endregion - #region IJoystick + #region IJoystick - public JoystickType JoyType => JoystickType.Kempston; + public JoystickType JoyType => JoystickType.Kempston; - public string[] ButtonCollection { get; set; } + public string[] ButtonCollection { get; set; } - private int _playerNumber; - public int PlayerNumber - { - get { return _playerNumber; } - set { _playerNumber = value; } - } + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } - /// - /// Sets the joystick line based on key pressed - /// - public void SetJoyInput(string key, bool isPressed) - { - var pos = GetBitPos(key); - if (isPressed) - _joyLine |= (1 << pos); - else - _joyLine &= ~(1 << pos); - } + /// + /// Sets the joystick line based on key pressed + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + if (isPressed) + _joyLine |= (1 << pos); + else + _joyLine &= ~(1 << pos); + } - /// - /// Gets the state of a particular joystick binding - /// - public bool GetJoyInput(string key) - { - var pos = GetBitPos(key); - return (_joyLine & (1 << pos)) != 0; - } - - #endregion + /// + /// Gets the state of a particular joystick binding + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + return (_joyLine & (1 << pos)) != 0; + } - /// - /// Active bits high - /// 0 0 0 F U D L R - /// - public int JoyLine - { - get { return _joyLine; } - set { _joyLine = value; } - } + #endregion - /// - /// Gets the bit position of a particular joystick binding from the matrix - /// - public int GetBitPos(string key) - { - int index = Array.IndexOf(ButtonCollection, key); - return index; - } + /// + /// Active bits high + /// 0 0 0 F U D L R + /// + public int JoyLine + { + get { return _joyLine; } + set { _joyLine = value; } + } + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } - /* + /* public readonly string[] _bitPos = new string[] { "P1 Right", @@ -94,5 +94,5 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum "P1 Button" }; */ - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs index ac4fd96c55..2383632927 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/NullJoystick.cs @@ -3,87 +3,87 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// A null joystick object - /// - public class NullJoystick : IJoystick - { - private int _joyLine; - private SpectrumBase _machine; + /// + /// A null joystick object + /// + public class NullJoystick : IJoystick + { + private int _joyLine; + private SpectrumBase _machine; - #region Construction + #region Construction - public NullJoystick(SpectrumBase machine, int playerNumber) - { - _machine = machine; - _joyLine = 0; - _playerNumber = playerNumber; + public NullJoystick(SpectrumBase machine, int playerNumber) + { + _machine = machine; + _joyLine = 0; + _playerNumber = playerNumber; - ButtonCollection = new List - { + ButtonCollection = new List + { - }.ToArray(); - } + }.ToArray(); + } - #endregion + #endregion - #region IJoystick + #region IJoystick - public JoystickType JoyType => JoystickType.NULL; + public JoystickType JoyType => JoystickType.NULL; - public string[] ButtonCollection { get; set; } + public string[] ButtonCollection { get; set; } - private int _playerNumber; - public int PlayerNumber - { - get { return _playerNumber; } - set { _playerNumber = value; } - } + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } - /// - /// Sets the joystick line based on key pressed - /// - public void SetJoyInput(string key, bool isPressed) - { - var pos = GetBitPos(key); - if (isPressed) - _joyLine |= (1 << pos); - else - _joyLine &= ~(1 << pos); - } + /// + /// Sets the joystick line based on key pressed + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); + if (isPressed) + _joyLine |= (1 << pos); + else + _joyLine &= ~(1 << pos); + } - /// - /// Gets the state of a particular joystick binding - /// - public bool GetJoyInput(string key) - { - var pos = GetBitPos(key); - return (_joyLine & (1 << pos)) != 0; - } - - #endregion + /// + /// Gets the state of a particular joystick binding + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + return (_joyLine & (1 << pos)) != 0; + } - /// - /// Active bits high - /// 0 0 0 F U D L R - /// - public int JoyLine - { - get { return _joyLine; } - set { _joyLine = value; } - } + #endregion - /// - /// Gets the bit position of a particular joystick binding from the matrix - /// - public int GetBitPos(string key) - { - int index = Array.IndexOf(ButtonCollection, key); - return index; - } + /// + /// Active bits high + /// 0 0 0 F U D L R + /// + public int JoyLine + { + get { return _joyLine; } + set { _joyLine = value; } + } + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } - /* + /* public readonly string[] _bitPos = new string[] { "P1 Right", @@ -93,5 +93,5 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum "P1 Button" }; */ - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs index f96c125153..f1d4e6ea3f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick1.cs @@ -3,103 +3,103 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Sinclair Joystick LEFT - /// Just maps to the standard keyboard and is read the same (from port 0xf7fe) - /// - public class SinclairJoystick1 : IJoystick - { - //private int _joyLine; - private SpectrumBase _machine; + /// + /// Sinclair Joystick LEFT + /// Just maps to the standard keyboard and is read the same (from port 0xf7fe) + /// + public class SinclairJoystick1 : IJoystick + { + //private int _joyLine; + private SpectrumBase _machine; - #region Construction + #region Construction - public SinclairJoystick1(SpectrumBase machine, int playerNumber) - { - _machine = machine; - //_joyLine = 0; - _playerNumber = playerNumber; + public SinclairJoystick1(SpectrumBase machine, int playerNumber) + { + _machine = machine; + //_joyLine = 0; + _playerNumber = playerNumber; - ButtonCollection = new List - { - "P" + _playerNumber + " Left", - "P" + _playerNumber + " Right", - "P" + _playerNumber + " Down", - "P" + _playerNumber + " Up", - "P" + _playerNumber + " Button", - }.ToArray(); - } + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } - private List btnLookups = new List - { - "Key 1", // left + private List btnLookups = new List + { + "Key 1", // left "Key 2", // right "Key 3", // down "Key 4", // up "Key 5", // fire }; - #endregion + #endregion - #region IJoystick + #region IJoystick - public JoystickType JoyType => JoystickType.SinclairLEFT; + public JoystickType JoyType => JoystickType.SinclairLEFT; - public string[] ButtonCollection { get; set; } + public string[] ButtonCollection { get; set; } - private int _playerNumber; - public int PlayerNumber - { - get { return _playerNumber; } - set { _playerNumber = value; } - } + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } - /// - /// Sets the joystick line based on key pressed - /// - public void SetJoyInput(string key, bool isPressed) - { - var pos = GetBitPos(key); + /// + /// Sets the joystick line based on key pressed + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); - if (isPressed) - { - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); - } - else - { - if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) - { - // key is already pressed elswhere - leave it as is - } - else - { - // key is safe to unpress - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); - } - } - } + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } - /// - /// Gets the state of a particular joystick binding - /// - public bool GetJoyInput(string key) - { - var pos = GetBitPos(key); - if (_machine == null) - return false; + /// + /// Gets the state of a particular joystick binding + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; - return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); - } - - #endregion + return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + } - /// - /// Gets the bit position of a particular joystick binding from the matrix - /// - public int GetBitPos(string key) - { - int index = Array.IndexOf(ButtonCollection, key); - return index; - } - } + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs index 59c1922372..e623fac8e5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/SinclairJoystick2.cs @@ -3,103 +3,103 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Sinclair Joystick RIGHT - /// Just maps to the standard keyboard and is read the same (from port 0xeffe) - /// - public class SinclairJoystick2 : IJoystick - { - //private int _joyLine; - private SpectrumBase _machine; + /// + /// Sinclair Joystick RIGHT + /// Just maps to the standard keyboard and is read the same (from port 0xeffe) + /// + public class SinclairJoystick2 : IJoystick + { + //private int _joyLine; + private SpectrumBase _machine; - #region Construction + #region Construction - public SinclairJoystick2(SpectrumBase machine, int playerNumber) - { - _machine = machine; - //_joyLine = 0; - _playerNumber = playerNumber; + public SinclairJoystick2(SpectrumBase machine, int playerNumber) + { + _machine = machine; + //_joyLine = 0; + _playerNumber = playerNumber; - ButtonCollection = new List - { - "P" + _playerNumber + " Left", - "P" + _playerNumber + " Right", - "P" + _playerNumber + " Down", - "P" + _playerNumber + " Up", - "P" + _playerNumber + " Button", - }.ToArray(); - } + ButtonCollection = new List + { + "P" + _playerNumber + " Left", + "P" + _playerNumber + " Right", + "P" + _playerNumber + " Down", + "P" + _playerNumber + " Up", + "P" + _playerNumber + " Button", + }.ToArray(); + } - private List btnLookups = new List - { - "Key 6", // left + private List btnLookups = new List + { + "Key 6", // left "Key 7", // right "Key 8", // down "Key 9", // up "Key 0", // fire }; - #endregion + #endregion - #region IJoystick + #region IJoystick - public JoystickType JoyType => JoystickType.SinclairRIGHT; + public JoystickType JoyType => JoystickType.SinclairRIGHT; - public string[] ButtonCollection { get; set; } + public string[] ButtonCollection { get; set; } - private int _playerNumber; - public int PlayerNumber - { - get { return _playerNumber; } - set { _playerNumber = value; } - } + private int _playerNumber; + public int PlayerNumber + { + get { return _playerNumber; } + set { _playerNumber = value; } + } - /// - /// Sets the joystick line based on key pressed - /// - public void SetJoyInput(string key, bool isPressed) - { - var pos = GetBitPos(key); + /// + /// Sets the joystick line based on key pressed + /// + public void SetJoyInput(string key, bool isPressed) + { + var pos = GetBitPos(key); - if (isPressed) - { - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); - } - else - { - if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) - { - // key is already pressed elswhere - leave it as is - } - else - { - // key is safe to unpress - _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); - } - } - } + if (isPressed) + { + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], true); + } + else + { + if (_machine.KeyboardDevice.GetKeyStatus(btnLookups[pos])) + { + // key is already pressed elswhere - leave it as is + } + else + { + // key is safe to unpress + _machine.KeyboardDevice.SetKeyStatus(btnLookups[pos], false); + } + } + } - /// - /// Gets the state of a particular joystick binding - /// - public bool GetJoyInput(string key) - { - var pos = GetBitPos(key); - if (_machine == null) - return false; + /// + /// Gets the state of a particular joystick binding + /// + public bool GetJoyInput(string key) + { + var pos = GetBitPos(key); + if (_machine == null) + return false; - return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); - } - - #endregion + return _machine.KeyboardDevice.GetKeyStatus(btnLookups[pos]); + } - /// - /// Gets the bit position of a particular joystick binding from the matrix - /// - public int GetBitPos(string key) - { - int index = Array.IndexOf(ButtonCollection, key); - return index; - } - } + #endregion + + /// + /// Gets the bit position of a particular joystick binding from the matrix + /// + public int GetBitPos(string key) + { + int index = Array.IndexOf(ButtonCollection, key); + return index; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs index 012b4207a4..9cba7b9030 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Input/StandardKeyboard.cs @@ -5,48 +5,48 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The 48k keyboard device - /// - public class StandardKeyboard : IKeyboard - { - public SpectrumBase _machine { get; set; } - private byte[] LineStatus; - private string[] _keyboardMatrix; - private int[] _keyLine; - private bool _isIssue2Keyboard; - private string[] _nonMatrixKeys; + /// + /// The 48k keyboard device + /// + public class StandardKeyboard : IKeyboard + { + public SpectrumBase _machine { get; set; } + private byte[] LineStatus; + private string[] _keyboardMatrix; + private int[] _keyLine; + private bool _isIssue2Keyboard; + private string[] _nonMatrixKeys; - public bool IsIssue2Keyboard - { - get { return _isIssue2Keyboard; } - set { _isIssue2Keyboard = value; } - } + public bool IsIssue2Keyboard + { + get { return _isIssue2Keyboard; } + set { _isIssue2Keyboard = value; } + } - public int[] KeyLine - { - get { return _keyLine; } - set { _keyLine = value; } - } + public int[] KeyLine + { + get { return _keyLine; } + set { _keyLine = value; } + } - public string[] KeyboardMatrix - { - get { return _keyboardMatrix; } - set { _keyboardMatrix = value; } - } + public string[] KeyboardMatrix + { + get { return _keyboardMatrix; } + set { _keyboardMatrix = value; } + } - public string[] NonMatrixKeys - { - get { return _nonMatrixKeys; } - set { _nonMatrixKeys = value; } - } + public string[] NonMatrixKeys + { + get { return _nonMatrixKeys; } + set { _nonMatrixKeys = value; } + } - public StandardKeyboard(SpectrumBase machine) - { - _machine = machine; + public StandardKeyboard(SpectrumBase machine) + { + _machine = machine; - KeyboardMatrix = new string[] - { + KeyboardMatrix = new string[] + { // 0xfefe - 0 - 4 "Key Caps Shift", "Key Z", "Key X", "Key C", "Key V", // 0xfdfe - 5 - 9 @@ -63,134 +63,134 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum "Key Return", "Key L", "Key K", "Key J", "Key H", // 0x7ffe - 35 - 39 "Key Space", "Key Symbol Shift", "Key M", "Key N", "Key B" - }; + }; - var nonMatrix = new List(); - - foreach (var key in _machine.Spectrum.ZXSpectrumControllerDefinition.BoolButtons) - { - if (!KeyboardMatrix.Any(s => s == key)) - nonMatrix.Add(key); - } - - NonMatrixKeys = nonMatrix.ToArray(); + var nonMatrix = new List(); - LineStatus = new byte[8]; - _keyLine = new int[] { 255, 255, 255, 255, 255, 255, 255, 255 }; - IsIssue2Keyboard = true; - } + foreach (var key in _machine.Spectrum.ZXSpectrumControllerDefinition.BoolButtons) + { + if (!KeyboardMatrix.Any(s => s == key)) + nonMatrix.Add(key); + } - public void SetKeyStatus(string key, bool isPressed) - { - int k = GetByteFromKeyMatrix(key); - - if (k != 255) - { - var lineIndex = k / 5; - var lineMask = 1 << k % 5; + NonMatrixKeys = nonMatrix.ToArray(); - _keyLine[lineIndex] = isPressed - ? (byte)(_keyLine[lineIndex] & ~lineMask) - : (byte)(_keyLine[lineIndex] | lineMask); - } + LineStatus = new byte[8]; + _keyLine = new int[] { 255, 255, 255, 255, 255, 255, 255, 255 }; + IsIssue2Keyboard = true; + } - // Combination keys that are not in the keyboard matrix - // but are available on the Spectrum+, 128k +2 & +3 - // (GetByteFromKeyMatrix() should return 255) - // Processed after the matrix keys - only presses handled (unpressed get done above) - if (k == 255) - { - if (isPressed) - { - switch (key) - { - // Delete key (simulates Caps Shift + 0) - case "Key Delete": - _keyLine[0] = _keyLine[0] & ~(0x1); - _keyLine[4] = _keyLine[4] & ~(0x1); - break; - // Cursor left (simulates Caps Shift + 5) - case "Key Left Cursor": - _keyLine[0] = _keyLine[0] & ~(0x1); - _keyLine[3] = _keyLine[3] & ~(0x10); - break; - // Cursor right (simulates Caps Shift + 8) - case "Key Right Cursor": - _keyLine[0] = _keyLine[0] & ~(0x1); - _keyLine[4] = _keyLine[4] & ~(0x04); - break; - // Cursor up (simulates Caps Shift + 7) - case "Key Up Cursor": - _keyLine[0] = _keyLine[0] & ~(0x1); - _keyLine[4] = _keyLine[4] & ~(0x08); - break; - // Cursor down (simulates Caps Shift + 6) - case "Key Down Cursor": - _keyLine[0] = _keyLine[0] & ~(0x1); - _keyLine[4] = _keyLine[4] & ~(0x10); - break; - } - } - } - } + public void SetKeyStatus(string key, bool isPressed) + { + int k = GetByteFromKeyMatrix(key); - public bool GetKeyStatus(string key) - { - byte keyByte = GetByteFromKeyMatrix(key); - var lineIndex = keyByte / 5; - var lineMask = 1 << keyByte % 5; + if (k != 255) + { + var lineIndex = k / 5; + var lineMask = 1 << k % 5; - return (_keyLine[lineIndex] & lineMask) == 0; - } + _keyLine[lineIndex] = isPressed + ? (byte)(_keyLine[lineIndex] & ~lineMask) + : (byte)(_keyLine[lineIndex] | lineMask); + } - public void ResetLineStatus() - { - lock (this) - { - for (int i = 0; i < KeyLine.Length; i++) - KeyLine[i] = 255; - } - } + // Combination keys that are not in the keyboard matrix + // but are available on the Spectrum+, 128k +2 & +3 + // (GetByteFromKeyMatrix() should return 255) + // Processed after the matrix keys - only presses handled (unpressed get done above) + if (k == 255) + { + if (isPressed) + { + switch (key) + { + // Delete key (simulates Caps Shift + 0) + case "Key Delete": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x1); + break; + // Cursor left (simulates Caps Shift + 5) + case "Key Left Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[3] = _keyLine[3] & ~(0x10); + break; + // Cursor right (simulates Caps Shift + 8) + case "Key Right Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x04); + break; + // Cursor up (simulates Caps Shift + 7) + case "Key Up Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x08); + break; + // Cursor down (simulates Caps Shift + 6) + case "Key Down Cursor": + _keyLine[0] = _keyLine[0] & ~(0x1); + _keyLine[4] = _keyLine[4] & ~(0x10); + break; + } + } + } + } - public byte GetLineStatus(byte lines) - { - lock(this) - { - byte status = 0; - lines = (byte)~lines; - var lineIndex = 0; - while (lines > 0) - { - if ((lines & 0x01) != 0) - status |= (byte)_keyLine[lineIndex]; - lineIndex++; - lines >>= 1; - } - var result = (byte)status; + public bool GetKeyStatus(string key) + { + byte keyByte = GetByteFromKeyMatrix(key); + var lineIndex = keyByte / 5; + var lineMask = 1 << keyByte % 5; - return result; - } - } + return (_keyLine[lineIndex] & lineMask) == 0; + } - public byte ReadKeyboardByte(ushort addr) - { - return GetLineStatus((byte)(addr >> 8)); - } + public void ResetLineStatus() + { + lock (this) + { + for (int i = 0; i < KeyLine.Length; i++) + KeyLine[i] = 255; + } + } - public byte GetByteFromKeyMatrix(string key) - { - int index = Array.IndexOf(KeyboardMatrix, key); - return (byte)index; - } + public byte GetLineStatus(byte lines) + { + lock (this) + { + byte status = 0; + lines = (byte)~lines; + var lineIndex = 0; + while (lines > 0) + { + if ((lines & 0x01) != 0) + status |= (byte)_keyLine[lineIndex]; + lineIndex++; + lines >>= 1; + } + var result = (byte)status; - #region IPortIODevice + return result; + } + } - /// - /// Device responds to an IN instruction - /// - public bool ReadPort(ushort port, ref int result) - { - /* + public byte ReadKeyboardByte(ushort addr) + { + return GetLineStatus((byte)(addr >> 8)); + } + + public byte GetByteFromKeyMatrix(string key) + { + int index = Array.IndexOf(KeyboardMatrix, key); + return (byte)index; + } + + #region IPortIODevice + + /// + /// Device responds to an IN instruction + /// + public bool ReadPort(ushort port, ref int result) + { + /* The high byte indicates which half-row of keys is being polled A zero on one of these lines selects a particular half-row of five keys: @@ -206,75 +206,75 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum (for instance by XOR A/IN A,(FE)) is one, no key is pressed */ - if ((port & 0x0001) != 0) - return false; + if ((port & 0x0001) != 0) + return false; - if ((port & 0x8000) == 0) - { - result &= KeyLine[7]; - } + if ((port & 0x8000) == 0) + { + result &= KeyLine[7]; + } - if ((port & 0x4000) == 0) - { - result &= KeyLine[6]; - } + if ((port & 0x4000) == 0) + { + result &= KeyLine[6]; + } - if ((port & 0x2000) == 0) - { - result &= KeyLine[5]; - } + if ((port & 0x2000) == 0) + { + result &= KeyLine[5]; + } - if ((port & 0x1000) == 0) - { - result &= KeyLine[4]; - } + if ((port & 0x1000) == 0) + { + result &= KeyLine[4]; + } - if ((port & 0x800) == 0) - { - result &= KeyLine[3]; - } + if ((port & 0x800) == 0) + { + result &= KeyLine[3]; + } - if ((port & 0x400) == 0) - { - result &= KeyLine[2]; - } + if ((port & 0x400) == 0) + { + result &= KeyLine[2]; + } - if ((port & 0x200) == 0) - { - result &= KeyLine[1]; - } + if ((port & 0x200) == 0) + { + result &= KeyLine[1]; + } - if ((port & 0x100) == 0) - { - result &= KeyLine[0]; - } + if ((port & 0x100) == 0) + { + result &= KeyLine[0]; + } - // mask out lower 4 bits - result = result & 0x1f; + // mask out lower 4 bits + result = result & 0x1f; - // set bit 5 & 7 to 1 - result = result | 0xa0; + // set bit 5 & 7 to 1 + result = result | 0xa0; - return true; - } + return true; + } - /// - /// Device responds to an OUT instruction - /// - public bool WritePort(ushort port, int result) - { - // not implemented - return false; - } + /// + /// Device responds to an OUT instruction + /// + public bool WritePort(ushort port, int result) + { + // not implemented + return false; + } - #endregion + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection("Keyboard"); - ser.Sync(nameof(LineStatus), ref LineStatus, false); - ser.Sync(nameof(_keyLine), ref _keyLine, false); - ser.EndSection(); - } - } + public void SyncState(Serializer ser) + { + ser.BeginSection("Keyboard"); + ser.Sync(nameof(LineStatus), ref LineStatus, false); + ser.Sync(nameof(_keyLine), ref _keyLine, false); + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs index 972f7030aa..b9484377cd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/Rom/RomData.cs @@ -1,83 +1,83 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Information about spectrum ROM - /// - public class RomData - { - /// - /// ROM Contents - /// - public byte[] RomBytes - { - get { return _romBytes; } - set { _romBytes = value; } - } + /// + /// Information about spectrum ROM + /// + public class RomData + { + /// + /// ROM Contents + /// + public byte[] RomBytes + { + get { return _romBytes; } + set { _romBytes = value; } + } - /// - /// Useful ROM addresses that are needed during tape operations - /// - public ushort SaveBytesRoutineAddress - { - get { return _saveBytesRoutineAddress; } - set { _saveBytesRoutineAddress = value; } - } - public ushort LoadBytesRoutineAddress - { - get { return _loadBytesRoutineAddress; } - set { _loadBytesRoutineAddress = value; } - } - public ushort SaveBytesResumeAddress - { - get { return _saveBytesResumeAddress; } - set { _saveBytesResumeAddress = value; } - } - public ushort LoadBytesResumeAddress - { - get { return _loadBytesResumeAddress; } - set { _loadBytesResumeAddress = value; } - } - public ushort LoadBytesInvalidHeaderAddress - { - get { return _loadBytesInvalidHeaderAddress; } - set { _loadBytesInvalidHeaderAddress = value; } - } + /// + /// Useful ROM addresses that are needed during tape operations + /// + public ushort SaveBytesRoutineAddress + { + get { return _saveBytesRoutineAddress; } + set { _saveBytesRoutineAddress = value; } + } + public ushort LoadBytesRoutineAddress + { + get { return _loadBytesRoutineAddress; } + set { _loadBytesRoutineAddress = value; } + } + public ushort SaveBytesResumeAddress + { + get { return _saveBytesResumeAddress; } + set { _saveBytesResumeAddress = value; } + } + public ushort LoadBytesResumeAddress + { + get { return _loadBytesResumeAddress; } + set { _loadBytesResumeAddress = value; } + } + public ushort LoadBytesInvalidHeaderAddress + { + get { return _loadBytesInvalidHeaderAddress; } + set { _loadBytesInvalidHeaderAddress = value; } + } - private byte[] _romBytes; - private ushort _saveBytesRoutineAddress; - private ushort _loadBytesRoutineAddress; - private ushort _saveBytesResumeAddress; - private ushort _loadBytesResumeAddress; - private ushort _loadBytesInvalidHeaderAddress; + private byte[] _romBytes; + private ushort _saveBytesRoutineAddress; + private ushort _loadBytesRoutineAddress; + private ushort _saveBytesResumeAddress; + private ushort _loadBytesResumeAddress; + private ushort _loadBytesInvalidHeaderAddress; - public static RomData InitROM(MachineType machineType, byte[] rom) - { - RomData RD = new RomData(); - RD.RomBytes = new byte[rom.Length]; - RD.RomBytes = rom; + public static RomData InitROM(MachineType machineType, byte[] rom) + { + RomData RD = new RomData(); + RD.RomBytes = new byte[rom.Length]; + RD.RomBytes = rom; - switch (machineType) - { - case MachineType.ZXSpectrum48: - RD.SaveBytesRoutineAddress = 0x04C2; - RD.SaveBytesResumeAddress = 0x0000; - RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; - RD.LoadBytesResumeAddress = 0x05E2; - RD.LoadBytesInvalidHeaderAddress = 0x05B6; - break; + switch (machineType) + { + case MachineType.ZXSpectrum48: + RD.SaveBytesRoutineAddress = 0x04C2; + RD.SaveBytesResumeAddress = 0x0000; + RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; + RD.LoadBytesResumeAddress = 0x05E2; + RD.LoadBytesInvalidHeaderAddress = 0x05B6; + break; - case MachineType.ZXSpectrum128: - RD.SaveBytesRoutineAddress = 0x04C2; - RD.SaveBytesResumeAddress = 0x0000; - RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; - RD.LoadBytesResumeAddress = 0x05E2; - RD.LoadBytesInvalidHeaderAddress = 0x05B6; - break; - } + case MachineType.ZXSpectrum128: + RD.SaveBytesRoutineAddress = 0x04C2; + RD.SaveBytesResumeAddress = 0x0000; + RD.LoadBytesRoutineAddress = 0x0808; //0x0556; //0x056C; + RD.LoadBytesResumeAddress = 0x05E2; + RD.LoadBytesInvalidHeaderAddress = 0x05B6; + break; + } - return RD; - } - } + return RD; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs index 5f3e12d0ae..c15be8d2a3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Hardware/SoundOuput/AY38912.cs @@ -5,194 +5,194 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// AY-3-8912 Emulated Device - /// - /// Based heavily on the YM-2149F / AY-3-8910 emulator used in Unreal Speccy - /// (Originally created under Public Domain license by SMT jan.2006) - /// - /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.cpp - /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.h - /// - public class AY38912 : IPSG - { - #region Device Fields + /// + /// AY-3-8912 Emulated Device + /// + /// Based heavily on the YM-2149F / AY-3-8910 emulator used in Unreal Speccy + /// (Originally created under Public Domain license by SMT jan.2006) + /// + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.cpp + /// https://github.com/mkoloberdin/unrealspeccy/blob/master/sndrender/sndchip.h + /// + public class AY38912 : IPSG + { + #region Device Fields - /// - /// The emulated machine (passed in via constructor) - /// - private SpectrumBase _machine; + /// + /// The emulated machine (passed in via constructor) + /// + private SpectrumBase _machine; - private int _tStatesPerFrame; - private int _sampleRate; - private int _samplesPerFrame; - private int _tStatesPerSample; - private short[] _audioBuffer; - private int _audioBufferIndex; - private int _lastStateRendered; + private int _tStatesPerFrame; + private int _sampleRate; + private int _samplesPerFrame; + private int _tStatesPerSample; + private short[] _audioBuffer; + private int _audioBufferIndex; + private int _lastStateRendered; - #endregion + #endregion - #region Construction & Initialization + #region Construction & Initialization - /// - /// Main constructor - /// - public AY38912(SpectrumBase machine) - { - _machine = machine; - } + /// + /// Main constructor + /// + public AY38912(SpectrumBase machine) + { + _machine = machine; + } - /// - /// Initialises the AY chip - /// - public void Init(int sampleRate, int tStatesPerFrame) - { - InitTiming(sampleRate, tStatesPerFrame); - UpdateVolume(); - Reset(); - } + /// + /// Initialises the AY chip + /// + public void Init(int sampleRate, int tStatesPerFrame) + { + InitTiming(sampleRate, tStatesPerFrame); + UpdateVolume(); + Reset(); + } - #endregion + #endregion - #region IPortIODevice + #region IPortIODevice - public bool ReadPort(ushort port, ref int value) - { - if (port != 0xfffd) - { - // port read is not addressing this device - return false; - } + public bool ReadPort(ushort port, ref int value) + { + if (port != 0xfffd) + { + // port read is not addressing this device + return false; + } - value = PortRead(); + value = PortRead(); - return true; - } + return true; + } - public bool WritePort(ushort port, int value) - { - if (port == 0xfffd) - { - // register select - SelectedRegister = value & 0x0f; - return true; - } - else if (port == 0xbffd) - { - // Update the audiobuffer based on the current CPU cycle - // (this process the previous data BEFORE writing to the currently selected register) - int d = (int)(_machine.CurrentFrameCycle); - BufferUpdate(d); + public bool WritePort(ushort port, int value) + { + if (port == 0xfffd) + { + // register select + SelectedRegister = value & 0x0f; + return true; + } + else if (port == 0xbffd) + { + // Update the audiobuffer based on the current CPU cycle + // (this process the previous data BEFORE writing to the currently selected register) + int d = (int)(_machine.CurrentFrameCycle); + BufferUpdate(d); - // write to register - PortWrite(value); - return true; - } - return false; - } + // write to register + PortWrite(value); + return true; + } + return false; + } - #endregion + #endregion - #region AY Implementation + #region AY Implementation - #region Public Properties + #region Public Properties - /// - /// AY mixer panning configuration - /// - [Flags] - public enum AYPanConfig - { - MONO = 0, - ABC = 1, - ACB = 2, - BAC = 3, - BCA = 4, - CAB = 5, - CBA = 6, - } + /// + /// AY mixer panning configuration + /// + [Flags] + public enum AYPanConfig + { + MONO = 0, + ABC = 1, + ACB = 2, + BAC = 3, + BCA = 4, + CAB = 5, + CBA = 6, + } - /// - /// The AY panning configuration - /// - public AYPanConfig PanningConfiguration - { - get - { - return _currentPanTab; - } - set - { - if (value != _currentPanTab) - { - _currentPanTab = value; - UpdateVolume(); - } - } - } + /// + /// The AY panning configuration + /// + public AYPanConfig PanningConfiguration + { + get + { + return _currentPanTab; + } + set + { + if (value != _currentPanTab) + { + _currentPanTab = value; + UpdateVolume(); + } + } + } - /// - /// The AY chip output volume - /// (0 - 100) - /// - public int Volume - { - get - { - return _volume; - } - set - { - //value = Math.Max(0, value); - //value = Math.Max(100, value); - if (_volume == value) - { - return; - } - _volume = value; - UpdateVolume(); - } - } + /// + /// The AY chip output volume + /// (0 - 100) + /// + public int Volume + { + get + { + return _volume; + } + set + { + //value = Math.Max(0, value); + //value = Math.Max(100, value); + if (_volume == value) + { + return; + } + _volume = value; + UpdateVolume(); + } + } - /// - /// The currently selected register - /// - public int SelectedRegister - { - get { return _activeRegister; } - set - { - _activeRegister = (byte)value; - } - } + /// + /// The currently selected register + /// + public int SelectedRegister + { + get { return _activeRegister; } + set + { + _activeRegister = (byte)value; + } + } - /// - /// Used for snapshot generation - /// - public int[] ExportRegisters() - { - return _registers; - } + /// + /// Used for snapshot generation + /// + public int[] ExportRegisters() + { + return _registers; + } - #endregion + #endregion - #region Public Methods + #region Public Methods - /// - /// Resets the PSG - /// - public void Reset() - { - for (int i = 0; i < 16; i++) - { - if (i == 6) - _registers[i] = 0xff; - else - _registers[i] = 0; - } + /// + /// Resets the PSG + /// + public void Reset() + { + for (int i = 0; i < 16; i++) + { + if (i == 6) + _registers[i] = 0xff; + else + _registers[i] = 0; + } - /* + /* _noiseVal = 0x0FFFF; _outABC = 0; _outNoiseABC = 0; @@ -217,166 +217,166 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // update the audio buffer BufferUpdate(fr); */ - } + } - /// - /// Reads the value from the currently selected register - /// - public int PortRead() - { - return _registers[_activeRegister]; - } + /// + /// Reads the value from the currently selected register + /// + public int PortRead() + { + return _registers[_activeRegister]; + } - /// - /// Writes to the currently selected register - /// - public void PortWrite(int value) - { - if (_activeRegister >= 0x10) - return; + /// + /// Writes to the currently selected register + /// + public void PortWrite(int value) + { + if (_activeRegister >= 0x10) + return; - byte val = (byte)value; + byte val = (byte)value; - if (((1 << _activeRegister) & ((1 << 1) | (1 << 3) | (1 << 5) | (1 << 13))) != 0) - val &= 0x0F; + if (((1 << _activeRegister) & ((1 << 1) | (1 << 3) | (1 << 5) | (1 << 13))) != 0) + val &= 0x0F; - if (((1 << _activeRegister) & ((1 << 6) | (1 << 8) | (1 << 9) | (1 << 10))) != 0) - val &= 0x1F; + if (((1 << _activeRegister) & ((1 << 6) | (1 << 8) | (1 << 9) | (1 << 10))) != 0) + val &= 0x1F; - if (_activeRegister != 13 && _registers[_activeRegister] == val) - return; + if (_activeRegister != 13 && _registers[_activeRegister] == val) + return; - _registers[_activeRegister] = val; + _registers[_activeRegister] = val; - switch (_activeRegister) - { - // Channel A (Combined Pitch) - // (not written to directly) - case 0: - case 1: - _dividerA = _registers[AY_A_FINE] | (_registers[AY_A_COARSE] << 8); - break; - // Channel B (Combined Pitch) - // (not written to directly) - case 2: - case 3: - _dividerB = _registers[AY_B_FINE] | (_registers[AY_B_COARSE] << 8); - break; - // Channel C (Combined Pitch) - // (not written to directly) - case 4: - case 5: - _dividerC = _registers[AY_C_FINE] | (_registers[AY_C_COARSE] << 8); - break; - // Noise Pitch - case 6: - _dividerN = val * 2; - break; - // Mixer - case 7: - _bit0 = 0 - ((val >> 0) & 1); - _bit1 = 0 - ((val >> 1) & 1); - _bit2 = 0 - ((val >> 2) & 1); - _bit3 = 0 - ((val >> 3) & 1); - _bit4 = 0 - ((val >> 4) & 1); - _bit5 = 0 - ((val >> 5) & 1); - break; - // Channel Volumes - case 8: - _eMaskA = (val & 0x10) != 0 ? -1 : 0; - _vA = ((val & 0x0F) * 2 + 1) & ~_eMaskA; - break; - case 9: - _eMaskB = (val & 0x10) != 0 ? -1 : 0; - _vB = ((val & 0x0F) * 2 + 1) & ~_eMaskB; - break; - case 10: - _eMaskC = (val & 0x10) != 0 ? -1 : 0; - _vC = ((val & 0x0F) * 2 + 1) & ~_eMaskC; - break; - // Envelope (Combined Duration) - // (not written to directly) - case 11: - case 12: - _dividerE = _registers[AY_E_FINE] | (_registers[AY_E_COARSE] << 8); - break; - // Envelope Shape - case 13: - // reset the envelope counter - _countE = 0; + switch (_activeRegister) + { + // Channel A (Combined Pitch) + // (not written to directly) + case 0: + case 1: + _dividerA = _registers[AY_A_FINE] | (_registers[AY_A_COARSE] << 8); + break; + // Channel B (Combined Pitch) + // (not written to directly) + case 2: + case 3: + _dividerB = _registers[AY_B_FINE] | (_registers[AY_B_COARSE] << 8); + break; + // Channel C (Combined Pitch) + // (not written to directly) + case 4: + case 5: + _dividerC = _registers[AY_C_FINE] | (_registers[AY_C_COARSE] << 8); + break; + // Noise Pitch + case 6: + _dividerN = val * 2; + break; + // Mixer + case 7: + _bit0 = 0 - ((val >> 0) & 1); + _bit1 = 0 - ((val >> 1) & 1); + _bit2 = 0 - ((val >> 2) & 1); + _bit3 = 0 - ((val >> 3) & 1); + _bit4 = 0 - ((val >> 4) & 1); + _bit5 = 0 - ((val >> 5) & 1); + break; + // Channel Volumes + case 8: + _eMaskA = (val & 0x10) != 0 ? -1 : 0; + _vA = ((val & 0x0F) * 2 + 1) & ~_eMaskA; + break; + case 9: + _eMaskB = (val & 0x10) != 0 ? -1 : 0; + _vB = ((val & 0x0F) * 2 + 1) & ~_eMaskB; + break; + case 10: + _eMaskC = (val & 0x10) != 0 ? -1 : 0; + _vC = ((val & 0x0F) * 2 + 1) & ~_eMaskC; + break; + // Envelope (Combined Duration) + // (not written to directly) + case 11: + case 12: + _dividerE = _registers[AY_E_FINE] | (_registers[AY_E_COARSE] << 8); + break; + // Envelope Shape + case 13: + // reset the envelope counter + _countE = 0; - if ((_registers[AY_E_SHAPE] & 4) != 0) - { - // attack - _eState = 0; - _eDirection = 1; - } - else - { - // decay - _eState = 31; - _eDirection = -1; - } - break; - case 14: - // IO Port - not implemented - break; - } - } + if ((_registers[AY_E_SHAPE] & 4) != 0) + { + // attack + _eState = 0; + _eDirection = 1; + } + else + { + // decay + _eState = 31; + _eDirection = -1; + } + break; + case 14: + // IO Port - not implemented + break; + } + } - /// - /// Start of frame - /// - public void StartFrame() - { - _audioBufferIndex = 0; - BufferUpdate(0); - } + /// + /// Start of frame + /// + public void StartFrame() + { + _audioBufferIndex = 0; + BufferUpdate(0); + } - /// - /// End of frame - /// - public void EndFrame() - { - BufferUpdate(_tStatesPerFrame); - } + /// + /// End of frame + /// + public void EndFrame() + { + BufferUpdate(_tStatesPerFrame); + } - /// - /// Updates the audiobuffer based on the current frame t-state - /// - public void UpdateSound(int frameCycle) - { - BufferUpdate(frameCycle); - } + /// + /// Updates the audiobuffer based on the current frame t-state + /// + public void UpdateSound(int frameCycle) + { + BufferUpdate(frameCycle); + } - #endregion + #endregion - #region Private Fields + #region Private Fields - /// - /// Register indicies - /// - private const int AY_A_FINE = 0; - private const int AY_A_COARSE = 1; - private const int AY_B_FINE = 2; - private const int AY_B_COARSE = 3; - private const int AY_C_FINE = 4; - private const int AY_C_COARSE = 5; - private const int AY_NOISEPITCH = 6; - private const int AY_MIXER = 7; - private const int AY_A_VOL = 8; - private const int AY_B_VOL = 9; - private const int AY_C_VOL = 10; - private const int AY_E_FINE = 11; - private const int AY_E_COARSE = 12; - private const int AY_E_SHAPE = 13; - private const int AY_PORT_A = 14; - private const int AY_PORT_B = 15; + /// + /// Register indicies + /// + private const int AY_A_FINE = 0; + private const int AY_A_COARSE = 1; + private const int AY_B_FINE = 2; + private const int AY_B_COARSE = 3; + private const int AY_C_FINE = 4; + private const int AY_C_COARSE = 5; + private const int AY_NOISEPITCH = 6; + private const int AY_MIXER = 7; + private const int AY_A_VOL = 8; + private const int AY_B_VOL = 9; + private const int AY_C_VOL = 10; + private const int AY_E_FINE = 11; + private const int AY_E_COARSE = 12; + private const int AY_E_SHAPE = 13; + private const int AY_PORT_A = 14; + private const int AY_PORT_B = 15; - /// - /// The register array - /// - /* + /// + /// The register array + /// + /* The AY-3-8910/8912 contains 16 internal registers as follows: Register Function Range @@ -407,113 +407,113 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum The AY-3-8912 ignores bit 7 of this register. */ - private int[] _registers = new int[16]; + private int[] _registers = new int[16]; - /// - /// The currently selected register - /// - private byte _activeRegister; + /// + /// The currently selected register + /// + private byte _activeRegister; - /// - /// The frequency of the AY chip - /// - private static int _chipFrequency = 1773400; + /// + /// The frequency of the AY chip + /// + private static int _chipFrequency = 1773400; - /// - /// The rendering resolution of the chip - /// - private double _resolution = 50D * 8D / _chipFrequency; + /// + /// The rendering resolution of the chip + /// + private double _resolution = 50D * 8D / _chipFrequency; - /// - /// Channel generator state - /// - private int _bitA; - private int _bitB; - private int _bitC; + /// + /// Channel generator state + /// + private int _bitA; + private int _bitB; + private int _bitC; - /// - /// Envelope state - /// - private int _eState; + /// + /// Envelope state + /// + private int _eState; - /// - /// Envelope direction - /// - private int _eDirection; + /// + /// Envelope direction + /// + private int _eDirection; - /// - /// Noise seed - /// - private int _noiseSeed; + /// + /// Noise seed + /// + private int _noiseSeed; - /// - /// Mixer state - /// - private int _bit0; - private int _bit1; - private int _bit2; - private int _bit3; - private int _bit4; - private int _bit5; + /// + /// Mixer state + /// + private int _bit0; + private int _bit1; + private int _bit2; + private int _bit3; + private int _bit4; + private int _bit5; - /// - /// Noise generator state - /// - private int _bitN; + /// + /// Noise generator state + /// + private int _bitN; - /// - /// Envelope masks - /// - private int _eMaskA; - private int _eMaskB; - private int _eMaskC; + /// + /// Envelope masks + /// + private int _eMaskA; + private int _eMaskB; + private int _eMaskC; - /// - /// Amplitudes - /// - private int _vA; - private int _vB; - private int _vC; + /// + /// Amplitudes + /// + private int _vA; + private int _vB; + private int _vC; - /// - /// Channel gen counters - /// - private int _countA; - private int _countB; - private int _countC; + /// + /// Channel gen counters + /// + private int _countA; + private int _countB; + private int _countC; - /// - /// Envelope gen counter - /// - private int _countE; + /// + /// Envelope gen counter + /// + private int _countE; - /// - /// Noise gen counter - /// - private int _countN; + /// + /// Noise gen counter + /// + private int _countN; - /// - /// Channel gen dividers - /// - private int _dividerA; - private int _dividerB; - private int _dividerC; + /// + /// Channel gen dividers + /// + private int _dividerA; + private int _dividerB; + private int _dividerC; - /// - /// Envelope gen divider - /// - private int _dividerE; + /// + /// Envelope gen divider + /// + private int _dividerE; - /// - /// Noise gen divider - /// - private int _dividerN; + /// + /// Noise gen divider + /// + private int _dividerN; - /// - /// Panning table list - /// - private static List PanTabs = new List - { + /// + /// Panning table list + /// + private static List PanTabs = new List + { // MONO new uint[] { 50,50, 50,50, 50,50 }, // ABC @@ -528,290 +528,290 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum new uint[] { 66,66, 10,100, 100,10 }, // CBA new uint[] { 10,100, 66,66, 100,10 } - }; + }; - /// - /// The currently selected panning configuration - /// - private AYPanConfig _currentPanTab = AYPanConfig.ABC; + /// + /// The currently selected panning configuration + /// + private AYPanConfig _currentPanTab = AYPanConfig.ABC; - /// - /// The current volume - /// - private int _volume = 75; + /// + /// The current volume + /// + private int _volume = 75; - /// - /// Volume tables state - /// - private uint[][] _volumeTables; + /// + /// Volume tables state + /// + private uint[][] _volumeTables; - /// - /// Volume table to be used - /// - private static uint[] AYVolumes = new uint[] - { - 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2, - 0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E, - 0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258, - 0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF, - }; + /// + /// Volume table to be used + /// + private static uint[] AYVolumes = new uint[] + { + 0x0000,0x0000,0x0340,0x0340,0x04C0,0x04C0,0x06F2,0x06F2, + 0x0A44,0x0A44,0x0F13,0x0F13,0x1510,0x1510,0x227E,0x227E, + 0x289F,0x289F,0x414E,0x414E,0x5B21,0x5B21,0x7258,0x7258, + 0x905E,0x905E,0xB550,0xB550,0xD7A0,0xD7A0,0xFFFF,0xFFFF, + }; - #endregion + #endregion - #region Private Methods + #region Private Methods - /// - /// Forces an update of the volume tables - /// - private void UpdateVolume() - { - int upperFloor = 40000; - var inc = (0xFFFF - upperFloor) / 100; + /// + /// Forces an update of the volume tables + /// + private void UpdateVolume() + { + int upperFloor = 40000; + var inc = (0xFFFF - upperFloor) / 100; - var vol = inc * _volume; // ((ulong)0xFFFF * (ulong)_volume / 100UL) - 20000 ; - _volumeTables = new uint[6][]; + var vol = inc * _volume; // ((ulong)0xFFFF * (ulong)_volume / 100UL) - 20000 ; + _volumeTables = new uint[6][]; - // parent array - for (int j = 0; j < _volumeTables.Length; j++) - { - _volumeTables[j] = new uint[32]; + // parent array + for (int j = 0; j < _volumeTables.Length; j++) + { + _volumeTables[j] = new uint[32]; - // child array - for (int i = 0; i < _volumeTables[j].Length; i++) - { - _volumeTables[j][i] = (uint)( - (PanTabs[(int)_currentPanTab][j] * AYVolumes[i] * vol) / - (3 * 65535 * 100)); - } - } - } + // child array + for (int i = 0; i < _volumeTables[j].Length; i++) + { + _volumeTables[j][i] = (uint)( + (PanTabs[(int)_currentPanTab][j] * AYVolumes[i] * vol) / + (3 * 65535 * 100)); + } + } + } - private int mult_const; + private int mult_const; - /// - /// Initializes timing information for the frame - /// - private void InitTiming(int sampleRate, int frameTactCount) - { - _sampleRate = sampleRate; - _tStatesPerFrame = frameTactCount; - _samplesPerFrame = 882; + /// + /// Initializes timing information for the frame + /// + private void InitTiming(int sampleRate, int frameTactCount) + { + _sampleRate = sampleRate; + _tStatesPerFrame = frameTactCount; + _samplesPerFrame = 882; - _tStatesPerSample = 79; //(int)Math.Round(((double)_tStatesPerFrame * 50D) / - //(16D * (double)_sampleRate), - //MidpointRounding.AwayFromZero); + _tStatesPerSample = 79; //(int)Math.Round(((double)_tStatesPerFrame * 50D) / + //(16D * (double)_sampleRate), + //MidpointRounding.AwayFromZero); - //_samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; - _audioBuffer = new short[_samplesPerFrame * 2]; //[_sampleRate / 50]; - _audioBufferIndex = 0; + //_samplesPerFrame = _tStatesPerFrame / _tStatesPerSample; + _audioBuffer = new short[_samplesPerFrame * 2]; //[_sampleRate / 50]; + _audioBufferIndex = 0; - mult_const = ((_chipFrequency / 8) << 14) / _machine.ULADevice.ClockSpeed; + mult_const = ((_chipFrequency / 8) << 14) / _machine.ULADevice.ClockSpeed; - var aytickspercputick = (double)_machine.ULADevice.ClockSpeed / (double)_chipFrequency; - int ayCyclesPerSample = (int)((double)_tStatesPerSample * (double)aytickspercputick); - } + var aytickspercputick = (double)_machine.ULADevice.ClockSpeed / (double)_chipFrequency; + int ayCyclesPerSample = (int)((double)_tStatesPerSample * (double)aytickspercputick); + } - /// - /// Updates the audiobuffer based on the current frame t-state - /// - private void BufferUpdate(int cycle) - { - if (cycle > _tStatesPerFrame) - { - // we are outside of the frame - just process the last value - cycle = _tStatesPerFrame; - } + /// + /// Updates the audiobuffer based on the current frame t-state + /// + private void BufferUpdate(int cycle) + { + if (cycle > _tStatesPerFrame) + { + // we are outside of the frame - just process the last value + cycle = _tStatesPerFrame; + } - // get the current length of the audiobuffer - int bufferLength = _samplesPerFrame; // _audioBuffer.Length; + // get the current length of the audiobuffer + int bufferLength = _samplesPerFrame; // _audioBuffer.Length; - int toEnd = ((bufferLength * cycle) / _tStatesPerFrame); + int toEnd = ((bufferLength * cycle) / _tStatesPerFrame); - // loop through the number of samples we need to render - while (_audioBufferIndex < toEnd) - { - // run the AY chip processing at the correct resolution - for (int i = 0; i < _tStatesPerSample / 14; i++) - { - if (++_countA >= _dividerA) - { - _countA = 0; - _bitA ^= -1; - } + // loop through the number of samples we need to render + while (_audioBufferIndex < toEnd) + { + // run the AY chip processing at the correct resolution + for (int i = 0; i < _tStatesPerSample / 14; i++) + { + if (++_countA >= _dividerA) + { + _countA = 0; + _bitA ^= -1; + } - if (++_countB >= _dividerB) - { - _countB = 0; - _bitB ^= -1; - } + if (++_countB >= _dividerB) + { + _countB = 0; + _bitB ^= -1; + } - if (++_countC >= _dividerC) - { - _countC = 0; - _bitC ^= -1; - } + if (++_countC >= _dividerC) + { + _countC = 0; + _bitC ^= -1; + } - if (++_countN >= _dividerN) - { - _countN = 0; - _noiseSeed = (_noiseSeed * 2 + 1) ^ (((_noiseSeed >> 16) ^ (_noiseSeed >> 13)) & 1); - _bitN = 0 - ((_noiseSeed >> 16) & 1); - } + if (++_countN >= _dividerN) + { + _countN = 0; + _noiseSeed = (_noiseSeed * 2 + 1) ^ (((_noiseSeed >> 16) ^ (_noiseSeed >> 13)) & 1); + _bitN = 0 - ((_noiseSeed >> 16) & 1); + } - if (++_countE >= _dividerE) - { - _countE = 0; - _eState += +_eDirection; + if (++_countE >= _dividerE) + { + _countE = 0; + _eState += +_eDirection; - if ((_eState & ~31) != 0) - { - var mask = (1 << _registers[AY_E_SHAPE]); + if ((_eState & ~31) != 0) + { + var mask = (1 << _registers[AY_E_SHAPE]); - if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | - (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | - (1 << 7) | (1 << 9) | (1 << 15))) != 0) - { - _eState = _eDirection = 0; - } - else if ((mask & ((1 << 8) | (1 << 12))) != 0) - { - _eState &= 31; - } - else if ((mask & ((1 << 10) | (1 << 14))) != 0) - { - _eDirection = -_eDirection; - _eState += _eDirection; - } - else - { - // 11,13 - _eState = 31; - _eDirection = 0; - } - } - } - } + if ((mask & ((1 << 0) | (1 << 1) | (1 << 2) | + (1 << 3) | (1 << 4) | (1 << 5) | (1 << 6) | + (1 << 7) | (1 << 9) | (1 << 15))) != 0) + { + _eState = _eDirection = 0; + } + else if ((mask & ((1 << 8) | (1 << 12))) != 0) + { + _eState &= 31; + } + else if ((mask & ((1 << 10) | (1 << 14))) != 0) + { + _eDirection = -_eDirection; + _eState += _eDirection; + } + else + { + // 11,13 + _eState = 31; + _eDirection = 0; + } + } + } + } - // mix the sample - var mixA = ((_eMaskA & _eState) | _vA) & ((_bitA | _bit0) & (_bitN | _bit3)); - var mixB = ((_eMaskB & _eState) | _vB) & ((_bitB | _bit1) & (_bitN | _bit4)); - var mixC = ((_eMaskC & _eState) | _vC) & ((_bitC | _bit2) & (_bitN | _bit5)); + // mix the sample + var mixA = ((_eMaskA & _eState) | _vA) & ((_bitA | _bit0) & (_bitN | _bit3)); + var mixB = ((_eMaskB & _eState) | _vB) & ((_bitB | _bit1) & (_bitN | _bit4)); + var mixC = ((_eMaskC & _eState) | _vC) & ((_bitC | _bit2) & (_bitN | _bit5)); - var l = _volumeTables[0][mixA]; - var r = _volumeTables[1][mixA]; + var l = _volumeTables[0][mixA]; + var r = _volumeTables[1][mixA]; - l += _volumeTables[2][mixB]; - r += _volumeTables[3][mixB]; - l += _volumeTables[4][mixC]; - r += _volumeTables[5][mixC]; + l += _volumeTables[2][mixB]; + r += _volumeTables[3][mixB]; + l += _volumeTables[4][mixC]; + r += _volumeTables[5][mixC]; - _audioBuffer[_audioBufferIndex * 2] = (short)l; - _audioBuffer[(_audioBufferIndex * 2) + 1] = (short)r; + _audioBuffer[_audioBufferIndex * 2] = (short)l; + _audioBuffer[(_audioBufferIndex * 2) + 1] = (short)r; - _audioBufferIndex++; - } + _audioBufferIndex++; + } - _lastStateRendered = cycle; - } + _lastStateRendered = cycle; + } - #endregion + #endregion - #endregion + #endregion - #region ISoundProvider + #region ISoundProvider - public bool CanProvideAsync => false; + public bool CanProvideAsync => false; - public SyncSoundMode SyncMode => SyncSoundMode.Sync; + public SyncSoundMode SyncMode => SyncSoundMode.Sync; - public void SetSyncMode(SyncSoundMode mode) - { - if (mode != SyncSoundMode.Sync) - throw new InvalidOperationException("Only Sync mode is supported."); - } + public void SetSyncMode(SyncSoundMode mode) + { + if (mode != SyncSoundMode.Sync) + throw new InvalidOperationException("Only Sync mode is supported."); + } - public void GetSamplesAsync(short[] samples) - { - throw new NotSupportedException("Async is not available"); - } + public void GetSamplesAsync(short[] samples) + { + throw new NotSupportedException("Async is not available"); + } - public void DiscardSamples() - { - _audioBuffer = new short[_samplesPerFrame * 2]; - } + public void DiscardSamples() + { + _audioBuffer = new short[_samplesPerFrame * 2]; + } - public void GetSamplesSync(out short[] samples, out int nsamp) - { - nsamp = _samplesPerFrame; - samples = _audioBuffer; - DiscardSamples(); - } + public void GetSamplesSync(out short[] samples, out int nsamp) + { + nsamp = _samplesPerFrame; + samples = _audioBuffer; + DiscardSamples(); + } - #endregion + #endregion - #region State Serialization + #region State Serialization - public int nullDump = 0; + public int nullDump = 0; - /// - /// State serialization - /// - public void SyncState(Serializer ser) - { - ser.BeginSection("PSG-AY"); + /// + /// State serialization + /// + public void SyncState(Serializer ser) + { + ser.BeginSection("PSG-AY"); - ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); - ser.Sync(nameof(_sampleRate), ref _sampleRate); - ser.Sync(nameof(_samplesPerFrame), ref _samplesPerFrame); - ser.Sync(nameof(_tStatesPerSample), ref _tStatesPerSample); - ser.Sync(nameof(_audioBufferIndex), ref _audioBufferIndex); - ser.Sync(nameof(_audioBuffer), ref _audioBuffer, false); + ser.Sync(nameof(_tStatesPerFrame), ref _tStatesPerFrame); + ser.Sync(nameof(_sampleRate), ref _sampleRate); + ser.Sync(nameof(_samplesPerFrame), ref _samplesPerFrame); + ser.Sync(nameof(_tStatesPerSample), ref _tStatesPerSample); + ser.Sync(nameof(_audioBufferIndex), ref _audioBufferIndex); + ser.Sync(nameof(_audioBuffer), ref _audioBuffer, false); - ser.Sync(nameof(_registers), ref _registers, false); - ser.Sync(nameof(_activeRegister), ref _activeRegister); - ser.Sync(nameof(_bitA), ref _bitA); - ser.Sync(nameof(_bitB), ref _bitB); - ser.Sync(nameof(_bitC), ref _bitC); - ser.Sync(nameof(_eState), ref _eState); - ser.Sync(nameof(_eDirection), ref _eDirection); - ser.Sync(nameof(_noiseSeed), ref _noiseSeed); - ser.Sync(nameof(_bit0), ref _bit0); - ser.Sync(nameof(_bit1), ref _bit1); - ser.Sync(nameof(_bit2), ref _bit2); - ser.Sync(nameof(_bit3), ref _bit3); - ser.Sync(nameof(_bit4), ref _bit4); - ser.Sync(nameof(_bit5), ref _bit5); - ser.Sync(nameof(_bitN), ref _bitN); - ser.Sync(nameof(_eMaskA), ref _eMaskA); - ser.Sync(nameof(_eMaskB), ref _eMaskB); - ser.Sync(nameof(_eMaskC), ref _eMaskC); - ser.Sync(nameof(_vA), ref _vA); - ser.Sync(nameof(_vB), ref _vB); - ser.Sync(nameof(_vC), ref _vC); - ser.Sync(nameof(_countA), ref _countA); - ser.Sync(nameof(_countB), ref _countB); - ser.Sync(nameof(_countC), ref _countC); - ser.Sync(nameof(_countE), ref _countE); - ser.Sync(nameof(_countN), ref _countN); - ser.Sync(nameof(_dividerA), ref _dividerA); - ser.Sync(nameof(_dividerB), ref _dividerB); - ser.Sync(nameof(_dividerC), ref _dividerC); - ser.Sync(nameof(_dividerE), ref _dividerE); - ser.Sync(nameof(_dividerN), ref _dividerN); - ser.SyncEnum(nameof(_currentPanTab), ref _currentPanTab); - ser.Sync(nameof(_volume), ref nullDump); + ser.Sync(nameof(_registers), ref _registers, false); + ser.Sync(nameof(_activeRegister), ref _activeRegister); + ser.Sync(nameof(_bitA), ref _bitA); + ser.Sync(nameof(_bitB), ref _bitB); + ser.Sync(nameof(_bitC), ref _bitC); + ser.Sync(nameof(_eState), ref _eState); + ser.Sync(nameof(_eDirection), ref _eDirection); + ser.Sync(nameof(_noiseSeed), ref _noiseSeed); + ser.Sync(nameof(_bit0), ref _bit0); + ser.Sync(nameof(_bit1), ref _bit1); + ser.Sync(nameof(_bit2), ref _bit2); + ser.Sync(nameof(_bit3), ref _bit3); + ser.Sync(nameof(_bit4), ref _bit4); + ser.Sync(nameof(_bit5), ref _bit5); + ser.Sync(nameof(_bitN), ref _bitN); + ser.Sync(nameof(_eMaskA), ref _eMaskA); + ser.Sync(nameof(_eMaskB), ref _eMaskB); + ser.Sync(nameof(_eMaskC), ref _eMaskC); + ser.Sync(nameof(_vA), ref _vA); + ser.Sync(nameof(_vB), ref _vB); + ser.Sync(nameof(_vC), ref _vC); + ser.Sync(nameof(_countA), ref _countA); + ser.Sync(nameof(_countB), ref _countB); + ser.Sync(nameof(_countC), ref _countC); + ser.Sync(nameof(_countE), ref _countE); + ser.Sync(nameof(_countN), ref _countN); + ser.Sync(nameof(_dividerA), ref _dividerA); + ser.Sync(nameof(_dividerB), ref _dividerB); + ser.Sync(nameof(_dividerC), ref _dividerC); + ser.Sync(nameof(_dividerE), ref _dividerE); + ser.Sync(nameof(_dividerN), ref _dividerN); + ser.SyncEnum(nameof(_currentPanTab), ref _currentPanTab); + ser.Sync(nameof(_volume), ref nullDump); - for (int i = 0; i < 6; i++) - { - ser.Sync("volTable" + i, ref _volumeTables[i], false); - } + for (int i = 0; i < 6; i++) + { + ser.Sync("volTable" + i, ref _volumeTables[i], false); + } - if (ser.IsReader) - _volume = _machine.Spectrum.Settings.AYVolume; + if (ser.IsReader) + _volume = _machine.Spectrum.Settings.AYVolume; - ser.EndSection(); - } + ser.EndSection(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/CPUMonitor.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/CPUMonitor.cs index 922bea1d84..c06b5cd8b3 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/CPUMonitor.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/CPUMonitor.cs @@ -3,402 +3,402 @@ using BizHawk.Emulation.Cores.Components.Z80A; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// An intermediary class that manages cycling the ULA and CPU - /// along with inherent Port and Memory contention - /// - public class CPUMonitor - { - #region Devices + /// + /// An intermediary class that manages cycling the ULA and CPU + /// along with inherent Port and Memory contention + /// + public class CPUMonitor + { + #region Devices - private SpectrumBase _machine; - private Z80A _cpu; - public MachineType machineType = MachineType.ZXSpectrum48; + private SpectrumBase _machine; + private Z80A _cpu; + public MachineType machineType = MachineType.ZXSpectrum48; - #endregion + #endregion - #region Lookups + #region Lookups - /// - /// CPU total executes t-states - /// - public long TotalExecutedCycles => _cpu.TotalExecutedCycles; + /// + /// CPU total executes t-states + /// + public long TotalExecutedCycles => _cpu.TotalExecutedCycles; - /// - /// Current BUSRQ line array - /// - public ushort BUSRQ - { - get - { - switch (machineType) - { - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - return _cpu.MEMRQ[_cpu.bus_pntr]; - default: + /// + /// Current BUSRQ line array + /// + public ushort BUSRQ + { + get + { + switch (machineType) + { + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + return _cpu.MEMRQ[_cpu.bus_pntr]; + default: return _cpu.BUSRQ[_cpu.mem_pntr]; - } - } - } + } + } + } - #endregion + #endregion - #region Construction + #region Construction - public CPUMonitor(SpectrumBase machine) - { - _machine = machine; - _cpu = _machine.CPU; - } + public CPUMonitor(SpectrumBase machine) + { + _machine = machine; + _cpu = _machine.CPU; + } - #endregion + #endregion - #region State + #region State - /// - /// The last 16-bit port address that was detected - /// - public ushort lastPortAddr; + /// + /// The last 16-bit port address that was detected + /// + public ushort lastPortAddr; - /// - /// If true, the next read memory operation has been contended - /// - public bool NextMemReadContended; + /// + /// If true, the next read memory operation has been contended + /// + public bool NextMemReadContended; - #endregion + #endregion - #region Methods + #region Methods - /// - /// Handles the ULA and CPU cycle clocks, along with any memory and port contention - /// - public void ExecuteCycle() - { - // simulate the ULA clock cycle before the CPU cycle - _machine.ULADevice.CycleClock(TotalExecutedCycles); + /// + /// Handles the ULA and CPU cycle clocks, along with any memory and port contention + /// + public void ExecuteCycle() + { + // simulate the ULA clock cycle before the CPU cycle + _machine.ULADevice.CycleClock(TotalExecutedCycles); - // is the next CPU cycle causing a BUSRQ or IORQ? - if (BUSRQ > 0) - { - // check for IORQ - if (!CheckIO()) - { - // is the memory address of the BUSRQ potentially contended? - if (_machine.IsContended(AscertainBUSRQAddress())) - { - var cont = _machine.ULADevice.GetContentionValue((int)_machine.CurrentFrameCycle); - if (cont > 0) - { - _cpu.TotalExecutedCycles += cont; - NextMemReadContended = true; - } - } - } - } + // is the next CPU cycle causing a BUSRQ or IORQ? + if (BUSRQ > 0) + { + // check for IORQ + if (!CheckIO()) + { + // is the memory address of the BUSRQ potentially contended? + if (_machine.IsContended(AscertainBUSRQAddress())) + { + var cont = _machine.ULADevice.GetContentionValue((int)_machine.CurrentFrameCycle); + if (cont > 0) + { + _cpu.TotalExecutedCycles += cont; + NextMemReadContended = true; + } + } + } + } _cpu.ExecuteOne(); - } + } - /// - /// Looks up the current BUSRQ address that is about to be signalled on the upcoming cycle - /// - private ushort AscertainBUSRQAddress() - { - ushort addr = 0; - switch (BUSRQ) - { - // PCh - case 1: - addr = (ushort)(_cpu.Regs[_cpu.PCl] | _cpu.Regs[_cpu.PCh] << 8); - break; - // SPh - case 3: - addr = (ushort)(_cpu.Regs[_cpu.SPl] | _cpu.Regs[_cpu.SPh] << 8); - break; - // A - case 4: - addr = (ushort)(_cpu.Regs[_cpu.F] | _cpu.Regs[_cpu.A] << 8); - break; - // B - case 6: - addr = (ushort)(_cpu.Regs[_cpu.C] | _cpu.Regs[_cpu.B] << 8); - break; - // D - case 8: - addr = (ushort)(_cpu.Regs[_cpu.E] | _cpu.Regs[_cpu.D] << 8); - break; - // H - case 10: - addr = (ushort)(_cpu.Regs[_cpu.L] | _cpu.Regs[_cpu.H] << 8); - break; - // W - case 12: - addr = (ushort)(_cpu.Regs[_cpu.Z] | _cpu.Regs[_cpu.W] << 8); - break; - // Ixh - case 16: - addr = (ushort)(_cpu.Regs[_cpu.Ixl] | _cpu.Regs[_cpu.Ixh] << 8); - break; - // Iyh - case 18: - addr = (ushort)(_cpu.Regs[_cpu.Iyl] | _cpu.Regs[_cpu.Iyh] << 8); - break; - // I - case 21: - addr = (ushort)(_cpu.Regs[_cpu.R] | _cpu.Regs[_cpu.I] << 8); - break; - // BC - case Z80A.BIO1: - case Z80A.BIO2: - case Z80A.BIO3: - case Z80A.BIO4: - addr = (ushort)(_cpu.Regs[_cpu.C] | _cpu.Regs[_cpu.B] << 8); - break; - // WZ - case Z80A.WIO1: - case Z80A.WIO2: - case Z80A.WIO3: - case Z80A.WIO4: - addr = (ushort)(_cpu.Regs[_cpu.Z] | _cpu.Regs[_cpu.W] << 8); - break; - } + /// + /// Looks up the current BUSRQ address that is about to be signalled on the upcoming cycle + /// + private ushort AscertainBUSRQAddress() + { + ushort addr = 0; + switch (BUSRQ) + { + // PCh + case 1: + addr = (ushort)(_cpu.Regs[_cpu.PCl] | _cpu.Regs[_cpu.PCh] << 8); + break; + // SPh + case 3: + addr = (ushort)(_cpu.Regs[_cpu.SPl] | _cpu.Regs[_cpu.SPh] << 8); + break; + // A + case 4: + addr = (ushort)(_cpu.Regs[_cpu.F] | _cpu.Regs[_cpu.A] << 8); + break; + // B + case 6: + addr = (ushort)(_cpu.Regs[_cpu.C] | _cpu.Regs[_cpu.B] << 8); + break; + // D + case 8: + addr = (ushort)(_cpu.Regs[_cpu.E] | _cpu.Regs[_cpu.D] << 8); + break; + // H + case 10: + addr = (ushort)(_cpu.Regs[_cpu.L] | _cpu.Regs[_cpu.H] << 8); + break; + // W + case 12: + addr = (ushort)(_cpu.Regs[_cpu.Z] | _cpu.Regs[_cpu.W] << 8); + break; + // Ixh + case 16: + addr = (ushort)(_cpu.Regs[_cpu.Ixl] | _cpu.Regs[_cpu.Ixh] << 8); + break; + // Iyh + case 18: + addr = (ushort)(_cpu.Regs[_cpu.Iyl] | _cpu.Regs[_cpu.Iyh] << 8); + break; + // I + case 21: + addr = (ushort)(_cpu.Regs[_cpu.R] | _cpu.Regs[_cpu.I] << 8); + break; + // BC + case Z80A.BIO1: + case Z80A.BIO2: + case Z80A.BIO3: + case Z80A.BIO4: + addr = (ushort)(_cpu.Regs[_cpu.C] | _cpu.Regs[_cpu.B] << 8); + break; + // WZ + case Z80A.WIO1: + case Z80A.WIO2: + case Z80A.WIO3: + case Z80A.WIO4: + addr = (ushort)(_cpu.Regs[_cpu.Z] | _cpu.Regs[_cpu.W] << 8); + break; + } - return addr; - } + return addr; + } - /// - /// Running every cycle, this determines whether the upcoming BUSRQ is for an IO operation - /// Also processes any contention - /// - private bool CheckIO() - { - bool isIO = false; + /// + /// Running every cycle, this determines whether the upcoming BUSRQ is for an IO operation + /// Also processes any contention + /// + private bool CheckIO() + { + bool isIO = false; - switch (BUSRQ) - { - // BC: T1 - case Z80A.BIO1: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(1)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // BC: T2 - case Z80A.BIO2: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(2)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // BC: T3 - case Z80A.BIO3: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(3)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // BC: T4 - case Z80A.BIO4: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(4)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; + switch (BUSRQ) + { + // BC: T1 + case Z80A.BIO1: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(1)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // BC: T2 + case Z80A.BIO2: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(2)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // BC: T3 + case Z80A.BIO3: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(3)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // BC: T4 + case Z80A.BIO4: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(4)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; - // WZ: T1 - case Z80A.WIO1: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(1)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // WZ: T2 - case Z80A.WIO2: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(2)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // WZ: T3 - case Z80A.WIO3: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(3)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - // WZ: T4 - case Z80A.WIO4: - lastPortAddr = AscertainBUSRQAddress(); - isIO = true; - if (IsIOCycleContended(4)) - _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); - break; - } + // WZ: T1 + case Z80A.WIO1: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(1)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // WZ: T2 + case Z80A.WIO2: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(2)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // WZ: T3 + case Z80A.WIO3: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(3)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + // WZ: T4 + case Z80A.WIO4: + lastPortAddr = AscertainBUSRQAddress(); + isIO = true; + if (IsIOCycleContended(4)) + _cpu.TotalExecutedCycles += _machine.ULADevice.GetPortContentionValue((int)_machine.CurrentFrameCycle); + break; + } - return isIO; - } + return isIO; + } - /// - /// Returns TRUE if the supplied T-cycle within an IO operation has the possibility of being contended - /// This can be different based on the emulated ZX Spectrum model - /// - private bool IsIOCycleContended(int T) - { - bool lowBitSet = (lastPortAddr & 0x0001) != 0; - bool highByte407f = false; + /// + /// Returns TRUE if the supplied T-cycle within an IO operation has the possibility of being contended + /// This can be different based on the emulated ZX Spectrum model + /// + private bool IsIOCycleContended(int T) + { + bool lowBitSet = (lastPortAddr & 0x0001) != 0; + bool highByte407f = false; - switch (machineType) - { - case MachineType.ZXSpectrum16: - case MachineType.ZXSpectrum48: + switch (machineType) + { + case MachineType.ZXSpectrum16: + case MachineType.ZXSpectrum48: - if ((lastPortAddr & 0xc000) == 0x4000) - highByte407f = true; + if ((lastPortAddr & 0xc000) == 0x4000) + highByte407f = true; - if (highByte407f) - { - // high byte 40-7f - if (lowBitSet) - { - // high byte 40-7f - // low bit set - // C:1, C:1, C:1, C:1 - switch (T) - { - case 1: - case 2: - case 3: - case 4: - return true; - } - } - else - { - // high byte 40-7f - // low bit reset - // C:1, C:3 - switch (T) - { - case 1: - case 2: - return true; - } - } - } - else - { - // high byte not 40-7f - if (lowBitSet) - { - // high byte not 40-7f - // low bit set - // N:4 - } - else - { - // high byte not 40-7f - // low bit reset - // N:1, C:3 - switch (T) - { - case 2: - return true; - } - } - } - break; + if (highByte407f) + { + // high byte 40-7f + if (lowBitSet) + { + // high byte 40-7f + // low bit set + // C:1, C:1, C:1, C:1 + switch (T) + { + case 1: + case 2: + case 3: + case 4: + return true; + } + } + else + { + // high byte 40-7f + // low bit reset + // C:1, C:3 + switch (T) + { + case 1: + case 2: + return true; + } + } + } + else + { + // high byte not 40-7f + if (lowBitSet) + { + // high byte not 40-7f + // low bit set + // N:4 + } + else + { + // high byte not 40-7f + // low bit reset + // N:1, C:3 + switch (T) + { + case 2: + return true; + } + } + } + break; - case MachineType.ZXSpectrum128: - case MachineType.ZXSpectrum128Plus2: - if ((lastPortAddr & 0xc000) == 0x4000 || (lastPortAddr & 0xc000) == 0xc000 && _machine.ContendedBankPaged()) - highByte407f = true; + case MachineType.ZXSpectrum128: + case MachineType.ZXSpectrum128Plus2: + if ((lastPortAddr & 0xc000) == 0x4000 || (lastPortAddr & 0xc000) == 0xc000 && _machine.ContendedBankPaged()) + highByte407f = true; - if (highByte407f) - { - // high byte 40-7f - if (lowBitSet) - { - // high byte 40-7f - // low bit set - // C:1, C:1, C:1, C:1 - switch (T) - { - case 1: - case 2: - case 3: - case 4: - return true; - } - } - else - { - // high byte 40-7f - // low bit reset - // C:1, C:3 - switch (T) - { - case 1: - case 2: - return true; - } - } - } - else - { - // high byte not 40-7f - if (lowBitSet) - { - // high byte not 40-7f - // low bit set - // N:4 - } - else - { - // high byte not 40-7f - // low bit reset - // N:1, C:3 - switch (T) - { - case 2: - return true; - } - } - } - break; + if (highByte407f) + { + // high byte 40-7f + if (lowBitSet) + { + // high byte 40-7f + // low bit set + // C:1, C:1, C:1, C:1 + switch (T) + { + case 1: + case 2: + case 3: + case 4: + return true; + } + } + else + { + // high byte 40-7f + // low bit reset + // C:1, C:3 + switch (T) + { + case 1: + case 2: + return true; + } + } + } + else + { + // high byte not 40-7f + if (lowBitSet) + { + // high byte not 40-7f + // low bit set + // N:4 + } + else + { + // high byte not 40-7f + // low bit reset + // N:1, C:3 + switch (T) + { + case 2: + return true; + } + } + } + break; - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - // No contention occurs as the ULA only applies contention when the Z80 MREQ line is active - // (which is not during an IO operation) - break; - } + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + // No contention occurs as the ULA only applies contention when the Z80 MREQ line is active + // (which is not during an IO operation) + break; + } - return false; - } + return false; + } - /// - /// Called when the first byte of an instruction is fetched - /// - public void OnExecFetch(ushort firstByte) - { - // fetch instruction without incrementing pc - //_cpu.FetchInstruction(_cpu.FetchMemory(firstByte)); - - } + /// + /// Called when the first byte of an instruction is fetched + /// + public void OnExecFetch(ushort firstByte) + { + // fetch instruction without incrementing pc + //_cpu.FetchInstruction(_cpu.FetchMemory(firstByte)); - #endregion + } - #region Serialization + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection(nameof(CPUMonitor)); - ser.Sync(nameof(lastPortAddr), ref lastPortAddr); - ser.Sync(nameof(NextMemReadContended), ref NextMemReadContended); - ser.EndSection(); - } + #region Serialization - #endregion - } + public void SyncState(Serializer ser) + { + ser.BeginSection(nameof(CPUMonitor)); + ser.Sync(nameof(lastPortAddr), ref lastPortAddr); + ser.Sync(nameof(NextMemReadContended), ref NextMemReadContended); + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs index 0e786823b8..04b85f50b6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/MachineType.cs @@ -1,44 +1,44 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The various spectrum models ZXHawk emulates - /// - public enum MachineType - { - /// - /// Original Sinclair Spectrum 16K model - /// - ZXSpectrum16, + /// + /// The various spectrum models ZXHawk emulates + /// + public enum MachineType + { + /// + /// Original Sinclair Spectrum 16K model + /// + ZXSpectrum16, - /// - /// Sinclair Spectrum 48K model - /// - ZXSpectrum48, + /// + /// Sinclair Spectrum 48K model + /// + ZXSpectrum48, - /// - /// Sinclair Spectrum 128K model - /// - ZXSpectrum128, + /// + /// Sinclair Spectrum 128K model + /// + ZXSpectrum128, - /// - /// Sinclair Spectrum 128 +2 model - /// - ZXSpectrum128Plus2, + /// + /// Sinclair Spectrum 128 +2 model + /// + ZXSpectrum128Plus2, - /// - /// Sinclair Spectrum 128 +2a model (same as the +3 just without disk drive) - /// - ZXSpectrum128Plus2a, + /// + /// Sinclair Spectrum 128 +2a model (same as the +3 just without disk drive) + /// + ZXSpectrum128Plus2a, - /// - /// Sinclair Spectrum 128 +3 model - /// - ZXSpectrum128Plus3, + /// + /// Sinclair Spectrum 128 +3 model + /// + ZXSpectrum128Plus3, /// /// Russian 128k pentagon clone /// Pentagon128, - } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.Screen.cs index 9a9b8229ef..da3a95b61d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.Screen.cs @@ -1,48 +1,48 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 128K/+2 ULA - /// - class ScreenPentagon128 : ULA - { - #region Construction + /// + /// 128K/+2 ULA + /// + class ScreenPentagon128 : ULA + { + #region Construction - public ScreenPentagon128(SpectrumBase machine) + public ScreenPentagon128(SpectrumBase machine) : base(machine) - { + { // interrupt InterruptStartTime = 0;// 3; - InterruptLength = 32; - // offsets - RenderTableOffset = 58; - ContentionOffset = 6; - FloatingBusOffset = 1; - // timing - ClockSpeed = 3546900; - FrameCycleLength = 71680; - ScanlineTime = 224; - BorderLeftTime = 24; - BorderRightTime = 24; - FirstPaperLine = 80; - FirstPaperTState = 68; - // screen layout - Border4T = false; - Border4TStage = 1; - ScreenWidth = 256; - ScreenHeight = 192; - BorderTopHeight = 48; // 55; // 48; - BorderBottomHeight = 48; // 56; - BorderLeftWidth = 48; - BorderRightWidth = 48; - ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + InterruptLength = 32; + // offsets + RenderTableOffset = 58; + ContentionOffset = 6; + FloatingBusOffset = 1; + // timing + ClockSpeed = 3546900; + FrameCycleLength = 71680; + ScanlineTime = 224; + BorderLeftTime = 24; + BorderRightTime = 24; + FirstPaperLine = 80; + FirstPaperTState = 68; + // screen layout + Border4T = false; + Border4TStage = 1; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; // 55; // 48; + BorderBottomHeight = 48; // 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; - RenderingTable = new RenderTable(this, - MachineType.ZXSpectrum128); + RenderingTable = new RenderTable(this, + MachineType.ZXSpectrum128); - SetupScreenSize(); - } + SetupScreenSize(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.cs index c8f201157e..46e72eff95 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/Pentagon128K/Pentagon128.cs @@ -4,48 +4,48 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 128K Constructor - /// - public partial class Pentagon128 : SpectrumBase - { - #region Construction + /// + /// 128K Constructor + /// + public partial class Pentagon128 : SpectrumBase + { + #region Construction - /// - /// Main constructor - /// - public Pentagon128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - { - Spectrum = spectrum; - CPU = cpu; + /// + /// Main constructor + /// + public Pentagon128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; - CPUMon = new CPUMonitor(this); - CPUMon.machineType = MachineType.Pentagon128; + CPUMon = new CPUMonitor(this); + CPUMon.machineType = MachineType.Pentagon128; - ROMPaged = 0; - SHADOWPaged = false; - RAMPaged = 0; - PagingDisabled = false; - - ULADevice = new ScreenPentagon128(this); + ROMPaged = 0; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + ULADevice = new ScreenPentagon128(this); BuzzerDevice = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "SystemBuzzer"); - TapeBuzzer = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "TapeBuzzer"); + TapeBuzzer = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "TapeBuzzer"); - AYDevice = new AY38912(this); - AYDevice.Init(44100, ULADevice.FrameLength); + AYDevice = new AY38912(this); + AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - InitJoysticks(joysticks); + InitJoysticks(joysticks); - TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); + TapeDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs index 56db60c5b0..3e71750447 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/SpectrumBase.cs @@ -4,166 +4,166 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The abstract class that all emulated models will inherit from - /// * Main properties / fields / contruction* - /// - public abstract partial class SpectrumBase - { - #region Devices + /// + /// The abstract class that all emulated models will inherit from + /// * Main properties / fields / contruction* + /// + public abstract partial class SpectrumBase + { + #region Devices - /// - /// The calling ZXSpectrum class (piped in via constructor) - /// - public ZXSpectrum Spectrum { get; set; } + /// + /// The calling ZXSpectrum class (piped in via constructor) + /// + public ZXSpectrum Spectrum { get; set; } - /// - /// Reference to the instantiated Z80 cpu (piped in via constructor) - /// - public Z80A CPU { get; set; } + /// + /// Reference to the instantiated Z80 cpu (piped in via constructor) + /// + public Z80A CPU { get; set; } - /// - /// ROM and extended info - /// - public RomData RomData { get; set; } + /// + /// ROM and extended info + /// + public RomData RomData { get; set; } - /// - /// The emulated ULA device - /// - //public ULABase ULADevice { get; set; } - public ULA ULADevice { get; set; } + /// + /// The emulated ULA device + /// + //public ULABase ULADevice { get; set; } + public ULA ULADevice { get; set; } - /// - /// Monitors CPU cycles - /// - public CPUMonitor CPUMon { get; set; } + /// + /// Monitors CPU cycles + /// + public CPUMonitor CPUMon { get; set; } - /// - /// The spectrum buzzer/beeper - /// - public OneBitBeeper BuzzerDevice { get; set; } + /// + /// The spectrum buzzer/beeper + /// + public OneBitBeeper BuzzerDevice { get; set; } - /// - /// A second beeper for the tape - /// - public OneBitBeeper TapeBuzzer { get; set; } + /// + /// A second beeper for the tape + /// + public OneBitBeeper TapeBuzzer { get; set; } - /// - /// Device representing the AY-3-8912 chip found in the 128k and up spectrums - /// - public IPSG AYDevice { get; set; } + /// + /// Device representing the AY-3-8912 chip found in the 128k and up spectrums + /// + public IPSG AYDevice { get; set; } - /// - /// The spectrum keyboard - /// - public virtual IKeyboard KeyboardDevice { get; set; } + /// + /// The spectrum keyboard + /// + public virtual IKeyboard KeyboardDevice { get; set; } - /// - /// The spectrum datacorder device - /// - public virtual DatacorderDevice TapeDevice { get; set; } + /// + /// The spectrum datacorder device + /// + public virtual DatacorderDevice TapeDevice { get; set; } - /// - /// The +3 built-in disk drive - /// - public virtual NECUPD765 UPDDiskDevice { get; set; } + /// + /// The +3 built-in disk drive + /// + public virtual NECUPD765 UPDDiskDevice { get; set; } - /// - /// Holds the currently selected joysticks - /// - public virtual IJoystick[] JoystickCollection { get; set; } + /// + /// Holds the currently selected joysticks + /// + public virtual IJoystick[] JoystickCollection { get; set; } - /// - /// +3/2a printer port strobe - /// - protected bool PrinterPortStrobe; + /// + /// +3/2a printer port strobe + /// + protected bool PrinterPortStrobe; - #endregion + #endregion - #region Emulator State + #region Emulator State - /// - /// Signs whether the frame has ended - /// - public bool FrameCompleted; + /// + /// Signs whether the frame has ended + /// + public bool FrameCompleted; - /// - /// Overflow from the previous frame (in Z80 cycles) - /// - public int OverFlow; + /// + /// Overflow from the previous frame (in Z80 cycles) + /// + public int OverFlow; - /// - /// The total number of frames rendered - /// - public int FrameCount; + /// + /// The total number of frames rendered + /// + public int FrameCount; - /// - /// The current cycle (T-State) that we are at in the frame - /// - public long _frameCycles; + /// + /// The current cycle (T-State) that we are at in the frame + /// + public long _frameCycles; - /// - /// Stores where we are in the frame after each CPU cycle - /// - public long LastFrameStartCPUTick; + /// + /// Stores where we are in the frame after each CPU cycle + /// + public long LastFrameStartCPUTick; - /// - /// Gets the current frame cycle according to the CPU tick count - /// - public virtual long CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; + /// + /// Gets the current frame cycle according to the CPU tick count + /// + public virtual long CurrentFrameCycle => CPU.TotalExecutedCycles - LastFrameStartCPUTick; - /// - /// Non-Deterministic bools - /// - public bool _render; - public bool _renderSound; + /// + /// Non-Deterministic bools + /// + public bool _render; + public bool _renderSound; - #endregion + #endregion - #region Constants + #region Constants - /// - /// Mask constants & misc - /// - protected const int BORDER_BIT = 0x07; - protected const int EAR_BIT = 0x10; - protected const int MIC_BIT = 0x08; - protected const int TAPE_BIT = 0x40; - protected const int AY_SAMPLE_RATE = 16; + /// + /// Mask constants & misc + /// + protected const int BORDER_BIT = 0x07; + protected const int EAR_BIT = 0x10; + protected const int MIC_BIT = 0x08; + protected const int TAPE_BIT = 0x40; + protected const int AY_SAMPLE_RATE = 16; - #endregion + #endregion - #region Emulation Loop + #region Emulation Loop - /// - /// Executes a single frame - /// - public virtual void ExecuteFrame(bool render, bool renderSound) - { - ULADevice.FrameEnd = false; - ULADevice.ULACycleCounter = CurrentFrameCycle; + /// + /// Executes a single frame + /// + public virtual void ExecuteFrame(bool render, bool renderSound) + { + ULADevice.FrameEnd = false; + ULADevice.ULACycleCounter = CurrentFrameCycle; - InputRead = false; - _render = render; - _renderSound = renderSound; + InputRead = false; + _render = render; + _renderSound = renderSound; - FrameCompleted = false; + FrameCompleted = false; - //if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - //TapeDevice.StartFrame(); + //if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) + //TapeDevice.StartFrame(); - if (_renderSound) - { - if (AYDevice != null) - AYDevice.StartFrame(); - } + if (_renderSound) + { + if (AYDevice != null) + AYDevice.StartFrame(); + } - PollInput(); + PollInput(); - for (;;) - { - // run the CPU Monitor cycle - CPUMon.ExecuteCycle(); + for (; ; ) + { + // run the CPU Monitor cycle + CPUMon.ExecuteCycle(); // clock the beepers TapeBuzzer.SetClock((int)CurrentFrameCycle); @@ -171,229 +171,229 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum // cycle the tape device if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - TapeDevice.TapeCycle(); + TapeDevice.TapeCycle(); - // has frame end been reached? - if (ULADevice.FrameEnd) - break; - } + // has frame end been reached? + if (ULADevice.FrameEnd) + break; + } - OverFlow = (int)CurrentFrameCycle - ULADevice.FrameLength; + OverFlow = (int)CurrentFrameCycle - ULADevice.FrameLength; - // we have reached the end of a frame - LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; + // we have reached the end of a frame + LastFrameStartCPUTick = CPU.TotalExecutedCycles - OverFlow; - ULADevice.LastTState = 0; + ULADevice.LastTState = 0; - if (AYDevice != null) - AYDevice.EndFrame(); + if (AYDevice != null) + AYDevice.EndFrame(); - FrameCount++; - - if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) - TapeDevice.EndFrame(); + FrameCount++; - FrameCompleted = true; + if (UPDDiskDevice == null || !UPDDiskDevice.FDD_IsDiskLoaded) + TapeDevice.EndFrame(); - // is this a lag frame? - Spectrum.IsLagFrame = !InputRead; + FrameCompleted = true; - // FDC debug - if (UPDDiskDevice != null && UPDDiskDevice.writeDebug) - { - // only write UPD log every second - if (FrameCount % 10 == 0) - { - System.IO.File.AppendAllLines(UPDDiskDevice.outputfile, UPDDiskDevice.dLog); - UPDDiskDevice.dLog = new System.Collections.Generic.List(); - //System.IO.File.WriteAllText(UPDDiskDevice.outputfile, UPDDiskDevice.outputString); - } - } - } + // is this a lag frame? + Spectrum.IsLagFrame = !InputRead; - #endregion + // FDC debug + if (UPDDiskDevice != null && UPDDiskDevice.writeDebug) + { + // only write UPD log every second + if (FrameCount % 10 == 0) + { + System.IO.File.AppendAllLines(UPDDiskDevice.outputfile, UPDDiskDevice.dLog); + UPDDiskDevice.dLog = new System.Collections.Generic.List(); + //System.IO.File.WriteAllText(UPDDiskDevice.outputfile, UPDDiskDevice.outputString); + } + } + } - #region Reset Functions + #endregion - /// - /// Hard reset of the emulated machine - /// - public virtual void HardReset() - { - //ULADevice.ResetInterrupt(); - ROMPaged = 0; - SpecialPagingMode = false; - RAMPaged = 0; - CPU.RegPC = 0; + #region Reset Functions - Spectrum.SetCpuRegister("SP", 0xFFFF); - Spectrum.SetCpuRegister("IY", 0xFFFF); - Spectrum.SetCpuRegister("IX", 0xFFFF); - Spectrum.SetCpuRegister("AF", 0xFFFF); - Spectrum.SetCpuRegister("BC", 0xFFFF); - Spectrum.SetCpuRegister("DE", 0xFFFF); - Spectrum.SetCpuRegister("HL", 0xFFFF); - Spectrum.SetCpuRegister("SP", 0xFFFF); - Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); - Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); - Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); - Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); + /// + /// Hard reset of the emulated machine + /// + public virtual void HardReset() + { + //ULADevice.ResetInterrupt(); + ROMPaged = 0; + SpecialPagingMode = false; + RAMPaged = 0; + CPU.RegPC = 0; - CPU.Regs[CPU.I] = 0; - CPU.Regs[CPU.R] = 0; + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("IY", 0xFFFF); + Spectrum.SetCpuRegister("IX", 0xFFFF); + Spectrum.SetCpuRegister("AF", 0xFFFF); + Spectrum.SetCpuRegister("BC", 0xFFFF); + Spectrum.SetCpuRegister("DE", 0xFFFF); + Spectrum.SetCpuRegister("HL", 0xFFFF); + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); + Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); + Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); + Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); - TapeDevice.Reset(); - if (AYDevice != null) - AYDevice.Reset(); + CPU.Regs[CPU.I] = 0; + CPU.Regs[CPU.R] = 0; - byte[][] rams = new byte[][] - { - RAM0, - RAM1, - RAM2, - RAM3, - RAM4, - RAM5, - RAM6, - RAM7 - }; + TapeDevice.Reset(); + if (AYDevice != null) + AYDevice.Reset(); - foreach (var r in rams) - { - for (int i = 0; i < r.Length; i++) - { - r[i] = 0x00; - } - } - } + byte[][] rams = new byte[][] + { + RAM0, + RAM1, + RAM2, + RAM3, + RAM4, + RAM5, + RAM6, + RAM7 + }; - /// - /// Soft reset of the emulated machine - /// - public virtual void SoftReset() - { - //ULADevice.ResetInterrupt(); - ROMPaged = 0; - SpecialPagingMode = false; - RAMPaged = 0; - CPU.RegPC = 0; + foreach (var r in rams) + { + for (int i = 0; i < r.Length; i++) + { + r[i] = 0x00; + } + } + } - Spectrum.SetCpuRegister("SP", 0xFFFF); - Spectrum.SetCpuRegister("IY", 0xFFFF); - Spectrum.SetCpuRegister("IX", 0xFFFF); - Spectrum.SetCpuRegister("AF", 0xFFFF); - Spectrum.SetCpuRegister("BC", 0xFFFF); - Spectrum.SetCpuRegister("DE", 0xFFFF); - Spectrum.SetCpuRegister("HL", 0xFFFF); - Spectrum.SetCpuRegister("SP", 0xFFFF); - Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); - Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); - Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); - Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); + /// + /// Soft reset of the emulated machine + /// + public virtual void SoftReset() + { + //ULADevice.ResetInterrupt(); + ROMPaged = 0; + SpecialPagingMode = false; + RAMPaged = 0; + CPU.RegPC = 0; - CPU.Regs[CPU.I] = 0; - CPU.Regs[CPU.R] = 0; + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("IY", 0xFFFF); + Spectrum.SetCpuRegister("IX", 0xFFFF); + Spectrum.SetCpuRegister("AF", 0xFFFF); + Spectrum.SetCpuRegister("BC", 0xFFFF); + Spectrum.SetCpuRegister("DE", 0xFFFF); + Spectrum.SetCpuRegister("HL", 0xFFFF); + Spectrum.SetCpuRegister("SP", 0xFFFF); + Spectrum.SetCpuRegister("Shadow AF", 0xFFFF); + Spectrum.SetCpuRegister("Shadow BC", 0xFFFF); + Spectrum.SetCpuRegister("Shadow DE", 0xFFFF); + Spectrum.SetCpuRegister("Shadow HL", 0xFFFF); - TapeDevice.Reset(); - if (AYDevice != null) - AYDevice.Reset(); + CPU.Regs[CPU.I] = 0; + CPU.Regs[CPU.R] = 0; - byte[][] rams = new byte[][] - { - RAM0, - RAM1, - RAM2, - RAM3, - RAM4, - RAM5, - RAM6, - RAM7 - }; + TapeDevice.Reset(); + if (AYDevice != null) + AYDevice.Reset(); - foreach (var r in rams) - { - for (int i = 0; i < r.Length; i++) - { - r[i] = 0x00; - } - } - } + byte[][] rams = new byte[][] + { + RAM0, + RAM1, + RAM2, + RAM3, + RAM4, + RAM5, + RAM6, + RAM7 + }; - #endregion + foreach (var r in rams) + { + for (int i = 0; i < r.Length; i++) + { + r[i] = 0x00; + } + } + } - #region IStatable + #endregion - public void SyncState(Serializer ser) - { - ser.BeginSection("ZXMachine"); - ser.Sync(nameof(FrameCompleted), ref FrameCompleted); - ser.Sync(nameof(OverFlow), ref OverFlow); - ser.Sync(nameof(FrameCount), ref FrameCount); - ser.Sync(nameof(_frameCycles), ref _frameCycles); - ser.Sync(nameof(inputRead), ref inputRead); - ser.Sync(nameof(LastFrameStartCPUTick), ref LastFrameStartCPUTick); - ser.Sync(nameof(LastULAOutByte), ref LastULAOutByte); - ser.Sync(nameof(ROM0), ref ROM0, false); - ser.Sync(nameof(ROM1), ref ROM1, false); - ser.Sync(nameof(ROM2), ref ROM2, false); - ser.Sync(nameof(ROM3), ref ROM3, false); - ser.Sync(nameof(RAM0), ref RAM0, false); - ser.Sync(nameof(RAM1), ref RAM1, false); - ser.Sync(nameof(RAM2), ref RAM2, false); - ser.Sync(nameof(RAM3), ref RAM3, false); - ser.Sync(nameof(RAM4), ref RAM4, false); - ser.Sync(nameof(RAM5), ref RAM5, false); - ser.Sync(nameof(RAM6), ref RAM6, false); - ser.Sync(nameof(RAM7), ref RAM7, false); - ser.Sync(nameof(ROMPaged), ref ROMPaged); - ser.Sync(nameof(SHADOWPaged), ref SHADOWPaged); - ser.Sync(nameof(RAMPaged), ref RAMPaged); - ser.Sync(nameof(PagingDisabled), ref PagingDisabled); - ser.Sync(nameof(SpecialPagingMode), ref SpecialPagingMode); - ser.Sync(nameof(PagingConfiguration), ref PagingConfiguration); - ser.Sync(nameof(ROMhigh), ref ROMhigh); - ser.Sync(nameof(ROMlow), ref ROMlow); - ser.Sync(nameof(LastContendedReadByte), ref LastContendedReadByte); + #region IStatable - KeyboardDevice.SyncState(ser); - BuzzerDevice.SyncState(ser); - TapeBuzzer.SyncState(ser); - ULADevice.SyncState(ser); - CPUMon.SyncState(ser); + public void SyncState(Serializer ser) + { + ser.BeginSection("ZXMachine"); + ser.Sync(nameof(FrameCompleted), ref FrameCompleted); + ser.Sync(nameof(OverFlow), ref OverFlow); + ser.Sync(nameof(FrameCount), ref FrameCount); + ser.Sync(nameof(_frameCycles), ref _frameCycles); + ser.Sync(nameof(inputRead), ref inputRead); + ser.Sync(nameof(LastFrameStartCPUTick), ref LastFrameStartCPUTick); + ser.Sync(nameof(LastULAOutByte), ref LastULAOutByte); + ser.Sync(nameof(ROM0), ref ROM0, false); + ser.Sync(nameof(ROM1), ref ROM1, false); + ser.Sync(nameof(ROM2), ref ROM2, false); + ser.Sync(nameof(ROM3), ref ROM3, false); + ser.Sync(nameof(RAM0), ref RAM0, false); + ser.Sync(nameof(RAM1), ref RAM1, false); + ser.Sync(nameof(RAM2), ref RAM2, false); + ser.Sync(nameof(RAM3), ref RAM3, false); + ser.Sync(nameof(RAM4), ref RAM4, false); + ser.Sync(nameof(RAM5), ref RAM5, false); + ser.Sync(nameof(RAM6), ref RAM6, false); + ser.Sync(nameof(RAM7), ref RAM7, false); + ser.Sync(nameof(ROMPaged), ref ROMPaged); + ser.Sync(nameof(SHADOWPaged), ref SHADOWPaged); + ser.Sync(nameof(RAMPaged), ref RAMPaged); + ser.Sync(nameof(PagingDisabled), ref PagingDisabled); + ser.Sync(nameof(SpecialPagingMode), ref SpecialPagingMode); + ser.Sync(nameof(PagingConfiguration), ref PagingConfiguration); + ser.Sync(nameof(ROMhigh), ref ROMhigh); + ser.Sync(nameof(ROMlow), ref ROMlow); + ser.Sync(nameof(LastContendedReadByte), ref LastContendedReadByte); - if (AYDevice != null) - { - AYDevice.SyncState(ser); - ((AY38912)AYDevice as AY38912).PanningConfiguration = Spectrum.Settings.AYPanConfig; - } + KeyboardDevice.SyncState(ser); + BuzzerDevice.SyncState(ser); + TapeBuzzer.SyncState(ser); + ULADevice.SyncState(ser); + CPUMon.SyncState(ser); - ser.Sync(nameof(tapeMediaIndex), ref tapeMediaIndex); - if (ser.IsReader) - { - IsLoadState = true; - TapeMediaIndex = tapeMediaIndex; - IsLoadState = false; - } - + if (AYDevice != null) + { + AYDevice.SyncState(ser); + ((AY38912)AYDevice as AY38912).PanningConfiguration = Spectrum.Settings.AYPanConfig; + } - TapeDevice.SyncState(ser); + ser.Sync(nameof(tapeMediaIndex), ref tapeMediaIndex); + if (ser.IsReader) + { + IsLoadState = true; + TapeMediaIndex = tapeMediaIndex; + IsLoadState = false; + } - ser.Sync(nameof(diskMediaIndex), ref diskMediaIndex); - if (ser.IsReader) - { - IsLoadState = true; - DiskMediaIndex = diskMediaIndex; - IsLoadState = false; - } - if (UPDDiskDevice != null) - { - UPDDiskDevice.SyncState(ser); - } + TapeDevice.SyncState(ser); - ser.EndSection(); - } + ser.Sync(nameof(diskMediaIndex), ref diskMediaIndex); + if (ser.IsReader) + { + IsLoadState = true; + DiskMediaIndex = diskMediaIndex; + IsLoadState = false; + } - #endregion - } + if (UPDDiskDevice != null) + { + UPDDiskDevice.SyncState(ser); + } + + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULA.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULA.cs index d9883a4321..a157f02d85 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULA.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ULA.cs @@ -5,44 +5,44 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Uncommitted logic array implementation (ULA) - /// - public abstract class ULA : IVideoProvider - { - #region Other Devices + /// + /// Uncommitted logic array implementation (ULA) + /// + public abstract class ULA : IVideoProvider + { + #region Other Devices - /// - /// The emulated spectrum - /// - protected SpectrumBase _machine; + /// + /// The emulated spectrum + /// + protected SpectrumBase _machine; - /// - /// The CPU monitor class - /// - protected CPUMonitor CPUMon; + /// + /// The CPU monitor class + /// + protected CPUMonitor CPUMon; - #endregion + #endregion - #region Construction & Initialisation + #region Construction & Initialisation - public ULA (SpectrumBase machine) - { - _machine = machine; - CPUMon = _machine.CPUMon; - borderType = _machine.Spectrum.SyncSettings.BorderType; - } + public ULA(SpectrumBase machine) + { + _machine = machine; + CPUMon = _machine.CPUMon; + borderType = _machine.Spectrum.SyncSettings.BorderType; + } - #endregion + #endregion - #region Palettes + #region Palettes - /// - /// The standard ULA palette - /// - private static readonly int[] ULAPalette = - { - Colors.ARGB(0x00, 0x00, 0x00), // Black + /// + /// The standard ULA palette + /// + private static readonly int[] ULAPalette = + { + Colors.ARGB(0x00, 0x00, 0x00), // Black Colors.ARGB(0x00, 0x00, 0xD7), // Blue Colors.ARGB(0xD7, 0x00, 0x00), // Red Colors.ARGB(0xD7, 0x00, 0xD7), // Magenta @@ -60,998 +60,998 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Colors.ARGB(0xFF, 0xFF, 0xFF), // Bright White }; - #endregion + #endregion - #region Timing + #region Timing - /// - /// The CPU speed - /// - public int ClockSpeed; + /// + /// The CPU speed + /// + public int ClockSpeed; - /// - /// Length of frame in T-State cycles - /// - public int FrameCycleLength; + /// + /// Length of frame in T-State cycles + /// + public int FrameCycleLength; - /// - /// The T-State at which the interrupt should be raised within the frame - /// - public int InterruptStartTime; + /// + /// The T-State at which the interrupt should be raised within the frame + /// + public int InterruptStartTime; - /// - /// The period for which the interrupt should he held - /// (simulated /INT pin held low) - /// - public int InterruptLength; + /// + /// The period for which the interrupt should he held + /// (simulated /INT pin held low) + /// + public int InterruptLength; - /// - /// Contention offset - /// - public int ContentionOffset; + /// + /// Contention offset + /// + public int ContentionOffset; - /// - /// Arbitrary offset for render table generation - /// - public int RenderTableOffset; + /// + /// Arbitrary offset for render table generation + /// + public int RenderTableOffset; - /// - /// The offset when return floating bus bytes - /// - public int FloatingBusOffset; + /// + /// The offset when return floating bus bytes + /// + public int FloatingBusOffset; - /// - /// The time in T-States for one scanline to complete - /// - public int ScanlineTime; + /// + /// The time in T-States for one scanline to complete + /// + public int ScanlineTime; - /// - /// T-States at the left border - /// - public int BorderLeftTime; + /// + /// T-States at the left border + /// + public int BorderLeftTime; - /// - /// T-States at the right border - /// - public int BorderRightTime; + /// + /// T-States at the right border + /// + public int BorderRightTime; - public int FirstPaperLine; - public int FirstPaperTState; - public bool Border4T; - public int Border4TStage; + public int FirstPaperLine; + public int FirstPaperTState; + public bool Border4T; + public int Border4TStage; - #endregion + #endregion - #region Interrupt Generation + #region Interrupt Generation - /// - /// Signs that an interrupt has been raised in this frame. - /// - protected bool InterruptRaised; + /// + /// Signs that an interrupt has been raised in this frame. + /// + protected bool InterruptRaised; - public long ULACycleCounter; - public long LastULATick; - public bool FrameEnd; + public long ULACycleCounter; + public long LastULATick; + public bool FrameEnd; - /// - /// Cycles the ULA clock - /// Handles interrupt generation - /// - public virtual void CycleClock(long totalCycles) - { - // render the screen - if (_machine._render) - RenderScreen((int)_machine.CurrentFrameCycle); + /// + /// Cycles the ULA clock + /// Handles interrupt generation + /// + public virtual void CycleClock(long totalCycles) + { + // render the screen + if (_machine._render) + RenderScreen((int)_machine.CurrentFrameCycle); - // has more than one cycle past since this last ran - // (this can be true if contention has taken place) - var ticksToProcess = totalCycles - LastULATick; + // has more than one cycle past since this last ran + // (this can be true if contention has taken place) + var ticksToProcess = totalCycles - LastULATick; - // store the current cycle - LastULATick = totalCycles; - - // process the cycles past as well as the upcoming one - for (int i = 0; i < ticksToProcess; i++) - { - ULACycleCounter++; + // store the current cycle + LastULATick = totalCycles; - if (InterruptRaised) - { - // /INT pin is currently being held low - if (ULACycleCounter < InterruptLength + InterruptStartTime) - { - // ULA should still hold the /INT pin low - _machine.CPU.FlagI = true; - } - else - { - // its time (or past time) to stop holding the /INT pin low - _machine.CPU.FlagI = false; - InterruptRaised = false; - } - } - else - { - // interrupt is currently not raised - if (ULACycleCounter == FrameLength + InterruptStartTime) - { - // time to raise the interrupt - InterruptRaised = true; + // process the cycles past as well as the upcoming one + for (int i = 0; i < ticksToProcess; i++) + { + ULACycleCounter++; + + if (InterruptRaised) + { + // /INT pin is currently being held low + if (ULACycleCounter < InterruptLength + InterruptStartTime) + { + // ULA should still hold the /INT pin low _machine.CPU.FlagI = true; - FrameEnd = true; - ULACycleCounter = InterruptStartTime; - CalcFlashCounter(); - } - } - } - } - - /// - /// Flash processing - /// - public void CalcFlashCounter() - { - flashCounter++; - - if (flashCounter > 15) - { - flashOn = !flashOn; - flashCounter = 0; - } - } - - #endregion - - #region Screen Layout - - /// - /// Total pixels in one display row - /// - protected int ScreenWidth; - /// - /// Total pixels in one display column - /// - protected int ScreenHeight; - /// - /// Total pixels in top border - /// - protected int BorderTopHeight; - /// - /// Total pixels in bottom border - /// - protected int BorderBottomHeight; - /// - /// Total pixels in left border width - /// - protected int BorderLeftWidth; - /// - /// Total pixels in right border width - /// - protected int BorderRightWidth; - /// - /// Total pixels in one scanline - /// - protected int ScanLineWidth; - - #endregion - - #region State - - /// - /// The last T-State cycle at which the screen was rendered - /// - public int LastTState; - - /// - /// Flash state - /// - public bool flashOn; - - private int flashCounter; - - protected byte fetchB1; - protected byte fetchA1; - protected byte fetchB2; - protected byte fetchA2; - protected int ink; - protected int paper; - protected int fetchBorder; - protected int bright; - protected int flash; - - public int palPaper; - public int palInk; - - public int BorderColor = 7; - - #endregion - - #region Conversions - - public int FrameLength => FrameCycleLength; - - #endregion - - #region Rendering Configuration - - /// - /// Holds all information regarding rendering the screen based on the current T-State - /// - public RenderTable RenderingTable; - - /// - /// Holds all information regarding rendering the screen based on the current T-State - /// - public class RenderTable - { - /// - /// The ULA device - /// - private ULA _ula; - - /// - /// Array of rendercycle entries - /// Starting from the interrupt - /// - public RenderCycle[] Renderer; - - /// - /// The emulated machine - /// - public MachineType _machineType; - - public int Offset; - - /// - /// Constructor - /// - public RenderTable(ULA ula, MachineType machineType) - { - _ula = ula; - _machineType = machineType; - Renderer = new RenderCycle[_ula.FrameCycleLength]; - InitRenderer(machineType); - } - - /// - /// Initializes the renderer - /// - private void InitRenderer(MachineType machineType) - { - for (var t = 0; t < _ula.FrameCycleLength; t++) - { - var tStateScreen = t + _ula.RenderTableOffset;// + _ula.InterruptStartTime; - - if (tStateScreen < 0) - tStateScreen += _ula.FrameCycleLength; - else if (tStateScreen >= _ula.FrameCycleLength) - tStateScreen -= _ula.FrameCycleLength; - - CalculateRenderItem(t, tStateScreen / _ula.ScanlineTime, tStateScreen % _ula.ScanlineTime); - } - - CreateContention(machineType); - } - - private void CalculateRenderItem(int item, int line, int pix) - { - Renderer[item] = new RenderCycle(); - - Renderer[item].RAction = RenderAction.None; - int pitchWidth = _ula.ScreenWidth + _ula.BorderRightWidth + _ula.BorderLeftWidth; - - int scrPix = pix - _ula.FirstPaperTState; - int scrLin = line - _ula.FirstPaperLine; - - if ((line >= (_ula.FirstPaperLine - _ula.BorderTopHeight)) && (line < (_ula.FirstPaperLine + 192 + _ula.BorderBottomHeight)) && - (pix >= (_ula.FirstPaperTState - _ula.BorderLeftTime)) && (pix < (_ula.FirstPaperTState + 128 + _ula.BorderRightTime))) - { - // visibleArea (vertical) - if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && - (pix >= _ula.FirstPaperTState) && (pix < (_ula.FirstPaperTState + 128))) - { - // pixel area - switch (scrPix & 7) - { - case 0: - Renderer[item].RAction = RenderAction.Shift1AndFetchByte2; // shift 1 + fetch B2 - // +4 = prefetch! - Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 4, scrLin); - break; - case 1: - Renderer[item].RAction = RenderAction.Shift1AndFetchAttribute2; // shift 1 + fetch A2 - // +3 = prefetch! - Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 3, scrLin); - break; - case 2: - Renderer[item].RAction = RenderAction.Shift1; // shift 1 - break; - case 3: - Renderer[item].RAction = RenderAction.Shift1Last; // shift 1 (last) - break; - case 4: - Renderer[item].RAction = RenderAction.Shift2; // shift 2 - break; - case 5: - Renderer[item].RAction = RenderAction.Shift2; // shift 2 - break; - case 6: - if (pix < (_ula.FirstPaperTState + 128 - 2)) - { - Renderer[item].RAction = RenderAction.Shift2AndFetchByte1; // shift 2 + fetch B2 - } - else - { - Renderer[item].RAction = RenderAction.Shift2; // shift 2 - } - - // +2 = prefetch! - Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 2, scrLin); - break; - case 7: - if (pix < (_ula.FirstPaperTState + 128 - 2)) - { - //??? - Renderer[item].RAction = RenderAction.Shift2AndFetchAttribute1; // shift 2 + fetch A2 - } - else - { - Renderer[item].RAction = RenderAction.Shift2; // shift 2 - } - - // +1 = prefetch! - Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 1, scrLin); - break; - } - } - else if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && - (pix == (_ula.FirstPaperTState - 2))) // border & fetch B1 - { - Renderer[item].RAction = RenderAction.BorderAndFetchByte1; // border & fetch B1 - // +2 = prefetch! - Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 2, scrLin); - } - else if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && - (pix == (_ula.FirstPaperTState - 1))) // border & fetch A1 - { - Renderer[item].RAction = RenderAction.BorderAndFetchAttribute1; // border & fetch A1 - // +1 = prefetch! - Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 1, scrLin); - } - else - { - Renderer[item].RAction = RenderAction.Border; // border - } - - int wy = line - (_ula.FirstPaperLine - _ula.BorderTopHeight); - int wx = (pix - (_ula.FirstPaperTState - _ula.BorderLeftTime)) * 2; - Renderer[item].LineOffset = wy * pitchWidth + wx; - } - } - - private void CreateContention(MachineType machineType) - { - int[] conPattern = new int[8]; - - switch (machineType) - { - case MachineType.ZXSpectrum16: - case MachineType.ZXSpectrum48: - case MachineType.ZXSpectrum128: - case MachineType.ZXSpectrum128Plus2: - conPattern = new int[] { 6, 5, 4, 3, 2, 1, 0, 0 }; - break; - - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - conPattern = new int[] { 1, 0, 7, 6, 5, 4, 3, 2 }; - break; - } - - // calculate contention values - for (int t = 0; t < _ula.FrameCycleLength; t++) - { - int shifted = t + _ula.RenderTableOffset + _ula.ContentionOffset; // _ula.InterruptStartTime; - if (shifted < 0) - shifted += _ula.FrameCycleLength; - shifted %= _ula.FrameCycleLength; - - Renderer[t].ContentionValue = 0; - - int line = shifted / _ula.ScanlineTime; - int pix = shifted % _ula.ScanlineTime; - if (line < _ula.FirstPaperLine || line >= (_ula.FirstPaperLine + 192)) - { - Renderer[t].ContentionValue = 0; - continue; - } - int scrPix = pix - _ula.FirstPaperTState; - if (scrPix < 0 || scrPix >= 128) - { - Renderer[t].ContentionValue = 0; - continue; - } - int pixByte = scrPix % 8; - - Renderer[t].ContentionValue = conPattern[pixByte]; - } - } - - private ushort CalculateByteAddress(int x, int y) - { - x >>= 2; - var vp = x | (y << 5); - return (ushort)((vp & 0x181F) | ((vp & 0x0700) >> 3) | ((vp & 0x00E0) << 3)); - } - - private ushort CalculateAttributeAddress(int x, int y) - { - x >>= 2; - var ap = x | ((y >> 3) << 5); - return (ushort)(6144 + ap); - } - - /// - /// Render/contention information for a single T-State - /// - public class RenderCycle - { - /// - /// The ULA render action at this T-State - /// - public RenderAction RAction; - /// - /// The contention value at this T-State - /// - public int ContentionValue; - /// - /// The screen byte address at this T-State - /// - public ushort ByteAddress; - /// - /// The screen attribute address at this T-State - /// - public ushort AttributeAddress; - /// - /// The byte address returned by the floating bus at this T-State - /// - public ushort FloatingBusAddress; - /// - /// The offset - /// - public int LineOffset; - } - - public enum RenderAction - { - None, - Border, - BorderAndFetchByte1, - BorderAndFetchAttribute1, - Shift1AndFetchByte2, - Shift1AndFetchAttribute2, - Shift1, - Shift1Last, - Shift2, - Shift2Last, - Shift2AndFetchByte1, - Shift2AndFetchAttribute1 - } - } - - #endregion - - #region Render Methods - - /// - /// Renders to the screen buffer based on the current cycle - /// - public void RenderScreen(int toCycle) - { - // check boundaries - if (toCycle > FrameCycleLength) - toCycle = FrameCycleLength; - - // render the required number of cycles - for (int t = LastTState; t < toCycle; t++) - { - if (!Border4T || (t & 3) == Border4TStage) - { - fetchBorder = BorderColor; - } - else - { - - } - - //fetchBorder = BorderColor; - - // get the table entry - var item = RenderingTable.Renderer[t]; - - switch (item.RAction) - { - case RenderTable.RenderAction.None: - break; - - case RenderTable.RenderAction.Border: - ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; - ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; - break; - - case RenderTable.RenderAction.BorderAndFetchByte1: - ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; - ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; - fetchB1 = _machine.FetchScreenMemory(item.ByteAddress); - break; - - case RenderTable.RenderAction.BorderAndFetchAttribute1: - ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; - ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; - fetchA1 = _machine.FetchScreenMemory(item.AttributeAddress); - ProcessInkPaper(fetchA1); - break; - - case RenderTable.RenderAction.Shift1AndFetchByte2: - ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; - fetchB1 <<= 2; - fetchB2 = _machine.FetchScreenMemory(item.ByteAddress); - break; - - case RenderTable.RenderAction.Shift1AndFetchAttribute2: - ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; - fetchB1 <<= 2; - fetchA2 = _machine.FetchScreenMemory(item.AttributeAddress); - break; - - case RenderTable.RenderAction.Shift1: - ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; - fetchB1 <<= 2; - break; - - case RenderTable.RenderAction.Shift1Last: - ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; - fetchB1 <<= 2; - ProcessInkPaper(fetchA2); - break; - - case RenderTable.RenderAction.Shift2: - ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; - fetchB2 <<= 2; - break; - - case RenderTable.RenderAction.Shift2AndFetchByte1: - ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; - fetchB2 <<= 2; - fetchB1 = _machine.FetchScreenMemory(item.ByteAddress); - break; - - case RenderTable.RenderAction.Shift2AndFetchAttribute1: - ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; - ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; - fetchB2 <<= 2; - fetchA1 = _machine.FetchScreenMemory(item.AttributeAddress); - ProcessInkPaper(fetchA1); - break; - } - } - - LastTState = toCycle; - } - - private void ProcessInkPaper(byte attrData) - { - bright = (attrData & 0x40) >> 3; - flash = (attrData & 0x80) >> 7; - ink = (attrData & 0x07); - paper = ((attrData >> 3) & 0x7); - - palInk = ULAPalette[ink + bright]; - palPaper = ULAPalette[paper + bright]; - - // swap paper and ink when flash is on - if (flashOn && (flash != 0)) - { - int temp = palInk; - palInk = palPaper; - palPaper = temp; - } - } - - /// - /// Generates the port lookup table for +2a/+3 allowed floating bus ports - /// - public void GenerateP3PortTable() - { - List table = new List(); - for (int i = 0; i < 0x1000; i++) - { - ushort r = (ushort)(1 + (4 * i)); - if (r > 4093) - break; - table.Add(r); - } - - Plus3FBPortTable = table.ToArray(); - } - - private ushort[] Plus3FBPortTable = new ushort[1]; - - /// - /// Returns floating bus value (if available) - /// - public void ReadFloatingBus(int tstate, ref int result, ushort port) - { - tstate += FloatingBusOffset; - if (tstate >= RenderingTable.Renderer.Length) - tstate -= RenderingTable.Renderer.Length; - if (tstate < 0) - tstate += RenderingTable.Renderer.Length; - - var item = RenderingTable.Renderer[tstate]; - - switch (RenderingTable._machineType) - { - case MachineType.ZXSpectrum16: - case MachineType.ZXSpectrum48: - case MachineType.ZXSpectrum128: - case MachineType.ZXSpectrum128Plus2: - - switch (item.RAction) - { - case RenderTable.RenderAction.BorderAndFetchByte1: - case RenderTable.RenderAction.Shift1AndFetchByte2: - case RenderTable.RenderAction.Shift2AndFetchByte1: - result = _machine.FetchScreenMemory(item.ByteAddress); - break; - case RenderTable.RenderAction.BorderAndFetchAttribute1: - case RenderTable.RenderAction.Shift1AndFetchAttribute2: - case RenderTable.RenderAction.Shift2AndFetchAttribute1: - result = _machine.FetchScreenMemory(item.AttributeAddress); - break; - default: - break; - } - break; - - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - - // http://sky.relative-path.com/zx/floating_bus.html - if (_machine.PagingDisabled) - { - result = 0xff; - break; - } - - // check whether fb is found on this port - ushort pLook = Array.Find(Plus3FBPortTable, s => s == port); - if (pLook == 0) - { - result = 0xff; - break; - } - - // floating bus on +2a/+3 always returns a byte with Bit0 set - switch (item.RAction) - { - case RenderTable.RenderAction.BorderAndFetchByte1: - case RenderTable.RenderAction.Shift1AndFetchByte2: - case RenderTable.RenderAction.Shift2AndFetchByte1: - result = (byte)(_machine.FetchScreenMemory(item.ByteAddress) | 0x01); - break; - case RenderTable.RenderAction.BorderAndFetchAttribute1: - case RenderTable.RenderAction.Shift1AndFetchAttribute2: - case RenderTable.RenderAction.Shift2AndFetchAttribute1: - result = (byte)(_machine.FetchScreenMemory(item.AttributeAddress) | 0x01); - break; - default: - result = (byte)(_machine.LastContendedReadByte | 0x01); - break; - } - - break; - } - } - - #endregion - - #region Contention - - /// - /// Returns the contention value for the current t-state - /// - public int GetContentionValue() - { - return GetContentionValue((int)_machine.CurrentFrameCycle); - } - - /// - /// Returns the contention value for the supplied t-state - /// - public int GetContentionValue(int tstate) - { - if (tstate >= FrameCycleLength) - tstate -= FrameCycleLength; - - if (tstate < 0) - tstate += FrameCycleLength; - - return RenderingTable.Renderer[tstate].ContentionValue; - } - - /// - /// Returns the contention value for the supplied t-state - /// - public int GetPortContentionValue(int tstate) - { - if (tstate >= FrameCycleLength) - tstate -= FrameCycleLength; - - if (tstate < 0) - tstate += FrameCycleLength; - - return RenderingTable.Renderer[tstate].ContentionValue; - } - - #endregion - - #region IVideoProvider - - /// - /// Video output buffer - /// - public int[] ScreenBuffer; - - private int _virtualWidth; - private int _virtualHeight; - private int _bufferWidth; - private int _bufferHeight; - - public int BackgroundColor - { - get - { - var settings = _machine.Spectrum.GetSettings(); - var color = settings.BackgroundColor; - if (!settings.UseCoreBorderForBackground) - return color; - else - return ULAPalette[fetchBorder]; - } - } - - public int VirtualWidth - { - get { return _virtualWidth; } - set { _virtualWidth = value; } - } - - public int VirtualHeight - { - get { return _virtualHeight; } - set { _virtualHeight = value; } - } - - public int BufferWidth - { - get { return _bufferWidth; } - set { _bufferWidth = value; } - } - - public int BufferHeight - { - get { return _bufferHeight; } - set { _bufferHeight = value; } - } - - public int VsyncNumerator - { - get { return ClockSpeed * 50; }// ClockSpeed; } - set { } - } - - public int VsyncDenominator - { - get { return ClockSpeed; }//FrameLength; } - } - - public int[] GetVideoBuffer() - { - switch (borderType) - { - // Full side borders, no top or bottom border (giving *almost* 16:9 output) - case ZXSpectrum.BorderType.Widescreen: - // we are cropping out the top and bottom borders - var startPixelsToCrop = ScanLineWidth * BorderTopHeight; - var endPixelsToCrop = ScanLineWidth * BorderBottomHeight; - int index = 0; - for (int i = startPixelsToCrop; i < ScreenBuffer.Length - endPixelsToCrop; i++) - { - croppedBuffer[index++] = ScreenBuffer[i]; - } - return croppedBuffer; - - // The full spectrum border - case ZXSpectrum.BorderType.Full: - return ScreenBuffer; - - case ZXSpectrum.BorderType.Medium: - // all border sizes now 24 - var lR = BorderLeftWidth - 24; - var rR = BorderRightWidth - 24; - var tR = BorderTopHeight - 24; - var bR = BorderBottomHeight - 24; - var startP = ScanLineWidth * tR; - var endP = ScanLineWidth * bR; - - int index2 = 0; - // line by line - for (int i = startP; i < ScreenBuffer.Length - endP; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) - { - // each pixel in each line - for (int p = lR; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR; p++) - { - if (index2 == croppedBuffer.Length) - break; - croppedBuffer[index2++] = ScreenBuffer[i + p]; - } - } - - return croppedBuffer; - - case ZXSpectrum.BorderType.Small: - // all border sizes now 24 - var lR_ = BorderLeftWidth - 10; - var rR_ = BorderRightWidth - 10; - var tR_ = BorderTopHeight - 10; - var bR_ = BorderBottomHeight - 10; - var startP_ = ScanLineWidth * tR_; - var endP_ = ScanLineWidth * bR_; - - int index2_ = 0; - // line by line - for (int i = startP_; i < ScreenBuffer.Length - endP_; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) - { - // each pixel in each line - for (int p = lR_; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR_; p++) - { - if (index2_ == croppedBuffer.Length) - break; - croppedBuffer[index2_++] = ScreenBuffer[i + p]; - } - } - - return croppedBuffer; - - case ZXSpectrum.BorderType.None: - // all border sizes now 0 - var lR__ = BorderLeftWidth; - var rR__ = BorderRightWidth; - var tR__ = BorderTopHeight; - var bR__ = BorderBottomHeight; - var startP__ = ScanLineWidth * tR__; - var endP__ = ScanLineWidth * bR__; - - int index2__ = 0; - // line by line - for (int i = startP__; i < ScreenBuffer.Length - endP__; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) - { - // each pixel in each line - for (int p = lR__; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR__; p++) - { - if (index2__ == croppedBuffer.Length) - break; - croppedBuffer[index2__++] = ScreenBuffer[i + p]; - } - } - - return croppedBuffer; - } - - return ScreenBuffer; - } - - protected void SetupScreenSize() - { - BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; - BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - - switch (borderType) - { - case ZXSpectrum.BorderType.Full: - BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; - BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - ScreenBuffer = new int[BufferWidth * BufferHeight]; - break; - - case ZXSpectrum.BorderType.Widescreen: - BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; - BufferHeight = ScreenHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - croppedBuffer = new int[BufferWidth * BufferHeight]; - break; - - case ZXSpectrum.BorderType.Medium: - BufferWidth = ScreenWidth + (24) + (24); - BufferHeight = ScreenHeight + (24) + (24); - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - croppedBuffer = new int[BufferWidth * BufferHeight]; - break; - - case ZXSpectrum.BorderType.Small: - BufferWidth = ScreenWidth + (10) + (10); - BufferHeight = ScreenHeight + (10) + (10); - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - croppedBuffer = new int[BufferWidth * BufferHeight]; - break; - - case ZXSpectrum.BorderType.None: - BufferWidth = ScreenWidth; - BufferHeight = ScreenHeight; - VirtualHeight = BufferHeight; - VirtualWidth = BufferWidth; - croppedBuffer = new int[BufferWidth * BufferHeight]; - break; - } - } - - protected int[] croppedBuffer; - - private ZXSpectrum.BorderType _borderType; - - public ZXSpectrum.BorderType borderType - { - get { return _borderType; } - set { _borderType = value; } - } - - #endregion - - #region Serialization - - public void SyncState(Serializer ser) - { - ser.BeginSection(nameof(ULA)); - if (ScreenBuffer != null) - ser.Sync(nameof(ScreenBuffer), ref ScreenBuffer, false); - ser.Sync(nameof(BorderColor), ref BorderColor); - ser.Sync(nameof(LastTState), ref LastTState); - ser.Sync(nameof(flashOn), ref flashOn); - ser.Sync(nameof(fetchB1), ref fetchB1); - ser.Sync(nameof(fetchA1), ref fetchA1); - ser.Sync(nameof(fetchB2), ref fetchB2); - ser.Sync(nameof(fetchA2), ref fetchA2); - ser.Sync(nameof(ink), ref ink); - ser.Sync(nameof(paper), ref paper); - ser.Sync(nameof(fetchBorder), ref fetchBorder); - ser.Sync(nameof(bright), ref bright); - ser.Sync(nameof(flash), ref flash); - ser.Sync(nameof(palPaper), ref palPaper); - ser.Sync(nameof(palInk), ref palInk); - - ser.Sync(nameof(LastULATick), ref LastULATick); - ser.Sync(nameof(ULACycleCounter), ref ULACycleCounter); - ser.Sync(nameof(FrameEnd), ref FrameEnd); - - ser.Sync(nameof(InterruptRaised), ref InterruptRaised); - ser.EndSection(); - } - - #endregion - } + } + else + { + // its time (or past time) to stop holding the /INT pin low + _machine.CPU.FlagI = false; + InterruptRaised = false; + } + } + else + { + // interrupt is currently not raised + if (ULACycleCounter == FrameLength + InterruptStartTime) + { + // time to raise the interrupt + InterruptRaised = true; + _machine.CPU.FlagI = true; + FrameEnd = true; + ULACycleCounter = InterruptStartTime; + CalcFlashCounter(); + } + } + } + } + + /// + /// Flash processing + /// + public void CalcFlashCounter() + { + flashCounter++; + + if (flashCounter > 15) + { + flashOn = !flashOn; + flashCounter = 0; + } + } + + #endregion + + #region Screen Layout + + /// + /// Total pixels in one display row + /// + protected int ScreenWidth; + /// + /// Total pixels in one display column + /// + protected int ScreenHeight; + /// + /// Total pixels in top border + /// + protected int BorderTopHeight; + /// + /// Total pixels in bottom border + /// + protected int BorderBottomHeight; + /// + /// Total pixels in left border width + /// + protected int BorderLeftWidth; + /// + /// Total pixels in right border width + /// + protected int BorderRightWidth; + /// + /// Total pixels in one scanline + /// + protected int ScanLineWidth; + + #endregion + + #region State + + /// + /// The last T-State cycle at which the screen was rendered + /// + public int LastTState; + + /// + /// Flash state + /// + public bool flashOn; + + private int flashCounter; + + protected byte fetchB1; + protected byte fetchA1; + protected byte fetchB2; + protected byte fetchA2; + protected int ink; + protected int paper; + protected int fetchBorder; + protected int bright; + protected int flash; + + public int palPaper; + public int palInk; + + public int BorderColor = 7; + + #endregion + + #region Conversions + + public int FrameLength => FrameCycleLength; + + #endregion + + #region Rendering Configuration + + /// + /// Holds all information regarding rendering the screen based on the current T-State + /// + public RenderTable RenderingTable; + + /// + /// Holds all information regarding rendering the screen based on the current T-State + /// + public class RenderTable + { + /// + /// The ULA device + /// + private ULA _ula; + + /// + /// Array of rendercycle entries + /// Starting from the interrupt + /// + public RenderCycle[] Renderer; + + /// + /// The emulated machine + /// + public MachineType _machineType; + + public int Offset; + + /// + /// Constructor + /// + public RenderTable(ULA ula, MachineType machineType) + { + _ula = ula; + _machineType = machineType; + Renderer = new RenderCycle[_ula.FrameCycleLength]; + InitRenderer(machineType); + } + + /// + /// Initializes the renderer + /// + private void InitRenderer(MachineType machineType) + { + for (var t = 0; t < _ula.FrameCycleLength; t++) + { + var tStateScreen = t + _ula.RenderTableOffset;// + _ula.InterruptStartTime; + + if (tStateScreen < 0) + tStateScreen += _ula.FrameCycleLength; + else if (tStateScreen >= _ula.FrameCycleLength) + tStateScreen -= _ula.FrameCycleLength; + + CalculateRenderItem(t, tStateScreen / _ula.ScanlineTime, tStateScreen % _ula.ScanlineTime); + } + + CreateContention(machineType); + } + + private void CalculateRenderItem(int item, int line, int pix) + { + Renderer[item] = new RenderCycle(); + + Renderer[item].RAction = RenderAction.None; + int pitchWidth = _ula.ScreenWidth + _ula.BorderRightWidth + _ula.BorderLeftWidth; + + int scrPix = pix - _ula.FirstPaperTState; + int scrLin = line - _ula.FirstPaperLine; + + if ((line >= (_ula.FirstPaperLine - _ula.BorderTopHeight)) && (line < (_ula.FirstPaperLine + 192 + _ula.BorderBottomHeight)) && + (pix >= (_ula.FirstPaperTState - _ula.BorderLeftTime)) && (pix < (_ula.FirstPaperTState + 128 + _ula.BorderRightTime))) + { + // visibleArea (vertical) + if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && + (pix >= _ula.FirstPaperTState) && (pix < (_ula.FirstPaperTState + 128))) + { + // pixel area + switch (scrPix & 7) + { + case 0: + Renderer[item].RAction = RenderAction.Shift1AndFetchByte2; // shift 1 + fetch B2 + // +4 = prefetch! + Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 4, scrLin); + break; + case 1: + Renderer[item].RAction = RenderAction.Shift1AndFetchAttribute2; // shift 1 + fetch A2 + // +3 = prefetch! + Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 3, scrLin); + break; + case 2: + Renderer[item].RAction = RenderAction.Shift1; // shift 1 + break; + case 3: + Renderer[item].RAction = RenderAction.Shift1Last; // shift 1 (last) + break; + case 4: + Renderer[item].RAction = RenderAction.Shift2; // shift 2 + break; + case 5: + Renderer[item].RAction = RenderAction.Shift2; // shift 2 + break; + case 6: + if (pix < (_ula.FirstPaperTState + 128 - 2)) + { + Renderer[item].RAction = RenderAction.Shift2AndFetchByte1; // shift 2 + fetch B2 + } + else + { + Renderer[item].RAction = RenderAction.Shift2; // shift 2 + } + + // +2 = prefetch! + Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 2, scrLin); + break; + case 7: + if (pix < (_ula.FirstPaperTState + 128 - 2)) + { + //??? + Renderer[item].RAction = RenderAction.Shift2AndFetchAttribute1; // shift 2 + fetch A2 + } + else + { + Renderer[item].RAction = RenderAction.Shift2; // shift 2 + } + + // +1 = prefetch! + Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 1, scrLin); + break; + } + } + else if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && + (pix == (_ula.FirstPaperTState - 2))) // border & fetch B1 + { + Renderer[item].RAction = RenderAction.BorderAndFetchByte1; // border & fetch B1 + // +2 = prefetch! + Renderer[item].ByteAddress = CalculateByteAddress(scrPix + 2, scrLin); + } + else if ((line >= _ula.FirstPaperLine) && (line < (_ula.FirstPaperLine + 192)) && + (pix == (_ula.FirstPaperTState - 1))) // border & fetch A1 + { + Renderer[item].RAction = RenderAction.BorderAndFetchAttribute1; // border & fetch A1 + // +1 = prefetch! + Renderer[item].AttributeAddress = CalculateAttributeAddress(scrPix + 1, scrLin); + } + else + { + Renderer[item].RAction = RenderAction.Border; // border + } + + int wy = line - (_ula.FirstPaperLine - _ula.BorderTopHeight); + int wx = (pix - (_ula.FirstPaperTState - _ula.BorderLeftTime)) * 2; + Renderer[item].LineOffset = wy * pitchWidth + wx; + } + } + + private void CreateContention(MachineType machineType) + { + int[] conPattern = new int[8]; + + switch (machineType) + { + case MachineType.ZXSpectrum16: + case MachineType.ZXSpectrum48: + case MachineType.ZXSpectrum128: + case MachineType.ZXSpectrum128Plus2: + conPattern = new int[] { 6, 5, 4, 3, 2, 1, 0, 0 }; + break; + + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + conPattern = new int[] { 1, 0, 7, 6, 5, 4, 3, 2 }; + break; + } + + // calculate contention values + for (int t = 0; t < _ula.FrameCycleLength; t++) + { + int shifted = t + _ula.RenderTableOffset + _ula.ContentionOffset; // _ula.InterruptStartTime; + if (shifted < 0) + shifted += _ula.FrameCycleLength; + shifted %= _ula.FrameCycleLength; + + Renderer[t].ContentionValue = 0; + + int line = shifted / _ula.ScanlineTime; + int pix = shifted % _ula.ScanlineTime; + if (line < _ula.FirstPaperLine || line >= (_ula.FirstPaperLine + 192)) + { + Renderer[t].ContentionValue = 0; + continue; + } + int scrPix = pix - _ula.FirstPaperTState; + if (scrPix < 0 || scrPix >= 128) + { + Renderer[t].ContentionValue = 0; + continue; + } + int pixByte = scrPix % 8; + + Renderer[t].ContentionValue = conPattern[pixByte]; + } + } + + private ushort CalculateByteAddress(int x, int y) + { + x >>= 2; + var vp = x | (y << 5); + return (ushort)((vp & 0x181F) | ((vp & 0x0700) >> 3) | ((vp & 0x00E0) << 3)); + } + + private ushort CalculateAttributeAddress(int x, int y) + { + x >>= 2; + var ap = x | ((y >> 3) << 5); + return (ushort)(6144 + ap); + } + + /// + /// Render/contention information for a single T-State + /// + public class RenderCycle + { + /// + /// The ULA render action at this T-State + /// + public RenderAction RAction; + /// + /// The contention value at this T-State + /// + public int ContentionValue; + /// + /// The screen byte address at this T-State + /// + public ushort ByteAddress; + /// + /// The screen attribute address at this T-State + /// + public ushort AttributeAddress; + /// + /// The byte address returned by the floating bus at this T-State + /// + public ushort FloatingBusAddress; + /// + /// The offset + /// + public int LineOffset; + } + + public enum RenderAction + { + None, + Border, + BorderAndFetchByte1, + BorderAndFetchAttribute1, + Shift1AndFetchByte2, + Shift1AndFetchAttribute2, + Shift1, + Shift1Last, + Shift2, + Shift2Last, + Shift2AndFetchByte1, + Shift2AndFetchAttribute1 + } + } + + #endregion + + #region Render Methods + + /// + /// Renders to the screen buffer based on the current cycle + /// + public void RenderScreen(int toCycle) + { + // check boundaries + if (toCycle > FrameCycleLength) + toCycle = FrameCycleLength; + + // render the required number of cycles + for (int t = LastTState; t < toCycle; t++) + { + if (!Border4T || (t & 3) == Border4TStage) + { + fetchBorder = BorderColor; + } + else + { + + } + + //fetchBorder = BorderColor; + + // get the table entry + var item = RenderingTable.Renderer[t]; + + switch (item.RAction) + { + case RenderTable.RenderAction.None: + break; + + case RenderTable.RenderAction.Border: + ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; + ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; + break; + + case RenderTable.RenderAction.BorderAndFetchByte1: + ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; + ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; + fetchB1 = _machine.FetchScreenMemory(item.ByteAddress); + break; + + case RenderTable.RenderAction.BorderAndFetchAttribute1: + ScreenBuffer[item.LineOffset] = ULAPalette[fetchBorder]; + ScreenBuffer[item.LineOffset + 1] = ULAPalette[fetchBorder]; + fetchA1 = _machine.FetchScreenMemory(item.AttributeAddress); + ProcessInkPaper(fetchA1); + break; + + case RenderTable.RenderAction.Shift1AndFetchByte2: + ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; + fetchB1 <<= 2; + fetchB2 = _machine.FetchScreenMemory(item.ByteAddress); + break; + + case RenderTable.RenderAction.Shift1AndFetchAttribute2: + ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; + fetchB1 <<= 2; + fetchA2 = _machine.FetchScreenMemory(item.AttributeAddress); + break; + + case RenderTable.RenderAction.Shift1: + ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; + fetchB1 <<= 2; + break; + + case RenderTable.RenderAction.Shift1Last: + ScreenBuffer[item.LineOffset] = ((fetchB1 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB1 & 0x40) != 0) ? palInk : palPaper; + fetchB1 <<= 2; + ProcessInkPaper(fetchA2); + break; + + case RenderTable.RenderAction.Shift2: + ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; + fetchB2 <<= 2; + break; + + case RenderTable.RenderAction.Shift2AndFetchByte1: + ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; + fetchB2 <<= 2; + fetchB1 = _machine.FetchScreenMemory(item.ByteAddress); + break; + + case RenderTable.RenderAction.Shift2AndFetchAttribute1: + ScreenBuffer[item.LineOffset] = ((fetchB2 & 0x80) != 0) ? palInk : palPaper; + ScreenBuffer[item.LineOffset + 1] = ((fetchB2 & 0x40) != 0) ? palInk : palPaper; + fetchB2 <<= 2; + fetchA1 = _machine.FetchScreenMemory(item.AttributeAddress); + ProcessInkPaper(fetchA1); + break; + } + } + + LastTState = toCycle; + } + + private void ProcessInkPaper(byte attrData) + { + bright = (attrData & 0x40) >> 3; + flash = (attrData & 0x80) >> 7; + ink = (attrData & 0x07); + paper = ((attrData >> 3) & 0x7); + + palInk = ULAPalette[ink + bright]; + palPaper = ULAPalette[paper + bright]; + + // swap paper and ink when flash is on + if (flashOn && (flash != 0)) + { + int temp = palInk; + palInk = palPaper; + palPaper = temp; + } + } + + /// + /// Generates the port lookup table for +2a/+3 allowed floating bus ports + /// + public void GenerateP3PortTable() + { + List table = new List(); + for (int i = 0; i < 0x1000; i++) + { + ushort r = (ushort)(1 + (4 * i)); + if (r > 4093) + break; + table.Add(r); + } + + Plus3FBPortTable = table.ToArray(); + } + + private ushort[] Plus3FBPortTable = new ushort[1]; + + /// + /// Returns floating bus value (if available) + /// + public void ReadFloatingBus(int tstate, ref int result, ushort port) + { + tstate += FloatingBusOffset; + if (tstate >= RenderingTable.Renderer.Length) + tstate -= RenderingTable.Renderer.Length; + if (tstate < 0) + tstate += RenderingTable.Renderer.Length; + + var item = RenderingTable.Renderer[tstate]; + + switch (RenderingTable._machineType) + { + case MachineType.ZXSpectrum16: + case MachineType.ZXSpectrum48: + case MachineType.ZXSpectrum128: + case MachineType.ZXSpectrum128Plus2: + + switch (item.RAction) + { + case RenderTable.RenderAction.BorderAndFetchByte1: + case RenderTable.RenderAction.Shift1AndFetchByte2: + case RenderTable.RenderAction.Shift2AndFetchByte1: + result = _machine.FetchScreenMemory(item.ByteAddress); + break; + case RenderTable.RenderAction.BorderAndFetchAttribute1: + case RenderTable.RenderAction.Shift1AndFetchAttribute2: + case RenderTable.RenderAction.Shift2AndFetchAttribute1: + result = _machine.FetchScreenMemory(item.AttributeAddress); + break; + default: + break; + } + break; + + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + + // http://sky.relative-path.com/zx/floating_bus.html + if (_machine.PagingDisabled) + { + result = 0xff; + break; + } + + // check whether fb is found on this port + ushort pLook = Array.Find(Plus3FBPortTable, s => s == port); + if (pLook == 0) + { + result = 0xff; + break; + } + + // floating bus on +2a/+3 always returns a byte with Bit0 set + switch (item.RAction) + { + case RenderTable.RenderAction.BorderAndFetchByte1: + case RenderTable.RenderAction.Shift1AndFetchByte2: + case RenderTable.RenderAction.Shift2AndFetchByte1: + result = (byte)(_machine.FetchScreenMemory(item.ByteAddress) | 0x01); + break; + case RenderTable.RenderAction.BorderAndFetchAttribute1: + case RenderTable.RenderAction.Shift1AndFetchAttribute2: + case RenderTable.RenderAction.Shift2AndFetchAttribute1: + result = (byte)(_machine.FetchScreenMemory(item.AttributeAddress) | 0x01); + break; + default: + result = (byte)(_machine.LastContendedReadByte | 0x01); + break; + } + + break; + } + } + + #endregion + + #region Contention + + /// + /// Returns the contention value for the current t-state + /// + public int GetContentionValue() + { + return GetContentionValue((int)_machine.CurrentFrameCycle); + } + + /// + /// Returns the contention value for the supplied t-state + /// + public int GetContentionValue(int tstate) + { + if (tstate >= FrameCycleLength) + tstate -= FrameCycleLength; + + if (tstate < 0) + tstate += FrameCycleLength; + + return RenderingTable.Renderer[tstate].ContentionValue; + } + + /// + /// Returns the contention value for the supplied t-state + /// + public int GetPortContentionValue(int tstate) + { + if (tstate >= FrameCycleLength) + tstate -= FrameCycleLength; + + if (tstate < 0) + tstate += FrameCycleLength; + + return RenderingTable.Renderer[tstate].ContentionValue; + } + + #endregion + + #region IVideoProvider + + /// + /// Video output buffer + /// + public int[] ScreenBuffer; + + private int _virtualWidth; + private int _virtualHeight; + private int _bufferWidth; + private int _bufferHeight; + + public int BackgroundColor + { + get + { + var settings = _machine.Spectrum.GetSettings(); + var color = settings.BackgroundColor; + if (!settings.UseCoreBorderForBackground) + return color; + else + return ULAPalette[fetchBorder]; + } + } + + public int VirtualWidth + { + get { return _virtualWidth; } + set { _virtualWidth = value; } + } + + public int VirtualHeight + { + get { return _virtualHeight; } + set { _virtualHeight = value; } + } + + public int BufferWidth + { + get { return _bufferWidth; } + set { _bufferWidth = value; } + } + + public int BufferHeight + { + get { return _bufferHeight; } + set { _bufferHeight = value; } + } + + public int VsyncNumerator + { + get { return ClockSpeed * 50; }// ClockSpeed; } + set { } + } + + public int VsyncDenominator + { + get { return ClockSpeed; }//FrameLength; } + } + + public int[] GetVideoBuffer() + { + switch (borderType) + { + // Full side borders, no top or bottom border (giving *almost* 16:9 output) + case ZXSpectrum.BorderType.Widescreen: + // we are cropping out the top and bottom borders + var startPixelsToCrop = ScanLineWidth * BorderTopHeight; + var endPixelsToCrop = ScanLineWidth * BorderBottomHeight; + int index = 0; + for (int i = startPixelsToCrop; i < ScreenBuffer.Length - endPixelsToCrop; i++) + { + croppedBuffer[index++] = ScreenBuffer[i]; + } + return croppedBuffer; + + // The full spectrum border + case ZXSpectrum.BorderType.Full: + return ScreenBuffer; + + case ZXSpectrum.BorderType.Medium: + // all border sizes now 24 + var lR = BorderLeftWidth - 24; + var rR = BorderRightWidth - 24; + var tR = BorderTopHeight - 24; + var bR = BorderBottomHeight - 24; + var startP = ScanLineWidth * tR; + var endP = ScanLineWidth * bR; + + int index2 = 0; + // line by line + for (int i = startP; i < ScreenBuffer.Length - endP; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR; p++) + { + if (index2 == croppedBuffer.Length) + break; + croppedBuffer[index2++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + + case ZXSpectrum.BorderType.Small: + // all border sizes now 24 + var lR_ = BorderLeftWidth - 10; + var rR_ = BorderRightWidth - 10; + var tR_ = BorderTopHeight - 10; + var bR_ = BorderBottomHeight - 10; + var startP_ = ScanLineWidth * tR_; + var endP_ = ScanLineWidth * bR_; + + int index2_ = 0; + // line by line + for (int i = startP_; i < ScreenBuffer.Length - endP_; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR_; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR_; p++) + { + if (index2_ == croppedBuffer.Length) + break; + croppedBuffer[index2_++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + + case ZXSpectrum.BorderType.None: + // all border sizes now 0 + var lR__ = BorderLeftWidth; + var rR__ = BorderRightWidth; + var tR__ = BorderTopHeight; + var bR__ = BorderBottomHeight; + var startP__ = ScanLineWidth * tR__; + var endP__ = ScanLineWidth * bR__; + + int index2__ = 0; + // line by line + for (int i = startP__; i < ScreenBuffer.Length - endP__; i += ScreenWidth + BorderLeftWidth + BorderRightWidth) + { + // each pixel in each line + for (int p = lR__; p < ScreenWidth + BorderLeftWidth + BorderRightWidth - rR__; p++) + { + if (index2__ == croppedBuffer.Length) + break; + croppedBuffer[index2__++] = ScreenBuffer[i + p]; + } + } + + return croppedBuffer; + } + + return ScreenBuffer; + } + + protected void SetupScreenSize() + { + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + + switch (borderType) + { + case ZXSpectrum.BorderType.Full: + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight + BorderTopHeight + BorderBottomHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + ScreenBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Widescreen: + BufferWidth = ScreenWidth + BorderLeftWidth + BorderRightWidth; + BufferHeight = ScreenHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Medium: + BufferWidth = ScreenWidth + (24) + (24); + BufferHeight = ScreenHeight + (24) + (24); + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.Small: + BufferWidth = ScreenWidth + (10) + (10); + BufferHeight = ScreenHeight + (10) + (10); + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + + case ZXSpectrum.BorderType.None: + BufferWidth = ScreenWidth; + BufferHeight = ScreenHeight; + VirtualHeight = BufferHeight; + VirtualWidth = BufferWidth; + croppedBuffer = new int[BufferWidth * BufferHeight]; + break; + } + } + + protected int[] croppedBuffer; + + private ZXSpectrum.BorderType _borderType; + + public ZXSpectrum.BorderType borderType + { + get { return _borderType; } + set { _borderType = value; } + } + + #endregion + + #region Serialization + + public void SyncState(Serializer ser) + { + ser.BeginSection(nameof(ULA)); + if (ScreenBuffer != null) + ser.Sync(nameof(ScreenBuffer), ref ScreenBuffer, false); + ser.Sync(nameof(BorderColor), ref BorderColor); + ser.Sync(nameof(LastTState), ref LastTState); + ser.Sync(nameof(flashOn), ref flashOn); + ser.Sync(nameof(fetchB1), ref fetchB1); + ser.Sync(nameof(fetchA1), ref fetchA1); + ser.Sync(nameof(fetchB2), ref fetchB2); + ser.Sync(nameof(fetchA2), ref fetchA2); + ser.Sync(nameof(ink), ref ink); + ser.Sync(nameof(paper), ref paper); + ser.Sync(nameof(fetchBorder), ref fetchBorder); + ser.Sync(nameof(bright), ref bright); + ser.Sync(nameof(flash), ref flash); + ser.Sync(nameof(palPaper), ref palPaper); + ser.Sync(nameof(palInk), ref palInk); + + ser.Sync(nameof(LastULATick), ref LastULATick); + ser.Sync(nameof(ULACycleCounter), ref ULACycleCounter); + ser.Sync(nameof(FrameEnd), ref FrameEnd); + + ser.Sync(nameof(InterruptRaised), ref InterruptRaised); + ser.EndSection(); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs index 2c7d1a722b..cbb98eec3f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.Screen.cs @@ -1,48 +1,48 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 128K/+2 ULA - /// - class Screen128 : ULA - { - #region Construction + /// + /// 128K/+2 ULA + /// + class Screen128 : ULA + { + #region Construction - public Screen128(SpectrumBase machine) + public Screen128(SpectrumBase machine) : base(machine) - { - // interrupt - InterruptStartTime = 3; - InterruptLength = 36; - // offsets - RenderTableOffset = 58; - ContentionOffset = 6; - FloatingBusOffset = 1; - // timing - ClockSpeed = 3546900; - FrameCycleLength = 70908; - ScanlineTime = 228; - BorderLeftTime = 24; - BorderRightTime = 24; - FirstPaperLine = 63; - FirstPaperTState = 64; - // screen layout - Border4T = true; - Border4TStage = 2; - ScreenWidth = 256; - ScreenHeight = 192; - BorderTopHeight = 48; // 55; // 48; - BorderBottomHeight = 48; // 56; - BorderLeftWidth = 48; - BorderRightWidth = 48; - ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + { + // interrupt + InterruptStartTime = 3; + InterruptLength = 36; + // offsets + RenderTableOffset = 58; + ContentionOffset = 6; + FloatingBusOffset = 1; + // timing + ClockSpeed = 3546900; + FrameCycleLength = 70908; + ScanlineTime = 228; + BorderLeftTime = 24; + BorderRightTime = 24; + FirstPaperLine = 63; + FirstPaperTState = 64; + // screen layout + Border4T = true; + Border4TStage = 2; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48; // 55; // 48; + BorderBottomHeight = 48; // 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; - RenderingTable = new RenderTable(this, - MachineType.ZXSpectrum128); + RenderingTable = new RenderTable(this, + MachineType.ZXSpectrum128); - SetupScreenSize(); - } + SetupScreenSize(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs index 5388165142..28859c3fa6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128K/ZX128.cs @@ -4,48 +4,48 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 128K Constructor - /// - public partial class ZX128 : SpectrumBase - { - #region Construction + /// + /// 128K Constructor + /// + public partial class ZX128 : SpectrumBase + { + #region Construction - /// - /// Main constructor - /// - public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - { - Spectrum = spectrum; - CPU = cpu; + /// + /// Main constructor + /// + public ZX128(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; - CPUMon = new CPUMonitor(this); - CPUMon.machineType = MachineType.ZXSpectrum128; + CPUMon = new CPUMonitor(this); + CPUMon.machineType = MachineType.ZXSpectrum128; - ROMPaged = 0; - SHADOWPaged = false; - RAMPaged = 0; - PagingDisabled = false; - - ULADevice = new Screen128(this); + ROMPaged = 0; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + ULADevice = new Screen128(this); BuzzerDevice = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "SystemBuzzer"); TapeBuzzer = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "TapeBuzzer"); AYDevice = new AY38912(this); - AYDevice.Init(44100, ULADevice.FrameLength); + AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - InitJoysticks(joysticks); + InitJoysticks(joysticks); - TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); + TapeDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs index d276e52bb1..e8aecf71f7 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2/ZX128Plus2.cs @@ -3,23 +3,23 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The +2 is almost identical to the 128k from an emulation point of view - /// There are just a few small changes in the ROMs - /// - public partial class ZX128Plus2 : ZX128 - { - #region Construction + /// + /// The +2 is almost identical to the 128k from an emulation point of view + /// There are just a few small changes in the ROMs + /// + public partial class ZX128Plus2 : ZX128 + { + #region Construction - /// - /// Main constructor - /// - public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - : base(spectrum, cpu, borderType, files, joysticks) - { - - } + /// + /// Main constructor + /// + public ZX128Plus2(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + : base(spectrum, cpu, borderType, files, joysticks) + { - #endregion - } + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Screen.cs index 7d9deeed41..ecbbccbb04 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.Screen.cs @@ -1,50 +1,50 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// +2A/+3 ULA - /// - class Screen128Plus2a : ULA - { - #region Construction + /// + /// +2A/+3 ULA + /// + class Screen128Plus2a : ULA + { + #region Construction - public Screen128Plus2a(SpectrumBase machine) + public Screen128Plus2a(SpectrumBase machine) : base(machine) - { - // interrupt - InterruptStartTime = 0; - InterruptLength = 32; - // offsets - RenderTableOffset = 58; - ContentionOffset = 9; - FloatingBusOffset = 0; - // timing - ClockSpeed = 3546900; - FrameCycleLength = 70908; - ScanlineTime = 228; - BorderLeftTime = 24; - BorderRightTime = 24; - FirstPaperLine = 63; - FirstPaperTState = 64; - // screen layout - Border4T = true; - Border4TStage = 2; - ScreenWidth = 256; - ScreenHeight = 192; - BorderTopHeight = 48;// 55; - BorderBottomHeight = 48; // 56; - BorderLeftWidth = 48; - BorderRightWidth = 48; - ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + { + // interrupt + InterruptStartTime = 0; + InterruptLength = 32; + // offsets + RenderTableOffset = 58; + ContentionOffset = 9; + FloatingBusOffset = 0; + // timing + ClockSpeed = 3546900; + FrameCycleLength = 70908; + ScanlineTime = 228; + BorderLeftTime = 24; + BorderRightTime = 24; + FirstPaperLine = 63; + FirstPaperTState = 64; + // screen layout + Border4T = true; + Border4TStage = 2; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48;// 55; + BorderBottomHeight = 48; // 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; - RenderingTable = new RenderTable(this, - MachineType.ZXSpectrum128Plus2a); + RenderingTable = new RenderTable(this, + MachineType.ZXSpectrum128Plus2a); - SetupScreenSize(); + SetupScreenSize(); - GenerateP3PortTable(); - } + GenerateP3PortTable(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs index a05903b7e7..69140ea87d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus2a/ZX128Plus2a.cs @@ -4,48 +4,48 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// +2A Constructor - /// - public partial class ZX128Plus2a : SpectrumBase - { - #region Construction + /// + /// +2A Constructor + /// + public partial class ZX128Plus2a : SpectrumBase + { + #region Construction - /// - /// Main constructor - /// - public ZX128Plus2a(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - { - Spectrum = spectrum; - CPU = cpu; + /// + /// Main constructor + /// + public ZX128Plus2a(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; - CPUMon = new CPUMonitor(this); - CPUMon.machineType = MachineType.ZXSpectrum128Plus2a; + CPUMon = new CPUMonitor(this); + CPUMon.machineType = MachineType.ZXSpectrum128Plus2a; - ROMPaged = 0; - SHADOWPaged = false; - RAMPaged = 0; - PagingDisabled = false; - - ULADevice = new Screen128Plus2a(this); + ROMPaged = 0; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + ULADevice = new Screen128Plus2a(this); BuzzerDevice = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "SystemBuzzer"); TapeBuzzer = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "TapeBuzzer"); AYDevice = new AY38912(this); - AYDevice.Init(44100, ULADevice.FrameLength); + AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - InitJoysticks(joysticks); + InitJoysticks(joysticks); - TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); + TapeDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs index 0b4a0a4610..9b372a0a35 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum128KPlus3/ZX128Plus3.cs @@ -4,51 +4,51 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// +3 Constructor - /// - public partial class ZX128Plus3 : SpectrumBase - { - #region Construction + /// + /// +3 Constructor + /// + public partial class ZX128Plus3 : SpectrumBase + { + #region Construction - /// - /// Main constructor - /// - public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - { - Spectrum = spectrum; - CPU = cpu; + /// + /// Main constructor + /// + public ZX128Plus3(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; - CPUMon = new CPUMonitor(this); - CPUMon.machineType = MachineType.ZXSpectrum128Plus3; + CPUMon = new CPUMonitor(this); + CPUMon.machineType = MachineType.ZXSpectrum128Plus3; - ROMPaged = 0; - SHADOWPaged = false; - RAMPaged = 0; - PagingDisabled = false; - - ULADevice = new Screen128Plus2a(this); + ROMPaged = 0; + SHADOWPaged = false; + RAMPaged = 0; + PagingDisabled = false; + + ULADevice = new Screen128Plus2a(this); BuzzerDevice = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "SystemBuzzer"); TapeBuzzer = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "TapeBuzzer"); AYDevice = new AY38912(this); - AYDevice.Init(44100, ULADevice.FrameLength); + AYDevice.Init(44100, ULADevice.FrameLength); - KeyboardDevice = new StandardKeyboard(this); + KeyboardDevice = new StandardKeyboard(this); - InitJoysticks(joysticks); + InitJoysticks(joysticks); - TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); + TapeDevice.Init(this); - UPDDiskDevice = new NECUPD765(); - UPDDiskDevice.Init(this); + UPDDiskDevice = new NECUPD765(); + UPDDiskDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs index ef4af265f2..410fa1843c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum16K/ZX16.cs @@ -3,27 +3,27 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 16K is idential to 48K, just without the top 32KB of RAM - /// - public class ZX16 : ZX48 - { - #region Construction + /// + /// 16K is idential to 48K, just without the top 32KB of RAM + /// + public class ZX16 : ZX48 + { + #region Construction - /// - /// Main constructor - /// - public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - : base(spectrum, cpu, borderType, files, joysticks) - { + /// + /// Main constructor + /// + public ZX16(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + : base(spectrum, cpu, borderType, files, joysticks) + { - } + } - #endregion + #endregion - #region Memory + #region Memory - /* 48K Spectrum has NO memory paging + /* 48K Spectrum has NO memory paging * * | Bank 0 | @@ -38,101 +38,101 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0x0000 +--------+ */ - /// - /// Simulates reading from the bus (no contention) - /// Paging should be handled here - /// - public override byte ReadBus(ushort addr) - { - int divisor = addr / 0x4000; - var index = addr % 0x4000; + /// + /// Simulates reading from the bus (no contention) + /// Paging should be handled here + /// + public override byte ReadBus(ushort addr) + { + int divisor = addr / 0x4000; + var index = addr % 0x4000; - // paging logic goes here + // paging logic goes here - switch (divisor) - { - case 0: - TestForTapeTraps(addr % 0x4000); - return ROM0[index]; - case 1: return RAM0[index]; - default: - // memory does not exist - return 0xff; - } - } + switch (divisor) + { + case 0: + TestForTapeTraps(addr % 0x4000); + return ROM0[index]; + case 1: return RAM0[index]; + default: + // memory does not exist + return 0xff; + } + } - /// - /// Simulates writing to the bus (no contention) - /// Paging should be handled here - /// - public override void WriteBus(ushort addr, byte value) - { - int divisor = addr / 0x4000; - var index = addr % 0x4000; + /// + /// Simulates writing to the bus (no contention) + /// Paging should be handled here + /// + public override void WriteBus(ushort addr, byte value) + { + int divisor = addr / 0x4000; + var index = addr % 0x4000; - // paging logic goes here + // paging logic goes here - switch (divisor) - { - case 0: - // cannot write to ROM - break; - case 1: - //ULADevice.RenderScreen((int)CurrentFrameCycle); - RAM0[index] = value; - break; - } - } + switch (divisor) + { + case 0: + // cannot write to ROM + break; + case 1: + //ULADevice.RenderScreen((int)CurrentFrameCycle); + RAM0[index] = value; + break; + } + } - /// - /// Reads a byte of data from a specified memory address - /// (with memory contention if appropriate) - /// - public override byte ReadMemory(ushort addr) - { - var data = ReadBus(addr); - return data; - } + /// + /// Reads a byte of data from a specified memory address + /// (with memory contention if appropriate) + /// + public override byte ReadMemory(ushort addr) + { + var data = ReadBus(addr); + return data; + } - /// - /// Returns the ROM/RAM enum that relates to this particular memory read operation - /// - public override ZXSpectrum.CDLResult ReadCDL(ushort addr) - { - var res = new ZXSpectrum.CDLResult(); + /// + /// Returns the ROM/RAM enum that relates to this particular memory read operation + /// + public override ZXSpectrum.CDLResult ReadCDL(ushort addr) + { + var res = new ZXSpectrum.CDLResult(); - int divisor = addr / 0x4000; - res.Address = addr % 0x4000; + int divisor = addr / 0x4000; + res.Address = addr % 0x4000; - // paging logic goes here - switch (divisor) - { - case 0: res.Type = ZXSpectrum.CDLType.ROM0; break; - case 1: res.Type = ZXSpectrum.CDLType.RAM0; break; - } + // paging logic goes here + switch (divisor) + { + case 0: res.Type = ZXSpectrum.CDLType.ROM0; break; + case 1: res.Type = ZXSpectrum.CDLType.RAM0; break; + } - return res; - } + return res; + } - /// - /// Writes a byte of data to a specified memory address - /// (with memory contention if appropriate) - /// - public override void WriteMemory(ushort addr, byte value) - { - WriteBus(addr, value); - } - - /// - /// Sets up the ROM - /// - public override void InitROM(RomData romData) - { - RomData = romData; - // for 16/48k machines only ROM0 is used (no paging) - RomData.RomBytes?.CopyTo(ROM0, 0); - } + /// + /// Writes a byte of data to a specified memory address + /// (with memory contention if appropriate) + /// + public override void WriteMemory(ushort addr, byte value) + { + WriteBus(addr, value); + } - #endregion - } + /// + /// Sets up the ROM + /// + public override void InitROM(RomData romData) + { + RomData = romData; + // for 16/48k machines only ROM0 is used (no paging) + RomData.RomBytes?.CopyTo(ROM0, 0); + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Screen.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Screen.cs index 9f01e83c04..3507b6ce10 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Screen.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.Screen.cs @@ -1,48 +1,48 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 48K ULA - /// - class Screen48 : ULA - { - #region Construction + /// + /// 48K ULA + /// + class Screen48 : ULA + { + #region Construction public Screen48(SpectrumBase machine) : base(machine) - { - // interrupt - InterruptStartTime = 3; - InterruptLength = 32; - // offsets - RenderTableOffset = 56; - ContentionOffset = 6; - FloatingBusOffset = 1; - // timing - ClockSpeed = 3500000; - FrameCycleLength = 69888; - ScanlineTime = 224; - BorderLeftTime = 24; - BorderRightTime = 24; - FirstPaperLine = 64; - FirstPaperTState = 64; - // screen layout - Border4T = true; - Border4TStage = 0; - ScreenWidth = 256; - ScreenHeight = 192; - BorderTopHeight = 48;// 55;// 48; - BorderBottomHeight = 48;// 56; - BorderLeftWidth = 48; - BorderRightWidth = 48; - ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; + { + // interrupt + InterruptStartTime = 3; + InterruptLength = 32; + // offsets + RenderTableOffset = 56; + ContentionOffset = 6; + FloatingBusOffset = 1; + // timing + ClockSpeed = 3500000; + FrameCycleLength = 69888; + ScanlineTime = 224; + BorderLeftTime = 24; + BorderRightTime = 24; + FirstPaperLine = 64; + FirstPaperTState = 64; + // screen layout + Border4T = true; + Border4TStage = 0; + ScreenWidth = 256; + ScreenHeight = 192; + BorderTopHeight = 48;// 55;// 48; + BorderBottomHeight = 48;// 56; + BorderLeftWidth = 48; + BorderRightWidth = 48; + ScanLineWidth = BorderLeftWidth + ScreenWidth + BorderRightWidth; - RenderingTable = new RenderTable(this, - MachineType.ZXSpectrum48); + RenderingTable = new RenderTable(this, + MachineType.ZXSpectrum48); - SetupScreenSize(); - } + SetupScreenSize(); + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs index 5c235eb47d..2a793f0a47 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Machine/ZXSpectrum48K/ZX48.cs @@ -5,23 +5,23 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// 48K construction - /// - public partial class ZX48 : SpectrumBase - { - #region Construction + /// + /// 48K construction + /// + public partial class ZX48 : SpectrumBase + { + #region Construction - /// - /// Main constructor - /// - public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) - { - Spectrum = spectrum; - CPU = cpu; + /// + /// Main constructor + /// + public ZX48(ZXSpectrum spectrum, Z80A cpu, ZXSpectrum.BorderType borderType, List files, List joysticks) + { + Spectrum = spectrum; + CPU = cpu; - CPUMon = new CPUMonitor(this); - ULADevice = new Screen48(this); + CPUMon = new CPUMonitor(this); + ULADevice = new Screen48(this); BuzzerDevice = new OneBitBeeper(44100, ULADevice.FrameLength, 50, "SystemBuzzer"); @@ -29,29 +29,29 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum KeyboardDevice = new StandardKeyboard(this); - InitJoysticks(joysticks); + InitJoysticks(joysticks); - TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); - TapeDevice.Init(this); + TapeDevice = new DatacorderDevice(spectrum.SyncSettings.AutoLoadTape); + TapeDevice.Init(this); - InitializeMedia(files); - } + InitializeMedia(files); + } - #endregion + #endregion - #region Reset + #region Reset - public override void HardReset() - { - base.HardReset(); + public override void HardReset() + { + base.HardReset(); - Random rn = new Random(); - for (int d = 0; d < 6912; d++) - { - RAM0[d] = (byte)rn.Next(255); - } - } - - #endregion - } + Random rn = new Random(); + for (int d = 0; d < 6912; d++) + { + RAM0[d] = (byte)rn.Next(255); + } + } + + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCExtendedFloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCExtendedFloppyDisk.cs index c0647b76e6..b6f1a6b9a2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCExtendedFloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCExtendedFloppyDisk.cs @@ -5,260 +5,260 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Logical object representing a standard +3 disk image - /// - public class CPCExtendedFloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.CPCExtended; + /// + /// Logical object representing a standard +3 disk image + /// + public class CPCExtendedFloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.CPCExtended; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) - { - // incorrect format - return false; - } + if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) + { + // incorrect format + return false; + } - // read the disk information block - DiskHeader.DiskIdent = ident; - DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); - DiskHeader.NumberOfTracks = data[0x30]; - DiskHeader.NumberOfSides = data[0x31]; - DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskData = data; - int pos = 0x34; + // read the disk information block + DiskHeader.DiskIdent = ident; + DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); + DiskHeader.NumberOfTracks = data[0x30]; + DiskHeader.NumberOfSides = data[0x31]; + DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskData = data; + int pos = 0x34; - if (DiskHeader.NumberOfSides > 1) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk image contains multiple sides."); - sbm.AppendLine("This is NOT currently supported in ZXHawk."); - sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfSides > 1) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk image contains multiple sides."); + sbm.AppendLine("This is NOT currently supported in ZXHawk."); + sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); + throw new System.NotImplementedException(sbm.ToString()); + } - if (DiskHeader.NumberOfTracks > 42) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk is an " + DiskHeader.NumberOfTracks + " track disk image."); - sbm.AppendLine("This is currently incompatible with the emulated +3 disk drive (42 tracks)."); - sbm.AppendLine("Likely the disk image is an 80 track betadisk or opus image, the drives and controllers for which are not currently emulated in ZXHawk"); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfTracks > 42) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk is an " + DiskHeader.NumberOfTracks + " track disk image."); + sbm.AppendLine("This is currently incompatible with the emulated +3 disk drive (42 tracks)."); + sbm.AppendLine("Likely the disk image is an 80 track betadisk or opus image, the drives and controllers for which are not currently emulated in ZXHawk"); + throw new System.NotImplementedException(sbm.ToString()); + } - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - DiskHeader.TrackSizes[i] = data[pos++] * 256; - } + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + DiskHeader.TrackSizes[i] = data[pos++] * 256; + } - // move to first track information block - pos = 0x100; + // move to first track information block + pos = 0x100; - // parse each track - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - // check for unformatted track - if (DiskHeader.TrackSizes[i] == 0) - { - DiskTracks[i] = new Track(); - DiskTracks[i].Sectors = new Sector[0]; - continue; - } + // parse each track + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + // check for unformatted track + if (DiskHeader.TrackSizes[i] == 0) + { + DiskTracks[i] = new Track(); + DiskTracks[i].Sectors = new Sector[0]; + continue; + } - int p = pos; - DiskTracks[i] = new Track(); + int p = pos; + DiskTracks[i] = new Track(); - // track info block - DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); - p += 16; - DiskTracks[i].TrackNumber = data[p++]; - DiskTracks[i].SideNumber = data[p++]; - DiskTracks[i].DataRate = data[p++]; - DiskTracks[i].RecordingMode = data[p++]; - DiskTracks[i].SectorSize = data[p++]; - DiskTracks[i].NumberOfSectors = data[p++]; - DiskTracks[i].GAP3Length = data[p++]; - DiskTracks[i].FillerByte = data[p++]; + // track info block + DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); + p += 16; + DiskTracks[i].TrackNumber = data[p++]; + DiskTracks[i].SideNumber = data[p++]; + DiskTracks[i].DataRate = data[p++]; + DiskTracks[i].RecordingMode = data[p++]; + DiskTracks[i].SectorSize = data[p++]; + DiskTracks[i].NumberOfSectors = data[p++]; + DiskTracks[i].GAP3Length = data[p++]; + DiskTracks[i].FillerByte = data[p++]; - int dpos = pos + 0x100; + int dpos = pos + 0x100; - // sector info list - DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; - for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) - { - DiskTracks[i].Sectors[s] = new Sector(); + // sector info list + DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; + for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) + { + DiskTracks[i].Sectors[s] = new Sector(); - DiskTracks[i].Sectors[s].TrackNumber = data[p++]; - DiskTracks[i].Sectors[s].SideNumber = data[p++]; - DiskTracks[i].Sectors[s].SectorID = data[p++]; - DiskTracks[i].Sectors[s].SectorSize = data[p++]; - DiskTracks[i].Sectors[s].Status1 = data[p++]; - DiskTracks[i].Sectors[s].Status2 = data[p++]; - DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); - p += 2; + DiskTracks[i].Sectors[s].TrackNumber = data[p++]; + DiskTracks[i].Sectors[s].SideNumber = data[p++]; + DiskTracks[i].Sectors[s].SectorID = data[p++]; + DiskTracks[i].Sectors[s].SectorSize = data[p++]; + DiskTracks[i].Sectors[s].Status1 = data[p++]; + DiskTracks[i].Sectors[s].Status2 = data[p++]; + DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); + p += 2; - // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) - DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; + // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) + DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; - // copy the data - for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) - { - DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; - } + // copy the data + for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) + { + DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; + } - // check for multiple weak/random sectors stored - if (DiskTracks[i].Sectors[s].SectorSize <= 7) - { - // sectorsize n=8 is equivilent to n=0 - FDC will use DTL for length - int specifiedSize = 0x80 << DiskTracks[i].Sectors[s].SectorSize; + // check for multiple weak/random sectors stored + if (DiskTracks[i].Sectors[s].SectorSize <= 7) + { + // sectorsize n=8 is equivilent to n=0 - FDC will use DTL for length + int specifiedSize = 0x80 << DiskTracks[i].Sectors[s].SectorSize; - if (specifiedSize < DiskTracks[i].Sectors[s].ActualDataByteLength) - { - // more data stored than sectorsize defines - // check for multiple weak/random copies - if (DiskTracks[i].Sectors[s].ActualDataByteLength % specifiedSize != 0) - { - DiskTracks[i].Sectors[s].ContainsMultipleWeakSectors = true; - } - } - } + if (specifiedSize < DiskTracks[i].Sectors[s].ActualDataByteLength) + { + // more data stored than sectorsize defines + // check for multiple weak/random copies + if (DiskTracks[i].Sectors[s].ActualDataByteLength % specifiedSize != 0) + { + DiskTracks[i].Sectors[s].ContainsMultipleWeakSectors = true; + } + } + } - // move dpos to the next sector data postion - dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; - } + // move dpos to the next sector data postion + dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; + } - // move to the next track info block - pos += DiskHeader.TrackSizes[i]; - } + // move to the next track info block + pos += DiskHeader.TrackSizes[i]; + } - // run protection scheme detector - ParseProtection(); + // run protection scheme detector + ParseProtection(); - return true; - } + return true; + } - /// - /// Takes a double-sided disk byte array and converts into 2 single-sided arrays - /// - public static bool SplitDoubleSided(byte[] data, List results) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) - { - // incorrect format - return false; - } + /// + /// Takes a double-sided disk byte array and converts into 2 single-sided arrays + /// + public static bool SplitDoubleSided(byte[] data, List results) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); + if (!ident.ToUpper().Contains("EXTENDED CPC DSK")) + { + // incorrect format + return false; + } - byte[] S0 = new byte[data.Length]; - byte[] S1 = new byte[data.Length]; + byte[] S0 = new byte[data.Length]; + byte[] S1 = new byte[data.Length]; - // disk info block - Array.Copy(data, 0, S0, 0, 0x100); - Array.Copy(data, 0, S1, 0, 0x100); - // change side number - S0[0x31] = 1; - S1[0x31] = 1; + // disk info block + Array.Copy(data, 0, S0, 0, 0x100); + Array.Copy(data, 0, S1, 0, 0x100); + // change side number + S0[0x31] = 1; + S1[0x31] = 1; - // extended format can have different track sizes - int[] trkSizes = new int[data[0x30] * data[0x31]]; + // extended format can have different track sizes + int[] trkSizes = new int[data[0x30] * data[0x31]]; - int pos = 0x34; - for (int i = 0; i < data[0x30] * data[0x31]; i++) - { - trkSizes[i] = data[pos] * 256; - // clear destination trk sizes (will be added later) - S0[pos] = 0; - S1[pos] = 0; - pos++; - } + int pos = 0x34; + for (int i = 0; i < data[0x30] * data[0x31]; i++) + { + trkSizes[i] = data[pos] * 256; + // clear destination trk sizes (will be added later) + S0[pos] = 0; + S1[pos] = 0; + pos++; + } - // start at track info blocks - int mPos = 0x100; - int s0Pos = 0x100; - int s0tCount = 0; - int s1tCount = 0; - int s1Pos = 0x100; - int tCount = 0; + // start at track info blocks + int mPos = 0x100; + int s0Pos = 0x100; + int s0tCount = 0; + int s1tCount = 0; + int s1Pos = 0x100; + int tCount = 0; - while (tCount < data[0x30] * data[0x31]) - { - // which side is this? - var side = data[mPos + 0x11]; - if (side == 0) - { - // side 1 - Array.Copy(data, mPos, S0, s0Pos, trkSizes[tCount]); - s0Pos += trkSizes[tCount]; - // trk size table - S0[0x34 + s0tCount++] = (byte)(trkSizes[tCount] / 256); - } - else if (side == 1) - { - // side 2 - Array.Copy(data, mPos, S1, s1Pos, trkSizes[tCount]); - s1Pos += trkSizes[tCount]; - // trk size table - S1[0x34 + s1tCount++] = (byte)(trkSizes[tCount] / 256); - } + while (tCount < data[0x30] * data[0x31]) + { + // which side is this? + var side = data[mPos + 0x11]; + if (side == 0) + { + // side 1 + Array.Copy(data, mPos, S0, s0Pos, trkSizes[tCount]); + s0Pos += trkSizes[tCount]; + // trk size table + S0[0x34 + s0tCount++] = (byte)(trkSizes[tCount] / 256); + } + else if (side == 1) + { + // side 2 + Array.Copy(data, mPos, S1, s1Pos, trkSizes[tCount]); + s1Pos += trkSizes[tCount]; + // trk size table + S1[0x34 + s1tCount++] = (byte)(trkSizes[tCount] / 256); + } - mPos += trkSizes[tCount++]; - } + mPos += trkSizes[tCount++]; + } - byte[] s0final = new byte[s0Pos]; - byte[] s1final = new byte[s1Pos]; - Array.Copy(S0, 0, s0final, 0, s0Pos); - Array.Copy(S1, 0, s1final, 0, s1Pos); + byte[] s0final = new byte[s0Pos]; + byte[] s1final = new byte[s1Pos]; + Array.Copy(S0, 0, s0final, 0, s0Pos); + Array.Copy(S1, 0, s1final, 0, s1Pos); - results.Add(s0final); - results.Add(s1final); + results.Add(s0final); + results.Add(s1final); - return true; - } + return true; + } - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { - } + } - // sync deterministic track and sector counters - ser.Sync(nameof( _randomCounter), ref _randomCounter); - RandomCounter = _randomCounter; + // sync deterministic track and sector counters + ser.Sync(nameof(_randomCounter), ref _randomCounter); + RandomCounter = _randomCounter; - ser.EndSection(); - } - } + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCFloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCFloppyDisk.cs index 3851019be3..86ad8c8428 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCFloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/CPCFormat/CPCFloppyDisk.cs @@ -5,250 +5,250 @@ using System.Collections.Generic; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Logical object representing a standard +3 disk image - /// - public class CPCFloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.CPC; + /// + /// Logical object representing a standard +3 disk image + /// + public class CPCFloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.CPC; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("MV - CPC")) - { - // incorrect format - return false; - } + if (!ident.ToUpper().Contains("MV - CPC")) + { + // incorrect format + return false; + } - // read the disk information block - DiskHeader.DiskIdent = ident; - DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); - DiskHeader.NumberOfTracks = data[0x30]; - DiskHeader.NumberOfSides = data[0x31]; - DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - DiskData = data; - int pos = 0x32; + // read the disk information block + DiskHeader.DiskIdent = ident; + DiskHeader.DiskCreatorString = Encoding.ASCII.GetString(data, 0x22, 14); + DiskHeader.NumberOfTracks = data[0x30]; + DiskHeader.NumberOfSides = data[0x31]; + DiskHeader.TrackSizes = new int[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskData = data; + int pos = 0x32; - if (DiskHeader.NumberOfSides > 1) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk image contains multiple sides."); - sbm.AppendLine("This is NOT currently supported in ZXHawk."); - sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfSides > 1) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk image contains multiple sides."); + sbm.AppendLine("This is NOT currently supported in ZXHawk."); + sbm.AppendLine("Please find an alternate image/dump where each side has been saved as a separate *.dsk image (and use the mutli-disk bundler tool to load into Bizhawk)."); + throw new System.NotImplementedException(sbm.ToString()); + } - if (DiskHeader.NumberOfTracks > 42) - { - StringBuilder sbm = new StringBuilder(); - sbm.AppendLine(); - sbm.AppendLine(); - sbm.AppendLine("The detected disk is an " + DiskHeader.NumberOfTracks + " track disk image."); - sbm.AppendLine("This is currently incompatible with the emulated +3 disk drive (42 tracks)."); - sbm.AppendLine("Likely the disk image is an 80 track betadisk or opus image, the drives and controllers for which are not currently emulated in ZXHawk"); - throw new System.NotImplementedException(sbm.ToString()); - } + if (DiskHeader.NumberOfTracks > 42) + { + StringBuilder sbm = new StringBuilder(); + sbm.AppendLine(); + sbm.AppendLine(); + sbm.AppendLine("The detected disk is an " + DiskHeader.NumberOfTracks + " track disk image."); + sbm.AppendLine("This is currently incompatible with the emulated +3 disk drive (42 tracks)."); + sbm.AppendLine("Likely the disk image is an 80 track betadisk or opus image, the drives and controllers for which are not currently emulated in ZXHawk"); + throw new System.NotImplementedException(sbm.ToString()); + } - // standard CPC format all track sizes are the same in the image - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - DiskHeader.TrackSizes[i] = MediaConverter.GetWordValue(data, pos); - } + // standard CPC format all track sizes are the same in the image + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + DiskHeader.TrackSizes[i] = MediaConverter.GetWordValue(data, pos); + } - // move to first track information block - pos = 0x100; + // move to first track information block + pos = 0x100; - // parse each track - for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) - { - // check for unformatted track - if (DiskHeader.TrackSizes[i] == 0) - { - DiskTracks[i] = new Track(); - DiskTracks[i].Sectors = new Sector[0]; - continue; - } + // parse each track + for (int i = 0; i < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; i++) + { + // check for unformatted track + if (DiskHeader.TrackSizes[i] == 0) + { + DiskTracks[i] = new Track(); + DiskTracks[i].Sectors = new Sector[0]; + continue; + } - int p = pos; - DiskTracks[i] = new Track(); + int p = pos; + DiskTracks[i] = new Track(); - // track info block - DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); - p += 16; - DiskTracks[i].TrackNumber = data[p++]; - DiskTracks[i].SideNumber = data[p++]; - p += 2; - DiskTracks[i].SectorSize = data[p++]; - DiskTracks[i].NumberOfSectors = data[p++]; - DiskTracks[i].GAP3Length = data[p++]; - DiskTracks[i].FillerByte = data[p++]; + // track info block + DiskTracks[i].TrackIdent = Encoding.ASCII.GetString(data, p, 12); + p += 16; + DiskTracks[i].TrackNumber = data[p++]; + DiskTracks[i].SideNumber = data[p++]; + p += 2; + DiskTracks[i].SectorSize = data[p++]; + DiskTracks[i].NumberOfSectors = data[p++]; + DiskTracks[i].GAP3Length = data[p++]; + DiskTracks[i].FillerByte = data[p++]; - int dpos = pos + 0x100; + int dpos = pos + 0x100; - // sector info list - DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; - for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) - { - DiskTracks[i].Sectors[s] = new Sector(); + // sector info list + DiskTracks[i].Sectors = new Sector[DiskTracks[i].NumberOfSectors]; + for (int s = 0; s < DiskTracks[i].NumberOfSectors; s++) + { + DiskTracks[i].Sectors[s] = new Sector(); - DiskTracks[i].Sectors[s].TrackNumber = data[p++]; - DiskTracks[i].Sectors[s].SideNumber = data[p++]; - DiskTracks[i].Sectors[s].SectorID = data[p++]; - DiskTracks[i].Sectors[s].SectorSize = data[p++]; - DiskTracks[i].Sectors[s].Status1 = data[p++]; - DiskTracks[i].Sectors[s].Status2 = data[p++]; - DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); - p += 2; + DiskTracks[i].Sectors[s].TrackNumber = data[p++]; + DiskTracks[i].Sectors[s].SideNumber = data[p++]; + DiskTracks[i].Sectors[s].SectorID = data[p++]; + DiskTracks[i].Sectors[s].SectorSize = data[p++]; + DiskTracks[i].Sectors[s].Status1 = data[p++]; + DiskTracks[i].Sectors[s].Status2 = data[p++]; + DiskTracks[i].Sectors[s].ActualDataByteLength = MediaConverter.GetWordValue(data, p); + p += 2; - // actualdatabytelength value is calculated now - if (DiskTracks[i].Sectors[s].SectorSize == 0) - { - // no sectorsize specified - DTL will be used at runtime - DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; - } - else if (DiskTracks[i].Sectors[s].SectorSize > 6) - { - // invalid - wrap around to 0 - DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; - } - else if (DiskTracks[i].Sectors[s].SectorSize == 6) - { - // only 0x1800 bytes are stored - DiskTracks[i].Sectors[s].ActualDataByteLength = 0x1800; - } - else - { - // valid sector size for this format - DiskTracks[i].Sectors[s].ActualDataByteLength = 0x80 << DiskTracks[i].Sectors[s].SectorSize; - } + // actualdatabytelength value is calculated now + if (DiskTracks[i].Sectors[s].SectorSize == 0) + { + // no sectorsize specified - DTL will be used at runtime + DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; + } + else if (DiskTracks[i].Sectors[s].SectorSize > 6) + { + // invalid - wrap around to 0 + DiskTracks[i].Sectors[s].ActualDataByteLength = DiskHeader.TrackSizes[i]; + } + else if (DiskTracks[i].Sectors[s].SectorSize == 6) + { + // only 0x1800 bytes are stored + DiskTracks[i].Sectors[s].ActualDataByteLength = 0x1800; + } + else + { + // valid sector size for this format + DiskTracks[i].Sectors[s].ActualDataByteLength = 0x80 << DiskTracks[i].Sectors[s].SectorSize; + } - // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) - DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; + // sector data - begins at 0x100 offset from the start of the track info block (in this case dpos) + DiskTracks[i].Sectors[s].SectorData = new byte[DiskTracks[i].Sectors[s].ActualDataByteLength]; - // copy the data - for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) - { - DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; - } + // copy the data + for (int b = 0; b < DiskTracks[i].Sectors[s].ActualDataByteLength; b++) + { + DiskTracks[i].Sectors[s].SectorData[b] = data[dpos + b]; + } - // move dpos to the next sector data postion - dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; - } + // move dpos to the next sector data postion + dpos += DiskTracks[i].Sectors[s].ActualDataByteLength; + } - // move to the next track info block - pos += DiskHeader.TrackSizes[i]; - } + // move to the next track info block + pos += DiskHeader.TrackSizes[i]; + } - // run protection scheme detector - ParseProtection(); + // run protection scheme detector + ParseProtection(); - return true; - } + return true; + } - /// - /// Takes a double-sided disk byte array and converts into 2 single-sided arrays - /// - public static bool SplitDoubleSided(byte[] data, List results) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("MV - CPC")) - { - // incorrect format - return false; - } + /// + /// Takes a double-sided disk byte array and converts into 2 single-sided arrays + /// + public static bool SplitDoubleSided(byte[] data, List results) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); + if (!ident.ToUpper().Contains("MV - CPC")) + { + // incorrect format + return false; + } - byte[] S0 = new byte[data.Length]; - byte[] S1 = new byte[data.Length]; + byte[] S0 = new byte[data.Length]; + byte[] S1 = new byte[data.Length]; - // disk info block - Array.Copy(data, 0, S0, 0, 0x100); - Array.Copy(data, 0, S1, 0, 0x100); - // change side number - S0[0x31] = 1; - S1[0x31] = 1; + // disk info block + Array.Copy(data, 0, S0, 0, 0x100); + Array.Copy(data, 0, S1, 0, 0x100); + // change side number + S0[0x31] = 1; + S1[0x31] = 1; - var trkSize = MediaConverter.GetWordValue(data, 0x32); + var trkSize = MediaConverter.GetWordValue(data, 0x32); - // start at track info blocks - int mPos = 0x100; - int s0Pos = 0x100; - int s1Pos = 0x100; + // start at track info blocks + int mPos = 0x100; + int s0Pos = 0x100; + int s1Pos = 0x100; - var numTrks = data[0x30]; - var numSides = data[0x31]; + var numTrks = data[0x30]; + var numSides = data[0x31]; - while (mPos < trkSize * data[0x30] * data[0x31]) - { - // which side is this? - var side = data[mPos + 0x11]; - if (side == 0) - { - // side 1 - Array.Copy(data, mPos, S0, s0Pos, trkSize); - s0Pos += trkSize; - } - else if (side == 1) - { - // side 2 - Array.Copy(data, mPos, S1, s1Pos, trkSize); - s1Pos += trkSize; - } - else - { + while (mPos < trkSize * data[0x30] * data[0x31]) + { + // which side is this? + var side = data[mPos + 0x11]; + if (side == 0) + { + // side 1 + Array.Copy(data, mPos, S0, s0Pos, trkSize); + s0Pos += trkSize; + } + else if (side == 1) + { + // side 2 + Array.Copy(data, mPos, S1, s1Pos, trkSize); + s1Pos += trkSize; + } + else + { - } + } - mPos += trkSize; - } + mPos += trkSize; + } - byte[] s0final = new byte[s0Pos]; - byte[] s1final = new byte[s1Pos]; - Array.Copy(S0, 0, s0final, 0, s0Pos); - Array.Copy(S1, 0, s1final, 0, s1Pos); + byte[] s0final = new byte[s0Pos]; + byte[] s1final = new byte[s1Pos]; + Array.Copy(S0, 0, s0final, 0, s0Pos); + Array.Copy(S1, 0, s1final, 0, s1Pos); - results.Add(s0final); - results.Add(s1final); + results.Add(s0final); + results.Add(s1final); - return true; - } + return true; + } - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { - } + } - ser.EndSection(); - } - } + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/DiskType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/DiskType.cs index 0adbffd649..d403ec6ffa 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/DiskType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/DiskType.cs @@ -1,34 +1,34 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// The different disk formats ZXHawk currently supports - /// - public enum DiskType - { - /// - /// Standard CPCEMU disk format (used in the built-in +3 disk drive) - /// - CPC, + /// + /// The different disk formats ZXHawk currently supports + /// + public enum DiskType + { + /// + /// Standard CPCEMU disk format (used in the built-in +3 disk drive) + /// + CPC, - /// - /// Extended CPCEMU disk format (used in the built-in +3 disk drive) - /// - CPCExtended, + /// + /// Extended CPCEMU disk format (used in the built-in +3 disk drive) + /// + CPCExtended, - /// - /// Interchangeable Preservation Format - /// - IPF, + /// + /// Interchangeable Preservation Format + /// + IPF, - /// - /// Ultra Disk Image Format (v1.0) - /// - UDI, + /// + /// Ultra Disk Image Format (v1.0) + /// + UDI, - /// - /// Ultra Disk Image Format (v1.1) - /// - UDIv1_1 - } + /// + /// Ultra Disk Image Format (v1.1) + /// + UDIv1_1 + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/FloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/FloppyDisk.cs index 63f709ab5b..aaac90489f 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/FloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/FloppyDisk.cs @@ -6,403 +6,403 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// This abstract class defines a logical floppy disk - /// - public abstract class FloppyDisk - { - /// - /// The disk format type - /// - public abstract DiskType DiskFormatType { get; } + /// + /// This abstract class defines a logical floppy disk + /// + public abstract class FloppyDisk + { + /// + /// The disk format type + /// + public abstract DiskType DiskFormatType { get; } - /// - /// Disk information header - /// - public Header DiskHeader = new Header(); + /// + /// Disk information header + /// + public Header DiskHeader = new Header(); - /// - /// Track array - /// - public Track[] DiskTracks = null; + /// + /// Track array + /// + public Track[] DiskTracks = null; - /// - /// No. of tracks per side - /// - public int CylinderCount; - - /// - /// The number of physical sides - /// - public int SideCount; + /// + /// No. of tracks per side + /// + public int CylinderCount; - /// - /// The number of bytes per track - /// - public int BytesPerTrack; + /// + /// The number of physical sides + /// + public int SideCount; - /// - /// The write-protect tab on the disk - /// - public bool WriteProtected; + /// + /// The number of bytes per track + /// + public int BytesPerTrack; - /// - /// The detected protection scheme (if any) - /// - public ProtectionType Protection; + /// + /// The write-protect tab on the disk + /// + public bool WriteProtected; - /// - /// The actual disk image data - /// - public byte[] DiskData; + /// + /// The detected protection scheme (if any) + /// + public ProtectionType Protection; - /// - /// If TRUE then data on the disk has changed (been written to) - /// This will be used to determine whether the disk data needs to be included - /// in any SyncState operations - /// - protected bool DirtyData = false; + /// + /// The actual disk image data + /// + public byte[] DiskData; - /// - /// Used to deterministically choose a 'random' sector when dealing with weak reads - /// - public int RandomCounter - { - get { return _randomCounter; } - set - { - _randomCounter = value; + /// + /// If TRUE then data on the disk has changed (been written to) + /// This will be used to determine whether the disk data needs to be included + /// in any SyncState operations + /// + protected bool DirtyData = false; - foreach (var trk in DiskTracks) - { - foreach (var sec in trk.Sectors) - { - sec.RandSecCounter = _randomCounter; - } - } - } - } - protected int _randomCounter; + /// + /// Used to deterministically choose a 'random' sector when dealing with weak reads + /// + public int RandomCounter + { + get { return _randomCounter; } + set + { + _randomCounter = value; + + foreach (var trk in DiskTracks) + { + foreach (var sec in trk.Sectors) + { + sec.RandSecCounter = _randomCounter; + } + } + } + } + protected int _randomCounter; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public virtual bool ParseDisk(byte[] diskData) - { - // default result - // override in inheriting class - return false; - } + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public virtual bool ParseDisk(byte[] diskData) + { + // default result + // override in inheriting class + return false; + } - /// - /// Examines the floppydisk data to work out what protection (if any) is present - /// If possible it will also fix the disk data for this protection - /// This should be run at the end of the ParseDisk() method - /// - public virtual void ParseProtection() - { - int[] weakArr = new int[2]; + /// + /// Examines the floppydisk data to work out what protection (if any) is present + /// If possible it will also fix the disk data for this protection + /// This should be run at the end of the ParseDisk() method + /// + public virtual void ParseProtection() + { + int[] weakArr = new int[2]; - // speedlock - if (DetectSpeedlock(ref weakArr)) - { - Protection = ProtectionType.Speedlock; + // speedlock + if (DetectSpeedlock(ref weakArr)) + { + Protection = ProtectionType.Speedlock; - Sector sec = DiskTracks[0].Sectors[1]; - if (!sec.ContainsMultipleWeakSectors) - { - byte[] origData = sec.SectorData.ToArray(); - List data = new List(); - for (int m = 0; m < 3; m++) - { - for (int i = 0; i < 512; i++) - { - // deterministic 'random' implementation - int n = origData[i] + m + 1; - if (n > 0xff) - n = n - 0xff; - else if (n < 0) - n = 0xff + n; + Sector sec = DiskTracks[0].Sectors[1]; + if (!sec.ContainsMultipleWeakSectors) + { + byte[] origData = sec.SectorData.ToArray(); + List data = new List(); + for (int m = 0; m < 3; m++) + { + for (int i = 0; i < 512; i++) + { + // deterministic 'random' implementation + int n = origData[i] + m + 1; + if (n > 0xff) + n = n - 0xff; + else if (n < 0) + n = 0xff + n; - byte nByte = (byte)n; + byte nByte = (byte)n; - if (m == 0) - { - data.Add(origData[i]); - continue; - } + if (m == 0) + { + data.Add(origData[i]); + continue; + } - if (i < weakArr[0]) - { - data.Add(origData[i]); - } - - else if (weakArr[1] > 0) - { - data.Add(nByte); - weakArr[1]--; - } - - else - { - data.Add(origData[i]); - } - } - } + if (i < weakArr[0]) + { + data.Add(origData[i]); + } - sec.SectorData = data.ToArray(); - sec.ActualDataByteLength = data.Count(); - sec.ContainsMultipleWeakSectors = true; - } - } - else if (DetectAlkatraz(ref weakArr)) - { - Protection = ProtectionType.Alkatraz; - } - else if (DetectPaulOwens(ref weakArr)) - { - Protection = ProtectionType.PaulOwens; - } - else if (DetectHexagon(ref weakArr)) - { - Protection = ProtectionType.Hexagon; - } - else if (DetectShadowOfTheBeast()) - { - Protection = ProtectionType.ShadowOfTheBeast; - } - } + else if (weakArr[1] > 0) + { + data.Add(nByte); + weakArr[1]--; + } - /// - /// Detection routine for shadow of the beast game - /// Still cannot get this to work, but at least the game is detected - /// - public bool DetectShadowOfTheBeast() - { - if (DiskTracks[0].Sectors.Length != 9) - return false; + else + { + data.Add(origData[i]); + } + } + } - var zeroSecs = DiskTracks[0].Sectors; - if (zeroSecs[0].SectorID != 65 || - zeroSecs[1].SectorID != 66 || - zeroSecs[2].SectorID != 67 || - zeroSecs[3].SectorID != 68 || - zeroSecs[4].SectorID != 69 || - zeroSecs[5].SectorID != 70 || - zeroSecs[6].SectorID != 71 || - zeroSecs[7].SectorID != 72 || - zeroSecs[8].SectorID != 73) - return false; + sec.SectorData = data.ToArray(); + sec.ActualDataByteLength = data.Count(); + sec.ContainsMultipleWeakSectors = true; + } + } + else if (DetectAlkatraz(ref weakArr)) + { + Protection = ProtectionType.Alkatraz; + } + else if (DetectPaulOwens(ref weakArr)) + { + Protection = ProtectionType.PaulOwens; + } + else if (DetectHexagon(ref weakArr)) + { + Protection = ProtectionType.Hexagon; + } + else if (DetectShadowOfTheBeast()) + { + Protection = ProtectionType.ShadowOfTheBeast; + } + } - var oneSecs = DiskTracks[1].Sectors; + /// + /// Detection routine for shadow of the beast game + /// Still cannot get this to work, but at least the game is detected + /// + public bool DetectShadowOfTheBeast() + { + if (DiskTracks[0].Sectors.Length != 9) + return false; - if (oneSecs.Length != 8) - return false; + var zeroSecs = DiskTracks[0].Sectors; + if (zeroSecs[0].SectorID != 65 || + zeroSecs[1].SectorID != 66 || + zeroSecs[2].SectorID != 67 || + zeroSecs[3].SectorID != 68 || + zeroSecs[4].SectorID != 69 || + zeroSecs[5].SectorID != 70 || + zeroSecs[6].SectorID != 71 || + zeroSecs[7].SectorID != 72 || + zeroSecs[8].SectorID != 73) + return false; - if (oneSecs[0].SectorID != 17 || - oneSecs[1].SectorID != 18 || - oneSecs[2].SectorID != 19 || - oneSecs[3].SectorID != 20 || - oneSecs[4].SectorID != 21 || - oneSecs[5].SectorID != 22 || - oneSecs[6].SectorID != 23 || - oneSecs[7].SectorID != 24) - return false; + var oneSecs = DiskTracks[1].Sectors; - return true; - } + if (oneSecs.Length != 8) + return false; - /// - /// Detect speedlock weak sector - /// - public bool DetectSpeedlock(ref int[] weak) - { - // SPEEDLOCK NOTES (-asni 2018-05-01) - // --------------------------------- - // Speedlock is one of the more common +3 disk protections and there are a few different versions - // Usually, track 0 sector 1 (ID 2) has data CRC errors that result in certain bytes returning a different value every time they are read - // Speedlock will generally read this track a number of times during the load process - // and if the correct bytes are not different between reads, the load fails + if (oneSecs[0].SectorID != 17 || + oneSecs[1].SectorID != 18 || + oneSecs[2].SectorID != 19 || + oneSecs[3].SectorID != 20 || + oneSecs[4].SectorID != 21 || + oneSecs[5].SectorID != 22 || + oneSecs[6].SectorID != 23 || + oneSecs[7].SectorID != 24) + return false; - // always must have track 0 containing 9 sectors - if (DiskTracks[0].Sectors.Length != 9) - return false; + return true; + } - // check for SPEEDLOCK ident in sector 0 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); - if (!ident.ToUpper().Contains("SPEEDLOCK")) - return false; + /// + /// Detect speedlock weak sector + /// + public bool DetectSpeedlock(ref int[] weak) + { + // SPEEDLOCK NOTES (-asni 2018-05-01) + // --------------------------------- + // Speedlock is one of the more common +3 disk protections and there are a few different versions + // Usually, track 0 sector 1 (ID 2) has data CRC errors that result in certain bytes returning a different value every time they are read + // Speedlock will generally read this track a number of times during the load process + // and if the correct bytes are not different between reads, the load fails - // check for correct sector 0 lengths - if (DiskTracks[0].Sectors[0].SectorSize != 2 || - DiskTracks[0].Sectors[0].SectorData.Length < 0x200) - return false; + // always must have track 0 containing 9 sectors + if (DiskTracks[0].Sectors.Length != 9) + return false; - // sector[1] (SectorID 2) contains the weak sectors - Sector sec = DiskTracks[0].Sectors[1]; + // check for SPEEDLOCK ident in sector 0 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); + if (!ident.ToUpper().Contains("SPEEDLOCK")) + return false; - // check for correct sector 1 lengths - if (sec.SectorSize != 2 || - sec.SectorData.Length < 0x200) - return false; + // check for correct sector 0 lengths + if (DiskTracks[0].Sectors[0].SectorSize != 2 || + DiskTracks[0].Sectors[0].SectorData.Length < 0x200) + return false; - // secID 2 needs a CRC error - //if (!(sec.Status1.Bit(5) || sec.Status2.Bit(5))) - //return false; + // sector[1] (SectorID 2) contains the weak sectors + Sector sec = DiskTracks[0].Sectors[1]; - // check for filler - bool startFillerFound = true; - for (int i = 0; i < 250; i++) - { - if (sec.SectorData[i] != sec.SectorData[i + 1]) - { - startFillerFound = false; - break; - } - } + // check for correct sector 1 lengths + if (sec.SectorSize != 2 || + sec.SectorData.Length < 0x200) + return false; - if (!startFillerFound) - { - weak[0] = 0; - weak[1] = 0x200; - } - else - { - weak[0] = 0x150; - weak[1] = 0x20; - } + // secID 2 needs a CRC error + //if (!(sec.Status1.Bit(5) || sec.Status2.Bit(5))) + //return false; - return true; - } + // check for filler + bool startFillerFound = true; + for (int i = 0; i < 250; i++) + { + if (sec.SectorData[i] != sec.SectorData[i + 1]) + { + startFillerFound = false; + break; + } + } - /// - /// Detect Alkatraz - /// - public bool DetectAlkatraz(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors[0].SectorData; - var data2 = DiskTracks[0].Sectors[0].SectorData.Length; - } - catch (Exception) - { - return false; - } + if (!startFillerFound) + { + weak[0] = 0; + weak[1] = 0x200; + } + else + { + weak[0] = 0x150; + weak[1] = 0x20; + } - // check for ALKATRAZ ident in sector 0 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); - if (!ident.ToUpper().Contains("ALKATRAZ PROTECTION SYSTEM")) - return false; + return true; + } - // ALKATRAZ NOTES (-asni 2018-05-01) - // --------------------------------- - // Alkatraz protection appears to revolve around a track on the disk with 18 sectors, - // (track position is not consistent) with the sector ID info being incorrect: - // TrackID is consistent between the sectors although is usually high (233, 237 etc) - // SideID is fairly random looking but with all IDs being even - // SectorID is also fairly random looking but contains both odd and even numbers - // - // There doesnt appear to be any CRC errors in this track, but the sector size is always 1 (256 bytes) - // Each sector contains different filler byte - // Once track 0 is loaded the CPU completely reads all the sectors in this track one-by-one. - // Data transferred during execution must be correct, also result ST0, ST1 and ST2 must be 64, 128 and 0 respectively + /// + /// Detect Alkatraz + /// + public bool DetectAlkatraz(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors[0].SectorData; + var data2 = DiskTracks[0].Sectors[0].SectorData.Length; + } + catch (Exception) + { + return false; + } - // Immediately following this track are a number of tracks and sectors with a DAM set. - // These are all read in sector by sector - // Again, Alkatraz appears to require that ST0, ST1, and ST2 result bytes are set to 64, 128 and 0 respectively - // (so the CM in ST2 needs to be reset) + // check for ALKATRAZ ident in sector 0 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[0].SectorData, 0, DiskTracks[0].Sectors[0].SectorData.Length); + if (!ident.ToUpper().Contains("ALKATRAZ PROTECTION SYSTEM")) + return false; - return true; - } + // ALKATRAZ NOTES (-asni 2018-05-01) + // --------------------------------- + // Alkatraz protection appears to revolve around a track on the disk with 18 sectors, + // (track position is not consistent) with the sector ID info being incorrect: + // TrackID is consistent between the sectors although is usually high (233, 237 etc) + // SideID is fairly random looking but with all IDs being even + // SectorID is also fairly random looking but contains both odd and even numbers + // + // There doesnt appear to be any CRC errors in this track, but the sector size is always 1 (256 bytes) + // Each sector contains different filler byte + // Once track 0 is loaded the CPU completely reads all the sectors in this track one-by-one. + // Data transferred during execution must be correct, also result ST0, ST1 and ST2 must be 64, 128 and 0 respectively - /// - /// Detect Paul Owens - /// - public bool DetectPaulOwens(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors[2].SectorData; - var data2 = DiskTracks[0].Sectors[2].SectorData.Length; - } - catch (Exception) - { - return false; - } + // Immediately following this track are a number of tracks and sectors with a DAM set. + // These are all read in sector by sector + // Again, Alkatraz appears to require that ST0, ST1, and ST2 result bytes are set to 64, 128 and 0 respectively + // (so the CM in ST2 needs to be reset) - // check for PAUL OWENS ident in sector 2 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[2].SectorData, 0, DiskTracks[0].Sectors[2].SectorData.Length); - if (!ident.ToUpper().Contains("PAUL OWENS")) - return false; + return true; + } - // Paul Owens Disk Protection Notes (-asni 2018-05-01) - // --------------------------------------------------- - // - // This scheme looks a little similar to Alkatraz with incorrect sector ID info in many places - // and deleted address marks (although these do not seem to show the strict relience on removing the CM mark from ST2 result that Alkatraz does) - // There are also data CRC errors but these dont look to be read more than once/checked for changes during load - // Main identifiers: - // - // * There are more than 10 cylinders - // * Cylinder 1 has no sector data - // * The sector ID infomation in most cases contains incorrect track IDs - // * Tracks 0 (boot) and 5 appear to be pretty much the only tracks that do not have incorrect sector ID marks + /// + /// Detect Paul Owens + /// + public bool DetectPaulOwens(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors[2].SectorData; + var data2 = DiskTracks[0].Sectors[2].SectorData.Length; + } + catch (Exception) + { + return false; + } - return true; - } + // check for PAUL OWENS ident in sector 2 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[2].SectorData, 0, DiskTracks[0].Sectors[2].SectorData.Length); + if (!ident.ToUpper().Contains("PAUL OWENS")) + return false; - /// - /// Detect Hexagon copy protection - /// - public bool DetectHexagon(ref int[] weak) - { - try - { - var data1 = DiskTracks[0].Sectors.Length; - var data2 = DiskTracks[0].Sectors[8].ActualDataByteLength; - var data3 = DiskTracks[0].Sectors[8].SectorData; - var data4 = DiskTracks[0].Sectors[8].SectorData.Length; - var data5 = DiskTracks[1].Sectors[0]; - } - catch (Exception) - { - return false; - } + // Paul Owens Disk Protection Notes (-asni 2018-05-01) + // --------------------------------------------------- + // + // This scheme looks a little similar to Alkatraz with incorrect sector ID info in many places + // and deleted address marks (although these do not seem to show the strict relience on removing the CM mark from ST2 result that Alkatraz does) + // There are also data CRC errors but these dont look to be read more than once/checked for changes during load + // Main identifiers: + // + // * There are more than 10 cylinders + // * Cylinder 1 has no sector data + // * The sector ID infomation in most cases contains incorrect track IDs + // * Tracks 0 (boot) and 5 appear to be pretty much the only tracks that do not have incorrect sector ID marks - if (DiskTracks[0].Sectors.Length != 10 || DiskTracks[0].Sectors[8].ActualDataByteLength != 512) - return false; + return true; + } - // check for Hexagon ident in sector 8 - string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[8].SectorData, 0, DiskTracks[0].Sectors[8].SectorData.Length); - if (ident.ToUpper().Contains("GON DISK PROT")) - return true; + /// + /// Detect Hexagon copy protection + /// + public bool DetectHexagon(ref int[] weak) + { + try + { + var data1 = DiskTracks[0].Sectors.Length; + var data2 = DiskTracks[0].Sectors[8].ActualDataByteLength; + var data3 = DiskTracks[0].Sectors[8].SectorData; + var data4 = DiskTracks[0].Sectors[8].SectorData.Length; + var data5 = DiskTracks[1].Sectors[0]; + } + catch (Exception) + { + return false; + } - // hexagon protection may not be labelled as such - var track = DiskTracks[1]; - var sector = track.Sectors[0]; + if (DiskTracks[0].Sectors.Length != 10 || DiskTracks[0].Sectors[8].ActualDataByteLength != 512) + return false; - if (sector.SectorSize == 6 && sector.Status1 == 0x20 && sector.Status2 == 0x60) - { - if (track.Sectors.Length == 1) - return true; - } + // check for Hexagon ident in sector 8 + string ident = Encoding.ASCII.GetString(DiskTracks[0].Sectors[8].SectorData, 0, DiskTracks[0].Sectors[8].SectorData.Length); + if (ident.ToUpper().Contains("GON DISK PROT")) + return true; + + // hexagon protection may not be labelled as such + var track = DiskTracks[1]; + var sector = track.Sectors[0]; + + if (sector.SectorSize == 6 && sector.Status1 == 0x20 && sector.Status2 == 0x60) + { + if (track.Sectors.Length == 1) + return true; + } - // Hexagon Copy Protection Notes (-asni 2018-05-01) - // --------------------------------------------------- - // - // + // Hexagon Copy Protection Notes (-asni 2018-05-01) + // --------------------------------------------------- + // + // - return false; - } + return false; + } - /* + /* /// /// Should be run at the end of the ParseDisk process /// If speedlock is detected the flag is set in the disk image @@ -501,202 +501,202 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } */ - /// - /// Returns the track count for the disk - /// - public virtual int GetTrackCount() - { - return DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; - } + /// + /// Returns the track count for the disk + /// + public virtual int GetTrackCount() + { + return DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; + } - /// - /// Reads the current sector ID info - /// - public virtual CHRN ReadID(byte trackIndex, byte side, int sectorIndex) - { - if (side != 0) - return null; + /// + /// Reads the current sector ID info + /// + public virtual CHRN ReadID(byte trackIndex, byte side, int sectorIndex) + { + if (side != 0) + return null; - if (DiskTracks.Length <= trackIndex || trackIndex < 0) - { - // invalid track - wrap around - trackIndex = 0; - } + if (DiskTracks.Length <= trackIndex || trackIndex < 0) + { + // invalid track - wrap around + trackIndex = 0; + } - var track = DiskTracks[trackIndex]; + var track = DiskTracks[trackIndex]; - if (track.NumberOfSectors <= sectorIndex) - { - // invalid sector - wrap around - sectorIndex = 0; - } + if (track.NumberOfSectors <= sectorIndex) + { + // invalid sector - wrap around + sectorIndex = 0; + } - var sector = track.Sectors[sectorIndex]; + var sector = track.Sectors[sectorIndex]; - CHRN chrn = new CHRN(); + CHRN chrn = new CHRN(); - chrn.C = sector.TrackNumber; - chrn.H = sector.SideNumber; - chrn.R = sector.SectorID; + chrn.C = sector.TrackNumber; + chrn.H = sector.SideNumber; + chrn.R = sector.SectorID; - // wrap around for N > 7 - if (sector.SectorSize > 7) - { - chrn.N = (byte)(sector.SectorSize - 7); - } - else if (sector.SectorSize < 0) - { - chrn.N = 0; - } - else - { - chrn.N = sector.SectorSize; - } + // wrap around for N > 7 + if (sector.SectorSize > 7) + { + chrn.N = (byte)(sector.SectorSize - 7); + } + else if (sector.SectorSize < 0) + { + chrn.N = 0; + } + else + { + chrn.N = sector.SectorSize; + } - chrn.Flag1 = (byte)(sector.Status1 & 0x25); - chrn.Flag2 = (byte)(sector.Status2 & 0x61); + chrn.Flag1 = (byte)(sector.Status1 & 0x25); + chrn.Flag2 = (byte)(sector.Status2 & 0x61); - chrn.DataBytes = sector.ActualData; + chrn.DataBytes = sector.ActualData; - return chrn; - } + return chrn; + } - /// - /// State serialization routines - /// - public abstract void SyncState(Serializer ser); + /// + /// State serialization routines + /// + public abstract void SyncState(Serializer ser); - public class Header - { - public string DiskIdent { get; set; } - public string DiskCreatorString { get; set; } - public byte NumberOfTracks { get; set; } - public byte NumberOfSides { get; set; } - public int[] TrackSizes { get; set; } - } + public class Header + { + public string DiskIdent { get; set; } + public string DiskCreatorString { get; set; } + public byte NumberOfTracks { get; set; } + public byte NumberOfSides { get; set; } + public int[] TrackSizes { get; set; } + } - public class Track - { - public string TrackIdent { get; set; } - public byte TrackNumber { get; set; } - public byte SideNumber { get; set; } - public byte DataRate { get; set; } - public byte RecordingMode { get; set; } - public byte SectorSize { get; set; } - public byte NumberOfSectors { get; set; } - public byte GAP3Length { get; set; } - public byte FillerByte { get; set; } - public virtual Sector[] Sectors { get; set; } + public class Track + { + public string TrackIdent { get; set; } + public byte TrackNumber { get; set; } + public byte SideNumber { get; set; } + public byte DataRate { get; set; } + public byte RecordingMode { get; set; } + public byte SectorSize { get; set; } + public byte NumberOfSectors { get; set; } + public byte GAP3Length { get; set; } + public byte FillerByte { get; set; } + public virtual Sector[] Sectors { get; set; } - #region UDI + #region UDI - public virtual byte TrackType { get; set; } - public virtual int TLEN { get; set; } - public virtual int CLEN { get { return TLEN / 8 + (TLEN % 8 / 7) / 8; } } - public virtual byte[] TrackData { get; set; } + public virtual byte TrackType { get; set; } + public virtual int TLEN { get; set; } + public virtual int CLEN { get { return TLEN / 8 + (TLEN % 8 / 7) / 8; } } + public virtual byte[] TrackData { get; set; } - #endregion + #endregion - /// - /// Presents a contiguous byte array of all sector data for this track - /// (including any multiple weak/random data) - /// - public virtual byte[] TrackSectorData - { - get - { - List list = new List(); + /// + /// Presents a contiguous byte array of all sector data for this track + /// (including any multiple weak/random data) + /// + public virtual byte[] TrackSectorData + { + get + { + List list = new List(); - foreach (var sec in Sectors) - { - list.AddRange(sec.ActualData); - } + foreach (var sec in Sectors) + { + list.AddRange(sec.ActualData); + } - return list.ToArray(); - } - } - } + return list.ToArray(); + } + } + } - public class Sector - { - public virtual byte TrackNumber { get; set; } - public virtual byte SideNumber { get; set; } - public virtual byte SectorID { get; set; } - public virtual byte SectorSize { get; set; } - public virtual byte Status1 { get; set; } - public virtual byte Status2 { get; set; } - public virtual int ActualDataByteLength { get; set; } - public virtual byte[] SectorData { get; set; } - public virtual bool ContainsMultipleWeakSectors { get; set; } + public class Sector + { + public virtual byte TrackNumber { get; set; } + public virtual byte SideNumber { get; set; } + public virtual byte SectorID { get; set; } + public virtual byte SectorSize { get; set; } + public virtual byte Status1 { get; set; } + public virtual byte Status2 { get; set; } + public virtual int ActualDataByteLength { get; set; } + public virtual byte[] SectorData { get; set; } + public virtual bool ContainsMultipleWeakSectors { get; set; } - public int WeakReadIndex = 0; + public int WeakReadIndex = 0; - public void SectorReadCompleted() - { - if (ContainsMultipleWeakSectors) - WeakReadIndex++; - } + public void SectorReadCompleted() + { + if (ContainsMultipleWeakSectors) + WeakReadIndex++; + } - public int DataLen - { - get - { - if (!ContainsMultipleWeakSectors) - { - return ActualDataByteLength; - } - else - { - return ActualDataByteLength / (ActualDataByteLength / (0x80 << SectorSize)); - } - } - } + public int DataLen + { + get + { + if (!ContainsMultipleWeakSectors) + { + return ActualDataByteLength; + } + else + { + return ActualDataByteLength / (ActualDataByteLength / (0x80 << SectorSize)); + } + } + } - public int RandSecCounter = 0; + public int RandSecCounter = 0; - public byte[] ActualData - { - get - { - if (!ContainsMultipleWeakSectors) - { - // check whether filler bytes are needed - int size = 0x80 << SectorSize; - if (size > ActualDataByteLength) - { - List l = new List(); - l.AddRange(SectorData); - for (int i = 0; i < size - ActualDataByteLength; i++) - { - //l.Add(SectorData[i]); - l.Add(SectorData.Last()); - } + public byte[] ActualData + { + get + { + if (!ContainsMultipleWeakSectors) + { + // check whether filler bytes are needed + int size = 0x80 << SectorSize; + if (size > ActualDataByteLength) + { + List l = new List(); + l.AddRange(SectorData); + for (int i = 0; i < size - ActualDataByteLength; i++) + { + //l.Add(SectorData[i]); + l.Add(SectorData.Last()); + } - return l.ToArray(); - } - else - { - return SectorData; - } - } - else - { - // weak read neccessary - int copies = ActualDataByteLength / (0x80 << SectorSize); + return l.ToArray(); + } + else + { + return SectorData; + } + } + else + { + // weak read neccessary + int copies = ActualDataByteLength / (0x80 << SectorSize); - // handle index wrap-around - if (WeakReadIndex > copies - 1) - WeakReadIndex = copies - 1; + // handle index wrap-around + if (WeakReadIndex > copies - 1) + WeakReadIndex = copies - 1; - // get the sector data based on the current weakreadindex - int step = WeakReadIndex * (0x80 << SectorSize); - byte[] res = new byte[(0x80 << SectorSize)]; - Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); - return res; + // get the sector data based on the current weakreadindex + int step = WeakReadIndex * (0x80 << SectorSize); + byte[] res = new byte[(0x80 << SectorSize)]; + Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); + return res; - /* + /* int copies = ActualDataByteLength / (0x80 << SectorSize); Random rnd = new Random(); int r = rnd.Next(0, copies - 1); @@ -705,40 +705,40 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Array.Copy(SectorData, step, res, 0, 0x80 << SectorSize); return res; */ - } - } - } + } + } + } - public CHRN SectorIDInfo - { - get - { - return new CHRN - { - C = TrackNumber, - H = SideNumber, - R = SectorID, - N = SectorSize, - Flag1 = Status1, - Flag2 = Status2, - }; - } - } - } - } + public CHRN SectorIDInfo + { + get + { + return new CHRN + { + C = TrackNumber, + H = SideNumber, + R = SectorID, + N = SectorSize, + Flag1 = Status1, + Flag2 = Status2, + }; + } + } + } + } - /// - /// Defines the type of speedlock detection found - /// - public enum ProtectionType - { - None, - Speedlock, - Alkatraz, - Hexagon, - Frontier, - PaulOwens, - ShadowOfTheBeast - } + /// + /// Defines the type of speedlock detection found + /// + public enum ProtectionType + { + None, + Speedlock, + Alkatraz, + Hexagon, + Frontier, + PaulOwens, + ShadowOfTheBeast + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/IPFFormat/IPFFloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/IPFFormat/IPFFloppyDisk.cs index 8133e7a66b..bcf51ca14e 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/IPFFormat/IPFFloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/IPFFormat/IPFFloppyDisk.cs @@ -8,452 +8,452 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class IPFFloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.IPF; + public class IPFFloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.IPF; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 16); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 16); - if (!ident.ToUpper().Contains("CAPS")) - { - // incorrect format - return false; - } + if (!ident.ToUpper().Contains("CAPS")) + { + // incorrect format + return false; + } - int pos = 0; + int pos = 0; - List blocks = new List(); + List blocks = new List(); - while (pos < data.Length) - { - try - { - var block = IPFBlock.ParseNextBlock(ref pos, this, data, blocks); + while (pos < data.Length) + { + try + { + var block = IPFBlock.ParseNextBlock(ref pos, this, data, blocks); - if (block == null) - { - // EOF - break; - } + if (block == null) + { + // EOF + break; + } - if (block.RecordType == RecordHeaderType.None) - { - // unknown block - } + if (block.RecordType == RecordHeaderType.None) + { + // unknown block + } - blocks.Add(block); - } - catch (Exception ex) - { + blocks.Add(block); + } + catch (Exception ex) + { var e = ex.ToString(); - } - } + } + } - // now process the blocks - var infoBlock = blocks.Where(a => a.RecordType == RecordHeaderType.INFO).FirstOrDefault(); - var IMGEblocks = blocks.Where(a => a.RecordType == RecordHeaderType.IMGE).ToList(); - var DATAblocks = blocks.Where(a => a.RecordType == RecordHeaderType.DATA); + // now process the blocks + var infoBlock = blocks.Where(a => a.RecordType == RecordHeaderType.INFO).FirstOrDefault(); + var IMGEblocks = blocks.Where(a => a.RecordType == RecordHeaderType.IMGE).ToList(); + var DATAblocks = blocks.Where(a => a.RecordType == RecordHeaderType.DATA); - DiskHeader.NumberOfTracks = (byte)(IMGEblocks.Count()); - DiskHeader.NumberOfSides = (byte)(infoBlock.INFOmaxSide + 1); - DiskTracks = new Track[DiskHeader.NumberOfTracks]; + DiskHeader.NumberOfTracks = (byte)(IMGEblocks.Count()); + DiskHeader.NumberOfSides = (byte)(infoBlock.INFOmaxSide + 1); + DiskTracks = new Track[DiskHeader.NumberOfTracks]; - for (int t = 0; t < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; t++) - { - // each imge block represents one track - var img = IMGEblocks[t]; - DiskTracks[t] = new Track(); - var trk = DiskTracks[t]; + for (int t = 0; t < DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides; t++) + { + // each imge block represents one track + var img = IMGEblocks[t]; + DiskTracks[t] = new Track(); + var trk = DiskTracks[t]; - var blockCount = img.IMGEblockCount; - var dataBlock = DATAblocks.Where(a => a.DATAdataKey == img.IMGEdataKey).FirstOrDefault(); + var blockCount = img.IMGEblockCount; + var dataBlock = DATAblocks.Where(a => a.DATAdataKey == img.IMGEdataKey).FirstOrDefault(); - trk.SideNumber = (byte)img.IMGEside; - trk.TrackNumber = (byte)img.IMGEtrack; + trk.SideNumber = (byte)img.IMGEside; + trk.TrackNumber = (byte)img.IMGEtrack; - trk.Sectors = new Sector[blockCount]; + trk.Sectors = new Sector[blockCount]; - // process data block descriptors - int p = 0; - for (int d = 0; d < blockCount; d++) - { - var extraDataAreaStart = 32 * blockCount; - trk.Sectors[d] = new Sector(); - var sector = trk.Sectors[d]; + // process data block descriptors + int p = 0; + for (int d = 0; d < blockCount; d++) + { + var extraDataAreaStart = 32 * blockCount; + trk.Sectors[d] = new Sector(); + var sector = trk.Sectors[d]; - int dataBits = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - int gapBits = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - int dataBytes; - int gapBytes; - int gapOffset; - int cellType; - if (infoBlock.INFOencoderType == 1) - { - dataBytes = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - gapBytes = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - } - else if (infoBlock.INFOencoderType == 2) - { - gapOffset = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - cellType = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - } - int encoderType = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - int? blockFlags = null; - if (infoBlock.INFOencoderType == 2) - { - blockFlags = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); - } - p += 4; + int dataBits = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + int gapBits = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + int dataBytes; + int gapBytes; + int gapOffset; + int cellType; + if (infoBlock.INFOencoderType == 1) + { + dataBytes = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + gapBytes = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + } + else if (infoBlock.INFOencoderType == 2) + { + gapOffset = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + cellType = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + } + int encoderType = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + int? blockFlags = null; + if (infoBlock.INFOencoderType == 2) + { + blockFlags = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); + } + p += 4; - int gapDefault = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - int dataOffset = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + int gapDefault = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; + int dataOffset = MediaConverter.GetBEInt32(dataBlock.DATAextraDataRaw, p); p += 4; - // gap stream elements - if (infoBlock.INFOencoderType == 2 && gapBits != 0 && blockFlags != null) - { - if (!blockFlags.Value.Bit(1) && !blockFlags.Value.Bit(0)) - { - // no gap stream - } - if (!blockFlags.Value.Bit(1) && blockFlags.Value.Bit(0)) - { - // Forward gap stream list only - } - if (blockFlags.Value.Bit(1) && !blockFlags.Value.Bit(0)) - { - // Backward gap stream list only - } - if (blockFlags.Value.Bit(1) && blockFlags.Value.Bit(0)) - { - // Forward and Backward stream lists - } - } + // gap stream elements + if (infoBlock.INFOencoderType == 2 && gapBits != 0 && blockFlags != null) + { + if (!blockFlags.Value.Bit(1) && !blockFlags.Value.Bit(0)) + { + // no gap stream + } + if (!blockFlags.Value.Bit(1) && blockFlags.Value.Bit(0)) + { + // Forward gap stream list only + } + if (blockFlags.Value.Bit(1) && !blockFlags.Value.Bit(0)) + { + // Backward gap stream list only + } + if (blockFlags.Value.Bit(1) && blockFlags.Value.Bit(0)) + { + // Forward and Backward stream lists + } + } - // data stream elements - if (dataBits != 0) - { - var dsLocation = dataOffset; + // data stream elements + if (dataBits != 0) + { + var dsLocation = dataOffset; - for (;;) - { - byte dataHead = dataBlock.DATAextraDataRaw[dsLocation++]; - if (dataHead == 0) - { - // end of data stream list - break; - } + for (; ; ) + { + byte dataHead = dataBlock.DATAextraDataRaw[dsLocation++]; + if (dataHead == 0) + { + // end of data stream list + break; + } - var sampleSize = ((dataHead & 0xE0) >> 5); - var dataType = dataHead & 0x1F; - byte[] dSize = new byte[sampleSize]; - Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dSize, 0, sampleSize); - var dataSize = MediaConverter.GetBEInt32FromByteArray(dSize); - dsLocation += dSize.Length; - int dataLen; - byte[] dataStream = new byte[0]; + var sampleSize = ((dataHead & 0xE0) >> 5); + var dataType = dataHead & 0x1F; + byte[] dSize = new byte[sampleSize]; + Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dSize, 0, sampleSize); + var dataSize = MediaConverter.GetBEInt32FromByteArray(dSize); + dsLocation += dSize.Length; + int dataLen; + byte[] dataStream = new byte[0]; - if (blockFlags != null && blockFlags.Value.Bit(2)) - { - // bits - if (dataType != 5) - { - dataLen = dataSize / 8; - if (dataSize % 8 != 0) - { - // bits left over - } - dataStream = new byte[dataLen]; - Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dataStream, 0, dataLen); - } - } - else - { - // bytes - if (dataType != 5) - { - dataStream = new byte[dataSize]; - Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dataStream, 0, dataSize); - } - } + if (blockFlags != null && blockFlags.Value.Bit(2)) + { + // bits + if (dataType != 5) + { + dataLen = dataSize / 8; + if (dataSize % 8 != 0) + { + // bits left over + } + dataStream = new byte[dataLen]; + Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dataStream, 0, dataLen); + } + } + else + { + // bytes + if (dataType != 5) + { + dataStream = new byte[dataSize]; + Array.Copy(dataBlock.DATAextraDataRaw, dsLocation, dataStream, 0, dataSize); + } + } - // dataStream[] now contains the data - switch (dataType) - { - // SYNC - case 1: - break; - // DATA - case 2: - if (dataStream.Length == 7) - { - // ID - // first byte IAM - sector.TrackNumber = dataStream[1]; - sector.SideNumber = dataStream[2]; - sector.SectorID = dataStream[3]; - sector.SectorSize = dataStream[4]; - } - else if (dataStream.Length > 255) - { - // DATA - // first byte DAM - if (dataStream[0] == 0xF8) - { - // deleted address mark - //sector.Status1 - } - sector.SectorData = new byte[dataStream.Length - 1 - 2]; - Array.Copy(dataStream, 1, sector.SectorData, 0, dataStream.Length - 1 - 2); - } - break; - // GAP - case 3: - break; - // RAW - case 4: - break; - // FUZZY - case 5: - break; - default: - break; - } + // dataStream[] now contains the data + switch (dataType) + { + // SYNC + case 1: + break; + // DATA + case 2: + if (dataStream.Length == 7) + { + // ID + // first byte IAM + sector.TrackNumber = dataStream[1]; + sector.SideNumber = dataStream[2]; + sector.SectorID = dataStream[3]; + sector.SectorSize = dataStream[4]; + } + else if (dataStream.Length > 255) + { + // DATA + // first byte DAM + if (dataStream[0] == 0xF8) + { + // deleted address mark + //sector.Status1 + } + sector.SectorData = new byte[dataStream.Length - 1 - 2]; + Array.Copy(dataStream, 1, sector.SectorData, 0, dataStream.Length - 1 - 2); + } + break; + // GAP + case 3: + break; + // RAW + case 4: + break; + // FUZZY + case 5: + break; + default: + break; + } - dsLocation += dataStream.Length; - } - } - } - } + dsLocation += dataStream.Length; + } + } + } + } - return true; - } + return true; + } - public class IPFBlock - { - public RecordHeaderType RecordType; - public int BlockLength; - public int CRC; - public byte[] RawBlockData; - public int StartPos; + public class IPFBlock + { + public RecordHeaderType RecordType; + public int BlockLength; + public int CRC; + public byte[] RawBlockData; + public int StartPos; - #region INFO + #region INFO - public int INFOmediaType; - public int INFOencoderType; - public int INFOencoderRev; - public int INFOfileKey; - public int INFOfileRev; - public int INFOorigin; - public int INFOminTrack; - public int INFOmaxTrack; - public int INFOminSide; - public int INFOmaxSide; - public int INFOcreationDate; - public int INFOcreationTime; - public int INFOplatform1; - public int INFOplatform2; - public int INFOplatform3; - public int INFOplatform4; - public int INFOdiskNumber; - public int INFOcreatorId; + public int INFOmediaType; + public int INFOencoderType; + public int INFOencoderRev; + public int INFOfileKey; + public int INFOfileRev; + public int INFOorigin; + public int INFOminTrack; + public int INFOmaxTrack; + public int INFOminSide; + public int INFOmaxSide; + public int INFOcreationDate; + public int INFOcreationTime; + public int INFOplatform1; + public int INFOplatform2; + public int INFOplatform3; + public int INFOplatform4; + public int INFOdiskNumber; + public int INFOcreatorId; - #endregion + #endregion - #region IMGE + #region IMGE - public int IMGEtrack; - public int IMGEside; - public int IMGEdensity; - public int IMGEsignalType; - public int IMGEtrackBytes; - public int IMGEstartBytePos; - public int IMGEstartBitPos; - public int IMGEdataBits; - public int IMGEgapBits; - public int IMGEtrackBits; - public int IMGEblockCount; - public int IMGEencoderProcess; - public int IMGEtrackFlags; - public int IMGEdataKey; + public int IMGEtrack; + public int IMGEside; + public int IMGEdensity; + public int IMGEsignalType; + public int IMGEtrackBytes; + public int IMGEstartBytePos; + public int IMGEstartBitPos; + public int IMGEdataBits; + public int IMGEgapBits; + public int IMGEtrackBits; + public int IMGEblockCount; + public int IMGEencoderProcess; + public int IMGEtrackFlags; + public int IMGEdataKey; - #endregion + #endregion - #region DATA + #region DATA - public int DATAlength; - public int DATAbitSize; - public int DATAcrc; - public int DATAdataKey; - public byte[] DATAextraDataRaw; + public int DATAlength; + public int DATAbitSize; + public int DATAcrc; + public int DATAdataKey; + public byte[] DATAextraDataRaw; - #endregion + #endregion - public static IPFBlock ParseNextBlock(ref int startPos, FloppyDisk disk, byte[] data, List blockCollection) - { - IPFBlock ipf = new IPFBlock(); - ipf.StartPos = startPos; + public static IPFBlock ParseNextBlock(ref int startPos, FloppyDisk disk, byte[] data, List blockCollection) + { + IPFBlock ipf = new IPFBlock(); + ipf.StartPos = startPos; - if (startPos >= data.Length) - { - // EOF - return null; - } + if (startPos >= data.Length) + { + // EOF + return null; + } - // assume the startPos passed in is actually the start of a new block - // look for record header ident - string ident = Encoding.ASCII.GetString(data, startPos, 4); - startPos += 4; - try - { - ipf.RecordType = (RecordHeaderType)Enum.Parse(typeof(RecordHeaderType), ident); - } - catch - { - ipf.RecordType = RecordHeaderType.None; - } + // assume the startPos passed in is actually the start of a new block + // look for record header ident + string ident = Encoding.ASCII.GetString(data, startPos, 4); + startPos += 4; + try + { + ipf.RecordType = (RecordHeaderType)Enum.Parse(typeof(RecordHeaderType), ident); + } + catch + { + ipf.RecordType = RecordHeaderType.None; + } - // setup for actual block size - ipf.BlockLength = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.CRC = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.RawBlockData = new byte[ipf.BlockLength]; - Array.Copy(data, ipf.StartPos, ipf.RawBlockData, 0, ipf.BlockLength); + // setup for actual block size + ipf.BlockLength = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.CRC = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.RawBlockData = new byte[ipf.BlockLength]; + Array.Copy(data, ipf.StartPos, ipf.RawBlockData, 0, ipf.BlockLength); - switch (ipf.RecordType) - { - // Nothing to process / unknown - // just move ahead - case RecordHeaderType.CAPS: - case RecordHeaderType.TRCK: - case RecordHeaderType.DUMP: - case RecordHeaderType.CTEI: - case RecordHeaderType.CTEX: - default: - startPos = ipf.StartPos + ipf.BlockLength; - break; + switch (ipf.RecordType) + { + // Nothing to process / unknown + // just move ahead + case RecordHeaderType.CAPS: + case RecordHeaderType.TRCK: + case RecordHeaderType.DUMP: + case RecordHeaderType.CTEI: + case RecordHeaderType.CTEX: + default: + startPos = ipf.StartPos + ipf.BlockLength; + break; - // INFO block - case RecordHeaderType.INFO: - // INFO header is followed immediately by an INFO block - ipf.INFOmediaType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOencoderType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOencoderRev = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOfileKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOfileRev = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOorigin = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOminTrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOmaxTrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOminSide = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOmaxSide = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOcreationDate = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOcreationTime = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOplatform1 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOplatform2 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOplatform3 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOplatform4 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOdiskNumber = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.INFOcreatorId = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - startPos += 12; // reserved - break; + // INFO block + case RecordHeaderType.INFO: + // INFO header is followed immediately by an INFO block + ipf.INFOmediaType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOencoderType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOencoderRev = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOfileKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOfileRev = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOorigin = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOminTrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOmaxTrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOminSide = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOmaxSide = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOcreationDate = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOcreationTime = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOplatform1 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOplatform2 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOplatform3 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOplatform4 = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOdiskNumber = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.INFOcreatorId = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + startPos += 12; // reserved + break; - case RecordHeaderType.IMGE: - ipf.IMGEtrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEside = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEdensity = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEsignalType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEtrackBytes = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEstartBytePos = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEstartBitPos = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEdataBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEgapBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEtrackBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEblockCount = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEencoderProcess = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEtrackFlags = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.IMGEdataKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - startPos += 12; // reserved - break; + case RecordHeaderType.IMGE: + ipf.IMGEtrack = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEside = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEdensity = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEsignalType = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEtrackBytes = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEstartBytePos = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEstartBitPos = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEdataBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEgapBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEtrackBits = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEblockCount = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEencoderProcess = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEtrackFlags = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.IMGEdataKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + startPos += 12; // reserved + break; - case RecordHeaderType.DATA: - ipf.DATAlength = MediaConverter.GetBEInt32(data, startPos); - if (ipf.DATAlength == 0) - { - ipf.DATAextraDataRaw = new byte[0]; - ipf.DATAlength = 0; - } - else - { - ipf.DATAextraDataRaw = new byte[ipf.DATAlength]; - } - startPos += 4; - ipf.DATAbitSize = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.DATAcrc = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - ipf.DATAdataKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + case RecordHeaderType.DATA: + ipf.DATAlength = MediaConverter.GetBEInt32(data, startPos); + if (ipf.DATAlength == 0) + { + ipf.DATAextraDataRaw = new byte[0]; + ipf.DATAlength = 0; + } + else + { + ipf.DATAextraDataRaw = new byte[ipf.DATAlength]; + } + startPos += 4; + ipf.DATAbitSize = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.DATAcrc = MediaConverter.GetBEInt32(data, startPos); startPos += 4; + ipf.DATAdataKey = MediaConverter.GetBEInt32(data, startPos); startPos += 4; - if (ipf.DATAlength != 0) - { - Array.Copy(data, startPos, ipf.DATAextraDataRaw, 0, ipf.DATAlength); - } + if (ipf.DATAlength != 0) + { + Array.Copy(data, startPos, ipf.DATAextraDataRaw, 0, ipf.DATAlength); + } - startPos += ipf.DATAlength; - break; - } + startPos += ipf.DATAlength; + break; + } - return ipf; - } - } + return ipf; + } + } - public enum RecordHeaderType - { - None, - CAPS, - DUMP, - DATA, - TRCK, - INFO, - IMGE, - CTEI, - CTEX, - } + public enum RecordHeaderType + { + None, + CAPS, + DUMP, + DATA, + TRCK, + INFO, + IMGE, + CTEI, + CTEX, + } - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { - } + } - // sync deterministic track and sector counters - ser.Sync(nameof( _randomCounter), ref _randomCounter); - RandomCounter = _randomCounter; + // sync deterministic track and sector counters + ser.Sync(nameof(_randomCounter), ref _randomCounter); + RandomCounter = _randomCounter; - ser.EndSection(); - } - } + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/UDIFormat/UDI1_0FloppyDisk.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/UDIFormat/UDI1_0FloppyDisk.cs index d38209f49b..5b6006bf9c 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/UDIFormat/UDI1_0FloppyDisk.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Disk/UDIFormat/UDI1_0FloppyDisk.cs @@ -8,205 +8,205 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - public class UDI1_0FloppyDisk : FloppyDisk - { - /// - /// The format type - /// - public override DiskType DiskFormatType => DiskType.UDI; + public class UDI1_0FloppyDisk : FloppyDisk + { + /// + /// The format type + /// + public override DiskType DiskFormatType => DiskType.UDI; - /// - /// Attempts to parse incoming disk data - /// - /// - /// TRUE: disk parsed - /// FALSE: unable to parse disk - /// - public override bool ParseDisk(byte[] data) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 4); + /// + /// Attempts to parse incoming disk data + /// + /// + /// TRUE: disk parsed + /// FALSE: unable to parse disk + /// + public override bool ParseDisk(byte[] data) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 4); - if (!ident.StartsWith("UDI!") && !ident.StartsWith("udi!")) - { - // incorrect format - return false; - } + if (!ident.StartsWith("UDI!") && !ident.StartsWith("udi!")) + { + // incorrect format + return false; + } - if (data[0x08] != 0) - { - // wrong version - return false; - } + if (data[0x08] != 0) + { + // wrong version + return false; + } - if (ident == "udi!") - { - // cant handle compression yet - return false; - } + if (ident == "udi!") + { + // cant handle compression yet + return false; + } - DiskHeader.DiskIdent = ident; - DiskHeader.NumberOfTracks = (byte)(data[0x09] + 1); - DiskHeader.NumberOfSides = (byte)(data[0x0A] + 1); + DiskHeader.DiskIdent = ident; + DiskHeader.NumberOfTracks = (byte)(data[0x09] + 1); + DiskHeader.NumberOfSides = (byte)(data[0x0A] + 1); - DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; + DiskTracks = new Track[DiskHeader.NumberOfTracks * DiskHeader.NumberOfSides]; - int fileSize = MediaConverter.GetInt32(data, 4); // not including the final 4-byte checksum + int fileSize = MediaConverter.GetInt32(data, 4); // not including the final 4-byte checksum - // ignore extended header - var extHdrSize = MediaConverter.GetInt32(data, 0x0C); - int pos = 0x10 + extHdrSize; + // ignore extended header + var extHdrSize = MediaConverter.GetInt32(data, 0x0C); + int pos = 0x10 + extHdrSize; - // process track information - for (int t = 0; t < DiskHeader.NumberOfTracks; t++) - { - DiskTracks[t] = new UDIv1Track(); - DiskTracks[t].TrackNumber = (byte)t; - DiskTracks[t].SideNumber = 0; - DiskTracks[t].TrackType = data[pos++]; - DiskTracks[t].TLEN = MediaConverter.GetWordValue(data, pos); pos += 2; - DiskTracks[t].TrackData = new byte[DiskTracks[t].TLEN + DiskTracks[t].CLEN]; - Array.Copy(data, pos, DiskTracks[t].TrackData, 0, DiskTracks[t].TLEN + DiskTracks[t].CLEN); - pos += DiskTracks[t].TLEN + DiskTracks[t].CLEN; - } + // process track information + for (int t = 0; t < DiskHeader.NumberOfTracks; t++) + { + DiskTracks[t] = new UDIv1Track(); + DiskTracks[t].TrackNumber = (byte)t; + DiskTracks[t].SideNumber = 0; + DiskTracks[t].TrackType = data[pos++]; + DiskTracks[t].TLEN = MediaConverter.GetWordValue(data, pos); pos += 2; + DiskTracks[t].TrackData = new byte[DiskTracks[t].TLEN + DiskTracks[t].CLEN]; + Array.Copy(data, pos, DiskTracks[t].TrackData, 0, DiskTracks[t].TLEN + DiskTracks[t].CLEN); + pos += DiskTracks[t].TLEN + DiskTracks[t].CLEN; + } - return true; - } + return true; + } - /// - /// Takes a double-sided disk byte array and converts into 2 single-sided arrays - /// - public static bool SplitDoubleSided(byte[] data, List results) - { - // look for standard magic string - string ident = Encoding.ASCII.GetString(data, 0, 4); + /// + /// Takes a double-sided disk byte array and converts into 2 single-sided arrays + /// + public static bool SplitDoubleSided(byte[] data, List results) + { + // look for standard magic string + string ident = Encoding.ASCII.GetString(data, 0, 4); - if (!ident.StartsWith("UDI!") && !ident.StartsWith("udi!")) - { - // incorrect format - return false; - } + if (!ident.StartsWith("UDI!") && !ident.StartsWith("udi!")) + { + // incorrect format + return false; + } - if (data[0x08] != 0) - { - // wrong version - return false; - } + if (data[0x08] != 0) + { + // wrong version + return false; + } - if (ident == "udi!") - { - // cant handle compression yet - return false; - } + if (ident == "udi!") + { + // cant handle compression yet + return false; + } - byte[] S0 = new byte[data.Length]; - byte[] S1 = new byte[data.Length]; + byte[] S0 = new byte[data.Length]; + byte[] S1 = new byte[data.Length]; - // header - var extHdr = MediaConverter.GetInt32(data, 0x0C); - Array.Copy(data, 0, S0, 0, 0x10 + extHdr); - Array.Copy(data, 0, S1, 0, 0x10 + extHdr); - // change side number - S0[0x0A] = 0; - S1[0x0A] = 0; + // header + var extHdr = MediaConverter.GetInt32(data, 0x0C); + Array.Copy(data, 0, S0, 0, 0x10 + extHdr); + Array.Copy(data, 0, S1, 0, 0x10 + extHdr); + // change side number + S0[0x0A] = 0; + S1[0x0A] = 0; - int pos = 0x10 + extHdr; - int fileSize = MediaConverter.GetInt32(data, 4); // not including the final 4-byte checksum + int pos = 0x10 + extHdr; + int fileSize = MediaConverter.GetInt32(data, 4); // not including the final 4-byte checksum - int s0Pos = pos; - int s1Pos = pos; + int s0Pos = pos; + int s1Pos = pos; - // process track information - for (int t = 0; t < (data[0x09] + 1) * 2; t++) - { - var TLEN = MediaConverter.GetWordValue(data, pos + 1); - var CLEN = TLEN / 8 + (TLEN % 8 / 7) / 8; - var blockSize = TLEN + CLEN + 3; + // process track information + for (int t = 0; t < (data[0x09] + 1) * 2; t++) + { + var TLEN = MediaConverter.GetWordValue(data, pos + 1); + var CLEN = TLEN / 8 + (TLEN % 8 / 7) / 8; + var blockSize = TLEN + CLEN + 3; - // 2 sided image: side 0 tracks will all have t as an even number - try - { - if (t == 0 || t % 2 == 0) - { - Array.Copy(data, pos, S0, s0Pos, blockSize); - s0Pos += blockSize; - } - else - { - Array.Copy(data, pos, S1, s1Pos, blockSize); - s1Pos += blockSize; - } - } - catch (Exception) - { - - } - + // 2 sided image: side 0 tracks will all have t as an even number + try + { + if (t == 0 || t % 2 == 0) + { + Array.Copy(data, pos, S0, s0Pos, blockSize); + s0Pos += blockSize; + } + else + { + Array.Copy(data, pos, S1, s1Pos, blockSize); + s1Pos += blockSize; + } + } + catch (Exception) + { - pos += blockSize; - } - - // skip checkum bytes for now - - byte[] s0final = new byte[s0Pos]; - byte[] s1final = new byte[s1Pos]; - Array.Copy(S0, 0, s0final, 0, s0Pos); - Array.Copy(S1, 0, s1final, 0, s1Pos); - - results.Add(s0final); - results.Add(s1final); - - return true; - } - - public class UDIv1Track : Track - { - /// - /// Parse the UDI TrackData byte[] array into sector objects - /// - public override Sector[] Sectors - { - get - { - List secs = new List(); - var datas = TrackData.Skip(3).Take(TLEN).ToArray(); - var clocks = new BitArray(TrackData.Skip(3 + TLEN).Take(CLEN).ToArray()); - - return secs.ToArray(); - } - } - } - - public class UDIv1Sector : Sector - { - - } + } - /// - /// State serlialization - /// - public override void SyncState(Serializer ser) - { - ser.BeginSection("Plus3FloppyDisk"); + pos += blockSize; + } - ser.Sync(nameof(CylinderCount), ref CylinderCount); - ser.Sync(nameof(SideCount), ref SideCount); - ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); - ser.Sync(nameof(WriteProtected), ref WriteProtected); - ser.SyncEnum(nameof(Protection), ref Protection); + // skip checkum bytes for now - ser.Sync(nameof(DirtyData), ref DirtyData); - if (DirtyData) - { + byte[] s0final = new byte[s0Pos]; + byte[] s1final = new byte[s1Pos]; + Array.Copy(S0, 0, s0final, 0, s0Pos); + Array.Copy(S1, 0, s1final, 0, s1Pos); - } + results.Add(s0final); + results.Add(s1final); - // sync deterministic track and sector counters - ser.Sync(nameof( _randomCounter), ref _randomCounter); - RandomCounter = _randomCounter; + return true; + } - ser.EndSection(); - } - } + public class UDIv1Track : Track + { + /// + /// Parse the UDI TrackData byte[] array into sector objects + /// + public override Sector[] Sectors + { + get + { + List secs = new List(); + var datas = TrackData.Skip(3).Take(TLEN).ToArray(); + var clocks = new BitArray(TrackData.Skip(3 + TLEN).Take(CLEN).ToArray()); + + return secs.ToArray(); + } + } + } + + public class UDIv1Sector : Sector + { + + } + + + /// + /// State serlialization + /// + public override void SyncState(Serializer ser) + { + ser.BeginSection("Plus3FloppyDisk"); + + ser.Sync(nameof(CylinderCount), ref CylinderCount); + ser.Sync(nameof(SideCount), ref SideCount); + ser.Sync(nameof(BytesPerTrack), ref BytesPerTrack); + ser.Sync(nameof(WriteProtected), ref WriteProtected); + ser.SyncEnum(nameof(Protection), ref Protection); + + ser.Sync(nameof(DirtyData), ref DirtyData); + if (DirtyData) + { + + } + + // sync deterministic track and sector counters + ser.Sync(nameof(_randomCounter), ref _randomCounter); + RandomCounter = _randomCounter; + + ser.EndSection(); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverter.cs index 1047d2fd1a..a8fa0effbd 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverter.cs @@ -6,205 +6,205 @@ using System.Linq; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Abtract class that represents all Media Converters - /// - public abstract class MediaConverter - { - /// - /// The type of serializer - /// - public abstract MediaConverterType FormatType { get; } + /// + /// Abtract class that represents all Media Converters + /// + public abstract class MediaConverter + { + /// + /// The type of serializer + /// + public abstract MediaConverterType FormatType { get; } - /// - /// Signs whether this class can be used to read the data format - /// - public virtual bool IsReader - { - get - { - return false; - } - } + /// + /// Signs whether this class can be used to read the data format + /// + public virtual bool IsReader + { + get + { + return false; + } + } - /// - /// Signs whether this class can be used to write the data format - /// - public virtual bool IsWriter - { - get - { - return false; - } - } + /// + /// Signs whether this class can be used to write the data format + /// + public virtual bool IsWriter + { + get + { + return false; + } + } - /// - /// Serialization method - /// - public virtual void Read(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Read operation is not implemented for this converter"); - } + /// + /// Serialization method + /// + public virtual void Read(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Read operation is not implemented for this converter"); + } - /// - /// DeSerialization method - /// - public virtual void Write(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Write operation is not implemented for this converter"); - } + /// + /// DeSerialization method + /// + public virtual void Write(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Write operation is not implemented for this converter"); + } - /// - /// Serializer does a quick check, returns TRUE if file is detected as this type - /// - public virtual bool CheckType(byte[] data) - { - throw new NotImplementedException(this.GetType().ToString() + - "Check type operation is not implemented for this converter"); - } + /// + /// Serializer does a quick check, returns TRUE if file is detected as this type + /// + public virtual bool CheckType(byte[] data) + { + throw new NotImplementedException(this.GetType().ToString() + + "Check type operation is not implemented for this converter"); + } - #region Static Tools + #region Static Tools - /// - /// Converts an int32 value into a byte array - /// - public static byte[] GetBytes(int value) - { - byte[] buf = new byte[4]; - buf[0] = (byte)value; - buf[1] = (byte)(value >> 8); - buf[2] = (byte)(value >> 16); - buf[3] = (byte)(value >> 24); - return buf; - } + /// + /// Converts an int32 value into a byte array + /// + public static byte[] GetBytes(int value) + { + byte[] buf = new byte[4]; + buf[0] = (byte)value; + buf[1] = (byte)(value >> 8); + buf[2] = (byte)(value >> 16); + buf[3] = (byte)(value >> 24); + return buf; + } - /// - /// Returns an int32 from a byte array based on offset - /// - public static int GetInt32(byte[] buf, int offsetIndex) - { - return buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24; - } + /// + /// Returns an int32 from a byte array based on offset + /// + public static int GetInt32(byte[] buf, int offsetIndex) + { + return buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24; + } - /// - /// Returns an int32 from a byte array based on offset (in BIG ENDIAN format) - /// - public static int GetBEInt32(byte[] buf, int offsetIndex) - { - byte[] b = new byte[4]; - Array.Copy(buf, offsetIndex, b, 0, 4); - byte[] buffer = b.Reverse().ToArray(); - int pos = 0; - return buffer[pos++] | buffer[pos++] << 8 | buffer[pos++] << 16 | buffer[pos++] << 24; - } + /// + /// Returns an int32 from a byte array based on offset (in BIG ENDIAN format) + /// + public static int GetBEInt32(byte[] buf, int offsetIndex) + { + byte[] b = new byte[4]; + Array.Copy(buf, offsetIndex, b, 0, 4); + byte[] buffer = b.Reverse().ToArray(); + int pos = 0; + return buffer[pos++] | buffer[pos++] << 8 | buffer[pos++] << 16 | buffer[pos++] << 24; + } - /// - /// Returns an int32 from a byte array based on the length of the byte array (in BIG ENDIAN format) - /// - public static int GetBEInt32FromByteArray(byte[] buf) - { - byte[] b = buf.Reverse().ToArray(); - if (b.Length == 0) - return 0; - int res = b[0]; - int pos = 1; - switch (b.Length) - { - case 1: - default: - return res; - case 2: - return res | b[pos] << (8 * pos++); - case 3: - return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); - case 4: - return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); - case 5: - return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); - case 6: - return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); - case 7: - return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); - } - } + /// + /// Returns an int32 from a byte array based on the length of the byte array (in BIG ENDIAN format) + /// + public static int GetBEInt32FromByteArray(byte[] buf) + { + byte[] b = buf.Reverse().ToArray(); + if (b.Length == 0) + return 0; + int res = b[0]; + int pos = 1; + switch (b.Length) + { + case 1: + default: + return res; + case 2: + return res | b[pos] << (8 * pos++); + case 3: + return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); + case 4: + return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); + case 5: + return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); + case 6: + return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); + case 7: + return res | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++) | b[pos] << (8 * pos++); + } + } - /// - /// Returns an int32 from a byte array based on offset - /// - public static uint GetUInt32(byte[] buf, int offsetIndex) - { - return (uint)(buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24); - } + /// + /// Returns an int32 from a byte array based on offset + /// + public static uint GetUInt32(byte[] buf, int offsetIndex) + { + return (uint)(buf[offsetIndex] | buf[offsetIndex + 1] << 8 | buf[offsetIndex + 2] << 16 | buf[offsetIndex + 3] << 24); + } - /// - /// Returns an uint16 from a byte array based on offset - /// - public static ushort GetWordValue(byte[] buf, int offsetIndex) - { - return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); - } + /// + /// Returns an uint16 from a byte array based on offset + /// + public static ushort GetWordValue(byte[] buf, int offsetIndex) + { + return (ushort)(buf[offsetIndex] | buf[offsetIndex + 1] << 8); + } - /// - /// Updates a byte array with a uint16 value based on offset - /// - public static void SetWordValue(byte[] buf, int offsetIndex, ushort value) - { - buf[offsetIndex] = (byte)value; - buf[offsetIndex + 1] = (byte)(value >> 8); - } + /// + /// Updates a byte array with a uint16 value based on offset + /// + public static void SetWordValue(byte[] buf, int offsetIndex, ushort value) + { + buf[offsetIndex] = (byte)value; + buf[offsetIndex + 1] = (byte)(value >> 8); + } - /// - /// Takes a PauseInMilliseconds value and returns the value in T-States - /// - public static int TranslatePause(int pauseInMS) - { - // t-states per millisecond - var tspms = (69888 * 50) / 1000; - // get value - int res = pauseInMS * tspms; + /// + /// Takes a PauseInMilliseconds value and returns the value in T-States + /// + public static int TranslatePause(int pauseInMS) + { + // t-states per millisecond + var tspms = (69888 * 50) / 1000; + // get value + int res = pauseInMS * tspms; - return res; - } + return res; + } - /// - /// Decompresses a byte array that is Z-RLE compressed - /// - public static void DecompressZRLE(byte[] sourceBuffer, ref byte[] destBuffer) - { - MemoryStream stream = new MemoryStream(); - stream.Write(sourceBuffer, 0, sourceBuffer.Length); - stream.Position = 0; - stream.ReadByte(); - stream.ReadByte(); - DeflateStream ds = new DeflateStream(stream, CompressionMode.Decompress, false); - ds.Read(destBuffer, 0, destBuffer.Length); - } + /// + /// Decompresses a byte array that is Z-RLE compressed + /// + public static void DecompressZRLE(byte[] sourceBuffer, ref byte[] destBuffer) + { + MemoryStream stream = new MemoryStream(); + stream.Write(sourceBuffer, 0, sourceBuffer.Length); + stream.Position = 0; + stream.ReadByte(); + stream.ReadByte(); + DeflateStream ds = new DeflateStream(stream, CompressionMode.Decompress, false); + ds.Read(destBuffer, 0, destBuffer.Length); + } - public static byte[] SerializeRaw(object obj) - { - int rSize = Marshal.SizeOf(obj); - IntPtr buff = Marshal.AllocHGlobal(rSize); - Marshal.StructureToPtr(obj, buff, false); - byte[] rData = new byte[rSize]; - Marshal.Copy(buff, rData, 0, rSize); - return rData; - } + public static byte[] SerializeRaw(object obj) + { + int rSize = Marshal.SizeOf(obj); + IntPtr buff = Marshal.AllocHGlobal(rSize); + Marshal.StructureToPtr(obj, buff, false); + byte[] rData = new byte[rSize]; + Marshal.Copy(buff, rData, 0, rSize); + return rData; + } - public static T DeserializeRaw(byte[] rData, int pos) - { - int rSize = Marshal.SizeOf(typeof(T)); - if (rSize > rData.Length - pos) - throw new Exception(); - IntPtr buff = Marshal.AllocHGlobal(rSize); - Marshal.Copy(rData, pos, buff, rSize); - T rObj = (T)Marshal.PtrToStructure(buff, typeof(T)); - Marshal.FreeHGlobal(buff); - return rObj; - } + public static T DeserializeRaw(byte[] rData, int pos) + { + int rSize = Marshal.SizeOf(typeof(T)); + if (rSize > rData.Length - pos) + throw new Exception(); + IntPtr buff = Marshal.AllocHGlobal(rSize); + Marshal.Copy(rData, pos, buff, rSize); + T rObj = (T)Marshal.PtrToStructure(buff, typeof(T)); + Marshal.FreeHGlobal(buff); + return rObj; + } - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverterType.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverterType.cs index c82133037b..018e5aa2fc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverterType.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/MediaConverterType.cs @@ -1,17 +1,17 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents the different types of media serializer avaiable - /// - public enum MediaConverterType - { - NONE, - TZX, - TAP, - PZX, - CSW, - WAV, - DSK - } + /// + /// Represents the different types of media serializer avaiable + /// + public enum MediaConverterType + { + NONE, + TZX, + TAP, + PZX, + CSW, + WAV, + DSK + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Methods.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Methods.cs index 0f2c25dab0..c8f0f5e7a2 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Methods.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Methods.cs @@ -11,177 +11,177 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// SZX Methods - /// Based on the work done by ArjunNair in ZERO spectrum emulator: https://github.com/ArjunNair/Zero-Emulator/blob/master/Ziggy/Peripherals/SZXFile.cs - /// - public partial class SZX - { - private SpectrumBase _machine; + /// + /// SZX Methods + /// Based on the work done by ArjunNair in ZERO spectrum emulator: https://github.com/ArjunNair/Zero-Emulator/blob/master/Ziggy/Peripherals/SZXFile.cs + /// + public partial class SZX + { + private SpectrumBase _machine; - private Z80A _cpu => _machine.CPU; + private Z80A _cpu => _machine.CPU; - private SZX(SpectrumBase machine) - { - _machine = machine; - } + private SZX(SpectrumBase machine) + { + _machine = machine; + } - /// - /// Exports state information to a byte array in ZX-State format - /// - public static byte[] ExportSZX(SpectrumBase machine) - { - var s = new SZX(machine); + /// + /// Exports state information to a byte array in ZX-State format + /// + public static byte[] ExportSZX(SpectrumBase machine) + { + var s = new SZX(machine); - byte[] result = null; + byte[] result = null; - using (MemoryStream ms = new MemoryStream()) - { - using (BinaryWriter r = new BinaryWriter(ms)) - { - // temp buffer - byte[] buff; - // working block - ZXSTBLOCK block = new ZXSTBLOCK(); + using (MemoryStream ms = new MemoryStream()) + { + using (BinaryWriter r = new BinaryWriter(ms)) + { + // temp buffer + byte[] buff; + // working block + ZXSTBLOCK block = new ZXSTBLOCK(); - // header - ZXSTHEADER header = new ZXSTHEADER(); - header.dwMagic = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("ZXST"), 0); - header.chMajorVersion = 1; - header.chMinorVersion = 4; - header.chFlags = 0; - switch (s._machine.Spectrum.MachineType) - { - case MachineType.ZXSpectrum16: header.chMachineId = (int)MachineIdentifier.ZXSTMID_16K; break; - case MachineType.ZXSpectrum48: header.chMachineId = (int)MachineIdentifier.ZXSTMID_48K; break; - case MachineType.ZXSpectrum128: header.chMachineId = (int)MachineIdentifier.ZXSTMID_128K; break; - case MachineType.ZXSpectrum128Plus2: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS2; break; - case MachineType.ZXSpectrum128Plus2a: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS2A; break; - case MachineType.ZXSpectrum128Plus3: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS3; break; - } - buff = MediaConverter.SerializeRaw(header); - r.Write(buff); + // header + ZXSTHEADER header = new ZXSTHEADER(); + header.dwMagic = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("ZXST"), 0); + header.chMajorVersion = 1; + header.chMinorVersion = 4; + header.chFlags = 0; + switch (s._machine.Spectrum.MachineType) + { + case MachineType.ZXSpectrum16: header.chMachineId = (int)MachineIdentifier.ZXSTMID_16K; break; + case MachineType.ZXSpectrum48: header.chMachineId = (int)MachineIdentifier.ZXSTMID_48K; break; + case MachineType.ZXSpectrum128: header.chMachineId = (int)MachineIdentifier.ZXSTMID_128K; break; + case MachineType.ZXSpectrum128Plus2: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS2; break; + case MachineType.ZXSpectrum128Plus2a: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS2A; break; + case MachineType.ZXSpectrum128Plus3: header.chMachineId = (int)MachineIdentifier.ZXSTMID_PLUS3; break; + } + buff = MediaConverter.SerializeRaw(header); + r.Write(buff); - // ZXSTCREATOR - var bStruct = s.GetZXSTCREATOR(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("CRTR"), 0); - block.dwSize = (uint)Marshal.SizeOf(bStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(bStruct); - r.Write(buff); + // ZXSTCREATOR + var bStruct = s.GetZXSTCREATOR(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("CRTR"), 0); + block.dwSize = (uint)Marshal.SizeOf(bStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(bStruct); + r.Write(buff); - // ZXSTZ80REGS - var cStruct = s.GetZXSTZ80REGS(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("Z80R"), 0); - block.dwSize = (uint)Marshal.SizeOf(cStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(cStruct); - r.Write(buff); + // ZXSTZ80REGS + var cStruct = s.GetZXSTZ80REGS(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("Z80R"), 0); + block.dwSize = (uint)Marshal.SizeOf(cStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(cStruct); + r.Write(buff); - // ZXSTSPECREGS - var dStruct = s.GetZXSTSPECREGS(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("SPCR"), 0); - block.dwSize = (uint)Marshal.SizeOf(dStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(dStruct); - r.Write(buff); + // ZXSTSPECREGS + var dStruct = s.GetZXSTSPECREGS(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("SPCR"), 0); + block.dwSize = (uint)Marshal.SizeOf(dStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(dStruct); + r.Write(buff); - // ZXSTKEYBOARD - var eStruct = s.GetZXSTKEYBOARD(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("KEYB"), 0); - block.dwSize = (uint)Marshal.SizeOf(eStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(eStruct); - r.Write(buff); + // ZXSTKEYBOARD + var eStruct = s.GetZXSTKEYBOARD(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("KEYB"), 0); + block.dwSize = (uint)Marshal.SizeOf(eStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(eStruct); + r.Write(buff); - // ZXSTJOYSTICK - var fStruct = s.GetZXSTJOYSTICK(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("JOY\0"), 0); - block.dwSize = (uint)Marshal.SizeOf(fStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(fStruct); - r.Write(buff); - + // ZXSTJOYSTICK + var fStruct = s.GetZXSTJOYSTICK(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("JOY\0"), 0); + block.dwSize = (uint)Marshal.SizeOf(fStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(fStruct); + r.Write(buff); - // ZXSTAYBLOCK - if (s._machine.Spectrum.MachineType != MachineType.ZXSpectrum16 && s._machine.Spectrum.MachineType != MachineType.ZXSpectrum48) - { - var gStruct = s.GetZXSTAYBLOCK(); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("AY\0\0"), 0); - block.dwSize = (uint)Marshal.SizeOf(gStruct); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(gStruct); - r.Write(buff); - } - // ZXSTRAMPAGE - switch (s._machine.Spectrum.MachineType) - { - // For 16k Spectrums, only page 5 (0x4000 - 0x7fff) is saved. - case MachineType.ZXSpectrum16: - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); - var rp16 = s.GetZXSTRAMPAGE(5, s._machine.RAM0); - block.dwSize = (uint)Marshal.SizeOf(rp16); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(rp16); - r.Write(buff); - break; - // For 48k Spectrums and Timex TS/TC models, pages 5, 2 (0x8000 - 0xbfff) and 0 (0xc000 - 0xffff) are saved. - case MachineType.ZXSpectrum48: - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); - var rp48_0 = s.GetZXSTRAMPAGE(5, s._machine.RAM0); - block.dwSize = (uint)Marshal.SizeOf(rp48_0); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(rp48_0); - r.Write(buff); + // ZXSTAYBLOCK + if (s._machine.Spectrum.MachineType != MachineType.ZXSpectrum16 && s._machine.Spectrum.MachineType != MachineType.ZXSpectrum48) + { + var gStruct = s.GetZXSTAYBLOCK(); + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("AY\0\0"), 0); + block.dwSize = (uint)Marshal.SizeOf(gStruct); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(gStruct); + r.Write(buff); + } - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); - var rp48_1 = s.GetZXSTRAMPAGE(5, s._machine.RAM1); - block.dwSize = (uint)Marshal.SizeOf(rp48_1); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(rp48_1); - r.Write(buff); + // ZXSTRAMPAGE + switch (s._machine.Spectrum.MachineType) + { + // For 16k Spectrums, only page 5 (0x4000 - 0x7fff) is saved. + case MachineType.ZXSpectrum16: + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); + var rp16 = s.GetZXSTRAMPAGE(5, s._machine.RAM0); + block.dwSize = (uint)Marshal.SizeOf(rp16); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(rp16); + r.Write(buff); + break; + // For 48k Spectrums and Timex TS/TC models, pages 5, 2 (0x8000 - 0xbfff) and 0 (0xc000 - 0xffff) are saved. + case MachineType.ZXSpectrum48: + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); + var rp48_0 = s.GetZXSTRAMPAGE(5, s._machine.RAM0); + block.dwSize = (uint)Marshal.SizeOf(rp48_0); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(rp48_0); + r.Write(buff); - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); - var rp48_2 = s.GetZXSTRAMPAGE(5, s._machine.RAM2); - block.dwSize = (uint)Marshal.SizeOf(rp48_2); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(rp48_2); - r.Write(buff); - break; - // For 128k Spectrums and the Pentagon 128, all pages (0-7) are saved. - case MachineType.ZXSpectrum128: - case MachineType.ZXSpectrum128Plus2: - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - List rams = new List - { - s._machine.RAM0, s._machine.RAM1, s._machine.RAM2, s._machine.RAM3, - s._machine.RAM4, s._machine.RAM5, s._machine.RAM6, s._machine.RAM7 - }; - for (byte i = 0; i < 8; i++) - { - block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); - var rp = s.GetZXSTRAMPAGE(i, rams[i]); - block.dwSize = (uint)Marshal.SizeOf(rp); - buff = MediaConverter.SerializeRaw(block); - r.Write(buff); - buff = MediaConverter.SerializeRaw(rp); - r.Write(buff); - } - break; - } - /* + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); + var rp48_1 = s.GetZXSTRAMPAGE(5, s._machine.RAM1); + block.dwSize = (uint)Marshal.SizeOf(rp48_1); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(rp48_1); + r.Write(buff); + + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); + var rp48_2 = s.GetZXSTRAMPAGE(5, s._machine.RAM2); + block.dwSize = (uint)Marshal.SizeOf(rp48_2); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(rp48_2); + r.Write(buff); + break; + // For 128k Spectrums and the Pentagon 128, all pages (0-7) are saved. + case MachineType.ZXSpectrum128: + case MachineType.ZXSpectrum128Plus2: + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + List rams = new List + { + s._machine.RAM0, s._machine.RAM1, s._machine.RAM2, s._machine.RAM3, + s._machine.RAM4, s._machine.RAM5, s._machine.RAM6, s._machine.RAM7 + }; + for (byte i = 0; i < 8; i++) + { + block.dwId = MediaConverter.GetUInt32(Encoding.UTF8.GetBytes("RAMP"), 0); + var rp = s.GetZXSTRAMPAGE(i, rams[i]); + block.dwSize = (uint)Marshal.SizeOf(rp); + buff = MediaConverter.SerializeRaw(block); + r.Write(buff); + buff = MediaConverter.SerializeRaw(rp); + r.Write(buff); + } + break; + } + /* // ZXSTPLUS3 if (s._machine.Spectrum.MachineType == MachineType.ZXSpectrum128Plus3) { @@ -223,201 +223,201 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum r.Write(terminator); } */ - - } - result = ms.ToArray(); - } + } - return result; - } + result = ms.ToArray(); + } - private ZXSTRAMPAGE GetZXSTRAMPAGE(byte page, byte[] RAM) - { - var s = new ZXSTRAMPAGE(); - s.wFlags = 0; // uncompressed only at the moment - s.chPageNo = page; - s.ramPage = RAM; - return s; - } + return result; + } - private ZXSTCREATOR GetZXSTCREATOR() - { - var s = new ZXSTCREATOR(); - var str = "BIZHAWK EMULATOR".ToCharArray(); - s.szCreator = new char[32]; - for (int i = 0; i < str.Length; i++) - s.szCreator[i] = str[i]; - s.chMajorVersion = 1; - s.chMinorVersion = 4; + private ZXSTRAMPAGE GetZXSTRAMPAGE(byte page, byte[] RAM) + { + var s = new ZXSTRAMPAGE(); + s.wFlags = 0; // uncompressed only at the moment + s.chPageNo = page; + s.ramPage = RAM; + return s; + } - return s; - } + private ZXSTCREATOR GetZXSTCREATOR() + { + var s = new ZXSTCREATOR(); + var str = "BIZHAWK EMULATOR".ToCharArray(); + s.szCreator = new char[32]; + for (int i = 0; i < str.Length; i++) + s.szCreator[i] = str[i]; + s.chMajorVersion = 1; + s.chMinorVersion = 4; - private ZXSTZ80REGS GetZXSTZ80REGS() - { - var s = new ZXSTZ80REGS(); - s.AF = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["AF"].Value; - s.BC = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["BC"].Value; - s.DE = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["DE"].Value; - s.HL = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["HL"].Value; - s.AF1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow AF"].Value; - s.BC1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow BC"].Value; - s.DE1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow DE"].Value; - s.HL1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow HL"].Value; - s.IX = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["IX"].Value; - s.IY = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["IY"].Value; - s.SP = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["SP"].Value; - s.PC = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["PC"].Value; - s.I = (byte)_machine.CPU.Regs[_machine.CPU.I]; - s.R = (byte)_machine.CPU.Regs[_machine.CPU.R]; - s.IFF1 = (byte)(_machine.CPU.IFF1 ? 1 : 0); - s.IFF2 = (byte)(_machine.CPU.IFF2 ? 1 : 0); - s.IM = (byte)_machine.CPU.InterruptMode; - s.dwCyclesStart = (uint)(_machine.CurrentFrameCycle + _machine.ULADevice.InterruptStartTime); - s.wMemPtr = (ushort)(_machine.CPU.Regs[_machine.CPU.Z] + (_machine.CPU.Regs[_machine.CPU.W] << 8)); - //s.chHoldIntReqCycles = ? - - if (_machine.CPU.EIPending > 0) - { - s.chFlags |= ZXSTZF_EILAST; - } - else if (_machine.CPU.halted) - { - s.chFlags |= ZXSTZF_HALTED; - } - - return s; - } + return s; + } - private ZXSTSPECREGS GetZXSTSPECREGS() - { - var s = new ZXSTSPECREGS(); - s.chBorder = _machine.ULADevice.BorderColor > 7 ? (byte)0 : (byte)_machine.ULADevice.BorderColor; - s.chFe = _machine.LastFe; - byte x7ffd = (byte)_machine.RAMPaged; - byte x1ffd = 0; - switch (_machine.Spectrum.MachineType) - { - case MachineType.ZXSpectrum16: - case MachineType.ZXSpectrum48: - s.ch7ffd = 0; - s.unionPage = 0; - break; + private ZXSTZ80REGS GetZXSTZ80REGS() + { + var s = new ZXSTZ80REGS(); + s.AF = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["AF"].Value; + s.BC = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["BC"].Value; + s.DE = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["DE"].Value; + s.HL = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["HL"].Value; + s.AF1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow AF"].Value; + s.BC1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow BC"].Value; + s.DE1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow DE"].Value; + s.HL1 = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["Shadow HL"].Value; + s.IX = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["IX"].Value; + s.IY = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["IY"].Value; + s.SP = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["SP"].Value; + s.PC = (ushort)_machine.Spectrum.GetCpuFlagsAndRegisters()["PC"].Value; + s.I = (byte)_machine.CPU.Regs[_machine.CPU.I]; + s.R = (byte)_machine.CPU.Regs[_machine.CPU.R]; + s.IFF1 = (byte)(_machine.CPU.IFF1 ? 1 : 0); + s.IFF2 = (byte)(_machine.CPU.IFF2 ? 1 : 0); + s.IM = (byte)_machine.CPU.InterruptMode; + s.dwCyclesStart = (uint)(_machine.CurrentFrameCycle + _machine.ULADevice.InterruptStartTime); + s.wMemPtr = (ushort)(_machine.CPU.Regs[_machine.CPU.Z] + (_machine.CPU.Regs[_machine.CPU.W] << 8)); + //s.chHoldIntReqCycles = ? - case MachineType.ZXSpectrum128: - case MachineType.ZXSpectrum128Plus2: - // 7FFD - if (_machine._ROMpaged == 1) - x7ffd |= 0x10; - if (_machine.SHADOWPaged) - x7ffd |= 0x08; - if (_machine.PagingDisabled) - x7ffd |= 0x20; - break; + if (_machine.CPU.EIPending > 0) + { + s.chFlags |= ZXSTZF_EILAST; + } + else if (_machine.CPU.halted) + { + s.chFlags |= ZXSTZF_HALTED; + } - case MachineType.ZXSpectrum128Plus2a: - case MachineType.ZXSpectrum128Plus3: - if (_machine.UPDDiskDevice.FDD_FLAG_MOTOR) - x1ffd |= 0x08; - if (_machine.SpecialPagingMode) - { - x1ffd |= 0x01; - switch (_machine.PagingConfiguration) - { - case 1: - x1ffd |= 0x02; - break; - case 2: - x1ffd |= 0x04; - break; - case 3: - x1ffd |= 0x02; - x1ffd |= 0x04; - break; - } - } - else - { - if (_machine.ROMhigh) - x1ffd |= 0x04; - } - if (_machine.ROMlow) - x7ffd |= 0x10; - if (_machine.SHADOWPaged) - x7ffd |= 0x08; - if (_machine.PagingDisabled) - x7ffd |= 0x20; - break; - } + return s; + } - s.ch7ffd = x7ffd; - s.unionPage = x1ffd; - return s; - } + private ZXSTSPECREGS GetZXSTSPECREGS() + { + var s = new ZXSTSPECREGS(); + s.chBorder = _machine.ULADevice.BorderColor > 7 ? (byte)0 : (byte)_machine.ULADevice.BorderColor; + s.chFe = _machine.LastFe; + byte x7ffd = (byte)_machine.RAMPaged; + byte x1ffd = 0; + switch (_machine.Spectrum.MachineType) + { + case MachineType.ZXSpectrum16: + case MachineType.ZXSpectrum48: + s.ch7ffd = 0; + s.unionPage = 0; + break; - private ZXSTKEYBOARD GetZXSTKEYBOARD() - { - var s = new ZXSTKEYBOARD(); - s.dwFlags = 0; //no issue 2 emulation - s.chKeyboardJoystick |= (byte)JoystickTypes.ZXSTKJT_NONE; - return s; - } + case MachineType.ZXSpectrum128: + case MachineType.ZXSpectrum128Plus2: + // 7FFD + if (_machine._ROMpaged == 1) + x7ffd |= 0x10; + if (_machine.SHADOWPaged) + x7ffd |= 0x08; + if (_machine.PagingDisabled) + x7ffd |= 0x20; + break; - private ZXSTJOYSTICK GetZXSTJOYSTICK() - { - var s = new ZXSTJOYSTICK(); - s.dwFlags = 0; //depreciated - s.chTypePlayer1 |= (byte)JoystickTypes.ZXSTKJT_KEMPSTON; - s.chTypePlayer2 |= (byte)JoystickTypes.ZXSTKJT_SINCLAIR1; - return s; - } + case MachineType.ZXSpectrum128Plus2a: + case MachineType.ZXSpectrum128Plus3: + if (_machine.UPDDiskDevice.FDD_FLAG_MOTOR) + x1ffd |= 0x08; + if (_machine.SpecialPagingMode) + { + x1ffd |= 0x01; + switch (_machine.PagingConfiguration) + { + case 1: + x1ffd |= 0x02; + break; + case 2: + x1ffd |= 0x04; + break; + case 3: + x1ffd |= 0x02; + x1ffd |= 0x04; + break; + } + } + else + { + if (_machine.ROMhigh) + x1ffd |= 0x04; + } + if (_machine.ROMlow) + x7ffd |= 0x10; + if (_machine.SHADOWPaged) + x7ffd |= 0x08; + if (_machine.PagingDisabled) + x7ffd |= 0x20; + break; + } - private ZXSTAYBLOCK GetZXSTAYBLOCK() - { - var s = new ZXSTAYBLOCK(); - s.cFlags = 0; // no external units - s.chCurrentRegister = (byte)_machine.AYDevice.SelectedRegister; - var regs = _machine.AYDevice.ExportRegisters(); - s.chAyRegs = new byte[16]; - for (int i = 0; i < 16; i++) - { - s.chAyRegs[i] = (byte)regs[i]; - } - return s; - } + s.ch7ffd = x7ffd; + s.unionPage = x1ffd; + return s; + } - private ZXSTTAPE GetZXSTTAPE() - { - var s = new ZXSTTAPE(); - s.wFlags |= (int)CassetteRecorderState.ZXSTTP_EMBEDDED; - s.wCurrentBlockNo = (ushort)_machine.TapeDevice.CurrentDataBlockIndex; - s.dwCompressedSize = _machine.tapeImages[_machine.TapeDevice.CurrentDataBlockIndex].Length; - s.dwUncompressedSize = _machine.tapeImages[_machine.TapeDevice.CurrentDataBlockIndex].Length; - char[] ext = "tzx".ToCharArray(); - s.szFileExtension = new char[16]; - for (int f = 1; f < ext.Length; f++) - { - s.szFileExtension[f - 1] = ext[f]; - } - return s; - } + private ZXSTKEYBOARD GetZXSTKEYBOARD() + { + var s = new ZXSTKEYBOARD(); + s.dwFlags = 0; //no issue 2 emulation + s.chKeyboardJoystick |= (byte)JoystickTypes.ZXSTKJT_NONE; + return s; + } - private ZXSTPLUS3 GetZXSTPLUS3() - { - var s = new ZXSTPLUS3(); - s.chNumDrives = 1; - s.fMotorOn = _machine.UPDDiskDevice.FDD_FLAG_MOTOR ? (byte)1 : (byte)0; - return s; - } + private ZXSTJOYSTICK GetZXSTJOYSTICK() + { + var s = new ZXSTJOYSTICK(); + s.dwFlags = 0; //depreciated + s.chTypePlayer1 |= (byte)JoystickTypes.ZXSTKJT_KEMPSTON; + s.chTypePlayer2 |= (byte)JoystickTypes.ZXSTKJT_SINCLAIR1; + return s; + } - private ZXSTDSKFILE GetZXSTDSKFILE() - { - var s = new ZXSTDSKFILE(); - s.wFlags = 0; - s.chDriveNum = 0; - s.dwUncompressedSize = 0; - return s; - } - } + private ZXSTAYBLOCK GetZXSTAYBLOCK() + { + var s = new ZXSTAYBLOCK(); + s.cFlags = 0; // no external units + s.chCurrentRegister = (byte)_machine.AYDevice.SelectedRegister; + var regs = _machine.AYDevice.ExportRegisters(); + s.chAyRegs = new byte[16]; + for (int i = 0; i < 16; i++) + { + s.chAyRegs[i] = (byte)regs[i]; + } + return s; + } + + private ZXSTTAPE GetZXSTTAPE() + { + var s = new ZXSTTAPE(); + s.wFlags |= (int)CassetteRecorderState.ZXSTTP_EMBEDDED; + s.wCurrentBlockNo = (ushort)_machine.TapeDevice.CurrentDataBlockIndex; + s.dwCompressedSize = _machine.tapeImages[_machine.TapeDevice.CurrentDataBlockIndex].Length; + s.dwUncompressedSize = _machine.tapeImages[_machine.TapeDevice.CurrentDataBlockIndex].Length; + char[] ext = "tzx".ToCharArray(); + s.szFileExtension = new char[16]; + for (int f = 1; f < ext.Length; f++) + { + s.szFileExtension[f - 1] = ext[f]; + } + return s; + } + + private ZXSTPLUS3 GetZXSTPLUS3() + { + var s = new ZXSTPLUS3(); + s.chNumDrives = 1; + s.fMotorOn = _machine.UPDDiskDevice.FDD_FLAG_MOTOR ? (byte)1 : (byte)0; + return s; + } + + private ZXSTDSKFILE GetZXSTDSKFILE() + { + var s = new ZXSTDSKFILE(); + s.wFlags = 0; + s.chDriveNum = 0; + s.dwUncompressedSize = 0; + return s; + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Objects.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Objects.cs index 3bbe9acead..50699fa0bc 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Objects.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Snapshot/SZX/SZX.Objects.cs @@ -7,404 +7,404 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Structs, Constants and Enums - /// http://www.spectaculator.com/docs/zx-state/intro.shtml - /// - public partial class SZX - { - #region ZX-State Header - - public enum MachineIdentifier : byte - { - ZXSTMID_16K = 0, - ZXSTMID_48K = 1, - ZXSTMID_128K = 2, - ZXSTMID_PLUS2 = 3, - ZXSTMID_PLUS2A = 4, - ZXSTMID_PLUS3 = 5, - ZXSTMID_PLUS3E = 6, - ZXSTMID_PENTAGON128 = 7, - ZXSTMID_TC2048 = 8, - ZXSTMID_TC2068 = 9, - ZXSTMID_SCORPION = 10, - ZXSTMID_SE = 11, - ZXSTMID_TS2068 = 12, - ZXSTMID_PENTAGON512 = 13, - ZXSTMID_PENTAGON1024 = 14, - ZXSTMID_NTSC48K = 15, - ZXSTMID_128KE = 16 - } - - /// - /// If set, the emulated Spectrum uses alternate timings (one cycle later than normal timings). If reset, the emulated Spectrum uses standard timings. - /// This flag is only applicable for the ZXSTMID_16K, ZXSTMID_48K and ZXSTMID_128K models. - /// - public const int ZXSTMF_ALTERNATETIMINGS = 1; - - /// - /// The zx-state header appears right at the start of a zx-state (.szx) file. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTHEADER - { - public uint dwMagic; - public byte chMajorVersion; - public byte chMinorVersion; - public byte chMachineId; - public byte chFlags; - } - - #endregion - - #region ZXSTBLOCK Header - - /// - /// Block Header. Each real block starts with this header. - /// - public struct ZXSTBLOCK - { - public uint dwId; - public uint dwSize; - } - - #endregion - - #region ZXSTCREATOR - - /// - /// This block identifies the program that created this zx-state file. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTCREATOR - { - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] - public char[] szCreator; - public short chMajorVersion; - public short chMinorVersion; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] - public byte[] chData; - } - - #endregion - - #region ZXSTZ80REGS - - /// - /// The last instruction executed was an EI instruction or an invalid $DD or $FD prefix. - /// - public const int ZXSTZF_EILAST = 1; - /// - /// The last instruction executed was a HALT instruction. The CPU is currently executing NOPs and will continue to do so until the next interrupt occurs. - /// This flag is mutually exclusive with ZXSTZF_EILAST. - /// - public const int ZXSTZF_HALTED = 2; - - /// - /// Contains the Z80 registers and other internal state values. It does not contain any specific model registers. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTZ80REGS - { - public ushort AF, BC, DE, HL; - public ushort AF1, BC1, DE1, HL1; - public ushort IX, IY, SP, PC; - public byte I; - public byte R; - public byte IFF1, IFF2; - public byte IM; - public uint dwCyclesStart; - public byte chHoldIntReqCycles; - public byte chFlags; - public ushort wMemPtr; - } - - #endregion - - #region ZXSTSPECREGS - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTSPECREGS - { - public byte chBorder; - public byte ch7ffd; - public byte unionPage; - public byte chFe; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] - public byte[] chReserved; - } - - #endregion - - #region ZXSTAYBLOCK - - /// - /// Fuller Box emulation - /// - public const int ZXSTAYF_FULLERBOX = 1; - /// - /// Melodik Soundbox emulation. - /// This is essentially an AY chip for older Spectrums that uses the same ports as that found in 128k Spectrums - /// - public const int ZXSTAYF_128AY = 2; - - /// - /// The state of the AY chip found in all 128k Spectrums, Pentagons, Scorpions and Timex machines. - /// This block may also be present for 16k/48k Spectrums if Fuller Box or Melodik emulation is enabled. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTAYBLOCK - { - public byte cFlags; - public byte chCurrentRegister; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public byte[] chAyRegs; - } - - #endregion - - #region ZXSTRAMPAGE - - /// - /// Ram pages are compressed using Zlib - /// - public const int ZXSTRF_COMPRESSED = 1; - - /// - /// zx-state files will contain a number of 16KB RAM page blocks, depending on the specific Spectrum model. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTRAMPAGE - { - public ushort wFlags; - public byte chPageNo; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x4000)] - public byte[] ramPage; - } - - #endregion - - #region ZXSTKEYBOARD - - /// - /// Keyboard state - /// - public const int ZXSTKF_ISSUE2 = 1; - - /// - /// Supported joystick types - /// - public enum JoystickTypes - { - ZXSTKJT_KEMPSTON = 0, - ZXSTKJT_FULLER = 1, - ZXSTKJT_CURSOR = 2, - ZXSTKJT_SINCLAIR1 = 3, - ZXSTKJT_SINCLAIR2 = 4, - ZXSTKJT_SPECTRUMPLUS = 5, - ZXSTKJT_TIMEX1 = 6, - ZXSTKJT_TIMEX2 = 7, - ZXSTKJT_NONE = 8 - } - - /// - /// The state of the Spectrum keyboard and any keyboard joystick emulation. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTKEYBOARD - { - public uint dwFlags; - public byte chKeyboardJoystick; - } - - #endregion - - #region ZXSTJOYSTICK - - /// - /// Joystick setup for both players. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTJOYSTICK - { - public uint dwFlags; - public byte chTypePlayer1; - public byte chTypePlayer2; - } - - #endregion - - #region ZXSTTAPE - - /// - /// Cassette Recorder state - /// - public enum CassetteRecorderState - { - ZXSTTP_EMBEDDED = 1, - ZXSTTP_COMPRESSED = 2 - } - - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTTAPE - { - public ushort wCurrentBlockNo; - public ushort wFlags; - public int dwUncompressedSize; - public int dwCompressedSize; - [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] - public char[] szFileExtension; - } + /// + /// Structs, Constants and Enums + /// http://www.spectaculator.com/docs/zx-state/intro.shtml + /// + public partial class SZX + { + #region ZX-State Header + + public enum MachineIdentifier : byte + { + ZXSTMID_16K = 0, + ZXSTMID_48K = 1, + ZXSTMID_128K = 2, + ZXSTMID_PLUS2 = 3, + ZXSTMID_PLUS2A = 4, + ZXSTMID_PLUS3 = 5, + ZXSTMID_PLUS3E = 6, + ZXSTMID_PENTAGON128 = 7, + ZXSTMID_TC2048 = 8, + ZXSTMID_TC2068 = 9, + ZXSTMID_SCORPION = 10, + ZXSTMID_SE = 11, + ZXSTMID_TS2068 = 12, + ZXSTMID_PENTAGON512 = 13, + ZXSTMID_PENTAGON1024 = 14, + ZXSTMID_NTSC48K = 15, + ZXSTMID_128KE = 16 + } + + /// + /// If set, the emulated Spectrum uses alternate timings (one cycle later than normal timings). If reset, the emulated Spectrum uses standard timings. + /// This flag is only applicable for the ZXSTMID_16K, ZXSTMID_48K and ZXSTMID_128K models. + /// + public const int ZXSTMF_ALTERNATETIMINGS = 1; + + /// + /// The zx-state header appears right at the start of a zx-state (.szx) file. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTHEADER + { + public uint dwMagic; + public byte chMajorVersion; + public byte chMinorVersion; + public byte chMachineId; + public byte chFlags; + } + + #endregion + + #region ZXSTBLOCK Header + + /// + /// Block Header. Each real block starts with this header. + /// + public struct ZXSTBLOCK + { + public uint dwId; + public uint dwSize; + } + + #endregion + + #region ZXSTCREATOR + + /// + /// This block identifies the program that created this zx-state file. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTCREATOR + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public char[] szCreator; + public short chMajorVersion; + public short chMinorVersion; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public byte[] chData; + } + + #endregion + + #region ZXSTZ80REGS + + /// + /// The last instruction executed was an EI instruction or an invalid $DD or $FD prefix. + /// + public const int ZXSTZF_EILAST = 1; + /// + /// The last instruction executed was a HALT instruction. The CPU is currently executing NOPs and will continue to do so until the next interrupt occurs. + /// This flag is mutually exclusive with ZXSTZF_EILAST. + /// + public const int ZXSTZF_HALTED = 2; + + /// + /// Contains the Z80 registers and other internal state values. It does not contain any specific model registers. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTZ80REGS + { + public ushort AF, BC, DE, HL; + public ushort AF1, BC1, DE1, HL1; + public ushort IX, IY, SP, PC; + public byte I; + public byte R; + public byte IFF1, IFF2; + public byte IM; + public uint dwCyclesStart; + public byte chHoldIntReqCycles; + public byte chFlags; + public ushort wMemPtr; + } + + #endregion + + #region ZXSTSPECREGS + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTSPECREGS + { + public byte chBorder; + public byte ch7ffd; + public byte unionPage; + public byte chFe; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)] + public byte[] chReserved; + } + + #endregion + + #region ZXSTAYBLOCK + + /// + /// Fuller Box emulation + /// + public const int ZXSTAYF_FULLERBOX = 1; + /// + /// Melodik Soundbox emulation. + /// This is essentially an AY chip for older Spectrums that uses the same ports as that found in 128k Spectrums + /// + public const int ZXSTAYF_128AY = 2; + + /// + /// The state of the AY chip found in all 128k Spectrums, Pentagons, Scorpions and Timex machines. + /// This block may also be present for 16k/48k Spectrums if Fuller Box or Melodik emulation is enabled. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTAYBLOCK + { + public byte cFlags; + public byte chCurrentRegister; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] chAyRegs; + } + + #endregion + + #region ZXSTRAMPAGE + + /// + /// Ram pages are compressed using Zlib + /// + public const int ZXSTRF_COMPRESSED = 1; + + /// + /// zx-state files will contain a number of 16KB RAM page blocks, depending on the specific Spectrum model. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTRAMPAGE + { + public ushort wFlags; + public byte chPageNo; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 0x4000)] + public byte[] ramPage; + } + + #endregion + + #region ZXSTKEYBOARD + + /// + /// Keyboard state + /// + public const int ZXSTKF_ISSUE2 = 1; + + /// + /// Supported joystick types + /// + public enum JoystickTypes + { + ZXSTKJT_KEMPSTON = 0, + ZXSTKJT_FULLER = 1, + ZXSTKJT_CURSOR = 2, + ZXSTKJT_SINCLAIR1 = 3, + ZXSTKJT_SINCLAIR2 = 4, + ZXSTKJT_SPECTRUMPLUS = 5, + ZXSTKJT_TIMEX1 = 6, + ZXSTKJT_TIMEX2 = 7, + ZXSTKJT_NONE = 8 + } + + /// + /// The state of the Spectrum keyboard and any keyboard joystick emulation. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTKEYBOARD + { + public uint dwFlags; + public byte chKeyboardJoystick; + } + + #endregion + + #region ZXSTJOYSTICK + + /// + /// Joystick setup for both players. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTJOYSTICK + { + public uint dwFlags; + public byte chTypePlayer1; + public byte chTypePlayer2; + } + + #endregion + + #region ZXSTTAPE + + /// + /// Cassette Recorder state + /// + public enum CassetteRecorderState + { + ZXSTTP_EMBEDDED = 1, + ZXSTTP_COMPRESSED = 2 + } + + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTTAPE + { + public ushort wCurrentBlockNo; + public ushort wFlags; + public int dwUncompressedSize; + public int dwCompressedSize; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public char[] szFileExtension; + } - #endregion + #endregion - #region ZXSTPLUS3 + #region ZXSTPLUS3 - /// - /// The number of drives connected to the Spectrum +3 and whether their motors are turned on. - /// Any blocks specifying which disk files are in which drive will follow this one. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTPLUS3 - { - public byte chNumDrives; - public byte fMotorOn; - } + /// + /// The number of drives connected to the Spectrum +3 and whether their motors are turned on. + /// Any blocks specifying which disk files are in which drive will follow this one. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTPLUS3 + { + public byte chNumDrives; + public byte fMotorOn; + } - #endregion + #endregion - #region ZXSTDSKFILE + #region ZXSTDSKFILE - /// - /// Not implemented. All disk images are currently links to external .dsk or .ipf files - /// - public const int ZXSTDSKF_COMPRESSED = 1; - /// - /// Not implemented. All disk images are currently links to external .dsk or .ipf files - /// - public const int ZXSTDSKF_EMBEDDED = 2; - /// - /// When a double-sided disk is inserted into a single-sided drive, specifies the side being read from/written to. - /// If set, Side B is the active side, otherwise it is Side A. - /// - public const int ZXSTDSKF_SIDEB = 3; + /// + /// Not implemented. All disk images are currently links to external .dsk or .ipf files + /// + public const int ZXSTDSKF_COMPRESSED = 1; + /// + /// Not implemented. All disk images are currently links to external .dsk or .ipf files + /// + public const int ZXSTDSKF_EMBEDDED = 2; + /// + /// When a double-sided disk is inserted into a single-sided drive, specifies the side being read from/written to. + /// If set, Side B is the active side, otherwise it is Side A. + /// + public const int ZXSTDSKF_SIDEB = 3; - /// - /// Each +3 disk drive that has a disk inserted in it will have one of these blocks. - /// They follow the ZXSTPLUS3 block which identifies the number of drives. - /// - [StructLayout(LayoutKind.Sequential, Pack = 1)] - public struct ZXSTDSKFILE - { - public ushort wFlags; - public byte chDriveNum; - public int dwUncompressedSize; - } + /// + /// Each +3 disk drive that has a disk inserted in it will have one of these blocks. + /// They follow the ZXSTPLUS3 block which identifies the number of drives. + /// + [StructLayout(LayoutKind.Sequential, Pack = 1)] + public struct ZXSTDSKFILE + { + public ushort wFlags; + public byte chDriveNum; + public int dwUncompressedSize; + } - #endregion + #endregion - #region Not Yet Implemented + #region Not Yet Implemented - #region ZXSTATASP + #region ZXSTATASP - #endregion + #endregion - #region ZXSTATARAM + #region ZXSTATARAM - #endregion + #endregion - #region ZXSTCF + #region ZXSTCF - #endregion + #endregion - #region ZXSTCFRAM + #region ZXSTCFRAM - #endregion + #endregion - #region ZXSTCOVOX + #region ZXSTCOVOX - #endregion + #endregion - #region ZXSTBETA128 + #region ZXSTBETA128 - #endregion + #endregion - #region ZXSTBETADISK + #region ZXSTBETADISK - #endregion + #endregion - #region ZXSTDOCK + #region ZXSTDOCK - #endregion + #endregion - #region ZXSTGS + #region ZXSTGS - #endregion + #endregion - #region ZXSTGSRAMPAGE + #region ZXSTGSRAMPAGE - #endregion + #endregion - #region ZXSTIF1 + #region ZXSTIF1 - #endregion + #endregion - #region ZXSTIF2ROM + #region ZXSTIF2ROM - #endregion + #endregion - #region ZXSTMCART + #region ZXSTMCART - #endregion + #endregion - #region ZXSTMOUSE + #region ZXSTMOUSE - #endregion + #endregion - #region ZXSTMULTIFACE + #region ZXSTMULTIFACE - #endregion + #endregion - #region ZXSTOPUS + #region ZXSTOPUS - #endregion + #endregion - #region ZXSTOPUSDISK + #region ZXSTOPUSDISK - #endregion + #endregion - #region ZXSTPLUSD + #region ZXSTPLUSD - #endregion + #endregion - #region ZXSTPLUSDDISK + #region ZXSTPLUSDDISK - #endregion + #endregion - #region ZXSTROM + #region ZXSTROM - #endregion + #endregion - #region ZXSTSCLDREGS + #region ZXSTSCLDREGS - #endregion + #endregion - #region ZXSTSIDE + #region ZXSTSIDE - #endregion + #endregion - #region ZXSTSPECDRUM + #region ZXSTSPECDRUM - #endregion + #endregion - #region ZXSTUSPEECH + #region ZXSTUSPEECH - #endregion + #endregion - #region ZXSTZXPRINTER + #region ZXSTZXPRINTER - #endregion + #endregion - #endregion - } + #endregion + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/CSW/CswConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/CSW/CswConverter.cs index 0506b1e232..679370c5ca 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/CSW/CswConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/CSW/CswConverter.cs @@ -6,121 +6,121 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Responsible for Compressed Square Wave conversion - /// https://web.archive.org/web/20171024182530/http://ramsoft.bbk.org.omegahg.com/csw.html - /// - public class CswConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.CSW; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Responsible for Compressed Square Wave conversion + /// https://web.archive.org/web/20171024182530/http://ramsoft.bbk.org.omegahg.com/csw.html + /// + public class CswConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.CSW; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Position counter - /// - private int _position = 0; + /// + /// Position counter + /// + private int _position = 0; - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public CswConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public CswConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - /// - /// Returns TRUE if pzx header is detected - /// - public override bool CheckType(byte[] data) - { - // CSW Header + /// + /// Returns TRUE if pzx header is detected + /// + public override bool CheckType(byte[] data) + { + // CSW Header - // check whether this is a valid csw format file by looking at the identifier in the header - // (first 22 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 22); + // check whether this is a valid csw format file by looking at the identifier in the header + // (first 22 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 22); - // version info - int majorVer = data[8]; - int minorVer = data[9]; + // version info + int majorVer = data[8]; + int minorVer = data[9]; - if (ident.ToUpper() != "COMPRESSED SQUARE WAVE") - { - // this is not a valid CSW format file - return false; - } - else - { - return true; - } - } + if (ident.ToUpper() != "COMPRESSED SQUARE WAVE") + { + // this is not a valid CSW format file + return false; + } + else + { + return true; + } + } - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); - // CSW Header + // CSW Header - // check whether this is a valid csw format file by looking at the identifier in the header - // (first 22 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 22); + // check whether this is a valid csw format file by looking at the identifier in the header + // (first 22 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 22); - if (ident.ToUpper() != "COMPRESSED SQUARE WAVE") - { - // this is not a valid CSW format file - throw new Exception(this.GetType().ToString() + - "This is not a valid CSW format file"); - } + if (ident.ToUpper() != "COMPRESSED SQUARE WAVE") + { + // this is not a valid CSW format file + throw new Exception(this.GetType().ToString() + + "This is not a valid CSW format file"); + } - if (data[0x16] != 0x1a) - { - // invalid terminator code - throw new Exception(this.GetType().ToString() + - "This image reports as a CSW but has an invalid terminator code"); - } + if (data[0x16] != 0x1a) + { + // invalid terminator code + throw new Exception(this.GetType().ToString() + + "This image reports as a CSW but has an invalid terminator code"); + } - _position = 0; + _position = 0; - // version info - int majorVer = data[0x17]; - int minorVer = data[0x18]; + // version info + int majorVer = data[0x17]; + int minorVer = data[0x18]; - int sampleRate; - int totalPulses; - byte compressionType; - byte flags; - byte headerExtensionLen; - byte[] cswData; - byte[] cswDataUncompressed; + int sampleRate; + int totalPulses; + byte compressionType; + byte flags; + byte headerExtensionLen; + byte[] cswData; + byte[] cswDataUncompressed; - if (majorVer == 2) - { - /* + if (majorVer == 2) + { + /* CSW-2 Header CSW global file header - status: required Offset Value Type Description @@ -143,28 +143,28 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0x34+HDR - - CSW data. */ - _position = 0x19; - sampleRate = GetInt32(data, _position); - _position += 4; + _position = 0x19; + sampleRate = GetInt32(data, _position); + _position += 4; - totalPulses = GetInt32(data, _position); - cswDataUncompressed = new byte[totalPulses + 1]; - _position += 4; + totalPulses = GetInt32(data, _position); + cswDataUncompressed = new byte[totalPulses + 1]; + _position += 4; - compressionType = data[_position++]; - flags = data[_position++]; - headerExtensionLen = data[_position++]; - - _position = 0x34 + headerExtensionLen; + compressionType = data[_position++]; + flags = data[_position++]; + headerExtensionLen = data[_position++]; - cswData = new byte[data.Length - _position]; - Array.Copy(data, _position, cswData, 0, cswData.Length); + _position = 0x34 + headerExtensionLen; - ProcessCSWV2(cswData, ref cswDataUncompressed, compressionType, totalPulses); - } - else if (majorVer == 1) - { - /* + cswData = new byte[data.Length - _position]; + Array.Copy(data, _position, cswData, 0, cswData.Length); + + ProcessCSWV2(cswData, ref cswDataUncompressed, compressionType, totalPulses); + } + else if (majorVer == 1) + { + /* CSW-1 Header CSW global file header - status: required Offset Value Type Description @@ -181,81 +181,81 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0x20 - - CSW data. */ - _position = 0x19; - sampleRate = GetWordValue(data, _position); - _position += 2; + _position = 0x19; + sampleRate = GetWordValue(data, _position); + _position += 2; - compressionType = data[_position++]; - flags = data[_position++]; + compressionType = data[_position++]; + flags = data[_position++]; - _position += 3; + _position += 3; - cswDataUncompressed = new byte[data.Length - _position]; + cswDataUncompressed = new byte[data.Length - _position]; - if (compressionType == 1) - Array.Copy(data, _position, cswDataUncompressed, 0, cswDataUncompressed.Length); - else - throw new Exception(this.GetType().ToString() + - "CSW Format unknown compression type"); - } - else - { - throw new Exception(this.GetType().ToString() + - "CSW Format Version " + majorVer + "." + minorVer + " is not currently supported"); - } + if (compressionType == 1) + Array.Copy(data, _position, cswDataUncompressed, 0, cswDataUncompressed.Length); + else + throw new Exception(this.GetType().ToString() + + "CSW Format unknown compression type"); + } + else + { + throw new Exception(this.GetType().ToString() + + "CSW Format Version " + majorVer + "." + minorVer + " is not currently supported"); + } - // create the single tape block - // (use DATA block for now so initial signal level is handled correctly by the datacorder device) - TapeDataBlock t = new TapeDataBlock(); - t.BlockDescription = BlockType.CSW_Recording; - t.BlockID = 0x18; - t.DataPeriods = new List(); + // create the single tape block + // (use DATA block for now so initial signal level is handled correctly by the datacorder device) + TapeDataBlock t = new TapeDataBlock(); + t.BlockDescription = BlockType.CSW_Recording; + t.BlockID = 0x18; + t.DataPeriods = new List(); - if (flags.Bit(0)) - t.InitialPulseLevel = true; - else - t.InitialPulseLevel = false; + if (flags.Bit(0)) + t.InitialPulseLevel = true; + else + t.InitialPulseLevel = false; - var rate = (69888 * 50) / sampleRate; + var rate = (69888 * 50) / sampleRate; - for (int i = 0; i < cswDataUncompressed.Length;) - { - int length = cswDataUncompressed[i++] * rate; - if (length == 0) - { - length = GetInt32(cswDataUncompressed, i) / rate; - i += 4; - } + for (int i = 0; i < cswDataUncompressed.Length;) + { + int length = cswDataUncompressed[i++] * rate; + if (length == 0) + { + length = GetInt32(cswDataUncompressed, i) / rate; + i += 4; + } - t.DataPeriods.Add(length); - } + t.DataPeriods.Add(length); + } - // add closing period - t.DataPeriods.Add((69888 * 50) / 10); + // add closing period + t.DataPeriods.Add((69888 * 50) / 10); - // add to datacorder - _datacorder.DataBlocks.Add(t); - } + // add to datacorder + _datacorder.DataBlocks.Add(t); + } - /// - /// Processes a CSW v2 data block - /// - public static void ProcessCSWV2( - byte[] srcBuff, - ref byte[] destBuff, - byte compType, - int pulseCount) - { - if (compType == 1) - { - Array.Copy(srcBuff, 0, destBuff, 0, pulseCount); - } - else if (compType == 2) - { - DecompressZRLE(srcBuff, ref destBuff); - } - else - throw new Exception("CSW Format unknown compression type"); - } - } + /// + /// Processes a CSW v2 data block + /// + public static void ProcessCSWV2( + byte[] srcBuff, + ref byte[] destBuff, + byte compType, + int pulseCount) + { + if (compType == 1) + { + Array.Copy(srcBuff, 0, destBuff, 0, pulseCount); + } + else if (compType == 2) + { + DecompressZRLE(srcBuff, ref destBuff); + } + else + throw new Exception("CSW Format unknown compression type"); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/PZX/PzxConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/PZX/PzxConverter.cs index d8eb9e1f07..6201b52b83 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/PZX/PzxConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/PZX/PzxConverter.cs @@ -6,95 +6,95 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Reponsible for PZX format serializaton - /// Based on the information here: http://zxds.raxoft.cz/docs/pzx.txt - /// - public class PzxConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.PZX; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Reponsible for PZX format serializaton + /// Based on the information here: http://zxds.raxoft.cz/docs/pzx.txt + /// + public class PzxConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.PZX; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - /// - /// Working list of generated tape data blocks - /// - private List _blocks = new List(); + /// + /// Working list of generated tape data blocks + /// + private List _blocks = new List(); - /// - /// Position counter - /// - private int _position = 0; + /// + /// Position counter + /// + private int _position = 0; - /// - /// Object to keep track of loops - this assumes there is only one loop at a time - /// - private List> _loopCounter = new List>(); + /// + /// Object to keep track of loops - this assumes there is only one loop at a time + /// + private List> _loopCounter = new List>(); - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public PzxConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public PzxConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - /// - /// Returns TRUE if pzx header is detected - /// - public override bool CheckType(byte[] data) - { - // PZX Header + /// + /// Returns TRUE if pzx header is detected + /// + public override bool CheckType(byte[] data) + { + // PZX Header - // check whether this is a valid pzx format file by looking at the identifier in the header - // (first 4 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 4); + // check whether this is a valid pzx format file by looking at the identifier in the header + // (first 4 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 4); - // version info - int majorVer = data[8]; - int minorVer = data[9]; + // version info + int majorVer = data[8]; + int minorVer = data[9]; - if (ident.ToUpper() != "PZXT") - { - // this is not a valid PZX format file - return false; - } - else - { - return true; - } - } + if (ident.ToUpper() != "PZXT") + { + // this is not a valid PZX format file + return false; + } + else + { + return true; + } + } - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); - /* + /* // PZX uniform block layout offset type name meaning ------ ---- ---- ------- @@ -103,62 +103,62 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 8 u8[size] data arbitrary amount of block data. */ - // check whether this is a valid pzx format file by looking at the identifier in the header block - string ident = Encoding.ASCII.GetString(data, 0, 4); + // check whether this is a valid pzx format file by looking at the identifier in the header block + string ident = Encoding.ASCII.GetString(data, 0, 4); - if (ident.ToUpper() != "PZXT") - { - // this is not a valid TZX format file - throw new Exception(this.GetType().ToString() + - "This is not a valid PZX format file"); - } + if (ident.ToUpper() != "PZXT") + { + // this is not a valid TZX format file + throw new Exception(this.GetType().ToString() + + "This is not a valid PZX format file"); + } - _position = 0; + _position = 0; - // parse all blocks out into seperate byte arrays first - List bDatas = new List(); + // parse all blocks out into seperate byte arrays first + List bDatas = new List(); - while (_position < data.Length) - { - int startPos = _position; + while (_position < data.Length) + { + int startPos = _position; - // data size - _position += 4; - int blockSize = GetInt32(data, _position); - _position += 4; + // data size + _position += 4; + int blockSize = GetInt32(data, _position); + _position += 4; - // block data - byte[] bd = new byte[8 + blockSize]; - Array.Copy(data, startPos, bd, 0, bd.Length); - bDatas.Add(bd); + // block data + byte[] bd = new byte[8 + blockSize]; + Array.Copy(data, startPos, bd, 0, bd.Length); + bDatas.Add(bd); - _position += blockSize; - } + _position += blockSize; + } - // process the blocks - foreach (var b in bDatas) - { - int pos = 8; - string blockId = Encoding.ASCII.GetString(b, 0, 4); - int blockSize = GetInt32(b, 4); + // process the blocks + foreach (var b in bDatas) + { + int pos = 8; + string blockId = Encoding.ASCII.GetString(b, 0, 4); + int blockSize = GetInt32(b, 4); - TapeDataBlock t = new TapeDataBlock(); + TapeDataBlock t = new TapeDataBlock(); - switch (blockId) - { - // PZXT - PZX header block - /* + switch (blockId) + { + // PZXT - PZX header block + /* offset type name meaning 0 u8 major major version number (currently 1). 1 u8 minor minor version number (currently 0). 2 u8[?] info tape info, see below. */ - case "PZXT": + case "PZXT": - break; + break; - // PULS - Pulse sequence - /* + // PULS - Pulse sequence + /* offset type name meaning 0 u16 count bits 0-14 optional repeat count (see bit 15), always greater than zero bit 15 repeat count present: 0 not present 1 present @@ -167,58 +167,58 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 4 u16 duration2 optional low bits of pulse duration (see bit 15 of duration1) 6 ... ... ditto repeated until the end of the block */ - case "PULS": - - t.BlockID = GetInt32(b, 0); - t.DataPeriods = new List(); + case "PULS": - t.InitialPulseLevel = false; + t.BlockID = GetInt32(b, 0); + t.DataPeriods = new List(); - List pulses = new List(); + t.InitialPulseLevel = false; - while (pos < blockSize + 8) - { - ushort[] p = new ushort[2]; - p[0] = 1; - p[1] = GetWordValue(b, pos); - pos += 2; + List pulses = new List(); - if (p[1] > 0x8000) - { - p[0] = (ushort)(p[1] & 0x7fff); - p[1] = GetWordValue(b, pos); - pos += 2; - } + while (pos < blockSize + 8) + { + ushort[] p = new ushort[2]; + p[0] = 1; + p[1] = GetWordValue(b, pos); + pos += 2; - if (p[1] >= 0x8000) - { - p[1] &= 0x7fff; - p[1] <<= 16; - p[1] |= GetWordValue(b, pos); - pos += 2; - } + if (p[1] > 0x8000) + { + p[0] = (ushort)(p[1] & 0x7fff); + p[1] = GetWordValue(b, pos); + pos += 2; + } - pulses.Add(p); - } + if (p[1] >= 0x8000) + { + p[1] &= 0x7fff; + p[1] <<= 16; + p[1] |= GetWordValue(b, pos); + pos += 2; + } - // convert to tape block - t.BlockDescription = BlockType.PULS; - t.PauseInMS = 0; + pulses.Add(p); + } - foreach (var x in pulses) - { - for (int i = 0; i < x[0]; i++) - { - t.DataPeriods.Add(x[1]); - } - } + // convert to tape block + t.BlockDescription = BlockType.PULS; + t.PauseInMS = 0; - _datacorder.DataBlocks.Add(t); + foreach (var x in pulses) + { + for (int i = 0; i < x[0]; i++) + { + t.DataPeriods.Add(x[1]); + } + } - break; + _datacorder.DataBlocks.Add(t); - // DATA - Data block - /* + break; + + // DATA - Data block + /* offset type name meaning 0 u32 count bits 0-30 number of bits in the data stream bit 31 initial pulse level: 0 low 1 high @@ -229,171 +229,171 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 8+2*p0 u16[p1] s1 sequence of pulse durations encoding bit equal to 1. 8+2*(p0+p1) u8[ceil(bits/8)] data data stream, see below. */ - case "DATA": + case "DATA": - t.BlockID = GetInt32(b, 0); - t.DataPeriods = new List(); + t.BlockID = GetInt32(b, 0); + t.DataPeriods = new List(); - List s0 = new List(); - List s1 = new List(); - List dData = new List(); + List s0 = new List(); + List s1 = new List(); + List dData = new List(); - uint initPulseLevel = 1; - int dCount = 1; - ushort tail = 0; + uint initPulseLevel = 1; + int dCount = 1; + ushort tail = 0; - while (pos < blockSize + 8) - { - dCount = GetInt32(b, pos); - initPulseLevel = (uint)((dCount & 0x80000000) == 0 ? 0 : 1); + while (pos < blockSize + 8) + { + dCount = GetInt32(b, pos); + initPulseLevel = (uint)((dCount & 0x80000000) == 0 ? 0 : 1); - t.InitialPulseLevel = initPulseLevel == 1; + t.InitialPulseLevel = initPulseLevel == 1; - dCount = (int)(dCount & 0x7FFFFFFF); - pos += 4; + dCount = (int)(dCount & 0x7FFFFFFF); + pos += 4; - tail = GetWordValue(b, pos); - pos += 2; + tail = GetWordValue(b, pos); + pos += 2; - var p0 = b[pos++]; - var p1 = b[pos++]; + var p0 = b[pos++]; + var p1 = b[pos++]; - for (int i = 0; i < p1; i++) - { - var s = GetWordValue(b, pos); - pos += 2; - s0.Add(s); - } + for (int i = 0; i < p1; i++) + { + var s = GetWordValue(b, pos); + pos += 2; + s0.Add(s); + } - for (int i = 0; i < p1; i++) - { - var s = GetWordValue(b, pos); - pos += 2; - s1.Add(s); - } + for (int i = 0; i < p1; i++) + { + var s = GetWordValue(b, pos); + pos += 2; + s1.Add(s); + } - for (int i = 0; i < Math.Ceiling((decimal)dCount / 8); i++) - { - var buff = b[pos++]; - dData.Add(buff); - } + for (int i = 0; i < Math.Ceiling((decimal)dCount / 8); i++) + { + var buff = b[pos++]; + dData.Add(buff); + } - foreach (var by in dData) - { - for (int i = 7; i >= 0; i--) - { - if (by.Bit(i) == true) - { - foreach (var pu in s1) - { - t.DataPeriods.Add((int)pu); - } - - } - else - { - foreach (var pu in s0) - { - t.DataPeriods.Add((int)pu); - } - - } - } - } - if (tail > 0) - t.DataPeriods.Add(tail); - dData.Clear(); - } + foreach (var by in dData) + { + for (int i = 7; i >= 0; i--) + { + if (by.Bit(i) == true) + { + foreach (var pu in s1) + { + t.DataPeriods.Add((int)pu); + } - // convert to tape block - t.BlockDescription = BlockType.DATA; - t.PauseInMS = 0; + } + else + { + foreach (var pu in s0) + { + t.DataPeriods.Add((int)pu); + } - // tail - //t.DataPeriods.Add(tail); + } + } + } + if (tail > 0) + t.DataPeriods.Add(tail); + dData.Clear(); + } - _datacorder.DataBlocks.Add(t); + // convert to tape block + t.BlockDescription = BlockType.DATA; + t.PauseInMS = 0; - break; + // tail + //t.DataPeriods.Add(tail); - // PAUS - Pause - /* + _datacorder.DataBlocks.Add(t); + + break; + + // PAUS - Pause + /* offset type name meaning 0 u32 duration bits 0-30 duration of the pause bit 31 initial pulse level: 0 low 1 high */ - case "PAUS": + case "PAUS": - t.BlockID = GetInt32(b, 0); - t.DataPeriods = new List(); + t.BlockID = GetInt32(b, 0); + t.DataPeriods = new List(); - int iniPulseLevel = 1; - int pCount = 0; + int iniPulseLevel = 1; + int pCount = 0; - var d = GetInt32(b, pos); - iniPulseLevel = ((d & 0x80000000) == 0 ? 0 : 1); - t.InitialPulseLevel = iniPulseLevel == 1; - pCount = (d & 0x7FFFFFFF); + var d = GetInt32(b, pos); + iniPulseLevel = ((d & 0x80000000) == 0 ? 0 : 1); + t.InitialPulseLevel = iniPulseLevel == 1; + pCount = (d & 0x7FFFFFFF); - // convert to tape block - t.BlockDescription = BlockType.PAUS; - t.DataPeriods.Add(0); - t.DataPeriods.Add(pCount); - t.DataPeriods.Add(0); + // convert to tape block + t.BlockDescription = BlockType.PAUS; + t.DataPeriods.Add(0); + t.DataPeriods.Add(pCount); + t.DataPeriods.Add(0); - _datacorder.DataBlocks.Add(t); + _datacorder.DataBlocks.Add(t); - break; + break; - // BRWS - Browse point - /* + // BRWS - Browse point + /* offset type name meaning 0 u8[?] text text describing this browse point */ - case "BRWS": + case "BRWS": - t.BlockID = GetInt32(b, 0); - t.DataPeriods = new List(); + t.BlockID = GetInt32(b, 0); + t.DataPeriods = new List(); - string info = Encoding.ASCII.GetString(b, 8, blockSize); + string info = Encoding.ASCII.GetString(b, 8, blockSize); - // convert to tape block - t.BlockDescription = BlockType.BRWS; - t.MetaData.Add(BlockDescriptorTitle.Comments, info); - t.PauseInMS = 0; + // convert to tape block + t.BlockDescription = BlockType.BRWS; + t.MetaData.Add(BlockDescriptorTitle.Comments, info); + t.PauseInMS = 0; - _datacorder.DataBlocks.Add(t); + _datacorder.DataBlocks.Add(t); - break; + break; - // STOP - Stop tape command - /* + // STOP - Stop tape command + /* offset type name meaning 0 u16 flags when exactly to stop the tape (1 48k only, other always). */ - case "STOP": + case "STOP": - - t.BlockID = GetInt32(b, 0); - t.DataPeriods = new List(); - var flags = GetWordValue(b, pos); - if (flags == 1) - { - t.BlockDescription = BlockType.Stop_the_Tape_48K; - t.Command = TapeCommand.STOP_THE_TAPE_48K; - } - else - { - t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; - t.Command = TapeCommand.STOP_THE_TAPE; - } + t.BlockID = GetInt32(b, 0); + t.DataPeriods = new List(); - _datacorder.DataBlocks.Add(t); + var flags = GetWordValue(b, pos); + if (flags == 1) + { + t.BlockDescription = BlockType.Stop_the_Tape_48K; + t.Command = TapeCommand.STOP_THE_TAPE_48K; + } + else + { + t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; + t.Command = TapeCommand.STOP_THE_TAPE; + } - break; - } - } - } - } + _datacorder.DataBlocks.Add(t); + + break; + } + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapConverter.cs index 901e0496ae..1e01558da6 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TAP/TapConverter.cs @@ -6,104 +6,104 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Reponsible for TAP format serializaton - /// - public class TapConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.TAP; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Reponsible for TAP format serializaton + /// + public class TapConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.TAP; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public TapConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public TapConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - #region TAP Format Constants + #region TAP Format Constants - /// - /// Pilot pulse length - /// - public const int PILOT_PL = 2168; + /// + /// Pilot pulse length + /// + public const int PILOT_PL = 2168; - /// - /// Pilot pulses in the ROM header block - /// - public const int HEADER_PILOT_COUNT = 8063; + /// + /// Pilot pulses in the ROM header block + /// + public const int HEADER_PILOT_COUNT = 8063; - /// - /// Pilot pulses in the ROM data block - /// - public const int DATA_PILOT_COUNT = 3223; + /// + /// Pilot pulses in the ROM data block + /// + public const int DATA_PILOT_COUNT = 3223; - /// - /// Sync 1 pulse length - /// - public const int SYNC_1_PL = 667; + /// + /// Sync 1 pulse length + /// + public const int SYNC_1_PL = 667; - /// - /// Sync 2 pulse lenth - /// - public const int SYNC_2_PL = 735; + /// + /// Sync 2 pulse lenth + /// + public const int SYNC_2_PL = 735; - /// - /// Bit 0 pulse length - /// - public const int BIT_0_PL = 855; + /// + /// Bit 0 pulse length + /// + public const int BIT_0_PL = 855; - /// - /// Bit 1 pulse length - /// - public const int BIT_1_PL = 1710; + /// + /// Bit 1 pulse length + /// + public const int BIT_1_PL = 1710; - /// - /// End sync pulse length - /// - public const int TERM_SYNC = 947; + /// + /// End sync pulse length + /// + public const int TERM_SYNC = 947; - /// - /// 1 millisecond pause - /// - public const int PAUSE_MS = 3500; + /// + /// 1 millisecond pause + /// + public const int PAUSE_MS = 3500; - /// - /// Used bit count in last byte - /// - public const int BIT_COUNT_IN_LAST = 8; + /// + /// Used bit count in last byte + /// + public const int BIT_COUNT_IN_LAST = 8; - #endregion + #endregion - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - /* + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + /* The .TAP files contain blocks of tape-saved data. All blocks start with two bytes specifying how many bytes will follow (not counting the two length bytes). Then raw tape data follows, including the flag and checksum bytes. The checksum is the bitwise XOR of all bytes including the flag byte. For example, when you execute the line SAVE "ROM" CODE 0,2 this will result: |------ Spectrum-generated data -------| |---------| @@ -123,115 +123,115 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum checksum (checkbittoggle would be a better name!).............^^ */ - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); - // convert bytearray to memory stream - MemoryStream stream = new MemoryStream(data); + // convert bytearray to memory stream + MemoryStream stream = new MemoryStream(data); - // the first 2 bytes of the TAP file designate the length of the first data block - // this (I think) should always be 17 bytes (as this is the tape header) - byte[] blockLengthData = new byte[2]; + // the first 2 bytes of the TAP file designate the length of the first data block + // this (I think) should always be 17 bytes (as this is the tape header) + byte[] blockLengthData = new byte[2]; - // we are now going to stream through the entire file processing a block at a time - while (stream.Position < stream.Length) - { - // read and calculate the length of the block - stream.Read(blockLengthData, 0, 2); - int blockSize = BitConverter.ToUInt16(blockLengthData, 0); - if (blockSize == 0) - { - // block size is 0 - this is probably invalid (but I guess could be EoF in some situations) - break; - } + // we are now going to stream through the entire file processing a block at a time + while (stream.Position < stream.Length) + { + // read and calculate the length of the block + stream.Read(blockLengthData, 0, 2); + int blockSize = BitConverter.ToUInt16(blockLengthData, 0); + if (blockSize == 0) + { + // block size is 0 - this is probably invalid (but I guess could be EoF in some situations) + break; + } - // copy the entire block into a new bytearray - byte[] blockdata = new byte[blockSize]; - stream.Read(blockdata, 0, blockSize); + // copy the entire block into a new bytearray + byte[] blockdata = new byte[blockSize]; + stream.Read(blockdata, 0, blockSize); - // create and populate a new tapedatablock object - TapeDataBlock tdb = new TapeDataBlock(); + // create and populate a new tapedatablock object + TapeDataBlock tdb = new TapeDataBlock(); - // ascertain the block description - string description = string.Empty; - byte crc = 0; - byte crcValue = 0; - byte crcFile = 0; - byte[] programData = new byte[10]; + // ascertain the block description + string description = string.Empty; + byte crc = 0; + byte crcValue = 0; + byte crcFile = 0; + byte[] programData = new byte[10]; - // calculate block checksum value - for (int i = 0; i < blockSize; i++) - { - crc ^= blockdata[i]; - if (i < blockSize - 1) - { - crcValue = crc; - } - else - { - crcFile = blockdata[i]; - } - } + // calculate block checksum value + for (int i = 0; i < blockSize; i++) + { + crc ^= blockdata[i]; + if (i < blockSize - 1) + { + crcValue = crc; + } + else + { + crcFile = blockdata[i]; + } + } - // process the type byte - /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. + // process the type byte + /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) and parameter 2 holds the start of the variable area relative to the start of the program. If it's a Code file, parameter 1 holds the start of the code block when saved, and parameter 2 holds 32768. For data files finally, the byte at position 14 decimal holds the variable name.) */ - tdb.MetaData = new Dictionary(); + tdb.MetaData = new Dictionary(); - if (blockdata[0] == 0x00 && blockSize == 19) - { - string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); - string type = "Unknown Type"; - StringBuilder sb = new StringBuilder(); + if (blockdata[0] == 0x00 && blockSize == 19) + { + string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); + string type = "Unknown Type"; + StringBuilder sb = new StringBuilder(); - var param1 = GetWordValue(blockdata, 12); - var param2 = GetWordValue(blockdata, 14); + var param1 = GetWordValue(blockdata, 12); + var param2 = GetWordValue(blockdata, 14); - // header block - examine first byte of header - if (blockdata[1] == 0) - { - type = "Program"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 1) - { - type = "NumArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 2) - { - type = "CharArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 3) - { - type = "Code"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - } - else if (blockdata[0] == 0xff) - { - // data block - description = "Data Block " + (blockSize - 2) + "bytes"; - tdb.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); - } - else - { - // some other type (turbo data etc..) - description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; - //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; - tdb.AddMetaData(BlockDescriptorTitle.Undefined, description); - } - /* + // header block - examine first byte of header + if (blockdata[1] == 0) + { + type = "Program"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 1) + { + type = "NumArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 2) + { + type = "CharArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 3) + { + type = "Code"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + } + else if (blockdata[0] == 0xff) + { + // data block + description = "Data Block " + (blockSize - 2) + "bytes"; + tdb.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); + } + else + { + // some other type (turbo data etc..) + description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; + //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; + tdb.AddMetaData(BlockDescriptorTitle.Undefined, description); + } + /* if (blockdata[0] == 0x00 && blockSize == 19 && (blockdata[1] == 0x00) || blockdata[1] == 3) { // This is the PROGRAM header @@ -274,113 +274,113 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum } */ - tdb.BlockDescription = BlockType.Standard_Speed_Data_Block; + tdb.BlockDescription = BlockType.Standard_Speed_Data_Block; - // calculate the data periods for this block - int pilotLength = 0; + // calculate the data periods for this block + int pilotLength = 0; - // work out pilot length - if (blockdata[0] < 4) - { - pilotLength = 8064; - } - else - { - pilotLength = 3220; - } + // work out pilot length + if (blockdata[0] < 4) + { + pilotLength = 8064; + } + else + { + pilotLength = 3220; + } - // create a list to hold the data periods - List dataPeriods = new List(); + // create a list to hold the data periods + List dataPeriods = new List(); - // generate pilot pulses - for (int i = 0; i < pilotLength; i++) - { - dataPeriods.Add(PILOT_PL); - } + // generate pilot pulses + for (int i = 0; i < pilotLength; i++) + { + dataPeriods.Add(PILOT_PL); + } - // add syncro pulses - dataPeriods.Add(SYNC_1_PL); - dataPeriods.Add(SYNC_2_PL); + // add syncro pulses + dataPeriods.Add(SYNC_1_PL); + dataPeriods.Add(SYNC_2_PL); - int pos = 0; + int pos = 0; - // add bit0 and bit1 periods - for (int i = 0; i < blockSize - 1; i++, pos++) - { - for (byte b = 0x80; b != 0; b >>= 1) - { - if ((blockdata[i] & b) != 0) - dataPeriods.Add(BIT_1_PL); - else - dataPeriods.Add(BIT_0_PL); - if ((blockdata[i] & b) != 0) - dataPeriods.Add(BIT_1_PL); - else - dataPeriods.Add(BIT_0_PL); - } - } + // add bit0 and bit1 periods + for (int i = 0; i < blockSize - 1; i++, pos++) + { + for (byte b = 0x80; b != 0; b >>= 1) + { + if ((blockdata[i] & b) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + if ((blockdata[i] & b) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + } + } - // add the last byte - for (byte c = 0x80; c != (byte)(0x80 >> BIT_COUNT_IN_LAST); c >>= 1) - { - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(BIT_1_PL); - else - dataPeriods.Add(BIT_0_PL); - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(BIT_1_PL); - else - dataPeriods.Add(BIT_0_PL); - } + // add the last byte + for (byte c = 0x80; c != (byte)(0x80 >> BIT_COUNT_IN_LAST); c >>= 1) + { + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(BIT_1_PL); + else + dataPeriods.Add(BIT_0_PL); + } - // add block pause - //int actualPause = PAUSE_MS * 1000; - //dataPeriods.Add(actualPause); + // add block pause + //int actualPause = PAUSE_MS * 1000; + //dataPeriods.Add(actualPause); - // default pause for tap files - tdb.PauseInMS = 1000; + // default pause for tap files + tdb.PauseInMS = 1000; - // add to the tapedatablock object - tdb.DataPeriods = dataPeriods; + // add to the tapedatablock object + tdb.DataPeriods = dataPeriods; - // add the raw data - tdb.BlockData = blockdata; + // add the raw data + tdb.BlockData = blockdata; - // generate separate PAUS block - TapeDataBlock tdbPause = new TapeDataBlock(); - tdbPause.DataPeriods = new List(); - tdbPause.BlockDescription = BlockType.PAUSE_BLOCK; - tdbPause.PauseInMS = 0; - var pauseInTStates = TranslatePause(tdb.PauseInMS); - //if (pauseInTStates > 0) - //tdbPause.DataPeriods.Add(pauseInTStates); - tdb.PauseInMS = 0; + // generate separate PAUS block + TapeDataBlock tdbPause = new TapeDataBlock(); + tdbPause.DataPeriods = new List(); + tdbPause.BlockDescription = BlockType.PAUSE_BLOCK; + tdbPause.PauseInMS = 0; + var pauseInTStates = TranslatePause(tdb.PauseInMS); + //if (pauseInTStates > 0) + //tdbPause.DataPeriods.Add(pauseInTStates); + tdb.PauseInMS = 0; - // add block to the tape - _datacorder.DataBlocks.Add(tdb); + // add block to the tape + _datacorder.DataBlocks.Add(tdb); - // PAUS block if neccessary - if (pauseInTStates > 0) - { - tdbPause.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); + // PAUS block if neccessary + if (pauseInTStates > 0) + { + tdbPause.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); - int by1000 = pauseInTStates / 70000; - int rem1000 = pauseInTStates % 70000; + int by1000 = pauseInTStates / 70000; + int rem1000 = pauseInTStates % 70000; - if (by1000 > 1) - { - tdbPause.DataPeriods.Add(35000); - tdbPause.DataPeriods.Add(pauseInTStates - 35000); - } - else - { - tdbPause.DataPeriods.Add(pauseInTStates); - tdbPause.DataPeriods.Add(0); - } + if (by1000 > 1) + { + tdbPause.DataPeriods.Add(35000); + tdbPause.DataPeriods.Add(pauseInTStates - 35000); + } + else + { + tdbPause.DataPeriods.Add(pauseInTStates); + tdbPause.DataPeriods.Add(0); + } - _datacorder.DataBlocks.Add(tdbPause); - } - } - } - } + _datacorder.DataBlocks.Add(tdbPause); + } + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxConverter.cs index faf1c003d1..b9e3803cd0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TZX/TzxConverter.cs @@ -5,65 +5,65 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Reponsible for TZX format serializaton - /// - public class TzxConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.TZX; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Reponsible for TZX format serializaton + /// + public class TzxConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.TZX; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - /// - /// Working list of generated tape data blocks - /// - private List _blocks = new List(); + /// + /// Working list of generated tape data blocks + /// + private List _blocks = new List(); - /// - /// Position counter - /// - private int _position = 0; + /// + /// Position counter + /// + private int _position = 0; - /// - /// Object to keep track of loops - this assumes there is only one loop at a time - /// - private List> _loopCounter = new List>(); + /// + /// Object to keep track of loops - this assumes there is only one loop at a time + /// + private List> _loopCounter = new List>(); - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public TzxConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public TzxConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - /// - /// Returns TRUE if tzx header is detected - /// - public override bool CheckType(byte[] data) - { - /* + /// + /// Returns TRUE if tzx header is detected + /// + public override bool CheckType(byte[] data) + { + /* // TZX Header length: 10 bytes Offset Value Type Description @@ -73,1499 +73,1499 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum 0x09 20 BYTE TZX minor revision number */ - // check whether this is a valid tzx format file by looking at the identifier in the header - // (first 7 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 7); - // and 'end of text' marker - byte eotm = data[7]; - - // version info - int majorVer = data[8]; - int minorVer = data[9]; - - if (ident != "ZXTape!" || eotm != 0x1A) - { - // this is not a valid TZX format file - return false; - } - else - { - return true; - } - } - - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); - -/* - // TZX Header - length: 10 bytes - Offset Value Type Description - 0x00 "ZXTape!" ASCII[7] TZX signature - 0x07 0x1A BYTE End of text file marker - 0x08 1 BYTE TZX major revision number - 0x09 20 BYTE TZX minor revision number -*/ - - // check whether this is a valid tzx format file by looking at the identifier in the header - // (first 7 bytes of the file) - string ident = Encoding.ASCII.GetString(data, 0, 7); - // and 'end of text' marker - byte eotm = data[7]; - - // version info - int majorVer = data[8]; - int minorVer = data[9]; - - if (ident != "ZXTape!" || eotm != 0x1A) - { - // this is not a valid TZX format file - throw new Exception(this.GetType().ToString() + - "This is not a valid TZX format file"); - } - - // iterate through each block - _position = 10; - while (_position < data.Length) - { - // block ID is the first byte in a new block - int ID = data[_position++]; - - // process the data - ProcessBlock(data, ID); - } - - } - - /// - /// Processes a TZX block - /// - private void ProcessBlock(byte[] data, int id) - { - // process based on detected block ID - switch (id) - { - // ID 10 - Standard Speed Data Block - case 0x10: - ProcessBlockID10(data); - break; - // ID 11 - Turbo Speed Data Block - case 0x11: - ProcessBlockID11(data); - break; - // ID 12 - Pure Tone - case 0x12: - ProcessBlockID12(data); - break; - // ID 13 - Pulse sequence - case 0x13: - ProcessBlockID13(data); - break; - // ID 14 - Pure Data Block - case 0x14: - ProcessBlockID14(data); - break; - // ID 15 - Direct Recording - case 0x15: - ProcessBlockID15(data); - break; - // ID 18 - CSW Recording - case 0x18: - ProcessBlockID18(data); - break; - // ID 19 - Generalized Data Block - case 0x19: - ProcessBlockID19(data); - break; - // ID 20 - Pause (silence) or 'Stop the Tape' command - case 0x20: - ProcessBlockID20(data); - break; - // ID 21 - Group start - case 0x21: - ProcessBlockID21(data); - break; - // ID 22 - Group end - case 0x22: - ProcessBlockID22(data); - break; - // ID 23 - Jump to block - case 0x23: - ProcessBlockID23(data); - break; - // ID 24 - Loop start - case 0x24: - ProcessBlockID24(data); - break; - // ID 25 - Loop end - case 0x25: - ProcessBlockID25(data); - break; - // ID 26 - Call sequence - case 0x26: - ProcessBlockID26(data); - break; - // ID 27 - Return from sequence - case 0x27: - ProcessBlockID27(data); - break; - // ID 28 - Select block - case 0x28: - ProcessBlockID28(data); - break; - // ID 2A - Stop the tape if in 48K mode - case 0x2A: - ProcessBlockID2A(data); - break; - // ID 2B - Set signal level - case 0x2B: - ProcessBlockID2B(data); - break; - // ID 30 - Text description - case 0x30: - ProcessBlockID30(data); - break; - // ID 31 - Message block - case 0x31: - ProcessBlockID31(data); - break; - // ID 32 - Archive info - case 0x32: - ProcessBlockID32(data); - break; - // ID 33 - Hardware type - case 0x33: - ProcessBlockID33(data); - break; - // ID 35 - Custom info block - case 0x35: - ProcessBlockID35(data); - break; - // ID 5A - "Glue" block - case 0x5A: - ProcessBlockID5A(data); - break; - - #region Depreciated Blocks - - // ID 16 - C64 ROM Type Data Block - case 0x16: - ProcessBlockID16(data); - break; - // ID 17 - C64 Turbo Tape Data Block - case 0x17: - ProcessBlockID17(data); - break; - // ID 34 - Emulation info - case 0x34: - ProcessBlockID34(data); - break; - // ID 40 - Snapshot block - case 0x40: - ProcessBlockID40(data); - break; - - #endregion - - default: - ProcessUnidentifiedBlock(data); - break; - } - } - - #region TZX Block Processors - - #region ID 10 - Standard Speed Data Block -/* length: [02,03]+04 - Offset Value Type Description - 0x00 - WORD Pause after this block (ms.) {1000} - 0x02 N WORD Length of data that follow - 0x04 - BYTE[N] Data as in .TAP files - - This block must be replayed with the standard Spectrum ROM timing values - see the values in - curly brackets in block ID 11. The pilot tone consists in 8063 pulses if the first data byte - (flag byte) is < 128, 3223 otherwise. This block can be used for the ROM loading routines AND - for custom loading routines that use the same timings as ROM ones do. */ - private void ProcessBlockID10(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x10; - t.BlockDescription = BlockType.Standard_Speed_Data_Block; - t.DataPeriods = new List(); - - int pauseLen = GetWordValue(data, _position); - if (pauseLen == 0) - pauseLen = 1000; - - t.PauseInMS = pauseLen; - - int blockLen = GetWordValue(data, _position + 2); - - _position += 4; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, pauseLen); - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 11 - Turbo Speed Data Block -/* length: [0F,10,11]+12 - Offset Value Type Description - 0x00 - WORD Length of PILOT pulse {2168} - 0x02 - WORD Length of SYNC first pulse {667} - 0x04 - WORD Length of SYNC second pulse {735} - 0x06 - WORD Length of ZERO bit pulse {855} - 0x08 - WORD Length of ONE bit pulse {1710} - 0x0A - WORD Length of PILOT tone (number of pulses) {8063 header (flag<128), 3223 data (flag>=128)} - 0x0C - BYTE Used bits in the last byte (other bits should be 0) {8} - (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, - where MSb is the leftmost bit, LSb is the rightmost bit) - 0x0D - WORD Pause after this block (ms.) {1000} - 0x0F N BYTE[3] Length of data that follow - 0x12 - BYTE[N] Data as in .TAP files - - This block is very similar to the normal TAP block but with some additional info on the timings and other important - differences. The same tape encoding is used as for the standard speed data block. If a block should use some non-standard - sync or pilot tones (i.e. all sorts of protection schemes) then use the next three blocks to describe it.*/ - private void ProcessBlockID11(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x11; - t.BlockDescription = BlockType.Turbo_Speed_Data_Block; - t.DataPeriods = new List(); - - int pilotPL = GetWordValue(data, _position); - int sync1P = GetWordValue(data, _position + 2); - int sync2P = GetWordValue(data, _position + 4); - int bit0P = GetWordValue(data, _position + 6); - int bit1P = GetWordValue(data, _position + 8); - int pilotTL = GetWordValue(data, _position + 10); - int bitinbyte = data[_position + 12]; - int pause = GetWordValue(data, _position + 13); - - - int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x0F); - - byte[] bLenArr = data.Skip(_position + 0x0F).Take(3).ToArray(); - - _position += 0x12; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); - - t.PauseInMS = pause; - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 12 - Pure Tone -/* length: 04 - Offset Value Type Description - 0x00 - WORD Length of one pulse in T-states - 0x02 - WORD Number of pulses - - This will produce a tone which is basically the same as the pilot tone in the ID 10, ID 11 blocks. You can define how - long the pulse is and how many pulses are in the tone. */ - private void ProcessBlockID12(byte[] data) - { - int blockLen = 4; - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x12; - t.BlockDescription = BlockType.Pure_Tone; - t.DataPeriods = new List(); - t.PauseInMS = 0; - - // get values - int pulseLength = GetWordValue(data, _position); - int pulseCount = GetWordValue(data, _position + 2); - - t.AddMetaData(BlockDescriptorTitle.Pulse_Length, pulseLength.ToString() + " T-States"); - t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); - - // build period information - for (int p = 0; p < pulseCount; p++) - { - t.DataPeriods.Add(pulseLength); - } - - // add the block - _datacorder.DataBlocks.Add(t); - - // advance the position to the next block - _position += blockLen; - } - #endregion - - #region ID 13 - Pulse sequence -/* length: [00]*02+01 - Offset Value Type Description - 0x00 N BYTE Number of pulses - 0x01 - WORD[N] Pulses' lengths - - This will produce N pulses, each having its own timing. Up to 255 pulses can be stored in this block; this is useful for non-standard - sync tones used by some protection schemes. */ - private void ProcessBlockID13(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x13; - t.BlockDescription = BlockType.Pulse_Sequence; - t.DataPeriods = new List(); - - t.PauseInMS = 0; - - // get pulse count - int pulseCount = data[_position]; - t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); - _position++; - - // build period information - for (int p = 0; p < pulseCount; p++, _position += 2) - { - // get pulse length - int pulseLength = GetWordValue(data, _position); - t.AddMetaData(BlockDescriptorTitle.Needs_Parsing, "Pulse " + p + " Length\t" + pulseLength.ToString() + " T-States"); - t.DataPeriods.Add(pulseLength); - } - - // add the block - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 14 - Pure Data Block -/* length: [07,08,09]+0A - Offset Value Type Description - 0x00 - WORD Length of ZERO bit pulse - 0x02 - WORD Length of ONE bit pulse - 0x04 - BYTE Used bits in last byte (other bits should be 0) - (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, - where MSb is the leftmost bit, LSb is the rightmost bit) - 0x05 - WORD Pause after this block (ms.) - 0x07 N BYTE[3] Length of data that follow - 0x0A - BYTE[N] Data as in .TAP files - - This is the same as in the turbo loading data block, except that it has no pilot or sync pulses. */ - private void ProcessBlockID14(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x14; - t.BlockDescription = BlockType.Pure_Data_Block; - t.DataPeriods = new List(); - - int pilotPL = 0; - int sync1P = 0; - int sync2P = 0; - int bit0P = GetWordValue(data, _position + 0); - int bit1P = GetWordValue(data, _position + 2); - int pilotTL = 0; - int bitinbyte = data[_position + 4]; - int pause = GetWordValue(data, _position + 5); - - int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x07); - - _position += 0x0A; - - byte[] tmp = new byte[blockLen]; - tmp = data.Skip(_position).Take(blockLen).ToArray(); - - var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); - - t.PauseInMS = pause; - - // add the block - _datacorder.DataBlocks.Add(t2); - - // advance the position to the next block - _position += blockLen; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 15 - Direct Recording -/* length: [05,06,07]+08 - Offset Value Type Description - 0x00 - WORD Number of T-states per sample (bit of data) - 0x02 - WORD Pause after this block in milliseconds (ms.) - 0x04 - BYTE Used bits (samples) in last byte of data (1-8) - (e.g. if this is 2, only first two samples of the last byte will be played) - 0x05 N BYTE[3] Length of samples' data - 0x08 - BYTE[N] Samples data. Each bit represents a state on the EAR port (i.e. one sample). - MSb is played first. - - This block is used for tapes which have some parts in a format such that the turbo loader block cannot be used. - This is not like a VOC file, since the information is much more compact. Each sample value is represented by one bit only - (0 for low, 1 for high) which means that the block will be at most 1/8 the size of the equivalent VOC. - The preferred sampling frequencies are 22050 or 44100 Hz (158 or 79 T-states/sample). - Please, if you can, don't use other sampling frequencies. - Please use this block only if you cannot use any other block. */ - private void ProcessBlockID15(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x15; - t.BlockDescription = BlockType.Direct_Recording; - t.DataPeriods = new List(); - - // get values - int samLen = GetInt32(data, _position + 5); - int samSize = 0xFFFFFF & samLen; - - int tStatesPerSample = GetWordValue(data, _position); - int pauseAfterBlock = GetWordValue(data, _position + 2); - int usedBitsInLastByte = data[_position + 4]; - - // skip to samples data - _position += 8; - - int pulseLength = 0; - int pulseCount = 0; - - // ascertain the pulse count - for (int i = 0; i < samSize; i++) - { - for (int p = 0x80; p != 0; p >>= 1) - { - if (((data[_position + i] ^ pulseLength) & p) != 0) - { - pulseCount++; - pulseLength ^= -1; - } - } - } - - // get the pulses - t.DataPeriods = new List(pulseCount + 2); - int tStateCount = 0; - pulseLength = 0; - for (int i = 1; i < samSize; i++) - { - for (int p = 0x80; p != 0; p >>= 1) - { - tStateCount += tStatesPerSample; - if (((data[_position] ^ pulseLength) & p) != 0) - { - t.DataPeriods.Add(tStateCount); - pulseLength ^= -1; - tStateCount = 0; - } - } - - // incrememt position - _position++; - } - - // get the pulses in the last byte of data - for (int p = 0x80; p != (byte)(0x80 >> usedBitsInLastByte); p >>= 1) - { - tStateCount += tStatesPerSample; - if (((data[_position] ^ pulseLength) & p) != 0) - { - t.DataPeriods.Add(tStateCount); - pulseLength ^= -1; - tStateCount = 0; - } - } - - // add final pulse - t.DataPeriods.Add(tStateCount); - - // add end of block pause - if (pauseAfterBlock > 0) - { - //t.DataPeriods.Add(3500 * pauseAfterBlock); - } - - t.PauseInMS = pauseAfterBlock; - - // increment position - _position++; - - // add the block - _datacorder.DataBlocks.Add(t); - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 18 - CSW Recording -/* length: [00,01,02,03]+04 - Offset Value Type Description - 0x00 10+N DWORD Block length (without these four bytes) - 0x04 - WORD Pause after this block (in ms). - 0x06 - BYTE[3] Sampling rate - 0x09 - BYTE Compression type - 0x01: RLE - 0x02: Z-RLE - 0x0A - DWORD Number of stored pulses (after decompression, for validation purposes) - 0x0E - BYTE[N] CSW data, encoded according to the CSW file format specification. - - This block contains a sequence of raw pulses encoded in CSW format v2 (Compressed Square Wave). */ - private void ProcessBlockID18(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x18; - t.BlockDescription = BlockType.CSW_Recording; - t.DataPeriods = new List(); - - int blockLen = GetInt32(data, _position); - _position += 4; - - t.PauseInMS = GetWordValue(data, _position); - - _position += 2; - - int sampleRate = data[_position++] << 16 | data[_position++] << 8 | data[_position++]; - byte compType = data[_position++]; - int pulses = GetInt32(data, _position); - _position += 4; - - int dataLen = blockLen - 10; - - // build source array - byte[] src = new byte[dataLen]; - // build destination array - byte[] dest = new byte[pulses + 1]; - - // process the CSW data - CswConverter.ProcessCSWV2(src, ref dest, compType, pulses); - - // create the periods - var rate = (69888 * 50) / sampleRate; - - for (int i = 0; i < dest.Length;) - { - int length = dest[i++] * rate; - if (length == 0) - { - length = GetInt32(dest, i) / rate; - i += 4; - } - - t.DataPeriods.Add(length); - } - - // add closing period - t.DataPeriods.Add((69888 * 50) / 10); - - _position += dataLen; - //_position += blockLen; - - // add the block - _datacorder.DataBlocks.Add(t); - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - } - #endregion - - #region ID 19 - Generalized Data Block -/* length: [00,01,02,03]+04 - Offset Value Type Description - 0x00 - DWORD Block length (without these four bytes) - 0x04 - WORD Pause after this block (ms) - 0x06 TOTP DWORD Total number of symbols in pilot/sync block (can be 0) - 0x0A NPP BYTE Maximum number of pulses per pilot/sync symbol - 0x0B ASP BYTE Number of pilot/sync symbols in the alphabet table (0=256) - 0x0C TOTD DWORD Total number of symbols in data stream (can be 0) - 0x10 NPD BYTE Maximum number of pulses per data symbol - 0x11 ASD BYTE Number of data symbols in the alphabet table (0=256) - 0x12 - SYMDEF[ASP] Pilot and sync symbols definition table - This field is present only if TOTP>0 - 0x12+ - (2*NPP+1)*ASP - PRLE[TOTP] Pilot and sync data stream - This field is present only if TOTP>0 - 0x12+ - (TOTP>0)*((2*NPP+1)*ASP)+ - TOTP*3 - SYMDEF[ASD] Data symbols definition table - This field is present only if TOTD>0 - 0x12+ - (TOTP>0)*((2*NPP+1)*ASP)+ - TOTP*3+ - (2*NPD+1)*ASD - BYTE[DS] Data stream - This field is present only if TOTD>0 - - This block has been specifically developed to represent an extremely wide range of data encoding techniques. - The basic idea is that each loading component (pilot tone, sync pulses, data) is associated to a specific sequence - of pulses, where each sequence (wave) can contain a different number of pulses from the others. - In this way we can have a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. - - ---- - SYMDEF structure format - Offset Value Type Description - 0x00 - BYTE Symbol flags - b0-b1: starting symbol polarity - 00: opposite to the current level (make an edge, as usual) - default - 01: same as the current level (no edge - prolongs the previous pulse) - 10: force low level - 11: force high level - 0x01 - WORD[MAXP] Array of pulse lengths. - - The alphabet is stored using a table where each symbol is a row of pulses. The number of columns (i.e. pulses) of the table is the - length of the longest sequence amongst all (MAXP=NPP or NPD, for pilot/sync or data blocks respectively); shorter waves are terminated by a - zero-length pulse in the sequence. - Any number of data symbols is allowed, so we can have more than two distinct waves; for example, imagine a loader which writes two bits at a - time by encoding them with four distinct pulse lengths: this loader would have an alphabet of four symbols, each associated to a specific - sequence of pulses (wave). - ---- - ---- - PRLE structure format - Offset Value Type Description - 0x00 - BYTE Symbol to be represented - 0x01 - WORD Number of repetitions - - Most commonly, pilot and sync are repetitions of the same pulse, thus they are represented using a very simple RLE encoding structure which stores - the symbol and the number of times it must be repeated. - Each symbol in the data stream is represented by a string of NB bits of the block data, where NB = ceiling(Log2(ASD)). - Thus the length of the whole data stream in bits is NB*TOTD, or in bytes DS=ceil(NB*TOTD/8). - ---- */ - private void ProcessBlockID19(byte[] data) - { - // not currently implemented properly - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x19; - t.BlockDescription = BlockType.Generalized_Data_Block; - t.DataPeriods = new List(); - - int blockLen = GetInt32(data, _position); - _position += 4; - - int pause = GetWordValue(data, _position); - _position += 2; - - int totp = GetInt32(data, _position); - _position += 4; - - int npp = data[_position++]; - - int asp = data[_position++]; - - int totd = GetInt32(data, _position); - _position += 4; - - int npd = data[_position++]; - - int asd = data[_position++]; - - // add the block - _datacorder.DataBlocks.Add(t); - - // advance the position to the next block - _position += blockLen; - } - #endregion - - #region ID 20 - Pause (silence) or 'Stop the Tape' command -/* length: 02 - Offset Value Type Description - 0x00 - WORD Pause duration (ms.) - - This will make a silence (low amplitude level (0)) for a given time in milliseconds. If the value is 0 then the - emulator or utility should (in effect) STOP THE TAPE, i.e. should not continue loading until the user or emulator requests it. */ - private void ProcessBlockID20(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x20; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; - - int pauseDuration = GetWordValue(data, _position); - if (pauseDuration != 0) - { - //t.BlockDescription = "Pause: " + pauseDuration + " ms"; - } - else - { - //t.BlockDescription = "[STOP THE TAPE]"; - } - - t.PauseInMS = pauseDuration; - - if (pauseDuration == 0) - { - // issue stop the tape command - t.Command = TapeCommand.STOP_THE_TAPE; - // add 1ms period - //t.DataPeriods.Add(3500); - //pauseDuration = -1; - - } - else - { - // this is actually just a pause - //pauseDuration = 3500 * pauseDuration; - //t.DataPeriods.Add(pauseDuration); - } - - // add end of block pause - //t.DataPeriods.Add(pauseDuration); - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advanced position to next block - _position += 2; - - // generate PAUSE block - CreatePauseBlock(_datacorder.DataBlocks.Last()); - - } - #endregion - - #region ID 21 - Group start -/* length: [00]+01 - Offset Value Type Description - 0x00 L BYTE Length of the group name string - 0x01 - CHAR[L] Group name in ASCII format (please keep it under 30 characters long) - - This block marks the start of a group of blocks which are to be treated as one single (composite) block. - This is very handy for tapes that use lots of subblocks like Bleepload (which may well have over 160 custom loading blocks). - You can also give the group a name (example 'Bleepload Block 1'). - For each group start block, there must be a group end block. Nesting of groups is not allowed. */ - private void ProcessBlockID21(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x21; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Group_Start; - - int nameLength = data[_position]; - _position++; - - string name = Encoding.ASCII.GetString(data, _position, nameLength); - //t.BlockDescription = "[GROUP: " + name + "]"; - t.Command = TapeCommand.BEGIN_GROUP; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += nameLength; - } - #endregion - - #region ID 22 - Group end -/* length: 00 - - This indicates the end of a group. This block has no body. */ - private void ProcessBlockID22(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x22; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Group_End; - t.Command = TapeCommand.END_GROUP; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 23 - Jump to block -/* length: 02 - Offset Value Type Description - 0x00 - WORD Relative jump value - - This block will enable you to jump from one block to another within the file. The value is a signed short word - (usually 'signed short' in C); Some examples: - Jump 0 = 'Loop Forever' - this should never happen - Jump 1 = 'Go to the next block' - it is like NOP in assembler ;) - Jump 2 = 'Skip one block' - Jump -1 = 'Go to the previous block' - All blocks are included in the block count!. */ - private void ProcessBlockID23(byte[] data) - { - // not implemented properly - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x23; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Jump_to_Block; - - int relativeJumpValue = GetWordValue(data, _position); - string result = string.Empty; - - switch(relativeJumpValue) - { - case 0: - result = "Loop Forever"; - break; - case 1: - result = "To Next Block"; - break; - case 2: - result = "Skip One Block"; - break; - case -1: - result = "Go to Previous Block"; - break; - } - - //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 2; - } - #endregion - - #region ID 24 - Loop start -/* length: 02 - Offset Value Type Description - 0x00 - WORD Number of repetitions (greater than 1) - - If you have a sequence of identical blocks, or of identical groups of blocks, you can use this block to tell how many times they should - be repeated. This block is the same as the FOR statement in BASIC. - For simplicity reasons don't nest loop blocks! */ - private void ProcessBlockID24(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x24; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Loop_Start; - - // loop should start from the next block - int loopStart = _datacorder.DataBlocks.Count() + 1; - - int numberOfRepetitions = GetWordValue(data, _position); - - // update loop counter - _loopCounter.Add( - new KeyValuePair( - loopStart, - numberOfRepetitions)); - - // update description - //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 2; - } - #endregion - - #region ID 25 - Loop end -/* length: 00 - - This is the same as BASIC's NEXT statement. It means that the utility should jump back to the start of the loop if it hasn't - been run for the specified number of times. - This block has no body. */ - private void ProcessBlockID25(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x25; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Loop_End; - - // get the most recent loop info - var loop = _loopCounter.LastOrDefault(); - - int loopStart = loop.Key; - int numberOfRepetitions = loop.Value; - - if (numberOfRepetitions == 0) - { - return; - } - - // get the number of blocks to loop - int blockCnt = _datacorder.DataBlocks.Count() - loopStart; - - // loop through each group to repeat - for (int b = 0; b < numberOfRepetitions; b++) - { - TapeDataBlock repeater = new TapeDataBlock(); - //repeater.BlockDescription = "[LOOP REPEAT - " + (b + 1) + "]"; - repeater.DataPeriods = new List(); - - // add the repeat block - _datacorder.DataBlocks.Add(repeater); - - // now iterate through and add the blocks to be repeated - for (int i = 0; i < blockCnt; i++) - { - var block = _datacorder.DataBlocks[loopStart + i]; - _datacorder.DataBlocks.Add(block); - } - } - } - #endregion - - #region ID 26 - Call sequence -/* length: [00,01]*02+02 - Offset Value Type Description - 0x00 N WORD Number of calls to be made - 0x02 - WORD[N] Array of call block numbers (relative-signed offsets) - - This block is an analogue of the CALL Subroutine statement. It basically executes a sequence of blocks that are somewhere else and - then goes back to the next block. Because more than one call can be normally used you can include a list of sequences to be called. - The 'nesting' of call blocks is also not allowed for the simplicity reasons. You can, of course, use the CALL blocks in the LOOP - sequences and vice versa. The value is relative for the obvious reasons - so that you can add some blocks in the beginning of the - file without disturbing the call values. Please take a look at 'Jump To Block' for reference on the values. */ - private void ProcessBlockID26(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x26; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Call_Sequence; - - int blockSize = 2 + 2 * GetWordValue(data, _position); - t.PauseInMS = 0; - - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 27 - Return from sequence -/* length: 00 - - This block indicates the end of the Called Sequence. The next block played will be the block after the last CALL block (or the next Call, - if the Call block had multiple calls). - Again, this block has no body. */ - private void ProcessBlockID27(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x27; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Return_From_Sequence; - t.PauseInMS = 0; - - - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion - - #region ID 28 - Select block -/* length: [00,01]+02 - Offset Value Type Description - 0x00 - WORD Length of the whole block (without these two bytes) - 0x02 N BYTE Number of selections - 0x03 - SELECT[N] List of selections - - ---- - SELECT structure format - Offset Value Type Description - 0x00 - WORD Relative Offset - 0x02 L BYTE Length of description text - 0x03 - CHAR[L] Description text (please use single line and max. 30 chars) - ---- - - This block is useful when the tape consists of two or more separately-loadable parts. With this block, you are able to select - one of the parts and the utility/emulator will start loading from that block. For example you can use it when the game has a - separate Trainer or when it is a multiload. Of course, to make some use of it the emulator/utility has to show a menu with the - selections when it encounters such a block. All offsets are relative signed words. */ - private void ProcessBlockID28(byte[] data) - { - // block processing not implemented for this - just gets added for informational purposes only - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x28; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Select_Block; - - int blockSize = 2 + GetWordValue(data, _position); - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 2A - Stop the tape if in 48K mode -/* length: 04 - Offset Value Type Description - 0x00 0 DWORD Length of the block without these four bytes (0) - - When this block is encountered, the tape will stop ONLY if the machine is an 48K Spectrum. This block is to be used for - multiloading games that load one level at a time in 48K mode, but load the entire tape at once if in 128K mode. - This block has no body of its own, but follows the extension rule. */ - private void ProcessBlockID2A(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x2A; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Stop_the_Tape_48K; - t.Command = TapeCommand.STOP_THE_TAPE_48K; - - int blockSize = 4 + GetWordValue(data, _position); - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += blockSize; - } - #endregion - - #region ID 2B - Set signal level -/* length: 05 - Offset Value Type Description - 0x00 1 DWORD Block length (without these four bytes) - 0x04 - BYTE Signal level (0=low, 1=high) - - This block sets the current signal level to the specified value (high or low). It should be used whenever it is necessary to avoid any - ambiguities, e.g. with custom loaders which are level-sensitive. */ - private void ProcessBlockID2B(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x2B; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Set_Signal_Level; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += 5; - } - #endregion - - #region ID 30 - Text description -/* length: [00]+01 - Offset Value Type Description - 0x00 N BYTE Length of the text description - 0x01 - CHAR[N] Text description in ASCII format - - This is meant to identify parts of the tape, so you know where level 1 starts, where to rewind to when the game ends, etc. - This description is not guaranteed to be shown while the tape is playing, but can be read while browsing the tape or changing - the tape pointer. - The description can be up to 255 characters long but please keep it down to about 30 so the programs can show it in one line - (where this is appropriate). - Please use 'Archive Info' block for title, authors, publisher, etc. */ - private void ProcessBlockID30(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x30; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Text_Description; - - int textLen = data[_position]; - _position++; - - string desc = Encoding.ASCII.GetString(data, _position, textLen); - - t.PauseInMS = 0; - - //t.BlockDescription = "[" + desc + "]"; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += textLen; - } - #endregion - - #region ID 31 - Message block -/* length: [01]+02 - Offset Value Type Description - 0x00 - BYTE Time (in seconds) for which the message should be displayed - 0x01 N BYTE Length of the text message - 0x02 - CHAR[N] Message that should be displayed in ASCII format - - This will enable the emulators to display a message for a given time. This should not stop the tape and it should not make silence. - If the time is 0 then the emulator should wait for the user to press a key. - The text message should: - stick to a maximum of 30 chars per line; - use single 0x0D (13 decimal) to separate lines; - stick to a maximum of 8 lines. - If you do not obey these rules, emulators may display your message in any way they like. */ - private void ProcessBlockID31(byte[] data) - { - // currently not implemented properly in ZXHawk - - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x31; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Message_Block; - - _position++; - - int msgLen = data[_position]; - _position++; - - string desc = Encoding.ASCII.GetString(data, _position, msgLen); - - t.Command = TapeCommand.SHOW_MESSAGE; - - //t.BlockDescription = "[MESSAGE: " + desc + "]"; - - t.PauseInMS = 0; - - // add to tape - _datacorder.DataBlocks.Add(t); - - // advance to next block - _position += msgLen; - } - #endregion - - #region ID 32 - Archive info -/* length: [00,01]+02 - Offset Value Type Description - 0x00 - WORD Length of the whole block (without these two bytes) - 0x02 N BYTE Number of text strings - 0x03 - TEXT[N] List of text strings - - ---- - TEXT structure format - Offset Value Type Description - 0x00 - BYTE Text identification byte: - 00 - Full title - 01 - Software house/publisher - 02 - Author(s) - 03 - Year of publication - 04 - Language - 05 - Game/utility type - 06 - Price - 07 - Protection scheme/loader - 08 - Origin - FF - Comment(s) - 0x01 L BYTE Length of text string - 0x02 - CHAR[L] Text string in ASCII format - ---- - - Use this block at the beginning of the tape to identify the title of the game, author, publisher, year of publication, price (including - the currency), type of software (arcade adventure, puzzle, word processor, ...), protection scheme it uses (Speedlock 1, Alkatraz, ...) - and its origin (Original, Budget re-release, ...), etc. This block is built in a way that allows easy future expansion. - The block consists of a series of text strings. Each text has its identification number (which tells us what the text means) and then - the ASCII text. To make it possible to skip this block, if needed, the length of the whole block is at the beginning of it. - If all texts on the tape are in English language then you don't have to supply the 'Language' field - The information about what hardware the tape uses is in the 'Hardware Type' block, so no need for it here. */ - private void ProcessBlockID32(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x32; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Archive_Info; - - int blockLen = GetWordValue(data, _position); - _position += 2; - int stringCount = data[_position++]; - - // iterate through each string - for (int s = 0; s < stringCount; s++) - { - // identify the type of text - int type = data[_position++]; - - // get text length - int strLen = data[_position++]; + // check whether this is a valid tzx format file by looking at the identifier in the header + // (first 7 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 7); + // and 'end of text' marker + byte eotm = data[7]; + + // version info + int majorVer = data[8]; + int minorVer = data[9]; + + if (ident != "ZXTape!" || eotm != 0x1A) + { + // this is not a valid TZX format file + return false; + } + else + { + return true; + } + } + + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); + + /* + // TZX Header + length: 10 bytes + Offset Value Type Description + 0x00 "ZXTape!" ASCII[7] TZX signature + 0x07 0x1A BYTE End of text file marker + 0x08 1 BYTE TZX major revision number + 0x09 20 BYTE TZX minor revision number + */ + + // check whether this is a valid tzx format file by looking at the identifier in the header + // (first 7 bytes of the file) + string ident = Encoding.ASCII.GetString(data, 0, 7); + // and 'end of text' marker + byte eotm = data[7]; + + // version info + int majorVer = data[8]; + int minorVer = data[9]; + + if (ident != "ZXTape!" || eotm != 0x1A) + { + // this is not a valid TZX format file + throw new Exception(this.GetType().ToString() + + "This is not a valid TZX format file"); + } + + // iterate through each block + _position = 10; + while (_position < data.Length) + { + // block ID is the first byte in a new block + int ID = data[_position++]; + + // process the data + ProcessBlock(data, ID); + } + + } + + /// + /// Processes a TZX block + /// + private void ProcessBlock(byte[] data, int id) + { + // process based on detected block ID + switch (id) + { + // ID 10 - Standard Speed Data Block + case 0x10: + ProcessBlockID10(data); + break; + // ID 11 - Turbo Speed Data Block + case 0x11: + ProcessBlockID11(data); + break; + // ID 12 - Pure Tone + case 0x12: + ProcessBlockID12(data); + break; + // ID 13 - Pulse sequence + case 0x13: + ProcessBlockID13(data); + break; + // ID 14 - Pure Data Block + case 0x14: + ProcessBlockID14(data); + break; + // ID 15 - Direct Recording + case 0x15: + ProcessBlockID15(data); + break; + // ID 18 - CSW Recording + case 0x18: + ProcessBlockID18(data); + break; + // ID 19 - Generalized Data Block + case 0x19: + ProcessBlockID19(data); + break; + // ID 20 - Pause (silence) or 'Stop the Tape' command + case 0x20: + ProcessBlockID20(data); + break; + // ID 21 - Group start + case 0x21: + ProcessBlockID21(data); + break; + // ID 22 - Group end + case 0x22: + ProcessBlockID22(data); + break; + // ID 23 - Jump to block + case 0x23: + ProcessBlockID23(data); + break; + // ID 24 - Loop start + case 0x24: + ProcessBlockID24(data); + break; + // ID 25 - Loop end + case 0x25: + ProcessBlockID25(data); + break; + // ID 26 - Call sequence + case 0x26: + ProcessBlockID26(data); + break; + // ID 27 - Return from sequence + case 0x27: + ProcessBlockID27(data); + break; + // ID 28 - Select block + case 0x28: + ProcessBlockID28(data); + break; + // ID 2A - Stop the tape if in 48K mode + case 0x2A: + ProcessBlockID2A(data); + break; + // ID 2B - Set signal level + case 0x2B: + ProcessBlockID2B(data); + break; + // ID 30 - Text description + case 0x30: + ProcessBlockID30(data); + break; + // ID 31 - Message block + case 0x31: + ProcessBlockID31(data); + break; + // ID 32 - Archive info + case 0x32: + ProcessBlockID32(data); + break; + // ID 33 - Hardware type + case 0x33: + ProcessBlockID33(data); + break; + // ID 35 - Custom info block + case 0x35: + ProcessBlockID35(data); + break; + // ID 5A - "Glue" block + case 0x5A: + ProcessBlockID5A(data); + break; + + #region Depreciated Blocks + + // ID 16 - C64 ROM Type Data Block + case 0x16: + ProcessBlockID16(data); + break; + // ID 17 - C64 Turbo Tape Data Block + case 0x17: + ProcessBlockID17(data); + break; + // ID 34 - Emulation info + case 0x34: + ProcessBlockID34(data); + break; + // ID 40 - Snapshot block + case 0x40: + ProcessBlockID40(data); + break; + + #endregion + + default: + ProcessUnidentifiedBlock(data); + break; + } + } + + #region TZX Block Processors + + #region ID 10 - Standard Speed Data Block + /* length: [02,03]+04 + Offset Value Type Description + 0x00 - WORD Pause after this block (ms.) {1000} + 0x02 N WORD Length of data that follow + 0x04 - BYTE[N] Data as in .TAP files + + This block must be replayed with the standard Spectrum ROM timing values - see the values in + curly brackets in block ID 11. The pilot tone consists in 8063 pulses if the first data byte + (flag byte) is < 128, 3223 otherwise. This block can be used for the ROM loading routines AND + for custom loading routines that use the same timings as ROM ones do. */ + private void ProcessBlockID10(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x10; + t.BlockDescription = BlockType.Standard_Speed_Data_Block; + t.DataPeriods = new List(); + + int pauseLen = GetWordValue(data, _position); + if (pauseLen == 0) + pauseLen = 1000; + + t.PauseInMS = pauseLen; + + int blockLen = GetWordValue(data, _position + 2); + + _position += 4; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Standard, pauseLen); + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 11 - Turbo Speed Data Block + /* length: [0F,10,11]+12 + Offset Value Type Description + 0x00 - WORD Length of PILOT pulse {2168} + 0x02 - WORD Length of SYNC first pulse {667} + 0x04 - WORD Length of SYNC second pulse {735} + 0x06 - WORD Length of ZERO bit pulse {855} + 0x08 - WORD Length of ONE bit pulse {1710} + 0x0A - WORD Length of PILOT tone (number of pulses) {8063 header (flag<128), 3223 data (flag>=128)} + 0x0C - BYTE Used bits in the last byte (other bits should be 0) {8} + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x0D - WORD Pause after this block (ms.) {1000} + 0x0F N BYTE[3] Length of data that follow + 0x12 - BYTE[N] Data as in .TAP files + + This block is very similar to the normal TAP block but with some additional info on the timings and other important + differences. The same tape encoding is used as for the standard speed data block. If a block should use some non-standard + sync or pilot tones (i.e. all sorts of protection schemes) then use the next three blocks to describe it.*/ + private void ProcessBlockID11(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x11; + t.BlockDescription = BlockType.Turbo_Speed_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = GetWordValue(data, _position); + int sync1P = GetWordValue(data, _position + 2); + int sync2P = GetWordValue(data, _position + 4); + int bit0P = GetWordValue(data, _position + 6); + int bit1P = GetWordValue(data, _position + 8); + int pilotTL = GetWordValue(data, _position + 10); + int bitinbyte = data[_position + 12]; + int pause = GetWordValue(data, _position + 13); + + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x0F); + + byte[] bLenArr = data.Skip(_position + 0x0F).Take(3).ToArray(); + + _position += 0x12; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Turbo, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + t.PauseInMS = pause; + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 12 - Pure Tone + /* length: 04 + Offset Value Type Description + 0x00 - WORD Length of one pulse in T-states + 0x02 - WORD Number of pulses + + This will produce a tone which is basically the same as the pilot tone in the ID 10, ID 11 blocks. You can define how + long the pulse is and how many pulses are in the tone. */ + private void ProcessBlockID12(byte[] data) + { + int blockLen = 4; + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x12; + t.BlockDescription = BlockType.Pure_Tone; + t.DataPeriods = new List(); + t.PauseInMS = 0; + + // get values + int pulseLength = GetWordValue(data, _position); + int pulseCount = GetWordValue(data, _position + 2); + + t.AddMetaData(BlockDescriptorTitle.Pulse_Length, pulseLength.ToString() + " T-States"); + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + + // build period information + for (int p = 0; p < pulseCount; p++) + { + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 13 - Pulse sequence + /* length: [00]*02+01 + Offset Value Type Description + 0x00 N BYTE Number of pulses + 0x01 - WORD[N] Pulses' lengths + + This will produce N pulses, each having its own timing. Up to 255 pulses can be stored in this block; this is useful for non-standard + sync tones used by some protection schemes. */ + private void ProcessBlockID13(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x13; + t.BlockDescription = BlockType.Pulse_Sequence; + t.DataPeriods = new List(); + + t.PauseInMS = 0; + + // get pulse count + int pulseCount = data[_position]; + t.AddMetaData(BlockDescriptorTitle.Pulse_Count, pulseCount.ToString()); + _position++; + + // build period information + for (int p = 0; p < pulseCount; p++, _position += 2) + { + // get pulse length + int pulseLength = GetWordValue(data, _position); + t.AddMetaData(BlockDescriptorTitle.Needs_Parsing, "Pulse " + p + " Length\t" + pulseLength.ToString() + " T-States"); + t.DataPeriods.Add(pulseLength); + } + + // add the block + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 14 - Pure Data Block + /* length: [07,08,09]+0A + Offset Value Type Description + 0x00 - WORD Length of ZERO bit pulse + 0x02 - WORD Length of ONE bit pulse + 0x04 - BYTE Used bits in last byte (other bits should be 0) + (e.g. if this is 6, then the bits used (x) in the last byte are: xxxxxx00, + where MSb is the leftmost bit, LSb is the rightmost bit) + 0x05 - WORD Pause after this block (ms.) + 0x07 N BYTE[3] Length of data that follow + 0x0A - BYTE[N] Data as in .TAP files + + This is the same as in the turbo loading data block, except that it has no pilot or sync pulses. */ + private void ProcessBlockID14(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x14; + t.BlockDescription = BlockType.Pure_Data_Block; + t.DataPeriods = new List(); + + int pilotPL = 0; + int sync1P = 0; + int sync2P = 0; + int bit0P = GetWordValue(data, _position + 0); + int bit1P = GetWordValue(data, _position + 2); + int pilotTL = 0; + int bitinbyte = data[_position + 4]; + int pause = GetWordValue(data, _position + 5); + + int blockLen = 0xFFFFFF & GetInt32(data, _position + 0x07); + + _position += 0x0A; + + byte[] tmp = new byte[blockLen]; + tmp = data.Skip(_position).Take(blockLen).ToArray(); + + var t2 = DecodeDataBlock(t, tmp, DataBlockType.Pure, pause, pilotTL, pilotPL, sync1P, sync2P, bit0P, bit1P, bitinbyte); + + t.PauseInMS = pause; + + // add the block + _datacorder.DataBlocks.Add(t2); + + // advance the position to the next block + _position += blockLen; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 15 - Direct Recording + /* length: [05,06,07]+08 + Offset Value Type Description + 0x00 - WORD Number of T-states per sample (bit of data) + 0x02 - WORD Pause after this block in milliseconds (ms.) + 0x04 - BYTE Used bits (samples) in last byte of data (1-8) + (e.g. if this is 2, only first two samples of the last byte will be played) + 0x05 N BYTE[3] Length of samples' data + 0x08 - BYTE[N] Samples data. Each bit represents a state on the EAR port (i.e. one sample). + MSb is played first. + + This block is used for tapes which have some parts in a format such that the turbo loader block cannot be used. + This is not like a VOC file, since the information is much more compact. Each sample value is represented by one bit only + (0 for low, 1 for high) which means that the block will be at most 1/8 the size of the equivalent VOC. + The preferred sampling frequencies are 22050 or 44100 Hz (158 or 79 T-states/sample). + Please, if you can, don't use other sampling frequencies. + Please use this block only if you cannot use any other block. */ + private void ProcessBlockID15(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x15; + t.BlockDescription = BlockType.Direct_Recording; + t.DataPeriods = new List(); + + // get values + int samLen = GetInt32(data, _position + 5); + int samSize = 0xFFFFFF & samLen; + + int tStatesPerSample = GetWordValue(data, _position); + int pauseAfterBlock = GetWordValue(data, _position + 2); + int usedBitsInLastByte = data[_position + 4]; + + // skip to samples data + _position += 8; + + int pulseLength = 0; + int pulseCount = 0; + + // ascertain the pulse count + for (int i = 0; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + if (((data[_position + i] ^ pulseLength) & p) != 0) + { + pulseCount++; + pulseLength ^= -1; + } + } + } + + // get the pulses + t.DataPeriods = new List(pulseCount + 2); + int tStateCount = 0; + pulseLength = 0; + for (int i = 1; i < samSize; i++) + { + for (int p = 0x80; p != 0; p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // incrememt position + _position++; + } + + // get the pulses in the last byte of data + for (int p = 0x80; p != (byte)(0x80 >> usedBitsInLastByte); p >>= 1) + { + tStateCount += tStatesPerSample; + if (((data[_position] ^ pulseLength) & p) != 0) + { + t.DataPeriods.Add(tStateCount); + pulseLength ^= -1; + tStateCount = 0; + } + } + + // add final pulse + t.DataPeriods.Add(tStateCount); + + // add end of block pause + if (pauseAfterBlock > 0) + { + //t.DataPeriods.Add(3500 * pauseAfterBlock); + } + + t.PauseInMS = pauseAfterBlock; + + // increment position + _position++; + + // add the block + _datacorder.DataBlocks.Add(t); + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 18 - CSW Recording + /* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 10+N DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (in ms). + 0x06 - BYTE[3] Sampling rate + 0x09 - BYTE Compression type + 0x01: RLE + 0x02: Z-RLE + 0x0A - DWORD Number of stored pulses (after decompression, for validation purposes) + 0x0E - BYTE[N] CSW data, encoded according to the CSW file format specification. + + This block contains a sequence of raw pulses encoded in CSW format v2 (Compressed Square Wave). */ + private void ProcessBlockID18(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x18; + t.BlockDescription = BlockType.CSW_Recording; + t.DataPeriods = new List(); + + int blockLen = GetInt32(data, _position); + _position += 4; + + t.PauseInMS = GetWordValue(data, _position); + + _position += 2; + + int sampleRate = data[_position++] << 16 | data[_position++] << 8 | data[_position++]; + byte compType = data[_position++]; + int pulses = GetInt32(data, _position); + _position += 4; + + int dataLen = blockLen - 10; + + // build source array + byte[] src = new byte[dataLen]; + // build destination array + byte[] dest = new byte[pulses + 1]; + + // process the CSW data + CswConverter.ProcessCSWV2(src, ref dest, compType, pulses); + + // create the periods + var rate = (69888 * 50) / sampleRate; + + for (int i = 0; i < dest.Length;) + { + int length = dest[i++] * rate; + if (length == 0) + { + length = GetInt32(dest, i) / rate; + i += 4; + } + + t.DataPeriods.Add(length); + } + + // add closing period + t.DataPeriods.Add((69888 * 50) / 10); + + _position += dataLen; + //_position += blockLen; + + // add the block + _datacorder.DataBlocks.Add(t); + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + } + #endregion + + #region ID 19 - Generalized Data Block + /* length: [00,01,02,03]+04 + Offset Value Type Description + 0x00 - DWORD Block length (without these four bytes) + 0x04 - WORD Pause after this block (ms) + 0x06 TOTP DWORD Total number of symbols in pilot/sync block (can be 0) + 0x0A NPP BYTE Maximum number of pulses per pilot/sync symbol + 0x0B ASP BYTE Number of pilot/sync symbols in the alphabet table (0=256) + 0x0C TOTD DWORD Total number of symbols in data stream (can be 0) + 0x10 NPD BYTE Maximum number of pulses per data symbol + 0x11 ASD BYTE Number of data symbols in the alphabet table (0=256) + 0x12 - SYMDEF[ASP] Pilot and sync symbols definition table + This field is present only if TOTP>0 + 0x12+ + (2*NPP+1)*ASP - PRLE[TOTP] Pilot and sync data stream + This field is present only if TOTP>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3 - SYMDEF[ASD] Data symbols definition table + This field is present only if TOTD>0 + 0x12+ + (TOTP>0)*((2*NPP+1)*ASP)+ + TOTP*3+ + (2*NPD+1)*ASD - BYTE[DS] Data stream + This field is present only if TOTD>0 + + This block has been specifically developed to represent an extremely wide range of data encoding techniques. + The basic idea is that each loading component (pilot tone, sync pulses, data) is associated to a specific sequence + of pulses, where each sequence (wave) can contain a different number of pulses from the others. + In this way we can have a situation where bit 0 is represented with 4 pulses and bit 1 with 8 pulses. + + ---- + SYMDEF structure format + Offset Value Type Description + 0x00 - BYTE Symbol flags + b0-b1: starting symbol polarity + 00: opposite to the current level (make an edge, as usual) - default + 01: same as the current level (no edge - prolongs the previous pulse) + 10: force low level + 11: force high level + 0x01 - WORD[MAXP] Array of pulse lengths. + + The alphabet is stored using a table where each symbol is a row of pulses. The number of columns (i.e. pulses) of the table is the + length of the longest sequence amongst all (MAXP=NPP or NPD, for pilot/sync or data blocks respectively); shorter waves are terminated by a + zero-length pulse in the sequence. + Any number of data symbols is allowed, so we can have more than two distinct waves; for example, imagine a loader which writes two bits at a + time by encoding them with four distinct pulse lengths: this loader would have an alphabet of four symbols, each associated to a specific + sequence of pulses (wave). + ---- + ---- + PRLE structure format + Offset Value Type Description + 0x00 - BYTE Symbol to be represented + 0x01 - WORD Number of repetitions + + Most commonly, pilot and sync are repetitions of the same pulse, thus they are represented using a very simple RLE encoding structure which stores + the symbol and the number of times it must be repeated. + Each symbol in the data stream is represented by a string of NB bits of the block data, where NB = ceiling(Log2(ASD)). + Thus the length of the whole data stream in bits is NB*TOTD, or in bytes DS=ceil(NB*TOTD/8). + ---- */ + private void ProcessBlockID19(byte[] data) + { + // not currently implemented properly + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x19; + t.BlockDescription = BlockType.Generalized_Data_Block; + t.DataPeriods = new List(); + + int blockLen = GetInt32(data, _position); + _position += 4; + + int pause = GetWordValue(data, _position); + _position += 2; + + int totp = GetInt32(data, _position); + _position += 4; + + int npp = data[_position++]; + + int asp = data[_position++]; + + int totd = GetInt32(data, _position); + _position += 4; + + int npd = data[_position++]; + + int asd = data[_position++]; + + // add the block + _datacorder.DataBlocks.Add(t); + + // advance the position to the next block + _position += blockLen; + } + #endregion + + #region ID 20 - Pause (silence) or 'Stop the Tape' command + /* length: 02 + Offset Value Type Description + 0x00 - WORD Pause duration (ms.) + + This will make a silence (low amplitude level (0)) for a given time in milliseconds. If the value is 0 then the + emulator or utility should (in effect) STOP THE TAPE, i.e. should not continue loading until the user or emulator requests it. */ + private void ProcessBlockID20(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x20; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Pause_or_Stop_the_Tape; + + int pauseDuration = GetWordValue(data, _position); + if (pauseDuration != 0) + { + //t.BlockDescription = "Pause: " + pauseDuration + " ms"; + } + else + { + //t.BlockDescription = "[STOP THE TAPE]"; + } + + t.PauseInMS = pauseDuration; + + if (pauseDuration == 0) + { + // issue stop the tape command + t.Command = TapeCommand.STOP_THE_TAPE; + // add 1ms period + //t.DataPeriods.Add(3500); + //pauseDuration = -1; + + } + else + { + // this is actually just a pause + //pauseDuration = 3500 * pauseDuration; + //t.DataPeriods.Add(pauseDuration); + } + + // add end of block pause + //t.DataPeriods.Add(pauseDuration); + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advanced position to next block + _position += 2; + + // generate PAUSE block + CreatePauseBlock(_datacorder.DataBlocks.Last()); + + } + #endregion + + #region ID 21 - Group start + /* length: [00]+01 + Offset Value Type Description + 0x00 L BYTE Length of the group name string + 0x01 - CHAR[L] Group name in ASCII format (please keep it under 30 characters long) + + This block marks the start of a group of blocks which are to be treated as one single (composite) block. + This is very handy for tapes that use lots of subblocks like Bleepload (which may well have over 160 custom loading blocks). + You can also give the group a name (example 'Bleepload Block 1'). + For each group start block, there must be a group end block. Nesting of groups is not allowed. */ + private void ProcessBlockID21(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x21; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_Start; + + int nameLength = data[_position]; + _position++; + + string name = Encoding.ASCII.GetString(data, _position, nameLength); + //t.BlockDescription = "[GROUP: " + name + "]"; + t.Command = TapeCommand.BEGIN_GROUP; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += nameLength; + } + #endregion + + #region ID 22 - Group end + /* length: 00 + + This indicates the end of a group. This block has no body. */ + private void ProcessBlockID22(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x22; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Group_End; + t.Command = TapeCommand.END_GROUP; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 23 - Jump to block + /* length: 02 + Offset Value Type Description + 0x00 - WORD Relative jump value + + This block will enable you to jump from one block to another within the file. The value is a signed short word + (usually 'signed short' in C); Some examples: + Jump 0 = 'Loop Forever' - this should never happen + Jump 1 = 'Go to the next block' - it is like NOP in assembler ;) + Jump 2 = 'Skip one block' + Jump -1 = 'Go to the previous block' + All blocks are included in the block count!. */ + private void ProcessBlockID23(byte[] data) + { + // not implemented properly + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x23; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Jump_to_Block; + + int relativeJumpValue = GetWordValue(data, _position); + string result = string.Empty; + + switch (relativeJumpValue) + { + case 0: + result = "Loop Forever"; + break; + case 1: + result = "To Next Block"; + break; + case 2: + result = "Skip One Block"; + break; + case -1: + result = "Go to Previous Block"; + break; + } + + //t.BlockDescription = "[JUMP BLOCK - " + result +"]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 24 - Loop start + /* length: 02 + Offset Value Type Description + 0x00 - WORD Number of repetitions (greater than 1) + + If you have a sequence of identical blocks, or of identical groups of blocks, you can use this block to tell how many times they should + be repeated. This block is the same as the FOR statement in BASIC. + For simplicity reasons don't nest loop blocks! */ + private void ProcessBlockID24(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x24; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_Start; + + // loop should start from the next block + int loopStart = _datacorder.DataBlocks.Count() + 1; + + int numberOfRepetitions = GetWordValue(data, _position); + + // update loop counter + _loopCounter.Add( + new KeyValuePair( + loopStart, + numberOfRepetitions)); + + // update description + //t.BlockDescription = "[LOOP START - " + numberOfRepetitions + " times]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 2; + } + #endregion + + #region ID 25 - Loop end + /* length: 00 + + This is the same as BASIC's NEXT statement. It means that the utility should jump back to the start of the loop if it hasn't + been run for the specified number of times. + This block has no body. */ + private void ProcessBlockID25(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x25; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Loop_End; + + // get the most recent loop info + var loop = _loopCounter.LastOrDefault(); + + int loopStart = loop.Key; + int numberOfRepetitions = loop.Value; + + if (numberOfRepetitions == 0) + { + return; + } + + // get the number of blocks to loop + int blockCnt = _datacorder.DataBlocks.Count() - loopStart; + + // loop through each group to repeat + for (int b = 0; b < numberOfRepetitions; b++) + { + TapeDataBlock repeater = new TapeDataBlock(); + //repeater.BlockDescription = "[LOOP REPEAT - " + (b + 1) + "]"; + repeater.DataPeriods = new List(); + + // add the repeat block + _datacorder.DataBlocks.Add(repeater); + + // now iterate through and add the blocks to be repeated + for (int i = 0; i < blockCnt; i++) + { + var block = _datacorder.DataBlocks[loopStart + i]; + _datacorder.DataBlocks.Add(block); + } + } + } + #endregion + + #region ID 26 - Call sequence + /* length: [00,01]*02+02 + Offset Value Type Description + 0x00 N WORD Number of calls to be made + 0x02 - WORD[N] Array of call block numbers (relative-signed offsets) + + This block is an analogue of the CALL Subroutine statement. It basically executes a sequence of blocks that are somewhere else and + then goes back to the next block. Because more than one call can be normally used you can include a list of sequences to be called. + The 'nesting' of call blocks is also not allowed for the simplicity reasons. You can, of course, use the CALL blocks in the LOOP + sequences and vice versa. The value is relative for the obvious reasons - so that you can add some blocks in the beginning of the + file without disturbing the call values. Please take a look at 'Jump To Block' for reference on the values. */ + private void ProcessBlockID26(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x26; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Call_Sequence; + + int blockSize = 2 + 2 * GetWordValue(data, _position); + t.PauseInMS = 0; + + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 27 - Return from sequence + /* length: 00 + + This block indicates the end of the Called Sequence. The next block played will be the block after the last CALL block (or the next Call, + if the Call block had multiple calls). + Again, this block has no body. */ + private void ProcessBlockID27(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x27; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Return_From_Sequence; + t.PauseInMS = 0; + + + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion + + #region ID 28 - Select block + /* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of selections + 0x03 - SELECT[N] List of selections + + ---- + SELECT structure format + Offset Value Type Description + 0x00 - WORD Relative Offset + 0x02 L BYTE Length of description text + 0x03 - CHAR[L] Description text (please use single line and max. 30 chars) + ---- + + This block is useful when the tape consists of two or more separately-loadable parts. With this block, you are able to select + one of the parts and the utility/emulator will start loading from that block. For example you can use it when the game has a + separate Trainer or when it is a multiload. Of course, to make some use of it the emulator/utility has to show a menu with the + selections when it encounters such a block. All offsets are relative signed words. */ + private void ProcessBlockID28(byte[] data) + { + // block processing not implemented for this - just gets added for informational purposes only + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x28; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Select_Block; + + int blockSize = 2 + GetWordValue(data, _position); + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2A - Stop the tape if in 48K mode + /* length: 04 + Offset Value Type Description + 0x00 0 DWORD Length of the block without these four bytes (0) + + When this block is encountered, the tape will stop ONLY if the machine is an 48K Spectrum. This block is to be used for + multiloading games that load one level at a time in 48K mode, but load the entire tape at once if in 128K mode. + This block has no body of its own, but follows the extension rule. */ + private void ProcessBlockID2A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Stop_the_Tape_48K; + t.Command = TapeCommand.STOP_THE_TAPE_48K; + + int blockSize = 4 + GetWordValue(data, _position); + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += blockSize; + } + #endregion + + #region ID 2B - Set signal level + /* length: 05 + Offset Value Type Description + 0x00 1 DWORD Block length (without these four bytes) + 0x04 - BYTE Signal level (0=low, 1=high) + + This block sets the current signal level to the specified value (high or low). It should be used whenever it is necessary to avoid any + ambiguities, e.g. with custom loaders which are level-sensitive. */ + private void ProcessBlockID2B(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x2B; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Set_Signal_Level; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += 5; + } + #endregion + + #region ID 30 - Text description + /* length: [00]+01 + Offset Value Type Description + 0x00 N BYTE Length of the text description + 0x01 - CHAR[N] Text description in ASCII format + + This is meant to identify parts of the tape, so you know where level 1 starts, where to rewind to when the game ends, etc. + This description is not guaranteed to be shown while the tape is playing, but can be read while browsing the tape or changing + the tape pointer. + The description can be up to 255 characters long but please keep it down to about 30 so the programs can show it in one line + (where this is appropriate). + Please use 'Archive Info' block for title, authors, publisher, etc. */ + private void ProcessBlockID30(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x30; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Text_Description; + + int textLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, textLen); + + t.PauseInMS = 0; + + //t.BlockDescription = "[" + desc + "]"; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += textLen; + } + #endregion + + #region ID 31 - Message block + /* length: [01]+02 + Offset Value Type Description + 0x00 - BYTE Time (in seconds) for which the message should be displayed + 0x01 N BYTE Length of the text message + 0x02 - CHAR[N] Message that should be displayed in ASCII format + + This will enable the emulators to display a message for a given time. This should not stop the tape and it should not make silence. + If the time is 0 then the emulator should wait for the user to press a key. + The text message should: + stick to a maximum of 30 chars per line; + use single 0x0D (13 decimal) to separate lines; + stick to a maximum of 8 lines. + If you do not obey these rules, emulators may display your message in any way they like. */ + private void ProcessBlockID31(byte[] data) + { + // currently not implemented properly in ZXHawk + + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x31; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Message_Block; + + _position++; + + int msgLen = data[_position]; + _position++; + + string desc = Encoding.ASCII.GetString(data, _position, msgLen); + + t.Command = TapeCommand.SHOW_MESSAGE; + + //t.BlockDescription = "[MESSAGE: " + desc + "]"; + + t.PauseInMS = 0; + + // add to tape + _datacorder.DataBlocks.Add(t); + + // advance to next block + _position += msgLen; + } + #endregion + + #region ID 32 - Archive info + /* length: [00,01]+02 + Offset Value Type Description + 0x00 - WORD Length of the whole block (without these two bytes) + 0x02 N BYTE Number of text strings + 0x03 - TEXT[N] List of text strings + + ---- + TEXT structure format + Offset Value Type Description + 0x00 - BYTE Text identification byte: + 00 - Full title + 01 - Software house/publisher + 02 - Author(s) + 03 - Year of publication + 04 - Language + 05 - Game/utility type + 06 - Price + 07 - Protection scheme/loader + 08 - Origin + FF - Comment(s) + 0x01 L BYTE Length of text string + 0x02 - CHAR[L] Text string in ASCII format + ---- + + Use this block at the beginning of the tape to identify the title of the game, author, publisher, year of publication, price (including + the currency), type of software (arcade adventure, puzzle, word processor, ...), protection scheme it uses (Speedlock 1, Alkatraz, ...) + and its origin (Original, Budget re-release, ...), etc. This block is built in a way that allows easy future expansion. + The block consists of a series of text strings. Each text has its identification number (which tells us what the text means) and then + the ASCII text. To make it possible to skip this block, if needed, the length of the whole block is at the beginning of it. + If all texts on the tape are in English language then you don't have to supply the 'Language' field + The information about what hardware the tape uses is in the 'Hardware Type' block, so no need for it here. */ + private void ProcessBlockID32(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x32; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Archive_Info; + + int blockLen = GetWordValue(data, _position); + _position += 2; + int stringCount = data[_position++]; + + // iterate through each string + for (int s = 0; s < stringCount; s++) + { + // identify the type of text + int type = data[_position++]; + + // get text length + int strLen = data[_position++]; string title = String.Empty; title = "Info: "; switch (type) - { - case 0x00: - title = "Full Title: "; - break; - case 0x01: - title = "Software House/Publisher: "; - break; - case 0x02: - title = "Author(s): "; - break; - case 0x03: - title = "Year of Publication: "; - break; - case 0x04: - title = "Language: "; - break; - case 0x05: - title = "Game/Utility Type: "; - break; - case 0x06: - title = "Price: "; - break; - case 0x07: - title = "Protection Scheme/Loader: "; - break; - case 0x08: - title = "Origin: "; - break; - case 0xFF: - title = "Comment(s): "; - break; - default: - break; - } + { + case 0x00: + title = "Full Title: "; + break; + case 0x01: + title = "Software House/Publisher: "; + break; + case 0x02: + title = "Author(s): "; + break; + case 0x03: + title = "Year of Publication: "; + break; + case 0x04: + title = "Language: "; + break; + case 0x05: + title = "Game/Utility Type: "; + break; + case 0x06: + title = "Price: "; + break; + case 0x07: + title = "Protection Scheme/Loader: "; + break; + case 0x08: + title = "Origin: "; + break; + case 0xFF: + title = "Comment(s): "; + break; + default: + break; + } - // add title to description - //t.BlockDescription += title; + // add title to description + //t.BlockDescription += title; - // get string data - string val = Encoding.ASCII.GetString(data, _position, strLen); - //t.BlockDescription += val + " \n"; + // get string data + string val = Encoding.ASCII.GetString(data, _position, strLen); + //t.BlockDescription += val + " \n"; - t.PauseInMS = 0; + t.PauseInMS = 0; - // advance to next string block - _position += strLen; - } + // advance to next string block + _position += strLen; + } - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion - #region ID 33 - Hardware type -/* length: [00]*03+01 - Offset Value Type Description - 0x00 N BYTE Number of machines and hardware types for which info is supplied - 0x01 - HWINFO[N] List of machines and hardware + #region ID 33 - Hardware type + /* length: [00]*03+01 + Offset Value Type Description + 0x00 N BYTE Number of machines and hardware types for which info is supplied + 0x01 - HWINFO[N] List of machines and hardware - ---- - HWINFO structure format - Offset Value Type Description - 0x00 - BYTE Hardware type - 0x01 - BYTE Hardware ID - 0x02 - BYTE Hardware information: - 00 - The tape RUNS on this machine or with this hardware, - but may or may not use the hardware or special features of the machine. - 01 - The tape USES the hardware or special features of the machine, - such as extra memory or a sound chip. - 02 - The tape RUNS but it DOESN'T use the hardware - or special features of the machine. - 03 - The tape DOESN'T RUN on this machine or with this hardware. - ---- + ---- + HWINFO structure format + Offset Value Type Description + 0x00 - BYTE Hardware type + 0x01 - BYTE Hardware ID + 0x02 - BYTE Hardware information: + 00 - The tape RUNS on this machine or with this hardware, + but may or may not use the hardware or special features of the machine. + 01 - The tape USES the hardware or special features of the machine, + such as extra memory or a sound chip. + 02 - The tape RUNS but it DOESN'T use the hardware + or special features of the machine. + 03 - The tape DOESN'T RUN on this machine or with this hardware. + ---- - This blocks contains information about the hardware that the programs on this tape use. Please include only machines and hardware for - which you are 100% sure that it either runs (or doesn't run) on or with, or you know it uses (or doesn't use) the hardware or special - features of that machine. - If the tape runs only on the ZX81 (and TS1000, etc.) then it clearly won't work on any Spectrum or Spectrum variant, so there's no - need to list this information. - If you are not sure or you haven't tested a tape on some particular machine/hardware combination then do not include it in the list. - The list of hardware types and IDs is somewhat large, and may be found at the end of the format description. */ - private void ProcessBlockID33(byte[] data) - { - // currently not implemented properly in ZXHawk + This blocks contains information about the hardware that the programs on this tape use. Please include only machines and hardware for + which you are 100% sure that it either runs (or doesn't run) on or with, or you know it uses (or doesn't use) the hardware or special + features of that machine. + If the tape runs only on the ZX81 (and TS1000, etc.) then it clearly won't work on any Spectrum or Spectrum variant, so there's no + need to list this information. + If you are not sure or you haven't tested a tape on some particular machine/hardware combination then do not include it in the list. + The list of hardware types and IDs is somewhat large, and may be found at the end of the format description. */ + private void ProcessBlockID33(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x33; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Hardware_Type; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x33; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Hardware_Type; - t.PauseInMS = 0; + t.PauseInMS = 0; - // first byte contains number of HWINFOs - int infos = data[_position]; + // first byte contains number of HWINFOs + int infos = data[_position]; - _position += 1; + _position += 1; - // now starts the HW infos (each block 3 bytes) - for (int i = 0; i < infos; i++) - { - _position += 3; - } + // now starts the HW infos (each block 3 bytes) + for (int i = 0; i < infos; i++) + { + _position += 3; + } - // add to tape - _datacorder.DataBlocks.Add(t); - } - #endregion + // add to tape + _datacorder.DataBlocks.Add(t); + } + #endregion - #region ID 35 - Custom info block -/* length: [10,11,12,13]+14 - Offset Value Type Description - 0x00 - CHAR[10] Identification string (in ASCII) - 0x10 L DWORD Length of the custom info - 0x14 - BYTE[L] Custom info + #region ID 35 - Custom info block + /* length: [10,11,12,13]+14 + Offset Value Type Description + 0x00 - CHAR[10] Identification string (in ASCII) + 0x10 L DWORD Length of the custom info + 0x14 - BYTE[L] Custom info - This block can be used to save any information you want. For example, it might contain some information written by a utility, - extra settings required by a particular emulator, or even poke data. */ - private void ProcessBlockID35(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x35; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Custom_Info_Block; + This block can be used to save any information you want. For example, it might contain some information written by a utility, + extra settings required by a particular emulator, or even poke data. */ + private void ProcessBlockID35(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x35; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Custom_Info_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - string info = Encoding.ASCII.GetString(data, _position, 0x10); - //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; - _position += 0x10; + string info = Encoding.ASCII.GetString(data, _position, 0x10); + //t.BlockDescription = "[CUSTOM INFO: " + info + "]"; + _position += 0x10; - int blockLen = BitConverter.ToInt32(data, _position); - _position += 4; + int blockLen = BitConverter.ToInt32(data, _position); + _position += 4; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += blockLen; - } - #endregion + // advance to next block + _position += blockLen; + } + #endregion - #region ID 5A - "Glue" block -/* length: 09 - Offset Value Type Description - 0x00 - BYTE[9] Value: { "XTape!",0x1A,MajR,MinR } - Just skip these 9 bytes and you will end up on the next ID. + #region ID 5A - "Glue" block + /* length: 09 + Offset Value Type Description + 0x00 - BYTE[9] Value: { "XTape!",0x1A,MajR,MinR } + Just skip these 9 bytes and you will end up on the next ID. - This block is generated when you merge two ZX Tape files together. It is here so that you can easily copy the files together and use - them. Of course, this means that resulting file would be 10 bytes longer than if this block was not used. All you have to do - if you encounter this block ID is to skip next 9 bytes. - If you can avoid using this block for this purpose, then do so; it is preferable to use a utility to join the two files and - ensure that they are both of the higher version number. */ - private void ProcessBlockID5A(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x5A; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Glue_Block; + This block is generated when you merge two ZX Tape files together. It is here so that you can easily copy the files together and use + them. Of course, this means that resulting file would be 10 bytes longer than if this block was not used. All you have to do + if you encounter this block ID is to skip next 9 bytes. + If you can avoid using this block for this purpose, then do so; it is preferable to use a utility to join the two files and + ensure that they are both of the higher version number. */ + private void ProcessBlockID5A(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x5A; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Glue_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 9; - } - #endregion + // advance to next block + _position += 9; + } + #endregion - #region UnDetected Blocks + #region UnDetected Blocks - private void ProcessUnidentifiedBlock(byte[] data) - { - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = -2; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Unsupported; - //t.BlockDescription = "[UNSUPPORTED - 0x" + data[_position - 1] + "]"; + private void ProcessUnidentifiedBlock(byte[] data) + { + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = -2; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Unsupported; + //t.BlockDescription = "[UNSUPPORTED - 0x" + data[_position - 1] + "]"; - _position += GetInt32(data, _position) & 0xFFFFFF; + _position += GetInt32(data, _position) & 0xFFFFFF; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 4; - } + // advance to next block + _position += 4; + } - #endregion + #endregion - #region Depreciated Blocks + #region Depreciated Blocks - // These mostly should be ignored by ZXHawk - here for completeness + // These mostly should be ignored by ZXHawk - here for completeness - #region ID 16 - C64 ROM Type Data Block - private void ProcessBlockID16(byte[] data) - { - // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x16; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.C64_ROM_Type_Data_Block; + #region ID 16 - C64 ROM Type Data Block + private void ProcessBlockID16(byte[] data) + { + // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x16; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.C64_ROM_Type_Data_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - int blockLen = GetInt32(data, _position); - _position += blockLen; - } - #endregion + // advance to next block + int blockLen = GetInt32(data, _position); + _position += blockLen; + } + #endregion - #region ID 17 - C64 Turbo Tape Data Block - private void ProcessBlockID17(byte[] data) - { - // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x17; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.C64_Turbo_Tape_Data_Block; + #region ID 17 - C64 Turbo Tape Data Block + private void ProcessBlockID17(byte[] data) + { + // zxhawk will not implement this block. it will however handle it so subsequent blocks can be parsed + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x17; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.C64_Turbo_Tape_Data_Block; - t.PauseInMS = 0; + t.PauseInMS = 0; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - int blockLen = GetInt32(data, _position); - _position += blockLen; - } - #endregion + // advance to next block + int blockLen = GetInt32(data, _position); + _position += blockLen; + } + #endregion - #region ID 34 - Emulation info - private void ProcessBlockID34(byte[] data) - { - // currently not implemented properly in ZXHawk + #region ID 34 - Emulation info + private void ProcessBlockID34(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x34; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Emulation_Info; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x34; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Emulation_Info; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += 8; - } - #endregion + // advance to next block + _position += 8; + } + #endregion - #region ID 40 - Snapshot block - /* length: [01,02,03]+04 + #region ID 40 - Snapshot block + /* length: [01,02,03]+04 Offset Value Type Description 0x00 - BYTE Snapshot type: 00: .Z80 format @@ -1577,120 +1577,120 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum Only .Z80 and .SNA snapshots are supported for compatibility reasons! The emulator should take care of that the snapshot is not taken while the actual Tape loading is taking place (which doesn't do much sense). And when an emulator encounters the snapshot block it should load it and then continue with the next block. */ - private void ProcessBlockID40(byte[] data) - { - // currently not implemented properly in ZXHawk + private void ProcessBlockID40(byte[] data) + { + // currently not implemented properly in ZXHawk - TapeDataBlock t = new TapeDataBlock(); - t.BlockID = 0x40; - t.DataPeriods = new List(); - t.BlockDescription = BlockType.Snapshot_Block; + TapeDataBlock t = new TapeDataBlock(); + t.BlockID = 0x40; + t.DataPeriods = new List(); + t.BlockDescription = BlockType.Snapshot_Block; - _position++; + _position++; - int blockLen = data[_position] | - data[_position + 1] << 8 | - data[_position + 2] << 16; - _position += 3; + int blockLen = data[_position] | + data[_position + 1] << 8 | + data[_position + 2] << 16; + _position += 3; - // add to tape - _datacorder.DataBlocks.Add(t); + // add to tape + _datacorder.DataBlocks.Add(t); - // advance to next block - _position += blockLen; - } - #endregion + // advance to next block + _position += blockLen; + } + #endregion - #endregion + #endregion - #endregion + #endregion - #region DataBlockDecoder + #region DataBlockDecoder - /// - /// Used to process either a standard or turbo data block - /// - private TapeDataBlock DecodeDataBlock - ( - TapeDataBlock block, - byte[] blockdata, - DataBlockType dataBlockType, - int pauseAfterBlock, - int pilotCount, + /// + /// Used to process either a standard or turbo data block + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockdata, + DataBlockType dataBlockType, + int pauseAfterBlock, + int pilotCount, - int pilotToneLength = 2168, - int sync1PulseLength = 667, - int sync2PulseLength = 735, - int bit0PulseLength = 855, - int bit1PulseLength = 1710, - int bitsInLastByte = 8 - ) - { - // first get the block description - string description = string.Empty; + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { + // first get the block description + string description = string.Empty; - // process the type byte - /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. + // process the type byte + /* (The type is 0,1,2 or 3 for a Program, Number array, Character array or Code file. A SCREEN$ file is regarded as a Code file with start address 16384 and length 6912 decimal. If the file is a Program file, parameter 1 holds the autostart line number (or a number >=32768 if no LINE parameter was given) and parameter 2 holds the start of the variable area relative to the start of the program. If it's a Code file, parameter 1 holds the start of the code block when saved, and parameter 2 holds 32768. For data files finally, the byte at position 14 decimal holds the variable name.) */ - int blockSize = blockdata.Length; + int blockSize = blockdata.Length; - // dont get description info for Pure Data Blocks - if (dataBlockType != DataBlockType.Pure) - { - if (blockdata[0] == 0x00 && blockSize == 19) - { - string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); - string type = "Unknown Type"; - StringBuilder sb = new StringBuilder(); + // dont get description info for Pure Data Blocks + if (dataBlockType != DataBlockType.Pure) + { + if (blockdata[0] == 0x00 && blockSize == 19) + { + string fileName = Encoding.ASCII.GetString(blockdata.Skip(2).Take(10).ToArray()).Trim(); + string type = "Unknown Type"; + StringBuilder sb = new StringBuilder(); - var param1 = GetWordValue(blockdata, 12); - var param2 = GetWordValue(blockdata, 14); + var param1 = GetWordValue(blockdata, 12); + var param2 = GetWordValue(blockdata, 14); - // header block - examine first byte of header - if (blockdata[1] == 0) - { - type = "Program"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 1) - { - type = "NumArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 2) - { - type = "CharArray"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - else if (blockdata[1] == 3) - { - type = "Code"; - sb.Append(type + ": "); - sb.Append(fileName + " "); - } - } - else if (blockdata[0] == 0xff) - { - // data block - description = "Data Block " + (blockSize - 2) + "bytes"; - block.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); - } - else - { - // some other type (turbo data etc..) - description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; - //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; - block.AddMetaData(BlockDescriptorTitle.Undefined, description); - } - /* + // header block - examine first byte of header + if (blockdata[1] == 0) + { + type = "Program"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 1) + { + type = "NumArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 2) + { + type = "CharArray"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + else if (blockdata[1] == 3) + { + type = "Code"; + sb.Append(type + ": "); + sb.Append(fileName + " "); + } + } + else if (blockdata[0] == 0xff) + { + // data block + description = "Data Block " + (blockSize - 2) + "bytes"; + block.AddMetaData(BlockDescriptorTitle.Data_Bytes, (blockSize - 2).ToString() + " Bytes"); + } + else + { + // some other type (turbo data etc..) + description = $"#{blockdata[0].ToString("X2")} block, {blockSize} bytes"; + //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; + block.AddMetaData(BlockDescriptorTitle.Undefined, description); + } + /* if (blockdata[0] == 0x00 && blockSize == 19 && (blockdata[1] == 0x00) || (blockdata[1] == 3 && blockdata.Length > 3)) { if (dataBlockType != DataBlockType.Turbo) @@ -1733,192 +1733,192 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum //description += (crc != 0) ? $", crc bad (#{crcFile:X2}!=#{crcValue:X2})" : ", crc ok"; block.AddMetaData(BlockDescriptorTitle.Undefined, description); } - */ - } + */ + } - // update metadata - switch (dataBlockType) - { - case DataBlockType.Standard: - case DataBlockType.Turbo: + // update metadata + switch (dataBlockType) + { + case DataBlockType.Standard: + case DataBlockType.Turbo: - if (dataBlockType == DataBlockType.Standard) - block.BlockDescription = BlockType.Standard_Speed_Data_Block; - if (dataBlockType == DataBlockType.Turbo) - block.BlockDescription = BlockType.Turbo_Speed_Data_Block; + if (dataBlockType == DataBlockType.Standard) + block.BlockDescription = BlockType.Standard_Speed_Data_Block; + if (dataBlockType == DataBlockType.Turbo) + block.BlockDescription = BlockType.Turbo_Speed_Data_Block; - block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Length, pilotToneLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Count, pilotCount.ToString() + " Pulses"); - block.AddMetaData(BlockDescriptorTitle.First_Sync_Length, sync1PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Second_Sync_Length, sync2PulseLength.ToString() + " T-States"); - break; + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Length, pilotToneLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Pilot_Pulse_Count, pilotCount.ToString() + " Pulses"); + block.AddMetaData(BlockDescriptorTitle.First_Sync_Length, sync1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Second_Sync_Length, sync2PulseLength.ToString() + " T-States"); + break; - case DataBlockType.Pure: - block.BlockDescription = BlockType.Pure_Data_Block; - break; - } + case DataBlockType.Pure: + block.BlockDescription = BlockType.Pure_Data_Block; + break; + } - block.AddMetaData(BlockDescriptorTitle.Zero_Bit_Length, bit0PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.One_Bit_Length, bit1PulseLength.ToString() + " T-States"); - block.AddMetaData(BlockDescriptorTitle.Data_Length, blockSize.ToString() + " Bytes"); - block.AddMetaData(BlockDescriptorTitle.Bits_In_Last_Byte, bitsInLastByte.ToString() + " Bits"); - block.AddMetaData(BlockDescriptorTitle.Pause_After_Data, pauseAfterBlock.ToString() + " ms"); + block.AddMetaData(BlockDescriptorTitle.Zero_Bit_Length, bit0PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.One_Bit_Length, bit1PulseLength.ToString() + " T-States"); + block.AddMetaData(BlockDescriptorTitle.Data_Length, blockSize.ToString() + " Bytes"); + block.AddMetaData(BlockDescriptorTitle.Bits_In_Last_Byte, bitsInLastByte.ToString() + " Bits"); + block.AddMetaData(BlockDescriptorTitle.Pause_After_Data, pauseAfterBlock.ToString() + " ms"); - // calculate period information - List dataPeriods = new List(); + // calculate period information + List dataPeriods = new List(); - // generate pilot pulses + // generate pilot pulses - if (pilotCount > 0) - { - for (int i = 0; i < pilotCount; i++) - { - dataPeriods.Add(pilotToneLength); - } + if (pilotCount > 0) + { + for (int i = 0; i < pilotCount; i++) + { + dataPeriods.Add(pilotToneLength); + } - // add syncro pulses - dataPeriods.Add(sync1PulseLength); - dataPeriods.Add(sync2PulseLength); - } + // add syncro pulses + dataPeriods.Add(sync1PulseLength); + dataPeriods.Add(sync2PulseLength); + } - int pos = 0; + int pos = 0; - // add bit0 and bit1 periods - for (int i = 0; i < blockSize - 1; i++, pos++) - { - for (byte b = 0x80; b != 0; b >>= 1) - { - if ((blockdata[i] & b) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - if ((blockdata[i] & b) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - } - } + // add bit0 and bit1 periods + for (int i = 0; i < blockSize - 1; i++, pos++) + { + for (byte b = 0x80; b != 0; b >>= 1) + { + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[i] & b) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } + } - // add the last byte - for (byte c = 0x80; c != (byte)(0x80 >> bitsInLastByte); c >>= 1) - { - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - if ((blockdata[pos] & c) != 0) - dataPeriods.Add(bit1PulseLength); - else - dataPeriods.Add(bit0PulseLength); - } + // add the last byte + for (byte c = 0x80; c != (byte)(0x80 >> bitsInLastByte); c >>= 1) + { + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + if ((blockdata[pos] & c) != 0) + dataPeriods.Add(bit1PulseLength); + else + dataPeriods.Add(bit0PulseLength); + } - // add block pause if pause is not 0 - if (pauseAfterBlock != 0) - { - block.PauseInMS = pauseAfterBlock; - //int actualPause = pauseAfterBlock * 3500; - //dataPeriods.Add(actualPause); - } + // add block pause if pause is not 0 + if (pauseAfterBlock != 0) + { + block.PauseInMS = pauseAfterBlock; + //int actualPause = pauseAfterBlock * 3500; + //dataPeriods.Add(actualPause); + } - // add to the tapedatablock object - block.DataPeriods = dataPeriods; + // add to the tapedatablock object + block.DataPeriods = dataPeriods; - // add the raw data - block.BlockData = blockdata; + // add the raw data + block.BlockData = blockdata; - return block; - } + return block; + } - /// - /// Used to process either a standard or turbo data block - /// - private TapeDataBlock DecodeDataBlock - ( - TapeDataBlock block, - byte[] blockData, - DataBlockType dataBlockType, - int pauseAfterBlock, + /// + /// Used to process either a standard or turbo data block + /// + private TapeDataBlock DecodeDataBlock + ( + TapeDataBlock block, + byte[] blockData, + DataBlockType dataBlockType, + int pauseAfterBlock, - int pilotToneLength = 2168, - int sync1PulseLength = 667, - int sync2PulseLength = 735, - int bit0PulseLength = 855, - int bit1PulseLength = 1710, - int bitsInLastByte = 8 - ) - { + int pilotToneLength = 2168, + int sync1PulseLength = 667, + int sync2PulseLength = 735, + int bit0PulseLength = 855, + int bit1PulseLength = 1710, + int bitsInLastByte = 8 + ) + { - // pilot count needs to be ascertained from flag byte - int pilotCount; - if (blockData[0] < 128) - pilotCount = 8063; - else - pilotCount = 3223; + // pilot count needs to be ascertained from flag byte + int pilotCount; + if (blockData[0] < 128) + pilotCount = 8063; + else + pilotCount = 3223; - // now we can decode - var nBlock = DecodeDataBlock - ( - block, - blockData, - dataBlockType, - pauseAfterBlock, - pilotCount, - pilotToneLength, - sync1PulseLength, - sync2PulseLength, - bit0PulseLength, - bit1PulseLength, - bitsInLastByte - ); + // now we can decode + var nBlock = DecodeDataBlock + ( + block, + blockData, + dataBlockType, + pauseAfterBlock, + pilotCount, + pilotToneLength, + sync1PulseLength, + sync2PulseLength, + bit0PulseLength, + bit1PulseLength, + bitsInLastByte + ); - return nBlock; - } + return nBlock; + } - #endregion + #endregion - #region Pause Block Creator + #region Pause Block Creator - /// - /// If neccessary a seperate PAUSE block will be created - /// - private void CreatePauseBlock(TapeDataBlock original) - { - if (original.PauseInMS > 0) - { - TapeDataBlock pBlock = new TapeDataBlock(); - pBlock.DataPeriods = new List(); - pBlock.BlockDescription = BlockType.PAUSE_BLOCK; - pBlock.PauseInMS = 0; - var pauseInTStates = TranslatePause(original.PauseInMS); + /// + /// If neccessary a seperate PAUSE block will be created + /// + private void CreatePauseBlock(TapeDataBlock original) + { + if (original.PauseInMS > 0) + { + TapeDataBlock pBlock = new TapeDataBlock(); + pBlock.DataPeriods = new List(); + pBlock.BlockDescription = BlockType.PAUSE_BLOCK; + pBlock.PauseInMS = 0; + var pauseInTStates = TranslatePause(original.PauseInMS); - pBlock.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); + pBlock.AddMetaData(BlockDescriptorTitle.Block_ID, pauseInTStates.ToString() + " cycles"); - int by1000 = pauseInTStates / 70000; - int rem1000 = pauseInTStates % 70000; + int by1000 = pauseInTStates / 70000; + int rem1000 = pauseInTStates % 70000; - if (by1000 > 1) - { - pBlock.DataPeriods.Add(35000); - pBlock.DataPeriods.Add(pauseInTStates - 35000); - } - else - { - pBlock.DataPeriods.Add(pauseInTStates); - pBlock.DataPeriods.Add(0); - } + if (by1000 > 1) + { + pBlock.DataPeriods.Add(35000); + pBlock.DataPeriods.Add(pauseInTStates - 35000); + } + else + { + pBlock.DataPeriods.Add(pauseInTStates); + pBlock.DataPeriods.Add(0); + } - _datacorder.DataBlocks.Add(pBlock); - } - } + _datacorder.DataBlocks.Add(pBlock); + } + } - #endregion - } + #endregion + } - public enum DataBlockType - { - Standard, - Turbo, - Pure - } + public enum DataBlockType + { + Standard, + Turbo, + Pure + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs index f61fc49e0f..28383dd838 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeCommand.cs @@ -1,16 +1,16 @@  namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents the possible commands that can be raised from each tape block - /// - public enum TapeCommand - { - NONE, - STOP_THE_TAPE, - STOP_THE_TAPE_48K, - BEGIN_GROUP, - END_GROUP, - SHOW_MESSAGE, - } + /// + /// Represents the possible commands that can be raised from each tape block + /// + public enum TapeCommand + { + NONE, + STOP_THE_TAPE, + STOP_THE_TAPE_48K, + BEGIN_GROUP, + END_GROUP, + SHOW_MESSAGE, + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs index 489f425b6e..a810af6201 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/TapeDataBlock.cs @@ -5,51 +5,53 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Represents a tape block - /// - public class TapeDataBlock - { - /// - /// Either the TZX block ID, or -1 in the case of non-tzx blocks - /// - private int _blockID = -1; - public int BlockID - { - get { return _blockID; } - set { - _blockID = value; + /// + /// Represents a tape block + /// + public class TapeDataBlock + { + /// + /// Either the TZX block ID, or -1 in the case of non-tzx blocks + /// + private int _blockID = -1; + public int BlockID + { + get { return _blockID; } + set + { + _blockID = value; - if (MetaData == null) - MetaData = new Dictionary(); + if (MetaData == null) + MetaData = new Dictionary(); - AddMetaData(BlockDescriptorTitle.Block_ID, value.ToString()); - } - } + AddMetaData(BlockDescriptorTitle.Block_ID, value.ToString()); + } + } - /// - /// The block type - /// - private BlockType _blockType; - public BlockType BlockDescription - { - get { return _blockType; } - set { - _blockType = value; - if (MetaData == null) - MetaData = new Dictionary(); - } - } + /// + /// The block type + /// + private BlockType _blockType; + public BlockType BlockDescription + { + get { return _blockType; } + set + { + _blockType = value; + if (MetaData == null) + MetaData = new Dictionary(); + } + } - /// - /// Byte array containing the raw block data - /// - private byte[] _blockData; - public byte[] BlockData - { - get { return _blockData; } - set { _blockData = value; } - } + /// + /// Byte array containing the raw block data + /// + private byte[] _blockData; + public byte[] BlockData + { + get { return _blockData; } + set { _blockData = value; } + } /* @@ -79,203 +81,203 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum */ - #region Block Meta Data + #region Block Meta Data - /// - /// Dictionary of block related data - /// - public Dictionary MetaData { get; set; } + /// + /// Dictionary of block related data + /// + public Dictionary MetaData { get; set; } - /// - /// Adds a single metadata item to the Dictionary - /// - public void AddMetaData(BlockDescriptorTitle descriptor, string data) - { - // check whether entry already exists - bool check = MetaData.ContainsKey(descriptor); - if (check) - { - // already exists - update - MetaData[descriptor] = data; - } - else - { - // create new - MetaData.Add(descriptor, data); - } - } + /// + /// Adds a single metadata item to the Dictionary + /// + public void AddMetaData(BlockDescriptorTitle descriptor, string data) + { + // check whether entry already exists + bool check = MetaData.ContainsKey(descriptor); + if (check) + { + // already exists - update + MetaData[descriptor] = data; + } + else + { + // create new + MetaData.Add(descriptor, data); + } + } - #endregion + #endregion - /// - /// List containing the pulse timing values - /// - public List DataPeriods = new List(); + /// + /// List containing the pulse timing values + /// + public List DataPeriods = new List(); - public bool InitialPulseLevel; + public bool InitialPulseLevel; - /// - /// Command that is raised by this data block - /// (that may or may not need to be acted on) - /// - private TapeCommand _command = TapeCommand.NONE; - public TapeCommand Command - { - get { return _command; } - set { _command = value; } - } + /// + /// Command that is raised by this data block + /// (that may or may not need to be acted on) + /// + private TapeCommand _command = TapeCommand.NONE; + public TapeCommand Command + { + get { return _command; } + set { _command = value; } + } - /// - /// The defined post-block pause - /// - private int _pauseInMS; - public int PauseInMS - { - get { return _pauseInMS; } - set { _pauseInMS = value; } - } + /// + /// The defined post-block pause + /// + private int _pauseInMS; + public int PauseInMS + { + get { return _pauseInMS; } + set { _pauseInMS = value; } + } - /// - /// Returns the data periods as an array - /// (primarily to aid in bizhawk state serialization) - /// - public int[] GetDataPeriodsArray() - { - return DataPeriods.ToArray(); - } + /// + /// Returns the data periods as an array + /// (primarily to aid in bizhawk state serialization) + /// + public int[] GetDataPeriodsArray() + { + return DataPeriods.ToArray(); + } - /// - /// Accepts an array of data periods and updates the DataPeriods list accordingly - /// (primarily to aid in bizhawk state serialization) - /// - public void SetDataPeriodsArray(int[] periodArray) - { - DataPeriods = periodArray?.ToList() ?? new List(); - } + /// + /// Accepts an array of data periods and updates the DataPeriods list accordingly + /// (primarily to aid in bizhawk state serialization) + /// + public void SetDataPeriodsArray(int[] periodArray) + { + DataPeriods = periodArray?.ToList() ?? new List(); + } - /// - /// Bizhawk state serialization - /// - public void SyncState(Serializer ser, int blockPosition) - { - ser.BeginSection("DataBlock" + blockPosition); + /// + /// Bizhawk state serialization + /// + public void SyncState(Serializer ser, int blockPosition) + { + ser.BeginSection("DataBlock" + blockPosition); - ser.Sync(nameof(_blockID), ref _blockID); - //ser.SyncFixedString(nameof(_blockDescription), ref _blockDescription, 200); - ser.SyncEnum(nameof(_blockType), ref _blockType); - ser.Sync(nameof(_blockData), ref _blockData, true); - ser.SyncEnum(nameof(_command), ref _command); + ser.Sync(nameof(_blockID), ref _blockID); + //ser.SyncFixedString(nameof(_blockDescription), ref _blockDescription, 200); + ser.SyncEnum(nameof(_blockType), ref _blockType); + ser.Sync(nameof(_blockData), ref _blockData, true); + ser.SyncEnum(nameof(_command), ref _command); - int[] tempArray = null; + int[] tempArray = null; - if (ser.IsWriter) - { - tempArray = GetDataPeriodsArray(); - ser.Sync("_periods", ref tempArray, true); - } - else - { - ser.Sync("_periods", ref tempArray, true); - SetDataPeriodsArray(tempArray); - } + if (ser.IsWriter) + { + tempArray = GetDataPeriodsArray(); + ser.Sync("_periods", ref tempArray, true); + } + else + { + ser.Sync("_periods", ref tempArray, true); + SetDataPeriodsArray(tempArray); + } - ser.EndSection(); - } - } + ser.EndSection(); + } + } - /// - /// The types of TZX blocks - /// - public enum BlockType - { - Standard_Speed_Data_Block = 0x10, - Turbo_Speed_Data_Block = 0x11, - Pure_Tone = 0x12, - Pulse_Sequence = 0x13, - Pure_Data_Block = 0x14, - Direct_Recording = 0x15, - CSW_Recording = 0x18, - Generalized_Data_Block = 0x19, - Pause_or_Stop_the_Tape = 0x20, - Group_Start = 0x21, - Group_End = 0x22, - Jump_to_Block = 0x23, - Loop_Start = 0x24, - Loop_End = 0x25, - Call_Sequence = 0x26, - Return_From_Sequence = 0x27, - Select_Block = 0x28, - Stop_the_Tape_48K = 0x2A, - Set_Signal_Level = 0x2B, - Text_Description = 0x30, - Message_Block = 0x31, - Archive_Info = 0x32, - Hardware_Type = 0x33, - Custom_Info_Block = 0x35, - Glue_Block = 0x5A, + /// + /// The types of TZX blocks + /// + public enum BlockType + { + Standard_Speed_Data_Block = 0x10, + Turbo_Speed_Data_Block = 0x11, + Pure_Tone = 0x12, + Pulse_Sequence = 0x13, + Pure_Data_Block = 0x14, + Direct_Recording = 0x15, + CSW_Recording = 0x18, + Generalized_Data_Block = 0x19, + Pause_or_Stop_the_Tape = 0x20, + Group_Start = 0x21, + Group_End = 0x22, + Jump_to_Block = 0x23, + Loop_Start = 0x24, + Loop_End = 0x25, + Call_Sequence = 0x26, + Return_From_Sequence = 0x27, + Select_Block = 0x28, + Stop_the_Tape_48K = 0x2A, + Set_Signal_Level = 0x2B, + Text_Description = 0x30, + Message_Block = 0x31, + Archive_Info = 0x32, + Hardware_Type = 0x33, + Custom_Info_Block = 0x35, + Glue_Block = 0x5A, - // depreciated blocks - C64_ROM_Type_Data_Block = 0x16, - C64_Turbo_Tape_Data_Block = 0x17, - Emulation_Info = 0x34, - Snapshot_Block = 0x40, + // depreciated blocks + C64_ROM_Type_Data_Block = 0x16, + C64_Turbo_Tape_Data_Block = 0x17, + Emulation_Info = 0x34, + Snapshot_Block = 0x40, - // unsupported / undetected - Unsupported, + // unsupported / undetected + Unsupported, - // PZX blocks - PZXT, - PULS, - DATA, - BRWS, - PAUS, + // PZX blocks + PZXT, + PULS, + DATA, + BRWS, + PAUS, - // zxhawk proprietry - PAUSE_BLOCK, + // zxhawk proprietry + PAUSE_BLOCK, - WAV_Recording - } - + WAV_Recording + } - /// - /// Different title possibilities - /// - public enum BlockDescriptorTitle - { - Undefined, - Block_ID, - Program, - Data_Bytes, - Bytes, - Pilot_Pulse_Length, - Pilot_Pulse_Count, - First_Sync_Length, - Second_Sync_Length, - Zero_Bit_Length, - One_Bit_Length, - Data_Length, - Bits_In_Last_Byte, - Pause_After_Data, + /// + /// Different title possibilities + /// + public enum BlockDescriptorTitle + { + Undefined, + Block_ID, + Program, + Data_Bytes, + Bytes, - Pulse_Length, - Pulse_Count, + Pilot_Pulse_Length, + Pilot_Pulse_Count, + First_Sync_Length, + Second_Sync_Length, + Zero_Bit_Length, + One_Bit_Length, + Data_Length, + Bits_In_Last_Byte, + Pause_After_Data, - Text_Description, - Title, - Publisher, - Author, - Year, - Language, - Type, - Price, - Protection, - Origin, - Comments, + Pulse_Length, + Pulse_Count, - Needs_Parsing - } + Text_Description, + Title, + Publisher, + Author, + Year, + Language, + Type, + Price, + Protection, + Origin, + Comments, + + Needs_Parsing + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/StreamHelper.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/StreamHelper.cs index 5c24a66b61..cd4806b90d 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/StreamHelper.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/StreamHelper.cs @@ -3,102 +3,102 @@ using System.IO; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// From https://archive.codeplex.com/?p=zxmak2 - /// - public static class StreamHelper - { - public static void Write(Stream stream, Int32 value) - { - byte[] data = BitConverter.GetBytes(value); - stream.Write(data, 0, data.Length); - } + /// + /// From https://archive.codeplex.com/?p=zxmak2 + /// + public static class StreamHelper + { + public static void Write(Stream stream, Int32 value) + { + byte[] data = BitConverter.GetBytes(value); + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, UInt32 value) - { - byte[] data = BitConverter.GetBytes(value); - stream.Write(data, 0, data.Length); - } + public static void Write(Stream stream, UInt32 value) + { + byte[] data = BitConverter.GetBytes(value); + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, Int16 value) - { - byte[] data = BitConverter.GetBytes(value); - stream.Write(data, 0, data.Length); - } + public static void Write(Stream stream, Int16 value) + { + byte[] data = BitConverter.GetBytes(value); + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, UInt16 value) - { - byte[] data = BitConverter.GetBytes(value); - stream.Write(data, 0, data.Length); - } + public static void Write(Stream stream, UInt16 value) + { + byte[] data = BitConverter.GetBytes(value); + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, Byte value) - { - byte[] data = new byte[1]; - data[0] = value; - stream.Write(data, 0, data.Length); - } + public static void Write(Stream stream, Byte value) + { + byte[] data = new byte[1]; + data[0] = value; + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, SByte value) - { - byte[] data = new byte[1]; - data[0] = (byte)value; - stream.Write(data, 0, data.Length); - } + public static void Write(Stream stream, SByte value) + { + byte[] data = new byte[1]; + data[0] = (byte)value; + stream.Write(data, 0, data.Length); + } - public static void Write(Stream stream, byte[] value) - { - stream.Write(value, 0, value.Length); - } + public static void Write(Stream stream, byte[] value) + { + stream.Write(value, 0, value.Length); + } - public static void Read(Stream stream, out Int32 value) - { - byte[] data = new byte[4]; - stream.Read(data, 0, data.Length); - //if (!BitConverter.IsLittleEndian) - // Array.Reverse(data); - value = BitConverter.ToInt32(data, 0); - } + public static void Read(Stream stream, out Int32 value) + { + byte[] data = new byte[4]; + stream.Read(data, 0, data.Length); + //if (!BitConverter.IsLittleEndian) + // Array.Reverse(data); + value = BitConverter.ToInt32(data, 0); + } - public static void Read(Stream stream, out UInt32 value) - { - byte[] data = new byte[4]; - stream.Read(data, 0, data.Length); - value = BitConverter.ToUInt32(data, 0); - } + public static void Read(Stream stream, out UInt32 value) + { + byte[] data = new byte[4]; + stream.Read(data, 0, data.Length); + value = BitConverter.ToUInt32(data, 0); + } - public static void Read(Stream stream, out Int16 value) - { - byte[] data = new byte[2]; - stream.Read(data, 0, data.Length); - value = BitConverter.ToInt16(data, 0); - } + public static void Read(Stream stream, out Int16 value) + { + byte[] data = new byte[2]; + stream.Read(data, 0, data.Length); + value = BitConverter.ToInt16(data, 0); + } - public static void Read(Stream stream, out UInt16 value) - { - byte[] data = new byte[2]; - stream.Read(data, 0, data.Length); - value = BitConverter.ToUInt16(data, 0); - } + public static void Read(Stream stream, out UInt16 value) + { + byte[] data = new byte[2]; + stream.Read(data, 0, data.Length); + value = BitConverter.ToUInt16(data, 0); + } - public static void Read(Stream stream, out Byte value) - { - byte[] data = new byte[1]; - stream.Read(data, 0, data.Length); - value = data[0]; - } + public static void Read(Stream stream, out Byte value) + { + byte[] data = new byte[1]; + stream.Read(data, 0, data.Length); + value = data[0]; + } - public static void Read(Stream stream, out SByte value) - { - byte[] data = new byte[1]; - stream.Read(data, 0, data.Length); - value = (sbyte)data[0]; - } + public static void Read(Stream stream, out SByte value) + { + byte[] data = new byte[1]; + stream.Read(data, 0, data.Length); + value = (sbyte)data[0]; + } - public static void Read(Stream stream, byte[] value) - { - stream.Read(value, 0, value.Length); - } - } + public static void Read(Stream stream, byte[] value) + { + stream.Read(value, 0, value.Length); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavConverter.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavConverter.cs index 410155a2fa..c783ce59c5 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavConverter.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavConverter.cs @@ -6,123 +6,123 @@ using System.Text; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// Reponsible for WAV format conversion - /// Based heavily on code from zxmak2: https://archive.codeplex.com/?p=zxmak2 - /// - public class WavConverter : MediaConverter - { - /// - /// The type of serializer - /// - private MediaConverterType _formatType = MediaConverterType.WAV; - public override MediaConverterType FormatType - { - get - { - return _formatType; - } - } + /// + /// Reponsible for WAV format conversion + /// Based heavily on code from zxmak2: https://archive.codeplex.com/?p=zxmak2 + /// + public class WavConverter : MediaConverter + { + /// + /// The type of serializer + /// + private MediaConverterType _formatType = MediaConverterType.WAV; + public override MediaConverterType FormatType + { + get + { + return _formatType; + } + } - /// - /// Signs whether this class can be used to read the data format - /// - public override bool IsReader { get { return true; } } + /// + /// Signs whether this class can be used to read the data format + /// + public override bool IsReader { get { return true; } } - /// - /// Signs whether this class can be used to write the data format - /// - public override bool IsWriter { get { return false; } } + /// + /// Signs whether this class can be used to write the data format + /// + public override bool IsWriter { get { return false; } } - /// - /// Position counter - /// - //private int _position = 0; + /// + /// Position counter + /// + //private int _position = 0; - #region Construction + #region Construction - private DatacorderDevice _datacorder; + private DatacorderDevice _datacorder; - public WavConverter(DatacorderDevice _tapeDevice) - { - _datacorder = _tapeDevice; - } + public WavConverter(DatacorderDevice _tapeDevice) + { + _datacorder = _tapeDevice; + } - #endregion + #endregion - /// - /// Returns TRUE if pzx header is detected - /// - public override bool CheckType(byte[] data) - { - // WAV Header + /// + /// Returns TRUE if pzx header is detected + /// + public override bool CheckType(byte[] data) + { + // WAV Header - // check whether this is a valid wav format file by looking at the identifier in the header - string ident = Encoding.ASCII.GetString(data, 8, 4); + // check whether this is a valid wav format file by looking at the identifier in the header + string ident = Encoding.ASCII.GetString(data, 8, 4); - if (ident.ToUpper() != "WAVE") - { - // this is not a valid WAV format file - return false; - } - else - { - return true; - } - } + if (ident.ToUpper() != "WAVE") + { + // this is not a valid WAV format file + return false; + } + else + { + return true; + } + } - /// - /// DeSerialization method - /// - public override void Read(byte[] data) - { - // clear existing tape blocks - _datacorder.DataBlocks.Clear(); + /// + /// DeSerialization method + /// + public override void Read(byte[] data) + { + // clear existing tape blocks + _datacorder.DataBlocks.Clear(); - // check whether this is a valid pzx format file by looking at the identifier in the header block - string ident = Encoding.ASCII.GetString(data, 8, 4); + // check whether this is a valid pzx format file by looking at the identifier in the header block + string ident = Encoding.ASCII.GetString(data, 8, 4); - if (ident.ToUpper() != "WAVE") - { - // this is not a valid TZX format file - throw new Exception(this.GetType().ToString() + - "This is not a valid WAV format file"); - } + if (ident.ToUpper() != "WAVE") + { + // this is not a valid TZX format file + throw new Exception(this.GetType().ToString() + + "This is not a valid WAV format file"); + } - //_position = 0; + //_position = 0; - MemoryStream stream = new MemoryStream(); - stream.Write(data, 0, data.Length); - stream.Position = 0; + MemoryStream stream = new MemoryStream(); + stream.Write(data, 0, data.Length); + stream.Position = 0; - WavStreamReader reader = new WavStreamReader(stream); + WavStreamReader reader = new WavStreamReader(stream); - int rate = (69888 * 50) / reader.Header.sampleRate; - int smpCounter = 0; - int state = reader.ReadNext(); + int rate = (69888 * 50) / reader.Header.sampleRate; + int smpCounter = 0; + int state = reader.ReadNext(); - // create the single tape block - TapeDataBlock t = new TapeDataBlock(); - t.BlockDescription = BlockType.WAV_Recording; - t.BlockID = 0; - t.DataPeriods = new List(); + // create the single tape block + TapeDataBlock t = new TapeDataBlock(); + t.BlockDescription = BlockType.WAV_Recording; + t.BlockID = 0; + t.DataPeriods = new List(); - for (int i = 0; i < reader.Count; i++) - { - int sample = reader.ReadNext(); - smpCounter++; - if ((state < 0 && sample < 0) || (state >= 0 && sample >= 0)) - continue; - t.DataPeriods.Add(smpCounter * rate); - smpCounter = 0; - state = sample; - } + for (int i = 0; i < reader.Count; i++) + { + int sample = reader.ReadNext(); + smpCounter++; + if ((state < 0 && sample < 0) || (state >= 0 && sample >= 0)) + continue; + t.DataPeriods.Add(smpCounter * rate); + smpCounter = 0; + state = sample; + } - // add closing period - t.DataPeriods.Add((69888 * 50) / 10); + // add closing period + t.DataPeriods.Add((69888 * 50) / 10); - // add to datacorder - _datacorder.DataBlocks.Add(t); - } - } + // add to datacorder + _datacorder.DataBlocks.Add(t); + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavHeader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavHeader.cs index 270ecf35ec..336d2ac64a 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavHeader.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavHeader.cs @@ -7,99 +7,99 @@ using System.Threading.Tasks; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// From https://archive.codeplex.com/?p=zxmak2 - /// - public class WavHeader - { - // RIFF chunk (12 bytes) - public Int32 chunkID; // "RIFF" - public Int32 fileSize; - public Int32 riffType; // "WAVE" + /// + /// From https://archive.codeplex.com/?p=zxmak2 + /// + public class WavHeader + { + // RIFF chunk (12 bytes) + public Int32 chunkID; // "RIFF" + public Int32 fileSize; + public Int32 riffType; // "WAVE" - // Format chunk (24 bytes) - public Int32 fmtID; // "fmt " - public Int32 fmtSize; - public Int16 fmtCode; - public Int16 channels; - public Int32 sampleRate; - public Int32 fmtAvgBPS; - public Int16 fmtBlockAlign; - public Int16 bitDepth; - public Int16 fmtExtraSize; + // Format chunk (24 bytes) + public Int32 fmtID; // "fmt " + public Int32 fmtSize; + public Int16 fmtCode; + public Int16 channels; + public Int32 sampleRate; + public Int32 fmtAvgBPS; + public Int16 fmtBlockAlign; + public Int16 bitDepth; + public Int16 fmtExtraSize; - // Data chunk - public Int32 dataID; // "data" - public Int32 dataSize; // The data size should be file size - 36 bytes. + // Data chunk + public Int32 dataID; // "data" + public Int32 dataSize; // The data size should be file size - 36 bytes. - public void Deserialize(Stream stream) - { - StreamHelper.Read(stream, out chunkID); - StreamHelper.Read(stream, out fileSize); - StreamHelper.Read(stream, out riffType); - if (chunkID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("RIFF"), 0)) - { - throw new FormatException("Invalid WAV file header"); - } - if (riffType != BitConverter.ToInt32(Encoding.ASCII.GetBytes("WAVE"), 0)) - { - throw new FormatException($"Not supported RIFF type: '{Encoding.ASCII.GetString(BitConverter.GetBytes(riffType))}'"); - } - Int32 chunkId; - Int32 chunkSize; - while (stream.Position < stream.Length) - { - StreamHelper.Read(stream, out chunkId); - StreamHelper.Read(stream, out chunkSize); - string strChunkId = Encoding.ASCII.GetString( - BitConverter.GetBytes(chunkId)); - if (strChunkId == "fmt ") - { - read_fmt(stream, chunkId, chunkSize); - } - else if (strChunkId == "data") - { - read_data(stream, chunkId, chunkSize); - break; - } - else - { - stream.Seek(chunkSize, SeekOrigin.Current); - } - } - if (fmtID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("fmt "), 0)) - { - throw new FormatException("WAV format chunk not found"); - } - if (dataID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("data"), 0)) - { - throw new FormatException("WAV data chunk not found"); - } - } + public void Deserialize(Stream stream) + { + StreamHelper.Read(stream, out chunkID); + StreamHelper.Read(stream, out fileSize); + StreamHelper.Read(stream, out riffType); + if (chunkID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("RIFF"), 0)) + { + throw new FormatException("Invalid WAV file header"); + } + if (riffType != BitConverter.ToInt32(Encoding.ASCII.GetBytes("WAVE"), 0)) + { + throw new FormatException($"Not supported RIFF type: '{Encoding.ASCII.GetString(BitConverter.GetBytes(riffType))}'"); + } + Int32 chunkId; + Int32 chunkSize; + while (stream.Position < stream.Length) + { + StreamHelper.Read(stream, out chunkId); + StreamHelper.Read(stream, out chunkSize); + string strChunkId = Encoding.ASCII.GetString( + BitConverter.GetBytes(chunkId)); + if (strChunkId == "fmt ") + { + read_fmt(stream, chunkId, chunkSize); + } + else if (strChunkId == "data") + { + read_data(stream, chunkId, chunkSize); + break; + } + else + { + stream.Seek(chunkSize, SeekOrigin.Current); + } + } + if (fmtID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("fmt "), 0)) + { + throw new FormatException("WAV format chunk not found"); + } + if (dataID != BitConverter.ToInt32(Encoding.ASCII.GetBytes("data"), 0)) + { + throw new FormatException("WAV data chunk not found"); + } + } - private void read_data(Stream stream, int chunkId, int chunkSize) - { - dataID = chunkId; - dataSize = chunkSize; - } + private void read_data(Stream stream, int chunkId, int chunkSize) + { + dataID = chunkId; + dataSize = chunkSize; + } - private void read_fmt(Stream stream, int chunkId, int chunkSize) - { - fmtID = chunkId; - fmtSize = chunkSize; - StreamHelper.Read(stream, out fmtCode); - StreamHelper.Read(stream, out channels); - StreamHelper.Read(stream, out sampleRate); - StreamHelper.Read(stream, out fmtAvgBPS); - StreamHelper.Read(stream, out fmtBlockAlign); - StreamHelper.Read(stream, out bitDepth); - if (fmtSize == 18) - { - // Read any extra values - StreamHelper.Read(stream, out fmtExtraSize); - stream.Seek(fmtExtraSize, SeekOrigin.Current); - } - } - } + private void read_fmt(Stream stream, int chunkId, int chunkSize) + { + fmtID = chunkId; + fmtSize = chunkSize; + StreamHelper.Read(stream, out fmtCode); + StreamHelper.Read(stream, out channels); + StreamHelper.Read(stream, out sampleRate); + StreamHelper.Read(stream, out fmtAvgBPS); + StreamHelper.Read(stream, out fmtBlockAlign); + StreamHelper.Read(stream, out bitDepth); + if (fmtSize == 18) + { + // Read any extra values + StreamHelper.Read(stream, out fmtExtraSize); + stream.Seek(fmtExtraSize, SeekOrigin.Current); + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavStreamReader.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavStreamReader.cs index 15b1d06493..9be471d3de 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavStreamReader.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/Media/Tape/WAV/WavStreamReader.cs @@ -3,109 +3,109 @@ using System.IO; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// From https://archive.codeplex.com/?p=zxmak2 - /// - public class WavStreamReader - { - private Stream m_stream; - private WavHeader m_header = new WavHeader(); + /// + /// From https://archive.codeplex.com/?p=zxmak2 + /// + public class WavStreamReader + { + private Stream m_stream; + private WavHeader m_header = new WavHeader(); - public WavStreamReader(Stream stream) - { - m_stream = stream; - m_header.Deserialize(stream); - } + public WavStreamReader(Stream stream) + { + m_stream = stream; + m_header.Deserialize(stream); + } - public WavHeader Header { get { return m_header; } } + public WavHeader Header { get { return m_header; } } - public int Count { get { return m_header.dataSize / m_header.fmtBlockAlign; } } + public int Count { get { return m_header.dataSize / m_header.fmtBlockAlign; } } - public Int32 ReadNext() - { - // check - sample should be in PCM format - if (m_header.fmtCode != WAVE_FORMAT_PCM && - m_header.fmtCode != WAVE_FORMAT_IEEE_FLOAT) - { - throw new FormatException($"Not supported audio format: fmtCode={m_header.fmtCode}, bitDepth={m_header.bitDepth}"); - } - byte[] data = new byte[m_header.fmtBlockAlign]; - m_stream.Read(data, 0, data.Length); - if (m_header.fmtCode == WAVE_FORMAT_PCM) - { - // use first channel only - if (m_header.bitDepth == 8) - return getSamplePcm8(data, 0, 0); - if (m_header.bitDepth == 16) - return getSamplePcm16(data, 0, 0); - if (m_header.bitDepth == 24) - return getSamplePcm24(data, 0, 0); - if (m_header.bitDepth == 32) - return getSamplePcm32(data, 0, 0); - } - else if (m_header.fmtCode == WAVE_FORMAT_IEEE_FLOAT) - { - // use first channel only - if (m_header.bitDepth == 32) - return getSampleFloat32(data, 0, 0); - if (m_header.bitDepth == 64) - return getSampleFloat64(data, 0, 0); - } - throw new NotSupportedException($"Not supported audio format ({(m_header.fmtCode == WAVE_FORMAT_PCM ? "PCM" : "FLOAT")}/{m_header.bitDepth} bit)"); - } + public Int32 ReadNext() + { + // check - sample should be in PCM format + if (m_header.fmtCode != WAVE_FORMAT_PCM && + m_header.fmtCode != WAVE_FORMAT_IEEE_FLOAT) + { + throw new FormatException($"Not supported audio format: fmtCode={m_header.fmtCode}, bitDepth={m_header.bitDepth}"); + } + byte[] data = new byte[m_header.fmtBlockAlign]; + m_stream.Read(data, 0, data.Length); + if (m_header.fmtCode == WAVE_FORMAT_PCM) + { + // use first channel only + if (m_header.bitDepth == 8) + return getSamplePcm8(data, 0, 0); + if (m_header.bitDepth == 16) + return getSamplePcm16(data, 0, 0); + if (m_header.bitDepth == 24) + return getSamplePcm24(data, 0, 0); + if (m_header.bitDepth == 32) + return getSamplePcm32(data, 0, 0); + } + else if (m_header.fmtCode == WAVE_FORMAT_IEEE_FLOAT) + { + // use first channel only + if (m_header.bitDepth == 32) + return getSampleFloat32(data, 0, 0); + if (m_header.bitDepth == 64) + return getSampleFloat64(data, 0, 0); + } + throw new NotSupportedException($"Not supported audio format ({(m_header.fmtCode == WAVE_FORMAT_PCM ? "PCM" : "FLOAT")}/{m_header.bitDepth} bit)"); + } - private Int32 getSamplePcm8(byte[] bufferRaw, int offset, int channel) - { - return bufferRaw[offset + channel] - 128; - } + private Int32 getSamplePcm8(byte[] bufferRaw, int offset, int channel) + { + return bufferRaw[offset + channel] - 128; + } - private Int32 getSamplePcm16(byte[] bufferRaw, int offset, int channel) - { - return BitConverter.ToInt16(bufferRaw, offset + 2 * channel); - } + private Int32 getSamplePcm16(byte[] bufferRaw, int offset, int channel) + { + return BitConverter.ToInt16(bufferRaw, offset + 2 * channel); + } - private Int32 getSamplePcm24(byte[] bufferRaw, int offset, int channel) - { - Int32 result; - int subOffset = offset + channel * 3; - if (BitConverter.IsLittleEndian) - { - result = ((sbyte)bufferRaw[2 + subOffset]) * 0x10000; - result |= bufferRaw[1 + subOffset] * 0x100; - result |= bufferRaw[0 + subOffset]; - } - else - { - result = ((sbyte)bufferRaw[0 + subOffset]) * 0x10000; - result |= bufferRaw[1 + subOffset] * 0x100; - result |= bufferRaw[2 + subOffset]; - } - return result; - } + private Int32 getSamplePcm24(byte[] bufferRaw, int offset, int channel) + { + Int32 result; + int subOffset = offset + channel * 3; + if (BitConverter.IsLittleEndian) + { + result = ((sbyte)bufferRaw[2 + subOffset]) * 0x10000; + result |= bufferRaw[1 + subOffset] * 0x100; + result |= bufferRaw[0 + subOffset]; + } + else + { + result = ((sbyte)bufferRaw[0 + subOffset]) * 0x10000; + result |= bufferRaw[1 + subOffset] * 0x100; + result |= bufferRaw[2 + subOffset]; + } + return result; + } - private Int32 getSamplePcm32(byte[] bufferRaw, int offset, int channel) - { - return BitConverter.ToInt32(bufferRaw, offset + 4 * channel); - } + private Int32 getSamplePcm32(byte[] bufferRaw, int offset, int channel) + { + return BitConverter.ToInt32(bufferRaw, offset + 4 * channel); + } - private Int32 getSampleFloat32(byte[] data, int offset, int channel) - { - float fSample = BitConverter.ToSingle(data, offset + 4 * channel); - // convert to 32 bit integer - return (Int32)(fSample * Int32.MaxValue); - } + private Int32 getSampleFloat32(byte[] data, int offset, int channel) + { + float fSample = BitConverter.ToSingle(data, offset + 4 * channel); + // convert to 32 bit integer + return (Int32)(fSample * Int32.MaxValue); + } - private Int32 getSampleFloat64(byte[] data, int offset, int channel) - { - double fSample = BitConverter.ToDouble(data, offset + 8 * channel); - // convert to 32 bit integer - return (Int32)(fSample * Int32.MaxValue); - } + private Int32 getSampleFloat64(byte[] data, int offset, int channel) + { + double fSample = BitConverter.ToDouble(data, offset + 8 * channel); + // convert to 32 bit integer + return (Int32)(fSample * Int32.MaxValue); + } - private const int WAVE_FORMAT_PCM = 1; /* PCM */ - private const int WAVE_FORMAT_IEEE_FLOAT = 3; /* IEEE float */ - private const int WAVE_FORMAT_ALAW = 6; /* 8-bit ITU-T G.711 A-law */ - private const int WAVE_FORMAT_MULAW = 7; /* 8-bit ITU-T G.711 µ-law */ - private const int WAVE_FORMAT_EXTENSIBLE = 0xFFFE; /* Determined by SubFormat */ - } + private const int WAVE_FORMAT_PCM = 1; /* PCM */ + private const int WAVE_FORMAT_IEEE_FLOAT = 3; /* IEEE float */ + private const int WAVE_FORMAT_ALAW = 6; /* 8-bit ITU-T G.711 A-law */ + private const int WAVE_FORMAT_MULAW = 7; /* 8-bit ITU-T G.711 µ-law */ + private const int WAVE_FORMAT_EXTENSIBLE = 0xFFFE; /* Determined by SubFormat */ + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs index c4f054fcdf..2fa6068384 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.IStatable.cs @@ -4,94 +4,94 @@ using BizHawk.Emulation.Common; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// ZXHawk: Core Class - /// * IStatable * - /// - public partial class ZXSpectrum : IStatable - { - public bool BinarySaveStatesPreferred => true; + /// + /// ZXHawk: Core Class + /// * IStatable * + /// + public partial class ZXSpectrum : IStatable + { + public bool BinarySaveStatesPreferred => true; public void SaveStateText(TextWriter writer) - { - SyncState(new Serializer(writer)); - } + { + SyncState(new Serializer(writer)); + } - public void LoadStateText(TextReader reader) - { - SyncState(new Serializer(reader)); - } + public void LoadStateText(TextReader reader) + { + SyncState(new Serializer(reader)); + } - public void SaveStateBinary(BinaryWriter bw) - { - SyncState(new Serializer(bw)); - } + public void SaveStateBinary(BinaryWriter bw) + { + SyncState(new Serializer(bw)); + } - public void LoadStateBinary(BinaryReader br) - { - SyncState(new Serializer(br)); - } + public void LoadStateBinary(BinaryReader br) + { + SyncState(new Serializer(br)); + } - public byte[] SaveStateBinary() - { + public byte[] SaveStateBinary() + { using var ms = new MemoryStream(); using var bw = new BinaryWriter(ms); - SaveStateBinary(bw); - bw.Flush(); - return ms.ToArray(); - } + SaveStateBinary(bw); + bw.Flush(); + return ms.ToArray(); + } - private void SyncState(Serializer ser) - { - byte[] core = null; - if (ser.IsWriter) - { - var ms = new MemoryStream(); - ms.Close(); - core = ms.ToArray(); - } + private void SyncState(Serializer ser) + { + byte[] core = null; + if (ser.IsWriter) + { + var ms = new MemoryStream(); + ms.Close(); + core = ms.ToArray(); + } - if (ser.IsWriter) - { - ser.SyncEnum(nameof(_machineType), ref _machineType); + if (ser.IsWriter) + { + ser.SyncEnum(nameof(_machineType), ref _machineType); - _cpu.SyncState(ser); - ser.BeginSection(nameof(ZXSpectrum)); - _machine.SyncState(ser); - ser.Sync("Frame", ref _machine.FrameCount); - ser.Sync("LagCount", ref _lagCount); - ser.Sync("IsLag", ref _isLag); - ser.EndSection(); - } - - if (ser.IsReader) - { - var tmpM = _machineType; - ser.SyncEnum(nameof(_machineType), ref _machineType); - if (tmpM != _machineType && _machineType.ToString() != "72") - { - string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; - msg += "Current Configuration: " + tmpM.ToString(); - msg += "\n"; - msg += "Saved Configuration: " + _machineType.ToString(); - msg += "\n\n"; - msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; - CoreComm.ShowMessage(msg); - _machineType = tmpM; - } - else - { - _cpu.SyncState(ser); - ser.BeginSection(nameof(ZXSpectrum)); - _machine.SyncState(ser); - ser.Sync("Frame", ref _machine.FrameCount); - ser.Sync("LagCount", ref _lagCount); - ser.Sync("IsLag", ref _isLag); - ser.EndSection(); + _cpu.SyncState(ser); + ser.BeginSection(nameof(ZXSpectrum)); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + } - SyncAllByteArrayDomains(); - } - } - } - } + if (ser.IsReader) + { + var tmpM = _machineType; + ser.SyncEnum(nameof(_machineType), ref _machineType); + if (tmpM != _machineType && _machineType.ToString() != "72") + { + string msg = "SAVESTATE FAILED TO LOAD!!\n\n"; + msg += "Current Configuration: " + tmpM.ToString(); + msg += "\n"; + msg += "Saved Configuration: " + _machineType.ToString(); + msg += "\n\n"; + msg += "If you wish to load this SaveState ensure that you have the correct machine configuration selected, reboot the core, then try again."; + CoreComm.ShowMessage(msg); + _machineType = tmpM; + } + else + { + _cpu.SyncState(ser); + ser.BeginSection(nameof(ZXSpectrum)); + _machine.SyncState(ser); + ser.Sync("Frame", ref _machine.FrameCount); + ser.Sync("LagCount", ref _lagCount); + ser.Sync("IsLag", ref _isLag); + ser.EndSection(); + + SyncAllByteArrayDomains(); + } + } + } + } } diff --git a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs index 1c51cbbc10..33688aaaf0 100644 --- a/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs +++ b/BizHawk.Emulation.Cores/Computers/SinclairSpectrum/ZXSpectrum.cs @@ -11,113 +11,113 @@ using BizHawk.Emulation.Cores.Sound; namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum { - /// - /// ZXHawk: Core Class - /// * Main Initialization * - /// - [Core( - "ZXHawk", - "Asnivor, Alyosha", - isPorted: false, - isReleased: true)] - public partial class ZXSpectrum : IRegionable, IDriveLight - { - public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings, bool? deterministic) - { - var ser = new BasicServiceProvider(this); - ServiceProvider = ser; - InputCallbacks = new InputCallbackSystem(); - MemoryCallbacks = new MemoryCallbackSystem(new[] { "System Bus" }); + /// + /// ZXHawk: Core Class + /// * Main Initialization * + /// + [Core( + "ZXHawk", + "Asnivor, Alyosha", + isPorted: false, + isReleased: true)] + public partial class ZXSpectrum : IRegionable, IDriveLight + { + public ZXSpectrum(CoreComm comm, IEnumerable files, List game, object settings, object syncSettings, bool? deterministic) + { + var ser = new BasicServiceProvider(this); + ServiceProvider = ser; + InputCallbacks = new InputCallbackSystem(); + MemoryCallbacks = new MemoryCallbackSystem(new[] { "System Bus" }); - CoreComm = comm; + CoreComm = comm; - _gameInfo = game; + _gameInfo = game; - _cpu = new Z80A(); + _cpu = new Z80A(); - _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - - _files = files?.ToList() ?? new List(); + _tracer = new TraceBuffer { Header = _cpu.TraceHeader }; - if (settings == null) - settings = new ZXSpectrumSettings(); - if (syncSettings == null) - syncSettings = new ZXSpectrumSyncSettings(); + _files = files?.ToList() ?? new List(); - PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); - PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); + if (settings == null) + settings = new ZXSpectrumSettings(); + if (syncSettings == null) + syncSettings = new ZXSpectrumSyncSettings(); - List joysticks = new List(); - joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType1); - joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType2); - joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType3); + PutSyncSettings((ZXSpectrumSyncSettings)syncSettings ?? new ZXSpectrumSyncSettings()); + PutSettings((ZXSpectrumSettings)settings ?? new ZXSpectrumSettings()); - deterministicEmulation = ((ZXSpectrumSyncSettings)syncSettings).DeterministicEmulation; + List joysticks = new List(); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType1); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType2); + joysticks.Add(((ZXSpectrumSyncSettings)syncSettings).JoystickType3); - if (deterministic != null && deterministic == true) - { - if (deterministicEmulation == false) - { - CoreComm.Notify("Forcing Deterministic Emulation"); - } - - deterministicEmulation = deterministic.Value; - } + deterministicEmulation = ((ZXSpectrumSyncSettings)syncSettings).DeterministicEmulation; - MachineType = SyncSettings.MachineType; + if (deterministic != null && deterministic == true) + { + if (deterministicEmulation == false) + { + CoreComm.Notify("Forcing Deterministic Emulation"); + } - switch (MachineType) - { - case MachineType.ZXSpectrum16: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; - case MachineType.ZXSpectrum48: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; - case MachineType.ZXSpectrum128: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; - case MachineType.ZXSpectrum128Plus2: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; - case MachineType.ZXSpectrum128Plus2a: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus2a, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; - case MachineType.ZXSpectrum128Plus3: - ControllerDefinition = ZXSpectrumControllerDefinition; - Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); - break; + deterministicEmulation = deterministic.Value; + } + + MachineType = SyncSettings.MachineType; + + switch (MachineType) + { + case MachineType.ZXSpectrum16: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum16, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; + case MachineType.ZXSpectrum48: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum48, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; + case MachineType.ZXSpectrum128: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; + case MachineType.ZXSpectrum128Plus2: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus2, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; + case MachineType.ZXSpectrum128Plus2a: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus2a, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; + case MachineType.ZXSpectrum128Plus3: + ControllerDefinition = ZXSpectrumControllerDefinition; + Init(MachineType.ZXSpectrum128Plus3, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); + break; case MachineType.Pentagon128: ControllerDefinition = ZXSpectrumControllerDefinition; Init(MachineType.Pentagon128, SyncSettings.BorderType, SyncSettings.TapeLoadSpeed, _files, joysticks); break; - default: - throw new InvalidOperationException("Machine not yet emulated"); - } + default: + throw new InvalidOperationException("Machine not yet emulated"); + } - _cpu.MemoryCallbacks = MemoryCallbacks; + _cpu.MemoryCallbacks = MemoryCallbacks; - HardReset = _machine.HardReset; - SoftReset = _machine.SoftReset; + HardReset = _machine.HardReset; + SoftReset = _machine.SoftReset; - _cpu.FetchMemory = _machine.ReadMemory; - _cpu.ReadMemory = _machine.ReadMemory; - _cpu.WriteMemory = _machine.WriteMemory; - _cpu.ReadHardware = _machine.ReadPort; - _cpu.WriteHardware = _machine.WritePort; - _cpu.FetchDB = _machine.PushBus; - _cpu.OnExecFetch = _machine.CPUMon.OnExecFetch; + _cpu.FetchMemory = _machine.ReadMemory; + _cpu.ReadMemory = _machine.ReadMemory; + _cpu.WriteMemory = _machine.WriteMemory; + _cpu.ReadHardware = _machine.ReadPort; + _cpu.WriteHardware = _machine.WritePort; + _cpu.FetchDB = _machine.PushBus; + _cpu.OnExecFetch = _machine.CPUMon.OnExecFetch; - ser.Register(_tracer); - ser.Register(_cpu); - ser.Register(_machine.ULADevice); + ser.Register(_tracer); + ser.Register(_cpu); + ser.Register(_machine.ULADevice); - // initialize sound mixer and attach the various ISoundProvider devices + // initialize sound mixer and attach the various ISoundProvider devices SoundMixer = new SyncSoundMixer(targetSampleCount: 882); SoundMixer.PinSource(_machine.BuzzerDevice, "System Beeper", (int)(32767 / 10)); SoundMixer.PinSource(_machine.TapeBuzzer, "Tape Audio", (int)(32767 / 10)); @@ -126,194 +126,194 @@ namespace BizHawk.Emulation.Cores.Computers.SinclairSpectrum SoundMixer.PinSource(_machine.AYDevice, "AY-3-3912"); } - // set audio device settings - if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AY38912)) - { - ((AY38912)_machine.AYDevice).PanningConfiguration = ((ZXSpectrumSettings)settings).AYPanConfig; - _machine.AYDevice.Volume = ((ZXSpectrumSettings)settings).AYVolume; - } + // set audio device settings + if (_machine.AYDevice != null && _machine.AYDevice.GetType() == typeof(AY38912)) + { + ((AY38912)_machine.AYDevice).PanningConfiguration = ((ZXSpectrumSettings)settings).AYPanConfig; + _machine.AYDevice.Volume = ((ZXSpectrumSettings)settings).AYVolume; + } - if (_machine.BuzzerDevice != null) - { - _machine.BuzzerDevice.Volume = ((ZXSpectrumSettings)settings).EarVolume; - } + if (_machine.BuzzerDevice != null) + { + _machine.BuzzerDevice.Volume = ((ZXSpectrumSettings)settings).EarVolume; + } - if (_machine.TapeBuzzer != null) - { - _machine.TapeBuzzer.Volume = ((ZXSpectrumSettings)settings).TapeVolume; - } + if (_machine.TapeBuzzer != null) + { + _machine.TapeBuzzer.Volume = ((ZXSpectrumSettings)settings).TapeVolume; + } - DCFilter dc = new DCFilter(SoundMixer, 512); - ser.Register(dc); + DCFilter dc = new DCFilter(SoundMixer, 512); + ser.Register(dc); - HardReset(); - SetupMemoryDomains(); - } + HardReset(); + SetupMemoryDomains(); + } - public Action HardReset; - public Action SoftReset; + public Action HardReset; + public Action SoftReset; - private readonly Z80A _cpu; - private readonly TraceBuffer _tracer; - public IController _controller; - public SpectrumBase _machine; - public MachineType MachineType; + private readonly Z80A _cpu; + private readonly TraceBuffer _tracer; + public IController _controller; + public SpectrumBase _machine; + public MachineType MachineType; - public List _gameInfo; + public List _gameInfo; - public List _tapeInfo = new List(); - public List _diskInfo = new List(); + public List _tapeInfo = new List(); + public List _diskInfo = new List(); - private SyncSoundMixer SoundMixer; + private SyncSoundMixer SoundMixer; - private readonly List _files; + private readonly List _files; - public bool DiagRom = false; + public bool DiagRom = false; - private List diagRoms = new List - { - @"\DiagROM.v28", - @"\zx-diagnostics\testrom.bin" - }; - private int diagIndex = 1; + private List diagRoms = new List + { + @"\DiagROM.v28", + @"\zx-diagnostics\testrom.bin" + }; + private int diagIndex = 1; - private byte[] GetFirmware(int length, params string[] names) - { - if (DiagRom & File.Exists(Directory.GetCurrentDirectory() + diagRoms[diagIndex])) - { - var rom = File.ReadAllBytes(Directory.GetCurrentDirectory() + diagRoms[diagIndex]); - return rom; - } + private byte[] GetFirmware(int length, params string[] names) + { + if (DiagRom & File.Exists(Directory.GetCurrentDirectory() + diagRoms[diagIndex])) + { + var rom = File.ReadAllBytes(Directory.GetCurrentDirectory() + diagRoms[diagIndex]); + return rom; + } - // Amstrad licensed ROMs are free to distribute and shipped with BizHawk - byte[] embeddedRom = new byte[length]; - bool embeddedFound = true; - switch (names.FirstOrDefault()) - { - case "48ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_48_ROM)); - break; - case "128ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_128_ROM)); - break; - case "PLUS2ROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2_rom)); - break; - case "PLUS2AROM": - embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2a_rom)); - break; - case "PLUS3ROM": - byte[] r0 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM0_bin)); - byte[] r1 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM1_bin)); - byte[] r2 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM2_bin)); - byte[] r3 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM3_bin)); - embeddedRom = r0.Concat(r1).Concat(r2).Concat(r3).ToArray(); - break; - default: - embeddedFound = false; - break; - } + // Amstrad licensed ROMs are free to distribute and shipped with BizHawk + byte[] embeddedRom = new byte[length]; + bool embeddedFound = true; + switch (names.FirstOrDefault()) + { + case "48ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_48_ROM)); + break; + case "128ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_128_ROM)); + break; + case "PLUS2ROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2_rom)); + break; + case "PLUS2AROM": + embeddedRom = Util.DecompressGzipFile(new MemoryStream(Resources.ZX_plus2a_rom)); + break; + case "PLUS3ROM": + byte[] r0 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM0_bin)); + byte[] r1 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM1_bin)); + byte[] r2 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM2_bin)); + byte[] r3 = Util.DecompressGzipFile(new MemoryStream(Resources.Spectrum3_V4_0_ROM3_bin)); + embeddedRom = r0.Concat(r1).Concat(r2).Concat(r3).ToArray(); + break; + default: + embeddedFound = false; + break; + } - if (embeddedFound) - return embeddedRom; + if (embeddedFound) + return embeddedRom; - // Embedded ROM not found, maybe this is a peripheral ROM? - var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); - if (result == null) - { - throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); - } + // Embedded ROM not found, maybe this is a peripheral ROM? + var result = names.Select(n => CoreComm.CoreFileProvider.GetFirmware("ZXSpectrum", n, false)).FirstOrDefault(b => b != null && b.Length == length); + if (result == null) + { + throw new MissingFirmwareException($"At least one of these firmwares is required: {string.Join(", ", names)}"); + } - return result; - } + return result; + } - private MachineType _machineType; + private MachineType _machineType; - private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files, List joys) - { - _machineType = machineType; + private void Init(MachineType machineType, BorderType borderType, TapeLoadSpeed tapeLoadSpeed, List files, List joys) + { + _machineType = machineType; - // setup the emulated model based on the MachineType - switch (machineType) - { - case MachineType.ZXSpectrum16: - _machine = new ZX16(this, _cpu, borderType, files, joys); - var _systemRom16 = GetFirmware(0x4000, "48ROM"); - var romData16 = RomData.InitROM(machineType, _systemRom16); - _machine.InitROM(romData16); - break; - case MachineType.ZXSpectrum48: - _machine = new ZX48(this, _cpu, borderType, files, joys); - var _systemRom = GetFirmware(0x4000, "48ROM"); - var romData = RomData.InitROM(machineType, _systemRom); - _machine.InitROM(romData); - break; - case MachineType.ZXSpectrum128: - _machine = new ZX128(this, _cpu, borderType, files, joys); - var _systemRom128 = GetFirmware(0x8000, "128ROM"); - var romData128 = RomData.InitROM(machineType, _systemRom128); - _machine.InitROM(romData128); - break; - case MachineType.ZXSpectrum128Plus2: - _machine = new ZX128Plus2(this, _cpu, borderType, files, joys); - var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); - var romDataP2 = RomData.InitROM(machineType, _systemRomP2); - _machine.InitROM(romDataP2); - break; - case MachineType.ZXSpectrum128Plus2a: - _machine = new ZX128Plus2a(this, _cpu, borderType, files, joys); - var _systemRomP4 = GetFirmware(0x10000, "PLUS2AROM"); - var romDataP4 = RomData.InitROM(machineType, _systemRomP4); - _machine.InitROM(romDataP4); - break; - case MachineType.ZXSpectrum128Plus3: - _machine = new ZX128Plus3(this, _cpu, borderType, files, joys); - var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); - var romDataP3 = RomData.InitROM(machineType, _systemRomP3); - _machine.InitROM(romDataP3); - //System.Windows.Forms.MessageBox.Show("+3 is not working at all yet :/"); - break; + // setup the emulated model based on the MachineType + switch (machineType) + { + case MachineType.ZXSpectrum16: + _machine = new ZX16(this, _cpu, borderType, files, joys); + var _systemRom16 = GetFirmware(0x4000, "48ROM"); + var romData16 = RomData.InitROM(machineType, _systemRom16); + _machine.InitROM(romData16); + break; + case MachineType.ZXSpectrum48: + _machine = new ZX48(this, _cpu, borderType, files, joys); + var _systemRom = GetFirmware(0x4000, "48ROM"); + var romData = RomData.InitROM(machineType, _systemRom); + _machine.InitROM(romData); + break; + case MachineType.ZXSpectrum128: + _machine = new ZX128(this, _cpu, borderType, files, joys); + var _systemRom128 = GetFirmware(0x8000, "128ROM"); + var romData128 = RomData.InitROM(machineType, _systemRom128); + _machine.InitROM(romData128); + break; + case MachineType.ZXSpectrum128Plus2: + _machine = new ZX128Plus2(this, _cpu, borderType, files, joys); + var _systemRomP2 = GetFirmware(0x8000, "PLUS2ROM"); + var romDataP2 = RomData.InitROM(machineType, _systemRomP2); + _machine.InitROM(romDataP2); + break; + case MachineType.ZXSpectrum128Plus2a: + _machine = new ZX128Plus2a(this, _cpu, borderType, files, joys); + var _systemRomP4 = GetFirmware(0x10000, "PLUS2AROM"); + var romDataP4 = RomData.InitROM(machineType, _systemRomP4); + _machine.InitROM(romDataP4); + break; + case MachineType.ZXSpectrum128Plus3: + _machine = new ZX128Plus3(this, _cpu, borderType, files, joys); + var _systemRomP3 = GetFirmware(0x10000, "PLUS3ROM"); + var romDataP3 = RomData.InitROM(machineType, _systemRomP3); + _machine.InitROM(romDataP3); + //System.Windows.Forms.MessageBox.Show("+3 is not working at all yet :/"); + break; case MachineType.Pentagon128: _machine = new Pentagon128(this, _cpu, borderType, files, joys); var _systemRomPen128 = GetFirmware(0x8000, "PentagonROM"); var _systemRomTrdos = GetFirmware(0x4000, "TRDOSROM"); var conc = _systemRomPen128.Concat(_systemRomTrdos).ToArray(); - var romDataPen128 = RomData.InitROM(machineType, conc); + var romDataPen128 = RomData.InitROM(machineType, conc); _machine.InitROM(romDataPen128); break; - } - } + } + } - #region IRegionable + #region IRegionable - public DisplayType Region => DisplayType.PAL; + public DisplayType Region => DisplayType.PAL; - #endregion + #endregion - #region IDriveLight + #region IDriveLight - public bool DriveLightEnabled - { - get - { - return true; - } - } + public bool DriveLightEnabled + { + get + { + return true; + } + } - public bool DriveLightOn - { - get - { - if (_machine != null && - (_machine.TapeDevice != null && _machine.TapeDevice.TapeIsPlaying) || - (_machine.UPDDiskDevice != null && _machine.UPDDiskDevice.DriveLight)) - return true; + public bool DriveLightOn + { + get + { + if (_machine != null && + (_machine.TapeDevice != null && _machine.TapeDevice.TapeIsPlaying) || + (_machine.UPDDiskDevice != null && _machine.UPDDiskDevice.DriveLight)) + return true; - return false; - } - } + return false; + } + } - #endregion + #endregion - } + } } From 2b00a98ab1b8b12277503e17a9424edd91c2bd1e Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 17:48:46 -0600 Subject: [PATCH 063/131] Remove unused Sprintf.cs --- BizHawk.Common/BizHawk.Common.csproj | 1 - BizHawk.Common/Sprintf.cs | 683 --------------------------- 2 files changed, 684 deletions(-) delete mode 100644 BizHawk.Common/Sprintf.cs diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj index 172dbadc91..83ea8473cc 100644 --- a/BizHawk.Common/BizHawk.Common.csproj +++ b/BizHawk.Common/BizHawk.Common.csproj @@ -95,7 +95,6 @@ - diff --git a/BizHawk.Common/Sprintf.cs b/BizHawk.Common/Sprintf.cs deleted file mode 100644 index 3a7eb397c2..0000000000 --- a/BizHawk.Common/Sprintf.cs +++ /dev/null @@ -1,683 +0,0 @@ -//Richard Prinz, MIT license -//http://www.codeproject.com/Articles/19274/A-printf-implementation-in-C - -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Runtime.InteropServices; - -namespace BizHawk.Common -{ - public static unsafe class Sprintf - { - #region Public Methods - #region IsNumericType - /// - /// Determines whether the specified value is of numeric type. - /// - /// The object to check. - /// - /// true if o is a numeric type; otherwise, false. - /// - public static bool IsNumericType( object o ) - { - return ( o is byte || - o is sbyte || - o is short || - o is ushort || - o is int || - o is uint || - o is long || - o is ulong || - o is float || - o is double || - o is decimal ); - } - #endregion - #region IsPositive - /// - /// Determines whether the specified value is positive. - /// - /// The value. - /// if set to true treats 0 as positive. - /// - /// true if the specified value is positive; otherwise, false. - /// - public static bool IsPositive( object Value, bool ZeroIsPositive ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return ( ZeroIsPositive ? (sbyte)Value >= 0 : (sbyte)Value > 0 ); - case TypeCode.Int16: - return ( ZeroIsPositive ? (short)Value >= 0 : (short)Value > 0 ); - case TypeCode.Int32: - return ( ZeroIsPositive ? (int)Value >= 0 : (int)Value > 0 ); - case TypeCode.Int64: - return ( ZeroIsPositive ? (long)Value >= 0 : (long)Value > 0 ); - case TypeCode.Single: - return ( ZeroIsPositive ? (float)Value >= 0 : (float)Value > 0 ); - case TypeCode.Double: - return ( ZeroIsPositive ? (double)Value >= 0 : (double)Value > 0 ); - case TypeCode.Decimal: - return ( ZeroIsPositive ? (decimal)Value >= 0 : (decimal)Value > 0 ); - case TypeCode.Byte: - return ( ZeroIsPositive ? true : (byte)Value > 0 ); - case TypeCode.UInt16: - return ( ZeroIsPositive ? true : (ushort)Value > 0 ); - case TypeCode.UInt32: - return ( ZeroIsPositive ? true : (uint)Value > 0 ); - case TypeCode.UInt64: - return ( ZeroIsPositive ? true : (ulong)Value > 0 ); - case TypeCode.Char: - return ( ZeroIsPositive ? true : (char)Value != '\0' ); - default: - return false; - } - } - #endregion - #region ToUnsigned - /// - /// Converts the specified values boxed type to its correpsonding unsigned - /// type. - /// - /// The value. - /// A boxed numeric object whos type is unsigned. - public static object ToUnsigned( object Value ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (byte)( (sbyte)Value ); - case TypeCode.Int16: - return (ushort)( (short)Value ); - case TypeCode.Int32: - return (uint)( (int)Value ); - case TypeCode.Int64: - return (ulong)( (long)Value ); - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return (UInt32)( (float)Value ); - case TypeCode.Double: - return (ulong)( (double)Value ); - case TypeCode.Decimal: - return (ulong)( (decimal)Value ); - - default: - return null; - } - } - #endregion - #region ToInteger - /// - /// Converts the specified values boxed type to its correpsonding integer - /// type. - /// - /// The value. - /// A boxed numeric object whos type is an integer type. - public static object ToInteger( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return Value; - case TypeCode.Int16: - return Value; - case TypeCode.Int32: - return Value; - case TypeCode.Int64: - return Value; - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return ( Round ? (int)Math.Round( (float)Value ) : (int)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? Math.Round( (decimal)Value ) : (decimal)Value ); - - default: - return null; - } - } - #endregion - #region UnboxToLong - public static long UnboxToLong( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (long)( (sbyte)Value ); - case TypeCode.Int16: - return (long)( (short)Value ); - case TypeCode.Int32: - return (long)( (int)Value ); - case TypeCode.Int64: - return (long)Value; - - case TypeCode.Byte: - return (long)( (byte)Value ); - case TypeCode.UInt16: - return (long)( (ushort)Value ); - case TypeCode.UInt32: - return (long)( (uint)Value ); - case TypeCode.UInt64: - return (long)( (ulong)Value ); - - case TypeCode.Single: - return ( Round ? (long)Math.Round( (float)Value ) : (long)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? (long)Math.Round( (decimal)Value ) : (long)( (decimal)Value ) ); - - default: - return 0; - } - } - #endregion - #region ReplaceMetaChars - /// - /// Replaces the string representations of meta chars with their corresponding - /// character values. - /// - /// The input. - /// A string with all string meta chars are replaced - public static string ReplaceMetaChars( string input ) - { - return Regex.Replace( input, @"(\\)(\d{3}|[^\d])?", new MatchEvaluator( ReplaceMetaCharsMatch ) ); - } - private static string ReplaceMetaCharsMatch( Match m ) - { - // convert octal quotes (like \040) - if ( m.Groups[2].Length == 3 ) - return Convert.ToChar( Convert.ToByte( m.Groups[2].Value, 8 ) ).ToString(); - else - { - // convert all other special meta characters - //TODO: \xhhh hex and possible dec !! - switch ( m.Groups[2].Value ) - { - case "0": // null - return "\0"; - case "a": // alert (beep) - return "\a"; - case "b": // BS - return "\b"; - case "f": // FF - return "\f"; - case "v": // vertical tab - return "\v"; - case "r": // CR - return "\r"; - case "n": // LF - return "\n"; - case "t": // Tab - return "\t"; - default: - // if neither an octal quote nor a special meta character - // so just remove the backslash - return m.Groups[2].Value; - } - } - } - #endregion - - static double GetDouble(IntPtr first, IntPtr second) - { - var ms = new MemoryStream(8); - var bw = new BinaryWriter(ms); - bw.Write(first.ToInt32()); - bw.Write(second.ToInt32()); - bw.Flush(); - ms.Position = 0; - var br = new BinaryReader(ms); - return br.ReadDouble(); - } - - #region sprintf - public static string sprintf( string Format, Func fetcher ) - { - #region Variables - StringBuilder f = new StringBuilder(); - Regex r = new Regex( @"\%(\d*\$)?([\'\#\-\+ ]*)(\d*)(?:\.(\d+))?([hl])?([dioxXucsfeEgGpn%])" ); - //"%[parameter][flags][width][.precision][length]type" - Match m = null; - string w = ""; - int defaultParamIx = 0; - int paramIx; - object o = null; - - bool flagLeft2Right = false; - bool flagAlternate = false; - bool flagPositiveSign = false; - bool flagPositiveSpace = false; - bool flagZeroPadding = false; - bool flagGroupThousands = false; - - int fieldLength = 0; - int fieldPrecision = 0; - char shortLongIndicator = '\0'; - char formatSpecifier = '\0'; - char paddingCharacter = ' '; - #endregion - - // find all format parameters in format string - f.Append( Format ); - m = r.Match( f.ToString() ); - while ( m.Success ) - { - #region parameter index - paramIx = defaultParamIx; - if ( m.Groups[1] != null && m.Groups[1].Value.Length > 0 ) - { - string val = m.Groups[1].Value.Substring( 0, m.Groups[1].Value.Length - 1 ); - paramIx = Convert.ToInt32( val ) - 1; - }; - #endregion - - #region format flags - // extract format flags - flagAlternate = false; - flagLeft2Right = false; - flagPositiveSign = false; - flagPositiveSpace = false; - flagZeroPadding = false; - flagGroupThousands = false; - if ( m.Groups[2] != null && m.Groups[2].Value.Length > 0 ) - { - string flags = m.Groups[2].Value; - - flagAlternate = ( flags.IndexOf( '#' ) >= 0 ); - flagLeft2Right = ( flags.IndexOf( '-' ) >= 0 ); - flagPositiveSign = ( flags.IndexOf( '+' ) >= 0 ); - flagPositiveSpace = ( flags.IndexOf( ' ' ) >= 0 ); - flagGroupThousands = ( flags.IndexOf( '\'' ) >= 0 ); - - // positive + indicator overrides a - // positive space character - if ( flagPositiveSign && flagPositiveSpace ) - flagPositiveSpace = false; - } - #endregion - - #region field length - // extract field length and - // pading character - paddingCharacter = ' '; - fieldLength = int.MinValue; - if ( m.Groups[3] != null && m.Groups[3].Value.Length > 0 ) - { - fieldLength = Convert.ToInt32( m.Groups[3].Value ); - flagZeroPadding = ( m.Groups[3].Value[0] == '0' ); - } - #endregion - - if ( flagZeroPadding ) - paddingCharacter = '0'; - - // left2right allignment overrides zero padding - if ( flagLeft2Right && flagZeroPadding ) - { - flagZeroPadding = false; - paddingCharacter = ' '; - } - - #region field precision - // extract field precision - fieldPrecision = int.MinValue; - if ( m.Groups[4] != null && m.Groups[4].Value.Length > 0 ) - fieldPrecision = Convert.ToInt32( m.Groups[4].Value ); - #endregion - - #region short / long indicator - // extract short / long indicator - shortLongIndicator = Char.MinValue; - if ( m.Groups[5] != null && m.Groups[5].Value.Length > 0 ) - shortLongIndicator = m.Groups[5].Value[0]; - #endregion - - #region format specifier - // extract format - formatSpecifier = Char.MinValue; - if ( m.Groups[6] != null && m.Groups[6].Value.Length > 0 ) - formatSpecifier = m.Groups[6].Value[0]; - #endregion - - // default precision is 6 digits if none is specified except - if ( fieldPrecision == int.MinValue && - formatSpecifier != 's' && - formatSpecifier != 'c' && - Char.ToUpper( formatSpecifier ) != 'X' && - formatSpecifier != 'o' ) - fieldPrecision = 6; - - #region get next value parameter - IntPtr n = fetcher(); - // get next value parameter and convert value parameter depending on short / long indicator - //if ( Parameters == null || paramIx >= Parameters.Length ) - // o = null; - //else - { - if (shortLongIndicator == 'h') - { - o = (short)(n.ToInt32()); - } - else if (shortLongIndicator == 'l') - { - //zero 08-nov-2015 - something like this for longs, but i dont think this is a long - //o = n.ToInt32() + (((long)(fetcher().ToInt32()) << 32)); - throw new InvalidOperationException("horn-rimmed astatine embryology"); - } - else o = n.ToInt32(); - } - #endregion - - // convert value parameters to a string depending on the formatSpecifier - w = ""; - switch ( formatSpecifier ) - { - #region % - character - case '%': // % character - w = "%"; - break; - #endregion - #region d - integer - case 'd': // integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region i - integer - case 'i': // integer - goto case 'd'; - #endregion - #region o - octal integer - case 'o': // octal integer - no leading zero - w = FormatOct( "o", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region x - hex integer - case 'x': // hex integer - no leading zero - w = FormatHex( "x", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region X - hex integer - case 'X': // same as x but with capital hex characters - w = FormatHex( "X", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region u - unsigned integer - case 'u': // unsigned integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - false, false, - paddingCharacter, ToUnsigned( o ) ); - defaultParamIx++; - break; - #endregion - #region c - character - case 'c': // character - w = ((char)(n.ToInt32())).ToString(); - defaultParamIx++; - break; - #endregion - #region s - string - case 's': // string - string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : "" ) + fieldLength.ToString() : "" ) + ":s}"; - if (n == IntPtr.Zero) - w = "(null)"; - else w = Marshal.PtrToStringAnsi(n); - if ( fieldPrecision >= 0 ) - w = w.Substring( 0, fieldPrecision ); - - if ( fieldLength != int.MinValue ) - if ( flagLeft2Right ) - w = w.PadRight( fieldLength, paddingCharacter ); - else - w = w.PadLeft( fieldLength, paddingCharacter ); - defaultParamIx++; - break; - #endregion - #region f - double number - case 'f': // double - o = GetDouble(n, fetcher()); - w = FormatNumber( ( flagGroupThousands ? "n" : "f" ), flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region e - exponent number - case 'e': // double / exponent - o = GetDouble(n, fetcher()); - w = FormatNumber( "e", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region E - exponent number - case 'E': // double / exponent - throw new InvalidOperationException("cataleptic kangaroo orchestra"); - //w = FormatNumber( "E", flagAlternate, - // fieldLength, fieldPrecision, flagLeft2Right, - // flagPositiveSign, flagPositiveSpace, - // paddingCharacter, o ); - //defaultParamIx++; - //break; - #endregion - #region g - general number - case 'g': // double / exponent - throw new InvalidOperationException("cataleptic kangaroo orchestra"); - //w = FormatNumber( "g", flagAlternate, - // fieldLength, fieldPrecision, flagLeft2Right, - // flagPositiveSign, flagPositiveSpace, - // paddingCharacter, o ); - //defaultParamIx++; - //break; - #endregion - #region G - general number - case 'G': // double / exponent - throw new InvalidOperationException("cataleptic kangaroo orchestra"); - //w = FormatNumber( "G", flagAlternate, - // fieldLength, fieldPrecision, flagLeft2Right, - // flagPositiveSign, flagPositiveSpace, - // paddingCharacter, o ); - //defaultParamIx++; - //break; - #endregion - #region p - pointer - case 'p': // pointer - if ( o is IntPtr ) - w = "0x" + n.ToString( "x" ); - defaultParamIx++; - break; - #endregion - #region n - number of processed chars so far - case 'n': // number of characters so far - w = FormatNumber( "d", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, m.Index ); - break; - #endregion - default: - w = ""; - defaultParamIx++; - break; - } - - // replace format parameter with parameter value - // and start searching for the next format parameter - // AFTER the position of the current inserted value - // to prohibit recursive matches if the value also - // includes a format specifier - f.Remove( m.Index, m.Length ); - f.Insert( m.Index, w ); - m = r.Match( f.ToString(), m.Index + w.Length ); - } - - return f.ToString(); - } - #endregion - #endregion - - #region Private Methods - #region FormatOCT - private static string FormatOct( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = ""; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - "" ) + FieldLength.ToString() : - "" ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = Convert.ToString( UnboxToLong( Value, true ), 8 ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate && w != "0" ) - w = "0" + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate && w != "0" ? 1 : 0 ), Padding ); - if ( Alternate && w != "0" ) - w = "0" + w; - } - } - - return w; - } - #endregion - #region FormatHEX - private static string FormatHex( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = ""; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - "" ) + FieldLength.ToString() : - "" ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - "" ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate ? 2 : 0 ), Padding ); - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - } - } - - return w; - } - #endregion - #region FormatNumber - private static string FormatNumber( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - bool PositiveSign, bool PositiveSpace, - char Padding, object Value ) - { - string w = ""; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - "" ) + FieldLength.ToString() : - "" ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - "0" ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? " " : "" ) ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( w.StartsWith( "-" ) ) - w = w.Substring( 1 ); - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - 1, Padding ); - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? - " " : ( FieldLength != int.MinValue ? - Padding.ToString() : "" ) ) ) + w; - else - w = "-" + w; - } - } - - return w; - } - #endregion - #endregion - } -} - - From 049e3d12fcf04006f155fb7c56d312b026040b73 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 18:12:57 -0600 Subject: [PATCH 064/131] BizHawk.Common house cleaning - remove a bunch of unused code, use some higher language level features in some places --- BizHawk.Common/BinaryQuickSerializer.cs | 5 - BizHawk.Common/BizHawk.Common.csproj | 3 - .../BizInvoke/BizInvokeUtilities.cs | 2 - BizHawk.Common/BizInvoke/BizInvoker.cs | 3 +- .../BizInvoke/CallingConventionAdapter.cs | 2 - BizHawk.Common/BizInvoke/WaterboxUtils.cs | 26 ++-- BizHawk.Common/Buffer.cs | 49 +++----- BizHawk.Common/CustomCollections.cs | 6 - BizHawk.Common/DeepEquality.cs | 24 +--- BizHawk.Common/DescribableEnumConverter.cs | 3 - BizHawk.Common/Extensions/BufferExtensions.cs | 16 +-- .../Extensions/CollectionExtensions.cs | 22 ---- BizHawk.Common/Extensions/IOExtensions.cs | 33 ----- .../Extensions/ReflectionExtensions.cs | 117 ------------------ BizHawk.Common/Extensions/StringExtensions.cs | 20 +-- BizHawk.Common/IPC/SharedMemoryBlock.cs | 28 ----- BizHawk.Common/InstanceDll.cs | 2 +- BizHawk.Common/MruStack.cs | 62 ---------- BizHawk.Common/MutableIntRange.cs | 10 +- BizHawk.Common/QuickCollections.cs | 35 ++---- BizHawk.Common/Serializer.cs | 39 ++---- BizHawk.Common/SwitcherStream.cs | 15 +-- BizHawk.Common/UndoHistory.cs | 6 - BizHawk.Common/UnmanagedResourceHeap.cs | 28 ----- BizHawk.Common/Util.cs | 62 +--------- 25 files changed, 58 insertions(+), 560 deletions(-) delete mode 100644 BizHawk.Common/IPC/SharedMemoryBlock.cs delete mode 100644 BizHawk.Common/MruStack.cs delete mode 100644 BizHawk.Common/UnmanagedResourceHeap.cs diff --git a/BizHawk.Common/BinaryQuickSerializer.cs b/BizHawk.Common/BinaryQuickSerializer.cs index 421461c328..16da8bc9d4 100644 --- a/BizHawk.Common/BinaryQuickSerializer.cs +++ b/BizHawk.Common/BinaryQuickSerializer.cs @@ -27,11 +27,6 @@ namespace BizHawk.Common return caller.Method; } - private static MethodInfo Method(Expression f) - { - return FromExpression(f.Body); - } - private static MethodInfo Method(Expression> f) { return FromExpression(f.Body); diff --git a/BizHawk.Common/BizHawk.Common.csproj b/BizHawk.Common/BizHawk.Common.csproj index 83ea8473cc..e791e6fda4 100644 --- a/BizHawk.Common/BizHawk.Common.csproj +++ b/BizHawk.Common/BizHawk.Common.csproj @@ -85,9 +85,7 @@ - - @@ -98,7 +96,6 @@ - diff --git a/BizHawk.Common/BizInvoke/BizInvokeUtilities.cs b/BizHawk.Common/BizInvoke/BizInvokeUtilities.cs index 55a3c9feab..7272d87606 100644 --- a/BizHawk.Common/BizInvoke/BizInvokeUtilities.cs +++ b/BizHawk.Common/BizInvoke/BizInvokeUtilities.cs @@ -1,10 +1,8 @@ using System; -using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Reflection.Emit; using System.Runtime.InteropServices; -using System.Text; namespace BizHawk.Common.BizInvoke { diff --git a/BizHawk.Common/BizInvoke/BizInvoker.cs b/BizHawk.Common/BizInvoke/BizInvoker.cs index 5f47b7ffa8..0369c0ded4 100644 --- a/BizHawk.Common/BizInvoke/BizInvoker.cs +++ b/BizHawk.Common/BizInvoke/BizInvoker.cs @@ -194,8 +194,7 @@ namespace BizHawk.Common.BizInvoke TypeBuilder type, MethodInfo baseMethod, CallingConvention nativeCall, string entryPointName, FieldInfo monitorField) { // create the delegate type - MethodBuilder delegateInvoke; - var delegateType = BizInvokeUtilities.CreateDelegateType(baseMethod, nativeCall, type, out delegateInvoke); + var delegateType = BizInvokeUtilities.CreateDelegateType(baseMethod, nativeCall, type, out var delegateInvoke); var paramInfos = baseMethod.GetParameters(); var paramTypes = paramInfos.Select(p => p.ParameterType).ToArray(); diff --git a/BizHawk.Common/BizInvoke/CallingConventionAdapter.cs b/BizHawk.Common/BizInvoke/CallingConventionAdapter.cs index 6dfb0766e4..df6ad89894 100644 --- a/BizHawk.Common/BizInvoke/CallingConventionAdapter.cs +++ b/BizHawk.Common/BizInvoke/CallingConventionAdapter.cs @@ -3,8 +3,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; -using System.Text; -using System.Threading.Tasks; namespace BizHawk.Common.BizInvoke { diff --git a/BizHawk.Common/BizInvoke/WaterboxUtils.cs b/BizHawk.Common/BizInvoke/WaterboxUtils.cs index 13f2ce5705..07cbd4d364 100644 --- a/BizHawk.Common/BizInvoke/WaterboxUtils.cs +++ b/BizHawk.Common/BizInvoke/WaterboxUtils.cs @@ -1,9 +1,6 @@ using System; -using System.Collections.Generic; using System.IO; -using System.Linq; using System.Security.Cryptography; -using System.Text; namespace BizHawk.Common.BizInvoke { @@ -25,18 +22,14 @@ namespace BizHawk.Common.BizInvoke public static byte[] Hash(byte[] data) { - using (var h = SHA1.Create()) - { - return h.ComputeHash(data); - } + using var h = SHA1.Create(); + return h.ComputeHash(data); } public static byte[] Hash(Stream s) { - using (var h = SHA1.Create()) - { - return h.ComputeHash(s); - } + using var h = SHA1.Create(); + return h.ComputeHash(s); } public static unsafe void ZeroMemory(IntPtr mem, long length) @@ -49,24 +42,19 @@ namespace BizHawk.Common.BizInvoke } } - public static long Timestamp() - { - return DateTime.UtcNow.Ticks; - } - /// /// system page size /// - public static int PageSize { get; private set; } + public static int PageSize { get; } /// /// bitshift corresponding to PageSize /// - public static int PageShift { get; private set; } + public static int PageShift { get; } /// /// bitmask corresponding to PageSize /// - public static ulong PageMask { get; private set; } + public static ulong PageMask { get; } static WaterboxUtils() { diff --git a/BizHawk.Common/Buffer.cs b/BizHawk.Common/Buffer.cs index 5209257da0..07453a2775 100644 --- a/BizHawk.Common/Buffer.cs +++ b/BizHawk.Common/Buffer.cs @@ -20,41 +20,24 @@ namespace BizHawk.Common return new CBuffer(amt, itemsize); } - public void Write08(uint addr, byte val) { this.Byteptr[addr] = val; } - public void Write16(uint addr, ushort val) { *(ushort*)(this.Byteptr + addr) = val; } - public void Write32(uint addr, uint val) { *(uint*)(this.Byteptr + addr) = val; } - public void Write64(uint addr, ulong val) { *(ulong*)(this.Byteptr + addr) = val; } - public byte Read08(uint addr) { return this.Byteptr[addr]; } - public ushort Read16(uint addr) { return *(ushort*)(this.Byteptr + addr); } - public uint Read32(uint addr) { return *(uint*)(this.Byteptr + addr); } - public ulong Read64(uint addr) { return *(ulong*)(this.Byteptr + addr); } - public void Write08(int addr, byte val) { this.Byteptr[addr] = val; } - public void Write16(int addr, ushort val) { *(ushort*)(this.Byteptr + addr) = val; } - public void Write32(int addr, uint val) { *(uint*)(this.Byteptr + addr) = val; } - public void Write64(int addr, ulong val) { *(ulong*)(this.Byteptr + addr) = val; } - public byte Read08(int addr) { return this.Byteptr[addr]; } - public ushort Read16(int addr) { return *(ushort*)(this.Byteptr + addr); } - public uint Read32(int addr) { return *(uint*)(this.Byteptr + addr); } - public ulong Read64(int addr) { return *(ulong*)(this.Byteptr + addr); } - public CBuffer(T[] arr, int itemsize) { - this.Itemsize = itemsize; - this.Len = arr.Length; - this.Arr = arr; - this.Hnd = GCHandle.Alloc(arr, GCHandleType.Pinned); - this.Ptr = this.Hnd.AddrOfPinnedObject().ToPointer(); - this.Byteptr = (byte*)this.Ptr; + Itemsize = itemsize; + Len = arr.Length; + Arr = arr; + Hnd = GCHandle.Alloc(arr, GCHandleType.Pinned); + Ptr = Hnd.AddrOfPinnedObject().ToPointer(); + Byteptr = (byte*)Ptr; } public CBuffer(int amt, int itemsize) { - this.Itemsize = itemsize; - this.Len = amt; - this.Arr = new T[amt]; - this.Hnd = GCHandle.Alloc(this.Arr, GCHandleType.Pinned); - this.Ptr = this.Hnd.AddrOfPinnedObject().ToPointer(); - this.Byteptr = (byte*)this.Ptr; - Util.Memset(this.Byteptr, 0, this.Len * itemsize); + Itemsize = itemsize; + Len = amt; + Arr = new T[amt]; + Hnd = GCHandle.Alloc(this.Arr, GCHandleType.Pinned); + Ptr = Hnd.AddrOfPinnedObject().ToPointer(); + Byteptr = (byte*)Ptr; + Util.Memset(Byteptr, 0, Len * itemsize); } public void Dispose() @@ -67,11 +50,11 @@ namespace BizHawk.Common { if (disposing) { - if (this.Arr != null) + if (Arr != null) { - this.Hnd.Free(); + Hnd.Free(); } - this.Arr = null; + Arr = null; } } diff --git a/BizHawk.Common/CustomCollections.cs b/BizHawk.Common/CustomCollections.cs index 2aeee81b32..67d8cfb023 100644 --- a/BizHawk.Common/CustomCollections.cs +++ b/BizHawk.Common/CustomCollections.cs @@ -44,12 +44,6 @@ namespace BizHawk.Common [Serializable] public class Bag : BagBase>, List> { } - /// - /// a Dictionary-of-lists with key K and values List<V> - /// - [Serializable] - public class SortedBag : BagBase>, List> { } - /// /// base class for Bag and SortedBag /// diff --git a/BizHawk.Common/DeepEquality.cs b/BizHawk.Common/DeepEquality.cs index 00cf2299a7..b45e464551 100644 --- a/BizHawk.Common/DeepEquality.cs +++ b/BizHawk.Common/DeepEquality.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Reflection; namespace BizHawk.Common @@ -50,27 +49,6 @@ namespace BizHawk.Common } } - /// - /// test if two arrays are equal in contents; arrays should have same type - /// - private static bool ArrayEquals(T[] o1, T[] o2) - { - if (o1.Length != o2.Length) - { - return false; - } - - for (int i = 0; i < o1.Length; i++) - { - if (!DeepEquals(o1[i], o2[i])) - { - return false; - } - } - - return true; - } - static MethodInfo ArrayEqualsGeneric = typeof(DeepEquality).GetMethod("ArrayEquals", BindingFlags.NonPublic | BindingFlags.Static); /// @@ -101,7 +79,7 @@ namespace BizHawk.Common // this is actually pretty fast; it allows using fast ldelem and stelem opcodes on // arbitrary array types without emitting custom IL var method = ArrayEqualsGeneric.MakeGenericMethod(new Type[] { t1.GetElementType() }); - return (bool)method.Invoke(null, new object[] { o1, o2 }); + return (bool)method.Invoke(null, new[] { o1, o2 }); } if (t1.IsPrimitive) diff --git a/BizHawk.Common/DescribableEnumConverter.cs b/BizHawk.Common/DescribableEnumConverter.cs index 3547d04995..73dd8e4e85 100644 --- a/BizHawk.Common/DescribableEnumConverter.cs +++ b/BizHawk.Common/DescribableEnumConverter.cs @@ -3,10 +3,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.Globalization; -using System.Linq; using System.Reflection; -using System.Text; -using System.Threading.Tasks; namespace BizHawk.Common { diff --git a/BizHawk.Common/Extensions/BufferExtensions.cs b/BizHawk.Common/Extensions/BufferExtensions.cs index 5cbdbf009b..55b7998bd1 100644 --- a/BizHawk.Common/Extensions/BufferExtensions.cs +++ b/BizHawk.Common/Extensions/BufferExtensions.cs @@ -93,11 +93,9 @@ namespace BizHawk.Common.BufferExtensions public static string HashMD5(this byte[] data, int offset, int len) { - using (var md5 = MD5.Create()) - { - md5.ComputeHash(data, offset, len); - return md5.Hash.BytesToHexString(); - } + using var md5 = MD5.Create(); + md5.ComputeHash(data, offset, len); + return md5.Hash.BytesToHexString(); } public static string HashMD5(this byte[] data) @@ -107,11 +105,9 @@ namespace BizHawk.Common.BufferExtensions public static string HashSHA1(this byte[] data, int offset, int len) { - using (var sha1 = SHA1.Create()) - { - sha1.ComputeHash(data, offset, len); - return sha1.Hash.BytesToHexString(); - } + using var sha1 = SHA1.Create(); + sha1.ComputeHash(data, offset, len); + return sha1.Hash.BytesToHexString(); } public static string HashSHA1(this byte[] data) diff --git a/BizHawk.Common/Extensions/CollectionExtensions.cs b/BizHawk.Common/Extensions/CollectionExtensions.cs index 7fb8fb3180..1ee48a4aa9 100644 --- a/BizHawk.Common/Extensions/CollectionExtensions.cs +++ b/BizHawk.Common/Extensions/CollectionExtensions.cs @@ -1,7 +1,5 @@ using System; -using System.Collections; using System.Collections.Generic; -using System.Linq; namespace BizHawk.Common.CollectionExtensions { @@ -95,25 +93,5 @@ namespace BizHawk.Common.CollectionExtensions throw new InvalidOperationException("Item not found"); } - - public static byte[] ToByteArray(this IEnumerable list) - { - var bits = new BitArray(list.ToArray()); - byte[] bytes = new byte[(bits.Length / 8) + (bits.Length % 8 == 0 ? 0 : 1)]; - bits.CopyTo(bytes, 0); - return bytes; - } - - /// - /// Converts any byte array into a bit array represented as a list of booleans - /// - public static IEnumerable ToBools(this byte[] bytes) - { - var bits = new BitArray(bytes); - var bools = new bool[bits.Length]; - bits.CopyTo(bools, 0); - - return bools; - } } } diff --git a/BizHawk.Common/Extensions/IOExtensions.cs b/BizHawk.Common/Extensions/IOExtensions.cs index ea05a546a0..d075dc01d4 100644 --- a/BizHawk.Common/Extensions/IOExtensions.cs +++ b/BizHawk.Common/Extensions/IOExtensions.cs @@ -116,39 +116,6 @@ namespace BizHawk.Common.IOExtensions } } - public static int[] ReadInt32s(this BinaryReader br, int num) - { - int[] ret = new int[num]; - for (int i = 0; i < num; i++) - { - ret[i] = br.ReadInt32(); - } - - return ret; - } - - public static short[] ReadInt16s(this BinaryReader br, int num) - { - short[] ret = new short[num]; - for (int i = 0; i < num; i++) - { - ret[i] = br.ReadInt16(); - } - - return ret; - } - - public static ushort[] ReadUInt16s(this BinaryReader br, int num) - { - ushort[] ret = new ushort[num]; - for (int i = 0; i < num; i++) - { - ret[i] = br.ReadUInt16(); - } - - return ret; - } - public static void WriteBit(this BinaryWriter bw, Bit bit) { bw.Write((bool)bit); diff --git a/BizHawk.Common/Extensions/ReflectionExtensions.cs b/BizHawk.Common/Extensions/ReflectionExtensions.cs index ec997a25c9..85bda2ec4a 100644 --- a/BizHawk.Common/Extensions/ReflectionExtensions.cs +++ b/BizHawk.Common/Extensions/ReflectionExtensions.cs @@ -3,8 +3,6 @@ using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; -using System.Reflection.Emit; -using System.Runtime.InteropServices; namespace BizHawk.Common.ReflectionExtensions { @@ -118,64 +116,6 @@ namespace BizHawk.Common.ReflectionExtensions return default(T); } - /// - /// Takes an object and determines if it has methodName as a public method - /// - /// Returns whether or not the object both contains the method name and the method is public - public static bool HasExposedMethod(this object obj, string methodName) - { - var method = obj.GetType().GetMethod(methodName); - - if (method != null) - { - return method.IsPublic; - } - - return false; - } - - /// - /// Takes an object and invokes the method - /// The method must exist and be public - /// - /// The return value of the method, as an object. - /// If the method returns void, the return value is null - /// If the method does not exist or is not public, it returns null - /// - public static object InvokeMethod(this object obj, string methodName, object[] args) - { - var method = obj.GetType().GetMethod(methodName); - if (method != null && method.IsPublic) - { - return method.Invoke(obj, args); - } - - return null; - } - - public static bool HasPublicProperty(this object obj, string propertyName) - { - var property = obj.GetType().GetProperty(propertyName); - - if (property != null) - { - return property.CanRead; - } - - return false; - } - - public static object GetPropertyValue(this object obj, string propertyName) - { - var property = obj.GetType().GetProperty(propertyName); - if (property != null && property.CanRead) - { - return property.GetValue(obj, null); - } - - return null; - } - /// /// Takes an enum Type and generates a list of strings from the description attributes /// @@ -193,62 +133,5 @@ namespace BizHawk.Common.ReflectionExtensions { return (T)o.GetType().GetCustomAttributes(typeof(T), false)[0]; } - - /// - /// where the fields begin relative to the address an object references points to - /// - public static IntPtr ManagedFieldStart => _managedfieldstart; - - [StructLayout(LayoutKind.Explicit)] - private class Junkus - { - [FieldOffset(0)] - public IntPtr s; - } - - static IntPtr _managedfieldstart = GetManagedOffset(typeof(Junkus).GetField("s")); - - /// - /// the address of a field relative to the address an object reference of that type points to. this function is very expensive to call. - /// - public static IntPtr GetManagedOffset(this FieldInfo field) - { - Type type = field.DeclaringType; - - var dyn = new System.Reflection.Emit.DynamicMethod( - "xxz0", typeof(IntPtr), new Type[] { typeof(object) }, typeof(ReflectionExtensions).Module, true); - var il = dyn.GetILGenerator(); - - var pin = il.DeclareLocal(type, true); - var baseaddr = il.DeclareLocal(typeof(IntPtr)); - - il.Emit(OpCodes.Ldarg_0); - il.Emit(OpCodes.Stloc, pin); // force cast object to type (invalid), and pin - - il.Emit(OpCodes.Ldloc, pin); // base address of reference (points to typeinfo) - il.Emit(OpCodes.Conv_I); // convert object ref to intptr (invalid) - il.Emit(OpCodes.Stloc, baseaddr); - - il.Emit(OpCodes.Ldloc, pin); - il.Emit(OpCodes.Ldflda, field); // address of desired field - il.Emit(OpCodes.Conv_I); // convert field& to intptr (invalid) - il.Emit(OpCodes.Ldloc, baseaddr); - il.Emit(OpCodes.Sub); - il.Emit(OpCodes.Ret); - - return (IntPtr)dyn.Invoke(null, new object[] { new object() }); - } - - public static bool ThrowsError(this MethodInfo info) - { - var il = info.GetMethodBody().GetILAsByteArray(); - return il[il.Length - 1] == 0x7A; - } - - public static bool IsEmpty(this MethodInfo info) - { - var il = info.GetMethodBody().GetILAsByteArray(); - return il.Length == 1 && il[0] == 0x2A; - } } } diff --git a/BizHawk.Common/Extensions/StringExtensions.cs b/BizHawk.Common/Extensions/StringExtensions.cs index aad03258be..701e1024c7 100644 --- a/BizHawk.Common/Extensions/StringExtensions.cs +++ b/BizHawk.Common/Extensions/StringExtensions.cs @@ -24,12 +24,6 @@ namespace BizHawk.Common.StringExtensions return str.Substring(0, index); } - public static bool IsValidRomExtentsion(this string str, params string[] romExtensions) - { - var strUpper = str.ToUpper(); - return romExtensions.Any(ext => strUpper.EndsWith(ext.ToUpper())); - } - public static bool In(this string str, params string[] options) { return options.Any(opt => opt.Equals(str, StringComparison.CurrentCultureIgnoreCase)); @@ -128,12 +122,7 @@ namespace BizHawk.Common.StringExtensions /// public static bool IsHex(this string str) { - if (string.IsNullOrWhiteSpace(str)) - { - return false; - } - - return str.All(IsHex); + return !string.IsNullOrWhiteSpace(str) && str.All(IsHex); } /// @@ -154,12 +143,7 @@ namespace BizHawk.Common.StringExtensions /// public static bool IsBinary(this string str) { - if (string.IsNullOrWhiteSpace(str)) - { - return false; - } - - return str.All(IsBinary); + return !string.IsNullOrWhiteSpace(str) && str.All(IsBinary); } /// diff --git a/BizHawk.Common/IPC/SharedMemoryBlock.cs b/BizHawk.Common/IPC/SharedMemoryBlock.cs deleted file mode 100644 index 72a591efa8..0000000000 --- a/BizHawk.Common/IPC/SharedMemoryBlock.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace BizHawk.Common -{ - public unsafe class SharedMemoryBlock : IDisposable - { - public string Name; - public string BlockName; - public int Size; - public byte* Ptr; - byte[] bytes; - GCHandle handle; - - public void Allocate() - { - bytes = new byte[Size]; - handle = GCHandle.Alloc(bytes, GCHandleType.Pinned); - Ptr = (byte*)handle.AddrOfPinnedObject(); - } - - public void Dispose() - { - handle.Free(); - bytes = null; - } - } -} \ No newline at end of file diff --git a/BizHawk.Common/InstanceDll.cs b/BizHawk.Common/InstanceDll.cs index 8a7b558e73..f2492d09ca 100644 --- a/BizHawk.Common/InstanceDll.cs +++ b/BizHawk.Common/InstanceDll.cs @@ -69,7 +69,7 @@ namespace BizHawk.Common return GetProcAddress(_hModule, procName); } - public IntPtr HModule { get { return _hModule; } } + public IntPtr HModule => _hModule; IntPtr IImportResolver.Resolve(string entryPoint) { diff --git a/BizHawk.Common/MruStack.cs b/BizHawk.Common/MruStack.cs deleted file mode 100644 index 9406ef54d0..0000000000 --- a/BizHawk.Common/MruStack.cs +++ /dev/null @@ -1,62 +0,0 @@ -namespace BizHawk.Common -{ - public class MruStack - { - private readonly T[] _store; - private int _count; - private int _head; - - public MruStack(int capacity) - { - _store = new T[capacity]; - Clear(); - } - - public int Count => _count; - - public void Clear() - { - _head = 0; - _count = 0; - for (int i = 0; i < _store.Length; i++) - { - _store[i] = default(T); - } - } - - public void Push(T value) - { - _store[_head] = value; - _head = (_head + 1) % _store.Length; - - if (_count < _store.Length) - { - _count++; - } - } - - public T Pop() - { - if (_count == 0) - { - return default(T); - } - - _head--; - if (_head < 0) - { - _head = _store.Length - 1; - } - - _count--; - T value = _store[_head]; - _store[_head] = default(T); - return value; - } - - public bool HasElements() - { - return _count > 0; - } - } -} \ No newline at end of file diff --git a/BizHawk.Common/MutableIntRange.cs b/BizHawk.Common/MutableIntRange.cs index 8309e6ffd0..c9c0a4c260 100644 --- a/BizHawk.Common/MutableIntRange.cs +++ b/BizHawk.Common/MutableIntRange.cs @@ -9,10 +9,7 @@ namespace BizHawk.Common public int Min { - get - { - return _min; - } + get => _min; set { if (_max < value) throw new ArgumentException(); @@ -22,10 +19,7 @@ namespace BizHawk.Common public int Max { - get - { - return _max; - } + get => _max; set { if (value < _min) throw new ArgumentException(); diff --git a/BizHawk.Common/QuickCollections.cs b/BizHawk.Common/QuickCollections.cs index 776c6b3b90..8f15e653e4 100644 --- a/BizHawk.Common/QuickCollections.cs +++ b/BizHawk.Common/QuickCollections.cs @@ -19,14 +19,11 @@ namespace BizHawk.Common public T this[int index] { - get { return buffer[index]; } - set { buffer[index] = value; } + get => buffer[index]; + set => buffer[index] = value; } - public int Count - { - get { return Position; } - } + public int Count => Position; public void Add(T item) { @@ -53,7 +50,7 @@ namespace BizHawk.Common buffer = new T[capacity]; } - public int Count { get { return size; } } + public int Count => size; public void Enqueue(T item) { @@ -130,10 +127,7 @@ namespace BizHawk.Common return dict.ContainsKey(key); } - public ICollection Keys - { - get { return dict.Keys; } - } + public ICollection Keys => dict.Keys; public bool Remove(TKey key) { @@ -145,15 +139,12 @@ namespace BizHawk.Common return dict.TryGetValue(key, out value); } - public ICollection Values - { - get { return dict.Values; } - } + public ICollection Values => dict.Values; public TValue this[TKey key] { - get { return dict[key]; } - set { throw new InvalidOperationException(); } + get => dict[key]; + set => throw new InvalidOperationException(); } public void Add(KeyValuePair item) @@ -176,15 +167,9 @@ namespace BizHawk.Common dict.CopyTo(array, arrayIndex); } - public int Count - { - get { return dict.Count; } - } + public int Count => dict.Count; - public bool IsReadOnly - { - get { return true; } - } + public bool IsReadOnly => true; public bool Remove(KeyValuePair item) { diff --git a/BizHawk.Common/Serializer.cs b/BizHawk.Common/Serializer.cs index ae0a3df4c0..2e94f0643b 100644 --- a/BizHawk.Common/Serializer.cs +++ b/BizHawk.Common/Serializer.cs @@ -14,40 +14,19 @@ namespace BizHawk.Common #region Public - public bool IsReader - { - get { return _isReader; } - } + public bool IsReader => _isReader; - public bool IsWriter - { - get { return !IsReader; } - } + public bool IsWriter => !IsReader; - public bool IsText - { - get { return _isText; } - } + public bool IsText => _isText; - public BinaryReader BinaryReader - { - get { return _br; } - } + public BinaryReader BinaryReader => _br; - public BinaryWriter BinaryWriter - { - get { return _bw; } - } + public BinaryWriter BinaryWriter => _bw; - public TextReader TextReader - { - get { return _tr; } - } + public TextReader TextReader => _tr; - public TextWriter TextWriter - { - get { return _tw; } - } + public TextWriter TextWriter => _tw; public Serializer(BinaryWriter bw) { @@ -118,7 +97,7 @@ namespace BizHawk.Common public void BeginSection(string name) { - this._sections.Push(name); + _sections.Push(name); if (IsText) { if (IsWriter) @@ -135,7 +114,7 @@ namespace BizHawk.Common public void EndSection() { - var name = this._sections.Pop(); + var name = _sections.Pop(); if (IsText) { if (IsWriter) diff --git a/BizHawk.Common/SwitcherStream.cs b/BizHawk.Common/SwitcherStream.cs index 0be955d7e4..8383bcf8ae 100644 --- a/BizHawk.Common/SwitcherStream.cs +++ b/BizHawk.Common/SwitcherStream.cs @@ -15,10 +15,6 @@ namespace BizHawk.Common // switchstream method? flush old stream? private Stream _currStream; - public SwitcherStream() - { - } - /// /// if this is enabled, seeks to Begin,0 will get ignored; anything else will be an exception /// @@ -34,11 +30,7 @@ namespace BizHawk.Common public override long Position { - get - { - return _currStream.Position; - } - + get => _currStream.Position; set { if (DenySeekHack) @@ -55,11 +47,6 @@ namespace BizHawk.Common } } - public void SetCurrStream(Stream str) - { - _currStream = str; - } - public override void Flush() { _currStream.Flush(); diff --git a/BizHawk.Common/UndoHistory.cs b/BizHawk.Common/UndoHistory.cs index a17e5d054f..66bedf1354 100644 --- a/BizHawk.Common/UndoHistory.cs +++ b/BizHawk.Common/UndoHistory.cs @@ -16,12 +16,6 @@ namespace BizHawk.Common Enabled = enabled; } - public UndoHistory(IEnumerable newState, bool enabled) - { - AddState(newState); - Enabled = enabled; - } - public bool Enabled { get; } public bool CanUndo => Enabled && _curPos > 1; diff --git a/BizHawk.Common/UnmanagedResourceHeap.cs b/BizHawk.Common/UnmanagedResourceHeap.cs deleted file mode 100644 index 14ed39ea73..0000000000 --- a/BizHawk.Common/UnmanagedResourceHeap.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Runtime.InteropServices; - -namespace BizHawk.Common -{ - public class UnmanagedResourceHeap : IDisposable - { - public IntPtr StringToHGlobalAnsi(string str) - { - var ret = Marshal.StringToHGlobalAnsi(str); - HGlobals.Add(ret); - return ret; - } - - public List HGlobals = new List(); - - public void Dispose() - { - foreach (var h in HGlobals) - { - Marshal.FreeHGlobal(h); - } - - HGlobals.Clear(); - } - } -} diff --git a/BizHawk.Common/Util.cs b/BizHawk.Common/Util.cs index 17c8a90722..bbc6debdd7 100644 --- a/BizHawk.Common/Util.cs +++ b/BizHawk.Common/Util.cs @@ -7,7 +7,7 @@ using System.Text; namespace BizHawk.Common { - public static unsafe partial class Util + public static unsafe class Util { public static void CopyStream(Stream src, Stream dest, long len) { @@ -89,29 +89,6 @@ namespace BizHawk.Common return TryWaitForFileToVanish(pathWant); } - public static bool IsPowerOfTwo(int x) - { - if (x == 0 || x == 1) - { - return true; - } - - return (x & (x - 1)) == 0; - } - - public static int SaveRamBytesUsed(byte[] saveRam) - { - for (var i = saveRam.Length - 1; i >= 0; i--) - { - if (saveRam[i] != 0) - { - return i + 1; - } - } - - return 0; - } - // Could be extension method public static byte[] HexStringToBytes(string str) { @@ -351,12 +328,6 @@ namespace BizHawk.Common return ret; } - public static int Memcmp(void* a, string b, int len) - { - fixed (byte* bp = Encoding.ASCII.GetBytes(b)) - return Memcmp(a, bp, len); - } - public static int Memcmp(void* a, void* b, int len) { var ba = (byte*)a; @@ -384,17 +355,6 @@ namespace BizHawk.Common } } - public static void Memset32(void* ptr, int val, int len) - { - System.Diagnostics.Debug.Assert(len % 4 == 0); - int dwords = len / 4; - int* dwptr = (int*)ptr; - for (int i = 0; i < dwords; i++) - { - dwptr[i] = val; - } - } - public static string FormatFileSize(long filesize) { decimal size = filesize; @@ -447,8 +407,7 @@ namespace BizHawk.Common foreach (var kvp in first) { - TValue secondValue; - if (!second.TryGetValue(kvp.Key, out secondValue)) + if (!second.TryGetValue(kvp.Key, out var secondValue)) { return false; } @@ -481,23 +440,6 @@ namespace BizHawk.Common } } - public static class BitConverterLE - { - public static void WriteBytes(ushort value, byte[] dst, int index) - { - dst[index ] = (byte)(value ); - dst[index + 1] = (byte)(value >> 8); - } - - public static void WriteBytes(uint value, byte[] dst, int index) - { - dst[index ] = (byte)(value ); - dst[index + 1] = (byte)(value >> 8); - dst[index + 2] = (byte)(value >> 16); - dst[index + 3] = (byte)(value >> 24); - } - } - public static class VLInteger { public static void WriteUnsigned(uint value, byte[] data, ref int index) From dcc853af6d588f51ef31bb8a204d4bf173af44b1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 18:16:49 -0600 Subject: [PATCH 065/131] remove a few more unused string methods --- BizHawk.Common/Extensions/StringExtensions.cs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/BizHawk.Common/Extensions/StringExtensions.cs b/BizHawk.Common/Extensions/StringExtensions.cs index 701e1024c7..17e0845ef2 100644 --- a/BizHawk.Common/Extensions/StringExtensions.cs +++ b/BizHawk.Common/Extensions/StringExtensions.cs @@ -29,16 +29,6 @@ namespace BizHawk.Common.StringExtensions return options.Any(opt => opt.Equals(str, StringComparison.CurrentCultureIgnoreCase)); } - public static bool In(this string str, IEnumerable options) - { - return options.Any(opt => opt.Equals(str, StringComparison.CurrentCultureIgnoreCase)); - } - - public static bool In(this string str, IEnumerable options, Func eval) - { - return options.Any(opt => eval(opt, str)); - } - public static bool NotIn(this string str, params string[] options) { return options.All(opt => opt.ToLower() != str.ToLower()); From 7d8522e0b3de1cbc2dc347ca3ecf7b408672c7c4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 18:42:00 -0600 Subject: [PATCH 066/131] Remove snowy null emulator option and simplify Null Emulator --- BizHawk.Client.EmuHawk/MainForm.cs | 6 +- .../config/DisplayConfigLite.Designer.cs | 25 - .../config/DisplayConfigLite.cs | 25 - .../Base Implementations/NullEmulator.cs | 460 +----------------- 4 files changed, 13 insertions(+), 503 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index cb5e829817..56a74b87ac 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -236,7 +236,7 @@ namespace BizHawk.Client.EmuHawk var comm = CreateCoreComm(); CoreFileProvider.SyncCoreCommInputSignals(comm); - Emulator = new NullEmulator(comm, Global.Config.GetCoreSettings()); + Emulator = new NullEmulator(comm); Global.ActiveController = new Controller(NullController.Instance.Definition); Global.AutoFireController = _autofireNullControls; Global.AutofireStickyXORAdapter.SetOnOffPatternFromConfig(); @@ -3835,7 +3835,7 @@ namespace BizHawk.Client.EmuHawk Emulator.Dispose(); var coreComm = CreateCoreComm(); CoreFileProvider.SyncCoreCommInputSignals(coreComm); - Emulator = new NullEmulator(coreComm, Global.Config.GetCoreSettings()); + Emulator = new NullEmulator(coreComm); ClientApi.UpdateEmulatorAndVP(Emulator); Global.ActiveController = new Controller(NullController.Instance.Definition); Global.AutoFireController = _autofireNullControls; @@ -3855,7 +3855,7 @@ namespace BizHawk.Client.EmuHawk CloseGame(clearSram); var coreComm = CreateCoreComm(); CoreFileProvider.SyncCoreCommInputSignals(coreComm); - Emulator = new NullEmulator(coreComm, Global.Config.GetCoreSettings()); + Emulator = new NullEmulator(coreComm); Global.Game = GameInfo.NullInstance; GlobalWin.Tools.Restart(); diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs index 8d6155f93d..14cb33e0ef 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.Designer.cs @@ -59,8 +59,6 @@ this.label3 = new System.Windows.Forms.Label(); this.txtCustomARWidth = new System.Windows.Forms.TextBox(); this.rbUseCustom = new System.Windows.Forms.RadioButton(); - this.label2 = new System.Windows.Forms.Label(); - this.checkSnowyNullEmulator = new System.Windows.Forms.CheckBox(); this.rbOpenGL = new System.Windows.Forms.RadioButton(); this.label5 = new System.Windows.Forms.Label(); this.tabControl1 = new System.Windows.Forms.TabControl(); @@ -440,25 +438,6 @@ this.rbUseCustom.Text = "Use custom size:"; this.rbUseCustom.UseVisualStyleBackColor = true; // - // label2 - // - this.label2.Location = new System.Drawing.Point(6, 128); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(398, 27); - this.label2.TabIndex = 17; - this.label2.Text = "Some people think the white noise is a great idea, and some people don\'t. Disabli" + - "ng this displays black instead."; - // - // checkSnowyNullEmulator - // - this.checkSnowyNullEmulator.AutoSize = true; - this.checkSnowyNullEmulator.Location = new System.Drawing.Point(6, 108); - this.checkSnowyNullEmulator.Name = "checkSnowyNullEmulator"; - this.checkSnowyNullEmulator.Size = new System.Drawing.Size(159, 17); - this.checkSnowyNullEmulator.TabIndex = 16; - this.checkSnowyNullEmulator.Text = "Enable Snowy Null Emulator"; - this.checkSnowyNullEmulator.UseVisualStyleBackColor = true; - // // rbOpenGL // this.rbOpenGL.AutoSize = true; @@ -760,8 +739,6 @@ // tpMisc // this.tpMisc.Controls.Add(this.groupBox5); - this.tpMisc.Controls.Add(this.label2); - this.tpMisc.Controls.Add(this.checkSnowyNullEmulator); this.tpMisc.Location = new System.Drawing.Point(4, 22); this.tpMisc.Name = "tpMisc"; this.tpMisc.Size = new System.Drawing.Size(528, 291); @@ -1054,8 +1031,6 @@ private System.Windows.Forms.RadioButton rbUseRaw; private System.Windows.Forms.RadioButton rbUseSystem; private System.Windows.Forms.GroupBox grpARSelection; - private System.Windows.Forms.CheckBox checkSnowyNullEmulator; - private System.Windows.Forms.Label label2; private System.Windows.Forms.Label lblScanlines; private System.Windows.Forms.TextBox txtCustomARHeight; private System.Windows.Forms.Label label3; diff --git a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs index cd1530a72e..34f8bc09e3 100644 --- a/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs +++ b/BizHawk.Client.EmuHawk/config/DisplayConfigLite.cs @@ -1,7 +1,6 @@ using System; using System.IO; using System.Windows.Forms; -using BizHawk.Emulation.Common; using BizHawk.Client.Common; using BizHawk.Common; @@ -58,16 +57,6 @@ namespace BizHawk.Client.EmuHawk nudPrescale.Value = Global.Config.DispPrescale; - // null emulator config hack - { - NullEmulator.NullEmulatorSettings s; - if (Global.Emulator is NullEmulator) - s = (Global.Emulator as dynamic).GetSettings(); - else - s = (NullEmulator.NullEmulatorSettings)Global.Config.GetCoreSettings(); - checkSnowyNullEmulator.Checked = s.SnowyDisplay; - } - if (Global.Config.DispManagerAR == Config.EDispManagerAR.None) rbUseRaw.Checked = true; else if (Global.Config.DispManagerAR == Config.EDispManagerAR.System) @@ -145,20 +134,6 @@ namespace BizHawk.Client.EmuHawk if (rbDisplayMinimal.Checked) Global.Config.DispSpeedupFeatures = 1; if (rbDisplayAbsoluteZero.Checked) Global.Config.DispSpeedupFeatures = 0; - // HACK:: null emulator's settings don't persist to config normally - { - NullEmulator.NullEmulatorSettings s; - if (Global.Emulator is NullEmulator) - s = (Global.Emulator as dynamic).GetSettings(); - else - s = (NullEmulator.NullEmulatorSettings)Global.Config.GetCoreSettings(); - s.SnowyDisplay = checkSnowyNullEmulator.Checked; - - Global.Config.PutCoreSettings(s); - if (Global.Emulator is NullEmulator) - (Global.Emulator as dynamic).PutSettings(s); - } - if (rbUseRaw.Checked) Global.Config.DispManagerAR = Config.EDispManagerAR.None; else if (rbUseSystem.Checked) diff --git a/BizHawk.Emulation.Common/Base Implementations/NullEmulator.cs b/BizHawk.Emulation.Common/Base Implementations/NullEmulator.cs index 3792f583f1..1e2bf7a617 100644 --- a/BizHawk.Emulation.Common/Base Implementations/NullEmulator.cs +++ b/BizHawk.Emulation.Common/Base Implementations/NullEmulator.cs @@ -1,30 +1,16 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.IO; - -using BizHawk.Common; - -namespace BizHawk.Emulation.Common +namespace BizHawk.Emulation.Common { [Core("NullHawk", "", false, true)] - [ServiceNotApplicable(typeof(IStatable), typeof(ISaveRam), typeof(IDriveLight), typeof(ICodeDataLogger), typeof(IMemoryDomains), - typeof(IDebuggable), typeof(IDisassemblable), typeof(IInputPollable), typeof(IRegionable), typeof(ITraceable), typeof(IBoardInfo))] - public class NullEmulator : IEmulator, IVideoProvider, ISoundProvider, ISettable + [ServiceNotApplicable(typeof(IStatable), typeof(ISaveRam), typeof(IDriveLight), typeof(ICodeDataLogger), typeof(IMemoryDomains), typeof(ISettable<,>), + typeof(IDebuggable), typeof(IDisassemblable), typeof(IInputPollable), typeof(IRegionable), typeof(ITraceable), typeof(IBoardInfo), typeof(ISoundProvider))] + public class NullEmulator : IEmulator, IVideoProvider { - public NullEmulator(CoreComm comm, object settings) + private readonly int[] _frameBuffer = new int[NullVideo.DefaultWidth * NullVideo.DefaultHeight]; + + public NullEmulator(CoreComm comm) { - SyncMode = SyncSoundMode.Sync; ServiceProvider = new BasicServiceProvider(this); CoreComm = comm; - _settings = (NullEmulatorSettings)settings ?? new NullEmulatorSettings(); - - var d = DateTime.Now; - _xmas = d.Month == 12 && d.Day >= 17 && d.Day <= 27; - if (_xmas) - { - _pleg = new Pleg(); - } } #region IEmulator @@ -33,48 +19,9 @@ namespace BizHawk.Emulation.Common public ControllerDefinition ControllerDefinition => NullController.Instance.Definition; - public bool FrameAdvance(IController controller, bool render, bool renderSound) - { - if (render == false) - { - return true; - } + public bool FrameAdvance(IController controller, bool render, bool renderSound) => true; - if (!_settings.SnowyDisplay) - { - if (_frameBufferClear) - { - return true; - } - - _frameBufferClear = true; - Array.Clear(_frameBuffer, 0, 256 * 192); - return true; - } - - _frameBufferClear = false; - if (_xmas) - { - for (int i = 0; i < 256 * 192; i++) - { - byte b = (byte)_rand.Next(); - _frameBuffer[i] = Colors.ARGB(b, (byte)(255 - b), 0, 255); - } - } - else - { - for (int i = 0; i < 256 * 192; i++) - { - _frameBuffer[i] = Colors.Luminosity((byte)_rand.Next()); - } - } - - Frame++; - - return true; - } - - public int Frame { get; private set; } + public int Frame => 0; public string SystemId => "NULL"; @@ -82,7 +29,6 @@ namespace BizHawk.Emulation.Common public void ResetCounters() { - Frame = 0; } public string BoardName => null; @@ -97,10 +43,7 @@ namespace BizHawk.Emulation.Common #region IVideoProvider - public int[] GetVideoBuffer() - { - return _frameBuffer; - } + public int[] GetVideoBuffer() => _frameBuffer; public int VirtualWidth => NullVideo.DefaultWidth; @@ -117,388 +60,5 @@ namespace BizHawk.Emulation.Common public int VsyncDenominator => NullVideo.DefaultVsyncDen; #endregion - - #region ISoundProvider - - public void GetSamplesSync(out short[] samples, out int nsamp) - { - if (SyncMode != SyncSoundMode.Sync) - { - throw new InvalidOperationException("Attempt to call a Sync method in async mode"); - } - - nsamp = 735; - samples = _sampleBuffer; - if (!_settings.SnowyDisplay) - { - return; - } - - if (_xmas) - { - _pleg.Generate(samples); - } - } - - public void DiscardSamples() - { - } - - public void GetSamplesAsync(short[] samples) - { - if (SyncMode != SyncSoundMode.Async) - { - throw new InvalidOperationException("Attempt to call an Async method in sync mode"); - } - - if (!_settings.SnowyDisplay) - { - return; - } - - if (_xmas) - { - _pleg.Generate(samples); - } - } - - public bool CanProvideAsync => true; - - public SyncSoundMode SyncMode { get; private set; } - - public void SetSyncMode(SyncSoundMode mode) - { - SyncMode = mode; - } - - #endregion - - #region ISettable - - public NullEmulatorSettings GetSettings() - { - return _settings.Clone(); - } - - public object GetSyncSettings() - { - return null; - } - - public bool PutSettings(NullEmulatorSettings o) - { - _settings = o; - return false; - } - - public bool PutSyncSettings(object o) - { - return false; - } - - #endregion - - private readonly int[] _frameBuffer = new int[NullVideo.DefaultWidth * NullVideo.DefaultHeight]; - private readonly short[] _sampleBuffer = new short[735 * 2]; - private readonly Random _rand = new Random(); - - private bool _frameBufferClear = true; - - private readonly bool _xmas; - private readonly Pleg _pleg; - - private NullEmulatorSettings _settings; - - public class NullEmulatorSettings - { - [DefaultValue(false)] - public bool SnowyDisplay { get; set; } - - public NullEmulatorSettings() - { - SettingsUtil.SetDefaultValues(this); - } - - public NullEmulatorSettings Clone() - { - return (NullEmulatorSettings)MemberwiseClone(); - } - } } - - #region super tone generator - - internal class Bell - { - private const int Sampleloop = 15360; - - // ms ima adpcm - private const string Dataz = "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"; - - private static readonly int[] AdaptationTable = { 230, 230, 230, 230, 307, 409, 512, 614, 768, 614, 512, 409, 307, 230, 230, 230 }; - private static readonly int[] AdaptCoeff1 = { 256, 512, 0, 192, 240, 460, 392 }; - private static readonly int[] AdaptCoeff2 = { 0, -256, 0, 64, 0, -208, -232 }; - - private readonly byte[] _data; - - public Bell() - { - var gz = new System.IO.Compression.GZipStream( - new MemoryStream(Convert.FromBase64String(Dataz), false), - System.IO.Compression.CompressionMode.Decompress); - var ms = new MemoryStream(); - gz.CopyTo(ms); - _data = ms.ToArray(); - for (int i = 0; i < 3800; i++) // compensate for sample start point - { - Next(); - } - } - - private int _blockpredictor; - private int _sample1; - private int _sample2; - private int _delta; - - private int _idx; - private bool _top; - - private int _samplectr; - - public short Next() - { - int ret; - - if ((_idx & 0x3ff) == 0) // start block - { - _blockpredictor = _data[_idx] % 7; - _delta = (short)(_data[_idx + 1] | _data[_idx + 2] << 8); - _sample1 = (short)(_data[_idx + 3] | _data[_idx + 4] << 8); - _sample2 = (short)(_data[_idx + 5] | _data[_idx + 6] << 8); - - ret = _sample2; - _idx++; - } - else if ((_idx & 0x3ff) == 1) - { - ret = _sample1; - _top = true; - _idx += 6; - } - else - { - int nibble = _data[_idx]; - if (_top) - { - nibble >>= 4; - } - else - { - _idx++; - } - - _top ^= true; - nibble <<= 28; - nibble >>= 28; - - int predictor = (_sample1 * AdaptCoeff1[_blockpredictor]) + (_sample2 * AdaptCoeff2[_blockpredictor]); - predictor >>= 8; - predictor += nibble * _delta; - if (predictor >= 32767) - { - predictor = 32767; - } - - if (predictor <= -32768) - { - predictor = -32768; - } - - ret = predictor; - _sample2 = _sample1; - _sample1 = predictor; - _delta = AdaptationTable[nibble & 15] * _delta; - _delta >>= 8; - if (_delta < 16) - { - _delta = 16; - } - } - - _samplectr++; - if (_samplectr == Sampleloop) - { - _samplectr = 0; - _idx = 0; - } - - return (short)ret; - } - } - - internal class Pleg - { - private const string Data = "H4sICI/2sVICAG91dDMudHh0AOxazdLbIAy8d6bvgkFImFsvufb936Yt3YyKvjBY5UvS6XDSxOZndyULy9H3ylLD1y8/baxHs/Lb5rNG2IT7zVKq9Msmrmf7Tb/st3qcP4ff7rdhb7itw04eXrVzsYWOTuXTt7yzl/OXvYHtDWwN+0cQi0IcqzJnxtchy9lDbo5rVODAAJvbdXWk1PiQooBiMBQPnxcOnYbhfkoCSgGUMmLxbgsoCSgdoCSgFEApwxZQArZ0uryWTp227DUBxVzDpbXLNUhlAVIGJELsZ6hb+kzACdePGqFqxPiE8QnjEualCcUZtb+mRKAUP0tlfyxHQAiIZUEsJ6gZYVXtTlVOiGWBmhk29qoS+zIQ6zQvJZ3rUHFtSwm9I++q5WJUS1At90mNAywhA/CqausZIPaPG/Jtgwhq6ug3qU5GdZMRMg+OmNR7IxfjjQwbDLXD5Q09Yta9QcfqKQfkz4Aw3fptrP0xNVfsCVu++j1S55KPJem01Yi2Bw/R27N2yxfj9znNI9TnESo1dikyT7J68aledNqi6vO1yjUI5RkQplu/mTWRf8u7LVTzZeXaaBRNeUxDTozimi8HRhuNqM/XJZOoiK5IeLJFOF5bEV3XSBGxeHiwjDSbaTXRBkhmuBUBU83T9IiK/wEPUmQOf3RIZxqxI2YVEQfDy7C3VZzJuWTqDuTkDzmW9PUT49KfXHIAlzD0s+qk6CJWx2ptFdzt9mqWsuYF6KT6aBoRAmWGK3MPMfEIkoHg2JIRPfajC39U1/K2TCeQ3SrqHi4V+YSK8VUq2hJoriKDd3So+NJYtBTUnvV4jaqq1omtCVYGsdi9RVmIyDdzqJoPNLdZ6O0q5MhzKh8LUAIFGQSIraFFA8VSg0QOagAJ+5xY1xpaBrGel2I9j2Nd63Kiv8u7tBDb5Mu7xaiYH6uovAcq0ttV5KIxvq6iMxb/HxV7CmpLPV6i6vhrGZdRHp5Us/SEPEwmD5eaXQEzycN5kIfZ5GHjDS7LediftAaxH/DN0r5riPWOLXld3xiI/unqWhgqnbCHieGzU8v9/YJK2wWrSqxHA0404bv+7yjpy1G7HwGBFAoiOIJw9PsABHVVHhBc+G8UJyAAYwv1lJASaZZAiPFbzCN6Pq7zKPq+pUWdtuy7oo9qp2YCNe59xGwe0RmWco1CWaDAfeKUA95KfXmA6+qlWKOpwieUZlTW/0NNSqH9DoAcAfmosUuYx2d5wf+MpP4ZYYbqAdBpoP5x73ExrRFHXwuKpSa+Z0R0mo+aFqsygKRrj9SerYqrZu1V3CRuqRbougPdId0qxLlfR6Psgam9PBxhT+wd+71zcKmeg05bVBWQboBkIF7Zq8xWxdXJ2iuZfILTSuil/SxIqSxDu+bX+RHOYjIxwUZTQIgeKoOuQ2Ac993tbsTdjbi7EXc34u5G3N2IuxtxdyPubsTdjbi7EXc34u5G3N2IuxtxdyPubsTdjbi7EXc34o927dAGAACEgeB27D8SEoVBleRmqGg+ORqRRqQRaUQakUakEWlEGjG1rmlEGpFGpBFpRBqRRqQRaUQakUakEWlEGpFGpBFpRBqRRqQRaUQakUakEWlEGpFGpBFpRBqRRqQRaUQakUb86OhoRBqRRqQRk+qaRqQRaUQakUakEWlEGpFGpBFvGnFXiHMetSzUwqZz46p5AAA="; - private readonly List _sinMen = new List(); - private readonly List _lines = new List(); - private readonly Bell _bell = new Bell(); - - private int _lineIdx; - private int _deadtime; - - public Pleg() - { - var gz = new System.IO.Compression.GZipStream( - new MemoryStream(Convert.FromBase64String(Data), false), - System.IO.Compression.CompressionMode.Decompress); - var tr = new StreamReader(gz); - string line; - while ((line = tr.ReadLine()) != null) - { - _lines.Add(line); - } - } - - private void Off(int c, int n) - { - foreach (var s in _sinMen) - { - if (s.C == c && s.N == n && !s.Fading) - { - s.Fading = true; - } - } - } - - private void On(int c, int n) - { - if (c == 9) - { - return; - } - - var s = new SinMan(1500, n) { C = c, N = n }; - _sinMen.Add(s); - } - - private short Next() - { - int ret = 0; - for (int i = 0; i < _sinMen.Count; i++) - { - var s = _sinMen[i]; - if (s.Done) - { - _sinMen.RemoveAt(i); - i--; - } - else - { - ret += s.Next(); - } - } - - if (ret > 32767) - { - ret = 32767; - } - - if (ret < -32767) - { - ret = -32767; - } - - return (short)ret; - } - - private string FetchNext() - { - string ret = _lines[_lineIdx]; - _lineIdx++; - if (_lineIdx == _lines.Count) - { - _lineIdx = 0; - } - - return ret; - } - - public void Generate(short[] dest) - { - int idx = 0; - while (idx < dest.Length) - { - if (_deadtime > 0) - { - short n = Next(); - n += _bell.Next(); - dest[idx++] = n; - dest[idx++] = n; - _deadtime--; - } - else - { - string[] s = FetchNext().Split(':'); - char c = s[0][0]; - if (c == 'A') - { - _deadtime = int.Parse(s[1]) * 40; - } - else if (c == 'O') - { - On(int.Parse(s[2]), int.Parse(s[1])); - } - else if (c == 'F') - { - Off(int.Parse(s[2]), int.Parse(s[1])); - } - } - } - } - } - - internal class SinMan - { - private readonly double _freq; - - private double _theta; - private double _amp; - - public SinMan(int amp, int note) - { - _amp = amp; - _freq = GetFreq(note); - } - - public int C { get; set; } - public int N { get; set; } - - public bool Fading { get; set; } - - public bool Done => _amp < 2.0; - - private static double GetFreq(int note) - { - return Math.Pow(2.0, note / 12.0) * 13.0; - } - - public short Next() - { - short result = (short)(Math.Sin(_theta) * _amp); - _theta += _freq * Math.PI / 22050.0; - if (_theta >= Math.PI * 2.0) - { - _theta -= Math.PI * 2.0; - } - - if (Fading) - { - _amp *= 0.87; - } - - return result; - } - } - - #endregion } From 70840c1b5423655cf583fb1ea3229258441fa500 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 19:22:23 -0600 Subject: [PATCH 067/131] remove some unused code, and a few other misc cleanups --- BizHawk.Client.EmuHawk/ArgParser.cs | 12 ++--- .../CustomControls/Win32.cs | 47 ++----------------- .../tools/GBA/MobileDetailView.cs | 20 +------- BizHawk.Client.EmuHawk/tools/TraceLogger.cs | 9 ++-- .../controls/VirtualPadTargetScreen.cs | 5 +- .../tools/VirtualPads/schema/IntvSchema.cs | 1 - 6 files changed, 12 insertions(+), 82 deletions(-) diff --git a/BizHawk.Client.EmuHawk/ArgParser.cs b/BizHawk.Client.EmuHawk/ArgParser.cs index d97ac32c79..9258c0e3d2 100644 --- a/BizHawk.Client.EmuHawk/ArgParser.cs +++ b/BizHawk.Client.EmuHawk/ArgParser.cs @@ -2,11 +2,10 @@ using System.Collections.Generic; using System.Linq; using System.IO; -using System.Windows.Forms; namespace BizHawk.Client.EmuHawk { - class ArgParser + public class ArgParser //parses command line arguments and adds the values to a class attribute //default values are null for strings and false for boolean //the last value will overwrite previously set values @@ -161,7 +160,7 @@ namespace BizHawk.Client.EmuHawk } } - //inititalize socket server + // initialize socket server if (socket_ip != null && socket_port > 0) { GlobalWin.socketServer = new Communication.SocketServer(); @@ -185,13 +184,8 @@ namespace BizHawk.Client.EmuHawk return args.FirstOrDefault(arg => arg.StartsWith("--config=", StringComparison.InvariantCultureIgnoreCase))?.Substring(9); } } - - class ArgParserException : Exception + public class ArgParserException : Exception { - public ArgParserException() - { - } - public ArgParserException(string message) : base(message) { } diff --git a/BizHawk.Client.EmuHawk/CustomControls/Win32.cs b/BizHawk.Client.EmuHawk/CustomControls/Win32.cs index 6c53604b4a..d849bafec7 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/Win32.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/Win32.cs @@ -1,52 +1,14 @@ using System; -using System.Collections.Generic; -using System.Windows.Forms; using System.Drawing; using System.Runtime.InteropServices; using Microsoft.Win32.SafeHandles; namespace BizHawk.Client.EmuHawk { - public unsafe static class Win32 + public static unsafe class Win32 { - public static bool Is64BitProcess { get { return (IntPtr.Size == 8); } } - public static bool Is64BitOperatingSystem { get { return Is64BitProcess || InternalCheckIsWow64(); } } - - [DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)] - [return: MarshalAs(UnmanagedType.Bool)] - private static extern bool IsWow64Process( - [In] IntPtr hProcess, - [Out] out bool wow64Process - ); - [DllImport("kernel32.dll")] public static extern IntPtr LoadLibrary(string dllToLoad); - [DllImport("kernel32.dll")] - public static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName); - [DllImport("kernel32.dll")] - public static extern bool FreeLibrary(IntPtr hModule); - - - static bool InternalCheckIsWow64() - { - if ((Environment.OSVersion.Version.Major == 5 && Environment.OSVersion.Version.Minor >= 1) || - Environment.OSVersion.Version.Major >= 6) - { - using (var p = System.Diagnostics.Process.GetCurrentProcess()) - { - bool retVal; - if (!IsWow64Process(p.Handle, out retVal)) - { - return false; - } - return retVal; - } - } - else - { - return false; - } - } [StructLayout(LayoutKind.Sequential, Pack = 1)] public struct RECT @@ -238,7 +200,6 @@ namespace BizHawk.Client.EmuHawk public const int WAVE_FORMAT_PCM = 1; public const int AVIIF_KEYFRAME = 0x00000010; - [Flags] public enum OpenFileStyle : uint { @@ -434,13 +395,11 @@ namespace BizHawk.Client.EmuHawk // Release an open AVI stream [DllImport("avifil32.dll")] - public static extern int AVIStreamRelease( - IntPtr pavi); + public static extern int AVIStreamRelease(IntPtr pavi); // Release an open AVI stream [DllImport("avifil32.dll")] - public static extern int AVIFileRelease( - IntPtr pfile); + public static extern int AVIFileRelease(IntPtr pfile); // Replacement of mmioFOURCC macros diff --git a/BizHawk.Client.EmuHawk/tools/GBA/MobileDetailView.cs b/BizHawk.Client.EmuHawk/tools/GBA/MobileDetailView.cs index 6fc671fd5d..b0780f6a61 100644 --- a/BizHawk.Client.EmuHawk/tools/GBA/MobileDetailView.cs +++ b/BizHawk.Client.EmuHawk/tools/GBA/MobileDetailView.cs @@ -1,10 +1,4 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; using System.Windows.Forms; namespace BizHawk.Client.EmuHawk @@ -16,25 +10,13 @@ namespace BizHawk.Client.EmuHawk InitializeComponent(); } - public BmpView BmpView { get { return bmpView1; } } - - [Browsable(false)] - public bool ShouldDraw { get { return this.Visible; } } + public BmpView BmpView => bmpView1; public override string ToString() { return Text; } - public void SetDetails(IList> details) - { - listView1.Items.Clear(); - foreach (var t in details) - { - listView1.Items.Add(new ListViewItem(new string[] { t.Item1, t.Item2 })); - } - } - private void MobileDetailView_SizeChanged(object sender, EventArgs e) { // bmp view is always square diff --git a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs index c7bad8fa36..0c004e1bd3 100644 --- a/BizHawk.Client.EmuHawk/tools/TraceLogger.cs +++ b/BizHawk.Client.EmuHawk/tools/TraceLogger.cs @@ -26,7 +26,7 @@ namespace BizHawk.Client.EmuHawk [ConfigPersist] private List Columns { - get { return TraceView.AllColumns; } + get => TraceView.AllColumns; set { TraceView.AllColumns.Clear(); @@ -42,7 +42,7 @@ namespace BizHawk.Client.EmuHawk private FileInfo _logFile; private FileInfo LogFile { - get { return _logFile; } + get => _logFile; set { _logFile = value; @@ -94,10 +94,7 @@ namespace BizHawk.Client.EmuHawk }); } - public bool UpdateBefore - { - get { return false; } - } + public bool UpdateBefore => false; public bool AskSaveChanges() { diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs index 0ec7705863..87f993612b 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/controls/VirtualPadTargetScreen.cs @@ -10,7 +10,6 @@ namespace BizHawk.Client.EmuHawk public partial class VirtualPadTargetScreen : UserControl, IVirtualPadControl { private readonly Pen BlackPen = new Pen(Brushes.Black, 2); - private readonly Pen WhitePen = new Pen(Brushes.White, 2); private readonly Pen GrayPen = new Pen(Brushes.Gray, 2); private readonly Pen RedPen = new Pen(Brushes.Red, 2); @@ -19,8 +18,8 @@ namespace BizHawk.Client.EmuHawk private bool _readonly; private bool _isSet; // The tool has to keep track of this because there is currently no way to know if a float button is being autoheld or just held - private int? _overrideX = null; - private int? _overrideY = null; + private int? _overrideX; + private int? _overrideY; public VirtualPadTargetScreen() { diff --git a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/IntvSchema.cs b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/IntvSchema.cs index 6299da5f5f..178f9bdd75 100644 --- a/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/IntvSchema.cs +++ b/BizHawk.Client.EmuHawk/tools/VirtualPads/schema/IntvSchema.cs @@ -10,7 +10,6 @@ namespace BizHawk.Client.EmuHawk [Schema("INTV")] public class IntvSchema : IVirtualPadSchema { - private string UnpluggedControllerName => typeof(UnpluggedController).DisplayName(); private string StandardControllerName => typeof(StandardController).DisplayName(); private string AnalogControllerName => typeof(FakeAnalogController).DisplayName(); From 04798f0e40873befb93f4fde03caf42965d75803 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 20:29:46 -0600 Subject: [PATCH 068/131] oops --- BizHawk.Common/Buffer.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/BizHawk.Common/Buffer.cs b/BizHawk.Common/Buffer.cs index 07453a2775..0125d59203 100644 --- a/BizHawk.Common/Buffer.cs +++ b/BizHawk.Common/Buffer.cs @@ -15,6 +15,12 @@ namespace BizHawk.Common public int Len; public int Itemsize; + public void Write08(int addr, byte val) { Byteptr[addr] = val; } + public void Write32(int addr, uint val) { *(uint*)(Byteptr + addr) = val; } + public byte Read08(int addr) { return Byteptr[addr]; } + public ushort Read16(int addr) { return *(ushort*)(Byteptr + addr); } + public uint Read32(int addr) { return *(uint*)(Byteptr + addr); } + public static CBuffer malloc(int amt, int itemsize) { return new CBuffer(amt, itemsize); From 21a0b65305889db4d907905ae683ed94e231f027 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 21:19:35 -0600 Subject: [PATCH 069/131] Tastudio - fix mouse up logic, only navigate if in bool painting mode --- .../tools/TAStudio/TAStudio.ListView.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs index 070cf4b3a0..a8118205c0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.ListView.cs @@ -833,15 +833,20 @@ namespace BizHawk.Client.EmuHawk } else { + if (!string.IsNullOrWhiteSpace(_startBoolDrawColumn)) + { + // If painting up, we have altered frames without loading states (for smoothness) + // So now we have to ensure that all the edited frames are invalidated + if (CurrentTasMovie.LastEditedFrame < Emulator.Frame) + { + GoToFrame(CurrentTasMovie.LastEditedFrame); + } + } + ClearLeftMouseStates(); } - // If painting up, we have altered frames without loading states (for smoothness) - // So now we have to ensure that all the edited frames are invalidated - if (CurrentTasMovie.LastEditedFrame < Emulator.Frame) - { - GoToFrame(CurrentTasMovie.LastEditedFrame); - } + DoTriggeredAutoRestoreIfNeeded(); } From bcfdd79f2a523047af1fe2995a48d369a159a24f Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 21:56:34 -0600 Subject: [PATCH 070/131] IControlRenderer - simplify api --- .../CustomControls/ControlRenderer/GdiPlusRenderer.cs | 2 +- .../CustomControls/ControlRenderer/IControlRenderer.cs | 2 +- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 2 +- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs index 3f3627786d..401b9805c4 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/GdiPlusRenderer.cs @@ -70,7 +70,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls _graphics.DrawLine(_currentPen, x1, y1, x2, y2); } - public IDisposable LockGraphics(Graphics g, int width, int height) + public IDisposable LockGraphics(Graphics g) { _graphics = g; return new GdiPlusGraphicsLock(); diff --git a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs index f456661347..fb78f4f6e3 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/ControlRenderer/IControlRenderer.cs @@ -8,7 +8,7 @@ namespace BizHawk.Client.EmuHawk.CustomControls /// /// Required to use before calling drawing methods /// - IDisposable LockGraphics(Graphics g, int width, int height); + IDisposable LockGraphics(Graphics g); /// /// Measure the width and height of string when drawn diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index d66a280372..7abd4ace37 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -11,7 +11,7 @@ namespace BizHawk.Client.EmuHawk { protected override void OnPaint(PaintEventArgs e) { - using (_renderer.LockGraphics(e.Graphics, Width, Height)) + using (_renderer.LockGraphics(e.Graphics)) { // White Background _renderer.SetBrush(Color.White); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 3b672cb088..33e1072b50 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -132,7 +132,7 @@ namespace BizHawk.Client.EmuHawk if (column != null) { using var g = CreateGraphics(); - using (_renderer.LockGraphics(g, Width, Height)) + using (_renderer.LockGraphics(g)) { var strLength = (int)_renderer.MeasureString(text, Font).Width + (CellWidthPadding * 2); if (column.Width < strLength) @@ -1951,7 +1951,7 @@ namespace BizHawk.Client.EmuHawk private void UpdateCellSize() { using (var g = CreateGraphics()) - using (_renderer.LockGraphics(g, Width, Height)) + using (_renderer.LockGraphics(g)) { // Measure width change to ignore extra padding at start/end var size1 = _renderer.MeasureString("A", Font); From 48e39a72d10f00f077a94edac002b35a258db914 Mon Sep 17 00:00:00 2001 From: feos Date: Sat, 7 Dec 2019 17:44:49 +0300 Subject: [PATCH 071/131] add arcade menu --- BizHawk.Client.EmuHawk/MainForm.Designer.cs | 1028 +++++++++---------- BizHawk.Client.EmuHawk/MainForm.Events.cs | 8 + BizHawk.Client.EmuHawk/MainForm.cs | 4 + 3 files changed, 486 insertions(+), 554 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Designer.cs b/BizHawk.Client.EmuHawk/MainForm.Designer.cs index 21c333ddef..ef618fa03c 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Designer.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Designer.cs @@ -357,10 +357,6 @@ this.GB4xsettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.GGLSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.GGLsettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.VectrexSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.VectrexsettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.O2HawkSubMenu = new System.Windows.Forms.ToolStripMenuItem(); - this.O2HawksettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.GenesisSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.vDPViewerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.GenesisGameGenieECDC = new System.Windows.Forms.ToolStripMenuItem(); @@ -398,6 +394,10 @@ this.ZXSpectrumDisksSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.zxt2ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ZXSpectrumExportSnapshotMenuItemMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.VectrexSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.VectrexsettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.O2HawkSubMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.O2HawksettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.HelpSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.OnlineHelpMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ForumsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -413,6 +413,8 @@ this.cpct1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.AmstradCPCDisksSubMenu = new System.Windows.Forms.ToolStripMenuItem(); this.cpcd1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.arcadeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.settingsToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); this.Atari7800HawkCoreMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MainStatusBar = new StatusStripEx(); this.DumpStatusButton = new System.Windows.Forms.ToolStripDropDownButton(); @@ -529,12 +531,13 @@ this.zXSpectrumToolStripMenuItem, this.VectrexSubMenu, this.O2HawkSubMenu, - this.HelpSubMenu, - this.amstradCPCToolStripMenuItem}); + this.amstradCPCToolStripMenuItem, + this.arcadeToolStripMenuItem, + this.HelpSubMenu}); this.MainformMenu.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; this.MainformMenu.Location = new System.Drawing.Point(0, 0); this.MainformMenu.Name = "MainformMenu"; - this.MainformMenu.Size = new System.Drawing.Size(470, 99); + this.MainformMenu.Size = new System.Drawing.Size(470, 89); this.MainformMenu.TabIndex = 0; this.MainformMenu.Text = "menuStrip1"; this.MainformMenu.MenuActivate += new System.EventHandler(this.MainformMenu_MenuActivate); @@ -560,15 +563,14 @@ this.toolStripSeparator4, this.ExitMenuItem}); this.FileSubMenu.Name = "FileSubMenu"; - this.FileSubMenu.Size = new System.Drawing.Size(37, 19); + this.FileSubMenu.Size = new System.Drawing.Size(35, 17); this.FileSubMenu.Text = "&File"; this.FileSubMenu.DropDownOpened += new System.EventHandler(this.FileSubMenu_DropDownOpened); // // OpenRomMenuItem // - this.OpenRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomMenuItem.Name = "OpenRomMenuItem"; - this.OpenRomMenuItem.Size = new System.Drawing.Size(159, 22); + this.OpenRomMenuItem.Size = new System.Drawing.Size(151, 22); this.OpenRomMenuItem.Text = "&Open ROM"; this.OpenRomMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // @@ -576,9 +578,8 @@ // this.RecentRomSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator3}); - this.RecentRomSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentRomSubMenu.Name = "RecentRomSubMenu"; - this.RecentRomSubMenu.Size = new System.Drawing.Size(159, 22); + this.RecentRomSubMenu.Size = new System.Drawing.Size(151, 22); this.RecentRomSubMenu.Text = "&Recent ROM"; this.RecentRomSubMenu.DropDownOpened += new System.EventHandler(this.RecentRomMenuItem_DropDownOpened); // @@ -590,22 +591,21 @@ // OpenAdvancedMenuItem // this.OpenAdvancedMenuItem.Name = "OpenAdvancedMenuItem"; - this.OpenAdvancedMenuItem.Size = new System.Drawing.Size(159, 22); + this.OpenAdvancedMenuItem.Size = new System.Drawing.Size(151, 22); this.OpenAdvancedMenuItem.Text = "Open Ad&vanced"; this.OpenAdvancedMenuItem.Click += new System.EventHandler(this.OpenAdvancedMenuItem_Click); // // CloseRomMenuItem // - this.CloseRomMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomMenuItem.Name = "CloseRomMenuItem"; - this.CloseRomMenuItem.Size = new System.Drawing.Size(159, 22); + this.CloseRomMenuItem.Size = new System.Drawing.Size(151, 22); this.CloseRomMenuItem.Text = "&Close ROM"; this.CloseRomMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; - this.toolStripMenuItem1.Size = new System.Drawing.Size(156, 6); + this.toolStripMenuItem1.Size = new System.Drawing.Size(148, 6); // // SaveStateSubMenu // @@ -623,89 +623,89 @@ this.toolStripSeparator6, this.SaveNamedStateMenuItem}); this.SaveStateSubMenu.Name = "SaveStateSubMenu"; - this.SaveStateSubMenu.Size = new System.Drawing.Size(159, 22); + this.SaveStateSubMenu.Size = new System.Drawing.Size(151, 22); this.SaveStateSubMenu.Text = "&Save State"; this.SaveStateSubMenu.DropDownOpened += new System.EventHandler(this.SaveStateSubMenu_DropDownOpened); // // SaveState1MenuItem // this.SaveState1MenuItem.Name = "SaveState1MenuItem"; - this.SaveState1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState1MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState1MenuItem.Text = "1"; this.SaveState1MenuItem.Click += new System.EventHandler(this.Savestate1MenuItem_Click); // // SaveState2MenuItem // this.SaveState2MenuItem.Name = "SaveState2MenuItem"; - this.SaveState2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState2MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState2MenuItem.Text = "2"; this.SaveState2MenuItem.Click += new System.EventHandler(this.Savestate2MenuItem_Click); // // SaveState3MenuItem // this.SaveState3MenuItem.Name = "SaveState3MenuItem"; - this.SaveState3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState3MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState3MenuItem.Text = "3"; this.SaveState3MenuItem.Click += new System.EventHandler(this.Savestate3MenuItem_Click); // // SaveState4MenuItem // this.SaveState4MenuItem.Name = "SaveState4MenuItem"; - this.SaveState4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState4MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState4MenuItem.Text = "4"; this.SaveState4MenuItem.Click += new System.EventHandler(this.Savestate4MenuItem_Click); // // SaveState5MenuItem // this.SaveState5MenuItem.Name = "SaveState5MenuItem"; - this.SaveState5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState5MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState5MenuItem.Text = "5"; this.SaveState5MenuItem.Click += new System.EventHandler(this.Savestate5MenuItem_Click); // // SaveState6MenuItem // this.SaveState6MenuItem.Name = "SaveState6MenuItem"; - this.SaveState6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState6MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState6MenuItem.Text = "6"; this.SaveState6MenuItem.Click += new System.EventHandler(this.Savestate6MenuItem_Click); // // SaveState7MenuItem // this.SaveState7MenuItem.Name = "SaveState7MenuItem"; - this.SaveState7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState7MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState7MenuItem.Text = "7"; this.SaveState7MenuItem.Click += new System.EventHandler(this.Savestate7MenuItem_Click); // // SaveState8MenuItem // this.SaveState8MenuItem.Name = "SaveState8MenuItem"; - this.SaveState8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState8MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState8MenuItem.Text = "8"; this.SaveState8MenuItem.Click += new System.EventHandler(this.Savestate8MenuItem_Click); // // SaveState9MenuItem // this.SaveState9MenuItem.Name = "SaveState9MenuItem"; - this.SaveState9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState9MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState9MenuItem.Text = "9"; this.SaveState9MenuItem.Click += new System.EventHandler(this.Savestate9MenuItem_Click); // // SaveState0MenuItem // this.SaveState0MenuItem.Name = "SaveState0MenuItem"; - this.SaveState0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveState0MenuItem.Size = new System.Drawing.Size(175, 22); this.SaveState0MenuItem.Text = "0"; this.SaveState0MenuItem.Click += new System.EventHandler(this.Savestate0MenuItem_Click); // // toolStripSeparator6 // this.toolStripSeparator6.Name = "toolStripSeparator6"; - this.toolStripSeparator6.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator6.Size = new System.Drawing.Size(172, 6); // // SaveNamedStateMenuItem // this.SaveNamedStateMenuItem.Name = "SaveNamedStateMenuItem"; - this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveNamedStateMenuItem.Size = new System.Drawing.Size(175, 22); this.SaveNamedStateMenuItem.Text = "Save Named State..."; this.SaveNamedStateMenuItem.Click += new System.EventHandler(this.SaveNamedStateMenuItem_Click); // @@ -727,101 +727,101 @@ this.toolStripSeparator21, this.AutoloadLastSlotMenuItem}); this.LoadStateSubMenu.Name = "LoadStateSubMenu"; - this.LoadStateSubMenu.Size = new System.Drawing.Size(159, 22); + this.LoadStateSubMenu.Size = new System.Drawing.Size(151, 22); this.LoadStateSubMenu.Text = "&Load State"; this.LoadStateSubMenu.DropDownOpened += new System.EventHandler(this.LoadStateSubMenu_DropDownOpened); // // LoadState1MenuItem // this.LoadState1MenuItem.Name = "LoadState1MenuItem"; - this.LoadState1MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState1MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState1MenuItem.Text = "1"; this.LoadState1MenuItem.Click += new System.EventHandler(this.Loadstate1MenuItem_Click); // // LoadState2MenuItem // this.LoadState2MenuItem.Name = "LoadState2MenuItem"; - this.LoadState2MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState2MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState2MenuItem.Text = "2"; this.LoadState2MenuItem.Click += new System.EventHandler(this.Loadstate2MenuItem_Click); // // LoadState3MenuItem // this.LoadState3MenuItem.Name = "LoadState3MenuItem"; - this.LoadState3MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState3MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState3MenuItem.Text = "3"; this.LoadState3MenuItem.Click += new System.EventHandler(this.Loadstate3MenuItem_Click); // // LoadState4MenuItem // this.LoadState4MenuItem.Name = "LoadState4MenuItem"; - this.LoadState4MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState4MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState4MenuItem.Text = "4"; this.LoadState4MenuItem.Click += new System.EventHandler(this.Loadstate4MenuItem_Click); // // LoadState5MenuItem // this.LoadState5MenuItem.Name = "LoadState5MenuItem"; - this.LoadState5MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState5MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState5MenuItem.Text = "5"; this.LoadState5MenuItem.Click += new System.EventHandler(this.Loadstate5MenuItem_Click); // // LoadState6MenuItem // this.LoadState6MenuItem.Name = "LoadState6MenuItem"; - this.LoadState6MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState6MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState6MenuItem.Text = "6"; this.LoadState6MenuItem.Click += new System.EventHandler(this.Loadstate6MenuItem_Click); // // LoadState7MenuItem // this.LoadState7MenuItem.Name = "LoadState7MenuItem"; - this.LoadState7MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState7MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState7MenuItem.Text = "7"; this.LoadState7MenuItem.Click += new System.EventHandler(this.Loadstate7MenuItem_Click); // // LoadState8MenuItem // this.LoadState8MenuItem.Name = "LoadState8MenuItem"; - this.LoadState8MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState8MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState8MenuItem.Text = "8"; this.LoadState8MenuItem.Click += new System.EventHandler(this.Loadstate8MenuItem_Click); // // LoadState9MenuItem // this.LoadState9MenuItem.Name = "LoadState9MenuItem"; - this.LoadState9MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState9MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState9MenuItem.Text = "9"; this.LoadState9MenuItem.Click += new System.EventHandler(this.Loadstate9MenuItem_Click); // // LoadState0MenuItem // this.LoadState0MenuItem.Name = "LoadState0MenuItem"; - this.LoadState0MenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadState0MenuItem.Size = new System.Drawing.Size(174, 22); this.LoadState0MenuItem.Text = "0"; this.LoadState0MenuItem.Click += new System.EventHandler(this.Loadstate0MenuItem_Click); // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; - this.toolStripSeparator7.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator7.Size = new System.Drawing.Size(171, 6); // // LoadNamedStateMenuItem // this.LoadNamedStateMenuItem.Name = "LoadNamedStateMenuItem"; - this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadNamedStateMenuItem.Size = new System.Drawing.Size(174, 22); this.LoadNamedStateMenuItem.Text = "Load Named State..."; this.LoadNamedStateMenuItem.Click += new System.EventHandler(this.LoadNamedStateMenuItem_Click); // // toolStripSeparator21 // this.toolStripSeparator21.Name = "toolStripSeparator21"; - this.toolStripSeparator21.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator21.Size = new System.Drawing.Size(171, 6); // // AutoloadLastSlotMenuItem // this.AutoloadLastSlotMenuItem.Name = "AutoloadLastSlotMenuItem"; - this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(180, 22); + this.AutoloadLastSlotMenuItem.Size = new System.Drawing.Size(174, 22); this.AutoloadLastSlotMenuItem.Text = "Autoload last Slot"; this.AutoloadLastSlotMenuItem.Click += new System.EventHandler(this.AutoloadLastSlotMenuItem_Click); // @@ -844,112 +844,110 @@ this.SaveToCurrentSlotMenuItem, this.LoadCurrentSlotMenuItem}); this.SaveSlotSubMenu.Name = "SaveSlotSubMenu"; - this.SaveSlotSubMenu.Size = new System.Drawing.Size(159, 22); + this.SaveSlotSubMenu.Size = new System.Drawing.Size(151, 22); this.SaveSlotSubMenu.Text = "Save S&lot"; this.SaveSlotSubMenu.DropDownOpened += new System.EventHandler(this.SaveSlotSubMenu_DropDownOpened); // // SelectSlot0MenuItem // this.SelectSlot0MenuItem.Name = "SelectSlot0MenuItem"; - this.SelectSlot0MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot0MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot0MenuItem.Text = "Select Slot 0"; this.SelectSlot0MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot1MenuItem // this.SelectSlot1MenuItem.Name = "SelectSlot1MenuItem"; - this.SelectSlot1MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot1MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot1MenuItem.Text = "Select Slot 1"; this.SelectSlot1MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot2MenuItem // this.SelectSlot2MenuItem.Name = "SelectSlot2MenuItem"; - this.SelectSlot2MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot2MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot2MenuItem.Text = "Select Slot 2"; this.SelectSlot2MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot3MenuItem // this.SelectSlot3MenuItem.Name = "SelectSlot3MenuItem"; - this.SelectSlot3MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot3MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot3MenuItem.Text = "Select Slot 3"; this.SelectSlot3MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot4MenuItem // this.SelectSlot4MenuItem.Name = "SelectSlot4MenuItem"; - this.SelectSlot4MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot4MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot4MenuItem.Text = "Select Slot 4"; this.SelectSlot4MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot5MenuItem // this.SelectSlot5MenuItem.Name = "SelectSlot5MenuItem"; - this.SelectSlot5MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot5MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot5MenuItem.Text = "Select Slot 5"; this.SelectSlot5MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot6MenuItem // this.SelectSlot6MenuItem.Name = "SelectSlot6MenuItem"; - this.SelectSlot6MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot6MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot6MenuItem.Text = "Select Slot 6"; this.SelectSlot6MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot7MenuItem // this.SelectSlot7MenuItem.Name = "SelectSlot7MenuItem"; - this.SelectSlot7MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot7MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot7MenuItem.Text = "Select Slot 7"; this.SelectSlot7MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot8MenuItem // this.SelectSlot8MenuItem.Name = "SelectSlot8MenuItem"; - this.SelectSlot8MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot8MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot8MenuItem.Text = "Select Slot 8"; this.SelectSlot8MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // SelectSlot9MenuItem // this.SelectSlot9MenuItem.Name = "SelectSlot9MenuItem"; - this.SelectSlot9MenuItem.Size = new System.Drawing.Size(178, 22); + this.SelectSlot9MenuItem.Size = new System.Drawing.Size(172, 22); this.SelectSlot9MenuItem.Text = "Select Slot 9"; this.SelectSlot9MenuItem.Click += new System.EventHandler(this.SelectSlotMenuItems_Click); // // PreviousSlotMenuItem // - this.PreviousSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveLeft; this.PreviousSlotMenuItem.Name = "PreviousSlotMenuItem"; - this.PreviousSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.PreviousSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.PreviousSlotMenuItem.Text = "Previous Slot"; this.PreviousSlotMenuItem.Click += new System.EventHandler(this.PreviousSlotMenuItem_Click); // // NextSlotMenuItem // - this.NextSlotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MoveRight; this.NextSlotMenuItem.Name = "NextSlotMenuItem"; - this.NextSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.NextSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.NextSlotMenuItem.Text = "Next Slot"; this.NextSlotMenuItem.Click += new System.EventHandler(this.NextSlotMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(175, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(169, 6); // // SaveToCurrentSlotMenuItem // this.SaveToCurrentSlotMenuItem.Name = "SaveToCurrentSlotMenuItem"; - this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.SaveToCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.SaveToCurrentSlotMenuItem.Text = "Save to Current Slot"; this.SaveToCurrentSlotMenuItem.Click += new System.EventHandler(this.SaveToCurrentSlotMenuItem_Click); // // LoadCurrentSlotMenuItem // this.LoadCurrentSlotMenuItem.Name = "LoadCurrentSlotMenuItem"; - this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(178, 22); + this.LoadCurrentSlotMenuItem.Size = new System.Drawing.Size(172, 22); this.LoadCurrentSlotMenuItem.Text = "Load Current Slot"; this.LoadCurrentSlotMenuItem.Click += new System.EventHandler(this.LoadCurrentSlotMenuItem_Click); // @@ -958,21 +956,21 @@ this.SaveRAMSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FlushSaveRAMMenuItem}); this.SaveRAMSubMenu.Name = "SaveRAMSubMenu"; - this.SaveRAMSubMenu.Size = new System.Drawing.Size(159, 22); + this.SaveRAMSubMenu.Size = new System.Drawing.Size(151, 22); this.SaveRAMSubMenu.Text = "Save &RAM"; this.SaveRAMSubMenu.DropDownOpened += new System.EventHandler(this.SaveRAMSubMenu_DropDownOpened); // // FlushSaveRAMMenuItem // this.FlushSaveRAMMenuItem.Name = "FlushSaveRAMMenuItem"; - this.FlushSaveRAMMenuItem.Size = new System.Drawing.Size(156, 22); + this.FlushSaveRAMMenuItem.Size = new System.Drawing.Size(150, 22); this.FlushSaveRAMMenuItem.Text = "&Flush Save Ram"; this.FlushSaveRAMMenuItem.Click += new System.EventHandler(this.FlushSaveRAMMenuItem_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(156, 6); + this.toolStripMenuItem2.Size = new System.Drawing.Size(148, 6); // // MovieSubMenu // @@ -993,30 +991,28 @@ this.FullMovieLoadstatesMenuItem, this.MovieEndSubMenu}); this.MovieSubMenu.Name = "MovieSubMenu"; - this.MovieSubMenu.Size = new System.Drawing.Size(159, 22); + this.MovieSubMenu.Size = new System.Drawing.Size(151, 22); this.MovieSubMenu.Text = "&Movie"; this.MovieSubMenu.DropDownOpened += new System.EventHandler(this.MovieSubMenu_DropDownOpened); // // ReadonlyMenuItem // - this.ReadonlyMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ReadOnly; this.ReadonlyMenuItem.Name = "ReadonlyMenuItem"; - this.ReadonlyMenuItem.Size = new System.Drawing.Size(231, 22); + this.ReadonlyMenuItem.Size = new System.Drawing.Size(211, 22); this.ReadonlyMenuItem.Text = "Read-only"; this.ReadonlyMenuItem.Click += new System.EventHandler(this.ReadonlyMenuItem_Click); // // toolStripSeparator15 // this.toolStripSeparator15.Name = "toolStripSeparator15"; - this.toolStripSeparator15.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator15.Size = new System.Drawing.Size(208, 6); // // RecentMovieSubMenu // this.RecentMovieSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator16}); - this.RecentMovieSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentMovieSubMenu.Name = "RecentMovieSubMenu"; - this.RecentMovieSubMenu.Size = new System.Drawing.Size(231, 22); + this.RecentMovieSubMenu.Size = new System.Drawing.Size(211, 22); this.RecentMovieSubMenu.Text = "Recent"; this.RecentMovieSubMenu.DropDownOpened += new System.EventHandler(this.RecentMovieSubMenu_DropDownOpened); // @@ -1027,84 +1023,76 @@ // // RecordMovieMenuItem // - this.RecordMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieMenuItem.Name = "RecordMovieMenuItem"; - this.RecordMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.RecordMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.RecordMovieMenuItem.Text = "&Record Movie..."; this.RecordMovieMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // // PlayMovieMenuItem // - this.PlayMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieMenuItem.Name = "PlayMovieMenuItem"; - this.PlayMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayMovieMenuItem.Text = "&Play Movie..."; this.PlayMovieMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // // StopMovieMenuItem // - this.StopMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieMenuItem.Name = "StopMovieMenuItem"; - this.StopMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieMenuItem.Text = "Stop Movie"; this.StopMovieMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // // PlayFromBeginningMenuItem // - this.PlayFromBeginningMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.PlayFromBeginningMenuItem.Name = "PlayFromBeginningMenuItem"; - this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(231, 22); + this.PlayFromBeginningMenuItem.Size = new System.Drawing.Size(211, 22); this.PlayFromBeginningMenuItem.Text = "Play from Beginning"; this.PlayFromBeginningMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // // ImportMoviesMenuItem // - this.ImportMoviesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Import; this.ImportMoviesMenuItem.Name = "ImportMoviesMenuItem"; - this.ImportMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.ImportMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.ImportMoviesMenuItem.Text = "Import Movies..."; this.ImportMoviesMenuItem.Click += new System.EventHandler(this.ImportMovieMenuItem_Click); // // SaveMovieMenuItem // - this.SaveMovieMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieMenuItem.Name = "SaveMovieMenuItem"; - this.SaveMovieMenuItem.Size = new System.Drawing.Size(231, 22); + this.SaveMovieMenuItem.Size = new System.Drawing.Size(211, 22); this.SaveMovieMenuItem.Text = "&Save Movie"; this.SaveMovieMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // SaveMovieAsMenuItem // - this.SaveMovieAsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieAsMenuItem.Name = "SaveMovieAsMenuItem"; - this.SaveMovieAsMenuItem.Size = new System.Drawing.Size(231, 22); + this.SaveMovieAsMenuItem.Size = new System.Drawing.Size(211, 22); this.SaveMovieAsMenuItem.Text = "Save Movie As..."; this.SaveMovieAsMenuItem.Click += new System.EventHandler(this.SaveMovieAsMenuItem_Click); // // StopMovieWithoutSavingMenuItem // - this.StopMovieWithoutSavingMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieWithoutSavingMenuItem.Name = "StopMovieWithoutSavingMenuItem"; - this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(231, 22); + this.StopMovieWithoutSavingMenuItem.Size = new System.Drawing.Size(211, 22); this.StopMovieWithoutSavingMenuItem.Text = "Stop Movie without Saving"; this.StopMovieWithoutSavingMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // toolStripSeparator14 // this.toolStripSeparator14.Name = "toolStripSeparator14"; - this.toolStripSeparator14.Size = new System.Drawing.Size(228, 6); + this.toolStripSeparator14.Size = new System.Drawing.Size(208, 6); // // AutomaticallyBackupMoviesMenuItem // this.AutomaticallyBackupMoviesMenuItem.Name = "AutomaticallyBackupMoviesMenuItem"; - this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(231, 22); + this.AutomaticallyBackupMoviesMenuItem.Size = new System.Drawing.Size(211, 22); this.AutomaticallyBackupMoviesMenuItem.Text = "Automatically Backup Movies"; this.AutomaticallyBackupMoviesMenuItem.Click += new System.EventHandler(this.AutomaticMovieBackupMenuItem_Click); // // FullMovieLoadstatesMenuItem // this.FullMovieLoadstatesMenuItem.Name = "FullMovieLoadstatesMenuItem"; - this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(231, 22); + this.FullMovieLoadstatesMenuItem.Size = new System.Drawing.Size(211, 22); this.FullMovieLoadstatesMenuItem.Text = "Full Movie Loadstates"; this.FullMovieLoadstatesMenuItem.Click += new System.EventHandler(this.FullMovieLoadstatesMenuItem_Click); // @@ -1116,35 +1104,35 @@ this.MovieEndStopMenuItem, this.MovieEndPauseMenuItem}); this.MovieEndSubMenu.Name = "MovieEndSubMenu"; - this.MovieEndSubMenu.Size = new System.Drawing.Size(231, 22); + this.MovieEndSubMenu.Size = new System.Drawing.Size(211, 22); this.MovieEndSubMenu.Text = "On Movie End"; this.MovieEndSubMenu.DropDownOpened += new System.EventHandler(this.MovieEndSubMenu_DropDownOpened); // // MovieEndFinishMenuItem // this.MovieEndFinishMenuItem.Name = "MovieEndFinishMenuItem"; - this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndFinishMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndFinishMenuItem.Text = "Switch to Finished"; this.MovieEndFinishMenuItem.Click += new System.EventHandler(this.MovieEndFinishMenuItem_Click); // // MovieEndRecordMenuItem // this.MovieEndRecordMenuItem.Name = "MovieEndRecordMenuItem"; - this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndRecordMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndRecordMenuItem.Text = "Switch To Record"; this.MovieEndRecordMenuItem.Click += new System.EventHandler(this.MovieEndRecordMenuItem_Click); // // MovieEndStopMenuItem // this.MovieEndStopMenuItem.Name = "MovieEndStopMenuItem"; - this.MovieEndStopMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndStopMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndStopMenuItem.Text = "Stop"; this.MovieEndStopMenuItem.Click += new System.EventHandler(this.MovieEndStopMenuItem_Click); // // MovieEndPauseMenuItem // this.MovieEndPauseMenuItem.Name = "MovieEndPauseMenuItem"; - this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(170, 22); + this.MovieEndPauseMenuItem.Size = new System.Drawing.Size(160, 22); this.MovieEndPauseMenuItem.Text = "Pause"; this.MovieEndPauseMenuItem.Click += new System.EventHandler(this.MovieEndPauseMenuItem_Click); // @@ -1158,50 +1146,47 @@ this.CaptureOSDMenuItem, this.SynclessRecordingMenuItem}); this.AVSubMenu.Name = "AVSubMenu"; - this.AVSubMenu.Size = new System.Drawing.Size(159, 22); + this.AVSubMenu.Size = new System.Drawing.Size(151, 22); this.AVSubMenu.Text = "&AVI/WAV"; this.AVSubMenu.DropDownOpened += new System.EventHandler(this.AVSubMenu_DropDownOpened); // // RecordAVMenuItem // - this.RecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordAVMenuItem.Name = "RecordAVMenuItem"; - this.RecordAVMenuItem.Size = new System.Drawing.Size(223, 22); + this.RecordAVMenuItem.Size = new System.Drawing.Size(210, 22); this.RecordAVMenuItem.Text = "&Record AVI/WAV"; this.RecordAVMenuItem.Click += new System.EventHandler(this.RecordAVMenuItem_Click); // // ConfigAndRecordAVMenuItem // - this.ConfigAndRecordAVMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AVI; this.ConfigAndRecordAVMenuItem.Name = "ConfigAndRecordAVMenuItem"; - this.ConfigAndRecordAVMenuItem.Size = new System.Drawing.Size(223, 22); + this.ConfigAndRecordAVMenuItem.Size = new System.Drawing.Size(210, 22); this.ConfigAndRecordAVMenuItem.Text = "Config and Record AVI/WAV"; this.ConfigAndRecordAVMenuItem.Click += new System.EventHandler(this.ConfigAndRecordAVMenuItem_Click); // // StopAVIMenuItem // - this.StopAVIMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVIMenuItem.Name = "StopAVIMenuItem"; - this.StopAVIMenuItem.Size = new System.Drawing.Size(223, 22); + this.StopAVIMenuItem.Size = new System.Drawing.Size(210, 22); this.StopAVIMenuItem.Text = "&Stop AVI/WAV"; this.StopAVIMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // toolStripSeparator19 // this.toolStripSeparator19.Name = "toolStripSeparator19"; - this.toolStripSeparator19.Size = new System.Drawing.Size(220, 6); + this.toolStripSeparator19.Size = new System.Drawing.Size(207, 6); // // CaptureOSDMenuItem // this.CaptureOSDMenuItem.Name = "CaptureOSDMenuItem"; - this.CaptureOSDMenuItem.Size = new System.Drawing.Size(223, 22); + this.CaptureOSDMenuItem.Size = new System.Drawing.Size(210, 22); this.CaptureOSDMenuItem.Text = "Capture OSD"; this.CaptureOSDMenuItem.Click += new System.EventHandler(this.CaptureOSDMenuItem_Click); // // SynclessRecordingMenuItem // this.SynclessRecordingMenuItem.Name = "SynclessRecordingMenuItem"; - this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(223, 22); + this.SynclessRecordingMenuItem.Size = new System.Drawing.Size(210, 22); this.SynclessRecordingMenuItem.Text = "S&yncless Recording Tools"; this.SynclessRecordingMenuItem.Click += new System.EventHandler(this.SynclessRecordingMenuItem_Click); // @@ -1215,61 +1200,60 @@ this.toolStripSeparator20, this.ScreenshotCaptureOSDMenuItem1}); this.ScreenshotSubMenu.Name = "ScreenshotSubMenu"; - this.ScreenshotSubMenu.Size = new System.Drawing.Size(159, 22); + this.ScreenshotSubMenu.Size = new System.Drawing.Size(151, 22); this.ScreenshotSubMenu.Text = "Scree&nshot"; this.ScreenshotSubMenu.DropDownOpening += new System.EventHandler(this.ScreenshotSubMenu_DropDownOpening); // // ScreenshotMenuItem // - this.ScreenshotMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotMenuItem.Name = "ScreenshotMenuItem"; - this.ScreenshotMenuItem.Size = new System.Drawing.Size(243, 22); + this.ScreenshotMenuItem.Size = new System.Drawing.Size(227, 22); this.ScreenshotMenuItem.Text = "Screenshot"; this.ScreenshotMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // ScreenshotAsMenuItem // this.ScreenshotAsMenuItem.Name = "ScreenshotAsMenuItem"; - this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(243, 22); + this.ScreenshotAsMenuItem.Size = new System.Drawing.Size(227, 22); this.ScreenshotAsMenuItem.Text = "Screenshot As..."; this.ScreenshotAsMenuItem.Click += new System.EventHandler(this.ScreenshotAsMenuItem_Click); // // ScreenshotClipboardMenuItem // this.ScreenshotClipboardMenuItem.Name = "ScreenshotClipboardMenuItem"; - this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(243, 22); + this.ScreenshotClipboardMenuItem.Size = new System.Drawing.Size(227, 22); this.ScreenshotClipboardMenuItem.Text = "Screenshot (raw) -> Clipboard"; this.ScreenshotClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClipboardMenuItem_Click); // // ScreenshotClientClipboardMenuItem // this.ScreenshotClientClipboardMenuItem.Name = "ScreenshotClientClipboardMenuItem"; - this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(243, 22); + this.ScreenshotClientClipboardMenuItem.Size = new System.Drawing.Size(227, 22); this.ScreenshotClientClipboardMenuItem.Text = "Screenshot (client) -> Clipboard"; this.ScreenshotClientClipboardMenuItem.Click += new System.EventHandler(this.ScreenshotClientClipboardMenuItem_Click); // // toolStripSeparator20 // this.toolStripSeparator20.Name = "toolStripSeparator20"; - this.toolStripSeparator20.Size = new System.Drawing.Size(240, 6); + this.toolStripSeparator20.Size = new System.Drawing.Size(224, 6); // // ScreenshotCaptureOSDMenuItem1 // this.ScreenshotCaptureOSDMenuItem1.Name = "ScreenshotCaptureOSDMenuItem1"; - this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(243, 22); + this.ScreenshotCaptureOSDMenuItem1.Size = new System.Drawing.Size(227, 22); this.ScreenshotCaptureOSDMenuItem1.Text = "Capture OSD"; this.ScreenshotCaptureOSDMenuItem1.Click += new System.EventHandler(this.ScreenshotCaptureOSDMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; - this.toolStripSeparator4.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator4.Size = new System.Drawing.Size(148, 6); // // ExitMenuItem // this.ExitMenuItem.Name = "ExitMenuItem"; this.ExitMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Alt | System.Windows.Forms.Keys.F4))); - this.ExitMenuItem.Size = new System.Drawing.Size(159, 22); + this.ExitMenuItem.Size = new System.Drawing.Size(151, 22); this.ExitMenuItem.Text = "E&xit"; this.ExitMenuItem.Click += new System.EventHandler(this.ExitMenuItem_Click); // @@ -1282,42 +1266,40 @@ this.SoftResetMenuItem, this.HardResetMenuItem}); this.EmulationSubMenu.Name = "EmulationSubMenu"; - this.EmulationSubMenu.Size = new System.Drawing.Size(73, 19); + this.EmulationSubMenu.Size = new System.Drawing.Size(65, 17); this.EmulationSubMenu.Text = "&Emulation"; this.EmulationSubMenu.DropDownOpened += new System.EventHandler(this.EmulationMenuItem_DropDownOpened); // // PauseMenuItem // - this.PauseMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Pause; this.PauseMenuItem.Name = "PauseMenuItem"; - this.PauseMenuItem.Size = new System.Drawing.Size(140, 22); + this.PauseMenuItem.Size = new System.Drawing.Size(135, 22); this.PauseMenuItem.Text = "&Pause"; this.PauseMenuItem.Click += new System.EventHandler(this.PauseMenuItem_Click); // // RebootCoreMenuItem // - this.RebootCoreMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootCoreMenuItem.Name = "RebootCoreMenuItem"; - this.RebootCoreMenuItem.Size = new System.Drawing.Size(140, 22); + this.RebootCoreMenuItem.Size = new System.Drawing.Size(135, 22); this.RebootCoreMenuItem.Text = "&Reboot Core"; this.RebootCoreMenuItem.Click += new System.EventHandler(this.PowerMenuItem_Click); // // toolStripSeparator1 // this.toolStripSeparator1.Name = "toolStripSeparator1"; - this.toolStripSeparator1.Size = new System.Drawing.Size(137, 6); + this.toolStripSeparator1.Size = new System.Drawing.Size(132, 6); // // SoftResetMenuItem // this.SoftResetMenuItem.Name = "SoftResetMenuItem"; - this.SoftResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.SoftResetMenuItem.Size = new System.Drawing.Size(135, 22); this.SoftResetMenuItem.Text = "&Soft Reset"; this.SoftResetMenuItem.Click += new System.EventHandler(this.SoftResetMenuItem_Click); // // HardResetMenuItem // this.HardResetMenuItem.Name = "HardResetMenuItem"; - this.HardResetMenuItem.Size = new System.Drawing.Size(140, 22); + this.HardResetMenuItem.Size = new System.Drawing.Size(135, 22); this.HardResetMenuItem.Text = "&Hard Reset"; this.HardResetMenuItem.Click += new System.EventHandler(this.HardResetMenuItem_Click); // @@ -1338,7 +1320,7 @@ this.DisplayMessagesMenuItem, this.DisplayLogWindowMenuItem}); this.ViewSubMenu.Name = "ViewSubMenu"; - this.ViewSubMenu.Size = new System.Drawing.Size(44, 19); + this.ViewSubMenu.Size = new System.Drawing.Size(41, 17); this.ViewSubMenu.Text = "&View"; this.ViewSubMenu.DropDownOpened += new System.EventHandler(this.ViewSubMenu_DropDownOpened); // @@ -1352,130 +1334,129 @@ this.x5MenuItem, this.mzMenuItem}); this.WindowSizeSubMenu.Name = "WindowSizeSubMenu"; - this.WindowSizeSubMenu.Size = new System.Drawing.Size(198, 22); + this.WindowSizeSubMenu.Size = new System.Drawing.Size(187, 22); this.WindowSizeSubMenu.Text = "&Window Size"; this.WindowSizeSubMenu.DropDownOpened += new System.EventHandler(this.WindowSizeSubMenu_DropDownOpened); // // x1MenuItem // this.x1MenuItem.Name = "x1MenuItem"; - this.x1MenuItem.Size = new System.Drawing.Size(96, 22); + this.x1MenuItem.Size = new System.Drawing.Size(94, 22); this.x1MenuItem.Text = "&1x"; this.x1MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x2MenuItem // this.x2MenuItem.Name = "x2MenuItem"; - this.x2MenuItem.Size = new System.Drawing.Size(96, 22); + this.x2MenuItem.Size = new System.Drawing.Size(94, 22); this.x2MenuItem.Text = "&2x"; this.x2MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x3MenuItem // this.x3MenuItem.Name = "x3MenuItem"; - this.x3MenuItem.Size = new System.Drawing.Size(96, 22); + this.x3MenuItem.Size = new System.Drawing.Size(94, 22); this.x3MenuItem.Text = "&3x"; this.x3MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x4MenuItem // this.x4MenuItem.Name = "x4MenuItem"; - this.x4MenuItem.Size = new System.Drawing.Size(96, 22); + this.x4MenuItem.Size = new System.Drawing.Size(94, 22); this.x4MenuItem.Text = "&4x"; this.x4MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // x5MenuItem // this.x5MenuItem.Name = "x5MenuItem"; - this.x5MenuItem.Size = new System.Drawing.Size(96, 22); + this.x5MenuItem.Size = new System.Drawing.Size(94, 22); this.x5MenuItem.Text = "&5x"; this.x5MenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // mzMenuItem // this.mzMenuItem.Name = "mzMenuItem"; - this.mzMenuItem.Size = new System.Drawing.Size(96, 22); + this.mzMenuItem.Size = new System.Drawing.Size(94, 22); this.mzMenuItem.Text = "&Max"; this.mzMenuItem.Click += new System.EventHandler(this.WindowSize_Click); // // SwitchToFullscreenMenuItem // - this.SwitchToFullscreenMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Fullscreen; this.SwitchToFullscreenMenuItem.Name = "SwitchToFullscreenMenuItem"; - this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(198, 22); + this.SwitchToFullscreenMenuItem.Size = new System.Drawing.Size(187, 22); this.SwitchToFullscreenMenuItem.Text = "Switch to Fullscreen"; this.SwitchToFullscreenMenuItem.Click += new System.EventHandler(this.SwitchToFullscreenMenuItem_Click); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; - this.toolStripSeparator2.Size = new System.Drawing.Size(195, 6); + this.toolStripSeparator2.Size = new System.Drawing.Size(184, 6); // // DisplayFPSMenuItem // this.DisplayFPSMenuItem.Name = "DisplayFPSMenuItem"; - this.DisplayFPSMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFPSMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFPSMenuItem.Text = "Display FPS"; this.DisplayFPSMenuItem.Click += new System.EventHandler(this.DisplayFpsMenuItem_Click); // // DisplayFrameCounterMenuItem // this.DisplayFrameCounterMenuItem.Name = "DisplayFrameCounterMenuItem"; - this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayFrameCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayFrameCounterMenuItem.Text = "Display FrameCounter"; this.DisplayFrameCounterMenuItem.Click += new System.EventHandler(this.DisplayFrameCounterMenuItem_Click); // // DisplayLagCounterMenuItem // this.DisplayLagCounterMenuItem.Name = "DisplayLagCounterMenuItem"; - this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLagCounterMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLagCounterMenuItem.Text = "Display Lag Counter"; this.DisplayLagCounterMenuItem.Click += new System.EventHandler(this.DisplayLagCounterMenuItem_Click); // // DisplayInputMenuItem // this.DisplayInputMenuItem.Name = "DisplayInputMenuItem"; - this.DisplayInputMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayInputMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayInputMenuItem.Text = "Display Input"; this.DisplayInputMenuItem.Click += new System.EventHandler(this.DisplayInputMenuItem_Click); // // DisplayRerecordCountMenuItem // this.DisplayRerecordCountMenuItem.Name = "DisplayRerecordCountMenuItem"; - this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayRerecordCountMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayRerecordCountMenuItem.Text = "Display Rerecord Count"; this.DisplayRerecordCountMenuItem.Click += new System.EventHandler(this.DisplayRerecordsMenuItem_Click); // // DisplaySubtitlesMenuItem // this.DisplaySubtitlesMenuItem.Name = "DisplaySubtitlesMenuItem"; - this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplaySubtitlesMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplaySubtitlesMenuItem.Text = "Display Subtitles"; this.DisplaySubtitlesMenuItem.Click += new System.EventHandler(this.DisplaySubtitlesMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; - this.toolStripMenuItem4.Size = new System.Drawing.Size(195, 6); + this.toolStripMenuItem4.Size = new System.Drawing.Size(184, 6); // // DisplayStatusBarMenuItem // this.DisplayStatusBarMenuItem.Name = "DisplayStatusBarMenuItem"; - this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayStatusBarMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayStatusBarMenuItem.Text = "Display Status Bar"; this.DisplayStatusBarMenuItem.Click += new System.EventHandler(this.DisplayStatusBarMenuItem_Click); // // DisplayMessagesMenuItem // this.DisplayMessagesMenuItem.Name = "DisplayMessagesMenuItem"; - this.DisplayMessagesMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayMessagesMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayMessagesMenuItem.Text = "Display Messages"; this.DisplayMessagesMenuItem.Click += new System.EventHandler(this.DisplayMessagesMenuItem_Click); // // DisplayLogWindowMenuItem // this.DisplayLogWindowMenuItem.Name = "DisplayLogWindowMenuItem"; - this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(198, 22); + this.DisplayLogWindowMenuItem.Size = new System.Drawing.Size(187, 22); this.DisplayLogWindowMenuItem.Text = "Display Log Window"; this.DisplayLogWindowMenuItem.Click += new System.EventHandler(this.DisplayLogWindowMenuItem_Click); // @@ -1504,108 +1485,98 @@ this.LoadConfigMenuItem, this.LoadConfigFromMenuItem}); this.ConfigSubMenu.Name = "ConfigSubMenu"; - this.ConfigSubMenu.Size = new System.Drawing.Size(55, 19); + this.ConfigSubMenu.Size = new System.Drawing.Size(50, 17); this.ConfigSubMenu.Text = "&Config"; this.ConfigSubMenu.DropDownOpened += new System.EventHandler(this.ConfigSubMenu_DropDownOpened); // // ControllersMenuItem // - this.ControllersMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ControllersMenuItem.Name = "ControllersMenuItem"; - this.ControllersMenuItem.Size = new System.Drawing.Size(180, 22); + this.ControllersMenuItem.Size = new System.Drawing.Size(170, 22); this.ControllersMenuItem.Text = "&Controllers..."; this.ControllersMenuItem.Click += new System.EventHandler(this.ControllersMenuItem_Click); // // HotkeysMenuItem // - this.HotkeysMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.HotkeysMenuItem.Name = "HotkeysMenuItem"; - this.HotkeysMenuItem.Size = new System.Drawing.Size(180, 22); + this.HotkeysMenuItem.Size = new System.Drawing.Size(170, 22); this.HotkeysMenuItem.Text = "&Hotkeys..."; this.HotkeysMenuItem.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // // DisplayConfigMenuItem // - this.DisplayConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.DisplayConfigMenuItem.Name = "DisplayConfigMenuItem"; - this.DisplayConfigMenuItem.Size = new System.Drawing.Size(180, 22); + this.DisplayConfigMenuItem.Size = new System.Drawing.Size(170, 22); this.DisplayConfigMenuItem.Text = "Display..."; this.DisplayConfigMenuItem.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // // SoundMenuItem // - this.SoundMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.SoundMenuItem.Name = "SoundMenuItem"; - this.SoundMenuItem.Size = new System.Drawing.Size(180, 22); + this.SoundMenuItem.Size = new System.Drawing.Size(170, 22); this.SoundMenuItem.Text = "&Sound..."; this.SoundMenuItem.Click += new System.EventHandler(this.SoundMenuItem_Click); // // PathsMenuItem // - this.PathsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.PathsMenuItem.Name = "PathsMenuItem"; - this.PathsMenuItem.Size = new System.Drawing.Size(180, 22); + this.PathsMenuItem.Size = new System.Drawing.Size(170, 22); this.PathsMenuItem.Text = "Paths..."; this.PathsMenuItem.Click += new System.EventHandler(this.PathsMenuItem_Click); // // FirmwaresMenuItem // - this.FirmwaresMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pcb; this.FirmwaresMenuItem.Name = "FirmwaresMenuItem"; - this.FirmwaresMenuItem.Size = new System.Drawing.Size(180, 22); + this.FirmwaresMenuItem.Size = new System.Drawing.Size(170, 22); this.FirmwaresMenuItem.Text = "&Firmwares..."; this.FirmwaresMenuItem.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // // MessagesMenuItem // - this.MessagesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.MessagesMenuItem.Name = "MessagesMenuItem"; - this.MessagesMenuItem.Size = new System.Drawing.Size(180, 22); + this.MessagesMenuItem.Size = new System.Drawing.Size(170, 22); this.MessagesMenuItem.Text = "&Messages..."; this.MessagesMenuItem.Click += new System.EventHandler(this.MessagesMenuItem_Click); // // AutofireMenuItem // - this.AutofireMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.AutofireMenuItem.Name = "AutofireMenuItem"; - this.AutofireMenuItem.Size = new System.Drawing.Size(180, 22); + this.AutofireMenuItem.Size = new System.Drawing.Size(170, 22); this.AutofireMenuItem.Text = "&Autofire..."; this.AutofireMenuItem.Click += new System.EventHandler(this.AutofireMenuItem_Click); // // RewindOptionsMenuItem // - this.RewindOptionsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.RewindOptionsMenuItem.Name = "RewindOptionsMenuItem"; - this.RewindOptionsMenuItem.Size = new System.Drawing.Size(180, 22); + this.RewindOptionsMenuItem.Size = new System.Drawing.Size(170, 22); this.RewindOptionsMenuItem.Text = "&Rewind && States..."; this.RewindOptionsMenuItem.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // extensionsToolStripMenuItem // this.extensionsToolStripMenuItem.Name = "extensionsToolStripMenuItem"; - this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.extensionsToolStripMenuItem.Size = new System.Drawing.Size(170, 22); this.extensionsToolStripMenuItem.Text = "File Extensions..."; this.extensionsToolStripMenuItem.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // ClientOptionsMenuItem // this.ClientOptionsMenuItem.Name = "ClientOptionsMenuItem"; - this.ClientOptionsMenuItem.Size = new System.Drawing.Size(180, 22); + this.ClientOptionsMenuItem.Size = new System.Drawing.Size(170, 22); this.ClientOptionsMenuItem.Text = "&Customize..."; this.ClientOptionsMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // ProfilesMenuItem // - this.ProfilesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfilesMenuItem.Name = "ProfilesMenuItem"; - this.ProfilesMenuItem.Size = new System.Drawing.Size(180, 22); + this.ProfilesMenuItem.Size = new System.Drawing.Size(170, 22); this.ProfilesMenuItem.Text = "&Profiles..."; this.ProfilesMenuItem.Click += new System.EventHandler(this.ProfilesMenuItem_Click); // // toolStripSeparator9 // this.toolStripSeparator9.Name = "toolStripSeparator9"; - this.toolStripSeparator9.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator9.Size = new System.Drawing.Size(167, 6); // // SpeedSkipSubMenu // @@ -1628,66 +1599,66 @@ this.Speed200MenuItem, this.Speed400MenuItem}); this.SpeedSkipSubMenu.Name = "SpeedSkipSubMenu"; - this.SpeedSkipSubMenu.Size = new System.Drawing.Size(180, 22); + this.SpeedSkipSubMenu.Size = new System.Drawing.Size(170, 22); this.SpeedSkipSubMenu.Text = "Speed/Skip"; this.SpeedSkipSubMenu.DropDownOpened += new System.EventHandler(this.FrameSkipMenuItem_DropDownOpened); // // ClockThrottleMenuItem // this.ClockThrottleMenuItem.Name = "ClockThrottleMenuItem"; - this.ClockThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.ClockThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.ClockThrottleMenuItem.Text = "Clock Throttle"; this.ClockThrottleMenuItem.Click += new System.EventHandler(this.ClockThrottleMenuItem_Click); // // AudioThrottleMenuItem // this.AudioThrottleMenuItem.Name = "AudioThrottleMenuItem"; - this.AudioThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.AudioThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.AudioThrottleMenuItem.Text = "Audio Throttle"; this.AudioThrottleMenuItem.Click += new System.EventHandler(this.AudioThrottleMenuItem_Click); // // VsyncThrottleMenuItem // this.VsyncThrottleMenuItem.Name = "VsyncThrottleMenuItem"; - this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(202, 22); + this.VsyncThrottleMenuItem.Size = new System.Drawing.Size(181, 22); this.VsyncThrottleMenuItem.Text = "VSync Throttle"; this.VsyncThrottleMenuItem.Click += new System.EventHandler(this.VsyncThrottleMenuItem_Click); // // toolStripSeparator27 // this.toolStripSeparator27.Name = "toolStripSeparator27"; - this.toolStripSeparator27.Size = new System.Drawing.Size(199, 6); + this.toolStripSeparator27.Size = new System.Drawing.Size(178, 6); // // VsyncEnabledMenuItem // this.VsyncEnabledMenuItem.Name = "VsyncEnabledMenuItem"; - this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(202, 22); + this.VsyncEnabledMenuItem.Size = new System.Drawing.Size(181, 22); this.VsyncEnabledMenuItem.Text = "VSync Enabled"; this.VsyncEnabledMenuItem.Click += new System.EventHandler(this.VsyncEnabledMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; - this.toolStripMenuItem3.Size = new System.Drawing.Size(199, 6); + this.toolStripMenuItem3.Size = new System.Drawing.Size(178, 6); // // miUnthrottled // this.miUnthrottled.Name = "miUnthrottled"; - this.miUnthrottled.Size = new System.Drawing.Size(202, 22); + this.miUnthrottled.Size = new System.Drawing.Size(181, 22); this.miUnthrottled.Text = "Unthrottled"; this.miUnthrottled.Click += new System.EventHandler(this.UnthrottledMenuItem_Click); // // MinimizeSkippingMenuItem // this.MinimizeSkippingMenuItem.Name = "MinimizeSkippingMenuItem"; - this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(202, 22); + this.MinimizeSkippingMenuItem.Size = new System.Drawing.Size(181, 22); this.MinimizeSkippingMenuItem.Text = "Auto-minimize skipping"; this.MinimizeSkippingMenuItem.Click += new System.EventHandler(this.MinimizeSkippingMenuItem_Click); // // NeverSkipMenuItem // this.NeverSkipMenuItem.Name = "NeverSkipMenuItem"; - this.NeverSkipMenuItem.Size = new System.Drawing.Size(202, 22); + this.NeverSkipMenuItem.Size = new System.Drawing.Size(181, 22); this.NeverSkipMenuItem.Text = "Skip 0 (never)"; this.NeverSkipMenuItem.Click += new System.EventHandler(this.NeverSkipMenuItem_Click); // @@ -1704,7 +1675,7 @@ this.Frameskip8MenuItem, this.Frameskip9MenuItem}); this.toolStripMenuItem17.Name = "toolStripMenuItem17"; - this.toolStripMenuItem17.Size = new System.Drawing.Size(202, 22); + this.toolStripMenuItem17.Size = new System.Drawing.Size(181, 22); this.toolStripMenuItem17.Text = "Skip 1..9"; // // Frameskip1MenuItem @@ -1773,47 +1744,47 @@ // toolStripMenuItem5 // this.toolStripMenuItem5.Name = "toolStripMenuItem5"; - this.toolStripMenuItem5.Size = new System.Drawing.Size(199, 6); + this.toolStripMenuItem5.Size = new System.Drawing.Size(178, 6); // // Speed50MenuItem // this.Speed50MenuItem.Name = "Speed50MenuItem"; - this.Speed50MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed50MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed50MenuItem.Text = "Speed 50%"; this.Speed50MenuItem.Click += new System.EventHandler(this.Speed50MenuItem_Click); // // Speed75MenuItem // this.Speed75MenuItem.Name = "Speed75MenuItem"; - this.Speed75MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed75MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed75MenuItem.Text = "Speed 75%"; this.Speed75MenuItem.Click += new System.EventHandler(this.Speed75MenuItem_Click); // // Speed100MenuItem // this.Speed100MenuItem.Name = "Speed100MenuItem"; - this.Speed100MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed100MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed100MenuItem.Text = "Speed 100%"; this.Speed100MenuItem.Click += new System.EventHandler(this.Speed100MenuItem_Click); // // Speed150MenuItem // this.Speed150MenuItem.Name = "Speed150MenuItem"; - this.Speed150MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed150MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed150MenuItem.Text = "Speed 150%"; this.Speed150MenuItem.Click += new System.EventHandler(this.Speed150MenuItem_Click); // // Speed200MenuItem // this.Speed200MenuItem.Name = "Speed200MenuItem"; - this.Speed200MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed200MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed200MenuItem.Text = "Speed 200%"; this.Speed200MenuItem.Click += new System.EventHandler(this.Speed200MenuItem_Click); // // Speed400MenuItem // this.Speed400MenuItem.Name = "Speed400MenuItem"; - this.Speed400MenuItem.Size = new System.Drawing.Size(202, 22); + this.Speed400MenuItem.Size = new System.Drawing.Size(181, 22); this.Speed400MenuItem.Text = "Speed 400%"; this.Speed400MenuItem.Click += new System.EventHandler(this.Speed400MenuItem_Click); // @@ -1824,28 +1795,28 @@ this.InputOverHkMenuItem, this.HkOverInputMenuItem}); this.KeyPrioritySubMenu.Name = "KeyPrioritySubMenu"; - this.KeyPrioritySubMenu.Size = new System.Drawing.Size(180, 22); + this.KeyPrioritySubMenu.Size = new System.Drawing.Size(170, 22); this.KeyPrioritySubMenu.Text = "Key Priority"; this.KeyPrioritySubMenu.DropDownOpened += new System.EventHandler(this.KeyPriorityMenuItem_DropDownOpened); // // BothHkAndControllerMenuItem // this.BothHkAndControllerMenuItem.Name = "BothHkAndControllerMenuItem"; - this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(229, 22); + this.BothHkAndControllerMenuItem.Size = new System.Drawing.Size(214, 22); this.BothHkAndControllerMenuItem.Text = "Both Hotkeys and Controllers"; this.BothHkAndControllerMenuItem.Click += new System.EventHandler(this.BothHkAndControllerMenuItem_Click); // // InputOverHkMenuItem // this.InputOverHkMenuItem.Name = "InputOverHkMenuItem"; - this.InputOverHkMenuItem.Size = new System.Drawing.Size(229, 22); + this.InputOverHkMenuItem.Size = new System.Drawing.Size(214, 22); this.InputOverHkMenuItem.Text = "Input overrides Hotkeys"; this.InputOverHkMenuItem.Click += new System.EventHandler(this.InputOverHkMenuItem_Click); // // HkOverInputMenuItem // this.HkOverInputMenuItem.Name = "HkOverInputMenuItem"; - this.HkOverInputMenuItem.Size = new System.Drawing.Size(229, 22); + this.HkOverInputMenuItem.Size = new System.Drawing.Size(214, 22); this.HkOverInputMenuItem.Text = "Hotkeys override Input"; this.HkOverInputMenuItem.Click += new System.EventHandler(this.HkOverInputMenuItem_Click); // @@ -1864,7 +1835,7 @@ this.N64VideoPluginSettingsMenuItem, this.setLibretroCoreToolStripMenuItem}); this.CoresSubMenu.Name = "CoresSubMenu"; - this.CoresSubMenu.Size = new System.Drawing.Size(180, 22); + this.CoresSubMenu.Size = new System.Drawing.Size(170, 22); this.CoresSubMenu.Text = "Cores"; this.CoresSubMenu.DropDownOpened += new System.EventHandler(this.CoresSubMenu_DropDownOpened); // @@ -1876,33 +1847,33 @@ this.toolStripSeparator38, this.SubNesHawkMenuItem}); this.NesCoreSubMenu.Name = "NesCoreSubMenu"; - this.NesCoreSubMenu.Size = new System.Drawing.Size(239, 22); + this.NesCoreSubMenu.Size = new System.Drawing.Size(223, 22); this.NesCoreSubMenu.Text = "NES"; this.NesCoreSubMenu.DropDownOpened += new System.EventHandler(this.NesCoreSubMenu_DropDownOpened); // // QuicknesCoreMenuItem // this.QuicknesCoreMenuItem.Name = "QuicknesCoreMenuItem"; - this.QuicknesCoreMenuItem.Size = new System.Drawing.Size(223, 22); + this.QuicknesCoreMenuItem.Size = new System.Drawing.Size(209, 22); this.QuicknesCoreMenuItem.Text = "QuickNES"; this.QuicknesCoreMenuItem.Click += new System.EventHandler(this.NesCorePick_Click); // // NesCoreMenuItem // this.NesCoreMenuItem.Name = "NesCoreMenuItem"; - this.NesCoreMenuItem.Size = new System.Drawing.Size(223, 22); + this.NesCoreMenuItem.Size = new System.Drawing.Size(209, 22); this.NesCoreMenuItem.Text = "NesHawk"; this.NesCoreMenuItem.Click += new System.EventHandler(this.NesCorePick_Click); // // toolStripSeparator38 // this.toolStripSeparator38.Name = "toolStripSeparator38"; - this.toolStripSeparator38.Size = new System.Drawing.Size(220, 6); + this.toolStripSeparator38.Size = new System.Drawing.Size(206, 6); // - // subFrameNesHawkTASOnlyToolStripMenuItem + // SubNesHawkMenuItem // this.SubNesHawkMenuItem.Name = "SubNesHawkMenuItem"; - this.SubNesHawkMenuItem.Size = new System.Drawing.Size(223, 22); + this.SubNesHawkMenuItem.Size = new System.Drawing.Size(209, 22); this.SubNesHawkMenuItem.Text = "SubNesHawk (Experimental)"; this.SubNesHawkMenuItem.Click += new System.EventHandler(this.SubNesCorePick_Click); // @@ -1912,7 +1883,7 @@ this.Coresnes9xMenuItem, this.CorebsnesMenuItem}); this.CoreSNESSubMenu.Name = "CoreSNESSubMenu"; - this.CoreSNESSubMenu.Size = new System.Drawing.Size(239, 22); + this.CoreSNESSubMenu.Size = new System.Drawing.Size(223, 22); this.CoreSNESSubMenu.Text = "SNES"; this.CoreSNESSubMenu.DropDownOpened += new System.EventHandler(this.CoreSNESSubMenu_DropDownOpened); // @@ -1936,21 +1907,21 @@ this.VbaNextCoreMenuItem, this.MgbaCoreMenuItem}); this.GbaCoreSubMenu.Name = "GbaCoreSubMenu"; - this.GbaCoreSubMenu.Size = new System.Drawing.Size(239, 22); + this.GbaCoreSubMenu.Size = new System.Drawing.Size(223, 22); this.GbaCoreSubMenu.Text = "GBA"; this.GbaCoreSubMenu.DropDownOpened += new System.EventHandler(this.GbaCoreSubMenu_DropDownOpened); // // VbaNextCoreMenuItem // this.VbaNextCoreMenuItem.Name = "VbaNextCoreMenuItem"; - this.VbaNextCoreMenuItem.Size = new System.Drawing.Size(125, 22); + this.VbaNextCoreMenuItem.Size = new System.Drawing.Size(120, 22); this.VbaNextCoreMenuItem.Text = "VBA-Next"; this.VbaNextCoreMenuItem.Click += new System.EventHandler(this.GbaCorePick_Click); // // MgbaCoreMenuItem // this.MgbaCoreMenuItem.Name = "MgbaCoreMenuItem"; - this.MgbaCoreMenuItem.Size = new System.Drawing.Size(125, 22); + this.MgbaCoreMenuItem.Size = new System.Drawing.Size(120, 22); this.MgbaCoreMenuItem.Text = "mGBA"; this.MgbaCoreMenuItem.Click += new System.EventHandler(this.GbaCorePick_Click); // @@ -1960,21 +1931,21 @@ this.SgbBsnesMenuItem, this.SgbSameBoyMenuItem}); this.SGBCoreSubmenu.Name = "SGBCoreSubmenu"; - this.SGBCoreSubmenu.Size = new System.Drawing.Size(239, 22); + this.SGBCoreSubmenu.Size = new System.Drawing.Size(223, 22); this.SGBCoreSubmenu.Text = "SGB"; this.SGBCoreSubmenu.DropDownOpened += new System.EventHandler(this.SGBCoreSubmenu_DropDownOpened); // // SgbBsnesMenuItem // this.SgbBsnesMenuItem.Name = "SgbBsnesMenuItem"; - this.SgbBsnesMenuItem.Size = new System.Drawing.Size(123, 22); + this.SgbBsnesMenuItem.Size = new System.Drawing.Size(118, 22); this.SgbBsnesMenuItem.Text = "BSNES"; this.SgbBsnesMenuItem.Click += new System.EventHandler(this.SgbCorePick_Click); // // SgbSameBoyMenuItem // this.SgbSameBoyMenuItem.Name = "SgbSameBoyMenuItem"; - this.SgbSameBoyMenuItem.Size = new System.Drawing.Size(123, 22); + this.SgbSameBoyMenuItem.Size = new System.Drawing.Size(118, 22); this.SgbSameBoyMenuItem.Text = "SameBoy"; this.SgbSameBoyMenuItem.Click += new System.EventHandler(this.SgbCorePick_Click); // @@ -1984,95 +1955,92 @@ this.GBGambatteMenuItem, this.GBGBHawkMenuItem}); this.GBCoreSubmenu.Name = "GBCoreSubmenu"; - this.GBCoreSubmenu.Size = new System.Drawing.Size(239, 22); + this.GBCoreSubmenu.Size = new System.Drawing.Size(223, 22); this.GBCoreSubmenu.Text = "GB"; this.GBCoreSubmenu.DropDownOpened += new System.EventHandler(this.GBCoreSubmenu_DropDownOpened); // // GBGambatteMenuItem // this.GBGambatteMenuItem.Name = "GBGambatteMenuItem"; - this.GBGambatteMenuItem.Size = new System.Drawing.Size(126, 22); + this.GBGambatteMenuItem.Size = new System.Drawing.Size(121, 22); this.GBGambatteMenuItem.Text = "Gambatte"; this.GBGambatteMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); // // GBGBHawkMenuItem // this.GBGBHawkMenuItem.Name = "GBGBHawkMenuItem"; - this.GBGBHawkMenuItem.Size = new System.Drawing.Size(126, 22); + this.GBGBHawkMenuItem.Size = new System.Drawing.Size(121, 22); this.GBGBHawkMenuItem.Text = "GBHawk"; this.GBGBHawkMenuItem.Click += new System.EventHandler(this.GBCorePick_Click); // // GBInSGBMenuItem // this.GBInSGBMenuItem.Name = "GBInSGBMenuItem"; - this.GBInSGBMenuItem.Size = new System.Drawing.Size(239, 22); + this.GBInSGBMenuItem.Size = new System.Drawing.Size(223, 22); this.GBInSGBMenuItem.Text = "GB in SGB"; this.GBInSGBMenuItem.Click += new System.EventHandler(this.GbInSgbMenuItem_Click); // // toolStripMenuItem16 // this.toolStripMenuItem16.Name = "toolStripMenuItem16"; - this.toolStripMenuItem16.Size = new System.Drawing.Size(236, 6); + this.toolStripMenuItem16.Size = new System.Drawing.Size(220, 6); // // allowGameDBCoreOverridesToolStripMenuItem // this.allowGameDBCoreOverridesToolStripMenuItem.Name = "allowGameDBCoreOverridesToolStripMenuItem"; - this.allowGameDBCoreOverridesToolStripMenuItem.Size = new System.Drawing.Size(239, 22); + this.allowGameDBCoreOverridesToolStripMenuItem.Size = new System.Drawing.Size(223, 22); this.allowGameDBCoreOverridesToolStripMenuItem.Text = "Follow GameDB Core Overrides"; this.allowGameDBCoreOverridesToolStripMenuItem.Click += new System.EventHandler(this.AllowGameDBCoreOverridesToolStripMenuItem_Click); // // toolStripSeparator8 // this.toolStripSeparator8.Name = "toolStripSeparator8"; - this.toolStripSeparator8.Size = new System.Drawing.Size(236, 6); + this.toolStripSeparator8.Size = new System.Drawing.Size(220, 6); // // N64VideoPluginSettingsMenuItem // - this.N64VideoPluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64VideoPluginSettingsMenuItem.Name = "N64VideoPluginSettingsMenuItem"; - this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(239, 22); + this.N64VideoPluginSettingsMenuItem.Size = new System.Drawing.Size(223, 22); this.N64VideoPluginSettingsMenuItem.Text = "N64 Video Plugin Settings"; this.N64VideoPluginSettingsMenuItem.Click += new System.EventHandler(this.N64VideoPluginSettingsMenuItem_Click); // // setLibretroCoreToolStripMenuItem // this.setLibretroCoreToolStripMenuItem.Name = "setLibretroCoreToolStripMenuItem"; - this.setLibretroCoreToolStripMenuItem.Size = new System.Drawing.Size(239, 22); + this.setLibretroCoreToolStripMenuItem.Size = new System.Drawing.Size(223, 22); this.setLibretroCoreToolStripMenuItem.Text = "Set Libretro Core"; this.setLibretroCoreToolStripMenuItem.Click += new System.EventHandler(this.SetLibretroCoreMenuItem_Click); // // toolStripSeparator10 // this.toolStripSeparator10.Name = "toolStripSeparator10"; - this.toolStripSeparator10.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator10.Size = new System.Drawing.Size(167, 6); // // SaveConfigMenuItem // - this.SaveConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.SaveConfigMenuItem.Name = "SaveConfigMenuItem"; - this.SaveConfigMenuItem.Size = new System.Drawing.Size(180, 22); + this.SaveConfigMenuItem.Size = new System.Drawing.Size(170, 22); this.SaveConfigMenuItem.Text = "Save Config"; this.SaveConfigMenuItem.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // // SaveConfigAsMenuItem // this.SaveConfigAsMenuItem.Name = "SaveConfigAsMenuItem"; - this.SaveConfigAsMenuItem.Size = new System.Drawing.Size(180, 22); + this.SaveConfigAsMenuItem.Size = new System.Drawing.Size(170, 22); this.SaveConfigAsMenuItem.Text = "Save Config As..."; this.SaveConfigAsMenuItem.Click += new System.EventHandler(this.SaveConfigAsMenuItem_Click); // // LoadConfigMenuItem // - this.LoadConfigMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.LoadConfigMenuItem.Name = "LoadConfigMenuItem"; - this.LoadConfigMenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadConfigMenuItem.Size = new System.Drawing.Size(170, 22); this.LoadConfigMenuItem.Text = "Load Config"; this.LoadConfigMenuItem.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // // LoadConfigFromMenuItem // this.LoadConfigFromMenuItem.Name = "LoadConfigFromMenuItem"; - this.LoadConfigFromMenuItem.Size = new System.Drawing.Size(180, 22); + this.LoadConfigFromMenuItem.Size = new System.Drawing.Size(170, 22); this.LoadConfigFromMenuItem.Text = "Load Config From..."; this.LoadConfigFromMenuItem.Click += new System.EventHandler(this.LoadConfigFromMenuItem_Click); // @@ -2100,140 +2068,127 @@ this.externalToolToolStripMenuItem, this.batchRunnerToolStripMenuItem}); this.ToolsSubMenu.Name = "ToolsSubMenu"; - this.ToolsSubMenu.Size = new System.Drawing.Size(47, 19); + this.ToolsSubMenu.Size = new System.Drawing.Size(44, 17); this.ToolsSubMenu.Text = "&Tools"; this.ToolsSubMenu.DropDownOpened += new System.EventHandler(this.ToolsSubMenu_DropDownOpened); // // ToolBoxMenuItem // - this.ToolBoxMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.ToolBox; this.ToolBoxMenuItem.Name = "ToolBoxMenuItem"; - this.ToolBoxMenuItem.Size = new System.Drawing.Size(191, 22); + this.ToolBoxMenuItem.Size = new System.Drawing.Size(183, 22); this.ToolBoxMenuItem.Text = "&Tool Box"; this.ToolBoxMenuItem.Click += new System.EventHandler(this.ToolBoxMenuItem_Click); // // toolStripSeparator12 // this.toolStripSeparator12.Name = "toolStripSeparator12"; - this.toolStripSeparator12.Size = new System.Drawing.Size(188, 6); + this.toolStripSeparator12.Size = new System.Drawing.Size(180, 6); // // RamWatchMenuItem // - this.RamWatchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.watch; this.RamWatchMenuItem.Name = "RamWatchMenuItem"; - this.RamWatchMenuItem.Size = new System.Drawing.Size(191, 22); + this.RamWatchMenuItem.Size = new System.Drawing.Size(183, 22); this.RamWatchMenuItem.Text = "RAM &Watch"; this.RamWatchMenuItem.Click += new System.EventHandler(this.RamWatchMenuItem_Click); // // RamSearchMenuItem // - this.RamSearchMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.search; this.RamSearchMenuItem.Name = "RamSearchMenuItem"; - this.RamSearchMenuItem.Size = new System.Drawing.Size(191, 22); + this.RamSearchMenuItem.Size = new System.Drawing.Size(183, 22); this.RamSearchMenuItem.Text = "RAM &Search"; this.RamSearchMenuItem.Click += new System.EventHandler(this.RamSearchMenuItem_Click); // // LuaConsoleMenuItem // - this.LuaConsoleMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lua; this.LuaConsoleMenuItem.Name = "LuaConsoleMenuItem"; - this.LuaConsoleMenuItem.Size = new System.Drawing.Size(191, 22); + this.LuaConsoleMenuItem.Size = new System.Drawing.Size(183, 22); this.LuaConsoleMenuItem.Text = "Lua Console"; this.LuaConsoleMenuItem.Click += new System.EventHandler(this.LuaConsoleMenuItem_Click); // // TAStudioMenuItem // - this.TAStudioMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.TAStudioMenuItem.Name = "TAStudioMenuItem"; - this.TAStudioMenuItem.Size = new System.Drawing.Size(191, 22); + this.TAStudioMenuItem.Size = new System.Drawing.Size(183, 22); this.TAStudioMenuItem.Text = "&TAStudio"; this.TAStudioMenuItem.Click += new System.EventHandler(this.TAStudioMenuItem_Click); // // HexEditorMenuItem // - this.HexEditorMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.poke; this.HexEditorMenuItem.Name = "HexEditorMenuItem"; - this.HexEditorMenuItem.Size = new System.Drawing.Size(191, 22); + this.HexEditorMenuItem.Size = new System.Drawing.Size(183, 22); this.HexEditorMenuItem.Text = "&Hex Editor"; this.HexEditorMenuItem.Click += new System.EventHandler(this.HexEditorMenuItem_Click); // // TraceLoggerMenuItem // - this.TraceLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pencil; this.TraceLoggerMenuItem.Name = "TraceLoggerMenuItem"; - this.TraceLoggerMenuItem.Size = new System.Drawing.Size(191, 22); + this.TraceLoggerMenuItem.Size = new System.Drawing.Size(183, 22); this.TraceLoggerMenuItem.Text = "Trace &Logger"; this.TraceLoggerMenuItem.Click += new System.EventHandler(this.TraceLoggerMenuItem_Click); // // DebuggerMenuItem // - this.DebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.DebuggerMenuItem.Name = "DebuggerMenuItem"; - this.DebuggerMenuItem.Size = new System.Drawing.Size(191, 22); + this.DebuggerMenuItem.Size = new System.Drawing.Size(183, 22); this.DebuggerMenuItem.Text = "&Debugger"; this.DebuggerMenuItem.Click += new System.EventHandler(this.DebuggerMenuItem_Click); // // CodeDataLoggerMenuItem // - this.CodeDataLoggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.cdlogger; this.CodeDataLoggerMenuItem.Name = "CodeDataLoggerMenuItem"; - this.CodeDataLoggerMenuItem.Size = new System.Drawing.Size(191, 22); + this.CodeDataLoggerMenuItem.Size = new System.Drawing.Size(183, 22); this.CodeDataLoggerMenuItem.Text = "Code-Data Logger"; this.CodeDataLoggerMenuItem.Click += new System.EventHandler(this.CodeDataLoggerMenuItem_Click); // // MacroToolMenuItem // this.MacroToolMenuItem.Name = "MacroToolMenuItem"; - this.MacroToolMenuItem.Size = new System.Drawing.Size(191, 22); + this.MacroToolMenuItem.Size = new System.Drawing.Size(183, 22); this.MacroToolMenuItem.Text = "&Macro Tool"; this.MacroToolMenuItem.Click += new System.EventHandler(this.MacroToolMenuItem_Click); // // VirtualPadMenuItem // - this.VirtualPadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.VirtualPadMenuItem.Name = "VirtualPadMenuItem"; - this.VirtualPadMenuItem.Size = new System.Drawing.Size(191, 22); + this.VirtualPadMenuItem.Size = new System.Drawing.Size(183, 22); this.VirtualPadMenuItem.Text = "Virtual Pad"; this.VirtualPadMenuItem.Click += new System.EventHandler(this.VirtualPadMenuItem_Click); // // BasicBotMenuItem // this.BasicBotMenuItem.Name = "BasicBotMenuItem"; - this.BasicBotMenuItem.Size = new System.Drawing.Size(191, 22); + this.BasicBotMenuItem.Size = new System.Drawing.Size(183, 22); this.BasicBotMenuItem.Text = "Basic Bot"; this.BasicBotMenuItem.Click += new System.EventHandler(this.BasicBotMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; - this.toolStripSeparator11.Size = new System.Drawing.Size(188, 6); + this.toolStripSeparator11.Size = new System.Drawing.Size(180, 6); // // CheatsMenuItem // - this.CheatsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Freeze; this.CheatsMenuItem.Name = "CheatsMenuItem"; - this.CheatsMenuItem.Size = new System.Drawing.Size(191, 22); + this.CheatsMenuItem.Size = new System.Drawing.Size(183, 22); this.CheatsMenuItem.Text = "Cheats"; this.CheatsMenuItem.Click += new System.EventHandler(this.CheatsMenuItem_Click); // // gameSharkConverterToolStripMenuItem // - this.gameSharkConverterToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Shark; this.gameSharkConverterToolStripMenuItem.Name = "gameSharkConverterToolStripMenuItem"; - this.gameSharkConverterToolStripMenuItem.Size = new System.Drawing.Size(191, 22); + this.gameSharkConverterToolStripMenuItem.Size = new System.Drawing.Size(183, 22); this.gameSharkConverterToolStripMenuItem.Text = "Cheat Code Converter"; this.gameSharkConverterToolStripMenuItem.Click += new System.EventHandler(this.CheatCodeConverterMenuItem_Click); // // toolStripSeparator29 // this.toolStripSeparator29.Name = "toolStripSeparator29"; - this.toolStripSeparator29.Size = new System.Drawing.Size(188, 6); + this.toolStripSeparator29.Size = new System.Drawing.Size(180, 6); // // MultiDiskBundlerFileMenuItem // - this.MultiDiskBundlerFileMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveConfig; this.MultiDiskBundlerFileMenuItem.Name = "MultiDiskBundlerFileMenuItem"; - this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(191, 22); + this.MultiDiskBundlerFileMenuItem.Size = new System.Drawing.Size(183, 22); this.MultiDiskBundlerFileMenuItem.Text = "Multi-disk Bundler"; this.MultiDiskBundlerFileMenuItem.Click += new System.EventHandler(this.MultidiskBundlerMenuItem_Click); // @@ -2242,20 +2197,20 @@ this.externalToolToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.dummyExternalTool}); this.externalToolToolStripMenuItem.Name = "externalToolToolStripMenuItem"; - this.externalToolToolStripMenuItem.Size = new System.Drawing.Size(191, 22); + this.externalToolToolStripMenuItem.Size = new System.Drawing.Size(183, 22); this.externalToolToolStripMenuItem.Text = "External Tool"; this.externalToolToolStripMenuItem.DropDownOpening += new System.EventHandler(this.ExternalToolToolStripMenuItem_DropDownOpening); // // dummyExternalTool // this.dummyExternalTool.Name = "dummyExternalTool"; - this.dummyExternalTool.Size = new System.Drawing.Size(103, 22); + this.dummyExternalTool.Size = new System.Drawing.Size(99, 22); this.dummyExternalTool.Text = "None"; // // batchRunnerToolStripMenuItem // this.batchRunnerToolStripMenuItem.Name = "batchRunnerToolStripMenuItem"; - this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(191, 22); + this.batchRunnerToolStripMenuItem.Size = new System.Drawing.Size(183, 22); this.batchRunnerToolStripMenuItem.Text = "Batch Runner"; this.batchRunnerToolStripMenuItem.Visible = false; this.batchRunnerToolStripMenuItem.Click += new System.EventHandler(this.BatchRunnerToolStripMenuItem_Click); @@ -2280,7 +2235,7 @@ this.VSControlsMenuItem, this.barcodeReaderToolStripMenuItem}); this.NESSubMenu.Name = "NESSubMenu"; - this.NESSubMenu.Size = new System.Drawing.Size(40, 19); + this.NESSubMenu.Size = new System.Drawing.Size(38, 17); this.NESSubMenu.Text = "&NES"; this.NESSubMenu.DropDownOpened += new System.EventHandler(this.NESSubMenu_DropDownOpened); // @@ -2290,118 +2245,115 @@ this.quickNESToolStripMenuItem, this.nesHawkToolStripMenuItem}); this.coreToolStripMenuItem.Name = "coreToolStripMenuItem"; - this.coreToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.coreToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.coreToolStripMenuItem.Text = "&Core"; this.coreToolStripMenuItem.DropDownOpened += new System.EventHandler(this.CoreToolStripMenuItem_DropDownOpened); // // quickNESToolStripMenuItem // this.quickNESToolStripMenuItem.Name = "quickNESToolStripMenuItem"; - this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.quickNESToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.quickNESToolStripMenuItem.Text = "&QuickNes"; this.quickNESToolStripMenuItem.Click += new System.EventHandler(this.QuickNesToolStripMenuItem_Click); // // nesHawkToolStripMenuItem // this.nesHawkToolStripMenuItem.Name = "nesHawkToolStripMenuItem"; - this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.nesHawkToolStripMenuItem.Size = new System.Drawing.Size(118, 22); this.nesHawkToolStripMenuItem.Text = "&NesHawk"; this.nesHawkToolStripMenuItem.Click += new System.EventHandler(this.NesHawkToolStripMenuItem_Click); // // toolStripSeparator34 // this.toolStripSeparator34.Name = "toolStripSeparator34"; - this.toolStripSeparator34.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator34.Size = new System.Drawing.Size(214, 6); // // NESPPUViewerMenuItem // this.NESPPUViewerMenuItem.Name = "NESPPUViewerMenuItem"; - this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESPPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESPPUViewerMenuItem.Text = "&PPU Viewer"; this.NESPPUViewerMenuItem.Click += new System.EventHandler(this.NesPPUViewerMenuItem_Click); // // NESNametableViewerMenuItem // this.NESNametableViewerMenuItem.Name = "NESNametableViewerMenuItem"; - this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESNametableViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.NESNametableViewerMenuItem.Text = "&Nametable Viewer"; this.NESNametableViewerMenuItem.Click += new System.EventHandler(this.NESNametableViewerMenuItem_Click); // // NESGameGenieCodesMenuItem // this.NESGameGenieCodesMenuItem.Name = "NESGameGenieCodesMenuItem"; - this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGameGenieCodesMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGameGenieCodesMenuItem.Text = "&Game Genie Encoder/Decoder"; this.NESGameGenieCodesMenuItem.Click += new System.EventHandler(this.NESGameGenieCodesMenuItem_Click); // // musicRipperToolStripMenuItem // this.musicRipperToolStripMenuItem.Name = "musicRipperToolStripMenuItem"; - this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.musicRipperToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.musicRipperToolStripMenuItem.Text = "Music Ripper"; this.musicRipperToolStripMenuItem.Click += new System.EventHandler(this.MusicRipperMenuItem_Click); // // toolStripSeparator17 // this.toolStripSeparator17.Name = "toolStripSeparator17"; - this.toolStripSeparator17.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator17.Size = new System.Drawing.Size(214, 6); // // NesControllerSettingsMenuItem // - this.NesControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.NesControllerSettingsMenuItem.Name = "NesControllerSettingsMenuItem"; - this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NesControllerSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NesControllerSettingsMenuItem.Text = "Controller Settings..."; this.NesControllerSettingsMenuItem.Click += new System.EventHandler(this.NesControllerSettingsMenuItem_Click); // // NESGraphicSettingsMenuItem // - this.NESGraphicSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.NESGraphicSettingsMenuItem.Name = "NESGraphicSettingsMenuItem"; - this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESGraphicSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESGraphicSettingsMenuItem.Text = "Graphics Settings..."; this.NESGraphicSettingsMenuItem.Click += new System.EventHandler(this.NESGraphicSettingsMenuItem_Click); // // NESSoundChannelsMenuItem // - this.NESSoundChannelsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.NESSoundChannelsMenuItem.Name = "NESSoundChannelsMenuItem"; - this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(233, 22); + this.NESSoundChannelsMenuItem.Size = new System.Drawing.Size(217, 22); this.NESSoundChannelsMenuItem.Text = "Sound Channels..."; this.NESSoundChannelsMenuItem.Click += new System.EventHandler(this.NESSoundChannelsMenuItem_Click); // // VSSettingsMenuItem // this.VSSettingsMenuItem.Name = "VSSettingsMenuItem"; - this.VSSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.VSSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.VSSettingsMenuItem.Text = "VS Settings..."; this.VSSettingsMenuItem.Click += new System.EventHandler(this.VsSettingsMenuItem_Click); // // MovieSettingsMenuItem // this.MovieSettingsMenuItem.Name = "MovieSettingsMenuItem"; - this.MovieSettingsMenuItem.Size = new System.Drawing.Size(233, 22); + this.MovieSettingsMenuItem.Size = new System.Drawing.Size(217, 22); this.MovieSettingsMenuItem.Text = "Advanced Settings..."; this.MovieSettingsMenuItem.Click += new System.EventHandler(this.MovieSettingsMenuItem_Click); // // toolStripSeparator22 // this.toolStripSeparator22.Name = "toolStripSeparator22"; - this.toolStripSeparator22.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator22.Size = new System.Drawing.Size(214, 6); // // FDSControlsMenuItem // this.FDSControlsMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.FdsEjectDiskMenuItem}); this.FDSControlsMenuItem.Name = "FDSControlsMenuItem"; - this.FDSControlsMenuItem.Size = new System.Drawing.Size(233, 22); + this.FDSControlsMenuItem.Size = new System.Drawing.Size(217, 22); this.FDSControlsMenuItem.Text = "FDS Controls"; this.FDSControlsMenuItem.DropDownOpened += new System.EventHandler(this.FdsControlsMenuItem_DropDownOpened); // // FdsEjectDiskMenuItem // this.FdsEjectDiskMenuItem.Name = "FdsEjectDiskMenuItem"; - this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(124, 22); + this.FdsEjectDiskMenuItem.Size = new System.Drawing.Size(120, 22); this.FdsEjectDiskMenuItem.Text = "&Eject Disk"; this.FdsEjectDiskMenuItem.Click += new System.EventHandler(this.FdsEjectDiskMenuItem_Click); // @@ -2412,34 +2364,34 @@ this.VSInsertCoinP2MenuItem, this.VSServiceSwitchMenuItem}); this.VSControlsMenuItem.Name = "VSControlsMenuItem"; - this.VSControlsMenuItem.Size = new System.Drawing.Size(233, 22); + this.VSControlsMenuItem.Size = new System.Drawing.Size(217, 22); this.VSControlsMenuItem.Text = "VS Controls"; // // VSInsertCoinP1MenuItem // this.VSInsertCoinP1MenuItem.Name = "VSInsertCoinP1MenuItem"; - this.VSInsertCoinP1MenuItem.Size = new System.Drawing.Size(149, 22); + this.VSInsertCoinP1MenuItem.Size = new System.Drawing.Size(143, 22); this.VSInsertCoinP1MenuItem.Text = "Insert Coin P1"; this.VSInsertCoinP1MenuItem.Click += new System.EventHandler(this.VsInsertCoinP1MenuItem_Click); // // VSInsertCoinP2MenuItem // this.VSInsertCoinP2MenuItem.Name = "VSInsertCoinP2MenuItem"; - this.VSInsertCoinP2MenuItem.Size = new System.Drawing.Size(149, 22); + this.VSInsertCoinP2MenuItem.Size = new System.Drawing.Size(143, 22); this.VSInsertCoinP2MenuItem.Text = "Insert Coin P2"; this.VSInsertCoinP2MenuItem.Click += new System.EventHandler(this.VsInsertCoinP2MenuItem_Click); // // VSServiceSwitchMenuItem // this.VSServiceSwitchMenuItem.Name = "VSServiceSwitchMenuItem"; - this.VSServiceSwitchMenuItem.Size = new System.Drawing.Size(149, 22); + this.VSServiceSwitchMenuItem.Size = new System.Drawing.Size(143, 22); this.VSServiceSwitchMenuItem.Text = "Service Switch"; this.VSServiceSwitchMenuItem.Click += new System.EventHandler(this.VsServiceSwitchMenuItem_Click); // // barcodeReaderToolStripMenuItem // this.barcodeReaderToolStripMenuItem.Name = "barcodeReaderToolStripMenuItem"; - this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.barcodeReaderToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.barcodeReaderToolStripMenuItem.Text = "Barcode Reader"; this.barcodeReaderToolStripMenuItem.Click += new System.EventHandler(this.BarcodeReaderMenuItem_Click); // @@ -2457,75 +2409,73 @@ this.PCEAlwaysEqualizeVolumesMenuItem, this.PCEArcadeCardRewindEnableMenuItem}); this.PCESubMenu.Name = "PCESubMenu"; - this.PCESubMenu.Size = new System.Drawing.Size(40, 19); + this.PCESubMenu.Size = new System.Drawing.Size(38, 17); this.PCESubMenu.Text = "&PCE"; this.PCESubMenu.DropDownOpened += new System.EventHandler(this.PCESubMenu_DropDownOpened); // // PceControllerSettingsMenuItem // - this.PceControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PceControllerSettingsMenuItem.Name = "PceControllerSettingsMenuItem"; - this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceControllerSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PceControllerSettingsMenuItem.Text = "Controller Settings"; this.PceControllerSettingsMenuItem.Click += new System.EventHandler(this.PceControllerSettingsMenuItem_Click); // // PCEGraphicsSettingsMenuItem // - this.PCEGraphicsSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.PCEGraphicsSettingsMenuItem.Name = "PCEGraphicsSettingsMenuItem"; - this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEGraphicsSettingsMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEGraphicsSettingsMenuItem.Text = "Graphics Settings"; this.PCEGraphicsSettingsMenuItem.Click += new System.EventHandler(this.PceGraphicsSettingsMenuItem_Click); // // toolStripSeparator32 // this.toolStripSeparator32.Name = "toolStripSeparator32"; - this.toolStripSeparator32.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator32.Size = new System.Drawing.Size(237, 6); // // PCEBGViewerMenuItem // this.PCEBGViewerMenuItem.Name = "PCEBGViewerMenuItem"; - this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEBGViewerMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEBGViewerMenuItem.Text = "&BG Viewer"; this.PCEBGViewerMenuItem.Click += new System.EventHandler(this.PceBgViewerMenuItem_Click); // // PCEtileViewerToolStripMenuItem // this.PCEtileViewerToolStripMenuItem.Name = "PCEtileViewerToolStripMenuItem"; - this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEtileViewerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEtileViewerToolStripMenuItem.Text = "&Tile Viewer"; this.PCEtileViewerToolStripMenuItem.Click += new System.EventHandler(this.PceTileViewerMenuItem_Click); // // PceSoundDebuggerToolStripMenuItem // this.PceSoundDebuggerToolStripMenuItem.Name = "PceSoundDebuggerToolStripMenuItem"; - this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(258, 22); + this.PceSoundDebuggerToolStripMenuItem.Size = new System.Drawing.Size(240, 22); this.PceSoundDebuggerToolStripMenuItem.Text = "&Sound Debugger"; this.PceSoundDebuggerToolStripMenuItem.Click += new System.EventHandler(this.PceSoundDebuggerMenuItem_Click); // // toolStripSeparator25 // this.toolStripSeparator25.Name = "toolStripSeparator25"; - this.toolStripSeparator25.Size = new System.Drawing.Size(255, 6); + this.toolStripSeparator25.Size = new System.Drawing.Size(237, 6); // // PCEAlwaysPerformSpriteLimitMenuItem // this.PCEAlwaysPerformSpriteLimitMenuItem.Name = "PCEAlwaysPerformSpriteLimitMenuItem"; - this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysPerformSpriteLimitMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysPerformSpriteLimitMenuItem.Text = "Always Perform Sprite Limit"; this.PCEAlwaysPerformSpriteLimitMenuItem.Click += new System.EventHandler(this.PCEAlwaysPerformSpriteLimitMenuItem_Click); // // PCEAlwaysEqualizeVolumesMenuItem // this.PCEAlwaysEqualizeVolumesMenuItem.Name = "PCEAlwaysEqualizeVolumesMenuItem"; - this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEAlwaysEqualizeVolumesMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEAlwaysEqualizeVolumesMenuItem.Text = "Always Equalize Volumes (PCE-CD)"; this.PCEAlwaysEqualizeVolumesMenuItem.Click += new System.EventHandler(this.PCEAlwaysEqualizeVolumesMenuItem_Click); // // PCEArcadeCardRewindEnableMenuItem // this.PCEArcadeCardRewindEnableMenuItem.Name = "PCEArcadeCardRewindEnableMenuItem"; - this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(258, 22); + this.PCEArcadeCardRewindEnableMenuItem.Size = new System.Drawing.Size(240, 22); this.PCEArcadeCardRewindEnableMenuItem.Text = "Arcade Card Rewind-Enable Hack"; this.PCEArcadeCardRewindEnableMenuItem.Click += new System.EventHandler(this.PCEArcadeCardRewindEnableMenuItem_Click); // @@ -2550,7 +2500,7 @@ this.SMSVDPViewerToolStripMenuItem, this.GGGameGenieMenuItem}); this.SMSSubMenu.Name = "SMSSubMenu"; - this.SMSSubMenu.Size = new System.Drawing.Size(42, 19); + this.SMSSubMenu.Size = new System.Drawing.Size(39, 17); this.SMSSubMenu.Text = "&SMS"; this.SMSSubMenu.DropDownOpened += new System.EventHandler(this.SMSSubMenu_DropDownOpened); // @@ -2562,34 +2512,34 @@ this.SMSregionKoreaToolStripMenuItem, this.SMSregionAutoToolStripMenuItem}); this.SMSregionToolStripMenuItem.Name = "SMSregionToolStripMenuItem"; - this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSregionToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSregionToolStripMenuItem.Text = "Region"; // // SMSregionExportToolStripMenuItem // this.SMSregionExportToolStripMenuItem.Name = "SMSregionExportToolStripMenuItem"; - this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionExportToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionExportToolStripMenuItem.Text = "Export"; this.SMSregionExportToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionExport_Click); // // SMSregionJapanToolStripMenuItem // this.SMSregionJapanToolStripMenuItem.Name = "SMSregionJapanToolStripMenuItem"; - this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionJapanToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionJapanToolStripMenuItem.Text = "Japan"; this.SMSregionJapanToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionJapan_Click); // // SMSregionKoreaToolStripMenuItem // this.SMSregionKoreaToolStripMenuItem.Name = "SMSregionKoreaToolStripMenuItem"; - this.SMSregionKoreaToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionKoreaToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionKoreaToolStripMenuItem.Text = "Korea"; this.SMSregionKoreaToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionKorea_Click); // // SMSregionAutoToolStripMenuItem // this.SMSregionAutoToolStripMenuItem.Name = "SMSregionAutoToolStripMenuItem"; - this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(107, 22); + this.SMSregionAutoToolStripMenuItem.Size = new System.Drawing.Size(106, 22); this.SMSregionAutoToolStripMenuItem.Text = "Auto"; this.SMSregionAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_RegionAuto_Click); // @@ -2600,27 +2550,27 @@ this.SMSdisplayPalToolStripMenuItem, this.SMSdisplayAutoToolStripMenuItem}); this.SMSdisplayToolStripMenuItem.Name = "SMSdisplayToolStripMenuItem"; - this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSdisplayToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSdisplayToolStripMenuItem.Text = "Display Type"; // // SMSdisplayNtscToolStripMenuItem // this.SMSdisplayNtscToolStripMenuItem.Name = "SMSdisplayNtscToolStripMenuItem"; - this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayNtscToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayNtscToolStripMenuItem.Text = "NTSC"; this.SMSdisplayNtscToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayNTSC_Click); // // SMSdisplayPalToolStripMenuItem // this.SMSdisplayPalToolStripMenuItem.Name = "SMSdisplayPalToolStripMenuItem"; - this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayPalToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayPalToolStripMenuItem.Text = "PAL"; this.SMSdisplayPalToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayPAL_Click); // // SMSdisplayAutoToolStripMenuItem // this.SMSdisplayAutoToolStripMenuItem.Name = "SMSdisplayAutoToolStripMenuItem"; - this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(104, 22); + this.SMSdisplayAutoToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.SMSdisplayAutoToolStripMenuItem.Text = "Auto"; this.SMSdisplayAutoToolStripMenuItem.Click += new System.EventHandler(this.SMS_DisplayAuto_Click); // @@ -2633,135 +2583,135 @@ this.SMSControllerSportsPadToolStripMenuItem, this.SMSControllerKeyboardToolStripMenuItem}); this.SMSControllerToolStripMenuItem.Name = "SMSControllerToolStripMenuItem"; - this.SMSControllerToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSControllerToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSControllerToolStripMenuItem.Text = "&Controller Type"; // // SMSControllerStandardToolStripMenuItem // this.SMSControllerStandardToolStripMenuItem.Name = "SMSControllerStandardToolStripMenuItem"; - this.SMSControllerStandardToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerStandardToolStripMenuItem.Size = new System.Drawing.Size(133, 22); this.SMSControllerStandardToolStripMenuItem.Text = "Standard"; this.SMSControllerStandardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerStandardToolStripMenuItem_Click); // // SMSControllerPaddleToolStripMenuItem // this.SMSControllerPaddleToolStripMenuItem.Name = "SMSControllerPaddleToolStripMenuItem"; - this.SMSControllerPaddleToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerPaddleToolStripMenuItem.Size = new System.Drawing.Size(133, 22); this.SMSControllerPaddleToolStripMenuItem.Text = "Paddle"; this.SMSControllerPaddleToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerPaddleToolStripMenuItem_Click); // // SMSControllerLightPhaserToolStripMenuItem // this.SMSControllerLightPhaserToolStripMenuItem.Name = "SMSControllerLightPhaserToolStripMenuItem"; - this.SMSControllerLightPhaserToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerLightPhaserToolStripMenuItem.Size = new System.Drawing.Size(133, 22); this.SMSControllerLightPhaserToolStripMenuItem.Text = "Light Phaser"; this.SMSControllerLightPhaserToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerLightPhaserToolStripMenuItem_Click); // // SMSControllerSportsPadToolStripMenuItem // this.SMSControllerSportsPadToolStripMenuItem.Name = "SMSControllerSportsPadToolStripMenuItem"; - this.SMSControllerSportsPadToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerSportsPadToolStripMenuItem.Size = new System.Drawing.Size(133, 22); this.SMSControllerSportsPadToolStripMenuItem.Text = "Sports Pad"; this.SMSControllerSportsPadToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerSportsPadToolStripMenuItem_Click); // // SMSControllerKeyboardToolStripMenuItem // this.SMSControllerKeyboardToolStripMenuItem.Name = "SMSControllerKeyboardToolStripMenuItem"; - this.SMSControllerKeyboardToolStripMenuItem.Size = new System.Drawing.Size(139, 22); + this.SMSControllerKeyboardToolStripMenuItem.Size = new System.Drawing.Size(133, 22); this.SMSControllerKeyboardToolStripMenuItem.Text = "Keyboard"; this.SMSControllerKeyboardToolStripMenuItem.Click += new System.EventHandler(this.SMSControllerKeyboardToolStripMenuItem_Click); // // SMStoolStripMenuItem2 // this.SMStoolStripMenuItem2.Name = "SMStoolStripMenuItem2"; - this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(274, 6); + this.SMStoolStripMenuItem2.Size = new System.Drawing.Size(259, 6); // // SMSenableBIOSToolStripMenuItem // this.SMSenableBIOSToolStripMenuItem.Name = "SMSenableBIOSToolStripMenuItem"; - this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSenableBIOSToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSenableBIOSToolStripMenuItem.Text = "Enable BIOS (Must be Enabled for TAS)"; this.SMSenableBIOSToolStripMenuItem.Click += new System.EventHandler(this.SmsBiosMenuItem_Click); // // SMSEnableFMChipMenuItem // this.SMSEnableFMChipMenuItem.Name = "SMSEnableFMChipMenuItem"; - this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSEnableFMChipMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSEnableFMChipMenuItem.Text = "&Enable FM Chip"; this.SMSEnableFMChipMenuItem.Click += new System.EventHandler(this.SmsEnableFmChipMenuItem_Click); // // SMSOverclockMenuItem // this.SMSOverclockMenuItem.Name = "SMSOverclockMenuItem"; - this.SMSOverclockMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSOverclockMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSOverclockMenuItem.Text = "&Overclock when Known Safe"; this.SMSOverclockMenuItem.Click += new System.EventHandler(this.SMSOverclockMenuItem_Click); // // SMSForceStereoMenuItem // this.SMSForceStereoMenuItem.Name = "SMSForceStereoMenuItem"; - this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSForceStereoMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSForceStereoMenuItem.Text = "&Force Stereo Separation"; this.SMSForceStereoMenuItem.Click += new System.EventHandler(this.SMSForceStereoMenuItem_Click); // // SMSSpriteLimitMenuItem // this.SMSSpriteLimitMenuItem.Name = "SMSSpriteLimitMenuItem"; - this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSSpriteLimitMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSSpriteLimitMenuItem.Text = "Sprite &Limit"; this.SMSSpriteLimitMenuItem.Click += new System.EventHandler(this.SMSSpriteLimitMenuItem_Click); // // SMSDisplayOverscanMenuItem // this.SMSDisplayOverscanMenuItem.Name = "SMSDisplayOverscanMenuItem"; - this.SMSDisplayOverscanMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSDisplayOverscanMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSDisplayOverscanMenuItem.Text = "Display Overscan"; this.SMSDisplayOverscanMenuItem.Click += new System.EventHandler(this.SMSDisplayOverscanMenuItem_Click); // // SMSFix3DGameDisplayToolStripMenuItem // this.SMSFix3DGameDisplayToolStripMenuItem.Name = "SMSFix3DGameDisplayToolStripMenuItem"; - this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSFix3DGameDisplayToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSFix3DGameDisplayToolStripMenuItem.Text = "Fix 3D Game Display"; this.SMSFix3DGameDisplayToolStripMenuItem.Click += new System.EventHandler(this.SMSFix3DDisplayMenuItem_Click); // // ShowClippedRegionsMenuItem // this.ShowClippedRegionsMenuItem.Name = "ShowClippedRegionsMenuItem"; - this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(277, 22); + this.ShowClippedRegionsMenuItem.Size = new System.Drawing.Size(262, 22); this.ShowClippedRegionsMenuItem.Text = "&Show Clipped Regions"; this.ShowClippedRegionsMenuItem.Click += new System.EventHandler(this.ShowClippedRegionsMenuItem_Click); // // HighlightActiveDisplayRegionMenuItem // this.HighlightActiveDisplayRegionMenuItem.Name = "HighlightActiveDisplayRegionMenuItem"; - this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(277, 22); + this.HighlightActiveDisplayRegionMenuItem.Size = new System.Drawing.Size(262, 22); this.HighlightActiveDisplayRegionMenuItem.Text = "&Highlight Active Display Region"; this.HighlightActiveDisplayRegionMenuItem.Click += new System.EventHandler(this.HighlightActiveDisplayRegionMenuItem_Click); // // SMSGraphicsSettingsMenuItem // this.SMSGraphicsSettingsMenuItem.Name = "SMSGraphicsSettingsMenuItem"; - this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSGraphicsSettingsMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSGraphicsSettingsMenuItem.Text = "&Graphics Settings..."; this.SMSGraphicsSettingsMenuItem.Click += new System.EventHandler(this.SMSGraphicsSettingsMenuItem_Click); // // toolStripSeparator24 // this.toolStripSeparator24.Name = "toolStripSeparator24"; - this.toolStripSeparator24.Size = new System.Drawing.Size(274, 6); + this.toolStripSeparator24.Size = new System.Drawing.Size(259, 6); // // SMSVDPViewerToolStripMenuItem // this.SMSVDPViewerToolStripMenuItem.Name = "SMSVDPViewerToolStripMenuItem"; - this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(277, 22); + this.SMSVDPViewerToolStripMenuItem.Size = new System.Drawing.Size(262, 22); this.SMSVDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.SMSVDPViewerToolStripMenuItem.Click += new System.EventHandler(this.SmsVdpViewerMenuItem_Click); // // GGGameGenieMenuItem // this.GGGameGenieMenuItem.Name = "GGGameGenieMenuItem"; - this.GGGameGenieMenuItem.Size = new System.Drawing.Size(277, 22); + this.GGGameGenieMenuItem.Size = new System.Drawing.Size(262, 22); this.GGGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GGGameGenieMenuItem.Click += new System.EventHandler(this.GGGameGenieMenuItem_Click); // @@ -2774,43 +2724,42 @@ this.AutoloadKeypadMenuItem, this.paletteToolStripMenuItem}); this.TI83SubMenu.Name = "TI83SubMenu"; - this.TI83SubMenu.Size = new System.Drawing.Size(41, 19); + this.TI83SubMenu.Size = new System.Drawing.Size(41, 17); this.TI83SubMenu.Text = "TI83"; this.TI83SubMenu.DropDownOpened += new System.EventHandler(this.TI83SubMenu_DropDownOpened); // // KeypadMenuItem // - this.KeypadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.calculator; this.KeypadMenuItem.Name = "KeypadMenuItem"; - this.KeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.KeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.KeypadMenuItem.Text = "Keypad"; this.KeypadMenuItem.Click += new System.EventHandler(this.KeypadMenuItem_Click); // // LoadTIFileMenuItem // this.LoadTIFileMenuItem.Name = "LoadTIFileMenuItem"; - this.LoadTIFileMenuItem.Size = new System.Drawing.Size(165, 22); + this.LoadTIFileMenuItem.Size = new System.Drawing.Size(157, 22); this.LoadTIFileMenuItem.Text = "Load TI-83 File..."; this.LoadTIFileMenuItem.Click += new System.EventHandler(this.LoadTIFileMenuItem_Click); // // toolStripSeparator13 // this.toolStripSeparator13.Name = "toolStripSeparator13"; - this.toolStripSeparator13.Size = new System.Drawing.Size(162, 6); + this.toolStripSeparator13.Size = new System.Drawing.Size(154, 6); // // AutoloadKeypadMenuItem // this.AutoloadKeypadMenuItem.Checked = true; this.AutoloadKeypadMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.AutoloadKeypadMenuItem.Name = "AutoloadKeypadMenuItem"; - this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(165, 22); + this.AutoloadKeypadMenuItem.Size = new System.Drawing.Size(157, 22); this.AutoloadKeypadMenuItem.Text = "Autoload Keypad"; this.AutoloadKeypadMenuItem.Click += new System.EventHandler(this.AutoloadKeypadMenuItem_Click); // // paletteToolStripMenuItem // this.paletteToolStripMenuItem.Name = "paletteToolStripMenuItem"; - this.paletteToolStripMenuItem.Size = new System.Drawing.Size(165, 22); + this.paletteToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.paletteToolStripMenuItem.Text = "Palette..."; this.paletteToolStripMenuItem.Click += new System.EventHandler(this.TI83PaletteMenuItem_Click); // @@ -2819,7 +2768,7 @@ this.AtariSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.AtariSettingsToolStripMenuItem}); this.AtariSubMenu.Name = "AtariSubMenu"; - this.AtariSubMenu.Size = new System.Drawing.Size(44, 19); + this.AtariSubMenu.Size = new System.Drawing.Size(42, 17); this.AtariSubMenu.Text = "&Atari"; // // AtariSettingsToolStripMenuItem @@ -2835,21 +2784,21 @@ this.A7800ControllerSettingsMenuItem, this.A7800FilterSettingsMenuItem}); this.A7800SubMenu.Name = "A7800SubMenu"; - this.A7800SubMenu.Size = new System.Drawing.Size(51, 19); + this.A7800SubMenu.Size = new System.Drawing.Size(50, 17); this.A7800SubMenu.Text = "&A7800"; this.A7800SubMenu.DropDownOpened += new System.EventHandler(this.A7800SubMenu_DropDownOpened); // // A7800ControllerSettingsMenuItem // this.A7800ControllerSettingsMenuItem.Name = "A7800ControllerSettingsMenuItem"; - this.A7800ControllerSettingsMenuItem.Size = new System.Drawing.Size(172, 22); + this.A7800ControllerSettingsMenuItem.Size = new System.Drawing.Size(163, 22); this.A7800ControllerSettingsMenuItem.Text = "Controller Settings"; this.A7800ControllerSettingsMenuItem.Click += new System.EventHandler(this.A7800ControllerSettingsToolStripMenuItem_Click); // // A7800FilterSettingsMenuItem // this.A7800FilterSettingsMenuItem.Name = "A7800FilterSettingsMenuItem"; - this.A7800FilterSettingsMenuItem.Size = new System.Drawing.Size(172, 22); + this.A7800FilterSettingsMenuItem.Size = new System.Drawing.Size(163, 22); this.A7800FilterSettingsMenuItem.Text = "Filter Settings"; this.A7800FilterSettingsMenuItem.Click += new System.EventHandler(this.A7800FilterSettingsToolStripMenuItem_Click); // @@ -2863,47 +2812,47 @@ this.GBGameGenieMenuItem, this.GBPrinterViewerMenuItem}); this.GBSubMenu.Name = "GBSubMenu"; - this.GBSubMenu.Size = new System.Drawing.Size(34, 19); + this.GBSubMenu.Size = new System.Drawing.Size(32, 17); this.GBSubMenu.Text = "&GB"; this.GBSubMenu.DropDownOpened += new System.EventHandler(this.GBSubMenu_DropDownOpened); // // GBcoreSettingsToolStripMenuItem // this.GBcoreSettingsToolStripMenuItem.Name = "GBcoreSettingsToolStripMenuItem"; - this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBcoreSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GBcoreSettingsToolStripMenuItem.Text = "Settings..."; this.GBcoreSettingsToolStripMenuItem.Click += new System.EventHandler(this.GBCoreSettingsMenuItem_Click); // // LoadGBInSGBMenuItem // this.LoadGBInSGBMenuItem.Name = "LoadGBInSGBMenuItem"; - this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.LoadGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.LoadGBInSGBMenuItem.Text = "Load GB in SGB"; this.LoadGBInSGBMenuItem.Click += new System.EventHandler(this.LoadGbInSgbMenuItem_Click); // // toolStripSeparator28 // this.toolStripSeparator28.Name = "toolStripSeparator28"; - this.toolStripSeparator28.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator28.Size = new System.Drawing.Size(214, 6); // // GBGPUViewerMenuItem // this.GBGPUViewerMenuItem.Name = "GBGPUViewerMenuItem"; - this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGPUViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGPUViewerMenuItem.Text = "GPU Viewer"; this.GBGPUViewerMenuItem.Click += new System.EventHandler(this.GbGpuViewerMenuItem_Click); // // GBGameGenieMenuItem // this.GBGameGenieMenuItem.Name = "GBGameGenieMenuItem"; - this.GBGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.GBGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.GBGameGenieMenuItem.Click += new System.EventHandler(this.GBGameGenieMenuItem_Click); // // GBPrinterViewerMenuItem // this.GBPrinterViewerMenuItem.Name = "GBPrinterViewerMenuItem"; - this.GBPrinterViewerMenuItem.Size = new System.Drawing.Size(233, 22); + this.GBPrinterViewerMenuItem.Size = new System.Drawing.Size(217, 22); this.GBPrinterViewerMenuItem.Text = "&Printer Viewer"; this.GBPrinterViewerMenuItem.Click += new System.EventHandler(this.GBPrinterViewerMenuItem_Click); // @@ -2915,7 +2864,7 @@ this.toolStripSeparator33, this.GbaGpuViewerMenuItem}); this.GBASubMenu.Name = "GBASubMenu"; - this.GBASubMenu.Size = new System.Drawing.Size(42, 19); + this.GBASubMenu.Size = new System.Drawing.Size(39, 17); this.GBASubMenu.Text = "GBA"; // // GBACoreSelectionSubMenu @@ -2924,40 +2873,40 @@ this.GBAmGBAMenuItem, this.GBAVBANextMenuItem}); this.GBACoreSelectionSubMenu.Name = "GBACoreSelectionSubMenu"; - this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(135, 22); + this.GBACoreSelectionSubMenu.Size = new System.Drawing.Size(129, 22); this.GBACoreSelectionSubMenu.Text = "&Core"; this.GBACoreSelectionSubMenu.DropDownOpened += new System.EventHandler(this.GBACoreSelectionSubMenu_DropDownOpened); // // GBAmGBAMenuItem // this.GBAmGBAMenuItem.Name = "GBAmGBAMenuItem"; - this.GBAmGBAMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAmGBAMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAmGBAMenuItem.Text = "mGBA"; this.GBAmGBAMenuItem.Click += new System.EventHandler(this.UsemGBAMenuItem_Click); // // GBAVBANextMenuItem // this.GBAVBANextMenuItem.Name = "GBAVBANextMenuItem"; - this.GBAVBANextMenuItem.Size = new System.Drawing.Size(125, 22); + this.GBAVBANextMenuItem.Size = new System.Drawing.Size(120, 22); this.GBAVBANextMenuItem.Text = "&VBA-Next"; this.GBAVBANextMenuItem.Click += new System.EventHandler(this.UseVbaNextMenuItem_Click); // // GBAcoresettingsToolStripMenuItem1 // this.GBAcoresettingsToolStripMenuItem1.Name = "GBAcoresettingsToolStripMenuItem1"; - this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(135, 22); + this.GBAcoresettingsToolStripMenuItem1.Size = new System.Drawing.Size(129, 22); this.GBAcoresettingsToolStripMenuItem1.Text = "&Settings..."; this.GBAcoresettingsToolStripMenuItem1.Click += new System.EventHandler(this.GBACoreSettingsToolStripMenuItem_Click); // // toolStripSeparator33 // this.toolStripSeparator33.Name = "toolStripSeparator33"; - this.toolStripSeparator33.Size = new System.Drawing.Size(132, 6); + this.toolStripSeparator33.Size = new System.Drawing.Size(126, 6); // // GbaGpuViewerMenuItem // this.GbaGpuViewerMenuItem.Name = "GbaGpuViewerMenuItem"; - this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(135, 22); + this.GbaGpuViewerMenuItem.Size = new System.Drawing.Size(129, 22); this.GbaGpuViewerMenuItem.Text = "GPU Viewer"; this.GbaGpuViewerMenuItem.Click += new System.EventHandler(this.GbaGpuViewerMenuItem_Click); // @@ -2969,36 +2918,35 @@ this.PSXDiscControlsMenuItem, this.PSXHashDiscsToolStripMenuItem}); this.PSXSubMenu.Name = "PSXSubMenu"; - this.PSXSubMenu.Size = new System.Drawing.Size(39, 19); + this.PSXSubMenu.Size = new System.Drawing.Size(37, 17); this.PSXSubMenu.Text = "PSX"; this.PSXSubMenu.DropDownOpened += new System.EventHandler(this.PSXSubMenu_DropDownOpened); // // PSXControllerSettingsMenuItem // - this.PSXControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.PSXControllerSettingsMenuItem.Name = "PSXControllerSettingsMenuItem"; - this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(234, 22); + this.PSXControllerSettingsMenuItem.Size = new System.Drawing.Size(216, 22); this.PSXControllerSettingsMenuItem.Text = "Controller / Memcard Settings"; this.PSXControllerSettingsMenuItem.Click += new System.EventHandler(this.PSXControllerSettingsMenuItem_Click); // // PSXOptionsMenuItem // this.PSXOptionsMenuItem.Name = "PSXOptionsMenuItem"; - this.PSXOptionsMenuItem.Size = new System.Drawing.Size(234, 22); + this.PSXOptionsMenuItem.Size = new System.Drawing.Size(216, 22); this.PSXOptionsMenuItem.Text = "&Options"; this.PSXOptionsMenuItem.Click += new System.EventHandler(this.PSXOptionsMenuItem_Click); // // PSXDiscControlsMenuItem // this.PSXDiscControlsMenuItem.Name = "PSXDiscControlsMenuItem"; - this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(234, 22); + this.PSXDiscControlsMenuItem.Size = new System.Drawing.Size(216, 22); this.PSXDiscControlsMenuItem.Text = "&Disc Controls"; this.PSXDiscControlsMenuItem.Click += new System.EventHandler(this.PSXDiscControlsMenuItem_Click); // // PSXHashDiscsToolStripMenuItem // this.PSXHashDiscsToolStripMenuItem.Name = "PSXHashDiscsToolStripMenuItem"; - this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(234, 22); + this.PSXHashDiscsToolStripMenuItem.Size = new System.Drawing.Size(216, 22); this.PSXHashDiscsToolStripMenuItem.Text = "&Hash Discs"; this.PSXHashDiscsToolStripMenuItem.Click += new System.EventHandler(this.PSXHashDiscsToolStripMenuItem_Click); // @@ -3012,49 +2960,47 @@ this.SnesGameGenieMenuItem, this.SnesOptionsMenuItem}); this.SNESSubMenu.Name = "SNESSubMenu"; - this.SNESSubMenu.Size = new System.Drawing.Size(46, 19); + this.SNESSubMenu.Size = new System.Drawing.Size(44, 17); this.SNESSubMenu.Text = "&SNES"; this.SNESSubMenu.DropDownOpened += new System.EventHandler(this.SNESSubMenu_DropDownOpened); // // SNESControllerConfigurationMenuItem // - this.SNESControllerConfigurationMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.SNESControllerConfigurationMenuItem.Name = "SNESControllerConfigurationMenuItem"; - this.SNESControllerConfigurationMenuItem.Size = new System.Drawing.Size(233, 22); + this.SNESControllerConfigurationMenuItem.Size = new System.Drawing.Size(217, 22); this.SNESControllerConfigurationMenuItem.Text = "Controller Configuration"; this.SNESControllerConfigurationMenuItem.Click += new System.EventHandler(this.SNESControllerConfigurationMenuItem_Click); // // toolStripSeparator18 // this.toolStripSeparator18.Name = "toolStripSeparator18"; - this.toolStripSeparator18.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator18.Size = new System.Drawing.Size(214, 6); // // SnesGfxDebuggerMenuItem // - this.SnesGfxDebuggerMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Bug; this.SnesGfxDebuggerMenuItem.Name = "SnesGfxDebuggerMenuItem"; - this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGfxDebuggerMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGfxDebuggerMenuItem.Text = "Graphics Debugger"; this.SnesGfxDebuggerMenuItem.Click += new System.EventHandler(this.SnesGfxDebuggerMenuItem_Click); // // SnesGBInSGBMenuItem // this.SnesGBInSGBMenuItem.Name = "SnesGBInSGBMenuItem"; - this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGBInSGBMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGBInSGBMenuItem.Text = "Load GB in SGB"; this.SnesGBInSGBMenuItem.Click += new System.EventHandler(this.SnesGbInSgbMenuItem_Click); // // SnesGameGenieMenuItem // this.SnesGameGenieMenuItem.Name = "SnesGameGenieMenuItem"; - this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesGameGenieMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesGameGenieMenuItem.Text = "&Game Genie Encoder/Decoder"; this.SnesGameGenieMenuItem.Click += new System.EventHandler(this.SnesGameGenieMenuItem_Click); // // SnesOptionsMenuItem // this.SnesOptionsMenuItem.Name = "SnesOptionsMenuItem"; - this.SnesOptionsMenuItem.Size = new System.Drawing.Size(233, 22); + this.SnesOptionsMenuItem.Size = new System.Drawing.Size(217, 22); this.SnesOptionsMenuItem.Text = "&Options"; this.SnesOptionsMenuItem.Click += new System.EventHandler(this.SnesOptionsMenuItem_Click); // @@ -3066,34 +3012,33 @@ this.ColecoSkipBiosMenuItem, this.ColecoUseSGMMenuItem}); this.ColecoSubMenu.Name = "ColecoSubMenu"; - this.ColecoSubMenu.Size = new System.Drawing.Size(56, 19); + this.ColecoSubMenu.Size = new System.Drawing.Size(51, 17); this.ColecoSubMenu.Text = "&Coleco"; this.ColecoSubMenu.DropDownOpened += new System.EventHandler(this.ColecoSubMenu_DropDownOpened); // // ColecoControllerSettingsMenuItem // - this.ColecoControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.ColecoControllerSettingsMenuItem.Name = "ColecoControllerSettingsMenuItem"; - this.ColecoControllerSettingsMenuItem.Size = new System.Drawing.Size(253, 22); + this.ColecoControllerSettingsMenuItem.Size = new System.Drawing.Size(235, 22); this.ColecoControllerSettingsMenuItem.Text = "&Controller Settings..."; this.ColecoControllerSettingsMenuItem.Click += new System.EventHandler(this.ColecoControllerSettingsMenuItem_Click); // // toolStripSeparator35 // this.toolStripSeparator35.Name = "toolStripSeparator35"; - this.toolStripSeparator35.Size = new System.Drawing.Size(250, 6); + this.toolStripSeparator35.Size = new System.Drawing.Size(232, 6); // // ColecoSkipBiosMenuItem // this.ColecoSkipBiosMenuItem.Name = "ColecoSkipBiosMenuItem"; - this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(253, 22); + this.ColecoSkipBiosMenuItem.Size = new System.Drawing.Size(235, 22); this.ColecoSkipBiosMenuItem.Text = "&Skip BIOS intro (When Applicable)"; this.ColecoSkipBiosMenuItem.Click += new System.EventHandler(this.ColecoSkipBiosMenuItem_Click); // // ColecoUseSGMMenuItem // this.ColecoUseSGMMenuItem.Name = "ColecoUseSGMMenuItem"; - this.ColecoUseSGMMenuItem.Size = new System.Drawing.Size(253, 22); + this.ColecoUseSGMMenuItem.Size = new System.Drawing.Size(235, 22); this.ColecoUseSGMMenuItem.Text = "&Use the Super Game Module"; this.ColecoUseSGMMenuItem.Click += new System.EventHandler(this.ColecoUseSGMMenuItem_Click); // @@ -3107,49 +3052,47 @@ this.MupenStyleLagMenuItem, this.N64ExpansionSlotMenuItem}); this.N64SubMenu.Name = "N64SubMenu"; - this.N64SubMenu.Size = new System.Drawing.Size(40, 19); + this.N64SubMenu.Size = new System.Drawing.Size(38, 17); this.N64SubMenu.Text = "N64"; this.N64SubMenu.DropDownOpened += new System.EventHandler(this.N64SubMenu_DropDownOpened); // // N64PluginSettingsMenuItem // - this.N64PluginSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.monitor; this.N64PluginSettingsMenuItem.Name = "N64PluginSettingsMenuItem"; - this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64PluginSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64PluginSettingsMenuItem.Text = "Plugins"; this.N64PluginSettingsMenuItem.Click += new System.EventHandler(this.N64PluginSettingsMenuItem_Click); // // N64ControllerSettingsMenuItem // - this.N64ControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.N64ControllerSettingsMenuItem.Name = "N64ControllerSettingsMenuItem"; - this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ControllerSettingsMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ControllerSettingsMenuItem.Text = "Controller Settings..."; this.N64ControllerSettingsMenuItem.Click += new System.EventHandler(this.N64ControllerSettingsMenuItem_Click); // // toolStripSeparator23 // this.toolStripSeparator23.Name = "toolStripSeparator23"; - this.toolStripSeparator23.Size = new System.Drawing.Size(189, 6); + this.toolStripSeparator23.Size = new System.Drawing.Size(177, 6); // // N64CircularAnalogRangeMenuItem // this.N64CircularAnalogRangeMenuItem.Name = "N64CircularAnalogRangeMenuItem"; - this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64CircularAnalogRangeMenuItem.Size = new System.Drawing.Size(180, 22); this.N64CircularAnalogRangeMenuItem.Text = "Circular Analog Range"; this.N64CircularAnalogRangeMenuItem.Click += new System.EventHandler(this.N64CircularAnalogRangeMenuItem_Click); // // MupenStyleLagMenuItem // this.MupenStyleLagMenuItem.Name = "MupenStyleLagMenuItem"; - this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(192, 22); + this.MupenStyleLagMenuItem.Size = new System.Drawing.Size(180, 22); this.MupenStyleLagMenuItem.Text = "&Non-VI Lag Frames"; this.MupenStyleLagMenuItem.Click += new System.EventHandler(this.MupenStyleLagMenuItem_Click); // // N64ExpansionSlotMenuItem // this.N64ExpansionSlotMenuItem.Name = "N64ExpansionSlotMenuItem"; - this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(192, 22); + this.N64ExpansionSlotMenuItem.Size = new System.Drawing.Size(180, 22); this.N64ExpansionSlotMenuItem.Text = "&Use Expansion Slot"; this.N64ExpansionSlotMenuItem.Click += new System.EventHandler(this.N64ExpansionSlotMenuItem_Click); // @@ -3158,7 +3101,7 @@ this.SaturnSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.SaturnPreferencesMenuItem}); this.SaturnSubMenu.Name = "SaturnSubMenu"; - this.SaturnSubMenu.Size = new System.Drawing.Size(53, 19); + this.SaturnSubMenu.Size = new System.Drawing.Size(51, 17); this.SaturnSubMenu.Text = "&Saturn"; // // SaturnPreferencesMenuItem @@ -3173,7 +3116,7 @@ this.DGBSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBsettingsToolStripMenuItem}); this.DGBSubMenu.Name = "DGBSubMenu"; - this.DGBSubMenu.Size = new System.Drawing.Size(59, 19); + this.DGBSubMenu.Size = new System.Drawing.Size(53, 17); this.DGBSubMenu.Text = "&GB Link"; // // DGBsettingsToolStripMenuItem @@ -3188,7 +3131,7 @@ this.DGBHawkSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.DGBHawksettingsToolStripMenuItem}); this.DGBHawkSubMenu.Name = "DGBHawkSubMenu"; - this.DGBHawkSubMenu.Size = new System.Drawing.Size(59, 19); + this.DGBHawkSubMenu.Size = new System.Drawing.Size(53, 17); this.DGBHawkSubMenu.Text = "&GB Link"; // // DGBHawksettingsToolStripMenuItem @@ -3203,7 +3146,7 @@ this.GB3xSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.GB3xsettingsToolStripMenuItem}); this.GB3xSubMenu.Name = "GB3xSubMenu"; - this.GB3xSubMenu.Size = new System.Drawing.Size(59, 19); + this.GB3xSubMenu.Size = new System.Drawing.Size(68, 17); this.GB3xSubMenu.Text = "&GB Link 3x"; // // GB3xsettingsToolStripMenuItem @@ -3218,7 +3161,7 @@ this.GB4xSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.GB4xsettingsToolStripMenuItem}); this.GB4xSubMenu.Name = "GB4xSubMenu"; - this.GB4xSubMenu.Size = new System.Drawing.Size(59, 19); + this.GB4xSubMenu.Size = new System.Drawing.Size(68, 17); this.GB4xSubMenu.Text = "&GB Link 4x"; // // GB4xsettingsToolStripMenuItem @@ -3233,7 +3176,7 @@ this.GGLSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.GGLsettingsToolStripMenuItem}); this.GGLSubMenu.Name = "GGLSubMenu"; - this.GGLSubMenu.Size = new System.Drawing.Size(60, 19); + this.GGLSubMenu.Size = new System.Drawing.Size(54, 17); this.GGLSubMenu.Text = "&GG Link"; // // GGLsettingsToolStripMenuItem @@ -3243,36 +3186,6 @@ this.GGLsettingsToolStripMenuItem.Text = "Settings..."; this.GGLsettingsToolStripMenuItem.Click += new System.EventHandler(this.GGLSettingsMenuItem_Click); // - // VectrexSubMenu - // - this.VectrexSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.VectrexsettingsToolStripMenuItem}); - this.VectrexSubMenu.Name = "VectrexSubMenu"; - this.VectrexSubMenu.Size = new System.Drawing.Size(60, 19); - this.VectrexSubMenu.Text = "&Vectrex"; - // - // VectrexsettingsToolStripMenuItem - // - this.VectrexsettingsToolStripMenuItem.Name = "VectrexsettingsToolStripMenuItem"; - this.VectrexsettingsToolStripMenuItem.Size = new System.Drawing.Size(125, 22); - this.VectrexsettingsToolStripMenuItem.Text = "Settings..."; - this.VectrexsettingsToolStripMenuItem.Click += new System.EventHandler(this.VectrexSettingsMenuItem_Click); - // - // O2HawkSubMenu - // - this.O2HawkSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.O2HawksettingsToolStripMenuItem}); - this.O2HawkSubMenu.Name = "O2HawkSubMenu"; - this.O2HawkSubMenu.Size = new System.Drawing.Size(60, 19); - this.O2HawkSubMenu.Text = "&O2Hawk"; - // - // O2HawksettingsToolStripMenuItem - // - this.O2HawksettingsToolStripMenuItem.Name = "O2HawksettingsToolStripMenuItem"; - this.O2HawksettingsToolStripMenuItem.Size = new System.Drawing.Size(125, 22); - this.O2HawksettingsToolStripMenuItem.Text = "Settings..."; - this.O2HawksettingsToolStripMenuItem.Click += new System.EventHandler(this.O2HawkSettingsMenuItem_Click); - // // GenesisSubMenu // this.GenesisSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3281,32 +3194,32 @@ this.toolStripSeparator26, this.GenesisSettingsToolStripMenuItem}); this.GenesisSubMenu.Name = "GenesisSubMenu"; - this.GenesisSubMenu.Size = new System.Drawing.Size(59, 19); + this.GenesisSubMenu.Size = new System.Drawing.Size(56, 17); this.GenesisSubMenu.Text = "&Genesis"; // // vDPViewerToolStripMenuItem // this.vDPViewerToolStripMenuItem.Name = "vDPViewerToolStripMenuItem"; - this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.vDPViewerToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.vDPViewerToolStripMenuItem.Text = "&VDP Viewer"; this.vDPViewerToolStripMenuItem.Click += new System.EventHandler(this.GenVdpViewerMenuItem_Click); // // GenesisGameGenieECDC // this.GenesisGameGenieECDC.Name = "GenesisGameGenieECDC"; - this.GenesisGameGenieECDC.Size = new System.Drawing.Size(233, 22); + this.GenesisGameGenieECDC.Size = new System.Drawing.Size(217, 22); this.GenesisGameGenieECDC.Text = "&Game Genie Encoder/Decoder"; this.GenesisGameGenieECDC.Click += new System.EventHandler(this.GenesisGameGenieEcDc_Click); // // toolStripSeparator26 // this.toolStripSeparator26.Name = "toolStripSeparator26"; - this.toolStripSeparator26.Size = new System.Drawing.Size(230, 6); + this.toolStripSeparator26.Size = new System.Drawing.Size(214, 6); // // GenesisSettingsToolStripMenuItem // this.GenesisSettingsToolStripMenuItem.Name = "GenesisSettingsToolStripMenuItem"; - this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(233, 22); + this.GenesisSettingsToolStripMenuItem.Size = new System.Drawing.Size(217, 22); this.GenesisSettingsToolStripMenuItem.Text = "&Settings..."; this.GenesisSettingsToolStripMenuItem.Click += new System.EventHandler(this.GenesisSettingsMenuItem_Click); // @@ -3315,7 +3228,7 @@ this.wonderSwanToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem}); this.wonderSwanToolStripMenuItem.Name = "wonderSwanToolStripMenuItem"; - this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(89, 19); + this.wonderSwanToolStripMenuItem.Size = new System.Drawing.Size(83, 17); this.wonderSwanToolStripMenuItem.Text = "&WonderSwan"; // // settingsToolStripMenuItem @@ -3331,7 +3244,7 @@ this.AppleDisksSubMenu, this.settingsToolStripMenuItem1}); this.AppleSubMenu.Name = "AppleSubMenu"; - this.AppleSubMenu.Size = new System.Drawing.Size(50, 19); + this.AppleSubMenu.Size = new System.Drawing.Size(46, 17); this.AppleSubMenu.Text = "Apple"; this.AppleSubMenu.DropDownOpened += new System.EventHandler(this.AppleSubMenu_DropDownOpened); // @@ -3362,7 +3275,7 @@ this.C64DisksSubMenu, this.C64SettingsMenuItem}); this.C64SubMenu.Name = "C64SubMenu"; - this.C64SubMenu.Size = new System.Drawing.Size(39, 19); + this.C64SubMenu.Size = new System.Drawing.Size(38, 17); this.C64SubMenu.Text = "&C64"; this.C64SubMenu.DropDownOpened += new System.EventHandler(this.C64SubMenu_DropDownOpened); // @@ -3392,15 +3305,14 @@ this.IntvSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.IntVControllerSettingsMenuItem}); this.IntvSubMenu.Name = "IntvSubMenu"; - this.IntvSubMenu.Size = new System.Drawing.Size(39, 19); + this.IntvSubMenu.Size = new System.Drawing.Size(39, 17); this.IntvSubMenu.Text = "&Intv"; this.IntvSubMenu.DropDownOpened += new System.EventHandler(this.IntVSubMenu_DropDownOpened); // // IntVControllerSettingsMenuItem // - this.IntVControllerSettingsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.IntVControllerSettingsMenuItem.Name = "IntVControllerSettingsMenuItem"; - this.IntVControllerSettingsMenuItem.Size = new System.Drawing.Size(181, 22); + this.IntVControllerSettingsMenuItem.Size = new System.Drawing.Size(175, 22); this.IntVControllerSettingsMenuItem.Text = "Controller Settings..."; this.IntVControllerSettingsMenuItem.Click += new System.EventHandler(this.IntVControllerSettingsMenuItem_Click); // @@ -3409,7 +3321,7 @@ this.sNESToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.preferencesToolStripMenuItem}); this.sNESToolStripMenuItem.Name = "sNESToolStripMenuItem"; - this.sNESToolStripMenuItem.Size = new System.Drawing.Size(46, 19); + this.sNESToolStripMenuItem.Size = new System.Drawing.Size(44, 17); this.sNESToolStripMenuItem.Text = "&SNES"; // // preferencesToolStripMenuItem @@ -3424,7 +3336,7 @@ this.pCFXToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.preferencesToolStripMenuItem3}); this.pCFXToolStripMenuItem.Name = "pCFXToolStripMenuItem"; - this.pCFXToolStripMenuItem.Size = new System.Drawing.Size(52, 19); + this.pCFXToolStripMenuItem.Size = new System.Drawing.Size(48, 17); this.pCFXToolStripMenuItem.Text = "&PC-FX"; // // preferencesToolStripMenuItem3 @@ -3439,7 +3351,7 @@ this.virtualBoyToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.preferencesToolStripMenuItem1}); this.virtualBoyToolStripMenuItem.Name = "virtualBoyToolStripMenuItem"; - this.virtualBoyToolStripMenuItem.Size = new System.Drawing.Size(73, 19); + this.virtualBoyToolStripMenuItem.Size = new System.Drawing.Size(67, 17); this.virtualBoyToolStripMenuItem.Text = "&VirtualBoy"; // // preferencesToolStripMenuItem1 @@ -3454,7 +3366,7 @@ this.neoGeoPocketToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.preferencesToolStripMenuItem2}); this.neoGeoPocketToolStripMenuItem.Name = "neoGeoPocketToolStripMenuItem"; - this.neoGeoPocketToolStripMenuItem.Size = new System.Drawing.Size(101, 19); + this.neoGeoPocketToolStripMenuItem.Size = new System.Drawing.Size(92, 17); this.neoGeoPocketToolStripMenuItem.Text = "&NeoGeo Pocket"; // // preferencesToolStripMenuItem2 @@ -3474,41 +3386,41 @@ this.ZXSpectrumPokeMemoryMenuItem, this.ZXSpectrumMediaMenuItem}); this.zXSpectrumToolStripMenuItem.Name = "zXSpectrumToolStripMenuItem"; - this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(87, 19); + this.zXSpectrumToolStripMenuItem.Size = new System.Drawing.Size(79, 17); this.zXSpectrumToolStripMenuItem.Text = "ZX Spectrum"; // // ZXSpectrumCoreEmulationSettingsMenuItem // this.ZXSpectrumCoreEmulationSettingsMenuItem.Name = "ZXSpectrumCoreEmulationSettingsMenuItem"; - this.ZXSpectrumCoreEmulationSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumCoreEmulationSettingsMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumCoreEmulationSettingsMenuItem.Text = "Core Emulation Settings"; this.ZXSpectrumCoreEmulationSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumCoreEmulationSettingsMenuItem_Click); // // ZXSpectrumControllerConfigurationMenuItem // this.ZXSpectrumControllerConfigurationMenuItem.Name = "ZXSpectrumControllerConfigurationMenuItem"; - this.ZXSpectrumControllerConfigurationMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumControllerConfigurationMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumControllerConfigurationMenuItem.Text = "Joystick Configuration"; this.ZXSpectrumControllerConfigurationMenuItem.Click += new System.EventHandler(this.ZXSpectrumControllerConfigurationMenuItem_Click); // // ZXSpectrumAudioSettingsMenuItem // this.ZXSpectrumAudioSettingsMenuItem.Name = "ZXSpectrumAudioSettingsMenuItem"; - this.ZXSpectrumAudioSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumAudioSettingsMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumAudioSettingsMenuItem.Text = "Audio Settings"; this.ZXSpectrumAudioSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumAudioSettingsMenuItem_Click); // // ZXSpectrumNonSyncSettingsMenuItem // this.ZXSpectrumNonSyncSettingsMenuItem.Name = "ZXSpectrumNonSyncSettingsMenuItem"; - this.ZXSpectrumNonSyncSettingsMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumNonSyncSettingsMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumNonSyncSettingsMenuItem.Text = "Non-Sync Settings"; this.ZXSpectrumNonSyncSettingsMenuItem.Click += new System.EventHandler(this.ZXSpectrumNonSyncSettingsMenuItem_Click); // // ZXSpectrumPokeMemoryMenuItem // this.ZXSpectrumPokeMemoryMenuItem.Name = "ZXSpectrumPokeMemoryMenuItem"; - this.ZXSpectrumPokeMemoryMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumPokeMemoryMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumPokeMemoryMenuItem.Text = "POKE Memory"; this.ZXSpectrumPokeMemoryMenuItem.Click += new System.EventHandler(this.ZXSpectrumPokeMemoryMenuItem_Click); // @@ -3519,7 +3431,7 @@ this.ZXSpectrumDisksSubMenu, this.ZXSpectrumExportSnapshotMenuItemMenuItem}); this.ZXSpectrumMediaMenuItem.Name = "ZXSpectrumMediaMenuItem"; - this.ZXSpectrumMediaMenuItem.Size = new System.Drawing.Size(201, 22); + this.ZXSpectrumMediaMenuItem.Size = new System.Drawing.Size(188, 22); this.ZXSpectrumMediaMenuItem.Text = "Media"; this.ZXSpectrumMediaMenuItem.DropDownOpened += new System.EventHandler(this.ZXSpectrumMediaMenuItem_DropDownOpened); // @@ -3528,14 +3440,14 @@ this.ZXSpectrumTapesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.zxt1ToolStripMenuItem}); this.ZXSpectrumTapesSubMenu.Name = "ZXSpectrumTapesSubMenu"; - this.ZXSpectrumTapesSubMenu.Size = new System.Drawing.Size(159, 22); + this.ZXSpectrumTapesSubMenu.Size = new System.Drawing.Size(154, 22); this.ZXSpectrumTapesSubMenu.Text = "Tapes"; this.ZXSpectrumTapesSubMenu.DropDownOpened += new System.EventHandler(this.ZXSpectrumTapesSubMenu_DropDownOpened); // // zxt1ToolStripMenuItem // this.zxt1ToolStripMenuItem.Name = "zxt1ToolStripMenuItem"; - this.zxt1ToolStripMenuItem.Size = new System.Drawing.Size(94, 22); + this.zxt1ToolStripMenuItem.Size = new System.Drawing.Size(95, 22); this.zxt1ToolStripMenuItem.Text = "zxt1"; // // ZXSpectrumDisksSubMenu @@ -3543,23 +3455,53 @@ this.ZXSpectrumDisksSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.zxt2ToolStripMenuItem}); this.ZXSpectrumDisksSubMenu.Name = "ZXSpectrumDisksSubMenu"; - this.ZXSpectrumDisksSubMenu.Size = new System.Drawing.Size(159, 22); + this.ZXSpectrumDisksSubMenu.Size = new System.Drawing.Size(154, 22); this.ZXSpectrumDisksSubMenu.Text = "Disks"; this.ZXSpectrumDisksSubMenu.DropDownOpened += new System.EventHandler(this.ZXSpectrumDisksSubMenu_DropDownOpened); // // zxt2ToolStripMenuItem // this.zxt2ToolStripMenuItem.Name = "zxt2ToolStripMenuItem"; - this.zxt2ToolStripMenuItem.Size = new System.Drawing.Size(94, 22); + this.zxt2ToolStripMenuItem.Size = new System.Drawing.Size(95, 22); this.zxt2ToolStripMenuItem.Text = "zxt2"; // // ZXSpectrumExportSnapshotMenuItemMenuItem // this.ZXSpectrumExportSnapshotMenuItemMenuItem.Name = "ZXSpectrumExportSnapshotMenuItemMenuItem"; - this.ZXSpectrumExportSnapshotMenuItemMenuItem.Size = new System.Drawing.Size(159, 22); + this.ZXSpectrumExportSnapshotMenuItemMenuItem.Size = new System.Drawing.Size(154, 22); this.ZXSpectrumExportSnapshotMenuItemMenuItem.Text = "Export Snapshot"; this.ZXSpectrumExportSnapshotMenuItemMenuItem.Click += new System.EventHandler(this.ZXSpectrumExportSnapshotMenuItemMenuItem_Click); // + // VectrexSubMenu + // + this.VectrexSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.VectrexsettingsToolStripMenuItem}); + this.VectrexSubMenu.Name = "VectrexSubMenu"; + this.VectrexSubMenu.Size = new System.Drawing.Size(56, 17); + this.VectrexSubMenu.Text = "&Vectrex"; + // + // VectrexsettingsToolStripMenuItem + // + this.VectrexsettingsToolStripMenuItem.Name = "VectrexsettingsToolStripMenuItem"; + this.VectrexsettingsToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.VectrexsettingsToolStripMenuItem.Text = "Settings..."; + this.VectrexsettingsToolStripMenuItem.Click += new System.EventHandler(this.VectrexSettingsMenuItem_Click); + // + // O2HawkSubMenu + // + this.O2HawkSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.O2HawksettingsToolStripMenuItem}); + this.O2HawkSubMenu.Name = "O2HawkSubMenu"; + this.O2HawkSubMenu.Size = new System.Drawing.Size(59, 17); + this.O2HawkSubMenu.Text = "&O2Hawk"; + // + // O2HawksettingsToolStripMenuItem + // + this.O2HawksettingsToolStripMenuItem.Name = "O2HawksettingsToolStripMenuItem"; + this.O2HawksettingsToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.O2HawksettingsToolStripMenuItem.Text = "Settings..."; + this.O2HawksettingsToolStripMenuItem.Click += new System.EventHandler(this.O2HawkSettingsMenuItem_Click); + // // HelpSubMenu // this.HelpSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -3568,39 +3510,35 @@ this.FeaturesMenuItem, this.AboutMenuItem}); this.HelpSubMenu.Name = "HelpSubMenu"; - this.HelpSubMenu.Size = new System.Drawing.Size(44, 19); + this.HelpSubMenu.Size = new System.Drawing.Size(40, 17); this.HelpSubMenu.Text = "&Help"; this.HelpSubMenu.DropDownOpened += new System.EventHandler(this.HelpSubMenu_DropDownOpened); // // OnlineHelpMenuItem // - this.OnlineHelpMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.OnlineHelpMenuItem.Name = "OnlineHelpMenuItem"; - this.OnlineHelpMenuItem.Size = new System.Drawing.Size(146, 22); + this.OnlineHelpMenuItem.Size = new System.Drawing.Size(180, 22); this.OnlineHelpMenuItem.Text = "&Online Help..."; this.OnlineHelpMenuItem.Click += new System.EventHandler(this.OnlineHelpMenuItem_Click); // // ForumsMenuItem // - this.ForumsMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumsMenuItem.Name = "ForumsMenuItem"; - this.ForumsMenuItem.Size = new System.Drawing.Size(146, 22); + this.ForumsMenuItem.Size = new System.Drawing.Size(180, 22); this.ForumsMenuItem.Text = "Forums..."; this.ForumsMenuItem.Click += new System.EventHandler(this.ForumsMenuItem_Click); // // FeaturesMenuItem // - this.FeaturesMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.kitchensink; this.FeaturesMenuItem.Name = "FeaturesMenuItem"; - this.FeaturesMenuItem.Size = new System.Drawing.Size(146, 22); + this.FeaturesMenuItem.Size = new System.Drawing.Size(180, 22); this.FeaturesMenuItem.Text = "&Features"; this.FeaturesMenuItem.Click += new System.EventHandler(this.FeaturesMenuItem_Click); // // AboutMenuItem // - this.AboutMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.AboutMenuItem.Name = "AboutMenuItem"; - this.AboutMenuItem.Size = new System.Drawing.Size(146, 22); + this.AboutMenuItem.Size = new System.Drawing.Size(180, 22); this.AboutMenuItem.Text = "&About"; this.AboutMenuItem.Click += new System.EventHandler(this.AboutMenuItem_Click); // @@ -3613,34 +3551,34 @@ this.AmstradCPCPokeMemoryToolStripMenuItem, this.AmstradCPCMediaToolStripMenuItem}); this.amstradCPCToolStripMenuItem.Name = "amstradCPCToolStripMenuItem"; - this.amstradCPCToolStripMenuItem.Size = new System.Drawing.Size(90, 19); + this.amstradCPCToolStripMenuItem.Size = new System.Drawing.Size(82, 17); this.amstradCPCToolStripMenuItem.Text = "Amstrad CPC"; // // amstradCPCCoreEmulationSettingsToolStripMenuItem // this.amstradCPCCoreEmulationSettingsToolStripMenuItem.Name = "amstradCPCCoreEmulationSettingsToolStripMenuItem"; - this.amstradCPCCoreEmulationSettingsToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.amstradCPCCoreEmulationSettingsToolStripMenuItem.Size = new System.Drawing.Size(188, 22); this.amstradCPCCoreEmulationSettingsToolStripMenuItem.Text = "Core Emulation Settings"; this.amstradCPCCoreEmulationSettingsToolStripMenuItem.Click += new System.EventHandler(this.amstradCPCCoreEmulationSettingsToolStripMenuItem_Click); // // AmstradCPCAudioSettingsToolStripMenuItem // this.AmstradCPCAudioSettingsToolStripMenuItem.Name = "AmstradCPCAudioSettingsToolStripMenuItem"; - this.AmstradCPCAudioSettingsToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.AmstradCPCAudioSettingsToolStripMenuItem.Size = new System.Drawing.Size(188, 22); this.AmstradCPCAudioSettingsToolStripMenuItem.Text = "Audio Settings"; this.AmstradCPCAudioSettingsToolStripMenuItem.Click += new System.EventHandler(this.AmstradCPCAudioSettingsToolStripMenuItem_Click); // // AmstradCPCNonSyncSettingsToolStripMenuItem // this.AmstradCPCNonSyncSettingsToolStripMenuItem.Name = "AmstradCPCNonSyncSettingsToolStripMenuItem"; - this.AmstradCPCNonSyncSettingsToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.AmstradCPCNonSyncSettingsToolStripMenuItem.Size = new System.Drawing.Size(188, 22); this.AmstradCPCNonSyncSettingsToolStripMenuItem.Text = "Non-Sync Settings"; this.AmstradCPCNonSyncSettingsToolStripMenuItem.Click += new System.EventHandler(this.AmstradCPCNonSyncSettingsToolStripMenuItem_Click); // // AmstradCPCPokeMemoryToolStripMenuItem // this.AmstradCPCPokeMemoryToolStripMenuItem.Name = "AmstradCPCPokeMemoryToolStripMenuItem"; - this.AmstradCPCPokeMemoryToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.AmstradCPCPokeMemoryToolStripMenuItem.Size = new System.Drawing.Size(188, 22); this.AmstradCPCPokeMemoryToolStripMenuItem.Text = "POKE Memory"; this.AmstradCPCPokeMemoryToolStripMenuItem.Click += new System.EventHandler(this.AmstradCPCPokeMemoryToolStripMenuItem_Click); // @@ -3650,7 +3588,7 @@ this.AmstradCPCTapesSubMenu, this.AmstradCPCDisksSubMenu}); this.AmstradCPCMediaToolStripMenuItem.Name = "AmstradCPCMediaToolStripMenuItem"; - this.AmstradCPCMediaToolStripMenuItem.Size = new System.Drawing.Size(201, 22); + this.AmstradCPCMediaToolStripMenuItem.Size = new System.Drawing.Size(188, 22); this.AmstradCPCMediaToolStripMenuItem.Text = "Media"; this.AmstradCPCMediaToolStripMenuItem.DropDownOpened += new System.EventHandler(this.AmstradCPCMediaToolStripMenuItem_DropDownOpened); // @@ -3659,14 +3597,14 @@ this.AmstradCPCTapesSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.cpct1ToolStripMenuItem}); this.AmstradCPCTapesSubMenu.Name = "AmstradCPCTapesSubMenu"; - this.AmstradCPCTapesSubMenu.Size = new System.Drawing.Size(104, 22); + this.AmstradCPCTapesSubMenu.Size = new System.Drawing.Size(103, 22); this.AmstradCPCTapesSubMenu.Text = "Tapes"; this.AmstradCPCTapesSubMenu.DropDownOpened += new System.EventHandler(this.AmstradCPCTapesSubMenu_DropDownOpened); // // cpct1ToolStripMenuItem // this.cpct1ToolStripMenuItem.Name = "cpct1ToolStripMenuItem"; - this.cpct1ToolStripMenuItem.Size = new System.Drawing.Size(103, 22); + this.cpct1ToolStripMenuItem.Size = new System.Drawing.Size(100, 22); this.cpct1ToolStripMenuItem.Text = "cpct1"; // // AmstradCPCDisksSubMenu @@ -3674,16 +3612,31 @@ this.AmstradCPCDisksSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.cpcd1ToolStripMenuItem}); this.AmstradCPCDisksSubMenu.Name = "AmstradCPCDisksSubMenu"; - this.AmstradCPCDisksSubMenu.Size = new System.Drawing.Size(104, 22); + this.AmstradCPCDisksSubMenu.Size = new System.Drawing.Size(103, 22); this.AmstradCPCDisksSubMenu.Text = "Disks"; this.AmstradCPCDisksSubMenu.DropDownOpened += new System.EventHandler(this.AmstradCPCDisksSubMenu_DropDownOpened); // // cpcd1ToolStripMenuItem // this.cpcd1ToolStripMenuItem.Name = "cpcd1ToolStripMenuItem"; - this.cpcd1ToolStripMenuItem.Size = new System.Drawing.Size(106, 22); + this.cpcd1ToolStripMenuItem.Size = new System.Drawing.Size(102, 22); this.cpcd1ToolStripMenuItem.Text = "cpcd1"; // + // arcadeToolStripMenuItem + // + this.arcadeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.settingsToolStripMenuItem2}); + this.arcadeToolStripMenuItem.Name = "arcadeToolStripMenuItem"; + this.arcadeToolStripMenuItem.Size = new System.Drawing.Size(53, 17); + this.arcadeToolStripMenuItem.Text = "Arcade"; + // + // settingsToolStripMenuItem2 + // + this.settingsToolStripMenuItem2.Name = "settingsToolStripMenuItem2"; + this.settingsToolStripMenuItem2.Size = new System.Drawing.Size(125, 22); + this.settingsToolStripMenuItem2.Text = "Settings..."; + this.settingsToolStripMenuItem2.Click += new System.EventHandler(this.ArcadeSettingsMenuItem_Click); + // // Atari7800HawkCoreMenuItem // this.Atari7800HawkCoreMenuItem.Name = "Atari7800HawkCoreMenuItem"; @@ -3729,11 +3682,10 @@ // DumpStatusButton // this.DumpStatusButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.DumpStatusButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Blank; this.DumpStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.DumpStatusButton.Name = "DumpStatusButton"; this.DumpStatusButton.ShowDropDownArrow = false; - this.DumpStatusButton.Size = new System.Drawing.Size(20, 20); + this.DumpStatusButton.Size = new System.Drawing.Size(4, 20); this.DumpStatusButton.Text = "No ROM loaded"; this.DumpStatusButton.Click += new System.EventHandler(this.DumpStatusButton_Click); // @@ -3745,22 +3697,20 @@ // PlayRecordStatusButton // this.PlayRecordStatusButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.PlayRecordStatusButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Blank; this.PlayRecordStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.PlayRecordStatusButton.Name = "PlayRecordStatusButton"; this.PlayRecordStatusButton.ShowDropDownArrow = false; - this.PlayRecordStatusButton.Size = new System.Drawing.Size(20, 20); + this.PlayRecordStatusButton.Size = new System.Drawing.Size(4, 20); this.PlayRecordStatusButton.Text = "No movie is active"; // // PauseStatusButton // this.PauseStatusButton.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; this.PauseStatusButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.PauseStatusButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Blank; this.PauseStatusButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.PauseStatusButton.Name = "PauseStatusButton"; this.PauseStatusButton.ShowDropDownArrow = false; - this.PauseStatusButton.Size = new System.Drawing.Size(20, 20); + this.PauseStatusButton.Size = new System.Drawing.Size(4, 20); this.PauseStatusButton.Text = "toolStripDropDownButton1"; this.PauseStatusButton.ToolTipText = "Emulator is paused"; this.PauseStatusButton.Click += new System.EventHandler(this.PauseMenuItem_Click); @@ -3768,10 +3718,9 @@ // RebootStatusBarIcon // this.RebootStatusBarIcon.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.RebootStatusBarIcon.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.reboot; this.RebootStatusBarIcon.Name = "RebootStatusBarIcon"; this.RebootStatusBarIcon.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.RebootStatusBarIcon.Size = new System.Drawing.Size(16, 17); + this.RebootStatusBarIcon.Size = new System.Drawing.Size(0, 17); this.RebootStatusBarIcon.Text = "Reboot"; this.RebootStatusBarIcon.ToolTipText = "A reboot of the core is needed for a setting change to take effect"; this.RebootStatusBarIcon.Click += new System.EventHandler(this.PowerMenuItem_Click); @@ -3779,23 +3728,21 @@ // AVIStatusLabel // this.AVIStatusLabel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.AVIStatusLabel.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Blank; this.AVIStatusLabel.Name = "AVIStatusLabel"; - this.AVIStatusLabel.Size = new System.Drawing.Size(16, 17); + this.AVIStatusLabel.Size = new System.Drawing.Size(0, 17); this.AVIStatusLabel.Text = "AVI Capture"; // // LedLightStatusLabel // - this.LedLightStatusLabel.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LightOff; this.LedLightStatusLabel.Name = "LedLightStatusLabel"; - this.LedLightStatusLabel.Size = new System.Drawing.Size(16, 17); + this.LedLightStatusLabel.Size = new System.Drawing.Size(0, 17); this.LedLightStatusLabel.ToolTipText = "Disk Drive LED Light"; // // SaveSlotsStatusLabel // this.SaveSlotsStatusLabel.BackColor = System.Drawing.SystemColors.Control; this.SaveSlotsStatusLabel.Name = "SaveSlotsStatusLabel"; - this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(58, 17); + this.SaveSlotsStatusLabel.Size = new System.Drawing.Size(56, 17); this.SaveSlotsStatusLabel.Text = "Save slots"; // // Slot1StatusButton @@ -3887,27 +3834,24 @@ // KeyPriorityStatusLabel // this.KeyPriorityStatusLabel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.KeyPriorityStatusLabel.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Both; this.KeyPriorityStatusLabel.Margin = new System.Windows.Forms.Padding(5, 3, 5, 0); this.KeyPriorityStatusLabel.Name = "KeyPriorityStatusLabel"; - this.KeyPriorityStatusLabel.Size = new System.Drawing.Size(16, 19); + this.KeyPriorityStatusLabel.Size = new System.Drawing.Size(0, 19); this.KeyPriorityStatusLabel.Text = "KeyPriority"; this.KeyPriorityStatusLabel.Click += new System.EventHandler(this.KeyPriorityStatusLabel_Click); // // CoreNameStatusBarButton // - this.CoreNameStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CorpHawkSmall; this.CoreNameStatusBarButton.Name = "CoreNameStatusBarButton"; - this.CoreNameStatusBarButton.Size = new System.Drawing.Size(71, 17); + this.CoreNameStatusBarButton.Size = new System.Drawing.Size(50, 17); this.CoreNameStatusBarButton.Text = "Neshawk"; // // ProfileFirstBootLabel // this.ProfileFirstBootLabel.AutoToolTip = true; this.ProfileFirstBootLabel.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.ProfileFirstBootLabel.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.user_blue_small; this.ProfileFirstBootLabel.Name = "ProfileFirstBootLabel"; - this.ProfileFirstBootLabel.Size = new System.Drawing.Size(16, 17); + this.ProfileFirstBootLabel.Size = new System.Drawing.Size(0, 17); this.ProfileFirstBootLabel.Text = "ProfileFirstBootLabel"; this.ProfileFirstBootLabel.ToolTipText = "Set up your profile before use"; this.ProfileFirstBootLabel.Visible = false; @@ -3916,9 +3860,8 @@ // LinkConnectStatusBarButton // this.LinkConnectStatusBarButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.LinkConnectStatusBarButton.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.connect_16x16; this.LinkConnectStatusBarButton.Name = "LinkConnectStatusBarButton"; - this.LinkConnectStatusBarButton.Size = new System.Drawing.Size(16, 17); + this.LinkConnectStatusBarButton.Size = new System.Drawing.Size(0, 17); this.LinkConnectStatusBarButton.Text = "Link connection is currently enabled"; this.LinkConnectStatusBarButton.ToolTipText = "Link connection is currently enabled"; this.LinkConnectStatusBarButton.Click += new System.EventHandler(this.LinkConnectStatusBarButton_Click); @@ -3928,7 +3871,7 @@ this.UpdateNotification.IsLink = true; this.UpdateNotification.LinkColor = System.Drawing.Color.Red; this.UpdateNotification.Name = "UpdateNotification"; - this.UpdateNotification.Size = new System.Drawing.Size(46, 17); + this.UpdateNotification.Size = new System.Drawing.Size(197, 17); this.UpdateNotification.Spring = true; this.UpdateNotification.Text = "New version available!"; this.UpdateNotification.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -3963,148 +3906,136 @@ this.ShowMenuContextMenuSeparator, this.ShowMenuContextMenuItem}); this.MainFormContextMenu.Name = "contextMenuStrip1"; - this.MainFormContextMenu.Size = new System.Drawing.Size(217, 490); + this.MainFormContextMenu.Size = new System.Drawing.Size(202, 490); this.MainFormContextMenu.Closing += new System.Windows.Forms.ToolStripDropDownClosingEventHandler(this.MainFormContextMenu_Closing); this.MainFormContextMenu.Opening += new System.ComponentModel.CancelEventHandler(this.MainFormContextMenu_Opening); // // OpenRomContextMenuItem // - this.OpenRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.OpenFile; this.OpenRomContextMenuItem.Name = "OpenRomContextMenuItem"; - this.OpenRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.OpenRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.OpenRomContextMenuItem.Text = "Open Rom"; this.OpenRomContextMenuItem.Click += new System.EventHandler(this.OpenRomMenuItem_Click); // // LoadLastRomContextMenuItem // - this.LoadLastRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastRomContextMenuItem.Name = "LoadLastRomContextMenuItem"; - this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastRomContextMenuItem.Text = "Load Last ROM"; this.LoadLastRomContextMenuItem.Click += new System.EventHandler(this.LoadLastRomContextMenuItem_Click); // // StopAVContextMenuItem // - this.StopAVContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopAVContextMenuItem.Name = "StopAVContextMenuItem"; - this.StopAVContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopAVContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopAVContextMenuItem.Text = "Stop AVI/WAV"; this.StopAVContextMenuItem.Click += new System.EventHandler(this.StopAVMenuItem_Click); // // ContextSeparator_AfterROM // this.ContextSeparator_AfterROM.Name = "ContextSeparator_AfterROM"; - this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterROM.Size = new System.Drawing.Size(198, 6); // // RecordMovieContextMenuItem // - this.RecordMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.RecordHS; this.RecordMovieContextMenuItem.Name = "RecordMovieContextMenuItem"; - this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RecordMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RecordMovieContextMenuItem.Text = "Record Movie"; this.RecordMovieContextMenuItem.Click += new System.EventHandler(this.RecordMovieMenuItem_Click); // // PlayMovieContextMenuItem // - this.PlayMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Play; this.PlayMovieContextMenuItem.Name = "PlayMovieContextMenuItem"; - this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.PlayMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.PlayMovieContextMenuItem.Text = "Play Movie"; this.PlayMovieContextMenuItem.Click += new System.EventHandler(this.PlayMovieMenuItem_Click); // // RestartMovieContextMenuItem // - this.RestartMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.restart; this.RestartMovieContextMenuItem.Name = "RestartMovieContextMenuItem"; - this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.RestartMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.RestartMovieContextMenuItem.Text = "Restart Movie"; this.RestartMovieContextMenuItem.Click += new System.EventHandler(this.PlayFromBeginningMenuItem_Click); // // StopMovieContextMenuItem // - this.StopMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopMovieContextMenuItem.Name = "StopMovieContextMenuItem"; - this.StopMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopMovieContextMenuItem.Text = "Stop Movie"; this.StopMovieContextMenuItem.Click += new System.EventHandler(this.StopMovieMenuItem_Click); // // LoadLastMovieContextMenuItem // - this.LoadLastMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.LoadLastMovieContextMenuItem.Name = "LoadLastMovieContextMenuItem"; - this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.LoadLastMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.LoadLastMovieContextMenuItem.Text = "Load Last Movie"; this.LoadLastMovieContextMenuItem.Click += new System.EventHandler(this.LoadLastMovieContextMenuItem_Click); // // BackupMovieContextMenuItem // this.BackupMovieContextMenuItem.Name = "BackupMovieContextMenuItem"; - this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.BackupMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.BackupMovieContextMenuItem.Text = "Backup Movie"; this.BackupMovieContextMenuItem.Click += new System.EventHandler(this.BackupMovieContextMenuItem_Click); // // StopNoSaveContextMenuItem // - this.StopNoSaveContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Stop; this.StopNoSaveContextMenuItem.Name = "StopNoSaveContextMenuItem"; - this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.StopNoSaveContextMenuItem.Size = new System.Drawing.Size(201, 22); this.StopNoSaveContextMenuItem.Text = "Stop Movie without Saving"; this.StopNoSaveContextMenuItem.Click += new System.EventHandler(this.StopMovieWithoutSavingMenuItem_Click); // // ViewSubtitlesContextMenuItem // this.ViewSubtitlesContextMenuItem.Name = "ViewSubtitlesContextMenuItem"; - this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewSubtitlesContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewSubtitlesContextMenuItem.Text = "View Subtitles"; this.ViewSubtitlesContextMenuItem.Click += new System.EventHandler(this.ViewSubtitlesContextMenuItem_Click); // // AddSubtitleContextMenuItem // this.AddSubtitleContextMenuItem.Name = "AddSubtitleContextMenuItem"; - this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.AddSubtitleContextMenuItem.Size = new System.Drawing.Size(201, 22); this.AddSubtitleContextMenuItem.Text = "Add Subtitle"; this.AddSubtitleContextMenuItem.Click += new System.EventHandler(this.AddSubtitleContextMenuItem_Click); // // ViewCommentsContextMenuItem // this.ViewCommentsContextMenuItem.Name = "ViewCommentsContextMenuItem"; - this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ViewCommentsContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ViewCommentsContextMenuItem.Text = "View Comments"; this.ViewCommentsContextMenuItem.Click += new System.EventHandler(this.ViewCommentsContextMenuItem_Click); // // SaveMovieContextMenuItem // - this.SaveMovieContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieContextMenuItem.Name = "SaveMovieContextMenuItem"; - this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.SaveMovieContextMenuItem.Size = new System.Drawing.Size(201, 22); this.SaveMovieContextMenuItem.Text = "Save Movie"; this.SaveMovieContextMenuItem.Click += new System.EventHandler(this.SaveMovieMenuItem_Click); // // SaveMovieAsContextMenuItem // - this.SaveMovieAsContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.SaveAs; this.SaveMovieAsContextMenuItem.Name = "SaveMovieAsContextMenuItem"; - this.SaveMovieAsContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.SaveMovieAsContextMenuItem.Size = new System.Drawing.Size(201, 22); this.SaveMovieAsContextMenuItem.Text = "Save Movie As..."; this.SaveMovieAsContextMenuItem.Click += new System.EventHandler(this.SaveMovieAsMenuItem_Click); // // ContextSeparator_AfterMovie // this.ContextSeparator_AfterMovie.Name = "ContextSeparator_AfterMovie"; - this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterMovie.Size = new System.Drawing.Size(198, 6); // // UndoSavestateContextMenuItem // - this.UndoSavestateContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.undo; this.UndoSavestateContextMenuItem.Name = "UndoSavestateContextMenuItem"; - this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.UndoSavestateContextMenuItem.Size = new System.Drawing.Size(201, 22); this.UndoSavestateContextMenuItem.Text = "Undo Savestate"; this.UndoSavestateContextMenuItem.Click += new System.EventHandler(this.UndoSavestateContextMenuItem_Click); // // ContextSeparator_AfterUndo // this.ContextSeparator_AfterUndo.Name = "ContextSeparator_AfterUndo"; - this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(213, 6); + this.ContextSeparator_AfterUndo.Size = new System.Drawing.Size(198, 6); // // ConfigContextMenuItem // @@ -4126,99 +4057,90 @@ this.toolStripMenuItem66, this.toolStripMenuItem67}); this.ConfigContextMenuItem.Name = "ConfigContextMenuItem"; - this.ConfigContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ConfigContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ConfigContextMenuItem.Text = "Config"; // // toolStripMenuItem6 // - this.toolStripMenuItem6.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.GameController; this.toolStripMenuItem6.Name = "toolStripMenuItem6"; - this.toolStripMenuItem6.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem6.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem6.Text = "&Controllers..."; this.toolStripMenuItem6.Click += new System.EventHandler(this.ControllersMenuItem_Click); // // toolStripMenuItem7 // - this.toolStripMenuItem7.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.HotKeys; this.toolStripMenuItem7.Name = "toolStripMenuItem7"; - this.toolStripMenuItem7.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem7.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem7.Text = "&Hotkeys..."; this.toolStripMenuItem7.Click += new System.EventHandler(this.HotkeysMenuItem_Click); // // toolStripMenuItem8 // - this.toolStripMenuItem8.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.tvIcon; this.toolStripMenuItem8.Name = "toolStripMenuItem8"; - this.toolStripMenuItem8.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem8.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem8.Text = "Display..."; this.toolStripMenuItem8.Click += new System.EventHandler(this.DisplayConfigMenuItem_Click); // // toolStripMenuItem9 // - this.toolStripMenuItem9.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.AudioHS; this.toolStripMenuItem9.Name = "toolStripMenuItem9"; - this.toolStripMenuItem9.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem9.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem9.Text = "&Sound..."; this.toolStripMenuItem9.Click += new System.EventHandler(this.SoundMenuItem_Click); // // toolStripMenuItem10 // - this.toolStripMenuItem10.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.CopyFolderHS; this.toolStripMenuItem10.Name = "toolStripMenuItem10"; - this.toolStripMenuItem10.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem10.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem10.Text = "Paths..."; this.toolStripMenuItem10.Click += new System.EventHandler(this.PathsMenuItem_Click); // // toolStripMenuItem11 // - this.toolStripMenuItem11.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.pcb; this.toolStripMenuItem11.Name = "toolStripMenuItem11"; - this.toolStripMenuItem11.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem11.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem11.Text = "&Firmwares..."; this.toolStripMenuItem11.Click += new System.EventHandler(this.FirmwaresMenuItem_Click); // // toolStripMenuItem12 // - this.toolStripMenuItem12.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.MessageConfig; this.toolStripMenuItem12.Name = "toolStripMenuItem12"; - this.toolStripMenuItem12.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem12.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem12.Text = "&Messages..."; this.toolStripMenuItem12.Click += new System.EventHandler(this.MessagesMenuItem_Click); // // toolStripMenuItem13 // - this.toolStripMenuItem13.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Lightning; this.toolStripMenuItem13.Name = "toolStripMenuItem13"; - this.toolStripMenuItem13.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem13.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem13.Text = "&Autofire..."; this.toolStripMenuItem13.Click += new System.EventHandler(this.AutofireMenuItem_Click); // // toolStripMenuItem14 // - this.toolStripMenuItem14.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Previous; this.toolStripMenuItem14.Name = "toolStripMenuItem14"; - this.toolStripMenuItem14.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem14.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem14.Text = "&Rewind..."; this.toolStripMenuItem14.Click += new System.EventHandler(this.RewindOptionsMenuItem_Click); // // toolStripMenuItem15 // this.toolStripMenuItem15.Name = "toolStripMenuItem15"; - this.toolStripMenuItem15.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem15.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem15.Text = "File Extensions..."; this.toolStripMenuItem15.Click += new System.EventHandler(this.FileExtensionsMenuItem_Click); // // customizeToolStripMenuItem // this.customizeToolStripMenuItem.Name = "customizeToolStripMenuItem"; - this.customizeToolStripMenuItem.Size = new System.Drawing.Size(159, 22); + this.customizeToolStripMenuItem.Size = new System.Drawing.Size(157, 22); this.customizeToolStripMenuItem.Text = "Customize..."; this.customizeToolStripMenuItem.Click += new System.EventHandler(this.CustomizeMenuItem_Click); // // toolStripSeparator30 // this.toolStripSeparator30.Name = "toolStripSeparator30"; - this.toolStripSeparator30.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator30.Size = new System.Drawing.Size(154, 6); // // SavestateTypeContextSubMenu // @@ -4227,81 +4149,77 @@ this.SavestateBinaryContextMenuItem, this.SavestateTextContextMenuItem}); this.SavestateTypeContextSubMenu.Name = "SavestateTypeContextSubMenu"; - this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(159, 22); + this.SavestateTypeContextSubMenu.Size = new System.Drawing.Size(157, 22); this.SavestateTypeContextSubMenu.Text = "Savestate Type"; this.SavestateTypeContextSubMenu.DropDownOpened += new System.EventHandler(this.SavestateTypeContextSubMenu_DropDownOpened); // // SavestateTypeDefaultContextMenuItem // this.SavestateTypeDefaultContextMenuItem.Name = "SavestateTypeDefaultContextMenuItem"; - this.SavestateTypeDefaultContextMenuItem.Size = new System.Drawing.Size(112, 22); + this.SavestateTypeDefaultContextMenuItem.Size = new System.Drawing.Size(109, 22); this.SavestateTypeDefaultContextMenuItem.Text = "&Default"; // // SavestateBinaryContextMenuItem // this.SavestateBinaryContextMenuItem.Name = "SavestateBinaryContextMenuItem"; - this.SavestateBinaryContextMenuItem.Size = new System.Drawing.Size(112, 22); + this.SavestateBinaryContextMenuItem.Size = new System.Drawing.Size(109, 22); this.SavestateBinaryContextMenuItem.Text = "&Binary"; // // SavestateTextContextMenuItem // this.SavestateTextContextMenuItem.Name = "SavestateTextContextMenuItem"; - this.SavestateTextContextMenuItem.Size = new System.Drawing.Size(112, 22); + this.SavestateTextContextMenuItem.Size = new System.Drawing.Size(109, 22); this.SavestateTextContextMenuItem.Text = "&Text"; // // toolStripSeparator37 // this.toolStripSeparator37.Name = "toolStripSeparator37"; - this.toolStripSeparator37.Size = new System.Drawing.Size(156, 6); + this.toolStripSeparator37.Size = new System.Drawing.Size(154, 6); // // toolStripMenuItem66 // - this.toolStripMenuItem66.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Save; this.toolStripMenuItem66.Name = "toolStripMenuItem66"; - this.toolStripMenuItem66.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem66.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem66.Text = "Save Config"; this.toolStripMenuItem66.Click += new System.EventHandler(this.SaveConfigMenuItem_Click); // // toolStripMenuItem67 // - this.toolStripMenuItem67.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.LoadConfig; this.toolStripMenuItem67.Name = "toolStripMenuItem67"; - this.toolStripMenuItem67.Size = new System.Drawing.Size(159, 22); + this.toolStripMenuItem67.Size = new System.Drawing.Size(157, 22); this.toolStripMenuItem67.Text = "Load Config"; this.toolStripMenuItem67.Click += new System.EventHandler(this.LoadConfigMenuItem_Click); // // ScreenshotContextMenuItem // - this.ScreenshotContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.camera; this.ScreenshotContextMenuItem.Name = "ScreenshotContextMenuItem"; - this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ScreenshotContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ScreenshotContextMenuItem.Text = "Screenshot"; this.ScreenshotContextMenuItem.Click += new System.EventHandler(this.ScreenshotMenuItem_Click); // // CloseRomContextMenuItem // - this.CloseRomContextMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Close; this.CloseRomContextMenuItem.Name = "CloseRomContextMenuItem"; - this.CloseRomContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.CloseRomContextMenuItem.Size = new System.Drawing.Size(201, 22); this.CloseRomContextMenuItem.Text = "Close ROM"; this.CloseRomContextMenuItem.Click += new System.EventHandler(this.CloseRomMenuItem_Click); // // ClearSRAMContextMenuItem // this.ClearSRAMContextMenuItem.Name = "ClearSRAMContextMenuItem"; - this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ClearSRAMContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ClearSRAMContextMenuItem.Text = "Close and Clear SRAM"; this.ClearSRAMContextMenuItem.Click += new System.EventHandler(this.ClearSramContextMenuItem_Click); // // ShowMenuContextMenuSeparator // this.ShowMenuContextMenuSeparator.Name = "ShowMenuContextMenuSeparator"; - this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(213, 6); + this.ShowMenuContextMenuSeparator.Size = new System.Drawing.Size(198, 6); // // ShowMenuContextMenuItem // this.ShowMenuContextMenuItem.Name = "ShowMenuContextMenuItem"; - this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(216, 22); + this.ShowMenuContextMenuItem.Size = new System.Drawing.Size(201, 22); this.ShowMenuContextMenuItem.Text = "Show Menu"; this.ShowMenuContextMenuItem.Click += new System.EventHandler(this.ShowMenuContextMenuItem_Click); // @@ -4808,5 +4726,7 @@ private System.Windows.Forms.ToolStripMenuItem AmstradCPCNonSyncSettingsToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem SubNesHawkMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator38; + private System.Windows.Forms.ToolStripMenuItem arcadeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem2; } } diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index 3c7136246a..aa720be201 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2783,6 +2783,14 @@ namespace BizHawk.Client.EmuHawk #endregion + #region Arcade + private void ArcadeSettingsMenuItem_Click(object sender, EventArgs e) + { + GenericCoreConfig.DoDialog(this, "Arcade Settings"); + } + + #endregion + #region Help private void HelpSubMenu_DropDownOpened(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 56a74b87ac..a17b395a72 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -1717,6 +1717,7 @@ namespace BizHawk.Client.EmuHawk amstradCPCToolStripMenuItem.Visible = false; VectrexSubMenu.Visible = false; O2HawkSubMenu.Visible = false; + arcadeToolStripMenuItem.Visible = false; switch (system) { @@ -1844,6 +1845,9 @@ namespace BizHawk.Client.EmuHawk case "GB4x": GB4xSubMenu.Visible = true; break; + case "MAME": + arcadeToolStripMenuItem.Visible = true; + break; } } From 813e5820aef255da343a42ae0c44cc5aead47f30 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 4 Dec 2019 21:17:23 -0600 Subject: [PATCH 072/131] InputRoll - CalculateLagFramesArray - attempt to not calculate calculated properties so much --- .../CustomControls/InputRoll/InputRoll.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 33e1072b50..506864c084 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -2010,6 +2010,8 @@ namespace BizHawk.Client.EmuHawk private void SetLagFramesArray() { + int firstVisibleRow = FirstVisibleRow; + int visibleRows = VisibleRows; if (QueryFrameLag != null && LagFramesToHide != 0) { bool showNext = false; @@ -2017,19 +2019,19 @@ namespace BizHawk.Client.EmuHawk // First one needs to check BACKWARDS for lag frame count. SetLagFramesFirst(); int f = _lagFrames[0]; - if (QueryFrameLag(FirstVisibleRow + f, HideWasLagFrames)) + if (QueryFrameLag(firstVisibleRow + f, HideWasLagFrames)) { showNext = true; } - for (int i = 1; i <= VisibleRows; i++) + for (int i = 1; i <= visibleRows; i++) { _lagFrames[i] = 0; if (!showNext) { for (; _lagFrames[i] < LagFramesToHide; _lagFrames[i]++) { - if (!QueryFrameLag(FirstVisibleRow + i + f, HideWasLagFrames)) + if (!QueryFrameLag(firstVisibleRow + i + f, HideWasLagFrames)) { break; } @@ -2039,13 +2041,13 @@ namespace BizHawk.Client.EmuHawk } else { - if (!QueryFrameLag(FirstVisibleRow + i + f, HideWasLagFrames)) + if (!QueryFrameLag(firstVisibleRow + i + f, HideWasLagFrames)) { showNext = false; } } - if (_lagFrames[i] == LagFramesToHide && QueryFrameLag(FirstVisibleRow + i + f, HideWasLagFrames)) + if (_lagFrames[i] == LagFramesToHide && QueryFrameLag(firstVisibleRow + i + f, HideWasLagFrames)) { showNext = true; } @@ -2053,7 +2055,7 @@ namespace BizHawk.Client.EmuHawk } else { - for (int i = 0; i <= VisibleRows; i++) + for (int i = 0; i <= visibleRows; i++) { _lagFrames[i] = 0; } @@ -2061,6 +2063,7 @@ namespace BizHawk.Client.EmuHawk } private void SetLagFramesFirst() { + int firstVisibleRow = FirstVisibleRow; if (QueryFrameLag != null && LagFramesToHide != 0) { // Count how many lag frames are above displayed area. @@ -2069,7 +2072,7 @@ namespace BizHawk.Client.EmuHawk { count++; } - while (QueryFrameLag(FirstVisibleRow - count, HideWasLagFrames) && count <= LagFramesToHide); + while (QueryFrameLag(firstVisibleRow - count, HideWasLagFrames) && count <= LagFramesToHide); count--; // Count forward @@ -2078,7 +2081,7 @@ namespace BizHawk.Client.EmuHawk { fCount++; } - while (QueryFrameLag(FirstVisibleRow + fCount, HideWasLagFrames) && count + fCount < LagFramesToHide); + while (QueryFrameLag(firstVisibleRow + fCount, HideWasLagFrames) && count + fCount < LagFramesToHide); _lagFrames[0] = (byte)fCount; } else From bb5267d042a24b27697c9a59a723bc81687cc021 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 20:16:02 -0600 Subject: [PATCH 073/131] InputRoll - drawing - use e.ClipRectangle instead of width/height to draw --- .../InputRoll/InputRoll.Drawing.cs | 44 +++++++++++------- .../CustomControls/InputRoll/InputRoll.cs | 46 ++++++++++--------- 2 files changed, 52 insertions(+), 38 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 7abd4ace37..ba16b89f99 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -16,13 +16,18 @@ namespace BizHawk.Client.EmuHawk // White Background _renderer.SetBrush(Color.White); _renderer.SetSolidPen(Color.White); - _renderer.FillRectangle(new Rectangle(0, CellHeight, _drawWidth, _drawHeight)); + _renderer.FillRectangle(e.ClipRectangle); // Lag frame calculations SetLagFramesArray(); - var visibleColumns = _columns.VisibleColumns.ToList(); + var visibleColumns = _columns.VisibleColumns + .Where(c => c.Left < e.ClipRectangle.Width) + .ToList(); + // TODO: FirstVisibleRow assumes there is a visible row + var firstVisibleRow = FirstVisibleRow; + var lastVisibleRow = firstVisibleRow + CalcVisibleRows(e.ClipRectangle); CalculateHorizontalColumnPositions(visibleColumns); if (visibleColumns.Any()) @@ -32,10 +37,10 @@ namespace BizHawk.Client.EmuHawk } // Background - DrawBg(visibleColumns); + DrawBg(visibleColumns, e.ClipRectangle); // Foreground - DrawData(visibleColumns); + DrawData(visibleColumns, e.ClipRectangle, firstVisibleRow, lastVisibleRow); DrawColumnDrag(visibleColumns); DrawCellDrag(visibleColumns); @@ -57,6 +62,8 @@ namespace BizHawk.Client.EmuHawk private void CalculateHorizontalColumnPositions(List visibleColumns) { + int firstVisibleRow = FirstVisibleRow; + if (!HorizontalOrientation) { _horizontalColumnHeights = null; @@ -68,7 +75,7 @@ namespace BizHawk.Client.EmuHawk _horizontalColumnTops = new int[visibleColumns.Count]; int top = 0; - int startRow = FirstVisibleRow; + int startRow = firstVisibleRow; for (int j = 0; j < visibleColumns.Count; j++) { RollColumn col = visibleColumns[j]; @@ -200,8 +207,11 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawData(List visibleColumns) + private void DrawData(List visibleColumns, Rectangle rect, int firstVisibleRow, int lastVisibleRow) { + int firstVisibleColumn = FirstVisibleColumn(visibleColumns); + var lastVisibleColumn = LastVisibleColumn(visibleColumns, rect.Width); + // Prevent exceptions with small TAStudio windows if (visibleColumns.Count == 0) { @@ -213,14 +223,14 @@ namespace BizHawk.Client.EmuHawk return; } - int startRow = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startRow + 1; + int startRow = firstVisibleRow; + int range = Math.Min(lastVisibleRow, RowCount - 1) - startRow + 1; _renderer.PrepDrawString(Font, _foreColor); if (HorizontalOrientation) { - int lastVisible = LastVisibleColumn; - for (int j = FirstVisibleColumn; j <= lastVisible; j++) + int lastVisible = lastVisibleRow; + for (int j = firstVisibleRow; j <= lastVisible; j++) { RollColumn col = visibleColumns[j]; int colHeight = GetHColHeight(j); @@ -280,8 +290,8 @@ namespace BizHawk.Client.EmuHawk for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += _lagFrames[i]; - int lastVisible = LastVisibleColumn; - for (int j = FirstVisibleColumn; j <= lastVisible; j++) // Horizontal + int lastVisible = lastVisibleColumn; + for (int j = firstVisibleColumn; j <= lastVisible; j++) // Horizontal { RollColumn col = visibleColumns[j]; @@ -434,11 +444,11 @@ namespace BizHawk.Client.EmuHawk // TODO refactor this and DoBackGroundCallback functions. // Draw Gridlines and background colors using QueryItemBkColor. - private void DrawBg(List visibleColumns) + private void DrawBg(List visibleColumns, Rectangle rect) { if (QueryItemBkColor != null) { - DoBackGroundCallback(visibleColumns); + DoBackGroundCallback(visibleColumns, rect.Width); } if (GridLines) @@ -579,12 +589,12 @@ namespace BizHawk.Client.EmuHawk } // Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. - private void DoBackGroundCallback(List visibleColumns) + private void DoBackGroundCallback(List visibleColumns, int width) { int startIndex = FirstVisibleRow; int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; - int lastVisibleColumn = LastVisibleColumn; - int firstVisibleColumn = FirstVisibleColumn; + int lastVisibleColumn = LastVisibleColumn(visibleColumns, width); + int firstVisibleColumn = FirstVisibleColumn(visibleColumns); // Prevent exceptions with small TAStudio windows if (firstVisibleColumn < 0) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 506864c084..017efc776a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -778,35 +778,39 @@ namespace BizHawk.Client.EmuHawk } } - private int FirstVisibleColumn + // TODO: don't duplicate property logic + private int CalcVisibleRows(Rectangle rect) { - get + if (HorizontalOrientation) { - var columnList = VisibleColumns.ToList(); - - if (HorizontalOrientation) - { - return Enumerable.Range(0, columnList.Count).First(i => GetHColBottom(i) > _vBar.Value); - } - - return columnList.FindIndex(c => c.Right > _hBar.Value); + return (rect.Width - MaxColumnWidth) / CellWidth; } + + return (rect.Height - ColumnHeight - 3) / CellHeight; // Minus three makes it work } - private int LastVisibleColumn + // TODO: account for no visible columns + private int FirstVisibleColumn(List columnList) { - get + if (HorizontalOrientation) { - var columnList = VisibleColumns.ToList(); - - if (HorizontalOrientation) - { - int count = columnList.Count; - return Enumerable.Range(0, count).Select(i => count - 1 - i).First(i => GetHColTop(i) <= _drawWidth + _hBar.Value); - } - - return columnList.FindLastIndex(c => c.Left <= _drawWidth + _hBar.Value); + return Enumerable.Range(0, columnList.Count).First(i => GetHColBottom(i) > _vBar.Value); } + + return columnList.FindIndex(c => c.Right > _hBar.Value); + } + + private int LastVisibleColumn(List columnList, int width) + { + if (HorizontalOrientation) + { + int count = columnList.Count; + return Enumerable.Range(0, count) + .Select(i => count - 1 - i) + .First(i => GetHColTop(i) <= _drawWidth + _hBar.Value); + } + + return columnList.FindLastIndex(c => c.Left <= _drawWidth + _hBar.Value && c.Left < width); } private Cell _draggingCell; From ae239a0b1d2e25b67c97e8f9bfdf1e26889eee6d Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 20:27:15 -0600 Subject: [PATCH 074/131] InputRoll - only invalidate the necessary rectangle size --- .../CustomControls/InputRoll/InputRoll.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 017efc776a..781dd2c585 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -271,7 +271,24 @@ namespace BizHawk.Client.EmuHawk // Similarly to ListView in virtual mode, we want to always refresh // when setting row count, that gives the calling code assurance that // redraw will happen - Refresh(); + + // TODO: horizontal orientation + if (HorizontalOrientation) + { + Refresh(); + } + else + { + int x = _hBar.Value; + int y = ColumnHeight; + + int w = VisibleColumns.Any() + ? Math.Min(VisibleColumns.Max(c => c.Right) - _hBar.Value, Width) + : 0; + + int h = Height - y; + Invalidate(new Rectangle(x, y, w, h)); + } } } From 0e03696b93cbec054e433534e10b67e7c2978528 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 20:58:19 -0600 Subject: [PATCH 075/131] InputRoll - do not draw column header if not necessary --- .../InputRoll/InputRoll.Drawing.cs | 3 +- .../CustomControls/InputRoll/InputRoll.cs | 36 ++++++++++--------- 2 files changed, 22 insertions(+), 17 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index ba16b89f99..8ecebcf382 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -30,7 +30,8 @@ namespace BizHawk.Client.EmuHawk var lastVisibleRow = firstVisibleRow + CalcVisibleRows(e.ClipRectangle); CalculateHorizontalColumnPositions(visibleColumns); - if (visibleColumns.Any()) + var needsColumnRedraw = HorizontalOrientation || e.ClipRectangle.Y < ColumnHeight; + if (visibleColumns.Any() && needsColumnRedraw) { DrawColumnBg(visibleColumns); DrawColumnText(visibleColumns); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 781dd2c585..dc56a21669 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -271,24 +271,28 @@ namespace BizHawk.Client.EmuHawk // Similarly to ListView in virtual mode, we want to always refresh // when setting row count, that gives the calling code assurance that // redraw will happen - - // TODO: horizontal orientation - if (HorizontalOrientation) - { - Refresh(); - } - else - { - int x = _hBar.Value; - int y = ColumnHeight; + Redraw(); + } + } - int w = VisibleColumns.Any() - ? Math.Min(VisibleColumns.Max(c => c.Right) - _hBar.Value, Width) - : 0; + public void Redraw() + { + // TODO: horizontal orientation + if (HorizontalOrientation) + { + Refresh(); + } + else + { + int x = _hBar.Value; + int y = ColumnHeight + 1; - int h = Height - y; - Invalidate(new Rectangle(x, y, w, h)); - } + int w = VisibleColumns.Any() + ? Math.Min(VisibleColumns.Max(c => c.Right) - _hBar.Value, Width) + : 0; + + int h = Height - y; + Invalidate(new Rectangle(x, y, w, h)); } } From 6a775ec3461d59a1326f51af1647e380177a84d5 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 22:23:23 -0600 Subject: [PATCH 076/131] InputRoll - fixes --- .../InputRoll/InputRoll.Drawing.cs | 53 ++++++++----------- .../CustomControls/InputRoll/InputRoll.cs | 30 ++--------- 2 files changed, 26 insertions(+), 57 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 8ecebcf382..f2e0c8f583 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -22,7 +22,8 @@ namespace BizHawk.Client.EmuHawk SetLagFramesArray(); var visibleColumns = _columns.VisibleColumns - .Where(c => c.Left < e.ClipRectangle.Width) + .Where(c => c.Right > _hBar.Value) + .Where(c => c.Left - _hBar.Value < e.ClipRectangle.Width) .ToList(); // TODO: FirstVisibleRow assumes there is a visible row @@ -38,10 +39,10 @@ namespace BizHawk.Client.EmuHawk } // Background - DrawBg(visibleColumns, e.ClipRectangle); + DrawBg(visibleColumns, e.ClipRectangle, firstVisibleRow, lastVisibleRow); // Foreground - DrawData(visibleColumns, e.ClipRectangle, firstVisibleRow, lastVisibleRow); + DrawData(visibleColumns, firstVisibleRow, lastVisibleRow); DrawColumnDrag(visibleColumns); DrawCellDrag(visibleColumns); @@ -208,18 +209,14 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawData(List visibleColumns, Rectangle rect, int firstVisibleRow, int lastVisibleRow) + private void DrawData(List visibleColumns, int firstVisibleRow, int lastVisibleRow) { - int firstVisibleColumn = FirstVisibleColumn(visibleColumns); - var lastVisibleColumn = LastVisibleColumn(visibleColumns, rect.Width); - - // Prevent exceptions with small TAStudio windows - if (visibleColumns.Count == 0) + if (QueryItemText == null) { return; } - if (QueryItemText == null) + if (!visibleColumns.Any()) { return; } @@ -291,8 +288,7 @@ namespace BizHawk.Client.EmuHawk for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += _lagFrames[i]; - int lastVisible = lastVisibleColumn; - for (int j = firstVisibleColumn; j <= lastVisible; j++) // Horizontal + for (int j = 0; j < visibleColumns.Count; j++) // Horizontal { RollColumn col = visibleColumns[j]; @@ -445,11 +441,11 @@ namespace BizHawk.Client.EmuHawk // TODO refactor this and DoBackGroundCallback functions. // Draw Gridlines and background colors using QueryItemBkColor. - private void DrawBg(List visibleColumns, Rectangle rect) + private void DrawBg(List visibleColumns, Rectangle rect, int firstVisibleRow, int lastVisibleRow) { if (QueryItemBkColor != null) { - DoBackGroundCallback(visibleColumns, rect.Width); + DoBackGroundCallback(visibleColumns, firstVisibleRow, lastVisibleRow); } if (GridLines) @@ -461,14 +457,14 @@ namespace BizHawk.Client.EmuHawk for (int i = 1; i < VisibleRows + 1; i++) { int x = RowsToPixels(i); - _renderer.Line(x, 1, x, _drawHeight); + _renderer.Line(x, 1, x, rect.Height); } // Rows for (int i = 0; i < visibleColumns.Count + 1; i++) { int y = GetHColTop(i) - _vBar.Value; - _renderer.Line(RowsToPixels(0) + 1, y, _drawWidth, y); + _renderer.Line(RowsToPixels(0) + 1, y, rect.Width, y); } } else @@ -478,19 +474,19 @@ namespace BizHawk.Client.EmuHawk foreach (var column in visibleColumns) { int x = column.Left - _hBar.Value; - _renderer.Line(x, y, x, Height - 1); + _renderer.Line(x, y, x, rect.Height - 1); } if (visibleColumns.Any()) { int x = TotalColWidth - _hBar.Value; - _renderer.Line(x, y, x, Height - 1); + _renderer.Line(x, y, x, rect.Height - 1); } // Rows for (int i = 1; i < VisibleRows + 1; i++) { - _renderer.Line(0, RowsToPixels(i), Width + 1, RowsToPixels(i)); + _renderer.Line(0, RowsToPixels(i), rect.Width + 1, RowsToPixels(i)); } } } @@ -590,29 +586,26 @@ namespace BizHawk.Client.EmuHawk } // Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. - private void DoBackGroundCallback(List visibleColumns, int width) + private void DoBackGroundCallback(List visibleColumns, int firstVisibleRow, int lastVisibleRow) { - int startIndex = FirstVisibleRow; - int range = Math.Min(LastVisibleRow, RowCount - 1) - startIndex + 1; - int lastVisibleColumn = LastVisibleColumn(visibleColumns, width); - int firstVisibleColumn = FirstVisibleColumn(visibleColumns); - - // Prevent exceptions with small TAStudio windows - if (firstVisibleColumn < 0) + if (!visibleColumns.Any()) { return; } + int startIndex = firstVisibleRow; + int range = Math.Min(lastVisibleRow, RowCount - 1) - startIndex + 1; + for (int i = 0, f = 0; f < range; i++, f++) { f += _lagFrames[i]; Color rowColor = Color.White; QueryRowBkColor?.Invoke(f + startIndex, ref rowColor); - for (int j = firstVisibleColumn; j <= lastVisibleColumn; j++) + foreach (var column in visibleColumns) { Color itemColor = Color.White; - QueryItemBkColor?.Invoke(f + startIndex, visibleColumns[j], ref itemColor); + QueryItemBkColor?.Invoke(f + startIndex, column, ref itemColor); if (itemColor == Color.White) { @@ -630,7 +623,7 @@ namespace BizHawk.Client.EmuHawk { var cell = new Cell { - Column = visibleColumns[j], + Column = column, RowIndex = i }; DrawCellBG(itemColor, cell, visibleColumns); diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index dc56a21669..397fb863a6 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -284,14 +284,14 @@ namespace BizHawk.Client.EmuHawk } else { - int x = _hBar.Value; + int x = 0; int y = ColumnHeight + 1; int w = VisibleColumns.Any() ? Math.Min(VisibleColumns.Max(c => c.Right) - _hBar.Value, Width) : 0; - int h = Height - y; + int h = Math.Min(RowCount * CellHeight, Height - y); Invalidate(new Rectangle(x, y, w, h)); } } @@ -807,31 +807,7 @@ namespace BizHawk.Client.EmuHawk return (rect.Width - MaxColumnWidth) / CellWidth; } - return (rect.Height - ColumnHeight - 3) / CellHeight; // Minus three makes it work - } - - // TODO: account for no visible columns - private int FirstVisibleColumn(List columnList) - { - if (HorizontalOrientation) - { - return Enumerable.Range(0, columnList.Count).First(i => GetHColBottom(i) > _vBar.Value); - } - - return columnList.FindIndex(c => c.Right > _hBar.Value); - } - - private int LastVisibleColumn(List columnList, int width) - { - if (HorizontalOrientation) - { - int count = columnList.Count; - return Enumerable.Range(0, count) - .Select(i => count - 1 - i) - .First(i => GetHColTop(i) <= _drawWidth + _hBar.Value); - } - - return columnList.FindLastIndex(c => c.Left <= _drawWidth + _hBar.Value && c.Left < width); + return rect.Height / CellHeight; // Minus three makes it work } private Cell _draggingCell; From 891df3512a9c55889b440aee1e88f6c40f14e0e4 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 6 Dec 2019 22:31:03 -0600 Subject: [PATCH 077/131] MarkerControl - do full refresh on restart --- BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index bd0707b0f0..ed8273fdc9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -256,7 +256,7 @@ namespace BizHawk.Client.EmuHawk public void Restart() { MarkerView.DeselectAll(); - UpdateValues(); + MarkerView.Refresh(); } private void MarkerView_SelectedIndexChanged(object sender, EventArgs e) From 421c460d686ac37af1fa2c1c30f704416dbc9d77 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 09:27:56 -0600 Subject: [PATCH 078/131] InputRoll - get Horizontal orientation invalidating logic going and fix some bugs in horizontal drawing logic --- .../InputRoll/InputRoll.Drawing.cs | 32 +++++++++++++------ .../CustomControls/InputRoll/InputRoll.cs | 10 ++++-- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index f2e0c8f583..0afc6f2804 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -21,14 +21,26 @@ namespace BizHawk.Client.EmuHawk // Lag frame calculations SetLagFramesArray(); - var visibleColumns = _columns.VisibleColumns - .Where(c => c.Right > _hBar.Value) - .Where(c => c.Left - _hBar.Value < e.ClipRectangle.Width) - .ToList(); + List visibleColumns; + if (HorizontalOrientation) + { + visibleColumns = VisibleColumns.ToList(); // TODO + } + else + { + visibleColumns = _columns.VisibleColumns + .Where(c => c.Right > _hBar.Value) + .Where(c => c.Left - _hBar.Value < e.ClipRectangle.Width) + .ToList(); + } + // TODO: FirstVisibleRow assumes there is a visible row var firstVisibleRow = FirstVisibleRow; - var lastVisibleRow = firstVisibleRow + CalcVisibleRows(e.ClipRectangle); + var visibleRows = CalcVisibleRows(e.ClipRectangle); + + var lastVisibleRow = firstVisibleRow + visibleRows; + CalculateHorizontalColumnPositions(visibleColumns); var needsColumnRedraw = HorizontalOrientation || e.ClipRectangle.Y < ColumnHeight; @@ -227,8 +239,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { - int lastVisible = lastVisibleRow; - for (int j = firstVisibleRow; j <= lastVisible; j++) + for (int j = 0; j < visibleColumns.Count; j++) { RollColumn col = visibleColumns[j]; int colHeight = GetHColHeight(j); @@ -454,7 +465,7 @@ namespace BizHawk.Client.EmuHawk if (HorizontalOrientation) { // Columns - for (int i = 1; i < VisibleRows + 1; i++) + for (int i = 1; i < lastVisibleRow - firstVisibleRow + 1; i++) { int x = RowsToPixels(i); _renderer.Line(x, 1, x, rect.Height); @@ -463,8 +474,11 @@ namespace BizHawk.Client.EmuHawk // Rows for (int i = 0; i < visibleColumns.Count + 1; i++) { + // TODO: MaxColumnWidth shouldn't be necessary + // This also makes too many assumptions, the parameters need to drive what is being drawn int y = GetHColTop(i) - _vBar.Value; - _renderer.Line(RowsToPixels(0) + 1, y, rect.Width, y); + int x = RowsToPixels(0) + 1; + _renderer.Line(x, y, rect.Width + MaxColumnWidth, y); } } else diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 397fb863a6..abbbdbe0d7 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -280,7 +280,13 @@ namespace BizHawk.Client.EmuHawk // TODO: horizontal orientation if (HorizontalOrientation) { - Refresh(); + int x = MaxColumnWidth; + int y = 0; + int w = Width - x; + int h = VisibleColumns.Any() + ? GetHColBottom(VisibleColumns.Count() - 1) + : 0; + Invalidate(new Rectangle(x, y, w, h)); } else { @@ -804,7 +810,7 @@ namespace BizHawk.Client.EmuHawk { if (HorizontalOrientation) { - return (rect.Width - MaxColumnWidth) / CellWidth; + return rect.Width / CellWidth; } return rect.Height / CellHeight; // Minus three makes it work From d8f0dca5860b8d844bcba65f1c488bddf4a913b3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 09:32:54 -0600 Subject: [PATCH 079/131] inputroll - drawing fixes --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 0afc6f2804..40bc9b4a7c 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -46,7 +46,7 @@ namespace BizHawk.Client.EmuHawk var needsColumnRedraw = HorizontalOrientation || e.ClipRectangle.Y < ColumnHeight; if (visibleColumns.Any() && needsColumnRedraw) { - DrawColumnBg(visibleColumns); + DrawColumnBg(visibleColumns, e.ClipRectangle); DrawColumnText(visibleColumns); } @@ -338,14 +338,14 @@ namespace BizHawk.Client.EmuHawk } } - private void DrawColumnBg(List visibleColumns) + private void DrawColumnBg(List visibleColumns, Rectangle rect) { _renderer.SetBrush(SystemColors.ControlLight); _renderer.SetSolidPen(Color.Black); if (HorizontalOrientation) { - _renderer.FillRectangle(new Rectangle(0, 0, MaxColumnWidth + 1, _drawHeight)); + _renderer.FillRectangle(new Rectangle(0, 0, MaxColumnWidth + 1, rect.Height)); int y = -_vBar.Value; for (int j = 0; j < visibleColumns.Count; j++) @@ -367,7 +367,7 @@ namespace BizHawk.Client.EmuHawk int bottomEdge = RowsToPixels(0); // Gray column box and black line underneath - _renderer.FillRectangle(new Rectangle(0, 0, _drawWidth + 1, bottomEdge + 1)); + _renderer.FillRectangle(new Rectangle(0, 0, rect.Width, bottomEdge + 1)); _renderer.Line(0, 0, TotalColWidth, 0); _renderer.Line(0, bottomEdge, TotalColWidth, bottomEdge); From 0d2770044afa1b79dcdb941dbd5bbc60d3a10c96 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 09:43:50 -0600 Subject: [PATCH 080/131] cleanup --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 7 ++++--- .../CustomControls/InputRoll/InputRoll.cs | 12 ------------ 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 40bc9b4a7c..fc15de14d2 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -35,9 +35,10 @@ namespace BizHawk.Client.EmuHawk .ToList(); } - // TODO: FirstVisibleRow assumes there is a visible row - var firstVisibleRow = FirstVisibleRow; - var visibleRows = CalcVisibleRows(e.ClipRectangle); + var firstVisibleRow = Math.Max(FirstVisibleRow, 0); + var visibleRows = HorizontalOrientation + ? e.ClipRectangle.Width / CellWidth + : e.ClipRectangle.Height / CellHeight; var lastVisibleRow = firstVisibleRow + visibleRows; diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index abbbdbe0d7..b5c1245710 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -277,7 +277,6 @@ namespace BizHawk.Client.EmuHawk public void Redraw() { - // TODO: horizontal orientation if (HorizontalOrientation) { int x = MaxColumnWidth; @@ -805,17 +804,6 @@ namespace BizHawk.Client.EmuHawk } } - // TODO: don't duplicate property logic - private int CalcVisibleRows(Rectangle rect) - { - if (HorizontalOrientation) - { - return rect.Width / CellWidth; - } - - return rect.Height / CellHeight; // Minus three makes it work - } - private Cell _draggingCell; public void DragCurrentCell() From ea6704a2b8874144e67a80939ae53c4cbeecc7d3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 09:55:02 -0600 Subject: [PATCH 081/131] InputRoll - in horizontal orientation, account for the draw area being shorter than the height of the columns --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 10 ++++++---- .../CustomControls/InputRoll/InputRoll.cs | 2 ++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index fc15de14d2..c1fef9f6ae 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -21,11 +21,15 @@ namespace BizHawk.Client.EmuHawk // Lag frame calculations SetLagFramesArray(); + CalculateHorizontalColumnPositions(VisibleColumns.ToList()); + List visibleColumns; if (HorizontalOrientation) { - visibleColumns = VisibleColumns.ToList(); // TODO + visibleColumns = VisibleColumns + .Take(_horizontalColumnTops.Count(c => c < e.ClipRectangle.Height)) + .ToList(); } else { @@ -34,7 +38,7 @@ namespace BizHawk.Client.EmuHawk .Where(c => c.Left - _hBar.Value < e.ClipRectangle.Width) .ToList(); } - + var firstVisibleRow = Math.Max(FirstVisibleRow, 0); var visibleRows = HorizontalOrientation ? e.ClipRectangle.Width / CellWidth @@ -42,8 +46,6 @@ namespace BizHawk.Client.EmuHawk var lastVisibleRow = firstVisibleRow + visibleRows; - CalculateHorizontalColumnPositions(visibleColumns); - var needsColumnRedraw = HorizontalOrientation || e.ClipRectangle.Y < ColumnHeight; if (visibleColumns.Any() && needsColumnRedraw) { diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index b5c1245710..a71f74929d 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -285,6 +285,8 @@ namespace BizHawk.Client.EmuHawk int h = VisibleColumns.Any() ? GetHColBottom(VisibleColumns.Count() - 1) : 0; + h = Math.Min(h, _drawHeight); + Invalidate(new Rectangle(x, y, w, h)); } else From 7a66cddf0377a00d46e8b3e8b8e1fab8b2fd9855 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 10:01:30 -0600 Subject: [PATCH 082/131] InputRoll - more fixes --- .../InputRoll/InputRoll.Drawing.cs | 20 +++++++------------ .../CustomControls/InputRoll/InputRoll.cs | 2 +- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index c1fef9f6ae..a62197ce3a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -459,7 +459,7 @@ namespace BizHawk.Client.EmuHawk { if (QueryItemBkColor != null) { - DoBackGroundCallback(visibleColumns, firstVisibleRow, lastVisibleRow); + DoBackGroundCallback(visibleColumns, rect, firstVisibleRow, lastVisibleRow); } if (GridLines) @@ -510,11 +510,11 @@ namespace BizHawk.Client.EmuHawk if (_selectedItems.Any()) { - DoSelectionBG(visibleColumns); + DoSelectionBG(visibleColumns, rect); } } - private void DoSelectionBG(List visibleColumns) + private void DoSelectionBG(List visibleColumns, Rectangle rect) { Color rowColor = Color.White; int firstVisibleRow = FirstVisibleRow; @@ -557,12 +557,12 @@ namespace BizHawk.Client.EmuHawk cellColor = Color.FromArgb(cellColor.R - (int)((cellColor.R - SystemColors.Highlight.R) * alpha), cellColor.G - (int)((cellColor.G - SystemColors.Highlight.G) * alpha), cellColor.B - (int)((cellColor.B - SystemColors.Highlight.B) * alpha)); - DrawCellBG(cellColor, relativeCell, visibleColumns); + DrawCellBG(cellColor, relativeCell, visibleColumns, rect); } } // Given a cell with RowIndex in between 0 and VisibleRows, it draws the background color specified. Do not call with absolute row indices. - private void DrawCellBG(Color color, Cell cell, List visibleColumns) + private void DrawCellBG(Color color, Cell cell, List visibleColumns, Rectangle rect) { int x, y, w, h; @@ -592,18 +592,12 @@ namespace BizHawk.Client.EmuHawk h = CellHeight - 1; } - // Don't draw if off screen. - if (x > _drawWidth || y > _drawHeight) - { - return; - } - _renderer.SetBrush(color); _renderer.FillRectangle(new Rectangle(x, y, w, h)); } // Calls QueryItemBkColor callback for all visible cells and fills in the background of those cells. - private void DoBackGroundCallback(List visibleColumns, int firstVisibleRow, int lastVisibleRow) + private void DoBackGroundCallback(List visibleColumns, Rectangle rect, int firstVisibleRow, int lastVisibleRow) { if (!visibleColumns.Any()) { @@ -643,7 +637,7 @@ namespace BizHawk.Client.EmuHawk Column = column, RowIndex = i }; - DrawCellBG(itemColor, cell, visibleColumns); + DrawCellBG(itemColor, cell, visibleColumns, rect); } } } diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index a71f74929d..ca8decf9be 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1920,7 +1920,7 @@ namespace BizHawk.Client.EmuHawk return 0; } - return index < _horizontalColumnTops.Length + return index >= 0 && index < _horizontalColumnTops.Length ? _horizontalColumnTops[index] : _horizontalColumnTops.Last() + CellHeight; } From f3b49648ccf98e9b7672260f81907567acf334ee Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 10:08:52 -0600 Subject: [PATCH 083/131] Ram Search/Watch - refresh in UpdateValues with RowCount instead of Invalidate() now that RowCount has optimized redraw logic --- BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs | 2 +- BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs index 4f72408dd5..c33812e9be 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamSearch.cs @@ -296,7 +296,7 @@ namespace BizHawk.Client.EmuHawk } _forcePreviewClear = false; - WatchListView.Invalidate(); + WatchListView.RowCount = _searches.Count; } } diff --git a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs index d913a66ebf..9894d6ed62 100644 --- a/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs +++ b/BizHawk.Client.EmuHawk/tools/Watch/RamWatch.cs @@ -266,7 +266,7 @@ namespace BizHawk.Client.EmuHawk return; } - WatchListView.Invalidate(); + WatchListView.RowCount = _watches.Count; } } From d594737a76a08d2214620789e91178cf48190141 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 10:12:38 -0600 Subject: [PATCH 084/131] inputroll - only calculate horizontal positions in horizontal mode --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index a62197ce3a..9e1c5395d1 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -21,12 +21,11 @@ namespace BizHawk.Client.EmuHawk // Lag frame calculations SetLagFramesArray(); - CalculateHorizontalColumnPositions(VisibleColumns.ToList()); - List visibleColumns; if (HorizontalOrientation) { + CalculateHorizontalColumnPositions(VisibleColumns.ToList()); visibleColumns = VisibleColumns .Take(_horizontalColumnTops.Count(c => c < e.ClipRectangle.Height)) .ToList(); From 70bb840f205212004934acf514ebd7beffe90a60 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 10:19:03 -0600 Subject: [PATCH 085/131] cleanup --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 9e1c5395d1..3abd8f1fa8 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -301,9 +301,9 @@ namespace BizHawk.Client.EmuHawk for (int i = 0, f = 0; f < range; i++, f++) // Vertical { f += _lagFrames[i]; - for (int j = 0; j < visibleColumns.Count; j++) // Horizontal + foreach (var column in visibleColumns) { - RollColumn col = visibleColumns[j]; + RollColumn col = column; int strOffsetX = 0; int strOffsetY = 0; @@ -313,17 +313,17 @@ namespace BizHawk.Client.EmuHawk int bitmapOffsetX = 0; int bitmapOffsetY = 0; - QueryItemIcon?.Invoke(f + startRow, visibleColumns[j], ref image, ref bitmapOffsetX, ref bitmapOffsetY); + QueryItemIcon?.Invoke(f + startRow, column, ref image, ref bitmapOffsetX, ref bitmapOffsetY); if (image != null) { _renderer.DrawBitmap(image, new Point(point.X + bitmapOffsetX, point.Y + bitmapOffsetY + CellHeightPadding)); } - QueryItemText(f + startRow, visibleColumns[j], out var text, ref strOffsetX, ref strOffsetY); + QueryItemText(f + startRow, column, out var text, ref strOffsetX, ref strOffsetY); bool rePrep = false; - if (_selectedItems.Contains(new Cell { Column = visibleColumns[j], RowIndex = f + startRow })) + if (_selectedItems.Contains(new Cell { Column = column, RowIndex = f + startRow })) { _renderer.PrepDrawString(Font, SystemColors.HighlightText); rePrep = true; From 4a522263d9c99306ff8d53e7f52b325345532382 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 11:02:17 -0600 Subject: [PATCH 086/131] Bk2ControllerAdapter - small cleanups --- BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs index 42e1e6ccbd..b6023c297c 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs @@ -36,14 +36,10 @@ namespace BizHawk.Client.Common } } - // TODO: get rid of this, add a SetBool() method or something for the set access, replace get wtih IsPressed + // TODO: get rid of this, add a SetBool() method or something for the set access, replace get with IsPressed public bool this[string button] { - get - { - return _myBoolButtons[button]; - } - + get => _myBoolButtons[button]; set { if (_myBoolButtons.ContainsKey(button)) From 9bb07dca763bef750e7e1d0a2d5d3e9a1a5a6907 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 11:35:48 -0600 Subject: [PATCH 087/131] Bk2ControllerAdapter/Bk2Movie - don't new up everytime some things that don't change through the lifetime of the object. HUGE (3x-4x) speedup to TAStudio --- .../movie/bk2/Bk2ControllerAdapter.cs | 32 +++++++++++++++---- BizHawk.Client.Common/movie/bk2/Bk2Movie.cs | 19 +++++++---- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs index b6023c297c..576d75b0bf 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2ControllerAdapter.cs @@ -9,6 +9,15 @@ namespace BizHawk.Client.Common { public class Bk2ControllerAdapter : IMovieController { + private class ControlMap + { + public string Name { get; set; } + public bool IsBool { get; set; } + public bool IsFloat { get; set; } + } + + private List _controlsOrdered = new List(); + private readonly string _logKey = ""; private readonly WorkingDictionary _myBoolButtons = new WorkingDictionary(); private readonly WorkingDictionary _myFloatControls = new WorkingDictionary(); @@ -74,6 +83,17 @@ namespace BizHawk.Client.Common { _type = new Bk2ControllerDefinition(value); SetLogOverride(); + + var def = Global.Emulator.ControllerDefinition; + _controlsOrdered = Definition.ControlsOrdered + .SelectMany(c => c) + .Select(c => new ControlMap + { + Name = c, + IsBool = def.BoolButtons.Contains(c), + IsFloat = def.FloatControls.Contains(c) + }) + .ToList(); } } @@ -150,24 +170,22 @@ namespace BizHawk.Client.Common { if (!string.IsNullOrWhiteSpace(mnemonic)) { - var def = Global.Emulator.ControllerDefinition; var trimmed = mnemonic.Replace("|", ""); - var buttons = Definition.ControlsOrdered.SelectMany(c => c); var iterator = 0; - foreach (var key in buttons) + foreach (var key in _controlsOrdered) { - if (def.BoolButtons.Contains(key)) + if (key.IsBool) { - _myBoolButtons[key] = trimmed[iterator] != '.'; + _myBoolButtons[key.Name] = trimmed[iterator] != '.'; iterator++; } - else if (def.FloatControls.Contains(key)) + else if (key.IsFloat) { var commaIndex = trimmed.Substring(iterator).IndexOf(','); var temp = trimmed.Substring(iterator, commaIndex); var val = int.Parse(temp.Trim()); - _myFloatControls[key] = val; + _myFloatControls[key.Name] = val; iterator += commaIndex + 1; } diff --git a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs index eb64f74597..b207e150d1 100644 --- a/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs +++ b/BizHawk.Client.Common/movie/bk2/Bk2Movie.cs @@ -7,6 +7,8 @@ namespace BizHawk.Client.Common { public partial class Bk2Movie : IMovie { + private Bk2ControllerAdapter _adapter; + public Bk2Movie(string filename) : this() { @@ -127,6 +129,14 @@ namespace BizHawk.Client.Common { if (frame < FrameCount && frame >= 0) { + if (_adapter == null) + { + _adapter = new Bk2ControllerAdapter + { + Definition = Global.MovieSession.MovieControllerAdapter.Definition + }; + } + int getFrame; if (LoopOffset.HasValue) @@ -145,13 +155,8 @@ namespace BizHawk.Client.Common getFrame = frame; } - var adapter = new Bk2ControllerAdapter - { - Definition = Global.MovieSession.MovieControllerAdapter.Definition - }; - - adapter.SetControllersAsMnemonic(Log[getFrame]); - return adapter; + _adapter.SetControllersAsMnemonic(Log[getFrame]); + return _adapter; } return null; From cc9ff8022c46c8b3b01e0ad401a053ccc6a89357 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Sun, 8 Dec 2019 04:20:54 +1000 Subject: [PATCH 088/131] Re-add images; it appears that the Designer is now dropping them --- BizHawk.Client.EmuHawk/MainForm.cs | 105 +++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index a17b395a72..b58a68411d 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -98,6 +98,110 @@ namespace BizHawk.Client.EmuHawk public MainForm(string[] args) { + void SetImages() + { + OpenRomMenuItem.Image = Properties.Resources.OpenFile; + RecentRomSubMenu.Image = Properties.Resources.Recent; + CloseRomMenuItem.Image = Properties.Resources.Close; + PreviousSlotMenuItem.Image = Properties.Resources.MoveLeft; + NextSlotMenuItem.Image = Properties.Resources.MoveRight; + ReadonlyMenuItem.Image = Properties.Resources.ReadOnly; + RecentMovieSubMenu.Image = Properties.Resources.Recent; + RecordMovieMenuItem.Image = Properties.Resources.RecordHS; + PlayMovieMenuItem.Image = Properties.Resources.Play; + StopMovieMenuItem.Image = Properties.Resources.Stop; + PlayFromBeginningMenuItem.Image = Properties.Resources.restart; + ImportMoviesMenuItem.Image = Properties.Resources.Import; + SaveMovieMenuItem.Image = Properties.Resources.SaveAs; + SaveMovieAsMenuItem.Image = Properties.Resources.SaveAs; + StopMovieWithoutSavingMenuItem.Image = Properties.Resources.Stop; + RecordAVMenuItem.Image = Properties.Resources.RecordHS; + ConfigAndRecordAVMenuItem.Image = Properties.Resources.AVI; + StopAVIMenuItem.Image = Properties.Resources.Stop; + ScreenshotMenuItem.Image = Properties.Resources.camera; + PauseMenuItem.Image = Properties.Resources.Pause; + RebootCoreMenuItem.Image = Properties.Resources.reboot; + SwitchToFullscreenMenuItem.Image = Properties.Resources.Fullscreen; + ControllersMenuItem.Image = Properties.Resources.GameController; + HotkeysMenuItem.Image = Properties.Resources.HotKeys; + DisplayConfigMenuItem.Image = Properties.Resources.tvIcon; + SoundMenuItem.Image = Properties.Resources.AudioHS; + PathsMenuItem.Image = Properties.Resources.CopyFolderHS; + FirmwaresMenuItem.Image = Properties.Resources.pcb; + MessagesMenuItem.Image = Properties.Resources.MessageConfig; + AutofireMenuItem.Image = Properties.Resources.Lightning; + RewindOptionsMenuItem.Image = Properties.Resources.Previous; + ProfilesMenuItem.Image = Properties.Resources.user_blue_small; + N64VideoPluginSettingsMenuItem.Image = Properties.Resources.monitor; + SaveConfigMenuItem.Image = Properties.Resources.Save; + LoadConfigMenuItem.Image = Properties.Resources.LoadConfig; + ToolBoxMenuItem.Image = Properties.Resources.ToolBox; + RamWatchMenuItem.Image = Properties.Resources.watch; + RamSearchMenuItem.Image = Properties.Resources.search; + LuaConsoleMenuItem.Image = Properties.Resources.Lua; + TAStudioMenuItem.Image = Properties.Resources.TAStudio; + HexEditorMenuItem.Image = Properties.Resources.poke; + TraceLoggerMenuItem.Image = Properties.Resources.pencil; + DebuggerMenuItem.Image = Properties.Resources.Bug; + CodeDataLoggerMenuItem.Image = Properties.Resources.cdlogger; + VirtualPadMenuItem.Image = Properties.Resources.GameController; + CheatsMenuItem.Image = Properties.Resources.Freeze; + gameSharkConverterToolStripMenuItem.Image = Properties.Resources.Shark; + MultiDiskBundlerFileMenuItem.Image = Properties.Resources.SaveConfig; + NesControllerSettingsMenuItem.Image = Properties.Resources.GameController; + NESGraphicSettingsMenuItem.Image = Properties.Resources.tvIcon; + NESSoundChannelsMenuItem.Image = Properties.Resources.AudioHS; + PceControllerSettingsMenuItem.Image = Properties.Resources.GameController; + PCEGraphicsSettingsMenuItem.Image = Properties.Resources.tvIcon; + KeypadMenuItem.Image = Properties.Resources.calculator; + PSXControllerSettingsMenuItem.Image = Properties.Resources.GameController; + SNESControllerConfigurationMenuItem.Image = Properties.Resources.GameController; + SnesGfxDebuggerMenuItem.Image = Properties.Resources.Bug; + ColecoControllerSettingsMenuItem.Image = Properties.Resources.GameController; + N64PluginSettingsMenuItem.Image = Properties.Resources.monitor; + N64ControllerSettingsMenuItem.Image = Properties.Resources.GameController; + IntVControllerSettingsMenuItem.Image = Properties.Resources.GameController; + OnlineHelpMenuItem.Image = Properties.Resources.Help; + ForumsMenuItem.Image = Properties.Resources.TAStudio; + FeaturesMenuItem.Image = Properties.Resources.kitchensink; + AboutMenuItem.Image = Properties.Resources.CorpHawkSmall; + DumpStatusButton.Image = Properties.Resources.Blank; + PlayRecordStatusButton.Image = Properties.Resources.Blank; + PauseStatusButton.Image = Properties.Resources.Blank; + RebootStatusBarIcon.Image = Properties.Resources.reboot; + AVIStatusLabel.Image = Properties.Resources.Blank; + LedLightStatusLabel.Image = Properties.Resources.LightOff; + KeyPriorityStatusLabel.Image = Properties.Resources.Both; + CoreNameStatusBarButton.Image = Properties.Resources.CorpHawkSmall; + ProfileFirstBootLabel.Image = Properties.Resources.user_blue_small; + LinkConnectStatusBarButton.Image = Properties.Resources.connect_16x16; + OpenRomContextMenuItem.Image = Properties.Resources.OpenFile; + LoadLastRomContextMenuItem.Image = Properties.Resources.Recent; + StopAVContextMenuItem.Image = Properties.Resources.Stop; + RecordMovieContextMenuItem.Image = Properties.Resources.RecordHS; + PlayMovieContextMenuItem.Image = Properties.Resources.Play; + RestartMovieContextMenuItem.Image = Properties.Resources.restart; + StopMovieContextMenuItem.Image = Properties.Resources.Stop; + LoadLastMovieContextMenuItem.Image = Properties.Resources.Recent; + StopNoSaveContextMenuItem.Image = Properties.Resources.Stop; + SaveMovieContextMenuItem.Image = Properties.Resources.SaveAs; + SaveMovieAsContextMenuItem.Image = Properties.Resources.SaveAs; + UndoSavestateContextMenuItem.Image = Properties.Resources.undo; + toolStripMenuItem6.Image = Properties.Resources.GameController; + toolStripMenuItem7.Image = Properties.Resources.HotKeys; + toolStripMenuItem8.Image = Properties.Resources.tvIcon; + toolStripMenuItem9.Image = Properties.Resources.AudioHS; + toolStripMenuItem10.Image = Properties.Resources.CopyFolderHS; + toolStripMenuItem11.Image = Properties.Resources.pcb; + toolStripMenuItem12.Image = Properties.Resources.MessageConfig; + toolStripMenuItem13.Image = Properties.Resources.Lightning; + toolStripMenuItem14.Image = Properties.Resources.Previous; + toolStripMenuItem66.Image = Properties.Resources.Save; + toolStripMenuItem67.Image = Properties.Resources.LoadConfig; + ScreenshotContextMenuItem.Image = Properties.Resources.camera; + CloseRomContextMenuItem.Image = Properties.Resources.Close; + } + GlobalWin.MainForm = this; Global.Rewinder = new Rewinder { @@ -118,6 +222,7 @@ namespace BizHawk.Client.EmuHawk Icon = Properties.Resources.logo; InitializeComponent(); + SetImages(); Global.Game = GameInfo.NullInstance; if (Global.Config.ShowLogWindow) { From 6107bc4553192024cf9daf1ed174810fa4b639aa Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 12:01:56 -0600 Subject: [PATCH 089/131] TasMovie - rip out input caching attempt that wasn't even working --- .../movie/tasproj/TasMovie.cs | 18 ------------------ .../tools/TAStudio/TAStudio.cs | 5 ----- 2 files changed, 23 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 1c48c66254..bc6c11d08b 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -13,7 +13,6 @@ namespace BizHawk.Client.Common public sealed partial class TasMovie : Bk2Movie, INotifyPropertyChanged { private readonly Bk2MnemonicConstants _mnemonics = new Bk2MnemonicConstants(); - private readonly Dictionary _inputStateCache = new Dictionary(); public IStringLog VerificationLog { get; } = StringLogUtil.MakeStringLog(); // For movies that do not begin with power-on, this is the input required to get into the initial state public TasBranchCollection Branches { get; } = new TasBranchCollection(); @@ -26,7 +25,6 @@ namespace BizHawk.Client.Common public bool LastPositionStable { get; set; } = true; public TasMovieMarkerList Markers { get; private set; } public bool BindMarkersToInput { get; set; } - public bool UseInputCache { get; set; } public int CurrentBranch { get; set; } public TasLagLog TasLagLog { get; } = new TasLagLog(); @@ -148,26 +146,10 @@ namespace BizHawk.Client.Common /// public string DisplayValue(int frame, string buttonName) { - if (UseInputCache && _inputStateCache.ContainsKey(frame)) - { - return CreateDisplayValueForButton(_inputStateCache[frame], buttonName); - } - var adapter = GetInputState(frame); - - if (UseInputCache) - { - _inputStateCache.Add(frame, adapter); - } - return CreateDisplayValueForButton(adapter, buttonName); } - public void FlushInputCache() - { - _inputStateCache.Clear(); - } - private string CreateDisplayValueForButton(IController adapter, string buttonName) { if (adapter.Definition.BoolButtons.Contains(buttonName)) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 8b051453e6..74dcbbf0f8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -814,12 +814,7 @@ namespace BizHawk.Client.EmuHawk private void RefreshTasView() { - CurrentTasMovie.UseInputCache = true; TasView.RowCount = CurrentTasMovie.InputLogLength + 1; - - CurrentTasMovie.FlushInputCache(); - CurrentTasMovie.UseInputCache = false; - _lastRefresh = Emulator.Frame; } From daeeed0d2e58ee2c35eda616a88e2fabdf973b20 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 12:43:49 -0600 Subject: [PATCH 090/131] InputRoll - remove unnecessary refresh in the OnResize event, fixes laggy resizing --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index ca8decf9be..5b0543bf0a 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1520,7 +1520,6 @@ namespace BizHawk.Client.EmuHawk { RecalculateScrollBars(); base.OnResize(e); - Refresh(); } private void OrientationChanged() From b33829c3a1776c7af9c0c739546ed80240dc0bc3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 12:59:01 -0600 Subject: [PATCH 091/131] Hex Editor - don't draw address column on UpdateValues --- .../tools/HexEditor/HexEditor.cs | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs index 2d09218f5b..32dab44a7a 100644 --- a/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs +++ b/BizHawk.Client.EmuHawk/tools/HexEditor/HexEditor.cs @@ -129,6 +129,11 @@ namespace BizHawk.Client.EmuHawk public void NewUpdate(ToolFormUpdateType type) { } public void UpdateValues() + { + AddressesLabel.Text = GenerateMemoryViewString(true); + } + + public void FullUpdate() { AddressesLabel.Text = GenerateMemoryViewString(true); AddressLabel.Text = GenerateAddressString(); @@ -173,8 +178,7 @@ namespace BizHawk.Client.EmuHawk SetDataSize(DataSize); SetHeader(); - UpdateValues(); - AddressLabel.Text = GenerateAddressString(); + FullUpdate(); } public void SetToAddresses(IEnumerable addresses, MemoryDomain domain, WatchSize size) @@ -189,9 +193,8 @@ namespace BizHawk.Client.EmuHawk _secondaryHighlightedAddresses.Clear(); _secondaryHighlightedAddresses.AddRange(addrList.Where(addr => addr != addrList[0])); ClearNibbles(); - UpdateValues(); + FullUpdate(); MemoryViewerBox.Refresh(); - AddressLabel.Text = GenerateAddressString(); } } @@ -452,7 +455,7 @@ namespace BizHawk.Client.EmuHawk LoadFileFromRecent(RecentTables[0]); } - UpdateValues(); + FullUpdate(); } private void LoadConfigSettings() @@ -616,7 +619,7 @@ namespace BizHawk.Client.EmuHawk UpdateGroupBoxTitle(); SetHeader(); - UpdateValues(); + FullUpdate(); LastDomain = _domain.Name; } @@ -657,9 +660,8 @@ namespace BizHawk.Client.EmuHawk SetHighlighted(address); ClearNibbles(); - UpdateValues(); + FullUpdate(); MemoryViewerBox.Refresh(); - AddressLabel.Text = GenerateAddressString(); } private void SetHighlighted(long address) @@ -737,7 +739,7 @@ namespace BizHawk.Client.EmuHawk _digitFormatString = $"{{0:X{DataSize * 2}}} "; SetHeader(); UpdateGroupBoxTitle(); - UpdateValues(); + FullUpdate(); _secondaryHighlightedAddresses.Clear(); } } @@ -1298,7 +1300,7 @@ namespace BizHawk.Client.EmuHawk { LoadTable(ofd.FileName); RecentTables.Add(ofd.FileName); - UpdateValues(); + FullUpdate(); } } @@ -1318,7 +1320,7 @@ namespace BizHawk.Client.EmuHawk else { RecentTables.Add(path); - UpdateValues(); + FullUpdate(); } } @@ -1449,7 +1451,7 @@ namespace BizHawk.Client.EmuHawk } } - UpdateValues(); + FullUpdate(); } private bool _lastSearchWasText; @@ -1559,7 +1561,7 @@ namespace BizHawk.Client.EmuHawk private void BigEndianMenuItem_Click(object sender, EventArgs e) { BigEndian ^= true; - UpdateValues(); + FullUpdate(); } private void GoToAddressMenuItem_Click(object sender, EventArgs e) @@ -1664,7 +1666,7 @@ namespace BizHawk.Client.EmuHawk poke.SetWatch(watches); poke.ShowHawkDialog(); - UpdateValues(); + FullUpdate(); } } @@ -1700,7 +1702,7 @@ namespace BizHawk.Client.EmuHawk private void HexEditor_Resize(object sender, EventArgs e) { SetUpScrollBar(); - UpdateValues(); + FullUpdate(); } private void HexEditor_ResizeEnd(object sender, EventArgs e) @@ -1952,12 +1954,12 @@ namespace BizHawk.Client.EmuHawk ClearNibbles(); SetHighlighted(currentAddress + DataSize); - UpdateValues(); + FullUpdate(); Refresh(); } UpdateGroupBoxTitle(); - UpdateValues(); + FullUpdate(); } private void ViewerContextMenuStrip_Opening(object sender, CancelEventArgs e) @@ -2013,7 +2015,7 @@ namespace BizHawk.Client.EmuHawk _secondaryHighlightedAddresses.ForEach(IncrementAddress); - UpdateValues(); + FullUpdate(); } private void DecrementContextItem_Click(object sender, EventArgs e) @@ -2030,7 +2032,7 @@ namespace BizHawk.Client.EmuHawk _secondaryHighlightedAddresses.ForEach(DecrementAddress); - UpdateValues(); + FullUpdate(); } #endregion @@ -2233,7 +2235,7 @@ namespace BizHawk.Client.EmuHawk _programmaticallyChangingValue = false; } - UpdateValues(); + FullUpdate(); } } From 1a88bfa93d93959915dd978a86ea4304fdb56176 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 13:23:55 -0600 Subject: [PATCH 092/131] cleanup Nametable and PPU viewer code --- .../tools/NES/NESNameTableViewer.Designer.cs | 2 +- .../tools/NES/NESNameTableViewer.cs | 136 ++++++------- .../tools/NES/NESPPU.Designer.cs | 6 +- BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs | 182 +++++++++--------- .../tools/NES/NameTableViewer.cs | 50 +++-- .../tools/NES/PaletteViewer.cs | 22 +-- .../tools/NES/PatternViewer.cs | 28 ++- .../tools/NES/SpriteViewer.cs | 24 +-- BizHawk.sln.DotSettings | 1 + 9 files changed, 218 insertions(+), 233 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs index 7f9f56a32b..10753f142d 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.Designer.cs @@ -184,7 +184,7 @@ this.txtScanline.Size = new System.Drawing.Size(60, 20); this.txtScanline.TabIndex = 2; this.txtScanline.Text = "0"; - this.txtScanline.TextChanged += new System.EventHandler(this.ScanlineTextbox_TextChanged); + this.txtScanline.TextChanged += new System.EventHandler(this.ScanlineTextBox_TextChanged); // // rbNametableNW // diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.cs index 2f8d37f9fd..c49aaee196 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESNameTableViewer.cs @@ -23,7 +23,7 @@ namespace BizHawk.Client.EmuHawk set => RefreshRate.Value = value; } - int scanline; + private int _scanline; public NESNameTableViewer() { @@ -37,7 +37,7 @@ namespace BizHawk.Client.EmuHawk #region Public API - public bool AskSaveChanges() { return true; } + public bool AskSaveChanges() => true; public bool UpdateBefore => true; public void Restart() @@ -49,7 +49,7 @@ namespace BizHawk.Client.EmuHawk public void UpdateValues() { - _ppu.InstallCallback1(() => Generate(), scanline); + _ppu.InstallCallback1(() => Generate(), _scanline); } public void FastUpdate() @@ -59,56 +59,56 @@ namespace BizHawk.Client.EmuHawk #endregion - private unsafe void DrawTile(int* dst, int pitch, byte* pal, byte* tile, int* finalpal) + private unsafe void DrawTile(int* dst, int pitch, byte* pal, byte* tile, int* finalPal) { dst += 7; - int vinc = pitch + 8; + int verticalInc = pitch + 8; for (int j = 0; j < 8; j++) { int lo = tile[0]; int hi = tile[8] << 1; for (int i = 0; i < 8; i++) { - *dst-- = finalpal[pal[lo & 1 | hi & 2]]; + *dst-- = finalPal[pal[lo & 1 | hi & 2]]; lo >>= 1; hi >>= 1; } - dst += vinc; + dst += verticalInc; tile++; } } - private unsafe void GenerateExAttr(int* dst, int pitch, byte[] palram, byte[] ppumem, byte[] exram) + private unsafe void GenerateExAttr(int* dst, int pitch, byte[] palRam, byte[] ppuMem, byte[] exRam) { byte[] chr = _ppu.GetExTiles(); - int chr_mask = chr.Length - 1; + int chrMask = chr.Length - 1; - fixed (byte* chrptr = chr, palptr = palram, ppuptr = ppumem, exptr = exram) - fixed (int* finalpal = _ppu.GetPalette()) + fixed (byte* chrPtr = chr, palPtr = palRam, ppuPtr = ppuMem, exPtr = exRam) + fixed (int* finalPal = _ppu.GetPalette()) { - DrawExNT(dst, pitch, palptr, ppuptr + 0x2000, exptr, chrptr, chr_mask, finalpal); - DrawExNT(dst + 256, pitch, palptr, ppuptr + 0x2400, exptr, chrptr, chr_mask, finalpal); + DrawExNT(dst, pitch, palPtr, ppuPtr + 0x2000, exPtr, chrPtr, chrMask, finalPal); + DrawExNT(dst + 256, pitch, palPtr, ppuPtr + 0x2400, exPtr, chrPtr, chrMask, finalPal); dst += pitch * 240; - DrawExNT(dst, pitch, palptr, ppuptr + 0x2800, exptr, chrptr, chr_mask, finalpal); - DrawExNT(dst + 256, pitch, palptr, ppuptr + 0x2c00, exptr, chrptr, chr_mask, finalpal); + DrawExNT(dst, pitch, palPtr, ppuPtr + 0x2800, exPtr, chrPtr, chrMask, finalPal); + DrawExNT(dst + 256, pitch, palPtr, ppuPtr + 0x2c00, exPtr, chrPtr, chrMask, finalPal); } } - private unsafe void GenerateAttr(int* dst, int pitch, byte[] palram, byte[] ppumem) + private unsafe void GenerateAttr(int* dst, int pitch, byte[] palRam, byte[] ppuMem) { - fixed (byte* palptr = palram, ppuptr = ppumem) - fixed (int* finalpal = _ppu.GetPalette()) + fixed (byte* palPtr = palRam, ppuPtr = ppuMem) + fixed (int* finalPal = _ppu.GetPalette()) { - byte* chrptr = ppuptr + (_ppu.BGBaseHigh ? 0x1000 : 0); - DrawNT(dst, pitch, palptr, ppuptr + 0x2000, chrptr, finalpal); - DrawNT(dst + 256, pitch, palptr, ppuptr + 0x2400, chrptr, finalpal); + byte* chrPtr = ppuPtr + (_ppu.BGBaseHigh ? 0x1000 : 0); + DrawNT(dst, pitch, palPtr, ppuPtr + 0x2000, chrPtr, finalPal); + DrawNT(dst + 256, pitch, palPtr, ppuPtr + 0x2400, chrPtr, finalPal); dst += pitch * 240; - DrawNT(dst, pitch, palptr, ppuptr + 0x2800, chrptr, finalpal); - DrawNT(dst + 256, pitch, palptr, ppuptr + 0x2c00, chrptr, finalpal); + DrawNT(dst, pitch, palPtr, ppuPtr + 0x2800, chrPtr, finalPal); + DrawNT(dst + 256, pitch, palPtr, ppuPtr + 0x2c00, chrPtr, finalPal); } } - private unsafe void DrawNT(int* dst, int pitch, byte* palram, byte* nt, byte* chr, int* finalpal) + private unsafe void DrawNT(int* dst, int pitch, byte* palRam, byte* nt, byte* chr, int* finalPal) { byte* at = nt + 0x3c0; @@ -120,10 +120,10 @@ namespace BizHawk.Client.EmuHawk byte a = at[ty >> 2 << 3 | tx >> 2]; a >>= tx & 2; a >>= (ty & 2) << 1; - int palnum = a & 3; + int palNum = a & 3; - int tileaddr = t << 4; - DrawTile(dst, pitch, palram + palnum * 4, chr + tileaddr, finalpal); + int tileAddr = t << 4; + DrawTile(dst, pitch, palRam + palNum * 4, chr + tileAddr, finalPal); dst += 8; } dst -= 256; @@ -131,20 +131,20 @@ namespace BizHawk.Client.EmuHawk } } - private unsafe void DrawExNT(int* dst, int pitch, byte* palram, byte* nt, byte* exnt, byte* chr, int chr_mask, int* finalpal) + private unsafe void DrawExNT(int* dst, int pitch, byte* palRam, byte* nt, byte* exNt, byte* chr, int chrMask, int* finalPal) { for (int ty = 0; ty < 30; ty++) { for (int tx = 0; tx < 32; tx++) { byte t = *nt++; - byte ex = *exnt++; + byte ex = *exNt++; - int tilenum = t | (ex & 0x3f) << 8; - int palnum = ex >> 6; + int tileNum = t | (ex & 0x3f) << 8; + int palNum = ex >> 6; - int tileaddr = tilenum << 4 & chr_mask; - DrawTile(dst, pitch, palram + palnum * 4, chr + tileaddr, finalpal); + int tileAddr = tileNum << 4 & chrMask; + DrawTile(dst, pitch, palRam + palNum * 4, chr + tileAddr, finalPal); dst += 8; } dst -= 256; @@ -164,30 +164,30 @@ namespace BizHawk.Client.EmuHawk return; } - var bmpdata = NameTableView.Nametables.LockBits( + var bmpData = NameTableView.Nametables.LockBits( new Rectangle(0, 0, 512, 480), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); - var dptr = (int*)bmpdata.Scan0.ToPointer(); - var pitch = bmpdata.Stride / 4; + var dPtr = (int*)bmpData.Scan0.ToPointer(); + var pitch = bmpData.Stride / 4; // Buffer all the data from the ppu, because it will be read multiple times and that is slow var ppuBuffer = _ppu.GetPPUBus(); - var palram = _ppu.GetPalRam(); + var palRam = _ppu.GetPalRam(); if (_ppu.ExActive) { - byte[] exram = _ppu.GetExRam(); - GenerateExAttr(dptr, pitch, palram, ppuBuffer, exram); + byte[] exRam = _ppu.GetExRam(); + GenerateExAttr(dPtr, pitch, palRam, ppuBuffer, exRam); } else { - GenerateAttr(dptr, pitch, palram, ppuBuffer); + GenerateAttr(dPtr, pitch, palRam, ppuBuffer); } - NameTableView.Nametables.UnlockBits(bmpdata); + NameTableView.Nametables.UnlockBits(bmpData); NameTableView.Refresh(); } @@ -239,11 +239,11 @@ namespace BizHawk.Client.EmuHawk _ppu?.RemoveCallback1(); } - private void ScanlineTextbox_TextChanged(object sender, EventArgs e) + private void ScanlineTextBox_TextChanged(object sender, EventArgs e) { - if (int.TryParse(txtScanline.Text, out scanline)) + if (int.TryParse(txtScanline.Text, out _scanline)) { - _ppu.InstallCallback1(() => Generate(), scanline); + _ppu.InstallCallback1(() => Generate(), _scanline); } } @@ -277,12 +277,12 @@ namespace BizHawk.Client.EmuHawk private void NameTableView_MouseMove(object sender, MouseEventArgs e) { - int TileX, TileY, NameTable; + int tileX, tileY, nameTable; if (NameTableView.Which == NameTableViewer.WhichNametable.NT_ALL) { - TileX = e.X / 8; - TileY = e.Y / 8; - NameTable = (TileX / 32) + ((TileY / 30) * 2); + tileX = e.X / 8; + tileY = e.Y / 8; + nameTable = (tileX / 32) + ((tileY / 30) * 2); } else { @@ -290,44 +290,44 @@ namespace BizHawk.Client.EmuHawk { default: case NameTableViewer.WhichNametable.NT_2000: - NameTable = 0; + nameTable = 0; break; case NameTableViewer.WhichNametable.NT_2400: - NameTable = 1; + nameTable = 1; break; case NameTableViewer.WhichNametable.NT_2800: - NameTable = 2; + nameTable = 2; break; case NameTableViewer.WhichNametable.NT_2C00: - NameTable = 3; + nameTable = 3; break; } - TileX = e.X / 16; - TileY = e.Y / 16; + tileX = e.X / 16; + tileY = e.Y / 16; } - XYLabel.Text = $"{TileX} : {TileY}"; - int PPUAddress = 0x2000 + (NameTable * 0x400) + ((TileY % 30) * 32) + (TileX % 32); - PPUAddressLabel.Text = $"{PPUAddress:X4}"; - int TileID = _ppu.PeekPPU(PPUAddress); - TileIDLabel.Text = $"{TileID:X2}"; - TableLabel.Text = NameTable.ToString(); + XYLabel.Text = $"{tileX} : {tileY}"; + int ppuAddress = 0x2000 + (nameTable * 0x400) + ((tileY % 30) * 32) + (tileX % 32); + PPUAddressLabel.Text = $"{ppuAddress:X4}"; + int tileID = _ppu.PeekPPU(ppuAddress); + TileIDLabel.Text = $"{tileID:X2}"; + TableLabel.Text = nameTable.ToString(); - int ytable = 0, yline = 0; + int yTable = 0, yLine = 0; if (e.Y >= 240) { - ytable += 2; - yline = 240; + yTable += 2; + yLine = 240; } - int table = (e.X >> 8) + ytable; - int ntaddr = (table << 10); + int table = (e.X >> 8) + yTable; + int ntAddr = (table << 10); int px = e.X & 255; - int py = e.Y - yline; + int py = e.Y - yLine; int tx = px >> 3; int ty = py >> 3; - int atbyte_ptr = ntaddr + 0x3C0 + ((ty >> 2) << 3) + (tx >> 2); - int at = _ppu.PeekPPU(atbyte_ptr + 0x2000); + int atBytePtr = ntAddr + 0x3C0 + ((ty >> 2) << 3) + (tx >> 2); + int at = _ppu.PeekPPU(atBytePtr + 0x2000); if ((ty & 2) != 0) at >>= 4; if ((tx & 2) != 0) at >>= 2; at &= 0x03; diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs index ba4751f4f1..937a052889 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.Designer.cs @@ -435,7 +435,7 @@ this.txtScanline.Size = new System.Drawing.Size(79, 22); this.txtScanline.TabIndex = 6; this.txtScanline.Text = "0"; - this.txtScanline.TextChanged += new System.EventHandler(this.ScanlineTextbox_TextChanged); + this.txtScanline.TextChanged += new System.EventHandler(this.ScanlineTextBox_TextChanged); // // groupBox1 // @@ -754,7 +754,7 @@ this.cHRROMTileViewerToolStripMenuItem.Name = "cHRROMTileViewerToolStripMenuItem"; this.cHRROMTileViewerToolStripMenuItem.Size = new System.Drawing.Size(227, 26); this.cHRROMTileViewerToolStripMenuItem.Text = "CHR ROM Tile Viewer"; - this.cHRROMTileViewerToolStripMenuItem.Click += new System.EventHandler(this.cHRROMTileViewerToolStripMenuItem_Click); + this.cHRROMTileViewerToolStripMenuItem.Click += new System.EventHandler(this.ChrROMTileViewerToolStripMenuItem_Click); // // NesPPUStatusBar // @@ -812,7 +812,7 @@ this.numericUpDownCHRROMBank.Name = "numericUpDownCHRROMBank"; this.numericUpDownCHRROMBank.Size = new System.Drawing.Size(160, 22); this.numericUpDownCHRROMBank.TabIndex = 1; - this.numericUpDownCHRROMBank.ValueChanged += new System.EventHandler(this.numericUpDownCHRROMBank_ValueChanged); + this.numericUpDownCHRROMBank.ValueChanged += new System.EventHandler(this.NumericUpDownChrRomBank_ValueChanged); // // CHRROMView // diff --git a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs index ec28b1c2cd..ccf0d86115 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NESPPU.cs @@ -10,14 +10,14 @@ namespace BizHawk.Client.EmuHawk public partial class NesPPU : Form, IToolFormAutoConfig { // TODO: - // If 8/16 sprite mode, mouse over should put 32x64 version of prite + // If 8/16 sprite mode, mouse over should put 32x64 version of sprite // Speedups // Smarter refreshing? only refresh when things of changed, perhaps peek at the ppu to when the pattern table has changed, or sprites have moved // Maybe 48 individual bitmaps for sprites is faster than the overhead of redrawing all that transparent space - private readonly byte[] _ppuBusprev = new byte[0x3000]; + private readonly byte[] _ppuBusPrev = new byte[0x3000]; private readonly byte[] _palRamPrev = new byte[0x20]; - int scanline; + private int _scanline; private Bitmap _zoomBoxDefaultImage = new Bitmap(64, 64); private bool _forceChange; @@ -34,12 +34,12 @@ namespace BizHawk.Client.EmuHawk set => RefreshRate.Value = value; } - private bool _chrromview; + private bool _chrRomView; [ConfigPersist] private bool ChrRomView { - get => _chrromview; - set { _chrromview = value; CalculateFormSize(); } + get => _chrRomView; + set { _chrRomView = value; CalculateFormSize(); } } public NesPPU() @@ -52,18 +52,18 @@ namespace BizHawk.Client.EmuHawk { ClearDetails(); Generate(true); - CHRROMViewReload(); + ChrRomViewReload(); } #region Public API - public bool AskSaveChanges() { return true; } + public bool AskSaveChanges() => true; public bool UpdateBefore => true; public void NewUpdate(ToolFormUpdateType type) { } public void UpdateValues() { - _ppu.InstallCallback2(() => Generate(), scanline); + _ppu.InstallCallback2(() => Generate(), _scanline); } public void FastUpdate() @@ -74,22 +74,22 @@ namespace BizHawk.Client.EmuHawk public void Restart() { Generate(true); - CHRROMViewReload(); + ChrRomViewReload(); } #endregion - private byte GetBit(byte[] PPUBus, int address, int bit) + private byte GetBit(byte[] ppuBus, int address, int bit) { - return (byte)((PPUBus[address] >> (7 - bit)) & 1); + return (byte)((ppuBus[address] >> (7 - bit)) & 1); } - private bool CheckChange(byte[] PALRAM, byte[] PPUBus) + private bool CheckChange(byte[] palRam, byte[] ppuBus) { bool changed = false; for (int i = 0; i < 0x20; i++) { - if (_palRamPrev[i] != PALRAM[i]) + if (_palRamPrev[i] != palRam[i]) { changed = true; break; @@ -100,7 +100,7 @@ namespace BizHawk.Client.EmuHawk { for (int i = 0; i < 0x2000; i++) { - if (_ppuBusprev[i] != PPUBus[i]) + if (_ppuBusPrev[i] != ppuBus[i]) { changed = true; break; @@ -108,8 +108,8 @@ namespace BizHawk.Client.EmuHawk } } - Buffer.BlockCopy(PALRAM, 0, _palRamPrev, 0, 0x20); - Buffer.BlockCopy(PPUBus, 0, _ppuBusprev, 0, 0x3000); + Buffer.BlockCopy(palRam, 0, _palRamPrev, 0, 0x20); + Buffer.BlockCopy(ppuBus, 0, _ppuBusPrev, 0, 0x3000); if (_forceChange) { @@ -126,12 +126,12 @@ namespace BizHawk.Client.EmuHawk byte value; int cvalue; - var bmpdata = dest.pattern.LockBits( - new Rectangle(new Point(0, 0), dest.pattern.Size), + var bmpdata = dest.Pattern.LockBits( + new Rectangle(new Point(0, 0), dest.Pattern.Size), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); - int* framebuf = (int*)bmpdata.Scan0; + int* frameBuf = (int*)bmpdata.Scan0; for (int z = 0; z < 2; z++) { int pal; @@ -152,14 +152,14 @@ namespace BizHawk.Client.EmuHawk value = (byte)(b0 + (b1 << 1)); cvalue = FinalPalette[PALRAM[value + (pal << 2)]]; int adr = (x + (j << 3)) + (y + (i << 3)) * (bmpdata.Stride >> 2); - framebuf[adr + (z << 7)] = cvalue; + frameBuf[adr + (z << 7)] = cvalue; } } } } } - dest.pattern.UnlockBits(bmpdata); + dest.Pattern.UnlockBits(bmpdata); dest.Refresh(); } @@ -173,17 +173,17 @@ namespace BizHawk.Client.EmuHawk if (_emu.Frame % RefreshRate.Value != 0 && !now) return; - byte[] PALRAM = _ppu.GetPalRam(); - int[] FinalPalette = _ppu.GetPalette(); - byte[] OAM = _ppu.GetOam(); - byte[] PPUBus = _ppu.GetPPUBus(); + byte[] palRam = _ppu.GetPalRam(); + int[] finalPalette = _ppu.GetPalette(); + byte[] oam = _ppu.GetOam(); + byte[] ppuBus = _ppu.GetPPUBus(); int b0; int b1; byte value; int cvalue; - if (CheckChange(PALRAM, PPUBus)) + if (CheckChange(palRam, ppuBus)) { _forceChange = false; @@ -192,8 +192,8 @@ namespace BizHawk.Client.EmuHawk { PaletteView.BgPalettesPrev[i].Value = PaletteView.BgPalettes[i].Value; PaletteView.SpritePalettesPrev[i].Value = PaletteView.SpritePalettes[i].Value; - PaletteView.BgPalettes[i].Value = FinalPalette[PALRAM[PaletteView.BgPalettes[i].Address]]; - PaletteView.SpritePalettes[i].Value = FinalPalette[PALRAM[PaletteView.SpritePalettes[i].Address]]; + PaletteView.BgPalettes[i].Value = finalPalette[palRam[PaletteView.BgPalettes[i].Address]]; + PaletteView.SpritePalettes[i].Value = finalPalette[palRam[PaletteView.SpritePalettes[i].Address]]; } if (PaletteView.HasChanged()) @@ -201,13 +201,13 @@ namespace BizHawk.Client.EmuHawk PaletteView.Refresh(); } - DrawPatternView(PatternView, PPUBus, FinalPalette, PALRAM); + DrawPatternView(PatternView, ppuBus, finalPalette, palRam); } - var bmpdata2 = SpriteView.sprites.LockBits(new Rectangle(new Point(0, 0), SpriteView.sprites.Size), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); - var framebuf2 = (int*)bmpdata2.Scan0.ToPointer(); + var bmpData2 = SpriteView.Sprites.LockBits(new Rectangle(new Point(0, 0), SpriteView.Sprites.Size), ImageLockMode.WriteOnly, PixelFormat.Format32bppArgb); + var frameBuf2 = (int*)bmpData2.Scan0.ToPointer(); - int pt_add = _ppu.SPBaseHigh ? 0x1000 : 0; + int ptAdd = _ppu.SPBaseHigh ? 0x1000 : 0; bool is8x16 = _ppu.SPTall; @@ -216,36 +216,36 @@ namespace BizHawk.Client.EmuHawk { for (int r = 0; r < 16; r++) { - int BaseAddr = (r << 2) + (n << 6); - int TileNum = OAM[BaseAddr + 1]; + int baseAddr = (r << 2) + (n << 6); + int tileNum = oam[baseAddr + 1]; int patternAddr; if (is8x16) { - patternAddr = (TileNum >> 1) * 0x20; - patternAddr += 0x1000 * (TileNum & 1); + patternAddr = (tileNum >> 1) * 0x20; + patternAddr += 0x1000 * (tileNum & 1); } else { - patternAddr = TileNum * 0x10; - patternAddr += pt_add; + patternAddr = tileNum * 0x10; + patternAddr += ptAdd; } - int Attributes = OAM[BaseAddr + 2]; - int Palette = Attributes & 0x03; + int attributes = oam[baseAddr + 2]; + int palette = attributes & 0x03; for (int x = 0; x < 8; x++) { for (int y = 0; y < 8; y++) { int address = patternAddr + y; - b0 = (byte)((PPUBus[address] >> (7 - x)) & 1); - b1 = (byte)((PPUBus[address + 8] >> (7 - x)) & 1); + b0 = (byte)((ppuBus[address] >> (7 - x)) & 1); + b1 = (byte)((ppuBus[address + 8] >> (7 - x)) & 1); value = (byte)(b0 + (b1 << 1)); - cvalue = FinalPalette[PALRAM[16 + value + (Palette << 2)]]; + cvalue = finalPalette[palRam[16 + value + (palette << 2)]]; - int adr = (x + (r * 16)) + (y + (n * 24)) * (bmpdata2.Stride >> 2); - framebuf2[adr] = cvalue; + int adr = (x + (r * 16)) + (y + (n * 24)) * (bmpData2.Stride >> 2); + frameBuf2[adr] = cvalue; } if (is8x16) @@ -254,13 +254,13 @@ namespace BizHawk.Client.EmuHawk for (int y = 0; y < 8; y++) { int address = patternAddr + y; - b0 = (byte)((PPUBus[address] >> (7 - x)) & 1); - b1 = (byte)((PPUBus[address + 8] >> (7 - x)) & 1); + b0 = (byte)((ppuBus[address] >> (7 - x)) & 1); + b1 = (byte)((ppuBus[address + 8] >> (7 - x)) & 1); value = (byte)(b0 + (b1 << 1)); - cvalue = FinalPalette[PALRAM[16 + value + (Palette << 2)]]; + cvalue = finalPalette[palRam[16 + value + (palette << 2)]]; - int adr = (x + (r << 4)) + ((y + 8) + (n * 24)) * (bmpdata2.Stride >> 2); - framebuf2[adr] = cvalue; + int adr = (x + (r << 4)) + ((y + 8) + (n * 24)) * (bmpData2.Stride >> 2); + frameBuf2[adr] = cvalue; } patternAddr -= 0x10; @@ -269,7 +269,7 @@ namespace BizHawk.Client.EmuHawk } } - SpriteView.sprites.UnlockBits(bmpdata2); + SpriteView.Sprites.UnlockBits(bmpData2); SpriteView.Refresh(); HandleSpriteViewMouseMove(SpriteView.PointToClient(MousePosition)); @@ -515,14 +515,14 @@ namespace BizHawk.Client.EmuHawk if (found != null) { - var meth = found.GetType().GetMethod("ScreenshotToClipboard", Type.EmptyTypes); - if (meth != null) + var method = found.GetType().GetMethod("ScreenshotToClipboard", Type.EmptyTypes); + if (method != null) { - meth.Invoke(found, null); + method.Invoke(found, null); } - else if (found is PictureBox) + else if (found is PictureBox box) { - Clipboard.SetImage((found as PictureBox).Image); + Clipboard.SetImage(box.Image); } else { @@ -575,20 +575,20 @@ namespace BizHawk.Client.EmuHawk if (e.X >= SpriteView.ClientRectangle.Right) return; if (e.Y >= SpriteView.ClientRectangle.Bottom) return; - byte[] OAM = _ppu.GetOam(); - byte[] PPUBus = _ppu.GetPPUBus(); // caching is quicker, but not really correct in this case + byte[] oam = _ppu.GetOam(); + byte[] ppuBus = _ppu.GetPPUBus(); // caching is quicker, but not really correct in this case bool is8x16 = _ppu.SPTall; var spriteNumber = ((e.Y / 24) * 16) + (e.X / 16); - int x = OAM[(spriteNumber * 4) + 3]; - int y = OAM[spriteNumber * 4]; - var color = OAM[(spriteNumber * 4) + 2] & 0x03; - var attributes = OAM[(spriteNumber * 4) + 2]; + int x = oam[(spriteNumber * 4) + 3]; + int y = oam[spriteNumber * 4]; + var color = oam[(spriteNumber * 4) + 2] & 0x03; + var attributes = oam[(spriteNumber * 4) + 2]; var flags = "Flags: "; - int h = GetBit(PPUBus, attributes, 6); - int v = GetBit(PPUBus, attributes, 7); - int priority = GetBit(PPUBus, attributes, 5); + int h = GetBit(ppuBus, attributes, 6); + int v = GetBit(ppuBus, attributes, 7); + int priority = GetBit(ppuBus, attributes, 5); if (h > 0) { flags += "H "; @@ -608,7 +608,7 @@ namespace BizHawk.Client.EmuHawk flags += "Front"; } - int tile = OAM[spriteNumber * 4 + 1]; + int tile = oam[spriteNumber * 4 + 1]; if (is8x16) { if ((tile & 1) != 0) @@ -626,12 +626,12 @@ namespace BizHawk.Client.EmuHawk if (is8x16) { ZoomBox.Image = Section( - SpriteView.sprites, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 24) * 24), new Size(8, 16)), true); + SpriteView.Sprites, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 24) * 24), new Size(8, 16)), true); } else { ZoomBox.Image = Section( - SpriteView.sprites, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 8) * 8), new Size(8, 8)), false); + SpriteView.Sprites, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 8) * 8), new Size(8, 8)), false); } } @@ -671,17 +671,17 @@ namespace BizHawk.Client.EmuHawk var bmp = new Bitmap(64, 64); var g = Graphics.FromImage(bmp); - byte[] PALRAM = _ppu.GetPalRam(); + byte[] palRam = _ppu.GetPalRam(); if (baseAddr == 0x3F00) { - val = PALRAM[PaletteView.BgPalettes[column].Address]; + val = palRam[PaletteView.BgPalettes[column].Address]; ValueLabel.Text = $"ID: BG{column / 4}"; g.FillRectangle(new SolidBrush(PaletteView.BgPalettes[column].Color), 0, 0, 64, 64); } else { - val = PALRAM[PaletteView.SpritePalettes[column].Address]; + val = palRam[PaletteView.SpritePalettes[column].Address]; ValueLabel.Text = $"ID: SPR{column / 4}"; g.FillRectangle(new SolidBrush(PaletteView.SpritePalettes[column].Color), 0, 0, 64, 64); } @@ -774,14 +774,14 @@ namespace BizHawk.Client.EmuHawk Value3Label.Text = $"Tile {tile:X2}"; Value4Label.Text = usage; - ZoomBox.Image = Section(PatternView.pattern, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 8) * 8), new Size(8, 8)), false); + ZoomBox.Image = Section(PatternView.Pattern, new Rectangle(new Point((e.X / 8) * 8, (e.Y / 8) * 8), new Size(8, 8)), false); } - private void ScanlineTextbox_TextChanged(object sender, EventArgs e) + private void ScanlineTextBox_TextChanged(object sender, EventArgs e) { - if (int.TryParse(txtScanline.Text, out scanline)) + if (int.TryParse(txtScanline.Text, out _scanline)) { - _ppu.InstallCallback2(() => Generate(), scanline); + _ppu.InstallCallback2(() => Generate(), _scanline); } } @@ -792,10 +792,10 @@ namespace BizHawk.Client.EmuHawk #endregion - MemoryDomain CHRROM; - readonly byte[] chrromcache = new byte[8192]; + private MemoryDomain _chrRom; + private readonly byte[] _chrRomCache = new byte[8192]; - private void cHRROMTileViewerToolStripMenuItem_Click(object sender, EventArgs e) + private void ChrROMTileViewerToolStripMenuItem_Click(object sender, EventArgs e) { ChrRomView ^= true; } @@ -805,41 +805,41 @@ namespace BizHawk.Client.EmuHawk Width = ChrRomView ? 861 : 580; } - private void CHRROMViewReload() + private void ChrRomViewReload() { - CHRROM = _ppu.GetCHRROM(); - if (CHRROM == null) + _chrRom = _ppu.GetCHRROM(); + if (_chrRom == null) { numericUpDownCHRROMBank.Enabled = false; - Array.Clear(chrromcache, 0, 8192); + Array.Clear(_chrRomCache, 0, 8192); } else { numericUpDownCHRROMBank.Enabled = true; numericUpDownCHRROMBank.Minimum = 0; - numericUpDownCHRROMBank.Maximum = CHRROM.Size / 8192 - 1; + numericUpDownCHRROMBank.Maximum = _chrRom.Size / 8192 - 1; numericUpDownCHRROMBank.Value = Math.Min(numericUpDownCHRROMBank.Value, numericUpDownCHRROMBank.Maximum); } - CHRROMViewRefresh(); + ChrRomViewRefresh(); } - private void CHRROMViewRefresh() + private void ChrRomViewRefresh() { - if (CHRROM != null) + if (_chrRom != null) { int offs = 8192 * (int)numericUpDownCHRROMBank.Value; for (int i = 0; i < 8192; i++) - chrromcache[i] = CHRROM.PeekByte(offs + i); + _chrRomCache[i] = _chrRom.PeekByte(offs + i); - DrawPatternView(CHRROMView, chrromcache, _ppu.GetPalette(), _ppu.GetPalRam()); + DrawPatternView(CHRROMView, _chrRomCache, _ppu.GetPalette(), _ppu.GetPalRam()); } } #endregion - private void numericUpDownCHRROMBank_ValueChanged(object sender, EventArgs e) + private void NumericUpDownChrRomBank_ValueChanged(object sender, EventArgs e) { - CHRROMViewRefresh(); + ChrRomViewRefresh(); } } } diff --git a/BizHawk.Client.EmuHawk/tools/NES/NameTableViewer.cs b/BizHawk.Client.EmuHawk/tools/NES/NameTableViewer.cs index 541542d680..1ca7e0eb4f 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/NameTableViewer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/NameTableViewer.cs @@ -12,15 +12,13 @@ namespace BizHawk.Client.EmuHawk { public Bitmap Nametables; - private readonly Size pSize; - public NameTableViewer() { - pSize = new Size(512, 480); + var pSize = new Size(512, 480); Nametables = new Bitmap(pSize.Width, pSize.Height); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); - SetStyle(ControlStyles.DoubleBuffer, true); + SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true); SetStyle(ControlStyles.Opaque, true); Size = new Size(256, 224); @@ -84,36 +82,32 @@ namespace BizHawk.Client.EmuHawk } var file = new FileInfo(sfd.FileName); - using (Bitmap b = new Bitmap(Width, Height)) + using Bitmap b = new Bitmap(Width, Height); + Rectangle rect = new Rectangle(new Point(0, 0), Size); + DrawToBitmap(b, rect); + + ImageFormat i; + string extension = file.Extension.ToUpper(); + switch (extension) { - Rectangle rect = new Rectangle(new Point(0, 0), Size); - DrawToBitmap(b, rect); - - ImageFormat i; - string extension = file.Extension.ToUpper(); - switch (extension) - { - default: - case ".PNG": - i = ImageFormat.Png; - break; - case ".BMP": - i = ImageFormat.Bmp; - break; - } - - b.Save(file.FullName, i); + default: + case ".PNG": + i = ImageFormat.Png; + break; + case ".BMP": + i = ImageFormat.Bmp; + break; } + + b.Save(file.FullName, i); } public void ScreenshotToClipboard() { - using(var b = new Bitmap(Width, Height)) - { - Rectangle rect = new Rectangle(new Point(0, 0), Size); - DrawToBitmap(b, rect); - Clipboard.SetImage(b); - } + using var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); + DrawToBitmap(b, rect); + Clipboard.SetImage(b); } } } diff --git a/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs b/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs index 0f8b22c0a7..b527785d53 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/PaletteViewer.cs @@ -23,11 +23,11 @@ namespace BizHawk.Client.EmuHawk } } - public Palette[] BgPalettes = new Palette[16]; - public Palette[] SpritePalettes = new Palette[16]; + public Palette[] BgPalettes { get; set; } = new Palette[16]; + public Palette[] SpritePalettes { get; set; } = new Palette[16]; - public Palette[] BgPalettesPrev = new Palette[16]; - public Palette[] SpritePalettesPrev = new Palette[16]; + public Palette[] BgPalettesPrev { get; set; } = new Palette[16]; + public Palette[] SpritePalettesPrev { get; set; } = new Palette[16]; public PaletteViewer() { @@ -88,8 +88,8 @@ namespace BizHawk.Client.EmuHawk } var file = new FileInfo(sfd.FileName); - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); ImageFormat i; @@ -110,14 +110,12 @@ namespace BizHawk.Client.EmuHawk public void ScreenshotToClipboard() { - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); - using (var img = b) - { - Clipboard.SetImage(img); - } + using var img = b; + Clipboard.SetImage(img); } } } diff --git a/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs b/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs index 6ae8bddff3..7ff09e6f63 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/PatternViewer.cs @@ -10,16 +10,14 @@ namespace BizHawk.Client.EmuHawk { public sealed class PatternViewer : Control { - public Bitmap pattern; - public int Pal0 = 0; //0-7 Palette choice - public int Pal1 = 0; - - private readonly Size pSize; + public Bitmap Pattern { get; set; } + public int Pal0 { get; set; } = 0; // 0-7 Palette choice + public int Pal1 { get; set; } = 0; public PatternViewer() { - pSize = new Size(256, 128); - pattern = new Bitmap(pSize.Width, pSize.Height); + var pSize = new Size(256, 128); + Pattern = new Bitmap(pSize.Width, pSize.Height); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.OptimizedDoubleBuffer, true); @@ -32,7 +30,7 @@ namespace BizHawk.Client.EmuHawk private void PatternViewer_Paint(object sender, PaintEventArgs e) { - e.Graphics.DrawImage(pattern, 0, 0); + e.Graphics.DrawImage(Pattern, 0, 0); } public void Screenshot() @@ -52,8 +50,8 @@ namespace BizHawk.Client.EmuHawk } var file = new FileInfo(sfd.FileName); - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); ImageFormat i; @@ -74,14 +72,12 @@ namespace BizHawk.Client.EmuHawk public void ScreenshotToClipboard() { - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); - using (var img = b) - { - Clipboard.SetImage(img); - } + using var img = b; + Clipboard.SetImage(img); } } } diff --git a/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs b/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs index fe7d3aaea5..95f6ceda64 100644 --- a/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs +++ b/BizHawk.Client.EmuHawk/tools/NES/SpriteViewer.cs @@ -10,15 +10,13 @@ namespace BizHawk.Client.EmuHawk { public sealed class SpriteViewer : Control { - public Bitmap sprites; - - private readonly Size pSize; + public Bitmap Sprites { get; set; } public SpriteViewer() { SetStyle(ControlStyles.SupportsTransparentBackColor, true); - pSize = new Size(256, 96); - sprites = new Bitmap(pSize.Width, pSize.Height); + var pSize = new Size(256, 96); + Sprites = new Bitmap(pSize.Width, pSize.Height); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); @@ -29,7 +27,7 @@ namespace BizHawk.Client.EmuHawk private void Display(Graphics g) { - g.DrawImage(sprites, 1, 1); + g.DrawImage(Sprites, 1, 1); } private void SpriteViewer_Paint(object sender, PaintEventArgs e) @@ -54,8 +52,8 @@ namespace BizHawk.Client.EmuHawk } var file = new FileInfo(sfd.FileName); - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); ImageFormat i; @@ -76,14 +74,12 @@ namespace BizHawk.Client.EmuHawk public void ScreenshotToClipboard() { - Bitmap b = new Bitmap(Width, Height); - Rectangle rect = new Rectangle(new Point(0, 0), Size); + var b = new Bitmap(Width, Height); + var rect = new Rectangle(new Point(0, 0), Size); DrawToBitmap(b, rect); - using (var img = b) - { - Clipboard.SetImage(img); - } + using var img = b; + Clipboard.SetImage(img); } } } diff --git a/BizHawk.sln.DotSettings b/BizHawk.sln.DotSettings index ed855fae33..f611c6aeba 100644 --- a/BizHawk.sln.DotSettings +++ b/BizHawk.sln.DotSettings @@ -90,6 +90,7 @@ MGBA NES NMI + NT NTSC OBJ OR From a6eee3681f08d182ea85d74ce93fbfcba15c6a8d Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 7 Dec 2019 14:35:15 -0600 Subject: [PATCH 093/131] InputRoll - do a full refresh if rowcount gets smaller and the last row is visible --- .../CustomControls/InputRoll/InputRoll.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 5b0543bf0a..3caa8561e6 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -261,8 +261,14 @@ namespace BizHawk.Client.EmuHawk get => _rowCount; set { + bool fullRefresh = false; if (_rowCount != value) { + if (value < _rowCount && IsVisible(value)) + { + fullRefresh = true; + } + _rowCount = value; _selectedItems.RemoveWhere(i => i.RowIndex >= _rowCount); RecalculateScrollBars(); @@ -271,11 +277,18 @@ namespace BizHawk.Client.EmuHawk // Similarly to ListView in virtual mode, we want to always refresh // when setting row count, that gives the calling code assurance that // redraw will happen - Redraw(); + if (fullRefresh) + { + Refresh(); + } + else + { + FastDraw(); + } } } - public void Redraw() + private void FastDraw() { if (HorizontalOrientation) { From 6ae1eac464554955de43fac2c88e3899621fb3ed Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 13:01:55 -0600 Subject: [PATCH 094/131] better handling of tastudio interaction with select slot, previous slot, and next slot functions --- BizHawk.Client.EmuHawk/IControlMainform.cs | 14 +++++++--- BizHawk.Client.EmuHawk/MainForm.cs | 21 ++++++++++----- .../GenericDebugger.IControlMainform.cs | 27 ++++++++----------- .../TAStudio/TAStudio.IControlMainForm.cs | 9 ++++--- 4 files changed, 42 insertions(+), 29 deletions(-) diff --git a/BizHawk.Client.EmuHawk/IControlMainform.cs b/BizHawk.Client.EmuHawk/IControlMainform.cs index 4579ee8a0b..792dd83da3 100644 --- a/BizHawk.Client.EmuHawk/IControlMainform.cs +++ b/BizHawk.Client.EmuHawk/IControlMainform.cs @@ -10,9 +10,15 @@ void LoadStateAs(); void SaveQuickSave(int slot); void LoadQuickSave(int slot); - void SelectSlot(int slot); - void PreviousSlot(); - void NextSlot(); + + /// + /// Overrides the select slot method + /// + /// Returns whether the function is handled. + /// If false, the mainform should continue with its logic + bool SelectSlot(int slot); + bool PreviousSlot(); + bool NextSlot(); bool WantsToControlReadOnly { get; } @@ -31,7 +37,7 @@ /// Should not be called directly. /// Like MainForm's StopMovie(), saving the movie is part of this function's responsibility. /// - void StopMovie(bool supressSave); + void StopMovie(bool suppressSave); bool WantsToControlRewind { get; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index b58a68411d..f6af9b3e60 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -4293,8 +4293,11 @@ namespace BizHawk.Client.EmuHawk { if (IsSavestateSlave) { - Master.SelectSlot(slot); - return; + var handled = Master.SelectSlot(slot); + if (handled) + { + return; + } } Global.Config.SaveSlot = slot; @@ -4309,8 +4312,11 @@ namespace BizHawk.Client.EmuHawk { if (IsSavestateSlave) { - Master.PreviousSlot(); - return; + var handled = Master.PreviousSlot(); + if (handled) + { + return; + } } if (Global.Config.SaveSlot == 0) @@ -4337,8 +4343,11 @@ namespace BizHawk.Client.EmuHawk { if (IsSavestateSlave) { - Master.NextSlot(); - return; + var handled = Master.NextSlot(); + if (handled) + { + return; + } } if (Global.Config.SaveSlot >= 9) diff --git a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.IControlMainform.cs b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.IControlMainform.cs index c7f95fbc04..b10352a3e4 100644 --- a/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.IControlMainform.cs +++ b/BizHawk.Client.EmuHawk/tools/Debugger/GenericDebugger.IControlMainform.cs @@ -1,13 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace BizHawk.Client.EmuHawk +namespace BizHawk.Client.EmuHawk { public partial class GenericDebugger : IControlMainform { - public bool WantsToControlSavestates { get { return false; } } + public bool WantsToControlSavestates => false; public void SaveState() { } public void LoadState() { } @@ -15,22 +10,22 @@ namespace BizHawk.Client.EmuHawk public void LoadStateAs() { } public void SaveQuickSave(int slot) { } public void LoadQuickSave(int slot) { } - public void SelectSlot(int slot) { } - public void PreviousSlot() { } - public void NextSlot() { } + public bool SelectSlot(int slot) => false; + public bool PreviousSlot() => false; + public bool NextSlot() => false; - public bool WantsToControlReadOnly { get { return false; } } + public bool WantsToControlReadOnly => false; public void ToggleReadOnly() { } - public bool WantsToControlStopMovie { get { return false; } } - public void StopMovie(bool supressSave) { } + public bool WantsToControlStopMovie => false; + public void StopMovie(bool suppressSave) { } // TODO: We probably want to do this - public bool WantsToControlRewind { get { return false; } } + public bool WantsToControlRewind => false; public void CaptureRewind() { } - public bool Rewind() { return false; } + public bool Rewind() => false; - public bool WantsToControlRestartMovie { get { return false; } } + public bool WantsToControlRestartMovie => false; public void RestartMovie() { } // TODO: We want to prevent movies and probably other things diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IControlMainForm.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IControlMainForm.cs index ed58dd96eb..e75103c97d 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IControlMainForm.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IControlMainForm.cs @@ -38,19 +38,22 @@ BookMarkControl.LoadBranchExternal(slot); } - public void SelectSlot(int slot) + public bool SelectSlot(int slot) { BookMarkControl.SelectBranchExternal(slot); + return false; } - public void PreviousSlot() + public bool PreviousSlot() { BookMarkControl.SelectBranchExternal(false); + return false; } - public void NextSlot() + public bool NextSlot() { BookMarkControl.SelectBranchExternal(true); + return false; } public bool WantsToControlReadOnly => true; From 8802d755277bd645507fa11a7d95abf4ec0fea80 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 13:36:15 -0600 Subject: [PATCH 095/131] Game Game.IsNullInstance a null-safe extension method, and a few other cleanups --- .../DisplayManager/OSDManager.cs | 4 +- BizHawk.Client.EmuHawk/MainForm.cs | 38 +++++++++---------- .../MultiDiskBundler/MultiDiskBundler.cs | 4 +- BizHawk.Emulation.Common/Database/GameInfo.cs | 10 ++++- 4 files changed, 29 insertions(+), 27 deletions(-) diff --git a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs index b4555283ae..ab7d406c5f 100644 --- a/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs +++ b/BizHawk.Client.EmuHawk/DisplayManager/OSDManager.cs @@ -293,7 +293,7 @@ namespace BizHawk.Client.EmuHawk /// public void DrawScreenInfo(IBlitter g) { - if (Global.Config.DisplayFrameCounter && !Global.Game.IsNullInstance) + if (Global.Config.DisplayFrameCounter && !Global.Game.IsNullInstance()) { string message = MakeFrameCounter(); float x = GetX(g, Global.Config.DispFrameCx, Global.Config.DispFrameanchor, message); @@ -307,7 +307,7 @@ namespace BizHawk.Client.EmuHawk } } - if (Global.Config.DisplayInput && !Global.Game.IsNullInstance) + if (Global.Config.DisplayInput && !Global.Game.IsNullInstance()) { if ((Global.MovieSession.Movie.IsPlaying && !Global.MovieSession.Movie.IsFinished) || (Global.MovieSession.Movie.IsFinished && Global.Emulator.Frame == Global.MovieSession.Movie.InputLogLength)) // Account for the last frame of the movie, the movie state is immediately "Finished" here but we still want to show the input diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index f6af9b3e60..a11fde2494 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -18,7 +18,6 @@ using BizHawk.Bizware.BizwareGL; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; -using BizHawk.Emulation.Cores.Calculators; using BizHawk.Emulation.Cores.Consoles.Nintendo.QuickNES; using BizHawk.Emulation.Cores.Nintendo.GBA; using BizHawk.Emulation.Cores.Nintendo.NES; @@ -245,17 +244,15 @@ namespace BizHawk.Client.EmuHawk string xmlPath = Path.Combine(PathManager.GetExeDirectoryAbsolute(), "gamedb", "NesCarts.xml"); string x7zPath = Path.Combine(PathManager.GetExeDirectoryAbsolute(), "gamedb", "NesCarts.7z"); bool loadXml = File.Exists(xmlPath); - using (var nesCartFile = new HawkFile(loadXml ? xmlPath : x7zPath)) + using var nesCartFile = new HawkFile(loadXml ? xmlPath : x7zPath); + if (!loadXml) { - if (!loadXml) - { - nesCartFile.BindFirst(); - } - - return nesCartFile - .GetStream() - .ReadAllBytes(); + nesCartFile.BindFirst(); } + + return nesCartFile + .GetStream() + .ReadAllBytes(); }; try { @@ -413,7 +410,7 @@ namespace BizHawk.Client.EmuHawk } // If user picked a game, then do the commandline logic - if (!Global.Game.IsNullInstance) + if (!Global.Game.IsNullInstance()) { var movie = MovieService.Get(_argParser.cmdMovie); Global.MovieSession.ReadOnly = true; @@ -440,13 +437,13 @@ namespace BizHawk.Client.EmuHawk } else if (Global.Config.RecentMovies.AutoLoad && !Global.Config.RecentMovies.Empty) { - if (Global.Game.IsNullInstance) + if (Global.Game.IsNullInstance()) { OpenRom(); } // If user picked a game, then do the autoload logic - if (!Global.Game.IsNullInstance) + if (!Global.Game.IsNullInstance()) { if (File.Exists(Global.Config.RecentMovies.MostRecent)) { @@ -464,7 +461,7 @@ namespace BizHawk.Client.EmuHawk _needsFullscreenOnLoad = true; } - if (!Global.Game.IsNullInstance) + if (!Global.Game.IsNullInstance()) { if (_argParser.cmdLoadState != null) { @@ -1786,7 +1783,7 @@ namespace BizHawk.Client.EmuHawk private void HandlePlatformMenus() { var system = ""; - if (!Global.Game.IsNullInstance) + if (!Global.Game.IsNullInstance()) { system = Emulator.SystemId; } @@ -3015,7 +3012,7 @@ namespace BizHawk.Client.EmuHawk } bool render = !InvisibleEmulation && (!_throttle.skipNextFrame || (_currAviWriter?.UsesVideo ?? false)); - bool new_frame = Emulator.FrameAdvance(Global.ControllerOutput, render, renderSound); + bool newFrame = Emulator.FrameAdvance(Global.ControllerOutput, render, renderSound); Global.MovieSession.HandleMovieAfterFrameLoop(); @@ -3054,12 +3051,12 @@ namespace BizHawk.Client.EmuHawk UpdateToolsAfter(SuppressLua); } - if (!PauseAvi && new_frame && !InvisibleEmulation) + if (!PauseAvi && newFrame && !InvisibleEmulation) { AvFrameAdvance(); } - if (new_frame) + if (newFrame) { _framesSinceLastFpsUpdate++; @@ -4169,8 +4166,7 @@ namespace BizHawk.Client.EmuHawk return; } - bool handled; - ClientApi.OnBeforeQuickSave(this, quickSlotName, out handled); + ClientApi.OnBeforeQuickSave(this, quickSlotName, out var handled); if (handled) { return; @@ -4244,7 +4240,7 @@ namespace BizHawk.Client.EmuHawk var result = sfd.ShowHawkDialog(); if (result == DialogResult.OK) { - SaveState(sfd.FileName, sfd.FileName, false); + SaveState(sfd.FileName, sfd.FileName); } if (GlobalWin.Tools.IsLoaded()) diff --git a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.cs b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.cs index 7f8887e6bc..57329728f3 100644 --- a/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.cs +++ b/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskBundler.cs @@ -31,7 +31,7 @@ namespace BizHawk.Client.EmuHawk AddButton_Click(null, null); AddButton_Click(null, null); - if (!Global.Game.IsNullInstance && !GlobalWin.MainForm.CurrentlyOpenRom.EndsWith(".xml")) + if (!Global.Game.IsNullInstance() && !GlobalWin.MainForm.CurrentlyOpenRom.EndsWith(".xml")) { if (GlobalWin.MainForm.CurrentlyOpenRom.Contains("|")) { @@ -240,7 +240,7 @@ namespace BizHawk.Client.EmuHawk string filename = ""; string initialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MultiDiskBundlesFragment, "Global_NULL"); - if (!Global.Game.IsNullInstance) + if (!Global.Game.IsNullInstance()) { filename = NameBox.Text; if (string.IsNullOrWhiteSpace(filename)) diff --git a/BizHawk.Emulation.Common/Database/GameInfo.cs b/BizHawk.Emulation.Common/Database/GameInfo.cs index ca6fab1b24..59e2338c1e 100644 --- a/BizHawk.Emulation.Common/Database/GameInfo.cs +++ b/BizHawk.Emulation.Common/Database/GameInfo.cs @@ -46,8 +46,6 @@ namespace BizHawk.Emulation.Common NotInDatabase = false }; - public bool IsNullInstance => System == "NULL"; - internal GameInfo(CompactGameInfo cgi) { Name = cgi.Name; @@ -179,4 +177,12 @@ namespace BizHawk.Emulation.Common } } } + + public static class GameInfoExtensions + { + public static bool IsNullInstance(this GameInfo game) + { + return game == null || game.System == "NULL"; + } + } } From 43c9ac7ef75e0c82ef5ea962c50eb93abbc1b4b0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 13:40:59 -0600 Subject: [PATCH 096/131] SImplify some code --- BizHawk.Client.Common/SaveSlotManager.cs | 15 ------- BizHawk.Client.EmuHawk/MainForm.cs | 56 +++++++++++++++--------- 2 files changed, 36 insertions(+), 35 deletions(-) diff --git a/BizHawk.Client.Common/SaveSlotManager.cs b/BizHawk.Client.Common/SaveSlotManager.cs index 7ec9588a22..6f1edba733 100644 --- a/BizHawk.Client.Common/SaveSlotManager.cs +++ b/BizHawk.Client.Common/SaveSlotManager.cs @@ -1,5 +1,4 @@ using System.IO; -using System.Linq; using BizHawk.Emulation.Common.IEmulatorExtensions; @@ -39,20 +38,6 @@ namespace BizHawk.Client.Common } } - public bool HasSavestateSlots - { - get - { - if (!Global.Emulator.HasSavestates()) - { - return false; - } - - Update(); - return _slots.Any(slot => slot); - } - } - public bool HasSlot(int slot) { if (!Global.Emulator.HasSavestates()) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index a11fde2494..1c024563cd 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2484,31 +2484,47 @@ namespace BizHawk.Client.EmuHawk } } + private Color SlotForeColor(int slot) + { + return _stateSlots.HasSlot(slot) + ? Global.Config.SaveSlot == slot + ? SystemColors.HighlightText + : SystemColors.WindowText + : SystemColors.GrayText; + } + + private Color SlotBackColor(int slot) + { + return Global.Config.SaveSlot == slot + ? SystemColors.Highlight + : SystemColors.Control; + } + private void UpdateStatusSlots() { _stateSlots.Update(); - Slot0StatusButton.ForeColor = _stateSlots.HasSlot(0) ? Global.Config.SaveSlot == 0 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot1StatusButton.ForeColor = _stateSlots.HasSlot(1) ? Global.Config.SaveSlot == 1 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot2StatusButton.ForeColor = _stateSlots.HasSlot(2) ? Global.Config.SaveSlot == 2 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot3StatusButton.ForeColor = _stateSlots.HasSlot(3) ? Global.Config.SaveSlot == 3 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot4StatusButton.ForeColor = _stateSlots.HasSlot(4) ? Global.Config.SaveSlot == 4 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot5StatusButton.ForeColor = _stateSlots.HasSlot(5) ? Global.Config.SaveSlot == 5 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot6StatusButton.ForeColor = _stateSlots.HasSlot(6) ? Global.Config.SaveSlot == 6 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot7StatusButton.ForeColor = _stateSlots.HasSlot(7) ? Global.Config.SaveSlot == 7 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot8StatusButton.ForeColor = _stateSlots.HasSlot(8) ? Global.Config.SaveSlot == 8 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; - Slot9StatusButton.ForeColor = _stateSlots.HasSlot(9) ? Global.Config.SaveSlot == 9 ? SystemColors.HighlightText : SystemColors.WindowText : SystemColors.GrayText; + Slot0StatusButton.ForeColor = SlotForeColor(0); + Slot1StatusButton.ForeColor = SlotForeColor(1); + Slot2StatusButton.ForeColor = SlotForeColor(2); + Slot3StatusButton.ForeColor = SlotForeColor(3); + Slot4StatusButton.ForeColor = SlotForeColor(4); + Slot5StatusButton.ForeColor = SlotForeColor(5); + Slot6StatusButton.ForeColor = SlotForeColor(6); + Slot7StatusButton.ForeColor = SlotForeColor(7); + Slot8StatusButton.ForeColor = SlotForeColor(8); + Slot9StatusButton.ForeColor = SlotForeColor(9); - Slot0StatusButton.BackColor = Global.Config.SaveSlot == 0 ? SystemColors.Highlight : SystemColors.Control; - Slot1StatusButton.BackColor = Global.Config.SaveSlot == 1 ? SystemColors.Highlight : SystemColors.Control; - Slot2StatusButton.BackColor = Global.Config.SaveSlot == 2 ? SystemColors.Highlight : SystemColors.Control; - Slot3StatusButton.BackColor = Global.Config.SaveSlot == 3 ? SystemColors.Highlight : SystemColors.Control; - Slot4StatusButton.BackColor = Global.Config.SaveSlot == 4 ? SystemColors.Highlight : SystemColors.Control; - Slot5StatusButton.BackColor = Global.Config.SaveSlot == 5 ? SystemColors.Highlight : SystemColors.Control; - Slot6StatusButton.BackColor = Global.Config.SaveSlot == 6 ? SystemColors.Highlight : SystemColors.Control; - Slot7StatusButton.BackColor = Global.Config.SaveSlot == 7 ? SystemColors.Highlight : SystemColors.Control; - Slot8StatusButton.BackColor = Global.Config.SaveSlot == 8 ? SystemColors.Highlight : SystemColors.Control; - Slot9StatusButton.BackColor = Global.Config.SaveSlot == 9 ? SystemColors.Highlight : SystemColors.Control; + Slot0StatusButton.BackColor = SlotBackColor(0); + Slot1StatusButton.BackColor = SlotBackColor(1); + Slot2StatusButton.BackColor = SlotBackColor(2); + Slot3StatusButton.BackColor = SlotBackColor(3); + Slot4StatusButton.BackColor = SlotBackColor(4); + Slot5StatusButton.BackColor = SlotBackColor(5); + Slot6StatusButton.BackColor = SlotBackColor(6); + Slot7StatusButton.BackColor = SlotBackColor(7); + Slot8StatusButton.BackColor = SlotBackColor(8); + Slot9StatusButton.BackColor = SlotBackColor(9); SaveSlotsStatusLabel.Visible = Slot0StatusButton.Visible = From fff85d917af3ab65138c126b62fe4d057b06b1be Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 13:41:52 -0600 Subject: [PATCH 097/131] Fix typo --- BizHawk.Client.Common/config/Config.cs | 2 +- BizHawk.Client.EmuHawk/config/GuiOptions.cs | 4 ++-- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.Common/config/Config.cs b/BizHawk.Client.Common/config/Config.cs index 1de5c89783..400f58d87c 100644 --- a/BizHawk.Client.Common/config/Config.cs +++ b/BizHawk.Client.Common/config/Config.cs @@ -117,7 +117,7 @@ namespace BizHawk.Client.Common public bool AutoLoadLastSaveSlot = false; public bool WIN32_CONSOLE = true; public bool SkipLagFrame = false; - public bool SupressAskSave = false; + public bool SuppressAskSave = false; public bool AVI_CaptureOSD = false; public bool Screenshot_CaptureOSD = false; public bool FirstBoot = true; diff --git a/BizHawk.Client.EmuHawk/config/GuiOptions.cs b/BizHawk.Client.EmuHawk/config/GuiOptions.cs index f05e73be46..5a38dc3f4d 100644 --- a/BizHawk.Client.EmuHawk/config/GuiOptions.cs +++ b/BizHawk.Client.EmuHawk/config/GuiOptions.cs @@ -51,7 +51,7 @@ namespace BizHawk.Client.EmuHawk AcceptBackgroundInputCheckbox.Checked = Global.Config.AcceptBackgroundInput; AcceptBackgroundInputControllerOnlyCheckBox.Checked = Global.Config.AcceptBackgroundInputControllerOnly; HandleAlternateKeyboardLayoutsCheckBox.Checked = Global.Config.HandleAlternateKeyboardLayouts; - NeverAskSaveCheckbox.Checked = Global.Config.SupressAskSave; + NeverAskSaveCheckbox.Checked = Global.Config.SuppressAskSave; SingleInstanceModeCheckbox.Checked = Global.Config.SingleInstanceMode; BackupSRamCheckbox.Checked = Global.Config.BackupSaveram; @@ -87,7 +87,7 @@ namespace BizHawk.Client.EmuHawk Global.Config.AcceptBackgroundInput = AcceptBackgroundInputCheckbox.Checked; Global.Config.AcceptBackgroundInputControllerOnly = AcceptBackgroundInputControllerOnlyCheckBox.Checked; Global.Config.HandleAlternateKeyboardLayouts = HandleAlternateKeyboardLayoutsCheckBox.Checked; - Global.Config.SupressAskSave = NeverAskSaveCheckbox.Checked; + Global.Config.SuppressAskSave = NeverAskSaveCheckbox.Checked; Global.Config.SingleInstanceMode = SingleInstanceModeCheckbox.Checked; Global.Config.BackupSaveram = BackupSRamCheckbox.Checked; diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index f729f19e5c..e0adf893e2 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -542,7 +542,7 @@ namespace BizHawk.Client.EmuHawk /// public bool AskSave() { - if (Global.Config.SupressAskSave) // User has elected to not be nagged + if (Global.Config.SuppressAskSave) // User has elected to not be nagged { return true; } @@ -559,7 +559,7 @@ namespace BizHawk.Client.EmuHawk /// Type of tool public bool AskSave() where T : IToolForm { - if (Global.Config.SupressAskSave) // User has elected to not be nagged + if (Global.Config.SuppressAskSave) // User has elected to not be nagged { return true; } From 35fdb5dbdd559fde73f39721d504cebaccc037eb Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 13:53:36 -0600 Subject: [PATCH 098/131] Tastudio - Integrate branches with the statusbar slot icons --- BizHawk.Client.Common/SaveSlotManager.cs | 26 +++++++++++++++---- BizHawk.Client.EmuHawk/MainForm.cs | 2 +- .../tools/TAStudio/BookmarksBranchesBox.cs | 9 ++++--- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.Common/SaveSlotManager.cs b/BizHawk.Client.Common/SaveSlotManager.cs index 6f1edba733..223f19250c 100644 --- a/BizHawk.Client.Common/SaveSlotManager.cs +++ b/BizHawk.Client.Common/SaveSlotManager.cs @@ -1,5 +1,4 @@ using System.IO; - using BizHawk.Emulation.Common.IEmulatorExtensions; namespace BizHawk.Client.Common @@ -28,13 +27,20 @@ namespace BizHawk.Client.Common for (int i = 0; i < 10; i++) { - var file = new FileInfo($"{PathManager.SaveStatePrefix(Global.Game)}.QuickSave{i}.State"); - if (file.Directory != null && file.Directory.Exists == false) + if (Global.MovieSession.Movie is TasMovie tasMovie) { - file.Directory.Create(); + _slots[i] = i < tasMovie.Branches.Count; } + else + { + var file = new FileInfo($"{PathManager.SaveStatePrefix(Global.Game)}.QuickSave{i}.State"); + if (file.Directory != null && file.Directory.Exists == false) + { + file.Directory.Create(); + } - _slots[i] = file.Exists; + _slots[i] = file.Exists; + } } } @@ -69,6 +75,11 @@ namespace BizHawk.Client.Common return; } + if (Global.MovieSession.Movie is TasMovie tasMovie) + { + return; + } + _redo[slot] ^= true; } @@ -79,6 +90,11 @@ namespace BizHawk.Client.Common return false; } + if (Global.MovieSession.Movie is TasMovie tasMovie) + { + return false; + } + return _redo[slot]; } diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 1c024563cd..3c3d474701 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2500,7 +2500,7 @@ namespace BizHawk.Client.EmuHawk : SystemColors.Control; } - private void UpdateStatusSlots() + public void UpdateStatusSlots() { _stateSlots.Update(); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index 83c2d4d943..ab632c6731 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -19,6 +19,7 @@ namespace BizHawk.Client.EmuHawk private readonly ScreenshotForm _screenshot = new ScreenshotForm(); private TasMovie Movie => Tastudio.CurrentTasMovie; + private MainForm MainForm => GlobalWin.MainForm; // TODO: pass this in private TasBranch _backupBranch; private BranchUndo _branchUndo = BranchUndo.None; @@ -144,6 +145,7 @@ namespace BizHawk.Client.EmuHawk Select(Movie.CurrentBranch, true); BranchView.Refresh(); Tastudio.RefreshDialog(); + MainForm.UpdateStatusSlots(); } public TasBranch SelectedBranch => BranchView.AnyRowsSelected @@ -157,8 +159,8 @@ namespace BizHawk.Client.EmuHawk Frame = Tastudio.Emulator.Frame, CoreData = (byte[])(Tastudio.StatableEmulator.SaveStateBinary().Clone()), InputLog = Movie.CloneInput(), - CoreFrameBuffer = GlobalWin.MainForm.MakeScreenshotImage(), - OSDFrameBuffer = GlobalWin.MainForm.CaptureOSD(), + CoreFrameBuffer = MainForm.MakeScreenshotImage(), + OSDFrameBuffer = MainForm.CaptureOSD(), ChangeLog = new TasMovieChangeLog(Movie), TimeStamp = DateTime.Now, Markers = Movie.Markers.DeepClone(), @@ -183,7 +185,7 @@ namespace BizHawk.Client.EmuHawk if (Tastudio.Settings.OldControlSchemeForBranches && Tastudio.TasPlaybackBox.RecordingMode) Movie.Truncate(branch.Frame); - GlobalWin.MainForm.PauseOnFrame = null; + MainForm.PauseOnFrame = null; Tastudio.RefreshDialog(); } @@ -343,6 +345,7 @@ namespace BizHawk.Client.EmuHawk RemovedCallback?.Invoke(index); Tastudio.RefreshDialog(); GlobalWin.OSD.AddMessage($"Removed branch {index}"); + MainForm.UpdateStatusSlots(); } private void UndoBranchToolStripMenuItem_Click(object sender, EventArgs e) From cf3e2c61c934d4dc01eaae928a4648b369cf68b2 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 14:24:49 -0600 Subject: [PATCH 099/131] cleanup BitmapBuffer --- .../BizHawk.Bizware.BizwareGL/BitmapBuffer.cs | 69 +++++++------------ 1 file changed, 26 insertions(+), 43 deletions(-) diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs index 725899ac7a..fee0a0b5d7 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/BitmapBuffer.cs @@ -1,20 +1,13 @@ //TODO - introduce Trim for ArtManager //TODO - add a small buffer reuse manager.. small images can be stored in larger buffers which we happen to have held. use a timer to wait to free it until some time has passed - using System; -using System.Threading; -using System.Threading.Tasks; using System.Diagnostics; -using System.Text.RegularExpressions; using System.Runtime.InteropServices; using sd = System.Drawing; using System.Drawing.Imaging; -using System.Linq; using System.Drawing; using System.IO; -using System.Collections.Generic; -using System.Text; namespace BizHawk.Bizware.BizwareGL { @@ -34,11 +27,12 @@ namespace BizHawk.Bizware.BizwareGL /// public bool HasAlpha = true; - public Size Size { get { return new Size(Width, Height); } } + public Size Size => new Size(Width, Height); + + private readonly Bitmap WrappedBitmap; + private GCHandle CurrLockHandle; + private BitmapData CurrLock; - sd.Bitmap WrappedBitmap; - GCHandle CurrLockHandle; - BitmapData CurrLock; public BitmapData LockBits() //TODO - add read/write semantic, for wraps { if(CurrLock != null) @@ -51,11 +45,13 @@ namespace BizHawk.Bizware.BizwareGL } CurrLockHandle = GCHandle.Alloc(Pixels, GCHandleType.Pinned); - CurrLock = new BitmapData(); - CurrLock.Height = Height; - CurrLock.Width = Width; - CurrLock.Stride = Width * 4; - CurrLock.Scan0 = CurrLockHandle.AddrOfPinnedObject(); + CurrLock = new BitmapData + { + Height = Height, + Width = Width, + Stride = Width * 4, + Scan0 = CurrLockHandle.AddrOfPinnedObject() + }; return CurrLock; } @@ -170,8 +166,7 @@ namespace BizHawk.Bizware.BizwareGL /// public BitmapBuffer Trim() { - int x, y; - return Trim(out x, out y); + return Trim(out _, out _); } /// @@ -222,8 +217,8 @@ namespace BizHawk.Bizware.BizwareGL /// public void Pad() { - int widthRound = nexthigher(Width); - int heightRound = nexthigher(Height); + int widthRound = NextHigher(Width); + int heightRound = NextHigher(Height); if (widthRound == Width && heightRound == Height) return; int[] NewPixels = new int[heightRound * widthRound]; @@ -244,8 +239,8 @@ namespace BizHawk.Bizware.BizwareGL /// public BitmapBuffer(string fname, BitmapLoadOptions options) { - using (var fs = new FileStream(fname, FileMode.Open, FileAccess.Read, FileShare.Read)) - LoadInternal(fs, null, options); + using var fs = new FileStream(fname, FileMode.Open, FileAccess.Read, FileShare.Read); + LoadInternal(fs, null, options); } /// @@ -276,9 +271,9 @@ namespace BizHawk.Bizware.BizwareGL /// public BitmapBuffer(int width, int height, int[] pixels) { - this.Pixels = pixels; - this.Width = width; - this.Height = height; + Pixels = pixels; + Width = width; + Height = height; } /// void End(); } From 92768858f766c8b887fe2b51dcf912fa354320da Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 16:01:04 -0600 Subject: [PATCH 120/131] atari7800 settings dialog - set up a pattern of constructor declaring dependencies in the constructor, rather than relying on Global variables. We should be doing this for other dialogs (and in general) --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 8 ++++++-- BizHawk.Client.EmuHawk/MainForm.cs | 7 ++++++- .../config/A7800/A7800ControllerSettings.cs | 15 +++++++++------ 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index aa720be201..aa9265a654 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -23,6 +23,7 @@ using BizHawk.Client.EmuHawk.ToolExtensions; using BizHawk.Emulation.Cores.Computers.AppleII; using BizHawk.Client.ApiHawk; using BizHawk.Common; +using BizHawk.Emulation.Cores.Atari.A7800Hawk; using BizHawk.Emulation.Cores.Computers.Commodore64; using BizHawk.Emulation.Cores.Nintendo.Gameboy; using BizHawk.Emulation.Cores.Computers.SinclairSpectrum; @@ -2038,8 +2039,11 @@ namespace BizHawk.Client.EmuHawk private void A7800ControllerSettingsToolStripMenuItem_Click(object sender, EventArgs e) { - using var form = new A7800ControllerSettings(); - form.ShowDialog(); + if (Emulator is A7800Hawk atari7800Hawk) + { + using var form = new A7800ControllerSettings(this, atari7800Hawk.GetSyncSettings().Clone()); + form.ShowDialog(); + } } private void A7800FilterSettingsToolStripMenuItem_Click(object sender, EventArgs e) diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 3c3d474701..9cd42aa3a4 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -727,6 +727,11 @@ namespace BizHawk.Client.EmuHawk #region Public Methods + public void AddOnScreenMessage(string message) + { + GlobalWin.OSD.AddMessage(message); + } + public void ClearHolds() { Global.StickyXORAdapter.ClearStickies(); @@ -741,7 +746,7 @@ namespace BizHawk.Client.EmuHawk public void FlagNeedsReboot() { RebootStatusBarIcon.Visible = true; - GlobalWin.OSD.AddMessage("Core reboot needed for this setting"); + AddOnScreenMessage("Core reboot needed for this setting"); } /// diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs index d087d2558c..2cd6825dde 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs @@ -9,17 +9,20 @@ namespace BizHawk.Client.EmuHawk { public partial class A7800ControllerSettings : Form { - private A7800Hawk.A7800SyncSettings _syncSettings; + private readonly MainForm _mainForm; + private readonly A7800Hawk.A7800SyncSettings _syncSettings; - public A7800ControllerSettings() + public A7800ControllerSettings( + MainForm mainForm, + A7800Hawk.A7800SyncSettings syncSettings) { + _mainForm = mainForm; + _syncSettings = syncSettings; InitializeComponent(); } private void IntvControllerSettings_Load(object sender, EventArgs e) { - _syncSettings = ((A7800Hawk)Global.Emulator).GetSyncSettings().Clone(); - var possibleControllers = A7800HawkControllerDeck.ValidControllerTypes.Select(t => t.Key); foreach (var val in possibleControllers) @@ -43,7 +46,7 @@ namespace BizHawk.Client.EmuHawk _syncSettings.Port1 = Port1ComboBox.SelectedItem.ToString(); _syncSettings.Port2 = Port2ComboBox.SelectedItem.ToString(); - GlobalWin.MainForm.PutCoreSyncSettings(_syncSettings); + _mainForm.PutCoreSyncSettings(_syncSettings); } DialogResult = DialogResult.OK; @@ -52,7 +55,7 @@ namespace BizHawk.Client.EmuHawk private void CancelBtn_Click(object sender, EventArgs e) { - GlobalWin.OSD.AddMessage("Controller settings aborted"); + _mainForm.AddOnScreenMessage("Controller settings aborted"); DialogResult = DialogResult.Cancel; Close(); } From 4d3c423f15a11d33dc28a141b05dae4ef46d61a1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 16:06:12 -0600 Subject: [PATCH 121/131] setup another a7800 config dialog to pass in dependencies --- BizHawk.Client.EmuHawk/MainForm.Events.cs | 7 +++++-- BizHawk.Client.EmuHawk/MainForm.cs | 1 + .../config/A7800/A7800ControllerSettings.cs | 2 -- .../config/A7800/A7800FilterSettings.cs | 18 +++++++++--------- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Events.cs b/BizHawk.Client.EmuHawk/MainForm.Events.cs index aa9265a654..68cab77a84 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -2048,8 +2048,11 @@ namespace BizHawk.Client.EmuHawk private void A7800FilterSettingsToolStripMenuItem_Click(object sender, EventArgs e) { - using var form = new A7800FilterSettings(); - form.ShowDialog(); + if (Emulator is A7800Hawk atari7800Hawk) + { + using var form = new A7800FilterSettings(this, atari7800Hawk.GetSyncSettings().Clone()); + form.ShowDialog(); + } } #endregion diff --git a/BizHawk.Client.EmuHawk/MainForm.cs b/BizHawk.Client.EmuHawk/MainForm.cs index 9cd42aa3a4..a8a63e79e2 100644 --- a/BizHawk.Client.EmuHawk/MainForm.cs +++ b/BizHawk.Client.EmuHawk/MainForm.cs @@ -2365,6 +2365,7 @@ namespace BizHawk.Client.EmuHawk } } + // TODO: Get/Put settings/sync settings methods could become a service we instantiate and use and pass to other forms /// /// send core sync settings to emu, setting reboot flag if needed /// diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs index 2cd6825dde..73b468c710 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800ControllerSettings.cs @@ -1,8 +1,6 @@ using System; using System.Linq; using System.Windows.Forms; - -using BizHawk.Client.Common; using BizHawk.Emulation.Cores.Atari.A7800Hawk; namespace BizHawk.Client.EmuHawk diff --git a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.cs b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.cs index d833f96787..c0732ca002 100644 --- a/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.cs +++ b/BizHawk.Client.EmuHawk/config/A7800/A7800FilterSettings.cs @@ -1,25 +1,26 @@ using System; using System.Linq; using System.Windows.Forms; - -using BizHawk.Client.Common; using BizHawk.Emulation.Cores.Atari.A7800Hawk; namespace BizHawk.Client.EmuHawk { public partial class A7800FilterSettings : Form { - private A7800Hawk.A7800SyncSettings _syncSettings; + private readonly MainForm _mainForm; + private readonly A7800Hawk.A7800SyncSettings _syncSettings; - public A7800FilterSettings() + public A7800FilterSettings( + MainForm mainForm, + A7800Hawk.A7800SyncSettings syncSettings) { + _mainForm = mainForm; + _syncSettings = syncSettings; InitializeComponent(); } private void A7800FilterSettings_Load(object sender, EventArgs e) { - _syncSettings = ((A7800Hawk)Global.Emulator).GetSyncSettings().Clone(); - var possibleFilters = A7800Hawk.ValidFilterTypes.Select(t => t.Key); foreach (var val in possibleFilters) @@ -37,8 +38,7 @@ namespace BizHawk.Client.EmuHawk if (changed) { _syncSettings.Filter = Port1ComboBox.SelectedItem.ToString(); - - GlobalWin.MainForm.PutCoreSyncSettings(_syncSettings); + _mainForm.PutCoreSyncSettings(_syncSettings); } DialogResult = DialogResult.OK; @@ -47,7 +47,7 @@ namespace BizHawk.Client.EmuHawk private void CancelBtn_Click(object sender, EventArgs e) { - GlobalWin.OSD.AddMessage("Filter settings aborted"); + _mainForm.AddOnScreenMessage("Filter settings aborted"); DialogResult = DialogResult.Cancel; Close(); } From a77b7ce2fcd7bfd410f7b2a29d89b48da5d2b7e3 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 17:33:54 -0600 Subject: [PATCH 122/131] TAstudio - fix NRE that can happen from a sloppy right-click that causes a sloppy right-click context menu to open --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index c734a55298..5baa5a1dfe 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1489,7 +1489,7 @@ namespace BizHawk.Client.EmuHawk StartFromNowSeparator.Visible = StartNewProjectFromNowMenuItem.Visible || StartANewProjectFromSaveRamMenuItem.Visible; RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). CancelSeekContextMenuItem.Enabled = Mainform.PauseOnFrame.HasValue; - BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Emulator.Frame; + BranchContextMenuItem.Visible = TasView.CurrentCell?.RowIndex == Emulator.Frame; SelectBetweenMarkersContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Sel. bet. Markers"].Bindings; InsertNumFramesContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert # Frames"].Bindings; From 001eeba4f940a6ceeb1fecdd99ae75f7cc7e8641 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 17:36:07 -0600 Subject: [PATCH 123/131] Tastudio - fix ReselectCLipboard hotkey --- BizHawk.Client.EmuHawk/MainForm.Hotkey.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs index 1bf02fc967..fa39503f52 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs @@ -548,7 +548,7 @@ namespace BizHawk.Client.EmuHawk case "Reselect Clip.": if (GlobalWin.Tools.IsLoaded()) { - GlobalWin.Tools.TAStudio.SelectAllExternal(); + GlobalWin.Tools.TAStudio.ReselectClipboardExternal(); } else { From 5e40305d1cb8187a4c8d61b48d5ddc0e300a1981 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 17:40:39 -0600 Subject: [PATCH 124/131] fix recent regression if auto-load is set, and default.tasproj is the most recent movie --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 18bd324219..4404836dd0 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -584,6 +584,13 @@ namespace BizHawk.Client.EmuHawk GoToFrame(CurrentTasMovie.Session.CurrentFrame); } + // If we are loading an existing non-default movie, we will already have columns generated + // Only set up columns if needed + if (!TasView.AllColumns.Any()) + { + SetUpColumns(); + } + SetUpToolStripColumns(); CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged; From 858aef59db3ed00ad12ec94338e087b8b7119b5d Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 17:49:11 -0600 Subject: [PATCH 125/131] TAStudio - fix erroenous use of RefreshTasView when hiding/showing columns --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 5baa5a1dfe..55e374747c 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1330,7 +1330,7 @@ namespace BizHawk.Client.EmuHawk TasView.AllColumns.Find(c => c.Name == (string)sender.Tag).Visible = sender.Checked; TasView.AllColumns.ColumnsChanged(); CurrentTasMovie.FlagChanges(); - RefreshTasView(); + TasView.Refresh(); ColumnsSubMenu.ShowDropDown(); ((ToolStripMenuItem)sender.OwnerItem).ShowDropDown(); }; From 03dbcc36077f7945804ba0bfae5de40dc76fe001 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 18:29:30 -0600 Subject: [PATCH 126/131] Tastudio - tweak follow cursor logic in horizontal orientation --- .../CustomControls/InputRoll/InputRoll.cs | 22 +++++++++++++++---- .../tools/TAStudio/TAStudio.Navigation.cs | 2 ++ 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 768bebaf94..42bcdca05f 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -736,9 +736,16 @@ namespace BizHawk.Client.EmuHawk get { int halfRow = 0; - if ((_drawHeight - ColumnHeight - 3) % CellHeight < CellHeight / 2) + if (HorizontalOrientation) { - halfRow = 1; + halfRow = 1; // TODO: A more precise calculation, but it really isn't important, you have to be pixel perfect for this to be off by 1 and even then it doesn't look bad because the 1 pixel is the border + } + else + { + if ((_drawHeight - ColumnHeight - 3) % CellHeight < CellHeight / 2) + { + halfRow = 1; + } } return FirstVisibleRow + VisibleRows - halfRow + CountLagFramesDisplay(VisibleRows - halfRow); @@ -751,9 +758,16 @@ namespace BizHawk.Client.EmuHawk set { int halfRow = 0; - if ((_drawHeight - ColumnHeight - 3) % CellHeight < CellHeight / 2) + if (HorizontalOrientation) { - halfRow = 1; + halfRow = 1; // TODO: A more precise calculation, but it really isn't important, you have to be pixel perfect for this to be off by 1 and even then it doesn't look bad because the 1 pixel is the border + } + else + { + if ((_drawHeight - ColumnHeight - 3) % CellHeight < CellHeight / 2) + { + halfRow = 1; + } } if (LagFramesToHide == 0) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs index 6f99a56731..8cee89a134 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Navigation.cs @@ -98,7 +98,9 @@ public void SetVisibleIndex(int? indexThatMustBeVisible = null) { if (TasView.AlwaysScroll && _leftButtonHeld) + { return; + } if (!indexThatMustBeVisible.HasValue) { From bd7233f2cd5bbf7527e5b7d0716f4c26bd6056f2 Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Fri, 13 Dec 2019 20:43:33 -0500 Subject: [PATCH 127/131] O2Hawk: start displaying stuff and making sound --- Assets/gamedb/gamedb_Odyssey2.txt | 1 + .../CPUs/Intel8048/Execute.cs | 8 +- .../CPUs/Intel8048/I8048.cs | 177 +++++-------- .../CPUs/Intel8048/OP_Tables.cs | 52 +++- .../CPUs/Intel8048/Operations.cs | 138 +--------- .../Magnavox/Odyssey2/O2Hawk.IEmulator.cs | 24 +- .../Consoles/Magnavox/Odyssey2/PPU.cs | 247 +++++++++++------- 7 files changed, 293 insertions(+), 354 deletions(-) diff --git a/Assets/gamedb/gamedb_Odyssey2.txt b/Assets/gamedb/gamedb_Odyssey2.txt index c6d655de62..cc9410bfb7 100644 --- a/Assets/gamedb/gamedb_Odyssey2.txt +++ b/Assets/gamedb/gamedb_Odyssey2.txt @@ -1,3 +1,4 @@ SHA1:26A044C68FF08F574F6649B731B82CACA8C0E797 Death Race O2 +SHA1:E04D12B6290370B76F90E76D9DE75B6470B4F913 redgreen O2 diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs index 26a6f211b4..0353517a6d 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs @@ -25,15 +25,15 @@ namespace BizHawk.Emulation.Common.Components.I8048 { case 0x00: OP_IMP(IDLE); break; // NOP case 0x01: ILLEGAL(); break; // ILLEGAL - case 0x02: IN_OUT_BUS(OUT); break; // OUT BUS,A + case 0x02: BUS_PORT_OUT(); break; // OUT BUS,A case 0x03: OP_A_DIR(ADD8); break; // ADD A,# case 0x04: JP_2k(0); break; // JP 2K 0 case 0x05: OP_IMP(EI); break; // EI case 0x06: ILLEGAL(); break; // ILLEGAL case 0x07: OP_IMP(DECA); break; // DEC A - case 0x08: IN_OUT_BUS(IN); break; // IN A,BUS - case 0x09: IN_OUT_A(IN, 1); break; // IN A,1 - case 0x0A: IN_OUT_A(IN, 2); break; // IN A,2 + case 0x08: BUS_PORT_IN(); break; // IN A,BUS + case 0x09: IN_OUT_A(RD_P, 1); break; // IN A,1 + case 0x0A: IN_OUT_A(RD_P, 2); break; // IN A,2 case 0x0B: ILLEGAL(); break; // ILLEGAL case 0x0C: MOV_A_P4(4); break; // MOV A,P4 case 0x0D: MOV_A_P4(5); break; // MOV A,P5 diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs index 23b1984414..2603d0012b 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs @@ -17,80 +17,65 @@ namespace BizHawk.Emulation.Common.Components.I8048 public const ushort TR = 4; public const ushort INC11 = 5; public const ushort ADD8 = 6; - public const ushort CMP8 = 7; - public const ushort ADC8 = 8; - public const ushort INC16 = 10; + public const ushort ADC8 = 7; + public const ushort AND8 = 8; + public const ushort XOR8 = 9; + public const ushort OR8 = 10; public const ushort INC8 = 11; public const ushort INCA = 12; - public const ushort DEC16 = 13; - public const ushort DEC8 = 14; - public const ushort DECA = 15; - public const ushort ROL = 16; - public const ushort ROR = 17; - public const ushort RLC = 18; - public const ushort RRC = 19; + public const ushort DEC8 = 13; + public const ushort DECA = 14; + public const ushort ROL = 15; + public const ushort ROR = 16; + public const ushort RLC = 17; + public const ushort RRC = 18; + public const ushort CLRA = 19; public const ushort SWP = 20; public const ushort COMA = 21; public const ushort CMC = 22; public const ushort CM0 = 23; public const ushort CM1 = 24; public const ushort DA = 25; - public const ushort AND8 = 26; - public const ushort XOR8 = 27; - public const ushort OR8 = 28; - public const ushort ASL = 29; - public const ushort ASR = 30; - public const ushort LSR = 31; - public const ushort BIT = 32; - public const ushort RD_INC = 33; - public const ushort SET_ADDR = 34; - public const ushort TST = 35; - public const ushort CLRA = 36; - public const ushort CLC = 37; - public const ushort CL0 = 38; - public const ushort CL1 = 39; - public const ushort EI = 40; - public const ushort EN = 41; - public const ushort DI = 42; - public const ushort DN = 43; - public const ushort ADD8BR = 44; - public const ushort ABX = 45; - public const ushort JPE = 46; - public const ushort MSK = 47; - public const ushort SUB16 = 48; - public const ushort ADD16 = 49; - public const ushort CMP16 = 50; - public const ushort CMP16D = 51; - public const ushort CLK_OUT = 52; - public const ushort IN = 53; - public const ushort OUT = 54; - public const ushort XCH = 55; - public const ushort XCH_RAM = 56; - public const ushort XCHD_RAM = 57; - public const ushort SEL_MB0 = 58; - public const ushort SEL_MB1 = 59; - public const ushort SEL_RB0 = 60; - public const ushort SEL_RB1 = 61; - public const ushort INC_RAM = 62; - public const ushort RES_TF = 63; - public const ushort MOV = 64; - public const ushort MOVT = 65; - public const ushort MOVAR = 66; - public const ushort MOVT_RAM = 67; - public const ushort ST_CNT = 68; - public const ushort STP_CNT = 69; - public const ushort ST_T = 70; - public const ushort SET_ADDR_8 = 71; - public const ushort MEM_ALU = 72; - public const ushort PUSH = 73; - public const ushort PULL = 74; - public const ushort PULL_PC = 75; - public const ushort EEA = 76; - public const ushort DEA = 77; - public const ushort RD_P = 78; - public const ushort WR_P = 79; - public const ushort EM = 80; - public const ushort DM = 81; + public const ushort SET_ADDR = 26; + public const ushort CLC = 27; + public const ushort CL0 = 28; + public const ushort CL1 = 29; + public const ushort EI = 30; + public const ushort EN = 31; + public const ushort DI = 32; + public const ushort DN = 33; + public const ushort ABX = 34; + public const ushort JPE = 35; + public const ushort MSK = 36; + public const ushort CLK_OUT = 37; + public const ushort XCH = 38; + public const ushort XCH_RAM = 39; + public const ushort XCHD_RAM = 40; + public const ushort SEL_MB0 = 41; + public const ushort SEL_MB1 = 42; + public const ushort SEL_RB0 = 43; + public const ushort SEL_RB1 = 44; + public const ushort INC_RAM = 45; + public const ushort RES_TF = 46; + public const ushort MOV = 47; + public const ushort MOVT = 48; + public const ushort MOVAR = 49; + public const ushort MOVT_RAM = 50; + public const ushort ST_CNT = 51; + public const ushort STP_CNT = 52; + public const ushort ST_T = 53; + public const ushort SET_ADDR_8 = 54; + public const ushort MEM_ALU = 55; + public const ushort PUSH = 56; + public const ushort PULL = 57; + public const ushort PULL_PC = 58; + public const ushort EEA = 59; + public const ushort DEA = 60; + public const ushort RD_P = 61; + public const ushort WR_P = 62; + public const ushort EM = 63; + public const ushort DM = 64; + public const ushort SET_ADDR_M3 = 65; public I8048() { @@ -184,9 +169,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 case RD: Read_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; - case RD_INC: - Read_Inc_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); - break; case WR: Write_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; @@ -200,9 +182,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[reg_d_ad] = (ushort)(MB | (reg_h_ad << 8) | Regs[reg_l_ad]); break; - case TST: - TST_Func(cur_instr[instr_pntr++]); - break; case CLRA: Regs[A] = 0; break; @@ -215,43 +194,34 @@ namespace BizHawk.Emulation.Common.Components.I8048 case CL1: F1 = false; break; - case ADD8BR: - ADD8BR_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); - break; case ADD8: ADD8_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; case ADC8: ADC8_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; - case CMP8: - CMP8_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); - break; case INC11: reg_d_ad = cur_instr[instr_pntr++]; Regs[ALU2] = (ushort) (Regs[reg_d_ad] & 0x800); Regs[reg_d_ad] = (ushort)(((Regs[reg_d_ad] + 1) & 0x7FF) | Regs[ALU2]); break; - case INC16: - INC16_Func(cur_instr[instr_pntr++]); - break; case INC8: INC8_Func(cur_instr[instr_pntr++]); break; - case DEC16: - DEC16_Func(cur_instr[instr_pntr++]); - break; - case CMP16: - CMP16_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); - break; case DEC8: DEC8_Func(cur_instr[instr_pntr++]); break; case ROL: - ROL_Func(cur_instr[instr_pntr++]); + ROL_Func(A); break; case ROR: - ROR_Func(cur_instr[instr_pntr++]); + ROR_Func(A); + break; + case RLC: + RLC_Func(A); + break; + case RRC: + RRC_Func(A); break; case COMA: Regs[A] = (ushort)((~Regs[A]) & 0xFF); @@ -277,26 +247,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 case OR8: OR8_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); break; - case ASL: - ASL_Func(cur_instr[instr_pntr++]); - break; - case ASR: - ASR_Func(cur_instr[instr_pntr++]); - break; - case LSR: - LSR_Func(cur_instr[instr_pntr++]); - break; - case BIT: - BIT_Func(cur_instr[instr_pntr++], cur_instr[instr_pntr++]); - break; case CLK_OUT: - break; - case IN: - - break; - case OUT: - break; case XCH: Regs[ALU] = Regs[cur_instr[instr_pntr]]; @@ -318,7 +270,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[ALU] = Regs[reg_d_ad]; Regs[reg_d_ad] = (ushort)((Regs[reg_d_ad] & 0xF0) | (Regs[A] & 0xF)); Regs[A] = (ushort)((Regs[A] & 0xF0) | (Regs[ALU] & 0xF)); - break; case SEL_MB0: MB = 0; @@ -338,7 +289,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[reg_d_ad] = (ushort)((Regs[reg_d_ad] + 1) & 0xFF); break; case RES_TF: - + TF = false; break; case MOV: reg_d_ad = cur_instr[instr_pntr++]; @@ -352,7 +303,9 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[cur_instr[instr_pntr++]] = Regs[A]; break; case MOVT_RAM: - Regs[Regs[cur_instr[instr_pntr++]]] = Regs[instr_pntr++]; + reg_d_ad = cur_instr[instr_pntr++]; + reg_d_ad = (ushort)(Regs[reg_d_ad] & 0x3F); + Regs[reg_d_ad] = Regs[A]; break; case ST_CNT: counter_en = true; @@ -442,6 +395,10 @@ namespace BizHawk.Emulation.Common.Components.I8048 case DM: INT_MSTR = false; break; + case SET_ADDR_M3: + Regs[ALU] &= 0xFF; + Regs[ALU] |= 0x300; + break; } if (++irq_pntr == IRQS) diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs index ce50200784..aab23b4c56 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs @@ -15,6 +15,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 IDLE); IRQS = 4; + Console.WriteLine("EXCEPTION"); } public void OP_IMP(ushort oper) @@ -53,7 +54,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 PopulateCURINSTR(IDLE, IDLE, IDLE, - oper, (ushort)(reg + RB), A); + oper, (ushort)(reg + RB)); IRQS = 4; } @@ -86,6 +87,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 public void IN_OUT_A(ushort oper, ushort port) { PopulateCURINSTR(IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + IDLE, IDLE, IDLE, oper, A, port); @@ -103,7 +109,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 IRQS = 4; } - public void IN_OUT_BUS(ushort oper) + public void BUS_PORT_IN() { PopulateCURINSTR(IDLE, IDLE, @@ -113,9 +119,26 @@ namespace BizHawk.Emulation.Common.Components.I8048 IDLE, IDLE, IDLE, - oper, A); + RD_P, A, 0); IRQS = 9; + // Console.WriteLine("IN "+ TotalExecutedCycles); + } + + public void BUS_PORT_OUT() + { + PopulateCURINSTR(IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + WR_P, 0, A); + + IRQS = 9; + Console.WriteLine("OUT"); } public void OUT_P(ushort port) @@ -128,9 +151,10 @@ namespace BizHawk.Emulation.Common.Components.I8048 IDLE, IDLE, IDLE, - port, A); + WR_P, port, A); IRQS = 9; + } public void RET() @@ -196,14 +220,14 @@ namespace BizHawk.Emulation.Common.Components.I8048 public void MOV_A_A() { PopulateCURINSTR(IDLE, + TR, ALU, PC, + IDLE, + SET_ADDR_8, ALU, A, IDLE, IDLE, IDLE, IDLE, - IDLE, - IDLE, - IDLE, - IDLE); + RD, A, ALU); IRQS = 9; } @@ -211,14 +235,14 @@ namespace BizHawk.Emulation.Common.Components.I8048 public void MOV3_A_A() { PopulateCURINSTR(IDLE, + TR, ALU, PC, + IDLE, + SET_ADDR_8, ALU, A, + IDLE, + SET_ADDR_M3, IDLE, IDLE, - IDLE, - IDLE, - IDLE, - IDLE, - IDLE, - IDLE); + RD, A, ALU); IRQS = 9; } diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Operations.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Operations.cs index 2cedefe386..fa7ad73a30 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Operations.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Operations.cs @@ -15,20 +15,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[dest] = ReadMemory(Regs[src]); } - public void Read_Inc_Func(ushort dest, ushort src) - { - if (CDLCallback != null) - { - if (src == PC) CDLCallback(Regs[src], eCDLogMemFlags.FetchOperand); - else CDLCallback(Regs[src], eCDLogMemFlags.Data); - } - //Console.WriteLine(dest + " " + src + " " + opcode_see); - - Regs[dest] = ReadMemory(Regs[src]); - - Regs[src]++; - } - public void Write_Func(ushort dest, ushort src) { if (CDLCallback != null) CDLCallback(Regs[dest], eCDLogMemFlags.Write | eCDLogMemFlags.Data); @@ -40,29 +26,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[dest] = Regs[src]; } - public void LD_8_Func(ushort dest, ushort src) - { - Regs[dest] = Regs[src]; - } - - public void TST_Func(ushort src) - { - - } - - // source is considered a 16 bit signed value, used for long relative branch - // no flags used - public void ADD16BR_Func(ushort dest, ushort src) - { - Regs[dest] = (ushort)(Regs[dest] + (short)Regs[src]); - } - - public void ADD8BR_Func(ushort dest, ushort src) - { - if (Regs[src] > 127) { Regs[src] |= 0xFF00; } - Regs[dest] = (ushort)(Regs[dest] + (short)Regs[src]); - } - public void ADD8_Func(ushort dest, ushort src) { int Reg16_d = Regs[dest]; @@ -75,57 +38,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[dest] = ans; } - public void SUB8_Func(ushort dest, ushort src) - { - int Reg16_d = Regs[dest]; - Reg16_d -= Regs[src]; - - FlagC = Reg16_d.Bit(8); - - ushort ans = (ushort)(Reg16_d & 0xFF); - - Regs[dest] = ans; - } - - // same as SUB8 but result not stored - public void CMP8_Func(ushort dest, ushort src) - { - int Reg16_d = Regs[dest]; - Reg16_d -= Regs[src]; - - FlagC = Reg16_d.Bit(8); - - ushort ans = (ushort)(Reg16_d & 0xFF); - } - - public void BIT_Func(ushort dest, ushort src) - { - ushort ans = (ushort)(Regs[dest] & Regs[src]); - } - - public void ASL_Func(ushort src) - { - FlagC = Regs[src].Bit(7); - - Regs[src] = (ushort)((Regs[src] << 1) & 0xFF); - } - - public void ASR_Func(ushort src) - { - FlagC = Regs[src].Bit(0); - - ushort temp = (ushort)(Regs[src] & 0x80); // MSB doesn't change in this operation - - Regs[src] = (ushort)((Regs[src] >> 1) | temp); - } - - public void LSR_Func(ushort src) - { - FlagC = Regs[src].Bit(0); - - Regs[src] = (ushort)(Regs[src] >> 1); - } - public void AND8_Func(ushort dest, ushort src) { Regs[dest] = (ushort)(Regs[dest] & Regs[src]); @@ -143,17 +55,14 @@ namespace BizHawk.Emulation.Common.Components.I8048 public void ROR_Func(ushort src) { - ushort c = (ushort)(FlagC ? 0x80 : 0); + ushort c = (ushort)((Regs[src] & 1) << 7); - FlagC = Regs[src].Bit(0); - - Regs[src] = (ushort)(c | (Regs[src] >> 1)); + Regs[src] = (ushort)(c | ((Regs[src] >> 1) & 0x7F)); } public void ROL_Func(ushort src) { - ushort c = (ushort)(FlagC ? 1 : 0); - FlagC = Regs[src].Bit(7); + ushort c = (ushort)((Regs[src] >> 7) & 1); Regs[src] = (ushort)(((Regs[src] << 1) & 0xFF) | c); } @@ -164,7 +73,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 FlagC = Regs[src].Bit(0); - Regs[src] = (ushort)(c | (Regs[src] >> 1)); + Regs[src] = (ushort)(c | ((Regs[src] >> 1) & 0x7F)); } public void RLC_Func(ushort src) @@ -185,16 +94,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[src] = (ushort)((Regs[src] - 1) & 0xFF); } - public void INC16_Func(ushort src) - { - Regs[src] += 1; - } - - public void DEC16_Func(ushort src) - { - Regs[src] -= 1; - } - public void ADC8_Func(ushort dest, ushort src) { int Reg16_d = Regs[dest]; @@ -213,19 +112,17 @@ namespace BizHawk.Emulation.Common.Components.I8048 { int a = Regs[src]; - byte CF = 0; - if (FlagC || ((a & 0xF) > 9)) + if (((a & 0xF) > 9) | FlagAC) { - CF = 6; - } - if (FlagC || (((a >> 4) & 0xF) > 9) || ((((a >> 4) & 0xF) > 8) && ((a & 0xF) > 9))) - { - CF |= (byte)(6 << 4); + a += 0x6; } - a += CF; + if ((((a >> 4) & 0xF) > 9) | FlagC) + { + a += 0x60; + } - if ((a > 0xFF) || FlagC) + if (a > 0xFF) { FlagC = true; } @@ -233,19 +130,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 { FlagC = false; } + Regs[src] = (byte)a; } - - public void CMP16_Func(ushort dest, ushort src) - { - int Reg16_d = Regs[dest]; - int Reg16_s = Regs[src]; - - Reg16_d -= Reg16_s; - - FlagC = Reg16_d.Bit(16); - - ushort ans = (ushort)(Reg16_d & 0xFFFF); - } } } diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs index 5df8ccbb3f..9a22912827 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs @@ -50,7 +50,18 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public void do_frame(IController controller) { - for (int i = 0; i < 10000; i++) + // update the controller state on VBlank + GetControllerState(controller); + + // check if controller state caused interrupt + do_controller_check(); + + // send the image on VBlank + SendVideoBuffer(); + + bool frame_chk = true; + + while (frame_chk) { ppu.tick(); ppu.tick(); @@ -59,16 +70,9 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk ppu.Audio_tick(); cpu.ExecuteOne(); - if (in_vblank && !in_vblank_old) + if (!in_vblank && in_vblank_old) { - // update the controller state on VBlank - GetControllerState(controller); - - // check if controller state caused interrupt - do_controller_check(); - - // send the image on VBlank - SendVideoBuffer(); + frame_chk = false; } in_vblank_old = in_vblank; diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs index 5153874938..300b1a7585 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs @@ -15,8 +15,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public byte[] Sprite_Shapes = new byte[32]; public byte[] Foreground = new byte[48]; public byte[] Quad_Chars = new byte[64]; + public byte[] Grid_H = new byte[16]; + public byte[] Grid_V = new byte[8]; - public byte VDC_ctrl, VDC_status, VDC_collision, VDC_color; + public byte VDC_ctrl, VDC_status, VDC_collision, VDC_color; + public byte Frame_Col, Pixel_Stat; public uint[] BG_palette = new uint[32]; public uint[] OBJ_palette = new uint[32]; @@ -77,15 +80,28 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk else if (addr == 0xA2) { ret = VDC_collision; + //Console.WriteLine("col: " + ret + " " + Core.cpu.TotalExecutedCycles); } else if(addr == 0xA3) { ret = VDC_color; } - else if (addr <= 0xA7) + else if (addr <= 0xAA) { ret = AudioReadReg(addr); } + else if ((addr >= 0xC0) && (addr < 0xC8)) + { + ret = Grid_H[addr - 0xC0]; + } + else if ((addr >= 0xD0) && (addr < 0xD8)) + { + ret = Grid_H[addr - 0xD0 + 8]; + } + else if ((addr >= 0xE0) && (addr < 0xE8)) + { + ret = Grid_V[addr - 0xE0]; + } return ret; } @@ -95,7 +111,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk if (addr < 0x10) { Sprites[addr] = value; - Console.WriteLine("spr: " + addr + " " + value + " " + Core.cpu.TotalExecutedCycles); + //Console.WriteLine("spr: " + addr + " " + value + " " + Core.cpu.TotalExecutedCycles); } else if (addr < 0x40) { @@ -112,7 +128,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk else if (addr == 0xA0) { VDC_ctrl = value; - Console.WriteLine(value + " " + Core.cpu.TotalExecutedCycles); + //Console.WriteLine(value + " " + Core.cpu.TotalExecutedCycles); } else if (addr == 0xA1) { @@ -126,16 +142,28 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { VDC_color = value; } - else if (addr <= 0xA7) + else if (addr <= 0xAA) { AudioWriteReg(addr, value); } + else if ((addr >= 0xC0) && (addr < 0xC8)) + { + Grid_H[addr - 0xC0] = value; + } + else if ((addr >= 0xD0) && (addr < 0xD8)) + { + Grid_H[addr - 0xD0 + 8] = value; + } + else if ((addr >= 0xE0) && (addr < 0xE8)) + { + Grid_V[addr - 0xE0] = value; + } } public void tick() { cycle++; - + Pixel_Stat = 0; // drawing cycles if (cycle >= 43) { @@ -153,25 +181,55 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk // draw a pixel if (LY < 240) { + // sprites for (int i = 0; i < 4; i++) { - if ((Sprites[i * 4] >= LY) && (Sprites[i * 4] < (LY + 8))) + if ((LY >= Sprites[i * 4]) && (LY < (Sprites[i * 4] + 8))) { - if ((Sprites[i * 4 + 1] >= (cycle - 43)) && (Sprites[i * 4 + 1] < (cycle - 43 + 8))) + if (((cycle - 43) >= Sprites[i * 4 + 1]) && ((cycle - 43) < (Sprites[i * 4 + 1] + 8))) { - // sprite is in drawing region, pick a pixel - int offset_y = Sprites[i * 4] - LY; - int offset_x = Sprites[i * 4 + 1] - (cycle - 43); + // character is in drawing region, pick a pixel + int offset_y = LY - Sprites[i * 4]; + int offset_x = 7 - ((cycle - 43) - Sprites[i * 4 + 1]); int pixel_pick = (Sprite_Shapes[i * 8 + offset_y] >> offset_x) & 1; if (pixel_pick == 1) { Core._vidbuffer[LY * 186 + (cycle - 43)] = (int) Color_Palette[(Sprites[i * 4 + 2] >> 3) & 0x7]; + Pixel_Stat |= (byte)(i << 1); } } } } + + // single characters + for (int i = 0; i < 12; i++) + { + if ((LY >= Foreground[i * 4]) && (LY < (Foreground[i * 4] + 8))) + { + if (((cycle - 43) >= Foreground[i * 4 + 1]) && ((cycle - 43) < (Foreground[i * 4 + 1] + 8))) + { + // sprite is in drawing region, pick a pixel + int offset_y = LY - Foreground[i * 4]; + int offset_x = 7 - ((cycle - 43) - Foreground[i * 4 + 1]); + int char_sel = Foreground[i * 4 + 2] + ((Foreground[i * 4 + 3] & 1) << 8); + + int pixel_pick = (Internal_Graphics[(char_sel + offset_y) % 0x200] >> offset_x) & 1; + + if (pixel_pick == 1) + { + Core._vidbuffer[LY * 186 + (cycle - 43)] = (int)Color_Palette[(Foreground[i * 4 + 3] >> 1) & 0x7]; + Pixel_Stat |= 0x80; + } + } + } + } + + // quads + // background + // calculate collision + } } @@ -203,6 +261,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk VBL = false; Core.in_vblank = false; if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = false; } + Frame_Col = 0; } } } @@ -240,70 +299,70 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk AudioReset(); } - public static readonly byte[] Internal_Graphics = { 0x3C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, // 0 0x00 - 0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3C, // 1 0x01 - 0x3C, 0x66, 0x0C, 0x18, 0x30, 0x60, 0x7E, // 2 0x02 - 0x3C, 0x66, 0x06, 0x1C, 0x06, 0x66, 0x3C, // 3 0x03 - 0xCC, 0xCC, 0xCC, 0xFE, 0x0C, 0x0C, 0x0C, // 4 0x04 - 0x7E, 0x60, 0x60, 0x3C, 0x60, 0x66, 0x3C, // 5 0x05 - 0x3C, 0x66, 0x60, 0x7C, 0x66, 0x66, 0x3C, // 6 0x06 - 0xFE, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, // 7 0x07 - 0x3C, 0x66, 0x66, 0x3C, 0x66, 0x66, 0x3C, // 8 0x08 - 0x3C, 0x66, 0x66, 0x3E, 0x02, 0x66, 0x3C, // 9 0x09 - 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, // : 0x0A - 0x18, 0x7E, 0x58, 0x7E, 0x1A, 0x7E, 0x18, // $ 0x0B - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0C - 0x3C, 0x66, 0x0C, 0x18, 0x18, 0x00, 0x18, // ? 0x0D - 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7E, // L 0x0E - 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, // P 0x0F - 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, // + 0x10 - 0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, // W 0x11 - 0x7E, 0x60, 0x60, 0x7C, 0x60, 0x60, 0x7E, // E 0x12 - 0xFC, 0xC6, 0xC6, 0xFC, 0xD8, 0xCC, 0xC6, // R 0x13 - 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, // T 0x14 - 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, // U 0x15 - 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, // I 0x16 - 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, // O 0x17 - 0x7C, 0xC6, 0xC6, 0xC6, 0xD7, 0xCC, 0x76, // Q 0x18 - 0x3C, 0x66, 0x60, 0x3C, 0x06, 0x66, 0x3C, // S 0x19 - 0x7C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7C, // D 0x1A - 0xFE, 0xC0, 0xC0, 0xF8, 0xC0, 0xC0, 0xC0, // F 0x1B - 0x7C, 0xC6, 0xC0, 0xC0, 0xCE, 0xC6, 0x7E, // G 0x1C - 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, // H 0x1D - 0x06, 0x06, 0x06, 0x06, 0x06, 0xC6, 0x7C, // J 0x1E - 0xC6, 0xCC, 0xD8, 0xF0, 0xD8, 0xCC, 0xC6, // K 0x1F - 0x38, 0x6C, 0xC6, 0xC6, 0xF7, 0xC6, 0xC6, // A 0x20 - 0x7E, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x7E, // Z 0x21 - 0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, // X 0x22 - 0x7C, 0xC6, 0xC0, 0xC0, 0xC0, 0xC6, 0x7C, // C 0x23 - 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, // V 0x24 - 0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, // B 0x25 - 0xC6, 0xEE, 0xFE, 0xD6, 0xC6, 0xC6, 0xC6, // M 0x26 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, // . 0x27 - 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, // - 0x28 - 0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00, // x 0x29 - 0x00, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x00, // (div) 0x2A - 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, // = 0x2B - 0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x18, // Y 0x2C - 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, 0xCE, 0xC6, // N 0x2D - 0x03, 0x06, 0xC0, 0x18, 0x30, 0x60, 0xC0, // / 0x2E - 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, // (box) 0x2F - 0xCE, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xCE, // 10 0x30 - 0x00, 0x00, 0x3C, 0x7E, 0x7E, 0x7E, 0x3C, // (ball) 0x31 - 0x38, 0x38, 0x30, 0x3C, 0x30, 0x30, 0x38, // (person R) 0x32 - 0x38, 0x38, 0x30, 0x3C, 0x30, 0x68, 0x4C, // (runner R) 0x33 - 0x38, 0x38, 0x18, 0x78, 0x18, 0x2C, 0x64, // (runner L) 0x34 - 0x38, 0x38, 0x18, 0x78, 0x18, 0x18, 0x38, // (person L) 0x35 - 0x00, 0x18, 0xC0, 0xF7, 0xC0, 0x18, 0x00, // (arrow R) 0x36 - 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x18, 0x18, // (tree) 0x37 - 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, // (ramp R) 0x38 - 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFE, // (ramp L) 0x39 - 0x38, 0x38, 0x12, 0xFE, 0xB8, 0x28, 0x6C, // (person F) 0x3A - 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, // \ 0x3B - 0x00, 0x00, 0x18, 0x10, 0x10, 0xF7, 0x7C, // (boat 1) 0x3C - 0x00, 0x03, 0x63, 0xFF, 0xFF, 0x18, 0x08, // (plane) 0x3D - 0x00, 0x00, 0x00, 0x01, 0x38, 0xFF, 0x7E, // (boat 2) 0x3E - 0x00, 0x00, 0x00, 0x54, 0x54, 0xFF, 0x7E, // (boat 3 unk) 0x3F + public static readonly byte[] Internal_Graphics = { 0x3C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3C, 00, // 0 0x00 + 0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x3C, 00, // 1 0x01 + 0x3C, 0x66, 0x0C, 0x18, 0x30, 0x60, 0x7E, 00, // 2 0x02 + 0x3C, 0x66, 0x06, 0x1C, 0x06, 0x66, 0x3C, 00, // 3 0x03 + 0xCC, 0xCC, 0xCC, 0xFE, 0x0C, 0x0C, 0x0C, 00, // 4 0x04 + 0x7E, 0x60, 0x60, 0x3C, 0x60, 0x66, 0x3C, 00, // 5 0x05 + 0x3C, 0x66, 0x60, 0x7C, 0x66, 0x66, 0x3C, 00, // 6 0x06 + 0xFE, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 00, // 7 0x07 + 0x3C, 0x66, 0x66, 0x3C, 0x66, 0x66, 0x3C, 00, // 8 0x08 + 0x3C, 0x66, 0x66, 0x3E, 0x02, 0x66, 0x3C, 00, // 9 0x09 + 0x00, 0x18, 0x18, 0x00, 0x18, 0x18, 0x00, 00, // : 0x0A + 0x18, 0x7E, 0x58, 0x7E, 0x1A, 0x7E, 0x18, 00, // $ 0x0B + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 00, // 0x0C + 0x3C, 0x66, 0x0C, 0x18, 0x18, 0x00, 0x18, 00, // ? 0x0D + 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x7E, 00, // L 0x0E + 0x7C, 0x66, 0x66, 0x7C, 0x60, 0x60, 0x60, 00, // P 0x0F + 0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 00, // + 0x10 + 0xC6, 0xC6, 0xC6, 0xD6, 0xFE, 0xEE, 0xC6, 00, // W 0x11 + 0x7E, 0x60, 0x60, 0x7C, 0x60, 0x60, 0x7E, 00, // E 0x12 + 0xFC, 0xC6, 0xC6, 0xFC, 0xD8, 0xCC, 0xC6, 00, // R 0x13 + 0x7E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 00, // T 0x14 + 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 00, // U 0x15 + 0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 00, // I 0x16 + 0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 00, // O 0x17 + 0x7C, 0xC6, 0xC6, 0xC6, 0xD6, 0xCC, 0x76, 00, // Q 0x18 + 0x3C, 0x66, 0x60, 0x3C, 0x06, 0x66, 0x3C, 00, // S 0x19 + 0x7C, 0x66, 0x66, 0x66, 0x66, 0x66, 0x7C, 00, // D 0x1A + 0xFE, 0xC0, 0xC0, 0xF8, 0xC0, 0xC0, 0xC0, 00, // F 0x1B + 0x7C, 0xC6, 0xC0, 0xC0, 0xCE, 0xC6, 0x7E, 00, // G 0x1C + 0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 00, // H 0x1D + 0x06, 0x06, 0x06, 0x06, 0x06, 0xC6, 0x7C, 00, // J 0x1E + 0xC6, 0xCC, 0xD8, 0xF0, 0xD8, 0xCC, 0xC6, 00, // K 0x1F + 0x38, 0x6C, 0xC6, 0xC6, 0xF7, 0xC6, 0xC6, 00, // A 0x20 + 0x7E, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x7E, 00, // Z 0x21 + 0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, 00, // X 0x22 + 0x7C, 0xC6, 0xC0, 0xC0, 0xC0, 0xC6, 0x7C, 00, // C 0x23 + 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 00, // V 0x24 + 0x7C, 0x66, 0x66, 0x7C, 0x66, 0x66, 0x7C, 00, // B 0x25 + 0xC6, 0xEE, 0xFE, 0xD6, 0xC6, 0xC6, 0xC6, 00, // M 0x26 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38, 00, // . 0x27 + 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 00, // - 0x28 + 0x00, 0x66, 0x3C, 0x18, 0x3C, 0x66, 0x00, 00, // x 0x29 + 0x00, 0x18, 0x00, 0x7E, 0x00, 0x18, 0x00, 00, // (div) 0x2A + 0x00, 0x00, 0x7E, 0x00, 0x7E, 0x00, 0x00, 00, // = 0x2B + 0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x18, 00, // Y 0x2C + 0xC6, 0xE6, 0xF6, 0xFE, 0xDE, 0xCE, 0xC6, 00, // N 0x2D + 0x03, 0x06, 0xC0, 0x18, 0x30, 0x60, 0xC0, 00, // / 0x2E + 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 0x7E, 00, // (box) 0x2F + 0xCE, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xCE, 00, // 10 0x30 + 0x00, 0x00, 0x3C, 0x7E, 0x7E, 0x7E, 0x3C, 00, // (ball) 0x31 + 0x38, 0x38, 0x30, 0x3C, 0x30, 0x30, 0x38, 00, // (person R) 0x32 + 0x38, 0x38, 0x30, 0x3C, 0x30, 0x68, 0x4C, 00, // (runner R) 0x33 + 0x38, 0x38, 0x18, 0x78, 0x18, 0x2C, 0x64, 00, // (runner L) 0x34 + 0x38, 0x38, 0x18, 0x78, 0x18, 0x18, 0x38, 00, // (person L) 0x35 + 0x00, 0x18, 0xC0, 0xF7, 0xC0, 0x18, 0x00, 00, // (arrow R) 0x36 + 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x18, 0x18, 00, // (tree) 0x37 + 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 00, // (ramp R) 0x38 + 0x80, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC, 0xFE, 00, // (ramp L) 0x39 + 0x38, 0x38, 0x12, 0xFE, 0xB8, 0x28, 0x6C, 00, // (person F) 0x3A + 0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 00, // \ 0x3B + 0x00, 0x00, 0x18, 0x10, 0x10, 0xF7, 0x7C, 00, // (boat 1) 0x3C + 0x00, 0x03, 0x63, 0xFF, 0xFF, 0x18, 0x08, 00, // (plane) 0x3D + 0x00, 0x00, 0x00, 0x01, 0x38, 0xFF, 0x7E, 00, // (boat 2) 0x3E + 0x00, 0x00, 0x00, 0x54, 0x54, 0xFF, 0x7E, 00 // (boat 3 unk) 0x3F }; public static readonly uint[] Color_Palette = @@ -334,11 +393,15 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk ser.Sync(nameof(Sprite_Shapes), ref Sprite_Shapes, false); ser.Sync(nameof(Foreground), ref Foreground, false); ser.Sync(nameof(Quad_Chars), ref Quad_Chars, false); + ser.Sync(nameof(Grid_H), ref Grid_H, false); + ser.Sync(nameof(Grid_V), ref Grid_V, false); ser.Sync(nameof(VDC_ctrl), ref VDC_ctrl); ser.Sync(nameof(VDC_status), ref VDC_status); ser.Sync(nameof(VDC_collision), ref VDC_collision); ser.Sync(nameof(VDC_color), ref VDC_color); + ser.Sync(nameof(Frame_Col), ref Frame_Col); + ser.Sync(nameof(Pixel_Stat), ref Pixel_Stat); ser.Sync(nameof(BG_palette), ref BG_palette, false); ser.Sync(nameof(OBJ_palette), ref OBJ_palette, false); @@ -374,6 +437,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public byte sample; public byte shift_0, shift_1, shift_2, aud_ctrl; + public byte shift_reg_0, shift_reg_1, shift_reg_2; public uint master_audio_clock; @@ -387,9 +451,9 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk switch (addr) { - case 0xA7: ret = shift_0; break; - case 0xA8: ret = shift_1; break; - case 0xA9: ret = shift_2; break; + case 0xA7: ret = shift_reg_0; break; + case 0xA8: ret = shift_reg_1; break; + case 0xA9: ret = shift_reg_2; break; case 0xAA: ret = aud_ctrl; break; } @@ -400,13 +464,13 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { switch (addr) { - case 0xA7: shift_0 = value; break; - case 0xA8: shift_1 = value; break; - case 0xA9: shift_2 = value; break; + case 0xA7: shift_0 = shift_reg_0 = value; break; + case 0xA8: shift_1 = shift_reg_1 = value; break; + case 0xA9: shift_2 = shift_reg_2 = value; break; case 0xAA: aud_ctrl = value; break; } - Console.WriteLine(aud_ctrl); + } @@ -421,23 +485,23 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { tick_cnt = 0; - output_bit = (shift_0 >> 1) & 1; + output_bit = shift_2 & 1; - shift_0 = (byte)((shift_0 >> 1) | ((shift_1 & 1) << 3)); - shift_1 = (byte)((shift_1 >> 1) | ((shift_2 & 1) << 3)); + shift_2 = (byte)((shift_2 >> 1) | ((shift_1 & 1) << 7)); + shift_1 = (byte)((shift_1 >> 1) | ((shift_0 & 1) << 7)); if (aud_ctrl.Bit(6)) { - shift_2 = (byte)((shift_2 >> 1) | ((output_bit) << 3)); + shift_0 = (byte)((shift_0 >> 1) | (output_bit << 7)); } else { - shift_0 = (byte)(shift_2 >> 1); + shift_0 = (byte)(shift_0 >> 1); } } C_final = output_bit; - C_final *= ((aud_ctrl & 0xF) + 1) * 40; + C_final *= ((aud_ctrl & 0xF) + 1) * 3200; } if (C_final != latched_sample_C) @@ -455,7 +519,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk sample = 0; - _blip_C.SetRates(4194304, 44100); + _blip_C.SetRates(1792000, 44100); } public void AudioSyncState(Serializer ser) @@ -469,6 +533,9 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk ser.Sync(nameof(shift_0), ref shift_0); ser.Sync(nameof(shift_1), ref shift_1); ser.Sync(nameof(shift_2), ref shift_2); + ser.Sync(nameof(shift_reg_0), ref shift_reg_0); + ser.Sync(nameof(shift_reg_1), ref shift_reg_1); + ser.Sync(nameof(shift_reg_2), ref shift_reg_2); ser.Sync(nameof(tick_cnt), ref tick_cnt); ser.Sync(nameof(output_bit), ref output_bit); } @@ -497,7 +564,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk if (nsamp != 0) { - _blip_C.ReadSamples(samples, nsamp, false); + _blip_C.ReadSamples(samples, nsamp, true); } master_audio_clock = 0; From 3f9b51f56564bbe4172580189bb7e380a444766a Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Sat, 14 Dec 2019 16:31:16 +1000 Subject: [PATCH 128/131] Partially revert #1754, add event.onmemoryexecuteany --- .../lua/EmuLuaLibrary.Events.cs | 39 +++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index 4bbc58f34f..d565051b9c 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -183,9 +183,9 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core. If is explicitly nil, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] - [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core. If the address is explicitly nil, it will attach to every memory read")] - public string OnMemoryExecute(LuaFunction luaf, uint? address, string name = null, string domain = null) + [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] + [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core")] + public string OnMemoryExecute(LuaFunction luaf, uint address, string name = null, string domain = null) { try { @@ -218,6 +218,39 @@ namespace BizHawk.Client.Common return Guid.Empty.ToString(); } + [LuaMethodExample("local steveonm = event.onmemoryexecuteany(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after any address is executed by the core (CPU-intensive)\" );\r\n\tend\r\n\t, \"Frame name\", \"System Bus\" );")] + [LuaMethod("onmemoryexecuteany", "Fires after any address is executed by the core (CPU-intensive)")] + public string OnMemoryExecuteAny(LuaFunction luaf, string name = null, string domain = null) + { + try + { + if (DebuggableCore?.MemoryCallbacksAvailable() == true + && DebuggableCore.MemoryCallbacks.ExecuteCallbacksAvailable) + { + var nlf = new NamedLuaFunction(luaf, "OnMemoryExecuteAny", LogOutputCallback, CurrentFile, name); + RegisteredFunctions.Add(nlf); + DebuggableCore.MemoryCallbacks.Add(new MemoryCallback( + string.IsNullOrWhiteSpace(domain) && Domains?.HasSystemBus == true + ? Domains.SystemBus.Name + : domain, + MemoryCallbackType.Execute, + "Lua Hook", + nlf.MemCallback, + null, + null + )); + return nlf.Guid.ToString(); + } + // fall through + } + catch (NotImplementedException) + { + // fall through + } + LogMemoryExecuteCallbacksNotImplemented(); + return Guid.Empty.ToString(); + } + [LuaMethodExample("local steveonm = event.onmemoryread(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is read by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\" );")] [LuaMethod("onmemoryread", "Fires after the given address is read by the core. If no address is given, it will attach to every memory read")] public string OnMemoryRead(LuaFunction luaf, uint? address = null, string name = null, string domain = null) From dfa73eceeff60be405457424b799113e8d0040cb Mon Sep 17 00:00:00 2001 From: feos Date: Sat, 14 Dec 2019 17:55:38 +0300 Subject: [PATCH 129/131] mame syncsettings --- BizHawk.Client.Common/RomLoader.cs | 2 +- BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs | 52 +++++++++++++++++++- 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/RomLoader.cs b/BizHawk.Client.Common/RomLoader.cs index b02974892c..f0e4aa536b 100644 --- a/BizHawk.Client.Common/RomLoader.cs +++ b/BizHawk.Client.Common/RomLoader.cs @@ -1160,7 +1160,7 @@ namespace BizHawk.Client.Common break; case "Arcade": string gameName = ""; - nextEmulator = new MAME(nextComm, file.Directory, file.CanonicalName, out gameName); + nextEmulator = new MAME(nextComm, file.Directory, file.CanonicalName, GetCoreSyncSettings(), out gameName); rom.GameInfo.Name = gameName; break; case "GEN": diff --git a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs index e781a9dc8e..115a36767c 100644 --- a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs +++ b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs @@ -4,7 +4,9 @@ using System.Linq; using System.Runtime.InteropServices; using System.Threading; using System.Diagnostics; +using System.Dynamic; +using BizHawk.Common; using BizHawk.Emulation.Common; using BizHawk.Emulation.Common.IEmulatorExtensions; @@ -17,9 +19,9 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME portedVersion: "0.214", portedUrl: "https://github.com/mamedev/mame.git", singleInstance: false)] - public partial class MAME : IEmulator, IVideoProvider, ISoundProvider + public partial class MAME : IEmulator, IVideoProvider, ISoundProvider, ISettable { - public MAME(CoreComm comm, string dir, string file, out string gamename) + public MAME(CoreComm comm, string dir, string file, object syncsettings, out string gamename) { ServiceProvider = new BasicServiceProvider(this); @@ -30,6 +32,11 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME AsyncLaunchMAME(); + syncSettings = (SyncSettings)syncsettings ?? new SyncSettings(); + syncSettings.ExpandoSettings = new ExpandoObject(); + var dynamicObject = (IDictionary)syncSettings.ExpandoSettings; + dynamicObject.Add("OKAY", 1); + gamename = gameName; } @@ -56,6 +63,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME #region Fields + private SyncSettings syncSettings; private Thread MAMEThread; private ManualResetEvent MAMEStartupComplete = new ManualResetEvent(false); private ManualResetEvent MAMEFrameComplete = new ManualResetEvent(false); @@ -115,6 +123,44 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME #endregion + #region ISettable + + public object GetSettings() => null; + public bool PutSettings(object o) => false; + + public SyncSettings GetSyncSettings() + { + return syncSettings.Clone(); + } + + public bool PutSyncSettings(SyncSettings o) + { + bool ret = SyncSettings.NeedsReboot(o, syncSettings); + syncSettings = o; + return ret; + } + + public class SyncSettings + { + public SyncSettings() + { + } + + public static bool NeedsReboot(SyncSettings x, SyncSettings y) + { + return !DeepEquality.DeepEquals(x, y); + } + + public SyncSettings Clone() + { + return (SyncSettings)MemberwiseClone(); + } + + public ExpandoObject ExpandoSettings { get; set; } + } + + #endregion + #region ISoundProvider public void SetSyncMode(SyncSoundMode mode) @@ -429,10 +475,12 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private void MAMEBootCallback() { LibMAME.mame_lua_execute(MAMELuaCommand.Pause); + CheckVersions(); GetInputFields(); Update(); UpdateGameName(); + MAMEStartupComplete.Set(); } From a84213562f4fc25c887deb709e3b533b2ec2f51b Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 14 Dec 2019 09:04:49 -0600 Subject: [PATCH 130/131] vandal cleanups --- BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs | 57 +++++++++----------- 1 file changed, 24 insertions(+), 33 deletions(-) diff --git a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs index 115a36767c..198659ca11 100644 --- a/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs +++ b/BizHawk.Emulation.Cores/Arcades/MAME/MAME.cs @@ -21,7 +21,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME singleInstance: false)] public partial class MAME : IEmulator, IVideoProvider, ISoundProvider, ISettable { - public MAME(CoreComm comm, string dir, string file, object syncsettings, out string gamename) + public MAME(CoreComm comm, string dir, string file, object syncSettings, out string gamename) { ServiceProvider = new BasicServiceProvider(this); @@ -32,12 +32,12 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME AsyncLaunchMAME(); - syncSettings = (SyncSettings)syncsettings ?? new SyncSettings(); - syncSettings.ExpandoSettings = new ExpandoObject(); - var dynamicObject = (IDictionary)syncSettings.ExpandoSettings; + _syncSettings = (SyncSettings)syncSettings ?? new SyncSettings(); + _syncSettings.ExpandoSettings = new ExpandoObject(); + var dynamicObject = (IDictionary)_syncSettings.ExpandoSettings; dynamicObject.Add("OKAY", 1); - gamename = gameName; + gamename = _gameName; } #region Properties @@ -63,7 +63,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME #region Fields - private SyncSettings syncSettings; + private SyncSettings _syncSettings; private Thread MAMEThread; private ManualResetEvent MAMEStartupComplete = new ManualResetEvent(false); private ManualResetEvent MAMEFrameComplete = new ManualResetEvent(false); @@ -79,7 +79,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private int numSamples = 0; private string gameDirectory; private string gameFilename; - private string gameName = "Arcade"; + private string _gameName = "Arcade"; private LibMAME.PeriodicCallbackDelegate periodicCallback; private LibMAME.SoundCallbackDelegate soundCallback; private LibMAME.BootCallbackDelegate bootCallback; @@ -89,7 +89,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME #region IEmulator - public bool FrameAdvance(IController controller, bool render, bool rendersound = true) + public bool FrameAdvance(IController controller, bool render, bool renderSound = true) { if (exiting) { @@ -130,22 +130,18 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME public SyncSettings GetSyncSettings() { - return syncSettings.Clone(); + return _syncSettings.Clone(); } public bool PutSyncSettings(SyncSettings o) { - bool ret = SyncSettings.NeedsReboot(o, syncSettings); - syncSettings = o; + bool ret = SyncSettings.NeedsReboot(o, _syncSettings); + _syncSettings = o; return ret; } public class SyncSettings { - public SyncSettings() - { - } - public static bool NeedsReboot(SyncSettings x, SyncSettings y) { return !DeepEquality.DeepEquals(x, y); @@ -256,7 +252,8 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME LibMAME.mame_set_log_callback(logCallback); // https://docs.mamedev.org/commandline/commandline-index.html - string[] args = new string[] { + string[] args = + { "mame" // dummy, internally discarded by index, so has to go first , gameFilename // no dash for rom names , "-noreadconfig" // forbid reading any config files @@ -266,7 +263,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME , "-update_in_pause" // ^ including frame-advancing , "-rompath", gameDirectory // mame doesn't load roms from full paths, only from dirs to scan , "-volume", "-32" // lowest attenuation means mame osd remains silent - , "-output", "console" // print everyting to hawk console + , "-output", "console" // print everything to hawk console , "-samplerate", sampleRate.ToString() // match hawk samplerate , "-video", "none" // forbid mame window altogether , "-keyboardprovider", "none" @@ -285,7 +282,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private void UpdateFramerate() { VsyncNumerator = 1000000000; - UInt64 refresh = (UInt64)LibMAME.mame_lua_get_double(MAMELuaCommand.GetRefresh); + long refresh = (long)LibMAME.mame_lua_get_double(MAMELuaCommand.GetRefresh); VsyncDenominator = (int)(refresh / 1000000000); } @@ -305,8 +302,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME BufferHeight = LibMAME.mame_lua_get_int(MAMELuaCommand.GetHeight); int expectedSize = BufferWidth * BufferHeight; int bytesPerPixel = 4; - int lengthInBytes; - IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetPixels, out lengthInBytes); + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetPixels, out var lengthInBytes); if (ptr == IntPtr.Zero) { @@ -356,9 +352,8 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private void CheckVersions() { - int lengthInBytes; - IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetVersion, out lengthInBytes); - string MAMEVersion = Marshal.PtrToStringAnsi(ptr, lengthInBytes); + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetVersion, out var lengthInBytes); + string mameVersion = Marshal.PtrToStringAnsi(ptr, lengthInBytes); if (!LibMAME.mame_lua_free_string(ptr)) { @@ -366,17 +361,16 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME } string version = this.Attributes().PortedVersion; - Debug.Assert(version == MAMEVersion, + Debug.Assert(version == mameVersion, "MAME versions desync!\n\n" + - $"MAME is { MAMEVersion }\n" + + $"MAME is { mameVersion }\n" + $"MAMEHawk is { version }"); } private void UpdateGameName() { - int lengthInBytes; - IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetGameName, out lengthInBytes); - gameName = Marshal.PtrToStringAnsi(ptr, lengthInBytes); + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetGameName, out var lengthInBytes); + _gameName = Marshal.PtrToStringAnsi(ptr, lengthInBytes); if (!LibMAME.mame_lua_free_string(ptr)) { @@ -445,8 +439,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private void MAMESoundCallback() { int bytesPerSample = 2; - int lengthInBytes; - IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetSamples, out lengthInBytes); + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetSamples, out var lengthInBytes); if (ptr == IntPtr.Zero) { @@ -507,9 +500,7 @@ namespace BizHawk.Emulation.Cores.Arcades.MAME private void GetInputFields() { - int lengthInBytes; - - IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetInputFields, out lengthInBytes); + IntPtr ptr = LibMAME.mame_lua_get_string(MAMELuaCommand.GetInputFields, out var lengthInBytes); if (ptr == IntPtr.Zero) { From 51df281d381386826d0e3fe0375401d4d641c5e9 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sat, 14 Dec 2019 09:57:56 -0600 Subject: [PATCH 131/131] Tastudio - fix NRE when running a .tasproj through the normal movie system, making changes, then opening tastudio --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 55e374747c..6fa87657f3 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -104,7 +104,7 @@ namespace BizHawk.Client.EmuHawk } else { - _autosaveTimer.Stop(); + _autosaveTimer?.Stop(); GlobalWin.Sound.StopSound(); MessageStatusLabel.Text = "Saving..."; Cursor = Cursors.WaitCursor; @@ -112,7 +112,7 @@ namespace BizHawk.Client.EmuHawk CurrentTasMovie.Save(); if (Settings.AutosaveInterval > 0) { - _autosaveTimer.Start(); + _autosaveTimer?.Start(); } MessageStatusLabel.Text = $"{CurrentTasMovie.Name} saved."; @@ -335,7 +330,6 @@ namespace BizHawk.Bizware.BizwareGL BitmapData bmpdata = bmp.LockBits(new sd.Rectangle(0, 0, w, h), ImageLockMode.ReadOnly, PixelFormat.Format8bppIndexed); Color[] palette = bmp.Palette.Entries; byte* ptr = (byte*)bmpdata.Scan0.ToPointer(); - int stride = bmpdata.Stride; fixed (int* pPtr = &Pixels[0]) { for (int idx = 0, y = 0; y < h; y++) @@ -478,15 +472,6 @@ namespace BizHawk.Bizware.BizwareGL } } - /// - /// just a temporary measure while refactoring emuhawk - /// - public void AcceptIntArray(int[] arr) - { - //should these be copied? - Pixels = arr; - } - void InitSize(int width, int height) { Pixels = new int[width * height]; @@ -497,7 +482,7 @@ namespace BizHawk.Bizware.BizwareGL /// /// returns the next higher power of 2 than the provided value, for rounding up POW2 textures. /// - int nexthigher(int k) + private static int NextHigher(int k) { k--; for (int i = 1; i < 32; i <<= 1) @@ -530,13 +515,11 @@ namespace BizHawk.Bizware.BizwareGL { if (WrappedBitmap != null) { - using (var g = Graphics.FromImage(bmp)) - { - g.CompositingMode = sd.Drawing2D.CompositingMode.SourceCopy; - g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighSpeed; - g.DrawImageUnscaled(WrappedBitmap, 0, 0); - return; - } + using var g = Graphics.FromImage(bmp); + g.CompositingMode = sd.Drawing2D.CompositingMode.SourceCopy; + g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighSpeed; + g.DrawImageUnscaled(WrappedBitmap, 0, 0); + return; } //note: we lock it as 32bpp even if the bitmap is 24bpp so we can write to it more conveniently. From 7cd4bf881c57ac841eac4dfd80ad5b20d8b1d9a0 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 14:26:29 -0600 Subject: [PATCH 100/131] TasBranch - remove last reminents of UniqueIdentifier.GetHashCode() --- BizHawk.Client.Common/movie/tasproj/TasBranch.cs | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs index a79a3beec2..a9ad7f805a 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasBranch.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasBranch.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.IO; -using System.Linq; using Newtonsoft.Json; using BizHawk.Bizware.BizwareGL; @@ -32,13 +31,7 @@ namespace BizHawk.Client.Common { if (item.UniqueIdentifier == Guid.Empty) { - var currentHashes = this.Select(b => b.UniqueIdentifier.GetHashCode()).ToList(); - - do - { - item.UniqueIdentifier = Guid.NewGuid(); - } - while (currentHashes.Contains(item.UniqueIdentifier.GetHashCode())); + item.UniqueIdentifier = Guid.NewGuid(); } base.Add(item); From 373979395db0f3bfef73bdef40307d982b64c608 Mon Sep 17 00:00:00 2001 From: adelikat Date: Sun, 8 Dec 2019 14:46:58 -0600 Subject: [PATCH 101/131] Tastudio - reset branch and marker columns when switching movies --- .../tools/TAStudio/BookmarksBranchesBox.cs | 17 +++++++++++++---- .../tools/TAStudio/MarkerControl.cs | 13 +++++++++---- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index ab632c6731..884859aa53 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -45,7 +45,14 @@ namespace BizHawk.Client.EmuHawk public BookmarksBranchesBox() { InitializeComponent(); + SetupColumns(); + BranchView.QueryItemText += QueryItemText; + BranchView.QueryItemBkColor += QueryItemBkColor; + } + private void SetupColumns() + { + BranchView.AllColumns.Clear(); BranchView.AllColumns.AddRange(new[] { new RollColumn @@ -67,9 +74,6 @@ namespace BizHawk.Client.EmuHawk Width = 90 }, }); - - BranchView.QueryItemText += QueryItemText; - BranchView.QueryItemBkColor += QueryItemBkColor; } #region Query callbacks @@ -515,8 +519,13 @@ namespace BizHawk.Client.EmuHawk public void Restart() { - BranchView.DeselectAll(); BranchView.RowCount = Movie.Branches.Count; + + if (BranchView.RowCount == 0) + { + SetupColumns(); + } + BranchView.Refresh(); } diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index ed8273fdc9..7142a2bec8 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -18,7 +18,14 @@ namespace BizHawk.Client.EmuHawk public MarkerControl() { InitializeComponent(); + SetupColumns(); + MarkerView.QueryItemBkColor += MarkerView_QueryItemBkColor; + MarkerView.QueryItemText += MarkerView_QueryItemText; + } + private void SetupColumns() + { + MarkerView.AllColumns.Clear(); MarkerView.AllColumns.AddRange(new[] { new RollColumn @@ -34,9 +41,6 @@ namespace BizHawk.Client.EmuHawk Width = 125 } }); - - MarkerView.QueryItemBkColor += MarkerView_QueryItemBkColor; - MarkerView.QueryItemText += MarkerView_QueryItemText; } public InputRoll MarkerInputRoll => MarkerView; @@ -255,7 +259,8 @@ namespace BizHawk.Client.EmuHawk public void Restart() { - MarkerView.DeselectAll(); + SetupColumns(); + MarkerView.RowCount = Markers.Count; MarkerView.Refresh(); } From cfd6d7d83bcfb67521dc6465b60f2c571fa5fe8c Mon Sep 17 00:00:00 2001 From: Brian Armstrong Date: Mon, 9 Dec 2019 01:40:09 -0800 Subject: [PATCH 102/131] ApiManager should add APIs from Common Without these, External Tools can't see most of the APIs --- BizHawk.Client.EmuHawk/Api/ApiManager.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/Api/ApiManager.cs b/BizHawk.Client.EmuHawk/Api/ApiManager.cs index e7d733e26e..d8acf96410 100644 --- a/BizHawk.Client.EmuHawk/Api/ApiManager.cs +++ b/BizHawk.Client.EmuHawk/Api/ApiManager.cs @@ -29,7 +29,14 @@ namespace BizHawk.Client.EmuHawk .GetTypes() .Where(t => typeof(IExternalApi).IsAssignableFrom(t)) .Where(t => t.IsSealed) - .Where(t => ServiceInjector.IsAvailable(serviceProvider, t))); + .Where(t => ServiceInjector.IsAvailable(serviceProvider, t))) + .Concat(Assembly + .Load("BizHawk.Client.Common") + .GetTypes() + .Where(t => typeof(IExternalApi).IsAssignableFrom(t)) + .Where(t => t.IsSealed) + .Where(t => ServiceInjector.IsAvailable(serviceProvider, t))); + foreach (var api in apis) { From 4e381d944ba0fb572539edfc6d25edf1d958523f Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Mon, 9 Dec 2019 20:11:12 +1000 Subject: [PATCH 103/131] Cleanup ApiManager.Register --- BizHawk.Client.EmuHawk/Api/ApiManager.cs | 26 ++++-------------------- 1 file changed, 4 insertions(+), 22 deletions(-) diff --git a/BizHawk.Client.EmuHawk/Api/ApiManager.cs b/BizHawk.Client.EmuHawk/Api/ApiManager.cs index d8acf96410..ea14bf4d1d 100644 --- a/BizHawk.Client.EmuHawk/Api/ApiManager.cs +++ b/BizHawk.Client.EmuHawk/Api/ApiManager.cs @@ -17,28 +17,10 @@ namespace BizHawk.Client.EmuHawk private static ApiContainer container; private static void Register(IEmulatorServiceProvider serviceProvider) { - // Register external apis - var apis = Assembly - .Load("BizHawk.Client.ApiHawk") - .GetTypes() - .Where(t => typeof(IExternalApi).IsAssignableFrom(t)) - .Where(t => t.IsSealed) - .Where(t => ServiceInjector.IsAvailable(serviceProvider, t)) - .Concat(Assembly - .GetAssembly(typeof(ApiContainer)) - .GetTypes() - .Where(t => typeof(IExternalApi).IsAssignableFrom(t)) - .Where(t => t.IsSealed) - .Where(t => ServiceInjector.IsAvailable(serviceProvider, t))) - .Concat(Assembly - .Load("BizHawk.Client.Common") - .GetTypes() - .Where(t => typeof(IExternalApi).IsAssignableFrom(t)) - .Where(t => t.IsSealed) - .Where(t => ServiceInjector.IsAvailable(serviceProvider, t))); - - - foreach (var api in apis) + foreach (var api in Assembly.Load("BizHawk.Client.Common").GetTypes() + .Concat(Assembly.Load("BizHawk.Client.ApiHawk").GetTypes()) + .Concat(Assembly.GetAssembly(typeof(ApiContainer)).GetTypes()) + .Where(t => typeof(IExternalApi).IsAssignableFrom(t) && t.IsSealed && ServiceInjector.IsAvailable(serviceProvider, t))) { var instance = (IExternalApi)Activator.CreateInstance(api); ServiceInjector.UpdateServices(serviceProvider, instance); From 8e139b4b5b0818352f2d2c19bd30274ea9aa5afa Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Mon, 9 Dec 2019 16:45:36 -0500 Subject: [PATCH 104/131] O2Hawk: Get interrupts working --- .../CPUs/Intel8048/Disassembler.cs | 40 +++++++++---------- .../CPUs/Intel8048/I8048.cs | 29 +++++++++++--- .../CPUs/Intel8048/Interrupts.cs | 31 +++++++++----- .../CPUs/Intel8048/OP_Tables.cs | 2 +- .../CPUs/Intel8048/Registers.cs | 15 ++++++- .../Odyssey2/Mappers/Mapper_Default.cs | 2 +- .../Consoles/Magnavox/Odyssey2/PPU.cs | 31 +++++++++++++- 7 files changed, 111 insertions(+), 39 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs index 7a43a6a1c0..286d77793d 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs @@ -26,11 +26,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "MOV A,P7", // 0f "INC @R0", // 10 "INC @R1", // 11 - "JPB 0", // 12 + "JPB 0,i8", // 12 "ADC A,i8", // 13 "CALL 0,i8", // 14 "DI", // 15 - "JP TF", // 16 + "JP TF,i8", // 16 "INC A", // 17 "INC R0", // 18 "INC R1", // 19 @@ -46,7 +46,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "MOV A,i8", // 23 "JP 2K 1,i8", // 24 "EN", // 25 - "JP !T0", // 26 + "JP !T0,i8", // 26 "CLR A", // 27 "XCH A,R0", // 28 "XCH A,R1", // 29 @@ -58,11 +58,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "XCH A,R7", // 2f "XCHD A,@R0", // 30 "XCHD A,@R1", // 31 - "JPB 1", // 32 + "JPB 1,i8", // 32 "???", // 33 "CALL 1,i8", // 34 "DN", // 35 - "JP T0", // 36 + "JP T0,i8", // 36 "COM A", // 37 "???", // 38 "OUT P1", // 39 @@ -78,7 +78,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "OR A,i8", // 43 "JP 2K 2,i8", // 44 "START CNT", // 45 - "JP NT1", // 46 + "JP NT1,i8", // 46 "SWP", // 47 "OR A,R0", // 48 "OR A,R1", // 49 @@ -90,11 +90,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "OR A,R7", // 4f "AND A,@R0", // 50 "AND A,@R1", // 51 - "JPB 2", // 52 + "JPB 2,i8", // 52 "AND A,i8", // 53 "CALL 2,i8", // 54 "START TIM", // 55 - "JP T1", // 56 + "JP T1,i8", // 56 "DAA", // 57 "AND A,R0", // 58 "AND A,R1", // 59 @@ -122,11 +122,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "ADD A,R7", // 6f "ADC A,@R0", // 70 "ADC A,@R1", // 71 - "JPB 3", // 72 + "JPB 3,i8", // 72 "???", // 73 "CALL 3,i8", // 74 "ENT0 CLK", // 75 - "JP F1", // 76 + "JP F1,i8", // 76 "ROR", // 77 "ADC A,R0", // 78 "ADC A,R1", // 79 @@ -142,7 +142,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "RET", // 83 "JP 2K 4,i8", // 84 "CLR F0", // 85 - "JP !IRQ", // 86 + "JP !IRQ,i8", // 86 "???", // 87 "OR BUS,i8", // 88 "OR P1,i8", // 89 @@ -154,7 +154,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "OR P7,A", // 8f "MOVX @R0,A", // 90 "MOVX @R1,A", // 91 - "JPB 4", // 92 + "JPB 4,i8", // 92 "RETR", // 93 "CALL 4,i8", // 94 "COM F0", // 95 @@ -186,11 +186,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "MOV R7,A", // af "???", // b0 "???", // b1 - "JPB 5", // b2 - "JPP A", // b3 + "JPB 5,i8", // b2 + "JPP A,i8", // b3 "CALL 5,i8", // b4 "COM F1", // b5 - "JP F0", // b6 + "JP F0,i8", // b6 "???", // b7 "MOV R0,i8", // b8 "MOV R1,i8", // b9 @@ -206,7 +206,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "???", // c3 "JP 2K 6,i8", // c4 "SEL RB 0", // c5 - "JP A==0", // c6 + "JP A==0,i8", // c6 "MOV A,PSW", // c7 "DEC R0", // c8 "DEC R1", // c9 @@ -218,7 +218,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "DEC R7", // cf "XOR A,@R0", // d0 "XOR A,@R1", // d1 - "JPB 6", // d2 + "JPB 6,i8", // d2 "XOR A,i8", // d3 "CALL 6,i8", // d4 "SEL RB 1", // d5 @@ -238,7 +238,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "MOV3 A,@A", // e3 "JP 2K 7,i8", // e4 "SEL MB 0", // e5 - "JP NC", // e6 + "JP NC,i8", // e6 "ROL", // e7 "DJNZ R0,i8", // e8 "DJNZ R1,i8", // e9 @@ -250,11 +250,11 @@ namespace BizHawk.Emulation.Common.Components.I8048 "DJNZ R7,i8", // ef "MOV A,@R0", // f0 "MOV A,@R1", // f1 - "JPB 7", // f2 + "JPB 7,i8", // f2 "???", // f3 "CALL 7,i8", // f4 "SEL MB 1", // f5 - "JP C", // f6 + "JP C,i8", // f6 "RLC", // f7 "MOV A,R0", // f8 "MOV A,R1", // f9 diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs index 6af3e975f3..1516e27e47 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs @@ -87,6 +87,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 public const ushort DEA = 77; public const ushort RD_P = 78; public const ushort WR_P = 79; + public const ushort EM = 80; + public const ushort DM = 81; public I8048() { @@ -322,10 +324,10 @@ namespace BizHawk.Emulation.Common.Components.I8048 MB = 1 << 11; break; case SEL_RB0: - RB = 0; + FlagBS = false; // register bank also changed here break; case SEL_RB1: - RB = 24; + FlagBS = true; // register bank also changed here break; case INC_RAM: reg_d_ad = cur_instr[instr_pntr++]; @@ -431,21 +433,37 @@ namespace BizHawk.Emulation.Common.Components.I8048 WritePort(reg_d_ad, (byte)Regs[reg_l_ad]); Regs[PX + reg_d_ad] = Regs[reg_l_ad]; break; + case EM: + INT_MSTR = true; + break; + case DM: + INT_MSTR = false; + break; } if (++irq_pntr == IRQS) { // then regular IRQ - if ((IRQPending && IntEn) | (TIRQPending && TimIntEn)) + if (IRQPending && IntEn && INT_MSTR) { IRQPending = false; if (TraceCallback != null) { TraceCallback(new TraceInfo { Disassembly = "====IRQ====", RegisterInfo = "" }); } - IRQ_(); + IRQ_(0); IRQCallback(); instr_pntr = irq_pntr = 0; - } + } + else if (TIRQPending && TimIntEn && INT_MSTR) + { + TIRQPending = false; + + if (TraceCallback != null) { TraceCallback(new TraceInfo { Disassembly = "====TIRQ====", RegisterInfo = "" }); } + + IRQ_(1); + IRQCallback(); + instr_pntr = irq_pntr = 0; + } // otherwise start the next instruction else { @@ -569,6 +587,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 ser.Sync(nameof(TimIntEn), ref TimIntEn); ser.Sync(nameof(IRQPending), ref IRQPending); ser.Sync(nameof(TIRQPending), ref TIRQPending); + ser.Sync(nameof(INT_MSTR), ref INT_MSTR); ser.Sync(nameof(instr_pntr), ref instr_pntr); ser.Sync(nameof(cur_instr), ref cur_instr, false); diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs index fe10cf9cea..fef15a7326 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Interrupts.cs @@ -4,23 +4,35 @@ namespace BizHawk.Emulation.Common.Components.I8048 { public partial class I8048 { - private void IRQ_() + private void IRQ_(ushort src) { - Regs[ADDR] = 0xFFF8; - PopulateCURINSTR(IDLE, - IDLE, - IDLE, - RD_INC, ALU, ADDR, - RD_INC, ALU2, ADDR, - SET_ADDR, PC, ALU, ALU2); + if (src == 0) + { + Regs[ALU] = 0x0003; + } + else + { + Regs[ALU] = 0x0007; + } - IRQS = 19; + PopulateCURINSTR(DM, + IDLE, + IDLE, + IDLE, + IDLE, + IDLE, + PUSH, + IDLE, + SET_ADDR, PC, ALU, 0); + + IRQS = 9; } public bool IRQPending; public bool TIRQPending; public bool IntEn; public bool TimIntEn; + public bool INT_MSTR; public Action IRQCallback = delegate () { }; @@ -28,6 +40,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 { IntEn = false; TimIntEn = false; + INT_MSTR = true; } } } \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs index d5fd15ed0f..bf74a04bc8 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs @@ -140,7 +140,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 IDLE, IDLE, PULL, - IDLE, + EM, IDLE, IDLE, IDLE); diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs index a2038ba039..a7920ce34a 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs @@ -69,7 +69,20 @@ namespace BizHawk.Emulation.Common.Components.I8048 public bool FlagBS { get { return (Regs[PSW] & 0x10) != 0; } - set { Regs[PSW] = (byte)((Regs[PSW] & ~0x10) | (value ? 0x10 : 0x00)); } + set + { + // change register bank also + Regs[PSW] = (byte)((Regs[PSW] & ~0x10) | (value ? 0x10 : 0x00)); + if (value & 0x10 > 0) + { + RB = 24; + } + else + { + RB = 0; + } + + } } public bool FlagF0 diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Mappers/Mapper_Default.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Mappers/Mapper_Default.cs index 8fb959c084..c3037d69a9 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Mappers/Mapper_Default.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/Mappers/Mapper_Default.cs @@ -18,7 +18,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { if (addr < 0x8000) { - return Core._rom[addr]; + return Core._rom[addr & (Core._rom.Length - 1)]; } else { diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs index 7471900a39..6f9528b909 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs @@ -112,6 +112,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk else if (addr == 0xA0) { VDC_ctrl = value; + Console.WriteLine(value + " " + Core.cpu.TotalExecutedCycles); } else if (addr == 0xA1) { @@ -136,13 +137,16 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk cycle++; // drawing cycles - if ((cycle >= 43) && !VBL) + if (cycle >= 43) { if (cycle == 43) { HBL = false; // trigger timer tick if enabled if (Core.cpu.counter_en) { Core.cpu.T1 = false; } + //if (VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = false; } + Core.cpu.IRQPending = false; + if (LY == 0) { VDC_status |= 0x08; } } } @@ -151,7 +155,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { cycle = 0; HBL = true; - if (VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = true;} + // trigger timer tick if enabled if (Core.cpu.counter_en) { Core.cpu.T1 = true; } @@ -162,9 +166,11 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk LY = 0; HBL = false; VBL = true; + if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = true; } } if (LY == 22) { VBL = false; } + if (LY == 1) { VDC_status &= 0xF7; } } } @@ -267,6 +273,27 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk 0x00, 0x00, 0x00, 0x54, 0x54, 0xFF, 0x7E, // (boat 3 unk) 0x3F }; + public static readonly uint[] Color_Palette = + { + 0xFF006D07, //green + 0xFF56C469, // light green + 0xFF2AAABE, // blue-green + 0xFF77E6EB, // light blue-green + 0xFF1A37BE, // blue + 0xFF5C80F6, // light blue + 0xFF94309F, // violet + 0xFFDC84D4, // light violet + 0xFF790000, // red + 0xFFC75151, // light red + 0xFF77670B, // yellow + 0xFFC6B869, // light yellow + 0xFF676767, // grey + 0xFFCECECE, // light grey + 0xFF000000, // black + 0xFFFFFFFF, // white + + }; + public void SyncState(Serializer ser) { From 599415c848101c992511562dd7a60250b863c0cc Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 10 Dec 2019 12:34:31 -0600 Subject: [PATCH 105/131] InputRoll - Resize does need a refresh, use FastDraw to minimize the lagginess --- BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs index 3caa8561e6..768bebaf94 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.cs @@ -1533,6 +1533,7 @@ namespace BizHawk.Client.EmuHawk { RecalculateScrollBars(); base.OnResize(e); + FastDraw(); } private void OrientationChanged() From c70d2e5cd879eac27e7e6dd5469b2fb90463e9f8 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 10 Dec 2019 12:36:10 -0600 Subject: [PATCH 106/131] InputRoll - fix a few places where total width was used instead of clip rectangle --- .../CustomControls/InputRoll/InputRoll.Drawing.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs index 3abd8f1fa8..325a290b84 100644 --- a/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs +++ b/BizHawk.Client.EmuHawk/CustomControls/InputRoll/InputRoll.Drawing.cs @@ -370,8 +370,8 @@ namespace BizHawk.Client.EmuHawk // Gray column box and black line underneath _renderer.FillRectangle(new Rectangle(0, 0, rect.Width, bottomEdge + 1)); - _renderer.Line(0, 0, TotalColWidth, 0); - _renderer.Line(0, bottomEdge, TotalColWidth, bottomEdge); + _renderer.Line(0, 0, rect.Width, 0); + _renderer.Line(0, bottomEdge, rect.Width, bottomEdge); // Vertical black separators foreach (var column in visibleColumns) @@ -384,7 +384,10 @@ namespace BizHawk.Client.EmuHawk if (visibleColumns.Any()) { int right = TotalColWidth - _hBar.Value; - _renderer.Line(right, 0, right, bottomEdge); + if (right <= rect.Left + rect.Width) + { + _renderer.Line(right, 0, right, bottomEdge); + } } } From 804bde9aa081f597614dbc5cc4f0b5d7a517427f Mon Sep 17 00:00:00 2001 From: alyosha-tas Date: Tue, 10 Dec 2019 13:52:33 -0500 Subject: [PATCH 107/131] O2Hawk: Start displaying stuff, and bug fixes --- .../CPUs/Intel8048/Disassembler.cs | 6 +-- .../CPUs/Intel8048/Execute.cs | 4 +- .../CPUs/Intel8048/I8048.cs | 13 +++-- .../CPUs/Intel8048/OP_Tables.cs | 17 +++++- .../CPUs/Intel8048/Registers.cs | 3 +- .../Magnavox/Odyssey2/O2Hawk.IEmulator.cs | 20 ++++--- .../Consoles/Magnavox/Odyssey2/O2Hawk.cs | 1 + .../Magnavox/Odyssey2/O2HawkControllers.cs | 12 ----- .../Consoles/Magnavox/Odyssey2/PPU.cs | 52 +++++++++++++++---- 9 files changed, 83 insertions(+), 45 deletions(-) diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs index 286d77793d..86c3c93d52 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Disassembler.cs @@ -158,7 +158,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 "RETR", // 93 "CALL 4,i8", // 94 "COM F0", // 95 - "JP A!=0", // 96 + "JP A!=0,i8", // 96 "CLR C", // 97 "AND BUS,i8", // 98 "AND P1,i8", // 99 @@ -184,8 +184,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 "MOV R5,A", // ad "MOV R6,A", // ae "MOV R7,A", // af - "???", // b0 - "???", // b1 + "MOV @R0,i8", // b0 + "MOV @R1,i8", // b1 "JPB 5,i8", // b2 "JPP A,i8", // b3 "CALL 5,i8", // b4 diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs index 512addb1e1..26a6f211b4 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Execute.cs @@ -199,8 +199,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 case 0xAD: OP_R_IMP(MOVAR, R5); break; // MOV R5,A case 0xAE: OP_R_IMP(MOVAR, R6); break; // MOV R6,A case 0xAF: OP_R_IMP(MOVAR, R7); break; // MOV R7,A - case 0xB0: ILLEGAL(); break; // ILLEGAL - case 0xB1: ILLEGAL(); break; // ILLEGAL + case 0xB0: OP_DIR_IR(MOVT_RAM, R0); break; // MOV @R0,# + case 0xB1: OP_DIR_IR(MOVT_RAM, R1); break; // MOV @R1,# case 0xB2: JPB(5); break; // JPB 5 case 0xB3: JP_A(); break; // JPP A case 0xB4: CALL(5); break; // CALL diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs index 1516e27e47..23b1984414 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/I8048.cs @@ -1,5 +1,5 @@ using System; - +using BizHawk.Emulation.Cores.Consoles.O2Hawk; using BizHawk.Common; // Intel Corp 8048 @@ -7,6 +7,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 { public sealed partial class I8048 { + public O2Hawk Core { get; set; } + // operations that can take place in an instruction public const ushort IDLE = 0; public const ushort OP = 1; @@ -227,7 +229,8 @@ namespace BizHawk.Emulation.Common.Components.I8048 break; case INC11: reg_d_ad = cur_instr[instr_pntr++]; - Regs[reg_d_ad] = (ushort)(((Regs[reg_d_ad] + 1) & 0x7FF) | MB); + Regs[ALU2] = (ushort) (Regs[reg_d_ad] & 0x800); + Regs[reg_d_ad] = (ushort)(((Regs[reg_d_ad] + 1) & 0x7FF) | Regs[ALU2]); break; case INC16: INC16_Func(cur_instr[instr_pntr++]); @@ -349,7 +352,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[cur_instr[instr_pntr++]] = Regs[A]; break; case MOVT_RAM: - Regs[Regs[cur_instr[instr_pntr++]]] = Regs[A]; + Regs[Regs[cur_instr[instr_pntr++]]] = Regs[instr_pntr++]; break; case ST_CNT: counter_en = true; @@ -529,7 +532,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 { Disassembly = $"{(disassemble ? Disassemble(Regs[PC], ReadMemory, out notused) : "---")} ".PadRight(50), RegisterInfo = string.Format( - "A:{0:X2} R0:{1:X2} R1:{2:X2} R2:{3:X2} R3:{4:X2} R4:{5:X2} R5:{6:X2} R6:{7:X2} R7:{8:X2} PSW:{9:X4} Cy:{10} {11}{12}{13}{14}{15}{16}{17}{18}{19}{20}", + "A:{0:X2} R0:{1:X2} R1:{2:X2} R2:{3:X2} R3:{4:X2} R4:{5:X2} R5:{6:X2} R6:{7:X2} R7:{8:X2} PSW:{9:X4} Cy:{10} LY:{11} {12}{13}{14}{15}{16}{17}{18}{19}{20}{21}", Regs[A], Regs[(ushort)(R0 + RB)], Regs[(ushort)(R1 + RB)], @@ -541,6 +544,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 Regs[(ushort)(R7 + RB)], Regs[PSW], TotalExecutedCycles, + Core.ppu.LY, FlagC ? "C" : "c", FlagAC ? "A" : "a", FlagF0 ? "F" : "f", @@ -602,7 +606,6 @@ namespace BizHawk.Emulation.Common.Components.I8048 ser.Sync(nameof(timer_prescale), ref timer_prescale); ser.Sync(nameof(RB), ref RB); - ser.Sync(nameof(RAM_ptr), ref RAM_ptr); ser.Sync(nameof(MB), ref MB); ser.Sync(nameof(Regs), ref Regs, false); diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs index bf74a04bc8..ce50200784 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/OP_Tables.cs @@ -53,7 +53,7 @@ namespace BizHawk.Emulation.Common.Components.I8048 PopulateCURINSTR(IDLE, IDLE, IDLE, - oper, (ushort)(reg + RB)); + oper, (ushort)(reg + RB), A); IRQS = 4; } @@ -68,6 +68,21 @@ namespace BizHawk.Emulation.Common.Components.I8048 IRQS = 4; } + public void OP_DIR_IR(ushort oper, ushort reg) + { + PopulateCURINSTR(IDLE, + IDLE, + IDLE, + RD, ALU, PC, + INC11, PC, + IDLE, + IDLE, + IDLE, + oper, (ushort)(reg + RB), ALU); + + IRQS = 9; + } + public void IN_OUT_A(ushort oper, ushort port) { PopulateCURINSTR(IDLE, diff --git a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs index a7920ce34a..ca757df81f 100644 --- a/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs +++ b/BizHawk.Emulation.Cores/CPUs/Intel8048/Registers.cs @@ -38,10 +38,9 @@ namespace BizHawk.Emulation.Common.Components.I8048 // the location pointed to by the registers is controlled by the RAM bank public ushort RB = 0; - public ushort RAM_ptr = 0; // high PC address bit is controlled by instruction bank - // only hanges on JMP and CALL instructions + // only changes on JMP and CALL instructions public ushort MB = 0; //RAM occupies registers 0-63 diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs index ebea0ab315..5df8ccbb3f 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.IEmulator.cs @@ -73,12 +73,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk in_vblank_old = in_vblank; } - - if (ppu.clear_screen) - { - for (int j = 0; j < frame_buffer.Length; j++) { frame_buffer[j] = (int)color_palette[0]; } - ppu.clear_screen = false; - } } public void do_single_step() @@ -158,13 +152,17 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public void SendVideoBuffer() { - for (int j = 0; j < frame_buffer.Length; j++) { frame_buffer[j] = _vidbuffer[j]; } + for (int j = 0; j < frame_buffer.Length; j++) + { + frame_buffer[j] = _vidbuffer[j]; + _vidbuffer[j] = 0; + } } - public int VirtualWidth => 160; - public int VirtualHeight => 144; - public int BufferWidth => 160; - public int BufferHeight => 144; + public int VirtualWidth => 186; + public int VirtualHeight => 240; + public int BufferWidth => 186; + public int BufferHeight => 240; public int BackgroundColor => unchecked((int)0xFF000000); public int VsyncNumerator => _frameHz; public int VsyncDenominator => 1; diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs index f76f4872f2..e89da32798 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2Hawk.cs @@ -91,6 +91,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk _frameHz = 60; ppu.Core = this; + cpu.Core = this; serialport.Core = this; ser.Register(this); diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2HawkControllers.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2HawkControllers.cs index 5715d7ba54..28fc2c1584 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2HawkControllers.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/O2HawkControllers.cs @@ -65,18 +65,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk { result -= 128; } - if (c.IsPressed(Definition.BoolButtons[5])) - { - result -= 64; - } - if (c.IsPressed(Definition.BoolButtons[6])) - { - result -= 32; - } - if (c.IsPressed(Definition.BoolButtons[7])) - { - result -= 16; - } return result; } diff --git a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs index 6f9528b909..5153874938 100644 --- a/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs +++ b/BizHawk.Emulation.Cores/Consoles/Magnavox/Odyssey2/PPU.cs @@ -22,7 +22,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk public uint[] OBJ_palette = new uint[32]; public bool HDMA_active; - public bool clear_screen; // register variables public byte LCDC; @@ -96,6 +95,7 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk if (addr < 0x10) { Sprites[addr] = value; + Console.WriteLine("spr: " + addr + " " + value + " " + Core.cpu.TotalExecutedCycles); } else if (addr < 0x40) { @@ -145,8 +145,33 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk // trigger timer tick if enabled if (Core.cpu.counter_en) { Core.cpu.T1 = false; } //if (VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = false; } - Core.cpu.IRQPending = false; - if (LY == 0) { VDC_status |= 0x08; } + + if (LY == 240) { VDC_status |= 0x08; } + if (LY == 241) { VDC_status &= 0xF7; } + } + + // draw a pixel + if (LY < 240) + { + for (int i = 0; i < 4; i++) + { + if ((Sprites[i * 4] >= LY) && (Sprites[i * 4] < (LY + 8))) + { + if ((Sprites[i * 4 + 1] >= (cycle - 43)) && (Sprites[i * 4 + 1] < (cycle - 43 + 8))) + { + // sprite is in drawing region, pick a pixel + int offset_y = Sprites[i * 4] - LY; + int offset_x = Sprites[i * 4 + 1] - (cycle - 43); + + int pixel_pick = (Sprite_Shapes[i * 8 + offset_y] >> offset_x) & 1; + + if (pixel_pick == 1) + { + Core._vidbuffer[LY * 186 + (cycle - 43)] = (int) Color_Palette[(Sprites[i * 4 + 2] >> 3) & 0x7]; + } + } + } + } } } @@ -161,16 +186,24 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk if (Core.cpu.counter_en) { Core.cpu.T1 = true; } LY++; + if (LY == 240) + { + VBL = true; + Core.in_vblank = true; + if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = true; } + } + if (LY == 241) + { + if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = false; } + } if (LY == 262) { LY = 0; HBL = false; - VBL = true; - if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = true; } + VBL = false; + Core.in_vblank = false; + if (!VDC_ctrl.Bit(0)) { Core.cpu.IRQPending = false; } } - - if (LY == 22) { VBL = false; } - if (LY == 1) { VDC_status &= 0xF7; } } } @@ -310,7 +343,6 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk ser.Sync(nameof(BG_palette), ref BG_palette, false); ser.Sync(nameof(OBJ_palette), ref OBJ_palette, false); ser.Sync(nameof(HDMA_active), ref HDMA_active); - ser.Sync(nameof(clear_screen), ref clear_screen); ser.Sync(nameof(LCDC), ref LCDC); ser.Sync(nameof(STAT), ref STAT); @@ -374,6 +406,8 @@ namespace BizHawk.Emulation.Cores.Consoles.O2Hawk case 0xAA: aud_ctrl = value; break; } + Console.WriteLine(aud_ctrl); + } public void Audio_tick() From a05fdfe18c0de826bab15638ca5637135e3dd655 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 10 Dec 2019 14:17:00 -0600 Subject: [PATCH 108/131] Tastudio - show binded hotkey in context menu for Clear/Insert/Delete/Clone instead of the hard-coded path. Also use ShortcutDisplayStr instead of ShortCut for Insert # Frames context menu item --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs | 7 +------ .../tools/TAStudio/TAStudio.MenuItems.cs | 5 +++++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index cf68080ac5..c1d9a90591 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -580,8 +580,7 @@ // this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; - this.InsertNumFramesMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); + this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+Ins"; this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(280, 22); this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); @@ -1451,7 +1450,6 @@ // ClearContextMenuItem // this.ClearContextMenuItem.Name = "ClearContextMenuItem"; - this.ClearContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; this.ClearContextMenuItem.Size = new System.Drawing.Size(242, 22); this.ClearContextMenuItem.Text = "Clear"; this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearFramesMenuItem_Click); @@ -1459,7 +1457,6 @@ // InsertFrameContextMenuItem // this.InsertFrameContextMenuItem.Name = "InsertFrameContextMenuItem"; - this.InsertFrameContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert; this.InsertFrameContextMenuItem.Size = new System.Drawing.Size(242, 22); this.InsertFrameContextMenuItem.Text = "Insert"; this.InsertFrameContextMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); @@ -1467,7 +1464,6 @@ // DeleteFramesContextMenuItem // this.DeleteFramesContextMenuItem.Name = "DeleteFramesContextMenuItem"; - this.DeleteFramesContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete))); this.DeleteFramesContextMenuItem.Size = new System.Drawing.Size(242, 22); this.DeleteFramesContextMenuItem.Text = "Delete"; this.DeleteFramesContextMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); @@ -1475,7 +1471,6 @@ // CloneContextMenuItem // this.CloneContextMenuItem.Name = "CloneContextMenuItem"; - this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); this.CloneContextMenuItem.Size = new System.Drawing.Size(242, 22); this.CloneContextMenuItem.Text = "Clone"; this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneFramesMenuItem_Click); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 93b52dffcb..01ea3e0f06 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -1454,6 +1454,11 @@ namespace BizHawk.Client.EmuHawk RemoveMarkersContextMenuItem.Enabled = CurrentTasMovie.Markers.Any(m => TasView.SelectedRows.Contains(m.Frame)); // Disable the option to remove markers if no markers are selected (FCEUX does this). CancelSeekContextMenuItem.Enabled = Mainform.PauseOnFrame.HasValue; BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Emulator.Frame; + + ClearContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clear Frames"].Bindings; + InsertFrameContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert Frame"].Bindings; + DeleteFramesContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Delete Frames"].Bindings; + CloneContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clone Frames"].Bindings; } private void CancelSeekContextMenuItem_Click(object sender, EventArgs e) From f900a1ba69addb78990c530bf9190ca636402fb1 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 10 Dec 2019 14:28:48 -0600 Subject: [PATCH 109/131] Tastudio - fix another usage of ShortCut instead of ShortCutDisplayStr in the context menu --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index c1d9a90591..ad494f8eaf 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -481,7 +481,7 @@ // SelectBetweenMarkersMenuItem // this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; - this.SelectBetweenMarkersMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); + this.SelectBetweenMarkersMenuItem.ShortcutKeyDisplayString = "Ctrl+A"; this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(280, 22); this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); From f309c831b388fbfbc54064e304e7e6856f938826 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 11 Dec 2019 06:58:53 +1000 Subject: [PATCH 110/131] Move icons out of InitializeComponent cc9ff8022 --- .../tools/TAStudio/TAStudio.Designer.cs | 5 ----- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 11 +++++++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index ad494f8eaf..a471593b4a 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -322,7 +322,6 @@ // this.RecentSubMenu.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator3}); - this.RecentSubMenu.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.RecentSubMenu.Name = "RecentSubMenu"; this.RecentSubMenu.Size = new System.Drawing.Size(190, 22); this.RecentSubMenu.Text = "Recent"; @@ -356,7 +355,6 @@ // this.recentMacrosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripSeparator22}); - this.recentMacrosToolStripMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Recent; this.recentMacrosToolStripMenuItem.Name = "recentMacrosToolStripMenuItem"; this.recentMacrosToolStripMenuItem.Size = new System.Drawing.Size(190, 22); this.recentMacrosToolStripMenuItem.Text = "Recent Macros"; @@ -1182,7 +1180,6 @@ // // TASEditorManualOnlineMenuItem // - this.TASEditorManualOnlineMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.TASEditorManualOnlineMenuItem.Name = "TASEditorManualOnlineMenuItem"; this.TASEditorManualOnlineMenuItem.Size = new System.Drawing.Size(206, 22); this.TASEditorManualOnlineMenuItem.Text = "TAS Editor Manual Online..."; @@ -1190,7 +1187,6 @@ // // ForumThreadMenuItem // - this.ForumThreadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumThreadMenuItem.Name = "ForumThreadMenuItem"; this.ForumThreadMenuItem.Size = new System.Drawing.Size(206, 22); this.ForumThreadMenuItem.Text = "Forum Thread..."; @@ -1594,7 +1590,6 @@ this.Controls.Add(this.MainVertialSplit); this.Controls.Add(this.TasStatusStrip); this.Controls.Add(this.TASMenu); - this.Icon = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio_MultiSize; this.KeyPreview = true; this.MainMenuStrip = this.TASMenu; this.MinimumSize = new System.Drawing.Size(200, 148); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 74dcbbf0f8..27b6319af9 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -114,8 +114,19 @@ namespace BizHawk.Client.EmuHawk public TAStudio() { + void SetImages() + { + RecentSubMenu.Image = Properties.Resources.Recent; + recentMacrosToolStripMenuItem.Image = Properties.Resources.Recent; + TASEditorManualOnlineMenuItem.Image = Properties.Resources.Help; + ForumThreadMenuItem.Image = Properties.Resources.TAStudio; + + Icon = Properties.Resources.TAStudio_MultiSize; + } + Settings = new TAStudioSettings(); InitializeComponent(); + SetImages(); InitializeSeekWorker(); _defaultMainSplitDistance = MainVertialSplit.SplitterDistance; From 515f40924638fdb47fbdbbc55d55c47acd21a841 Mon Sep 17 00:00:00 2001 From: adelikat Date: Tue, 10 Dec 2019 19:26:23 -0600 Subject: [PATCH 111/131] Tastudio - Make mainform hotkeys out of a bunch of built in hotkeys --- BizHawk.Client.Common/config/Binding.cs | 14 ++-- BizHawk.Client.EmuHawk/MainForm.Hotkey.cs | 65 +++++++++++++++++++ .../tools/TAStudio/TAStudio.Designer.cs | 12 ---- .../tools/TAStudio/TAStudio.MenuItems.cs | 38 +++++++++++ 4 files changed, 110 insertions(+), 19 deletions(-) diff --git a/BizHawk.Client.Common/config/Binding.cs b/BizHawk.Client.Common/config/Binding.cs index b2d9ad6d6a..1c0913bce7 100644 --- a/BizHawk.Client.Common/config/Binding.cs +++ b/BizHawk.Client.Common/config/Binding.cs @@ -55,13 +55,7 @@ namespace BizHawk.Client.Common return GetEnumerator(); } - public Binding this[string index] - { - get - { - return Bindings.FirstOrDefault(b => b.DisplayName == index) ?? new Binding(); - } - } + public Binding this[string index] => Bindings.FirstOrDefault(b => b.DisplayName == index) ?? new Binding(); private static Binding Bind(string tabGroup, string displayName, string bindings = "", string defaultBinding = "", string toolTip = "") { @@ -223,8 +217,14 @@ namespace BizHawk.Client.Common Bind("TAStudio", "Toggle Follow Cursor", "Shift+F"), Bind("TAStudio", "Toggle Auto-Restore", "Shift+R"), Bind("TAStudio", "Toggle Turbo Seek", "Shift+S"), + Bind("TAStudio", "Undo", "Ctrl+Z"), // TODO: these are getting not unique enough + Bind("TAStudio", "Redo", "Ctrl+Y"), + Bind("TAStudio", "Sel. bet. Markers", "Ctrl+A"), + Bind("TAStudio", "Select All", "Ctrl+Shift+A"), + Bind("TAStudio", "Reselect Clip.", "Ctrl+B"), Bind("TAStudio", "Clear Frames", "Delete"), Bind("TAStudio", "Insert Frame", "Insert"), + Bind("TAStudio", "Insert # Frames", "Ctrl+Shift+Insert"), Bind("TAStudio", "Delete Frames", "Ctrl+Delete"), Bind("TAStudio", "Clone Frames", "Ctrl+Insert"), Bind("TAStudio", "Analog Increment", "UpArrow"), diff --git a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs index 464ea13f66..1bf02fc967 100644 --- a/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs +++ b/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs @@ -500,6 +500,61 @@ namespace BizHawk.Client.EmuHawk return false; } + break; + case "Undo": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.UndoExternal(); + } + else + { + return false; + } + + break; + case "Redo": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.RedoExternal(); + } + else + { + return false; + } + + break; + case "Select between Markers": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.SelectBetweenMarkersExternal(); + } + else + { + return false; + } + + break; + case "Select All": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.SelectAllExternal(); + } + else + { + return false; + } + + break; + case "Reselect Clip.": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.SelectAllExternal(); + } + else + { + return false; + } + break; case "Clear Frames": if (GlobalWin.Tools.IsLoaded()) @@ -522,6 +577,16 @@ namespace BizHawk.Client.EmuHawk return false; } + break; + case "Insert # Frames": + if (GlobalWin.Tools.IsLoaded()) + { + GlobalWin.Tools.TAStudio.InsertNumFramesExternal(); + } + else + { + return false; + } break; case "Delete Frames": if (GlobalWin.Tools.IsLoaded()) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index a471593b4a..220574b4b6 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -427,7 +427,6 @@ // UndoMenuItem // this.UndoMenuItem.Name = "UndoMenuItem"; - this.UndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z))); this.UndoMenuItem.Size = new System.Drawing.Size(280, 22); this.UndoMenuItem.Text = "&Undo"; this.UndoMenuItem.Click += new System.EventHandler(this.UndoMenuItem_Click); @@ -436,7 +435,6 @@ // this.RedoMenuItem.Enabled = false; this.RedoMenuItem.Name = "RedoMenuItem"; - this.RedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); this.RedoMenuItem.Size = new System.Drawing.Size(280, 22); this.RedoMenuItem.Text = "&Redo"; this.RedoMenuItem.Click += new System.EventHandler(this.RedoMenuItem_Click); @@ -452,7 +450,6 @@ // this.SelectionUndoMenuItem.Enabled = false; this.SelectionUndoMenuItem.Name = "SelectionUndoMenuItem"; - this.SelectionUndoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); this.SelectionUndoMenuItem.Size = new System.Drawing.Size(280, 22); this.SelectionUndoMenuItem.Text = "Selection Undo"; // @@ -460,7 +457,6 @@ // this.SelectionRedoMenuItem.Enabled = false; this.SelectionRedoMenuItem.Name = "SelectionRedoMenuItem"; - this.SelectionRedoMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.W))); this.SelectionRedoMenuItem.Size = new System.Drawing.Size(280, 22); this.SelectionRedoMenuItem.Text = "Selection Redo"; // @@ -479,7 +475,6 @@ // SelectBetweenMarkersMenuItem // this.SelectBetweenMarkersMenuItem.Name = "SelectBetweenMarkersMenuItem"; - this.SelectBetweenMarkersMenuItem.ShortcutKeyDisplayString = "Ctrl+A"; this.SelectBetweenMarkersMenuItem.Size = new System.Drawing.Size(280, 22); this.SelectBetweenMarkersMenuItem.Text = "Select between Markers"; this.SelectBetweenMarkersMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); @@ -488,8 +483,6 @@ // this.SelectAllMenuItem.Name = "SelectAllMenuItem"; this.SelectAllMenuItem.ShortcutKeyDisplayString = ""; - this.SelectAllMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.A))); this.SelectAllMenuItem.Size = new System.Drawing.Size(280, 22); this.SelectAllMenuItem.Text = "Select &All"; this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click); @@ -497,7 +490,6 @@ // ReselectClipboardMenuItem // this.ReselectClipboardMenuItem.Name = "ReselectClipboardMenuItem"; - this.ReselectClipboardMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); this.ReselectClipboardMenuItem.Size = new System.Drawing.Size(280, 22); this.ReselectClipboardMenuItem.Text = "Reselect Clipboard"; this.ReselectClipboardMenuItem.Click += new System.EventHandler(this.ReselectClipboardMenuItem_Click); @@ -578,7 +570,6 @@ // this.InsertNumFramesMenuItem.Name = "InsertNumFramesMenuItem"; this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = ""; - this.InsertNumFramesMenuItem.ShortcutKeyDisplayString = "Ctrl+Shift+Ins"; this.InsertNumFramesMenuItem.Size = new System.Drawing.Size(280, 22); this.InsertNumFramesMenuItem.Text = "Insert # of Frames"; this.InsertNumFramesMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); @@ -1377,7 +1368,6 @@ // SelectBetweenMarkersContextMenuItem // this.SelectBetweenMarkersContextMenuItem.Name = "SelectBetweenMarkersContextMenuItem"; - this.SelectBetweenMarkersContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); this.SelectBetweenMarkersContextMenuItem.Size = new System.Drawing.Size(242, 22); this.SelectBetweenMarkersContextMenuItem.Text = "Select between Markers"; this.SelectBetweenMarkersContextMenuItem.Click += new System.EventHandler(this.SelectBetweenMarkersMenuItem_Click); @@ -1474,8 +1464,6 @@ // InsertNumFramesContextMenuItem // this.InsertNumFramesContextMenuItem.Name = "InsertNumFramesContextMenuItem"; - this.InsertNumFramesContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.Insert))); this.InsertNumFramesContextMenuItem.Size = new System.Drawing.Size(242, 22); this.InsertNumFramesContextMenuItem.Text = "Insert # of Frames"; this.InsertNumFramesContextMenuItem.Click += new System.EventHandler(this.InsertNumFramesMenuItem_Click); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index 01ea3e0f06..c734a55298 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -357,8 +357,14 @@ namespace BizHawk.Client.EmuHawk StateHistoryIntegrityCheckMenuItem.Visible = VersionInfo.DeveloperBuild; + UndoMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Undo"].Bindings; + RedoMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Redo"].Bindings; + SelectBetweenMarkersMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Select between Markers"].Bindings; + SelectAllMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Select All"].Bindings; + ReselectClipboardMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Reselect Clip."].Bindings; ClearFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clear Frames"].Bindings; InsertFrameMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert Frame"].Bindings; + InsertNumFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert # Frames"].Bindings; DeleteFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Delete Frames"].Bindings; CloneFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clone Frames"].Bindings; } @@ -373,6 +379,11 @@ namespace BizHawk.Client.EmuHawk InsertFrameMenuItem_Click(null, null); } + public void InsertNumFramesExternal() + { + InsertNumFramesMenuItem_Click(null, null); + } + public void DeleteFramesExternal() { DeleteFramesMenuItem_Click(null, null); @@ -383,6 +394,31 @@ namespace BizHawk.Client.EmuHawk CloneFramesMenuItem_Click(null, null); } + public void UndoExternal() + { + UndoMenuItem_Click(null, null); + } + + public void RedoExternal() + { + RedoMenuItem_Click(null, null); + } + + public void SelectBetweenMarkersExternal() + { + SelectBetweenMarkersMenuItem_Click(null, null); + } + + public void SelectAllExternal() + { + SelectAllMenuItem_Click(null, null); + } + + public void ReselectClipboardExternal() + { + ReselectClipboardMenuItem_Click(null, null); + } + private void UndoMenuItem_Click(object sender, EventArgs e) { if (CurrentTasMovie.ChangeLog.Undo() < Emulator.Frame) @@ -1455,6 +1491,8 @@ namespace BizHawk.Client.EmuHawk CancelSeekContextMenuItem.Enabled = Mainform.PauseOnFrame.HasValue; BranchContextMenuItem.Visible = TasView.CurrentCell.RowIndex == Emulator.Frame; + SelectBetweenMarkersContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Sel. bet. Markers"].Bindings; + InsertNumFramesContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert # Frames"].Bindings; ClearContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clear Frames"].Bindings; InsertFrameContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert Frame"].Bindings; DeleteFramesContextMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Delete Frames"].Bindings; From e7374447f3e571698bd99bf23dfc50e46be1161e Mon Sep 17 00:00:00 2001 From: warmCabin <35278529+warmCabin@users.noreply.github.com> Date: Tue, 10 Dec 2019 22:59:35 -0500 Subject: [PATCH 112/131] make onmemoryexecute address default to null --- BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index 3ef04e8708..2520830dc1 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -183,9 +183,9 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] - [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core")] - public string OnMemoryExecute(LuaFunction luaf, uint address, string name = null, string domain = null) + [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] + [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core. If no address is given, it will attach to every memory read")] + public string OnMemoryExecute(LuaFunction luaf, uint address = null, string name = null, string domain = null) { try { From baca4e2af8395e0019285b7f53eb267a24a1fa27 Mon Sep 17 00:00:00 2001 From: warmCabin <35278529+warmCabin@users.noreply.github.com> Date: Tue, 10 Dec 2019 23:02:18 -0500 Subject: [PATCH 113/131] allow onmemoryexecute to have null address --- .../Base Implementations/MemoryCallbackSystem.cs | 5 ----- 1 file changed, 5 deletions(-) diff --git a/BizHawk.Emulation.Common/Base Implementations/MemoryCallbackSystem.cs b/BizHawk.Emulation.Common/Base Implementations/MemoryCallbackSystem.cs index 7a929cf8be..458cec1173 100644 --- a/BizHawk.Emulation.Common/Base Implementations/MemoryCallbackSystem.cs +++ b/BizHawk.Emulation.Common/Base Implementations/MemoryCallbackSystem.cs @@ -295,11 +295,6 @@ namespace BizHawk.Emulation.Common { public MemoryCallback(string scope, MemoryCallbackType type, string name, MemoryCallbackDelegate callback, uint? address, uint? mask) { - if (type == MemoryCallbackType.Execute && !address.HasValue) - { - throw new InvalidOperationException("When assigning an execute callback, an address must be specified"); - } - Type = type; Name = name; Callback = callback; From 715761f563e7319f16f9fae14479f82a3b756fb2 Mon Sep 17 00:00:00 2001 From: warmCabin <35278529+warmCabin@users.noreply.github.com> Date: Tue, 10 Dec 2019 23:23:40 -0500 Subject: [PATCH 114/131] unit? --- BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index 2520830dc1..073724d987 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -185,7 +185,7 @@ namespace BizHawk.Client.Common [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core. If no address is given, it will attach to every memory read")] - public string OnMemoryExecute(LuaFunction luaf, uint address = null, string name = null, string domain = null) + public string OnMemoryExecute(LuaFunction luaf, uint? address = null, string name = null, string domain = null) { try { From 24d84f3f08365218573d3398ee960f4648dd5522 Mon Sep 17 00:00:00 2001 From: adelikat Date: Wed, 11 Dec 2019 11:43:05 -0600 Subject: [PATCH 115/131] Tastudio - don't setup columns when loading a file, the file has the column settings --- BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index 27b6319af9..18bd324219 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -584,7 +584,6 @@ namespace BizHawk.Client.EmuHawk GoToFrame(CurrentTasMovie.Session.CurrentFrame); } - SetUpColumns(); SetUpToolStripColumns(); CurrentTasMovie.PropertyChanged += TasMovie_OnPropertyChanged; From 201a4b85a4b202f0c2f7f650343aaac63db872ea Mon Sep 17 00:00:00 2001 From: warmCabin <35278529+warmCabin@users.noreply.github.com> Date: Wed, 11 Dec 2019 12:44:54 -0500 Subject: [PATCH 116/131] remove default value for address The reason we throw an error originally is my concern is that it would be easy to leave out an address in a script, and that it would have huge concequences. I think address should not have a default value here and make the user explicitly add nil if they want this functionality. --- BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs index 073724d987..4bbc58f34f 100644 --- a/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs +++ b/BizHawk.Client.Common/lua/EmuLuaLibrary.Events.cs @@ -183,9 +183,9 @@ namespace BizHawk.Client.Common return nlf.Guid.ToString(); } - [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core. If no address is given, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] - [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core. If no address is given, it will attach to every memory read")] - public string OnMemoryExecute(LuaFunction luaf, uint? address = null, string name = null, string domain = null) + [LuaMethodExample("local steveonm = event.onmemoryexecute(\r\n\tfunction()\r\n\t\tconsole.log( \"Fires after the given address is executed by the core. If is explicitly nil, it will attach to every memory read\" );\r\n\tend\r\n\t, 0x200, \"Frame name\", \"System Bus\" );")] + [LuaMethod("onmemoryexecute", "Fires after the given address is executed by the core. If the address is explicitly nil, it will attach to every memory read")] + public string OnMemoryExecute(LuaFunction luaf, uint? address, string name = null, string domain = null) { try { From 185337d1c572fdba9dfba12d391954f454d1b387 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Wed, 11 Dec 2019 21:55:07 +1000 Subject: [PATCH 117/131] Replace assembly references with NuGet packages where possible --- .../BizHawk.Client.Common.csproj | 17 +++++++----- BizHawk.Client.Common/packages.config | 3 +++ .../BizHawk.Client.EmuHawk.csproj | 16 ++++++----- BizHawk.Client.EmuHawk/packages.config | 6 +++++ .../BizHawk.Emulation.Common.csproj | 5 ++-- BizHawk.Emulation.Common/packages.config | 4 +++ .../BizHawk.Emulation.Cores.csproj | 16 ++++++----- BizHawk.Emulation.Cores/packages.config | 6 +++++ .../BizHawk.Bizware.BizwareGL.GdiPlus.csproj | 6 ++--- .../packages.config | 4 +++ .../BizHawk.Bizware.BizwareGL.OpenTK.csproj | 12 ++++----- .../packages.config | 5 ++++ .../BizHawk.Bizware.BizwareGL.SlimDX.csproj | 6 ++--- .../packages.config | 4 +++ .../BizHawk.Bizware.BizwareGL.csproj | 6 ++--- .../BizHawk.Bizware.BizwareGL/packages.config | 4 +++ References/ELFSharp.dll | Bin 51200 -> 0 bytes References/ICSharpCode.SharpZipLib.dll | Bin 200704 -> 0 bytes References/Ionic.Zip.dll | Bin 462336 -> 0 bytes References/Newtonsoft.Json.dll | Bin 675752 -> 0 bytes References/OpenTK.GLControl.dll | Bin 45056 -> 0 bytes References/OpenTK.dll | Bin 5525504 -> 0 bytes References/OpenTK.dll.config | 25 ------------------ 23 files changed, 82 insertions(+), 63 deletions(-) create mode 100644 BizHawk.Client.EmuHawk/packages.config create mode 100644 BizHawk.Emulation.Common/packages.config create mode 100644 BizHawk.Emulation.Cores/packages.config create mode 100644 Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/packages.config create mode 100644 Bizware/BizHawk.Bizware.BizwareGL.OpenTK/packages.config create mode 100644 Bizware/BizHawk.Bizware.BizwareGL.SlimDX/packages.config create mode 100644 Bizware/BizHawk.Bizware.BizwareGL/packages.config delete mode 100644 References/ELFSharp.dll delete mode 100644 References/ICSharpCode.SharpZipLib.dll delete mode 100644 References/Ionic.Zip.dll delete mode 100644 References/Newtonsoft.Json.dll delete mode 100644 References/OpenTK.GLControl.dll delete mode 100644 References/OpenTK.dll delete mode 100644 References/OpenTK.dll.config diff --git a/BizHawk.Client.Common/BizHawk.Client.Common.csproj b/BizHawk.Client.Common/BizHawk.Client.Common.csproj index a2ad7a3d3e..663ff5ae35 100644 --- a/BizHawk.Client.Common/BizHawk.Client.Common.csproj +++ b/BizHawk.Client.Common/BizHawk.Client.Common.csproj @@ -44,21 +44,24 @@ false - - ..\References\ICSharpCode.SharpZipLib.dll + + ../packages/SharpZipLib.1.1.0/lib/net45/ICSharpCode.SharpZipLib.dll + True - - ..\References\Ionic.Zip.dll + + ../packages/Ionic.Zip.1.9.1.8/lib/Ionic.Zip.dll + True - - ..\References\Newtonsoft.Json.dll + + ../packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll + True ..\output\dll\nlua\NLua.dll False - ..\packages\SharpCompress.0.24.0\lib\net45\SharpCompress.dll + ../packages/SharpCompress.0.24.0/lib/net45/SharpCompress.dll True diff --git a/BizHawk.Client.Common/packages.config b/BizHawk.Client.Common/packages.config index dcaa847713..a65c590f5b 100644 --- a/BizHawk.Client.Common/packages.config +++ b/BizHawk.Client.Common/packages.config @@ -1,4 +1,7 @@  + + + \ No newline at end of file diff --git a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj index 6d992e7fbc..9295779bce 100644 --- a/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj +++ b/BizHawk.Client.EmuHawk/BizHawk.Client.EmuHawk.csproj @@ -73,23 +73,25 @@ ..\References\GongShell.dll - - ..\References\ICSharpCode.SharpZipLib.dll + + ../packages/SharpZipLib.1.1.0/lib/net45/ICSharpCode.SharpZipLib.dll + True - - ..\References\Newtonsoft.Json.dll + + ../packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll + True False ..\output\dll\nlua\NLua.dll False - - False - ..\References\OpenTK.dll + + ../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True ..\References\x64\SlimDX.dll diff --git a/BizHawk.Client.EmuHawk/packages.config b/BizHawk.Client.EmuHawk/packages.config new file mode 100644 index 0000000000..4a4e14a364 --- /dev/null +++ b/BizHawk.Client.EmuHawk/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj index 5a7a864107..ce5963e87a 100644 --- a/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj +++ b/BizHawk.Emulation.Common/BizHawk.Emulation.Common.csproj @@ -42,8 +42,9 @@ 8.0 - - ..\References\Newtonsoft.Json.dll + + ../packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll + True diff --git a/BizHawk.Emulation.Common/packages.config b/BizHawk.Emulation.Common/packages.config new file mode 100644 index 0000000000..2b6424fa00 --- /dev/null +++ b/BizHawk.Emulation.Common/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj index 84730df4e9..2b803b659b 100644 --- a/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj +++ b/BizHawk.Emulation.Cores/BizHawk.Emulation.Cores.csproj @@ -64,15 +64,17 @@ false - - ..\References\ELFSharp.dll + + ../packages/ELFSharp.0.1/lib/net40/ELFSharp.dll + True - - ..\References\Newtonsoft.Json.dll + + ../packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll + True - - False - ..\References\OpenTK.dll + + ../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True ..\References\PeNet.dll diff --git a/BizHawk.Emulation.Cores/packages.config b/BizHawk.Emulation.Cores/packages.config new file mode 100644 index 0000000000..a36ca0f168 --- /dev/null +++ b/BizHawk.Emulation.Cores/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj index 161476cfc9..971c651e75 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/BizHawk.Bizware.BizwareGL.GdiPlus.csproj @@ -39,9 +39,9 @@ MinimumRecommendedRules.ruleset - - False - ..\..\References\OpenTK.dll + + ../../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True diff --git a/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/packages.config b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/packages.config new file mode 100644 index 0000000000..a705dc46a0 --- /dev/null +++ b/Bizware/BizHawk.Bizware.BizwareGL.GdiPlus/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj index d5de888cc0..cbeeb93cbc 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/BizHawk.Bizware.BizwareGL.OpenTK.csproj @@ -43,13 +43,13 @@ false - - False - ..\..\References\OpenTK.dll + + ../../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True - - False - ..\..\References\OpenTK.GLControl.dll + + ../../packages/OpenTK.GLControl.3.0.1/lib/net20/OpenTK.GLControl.dll + True diff --git a/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/packages.config b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/packages.config new file mode 100644 index 0000000000..b41861333f --- /dev/null +++ b/Bizware/BizHawk.Bizware.BizwareGL.OpenTK/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj index eea37225b7..0b364eac31 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/BizHawk.Bizware.BizwareGL.SlimDX.csproj @@ -39,9 +39,9 @@ MinimumRecommendedRules.ruleset - - False - ..\..\References\OpenTK.dll + + ../../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True ..\..\References\x64\SlimDX.dll diff --git a/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/packages.config b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/packages.config new file mode 100644 index 0000000000..a705dc46a0 --- /dev/null +++ b/Bizware/BizHawk.Bizware.BizwareGL.SlimDX/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj index 250b73a87c..821a7d64b4 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj +++ b/Bizware/BizHawk.Bizware.BizwareGL/BizHawk.Bizware.BizwareGL.csproj @@ -43,9 +43,9 @@ false - - False - ..\..\References\OpenTK.dll + + ../../packages/OpenTK.3.0.1/lib/net20/OpenTK.dll + True diff --git a/Bizware/BizHawk.Bizware.BizwareGL/packages.config b/Bizware/BizHawk.Bizware.BizwareGL/packages.config new file mode 100644 index 0000000000..a705dc46a0 --- /dev/null +++ b/Bizware/BizHawk.Bizware.BizwareGL/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/References/ELFSharp.dll b/References/ELFSharp.dll deleted file mode 100644 index 0f9ee669ce0bf315d86f10d7e8bfb9c228d06134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51200 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

    HCo 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 E5BpKU3;+NC diff --git a/References/ICSharpCode.SharpZipLib.dll b/References/ICSharpCode.SharpZipLib.dll deleted file mode 100644 index 71dce26f6fb9d088d7ce5727486dd8ce9c503c35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200704 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%0AuimNdc*5U)??kXxH*Oeqvl~;OX`Xo5pJ{cLAru9 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 L7Y6>X#K8XoTZW$x diff --git a/References/Ionic.Zip.dll b/References/Ionic.Zip.dll deleted file mode 100644 index 95fa92885578745360df875d90d9231a7e618e78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462336 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%0Dw=HETThS}>vO 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%0Dx)4q>+mQbyTqfus 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%0A$RPaSNVcWUvDq(o4N2{ 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 O%c35S?U?%7m;Vn*sUge& diff --git a/References/OpenTK.GLControl.dll b/References/OpenTK.GLControl.dll deleted file mode 100644 index 9d928cfb69790fe36c46f809547c1d0fe1af30f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45056 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

    uueox972_DExF(3K_^#0RLi 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%0A5xCD{pWz* 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 z%0A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

    qZdm@|h87%mY5jQdIz=WBtg zT$Xp`KBA&LdVQ{0%eHebtL2B|SogpY03Thyq_G#(AO08bdodYyMwmQ7S_HNwZ;w}d zibmU0Zf$MKt*vF)Fb_Vvbs?2RER#mvQ@B%TDjs!%I=si{ah3SA+QcW^DbxW*#DjI( zCx@5o$N|aFZ`?x|`pxXIq}UJQb{KD1y&lbaTD@&KK=NGK_y@3j0tVn98Zcw~c+Xy%muu0`CA4>B=tFc!e?Ba_kMqeA zfydjvRPp$H3*hQh0=@7|!@{Mkme%?5wbs`PQQ0{j!16f;fCH2lba`JV+SWYBbB7QW zo#O!v*Y^jQ@B15nhT{y}I@zWRciQ3U=$Jb!b+eVPivvN z3f%y7t>wde$beqA%!hzg$A>`XeF(ssJ_O1F9|BhYy7HRalgKqsF#AGQkDoBP@>w&q z%1UQKqWvWtmu^}1z2eTtQ4JrPm>C;yOq@C~b1qStG2^71RZH@$z=3t*{q?ud9yyvn z2z4^E4Y}fn_LMk?{K`J!z3RjAF%dhvc&m}e-zSx(EC&Hroq7#qJ_iA?W)1?%f*b@` z{p(sQkH5c?4*{!=UO?u32*8>?1j+&*0#^UJ*7D&8D)|tw>gWYz-iH9J=|i9_@F8IJ zuPf&PUe~niBD_Z|+W8o)9DGo`_$f2kV_NQ)d0N-+1H53!0&v!O3&^f8{{Jm8YSwco z$cAiN+L*;0O2lh+b12BH;`kp)D$SuF0n6Zbchd7T6koY#uRF+QLHUsDF~>vE*eAPD z$&H3SBq1uTsHy8Y;~~KFi3ot?Q=>=GxTdZiiLnld)RFFo#RS;`;#K>I0B_~t??%&! z`-DL5Wk^AO`J`Yykw=F?egU}2FYG5fw@kUsMv=2}y3U&xL}-Pk!SxAX9dk_@k$_(|f4%y29Vc)ljZc~})+CIvCZrEko}@N7qekUbSmu;;NC+%V_p;Zv= zO8Q@GVrF|9P+#*Z`aJSV25+JXwbr_w0J3>Mf^4GQT&)KuCuS&=THm9JxrpdSXw|=a zLSvG|G)}kVhmoAMlQUmAwK1{o=Y+?4aOFRX$NokFqdb-;7C^|RF7aHh0>7@awQJ}nr2O)57|-`pgu>)3gl$+XsW?7B7Y9huogR*hV99eum{ zHy!fkHP`b;@(_Kzfj=&yk85_l=32(*TsbOt+%r$Zl7Hx2Pj?yJPUW^}-}`ocxG^@f zHw$AZj8R+*t?RUQHfa#~VvjjAAeE-Y3H*1WKQgKufouqpM_|$l4!hDw-#B z-Y=nBip*o%_}r)M2WCy9f@7Q+hqHB;6Wg*7%4AF{#tywMT~jIjp0Jzy2zD#H>P;&l`w)KPXThZ%2pQ{&usEwpca%BZksHjc6 z9KTbWXxmW3b&u#fwUOp`UXR4o5Hgf!(H>UO zitZSEf26meaTQ)MoZbo;fD9

    ocn%)a(s^x*b?yI%jT8)DU$M%67 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%0DRx2V~$KtTyZW#scs#=h4YeL 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�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

    et^KA3@Jt2=xXV$zuVRq0)js_mq-vju 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%0DAr;{XAZ7Tw;pL+$)Y- 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 z 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

    Cuw!e{2Y4>teu&kW77th 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�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

    C$9yf{)c-#yQ)vv5b4altX}XC?lA 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

    Q5qf%e(QU)i(vVvNEP_NKe<5!dV?5A zS)oA$wMr@65iLnh4VlLN=CY|pX-hkibF1Ii@Mi{htF!T0s}Tjaif2sS$eUu0X49Jc zGyIP!vfv7&uIm!0Mt-IaEu4))SY!lY2VoXrq$OM$SArs28&^VgODJ?If}m1I5F&px z1LH#(cRd*irw>*0Zr<1M6N5|fos(0i7MNtDplx=ygjtuBW56DD93a^6|zO(Mv3pzR`vW)I_&Hnh6Z-R<@IhC11qW#8JSS zI0{%3M*(wwFtGfJhS3+WxlZ*+-_gk3;%$npix;|Vc_DJk8@+D%N0Qq3BdgraV)GHa z&}G&_weZD2-TbVL`4a!rr?S708Vaz}d@0!=F!hcCcQOq%w?IC{ zZg`}W6JiFb2MOJ6rdB?TQskf_UPX%fmFa5pGw&QiDG&9t462)DP`ymx$s%Lf*97I} z7uXu<77uC_ER5=XnJI&*FN)Z$=*Cy9Oc%fT2wv!1E`hCb33ocyLj2_2_3#~rFu;swLWb~=z1*6z@ zR)&vm;V6PjzfTs!jl|@!GQwhI*coi$l#|VH*3Z)%M>g56{XYz*D<$v_5=<{n_S+Pt401?2_KkdX%q zE&hPf)?@^DHkz+XX-|*{NeynVV)F$>!Sd6x%J+z6`$s{i4Rm*kbJm{6?SqLzylAs@ zT-vBxhKrO^_GW<`&qyb$INl%n0qLT$$RgPcud1sLbRp5DrIAabK42y z0k#_m84-L>VGRdsRNtUi0pS@3oX2zM2)E5+J1CkB=k=~5PaH5`?s>x!{S4E)%8|R{&Xb*u&4iC_5tyFwc%K}H7`?@g?W;sWpIlp-UI7k; z(|5BI?9DT36nTcNX}PIzU&lyQW-VImyR^{OC0a;ycI|4m(DkNFi)g*cZZBw)ip%hF zVNdx)281Ke>}IUKXA5UZw~*$ihl5y3c#FqGc?*eM)N~78@~(Nw zlWa^DRH$(9z3P(6$u!uDewQV)-D4Rnp`SvvVg@!h=e{5wqDKaLz{DLQZLf@eF^BrjI?TO zXJ&}>yYoU&3h^JPO85t|NAw4&Blr`c5c`2Eg?`|&$PY{*@Ds`s<9(4UZv=inodhqD z)e-NK!0!Pi^LUJlwY{PE!86(%WlEZ}ogf}gV1fB)u1=;f<@jRG3)uwvA-Srh86}n$ zC)hye`@QO9xl1v7`W6y>I3D9XBp?GJPN8Xf845hv>{fyTnUxNm8dlC`deD&|JPMof zy1#~w{|V*C>l2(>Hesq}O;}BLY*p-*3~-kKvxOYtp^`fR5Z@WVIh0BR=JE(`1X?CD zrdQQuHgr+ql8~ve$8Z&kOCl?RCqZf6PN2Y*(F=5ZZnb;FKY*qiVQRe*mXvrl7>(&p z2(PtiqIfdN3KlU^RXP;TXLwYKG}(?cq1TgAI>^}eBFol&46m^k<&J!;zXrBU#uecpp*mcSajJAT%Aj~sHZ8XcSz*iMD*_Ua znwkryC-aDE7dazZnPi}S8dq-#99SR!+;kJ{Fm^t9$>pV$6pfgUlVgYJ&0dQhIUaF3 za=a!~$)r4e*Em>@H#RQ!@bBryr1}eNctDNJ^%$lR)$hs#mlhKkPD7Xo3?t2SV~72; z#%=cCo|L%gGPuoT3SrPq!4!DTZGN{{%ECUOb*{(a6?k>UT`R``KEPZ zSH8_f92m~|fMGm)S5RoN?x&Q4s)$f9XRSVEZ#DTT-1hCe$jmXAW(1TgSo1Sn z4uXgyS1C;F{IL7HjYv1y5K1Eb&1AH?CI(}>SOp}s=lk+PA|;{0-A0x5O?=kQc*)OP zi`B#8j9#oXF^4~(#7HtTNrjNCRg|$hWrDffoXSV)1ebce?cz6Dc$Btfh_4yE=fWC; ztHNs%zL&1CO_^{h{A6>&a@B*;k)XH94yP@X%sJTjq9-LsBBeIj;gnM59DLc6kl~O{ zi)dg<#XxsU$KA24n^kk&ljxI8!>Xb!hM=XS1Ht4rzG!hvkOmeU5lrnGh?HC)nB13r zsW}q#Hre5nl*4HxoWQ4@6}Rzu0(i58UAZq&W|KCvZ4@p9Tb4+kw~h*` zw7fOS#aKdO$hs9Mp*$W>ETAD1+WQvv0bufCdK%!a9TC>>D&X2ov$v>0+7Ybt3KL^K=A${bpc{9=bo@V6;`J$!HQS_Tn#~+hIO1h zlaD;TibOJrh7$FZ79DR?$6^%)T?1Wve?c;e-Z5E_4dtB%l*DF-d2`7a)x4 zTY$#IBV2ZBkhkO35?+on*1g18XgzYqNQX1@N4z|W%Ozk#lU<%@^_$6%Czf!%NJ8^i zOB;7MYh&DQff7fD)5Z|DIGA?0)S?&SZr+qOwE|q7RU<3wCL?d71U3imKHvbd9pbJD zW|%2ybo#>+X?(mJJ>hP~(`J?k=RzzFy<|N1(ubF$dmq7s1g2XowN*E>fU!KZ?C@7z z&%c4MTZndy54D0|gB}B%T+rhDpok-=hn&uEt>ld{@OCY3>5>@>+Z4vW2X6o)`e-h* zCWD2QlVEjZIx%ruXt}}~oGdgD4i*fdC@}8vHE4Lx>yWHQB)=Li?dW0Pg|PN@Gmo`l zhRa05WR$5cbS%=*!t*IAftJwK-psz}ZP`*th0e4;vb3#@nPNuD49C}zHpHlbFl{+A zwlq|+wiTZicd3(FsdWB2a}~w3{fES=vx&@5X3&?r`L<9~vX}MR>{0qfQ`!Y^c zvhdX$Tu};LxWenZzQ9ADcoV}Kz%Y34AYnYmyoPndEOV^PY$|F&taiEzybb*}cTDPS ze9ua`NXwe4*zGE5h2672m!{7Gt;TC-?q7miV+HHc{3UPjR|90>kMHGI@_CDC4_e=) z)Hb+rO{6o0Y7uDk1X8yy>^EE(V7}b2Wfh2;EfNIX4*PBy~Z2!5L_;WD+4eg z7a5u;N!Z8$Jp|H_2jiU`<3=lmgmC4n{vJ%2^EehgiSY=R4r5c4q)t!Xnc(cZ(JHZQ zhbb)zk5ww&o;{?exJ9Ig2J2x^q{V50budfF)^-s`WAL{~8ks>WhK-GfAXH@!Bu8ny zH>$C#lCnH)QE9tLy2TMgTx^=VSu;Goop<_0k}~;J$34k_1b2(av~YOLv04tZ#d)Bt z#aW_@Y0dU6N+ME^8LF2Urco+iIMqr$B@~^=vlmzRev6Oh4sNAtA4(XTFlwBtWR*d? zw071azemtY*$v%njbb9`4Ap|IT=*AgJJQdy+)$q2{37Fhl%Ru)!DExWyIw5oNCmXN zoYBOj4MGeP7Gu=R*k*j!(oVdETn07c zbNAE~8R@zLQsIi0RVVZkM--BCoAz-;Rr_eswWv}TmiI{9>iGyU((NM`!y_w}J5Z8w z90_v+JB@X7osYE6%NFLMA~KKkt^Kh+YSDW?6C4}#4qlN?`LWvMYO_QOHO|gjSxn|w zE~qS4JR2cVxZ)AgpnRnz@}&z!p%Y00*)v)v3q=;6-d4=+q{Gb*UWe(($NB_yN-Xb5IL5Ov*ZEs7*}+l$LO78dqsiof2;V&x)cK~ zQg8IMUEY^KhuE7$wZGn%OfQ3)H7ga0N6VQxv(jWH50pr+Ge;Mi^oc_Nd3YLUh1Y&Dpg^4-ZO68R8Mk<=rpkRuoO5vIuM5puL`9@$t9K;mlAXmQlv zVTQe%;3gbO@2o>%4^0>o!F2OpOa~7Iiq8-SM*hkNE2fa-%guU4?Z>2fduGVkQk&N( z!_5Z=dgC%eK{1WUAF(IRw+;AM2iG2EO)dx-VG~V;tr;?G zVp?iIMr!uS;11r7hORgsl}}xJZsuIyCcvJ{o32qzKE6!WoP3Gt$0P zhPw~QGPRyJWQp#3Mwa;QOR~fwD{or#)p&_igucf}NvMnoM0h9ncGhbML>KBzo@<=< z$PG)W*mHc3EMO}!^bh(1?*u#sVT2n8TjBau7{ZAg)oOLuj&=Xw{9 zC>z)I=Lym_Y-_2fvbc2fer?SsxN4{1-K@XHNMeq4^J6;e5AZh_CT zxFUr#t&mp13Kf#NLZYgGO1UM%KQQ)AakAw$hR}wa(8+;{Z5E)9!U9u#oV=XM@{4KovUFas zA*bfYIx<#fv$b7`=S!$Z=@bMuO}l6a+MD=!t&fL;DP088hu^^cRV_TUz0be;>Z>kxotc%NCD%?IJzb$N5Jm+pU|JqgEql582=NqfG*~9Y5hlseSjo`d zt{y)LOgepPU0ey!kOg^NI#&>1_-hE#(>ytvt%ow4UH-6<3nx7$k#HLsrztNDCL9|| z+(OQ0%Xq>qQ(oMmJt9&03auu1(<|eW-;MT^AfTSkQ~>|DC=0wi2Gh-*Z#ExTu;`(& zzVNR~5?Z3Tg1`n3&@O!3PFL_3NqKJlL|@0G1j~H9^Dz55pMucMryzDjV_zk!BU-5( z-TiLHtt2WDg)k+Ec92V3N~S2DYFhStMu-yHY1kC4u5LS0k*K$Ao1@;kP03ofEcVb@ z1XmFflh5c0*04#CC6T~Wzy6fRNpbr7FF3<{J5*nypKli%{L2n+jp_JsA*lg;H!SIn zA`tUE>r$dj|o)=#877c}e}&ayO%S1#J)7 zo}0;RhbPQE!zf+`cGfpH4;lQy<8}g^ar>Lcv&od$=uG->kqPh%OWnG*$xO#jz1acAKqU-n6@Yvx^O& z(TKPF=~+%~qj9|8R`0i~*}RRmhC-oyn78SWZtMFt5}yFm7q_aSXt-M6pF^={IC2;B zbb}F>?iVi!7T6XaI#e!Hu%Qoik^XVJ1oova7G>`u$5+!X5*?(AM7bc3T7{)wFVBXr z*wA=MGJ^Q7FbmLRBnsm4ZuP|sjz!);(|DOHFeqM&2W4wvPRH1NS;#-hk^zfvjTx+= zi5D*nitB^V*BH*{Lyet8obWo~1bsWceLHx&rVQjSTw(3^6jw;h0H1w*{sNxA&4vDA zVMl|t9$XOOT7ONhm%#zvNo6#nfWLse;=+7Axc$on&)wW!&DPCwF~s5#SM?8gk9}je zSSW;7cL!63M#~j{uJ{jw4yJ`QE~*~5n=vLuxFT(QdU#jf#!IlZBo>R$_t`umY&$i^ z=H~IZPSp~%+n+65xSkoJy33X*(_R_sWKCo{=Zy^@^LDzxc0I__Nlcub)WE5Fv{D7y zcR?1U;NxT$IwI)HM4P{D{uxVEGegCuL2{^%dvz^+-%=p8AXtMifo>gu>{MYB$f7|A zwi|@FZeqlK`^Ce?r|-WQqJO;i;9}!btYJy}40qMO{|q$zwcui7(`ereFCK=AFAdPP z1`Z-3js>wnT0teCaJv$WT4=dne8#I`Be{()94a{aa9=uGZVV<7-;v?^vk`MV#_@9c ze$fdJha#}OVv(w^Nt9}aZ-eVu3ka990pPA!f;9NUg;xm1Lr?HI1x&Zt!*d4!@<+n$8oK22&g;pTk_;VxFttO*(F z)Y{1Njgo*qsz~$AUTnqN%Nodvb7P}7)xg%gy{tsGKais5h85WU+>BS&L<_F|d^dYD z7PcDATh)+${{>(SS4OS|_Et5z-+uKyN_;S#fSW=`C|$E8aj> zA2yH`=f-EfsR~!-5ML81DT61usy)Z(n(C5?bPbT2!$B7 za8*4gKO%HVwYo6W$(~3x1I`krAm;8067XtuSt1oS7l`MR=`53s8GfZ#@E(HcL2$c* z%qzDRp{SsRs|pfjRbZ%71tQz&{}H&HKA}k8!d3c2S^5lh(kHU$=(w=AMx1sw3mHn;@r?%TVVI z2p^SvJIm4POPmx^m^ZlLItVwPyPYu98oc z;=N0vvzb%C47xmiBvh;VPpayp4|}SHZ|5#-%1cl*KGTWtZV`Tl@U9McG87zp2y;s! z-8)4+UY8b{cmvrBl3qLOrBNh@>nP0rY<%icAo-|LbDs zbmqwZ81@Y2CrK8%nqbHJ@EQ9X-%wU$bWdTE0MXZ;&RZAy|$D=@5Ws*Qm=p@nu zQ`d#(OOaC)3suX7azI70aDSCQM2qG?s;$-l#x~(CIt4w%>gx#$5a;7%=mG4eJTn#% z_O~gw)_9^8OXMMNa2Ce<%y-zc=QKf|MMwH~b4+-$sNK2uiq|P`#_*}1&KN;w9A7TR zH{5=n!!u}vBaloe-qhS50WvYIpcgGYoT&6gftwpx!{ta$X9SQW(3}admo-^H7G!Kk z{AW_>`jfFmM?j+3h)(?ipc{L!GJmUi`pVbOThUU`unnb4x+nLn0#I>Y+R@2wE=1&%$~qm;H=2$S@jqAnBt zd-ag3ZwEUi_vP>oo${2kxfZ5!kHdX*6XFY(6-zL-;c|nXN3MHZp6H z6|Y4&hl4&j7O)WeSr- zNgugIXbE4WlvQcwQk+6%E)%|M&yE4WhCK8t2;v*R<{4=F5^5`c)e%|E0cFnWAJc0C zs1UD%fM-`|8FgUCP%PpQ@w5bIR~WqoqJU=8hpSo8ys={T!QR^dPCd%F)50bSeC!Usr4;GH9)YA7uacV$5}KEy3Peg z61L{t7XFG)dxGG5d$@-f00$c`D4!Xm5fZ>LwlyRtc-fl73i#FiI@oTlc5uzF`|2WA zbZ0wH9cj6|r>k3_Ob_qTv!%ZwC1dbUv$+%K$iNhw+3lN5xL8o21&m4dcCx}YQy?D6 zF=?qapJ)7GYD9THiO|6;Lh)4s-dU#5Dnik5@L{3M({oCfKcn`~uwS+}eVAV_x8fpY zVD&lV1z2LqYrgldZU+T7@inHmzwX|0(S_7|slKn~MS^(5KHhYSTY)Uj2bNQ*=@9q( z+CH%qYp61Q7Fg}?l4AA{(7TfRRGFHyQp>}hdP(63tl)hAME0&Ne9@6R1F2v+!mBS_dhi@wMQin=8~HVI(GX6|e+cpdXRqcEJ}C($*p}M9^ob8;*%ulhV+nU!)>H zazn_r2Ch@#wv;-NH?mV4f^4c05FnPYGeC?O{ARG22MOYB*;QekiafpO=>{5i3a%1{ z6slp}!ipMI^K)_m1)=Cy9#zv)nrvXGVzXfsWEGF;`8vLq(`VbW@g@2D$=?K-$ziq* zkR9sjLo9c3rwV%+Qjr{e`j8R*3pdvu5W$-_BYZiQNyo*V%k8^I$<_G?CPYBONY>#z z{|qi&K&YBFqb1Bc*OK<;p+!|Irn$G#H5Ei83We3{ zAQYr5jWgYAO(jnJ4$F@&A#EXibjJjxu;~ckiQuB-FDI+vHCS>!JfDsmsAuad;^Bwn z#}_n30>h1o7OJgtyn%9tlMFgNf*9LVI`^WRA&m7EJ?9;&N4>rh*H2ogfSFvTz6GXS z2dXuLKvs?uNUxFIR;tX}%2p!vs9cHGu1+F&Lnqi*FxCeWmR~y7;R&ho=~PfcnMj05 zuexLv#rFKOOG=93V=5noNR)8rm3p7Bl{;_37CyZR*W*x|Xt5xpPMMIX;rPDJt!THz z#sSc^QcA3$rjVpN6=IiXKWX`1SyI4AGWkb&viuo8cW6!*+z8*TjYa=U*W5WSpp2 z`c0;qgPn&hqeYrUF$fjvq|u zcjNo#xIGB~=TP2fd~yT8`U4ti6|Vha*C6$(15unNtdTUsucfJHd`s}BOfpBDZpoNR z5yRQsRkF}A_xv?e(*vD98IC7I7OtrHty!rguGjat8x#l_^Y(A?i*r5t)rnK$;c+(> zVX%0sfR3Fil(GsFSvG?C1)@m6WF0RtQxoI(99Gd2rdUcrSM2QeP|*B+gcRnEWXs* z6vlbAo!L9$V-s*|F+81-Z?e$!bfI@oknYa2GI8hvsDS&-3@NXFFhhmRzX z@hOFjN=cyis;GhB$iyM`DeGGip2N5QJ(f^CB>MGNyf~9F8A9r{&?h&u8Rp`exU21gVm|D7CK6auiBRZ@0VkbdNl7I23tsR#fuN-sw^yH`pWpSujUA`!|lV40in1H zclkl!-1b@{opEQdyzX*lEJUX5j6$c2$=i;?Aj7P4eSk#E9t`JbB0eWq#p38$QIOl6 zvwbWblFj{=k`pl$4TcLjt|_pvY`aHyyt#szb_Xg)BL?`%?T6^N_RtwLcW8e}sX?eg zdIk&;iu28?94v5?AO25R8FVQRDVnMC1V)>iVYpIYLTh!n770;OU6{nzvkLfVg@7SJ-T^Xfap?i{&`oFmNX>vg7vH4rg=%&nDyPNOx3_VslEWE>K-- zua^6Y+p_}6L@z+H;$})wsEot_;#ftF&_X<zx|= zW{k6oR+$fGvhmZ0XV`yrW?1pChx>8~(0IMjd?^L?GL9{?U^|!$*bY~b9QSWpWzfiDo+%raPL-)Pb4P1 zagqp;Qh}_CTA@iOhic@Msp=mY^j?z@W$cVinQ>mS`%pVMRixC6sy#RMmnqubbo1%M zN|o4~KFPt)BIvo<2-2EOsYt)VM2oe?TCs~m%}197AY$1IXgNoBGLh;ck4aV*1|m8= z#H|mcVR=)nD|8Od30&%71&V`lL_jvgGXdTqdKMOBL>XIi!G69-)99YS?)@06sAal6 z6GRSr)5Dk)Ay=yi#)r2mdtRJ3G6MC{s2k9c-~#%=A{7bY8XNu#Elw|7UIHfB?n#A| zbVfP?Oe-F{T+xmV!{{|p8Nfj$^JJ~-9jzU3MG^LUFoy%I%u2pJ9$Z{wSsgQh^$vqm z#u^t^{2A2|v6+-c0LH(pI+;|NmNL4sEoF3JT*}B={yw=27A|LDUEiXO2k6iD5)Y64b74@kRPY%G?E>kZk=D_nAkNgsEsr030bj%3!fp9%Qw^! zpLXcbig9xt@Yd$FNzL-L#GDFI}plsGfos#zcQ<9lO$2AcxeIiI9Y3mf_yg_!71UI-|{(j+#~#Qf>pSo zZKWR2$?S3!VQnH&jMMt`6iasOU{N?DEs?VQsfXB#N4foIJSXnMk~J9`<5OIVP(*2^ zwl%t=OH0AfDNDryahg4Y%2EA0b#YYB=yXHH1&fHBXsX-k^QHdmZ@-uvl3fFPNA5Rd&a@!MhW!0@YsdlXfr7CbRfVxBmit+%U)-QJR|8gI zg?b~`Emw?~7**2+^xwh15+QSnNVr-$HeI^98 zxByOWB7~xQ;~ikzEU+<&NVN=PNAXD0>_X)Y|7%Py+>=Hj^nr2N7z7lcY$kF9j4ME+ zN~;B?d<12^hW9=a07NUyngJSN6o3+{8-x8j=)Pp7VDo0c@o59j^Qx`1izwTp4hn|U zgwxdiWHXn1g%ez;5K<^`U*ZtgiKEr8V`l|yHtQ^COy;+rz00`jt}~$fW>b6~P||jm zH?5R;#jrytg7F#4yT?H0baFFc0ybrOv&Cg$ZMv9^y}Eap8iuCTjUGkn*0Gs-_8o(3ZBLqm`Q zwDy2CUs2rPa?7(zxUdOawhKb#2E$nx_sJHd1 zJK`o}oEf8kT)r_7_ds5llxyKrnzyThJFqmIY(9B{ew=!7dBUfIQXVEf0boiZ+9n_M9!idw$rVVXtRn zl@Pk$-t=TX0Re|BZk{iZ)r^0y@lTC?UpBUY+}IgZ$g)Q;3IHF<2Mon`x|HVZUBj!Q z@NGZ1&tiD~u7R0!g&&l3>wdC49=vP(7H3*^xQ>Im>_OV#6hr_ABtU+S zLqYs~?Y|EQZx7$8iye*?9kUq%%=tMkaCsO3KudTdb9LL`9;Xt_<5yI>EDAa(E)vrz zPMMRBE=7d50IYgE8-s2HIf*yX=#h!nI~Ss(R>8-a6JkW5RxB6tw)30|y+Xk|7VHr= z(T?sGnK6l5e9O0pc&EQhJMH+c8RGW1ca3gBV&M7sVu7EX@x}V;g!4T_8`e2GvUiAI zyowhy;l_^5g8{=oUh^WGu%_fWGdghQj49rA7booCvON!aBiM?uPIq&M4H`I%oe0Wc zwWzKp&83toRCD?caYWc zWEyzfnuVS)zJe3YZNlvwoIi)+8|>W2Uf`VZ3n=@rP&wM~jXRm}7?|Vs_pr|O@Cj0( zeu30e3@F``D=fSN!JGAJ%<*8d46;%vU^yyARO|FbUKQfZud560b9cX3McOa1Cxu65 zBR;NhJH#-?5n5}@{R+~(e>Dc<8;;mz6s)S(_Z8-hw$I1`t%2nj7ANm3)Zo5EouR=p zgW^{hUOV>&OO)m53{vLG(>}!m&mP2GyA!lHrKe-qgCO}?@?;L~afW}gfh4tnMvDBJ^r*zX#(>_=*v8Om)tJXWQok;Sd?4txRBsAVm+_uQo9)>KLmmS z#dz+sa>J(jSPUIFdla?2?^|My|F0&)AA z&Wy0wV6;A93df%G6`nL|c5m^fYX_UQPniO^keFmWrzaVLh{T1+c+$?K3iTQ0qDjtB z0FexD&4pwlfO4Zk{NDGbni%wrLHHr?PPw=nUPUA5HNm*Zvj}B4+ugCI7zJg1_B+rE?~6Dxl&jHxB<&R zdNP5*eFl_nq?e1+Qpa$F>+;fuMy}U;Vy~j^j!oGqt8BmfKP}}mP z5CKRpd?beUkDl-ExbYC5;$U_~Yr7&`KP)4RuWBt1t${SWAjQ@0di+#tT=>o5XGji zGbwqc;zdglTxG7%i0JX4*QD?kCk<|$!^4D2QfGP3^gR`*`J6_uWaU9cXrh?}jlV;J z9-q!TdQ^*35yZjWxNtpV-sW>}0sn}%#0(gZ+blo4s8vXE8D z!WV-jZc-W3wFPB?qGSOxvRc@uA_GP?FBw2B4pWy?be;M6L_HpUD*IRoLKM*2OPLwja@bldTqaGM~9HS6)~*W;KH2qE?fbi8+JqBwk0mpb#ks&I)yn)Nxwg1MEr))#)W`Lh^q}*1*7GI)4 z#**wGwWLVHc!UO{(IXT{^G7Ji2?C|G`tD{LXe!i@N26AB1k_rpm-wtbpoZ3@IZhFffSLi5@EYU9byWec6KYB+NW z6qj|2Wf8VvZ#hLI{|y$aPe%BSByu>CAjZs>Q0vn1P2#u}uMK4a5<=>Y zs;mt~HWR4O$cXz{PezWcd2tD<@mdKT2wR-0Y4i&9c~9~iUvvxHgZiVmPRDXd z--ES#Fg-3&2VE3|sSX#^d^5Nz43-rx7*DDMjj_T7<7p40;nW-hkrh&ay8_wy7bCc2$)!YLxQLlOcXdyCINqC)Z$w3s+}EZ)A5AX_6BvSmCgT2x_INUd`f4e- zx1_#DAgz}mjdX~;NCRjI;u=LxNlc-mIjrUU>90)Iz*eJnNOjDi(ca>P@>$`Qsz zIT%7!#mO&6MlY?#g4nGMu}g(LFOIQF%`~fp@bOu`9WQ3+fyNwNH9d7JR`rkfv)PTH zVxS4uXv1K8sfkhQY6(mc=lG~-GhtR08 zb(h)3Z0^bB>D}}TsX&ir#Rbunx|wqnU+~XxN5O##c9h7>2D+URb`lyQ^#ME6qZmax z>I4VNUi1q`whN{GuIZJ zm{1`_w0*`BlQNb(#f?r@eQ|H&=<@{I26K4$MY?rqpJK>p&SsNYoEeUe*qWODX2MmY zFk!uVQmL&2Cz9r|3-pYH;Yh`K;VJfiD_k1NK7N&7J(f#~i79y1v9EJEi&e0mNfY7< z#+l>wEuBJ-Zn470YPN!QFp_m==Y0eF#eFkpBC`RcG}oQBp+SG8sF|T@7=wGyk`(7; zq&AN2(8jsg_B~3EjJ3{sdF=p}{)iM_Rq~c-mj+9)%1ug(C4aCnmpSGTRs@Yvf-G54 za4!u_H0ocJDeXK(xXT1ALFLHld;qcc0sEe{(2f1zTzU$hV zRoHiF8ActF38nD-;_9>)?>BBTDmRTVs$h@3aA>w-=nBV}aU+jPt*XJ6=*@s%jBu!F zFt=YUu-+SwM;Ek%$}_`TLfr?tTU7f1E9QL8N!T=}r#VJw)ILUSLC}O!z_4(P?+e%( zw?N1=tge%mu@3n-L!0{GSaKg>xT1ZXf4P9y{gWmuiI9X=={y7rJenOl52s&$0@YMI z*`Gi#tifH5TtlUyYv5FTyjTU#$Sq)Sx}5Ed;nIxWHi9Q2?g2i$LuMu2M_;;EFtcGM zI=Gsz!HvTtkO2tC0T>#CX#b?|aVx#uyNNFEaKG0+D(o35UMH@Oy`++4CVdjjnQA9A zt%7WgZ{GO^41NiJ>o9)>KLmmS#dz-+Y`!IPHg+j!jRVItOFEN!En$U`(v@J0m&M1u zol>z;Z<)S%uwwGpie>P(0l#yGZy6v5b`w1c1BMBN!Pv9(O+<&^1%d&^cyP=c296(^ z*AI@jEi8l19t7dXN+#%AAhCt@(B8s&_|O(X+QLFoc?%0s@)p)ZwT1Q2a0~0fwy+*z z3+tiW!a@o178ZcKh2`l+iVwbp^`I>*V7Z0$U|U!Zl~Y{d?g*P~vpc+=9UQ~+kYV26 z2m9N_0S1hPi~w&)V4VpOEQB}au}H;z+*RCsk;O71Urr$exTrD2_Vo;s+rlG79^oo( zkjxG}(diUD|yt?HUNPx&N!#Bv7htjj}i{%YtucI{^VoLa+vfO*<&tw!wq_dtSC_db6F@w6gBlla5^iv=PtC zCm>2)KkU9asw$dqrGrB=o==UF#ME4NucoS#=f=yn6h9V1Z{~jik*lTT>MtyVzyP@`%wpGS`GrW@R8)t&3!O_ovnw~KOGp{jze^BD6 zPE%96il02K1zt#%ICOo%1JYJ9(P9M{jqB7zGs zEK8ws;Gb4d>l-Ne6GB`=CFt;^a21scq>OjYs|gs3bc+e65NH*+gBYvr{Kh+$@$CoR zv8pxB{Fb}83edmA3p{&^Bb27f!T^Xj<4s3}6TJ+sIBNQAfz2RMG+)W2o^hOUtwU!V z`Ruvv8fT`YHiaqlQ?RLsHXY;C7!I+*x%N5y`sx&qb%wOYSz2vM&ZSLBv2nM>C2~qI z93J6eWB0Jrl{lIKUoZn`NGfOzUFf_a5Do0Kh2vle&HO2 z9bWU2dX0L{76k&bjW1pq<~8~B4XI3=5#lG{FRRVpGpGd@3Y@3VtJ|xD%wZ~D7&+vf z&OHF&VunL+MDEB*fg$;CMak?npM*9pd4Rpda>2$%f%?gEjp6cmtLr}2I3+5&Yv2hP>hrZ&={(9sfLooHSR&#e?&dpk(^_TQIgd z5K#IG@(LvVnt$&22Nz)AF9ym8>I`Rmg6^|{7Q_8jd|`;*)9C?r=mG>$D?4})FghU| z`kiQ3Mke@RJh%%QT3q))8|MkcxE3-V^99hjT+@hP^^pAABXQnu0E>=;UymO$uuCJq z6As;h-NA5IchG&l9eO=k!cmP@Qb(Y(-(?6NW{$}ui0B66l^AIU;qJ={7dDQs(6ZFi z;c=r6h{7x$w%|{3b1}ujl%_Wq<4}t<T95ndI3y_sD3d(t4D8nGem^FVEFu6&^nz`wYW5yQIxw zDyCXa)(O%zxYkoaL2%b>bFNZ@GeECL`8{8an3(OfN zTWDEQBfURh*1sKLDGU2N-m`D6E^f}Tvq6W!^HG7r8AqJzPbm9<_;@AH#VmoX0U2C3 zFt&Dif~vz@0gUF>cD$D{PR}Wf3ZZ*=5G{^_bw9ernMmtaLZctKDvQw8 z?PNJaWx-D2zc1@7d`L9~WT;5W7qDp1$>KFS5t(HGz%aqgfO{N-+P}G~5nGF!7uboY zkvli@8UfXext1wGFNHj;aZpV=IOJ$rb`;7otZ>M$f^mAYf-kJ_+s}5)=*Y?)o)iG4 zo&q}C*f`)_d*Gs-FT$ACalNPEac>{)so|gw%o(;dMvDYlFANZR-PaQwYqiMKM=dV#5tPwmEKkn9*QEf?jQ5q|dkp znD&}sW6bbV+&*!eL3*EXs{&_OfVUuuSwH&58niH$Yzv9RS{S9;!tF0x2y~DZ=J2kC z01IZBR6M?tvM>n!5IUM}bf~cfv~RmJYX8Z6Je5X`Pff4OOsX5(Qb)cP*fxt&E&;c^ z`cC&4$6wW^yO6 z_+2{hi`guK&=Za>9epEvJFeiv$5EkA8j$Ny+-`=%GP|t|%7o7{X5Kf>p)W zi>+i#ZY6Xz#(_Re`#1)LF%OF`9}Wb#vzXjrRe*is!Qxf_^iCHuf#(>^kKH1=+9=+akGvsCuvJdy9!&f6P3^n&JwSL6y zDP>l#R?^uTy{E$of;!XcK`kp)FrnHkKG(%NFxb|@cBMBsrXOAofy1l`ZI^y0s~5Dx zxOM_cGWG?oxtNywQ%S0hUt>PSP-PxI_xjczh6`)}<(@iS^zpLOCol}H6(MaR?3hC$ z?T-;;gFxwm(=Nq~{1v%RdNI4w1sA^mwC{IWV7%ceuEvo0F?GFmNbD-`XxdfZ=h&Z93|o%HgB#xtBc7h zg|W$L!)5noj?n({5Ss1L!XTSr&&ML!SFy)TuP2KU_F)l$N-uiLoN7KAQ0K!keBMU* z?3W_o%qZv06axX2@+QHO5((1k(UyS_9tnNMo{=Gt(8@U1m{9Y`4;Jc`*Y|L6_t0F< z@CVI~`xs1d<1b-s|Jn9i!1sY*Kr!As=8OSi-rQRp{wfWJaY8Yc!ZX~_I>WtRIRD0- zfd&N&=6Au(fRcOfm^Ta<#xr+&hl~JCpYSkKZ@1 z-+MMn^^HMi?>!IEzA*?t#m3_Ma-Z;ha{(SZz5oJJy;!_&R-V{9PYu5;+BXjKSMYrx z7$64cKRpTq;t9+*fk7>-#Q3#T4900rgWov=HmMDR?O%_=0OMe1*3!VQ+BzCL2C-@kA0zd!zC^RLaP&HsqMpW*Mv_}#$o?-2Su{*k&_ zQJ;v~obNQ_=B}AEL;Nxp)A(nEo;3qtr@)Q?t(qDB4x4LWZ<{OeF7S5={IpqvK0)X< zaa!)5G|kDsC4Ebgc`@{{{Knt#frw0v^?K5lLhd!&+mjI!cx6xCwTT&OO;Ynq>* zfI3uZN1!g6ho<@2OZ-j{*Ws_f0e!975MQ>z0CCw?OZ>-nxdxpf#$73udq51c75}km z{@s6z-{wcidH3;Dmq>91z8{d@s~1&HmirQ=;CET0maGFyaH}sjROlAg1PKPS%1mA)AzERF2 zl;vI1{Nx>=k!sw0{sJXm7A3qw*~W^?Qd+yPMjtotfnOj6l=-LE2v1P!Ys73miZ9=M z_rLRV&eCVvRra@FvJX{f#Ri(HbFiaFCuY(ggMWYz%Md?|70HGJ2Lc;(=vZq=<0C&S z#}B}&qNrczGJK2%V(I2c;Yz8*(6LX+(nL-VNQsRZ-B+LL#eaEPBb17DvcaI#esuvH zTjnKlTHx=bf$I{=(EO66xKvq|sQt0ZI&PYyANsM_@i~-Phri+jvu11|ijv|p{@S|K zy?4F;!MoaX@HGF;9Q+G(&r8G}Dy|J!wqFRHB|iQN!j#?jfFi!K(B9!y4Qi z{`_vs=3H?X_~k$h;m{0Uf@9$+kdt*`TTnPm5x*Qz9D)=)xeqXA2+MzgVEqLD*e09! zHRwMz&EKwdlj<^Iro4@(*j`8~rrD7^$q%c+|{1_>+Y#*x@A-|X+ zOT~u3(E8iglC;)|*t~BX=KR;ZdR*o{CdnzQqN_!HZ7{P`la5u_vBnS1wXqje@))b@YO$VUKe%V1WX!RnC-Aeh+he9 z{o7nlO8d|d9l#1a;l6UsUn>p zo#Ed%`1ftoym+qiU+N3IMEV?X90)eIaQ?-4b@b~s{zYxszbJliSpxoYuJie>N{wX- zQ5>nUU4L+DyJgw-5p#}Gu)mr}kJ*=BfrIr%^Du?UKWc_NM4O>?w?CW;ziM4)mXTwY zC8YrT{xohoHSI~`s4NG=3$)ui{jxPL(R*fq*!C1}zejDOA5!461sBex$?v0>VwxY_ zLg3|oYT8JWC!mXZ_wb@LRz zm-vsRYW{)!F1x4+^(NB}Df^qBma0ngul;(zwR}hf>UH(E$!fzhwSZ~E>?@`K z?5Xy1d=0KNmJKH~n=F3|slheJZ=2?;=*gU_Ih&Me{jXFF{pG03?0_e)WU=!4C0D;S zpH^i5L_AkfCI`yCRM!SG{ZIJ?V;$W5oEnR*|6(p_eodWY3pE+ycNev!a&NM|`FG5z z`R$gZ*Ey(%%`4=*i{7(^71BOr#37W<-R2BX^G}cQ?ShB2gUtKTmm`-vCKXvaE<(7B zp|(WzoAM9avy$1=Yuan$&=4Q+g{T|7MLdqtXj5tcsLgM3DOu`swD1=6$Wzqp7&U4B z_5X{Ku@?;0u3W-!*6A(VM%@QYveX)^wM?>4{3>)*_WUQ%Up_&dxg2c%!y)oxJFS7? z63w*HdM>p2z1x=2C*-Ij=x>r)eHOZDWUG}uOX4Ybr4!w#k@mI*o z6MWnDGUNxXnl;!JC4FZ?-+vUqv<7kcjm z#fd6$(I0vMW!eHwfEJs)&@=}AghGB(6OGfOE;yZ<9jNh)D4EDD9-vbrBFHnhfNS;^cP#UQc0zl2o=QC(hFcYIp!r0 z8t|uOC7WNG)yD=c2db^On+G;lbeg`8TQ+R;W)7LW@M81Z<E{mC7E|*ZejRO}c*qsb7A+(0q1K#F#Il z38Hs?()<__usu(*YR%vNxHWszZb*Gv)ZhKMl^Z{*$-&%H#rbzXuC)F5_@<3UPEU&- z&8}m8TGZdS*Cy0gXf|P#Elvsl{rA+S@BD-qYPVHLsRJ#&y zH7PMsyAp>o6{RgH;C_UHI8UM;x0>ZSwQ+Ld;DjSV@oi3k_df9zD|r9T%56Qrlt{5M4h~Ljt4gXRj$fE9X;*T>_NgFgeoMPAB_6d$n>a(; zq+VxR9k7Hvl(t_^Oq4igB?+rxSb5FH`wr^~+H+zGr&Tv>y&-9B|BWe8`qMha>CWVD zQqkU))|5}GT_I{ivFc~|40SN8^(%afGwf+@$b|kwQ)qs(i~Maxw(C~FYUAMNG5*Z{ zM-{bM#*ElE$;U=RpGwQw!R&{eC8)M?tW(~{s@H6hl*hNo$y!7j;ICq4XqTrs@5?Fl zRIW{Lkq<44v`UyNJOuPudi+A{QCvM}1L$}BT2z22u}0{dw62xqqqU1^H-Ga7&^f>J zm;J5zh-wR0M9ucUV88DLdiZ}r-rv8H-$Rdn0ZvQLcAuNwe_I;6vVSlQme2YLG}g)Y zrNS07%Q2;*&Hh}u)0)ywjml;2LAD-Xng1F1=C5T=v~QR#n#+^!a;Kivr|KQ`8jorl zZ5>>HvL8|(Sb~pjPemF%b5Q2^!&{m8&?3uKJx6A!#HM4gJ}f&|)y;4JrIIyfPcjXM zb++{hwyl1`eqb6(^NZXsn2OoHn~wrZJ;-c0pF-XI&orei^a+?D6Fq?tJ;2i2L=a6C z6L8pS(K;g- z618$Fcpsy)kMU`^nqYhkfOk}gZ}FdPv{U5Kywojk-4UqIa{#X(TDj=vz+_F?4NM_q zZp2y*VmFg3UhM$>l9LD5T9(cM_$~o8zpn8wz(2x&>{`vQYT7YqzKQ;un({{ZQi=Q+ z)8ZV)`^V`!C;>Mbn?KY%&w*!~zegHnda0xvKa9U9;)YW^;$W$Y95x0p6_`Z<0@|NAZU2!6E}P#w6rnm26h>!7^f%Y%CSL!Hhk z(xKUr#)TK?8GliWewd4Wob66Es4mk2b+@fohPtWHJVE21jS{Z9chF;)FCAM#l^~B6 zHb05<`7I)hI{Yfa^u?%h{6$bsk%x^Y#O=W%m7fQ1?m0Q-9mKaukH!kr<-7mcG=y5G z*hf=P2vF2ml$a|*o>BX;56P7nhhw&uJV(Xp$iaa_JZ&Z9H#@pXK&H$+O!uk!$Q%m> zO>@rXqR61&3emvE;7mp zHQ)U|{LY*yIk|9VudQhR2w_2;h+Vtg3$pFb(s+q$Pniye=@>`nW zi!=FuRsV?Z{?9{XWu8Nn`CQP3&xYDt7GxU!s84i8-fUp!H}SGgIP!<>GFg zVPRy$<`{X{OwI0?Ro*-tdX48_A0w7+TA2F70rdDLVhpX`w4VG>qfX(IbaVzu$4|`m z8COdb4i$DUcCb=k;ILtg+GhEwZSDX34Bv#`Weam8zaFI3pZbJDEUrE*5+E;s^i%x% zF&2_z7Mv z%mW)A;(rDmftyq(Xgh8Nal5Pe>O(QO$UdubIERGca{Sx>f|#$7<1y;htreI02Wk!0 zf{XlZ@Y(j;3G}>n8B01%3tYUrS)o&(nzvn}57p=UVy621%F6d9eLw)M$cAFo#sSszDzzWcwquIjp@*~U;b8Y^T5qi8nM zKdjMgWl0q_3Q9H9*4%W+e{Bk3;HC1ZyWr;(IcGCF|echey@i6Y;u8vR5u=&xSup|BN(SGK9@!#VJ33bcn@3-|;xeT>s z?#F6{$_n*_=35#!ZMQt!P&rs_kWi0)f#Jl39#?K0P}IO;#YHPz4ANc+^qZ2KxpBZ| z%^rs@wgA>^FLoo_ji6j$5$Kr|%aQ+=z4w8WtGezyUsYFkRkiw0RZD`B>Ba>}b`u(q zpalZUc1vo3WDAfb0V0+Mgd`BQ5V8<9#Bto+YGG_k8xoTQ5W&*@46}VKz>J z6DLs;B~fOa86_bZB_SDRm+UCBWLNn_S?}+A&%1TsdsWqHi9h}mbyc5t-~E5jJ^${x z_q{Tn^Uu_HLWRT_D#|i+)}Lfz-xtnH@+V}^>W>NC>sI@=B#nw|HBEO$(TZy&wy%-E zzDD`3b>e)fuA>Ug?t>A6*|6U25iL=jQWs5eQYKAtQZ-F+Qbgw`>$^_%QKyvFWl1F4 z9+B<0<23+p=D!9rk<70!eU{f7ZkpUwDrVI_5x1FjN-cvc%#&z74o<&wPZ%#kG-s9C zGOs{1H-vB0_?=tmmW?vISWc`KQEib%NxEMlS9FRon6*uwWGwf-g)K4`Ve1q@Z%pp= z%&rBDT+Rt@iCq$0aXxUx#h`cmh#DbUdqxSyNIRXgRJB<%?nPAcL_oCQ7NuZj!{&B+ z3|F?){~dn+1v5FE6&{W*j(c^n+xu^~ltehf0k#apYvX-V(b`eznsXi+;qRX}4 zvP3j}gF+ZOt6XTAXnmE^FL$&}JReWzS3_k(*>U3P!Puv@Xb!FyyNhmZErxN;;21)) z(_^oI(BAMM{l<@y+(W@v7W3r_yIvX34@x08lq{cj2__Z{)hFk?Z45 zTe23ozma-%BXw7c)X_#N&N<)i(m0lNPB>uyi72|g)pS6{=zH^*unCn!8ieE-t?h)g zIYu4Kt8|@h>zQMkA0Zu0d5awD%t;sm%8jx=nh6lVlRTD>$E$W3(~gh)Wtt$qAG3 za%CuMhTm!OFVzpp3M=jH`W3>jKS|En5$xyaqh2E0!WTmE6Yl-c_Xwk=tx6Km5DKUU9z3lJxp>1JNR*HXIS!{Q1VJ^ zbCpyCQVD(9u4Tu8ODum_3Yvvv{Ft_>;=Wy;99238^UCJ&xa2^b`<=c&p0DW-8vvfm z;(Rf+8D*w(Bx;M>rX8GFSclpA61gw6w#}k6Tkw$?TmOLi1;xyqYo()%?Xuv&(pqT= zTg=2GiFqvD$2NK6@pu|e<0Z(;xaNiv5M0ile{654{lY40$Pa4=PlSIE`_5PbGDcbI z@ATa6bKdW?D@*+3!R2TUXLRg*P;~xkg>7AATexOXMx9tn(Hyj2{3L$w8jY)Q96$#J zutQrt91d>n6fW*twtJAw{yhTM#}-ypWvkrm!o9X;(DSQ)&SP=b^4rjKq`nty`QHm0%n(NVaIsfpb7PKQuabUrlbS2(viT-~df==c_OX*M7zkz#y)ipzgP(rpWUczjtOg;(NWu2| zRg+%Gqx^nh6wM``aYM}UgK!sE?Q5G-=p`&>XMUmu5N{|4cH$I0zW@u-ipa4yX)Z^X zSnVMTX0a{`bK zbwwB0836wn&0f(3D;Z857(Nk%Y{uJeZFH@@rUvXlMJ77dDnH`an-oU7p-$Cx5o!~a zVkP|vm=(IGX7%iygy;>FIzzq%D7qxxd>zpR&;qmuRj|O{s4M%I( z|55t5k2Xti&Xj(K=#W|(xf6Fv(_2TvskM|qkGTOSmEM!A8iE{xH?y(P)i@VXP|VFX zjRb6%9BAEh&Gdr%m5+GwRD$x97gfo#n#z#`cbD}}92p|P6-0oyh}I$_@5 z#1l^l5Z~?w)xlHY>HY@WUZ~RZa*QR7nP`zs6qD1AL{#?jES8fhg|!5}TZ{zy7G1{k ze0v1m+K8Iu_QxbWc> zE<1DEoq9lV#)5XJIS1p1u~m~+OWE=(l>!a17hy`hbw0*VJE)pQKCLf8eYY#j(IJlG zwiG~GxrE%-`?h(t&dlb89@>g8t)D}Fjy`+8-1jTQ=&l!KJ>bkP&l}O&yJNh5LL9TP zp{6;G$NhTcr%s%ftR{K?9PwVQ`B-_~wYqHGdde)*yF%i5lyI{r?Gc>_C9}5un-|~% zW*OBN6|GdX2t~JB)R~>H+Y@a^dV4`O*G-C{cd2|A*$V1j%_nL1%9v%Ow8$ zZQ9i2unQ)NQ8!^P{#ELNG|huAFKnaU)ZIn2go5DxCPDB+XP7opB}Joq<6BdEcJedo zH}!0H$~p9a`0vAU$rUQSR-*xbywfPUgApbTlXm7=vkFEYCXF3i4%m}Ks(C0|bJ7&W zh_KNyo8B1o*ih*OmJVH`eEm~8U=bOM957Bx&D;|3mUM=jT=%oWx(-9n4l<#wOv+)V zF;|ahv(;2CVQR)yOFj$X%3PbJkK{_WdFG)p7F5xqY&q7N=C%(KGP)E^@qlDA^oH5P zP7=9nEWY>ZyOuI${>wWcQ+}iJcr%xEZlGQAVf;hODmMhJwKHR*Ty!Tr-llPH)Pfay zp#0VpkE~T)_b3)W0<|S)!7qaGk0+^`c;}IIay{AGXla&K@S!mi^uwF-*E>pJ49tqg z;dsWDrdx%9Y#l3wJJaG#C7aA~UyEuz%eVg6BJur>X08x!=sS8Ny!9uUBYNoU-ueR# z*n%%eme#Gc${Ee)8OIy6Lzu$;+i%ruCf^vx5*f;b+T|x&3Jqj;a<;OM z^m6$Y#d02FZ`^Yy|Efq}FvEcod~n8zjl20^!{4oS_1>>}Gh5i-Yb>#hr{Brilyak= zGcSWTIXpur*DH6RiR+yv;7Mzn3tQ;eGEDW9Kj3Gm#?h;fNjvaXAwA@V?X^QH*7xZCbRUeWXV-(XXuoXl z-IRuPuhH=%jEZPG>BJAPhZ8W7JRQL{NGq)PQ$OLMKaUxA>gR!(Yqa%%FX8KI-lAdc zz|+;%H)@7fp(5Pq7V91@b0cIvqyD7ZQupy27}8^i`b|%GD&RTs%~~JZJkZ7+?vAb!*dZWrQR z8h-6g$~C&*E(Dnd+O0f0mHP@&mBpjsO~P9IvN+zzhldD#iL2riUg75BXpJ}2+hzmp zaUO9*{j*xJy8QYALL>(*hjdTCq|mlcvGuMeU@Sx0_o?_dwx(Lbg5IjuM`FUK=dD^_ zn#qxD|GHFKa}UyGtq)hH%2+QLp;>jT@)_B+iXs2qZWQFYTbw^4QW-j167l6mB#2PD z{#>}xIh}7N6Pp}QC|Ocrcxh5$I4v2e+(dv4ROoFxaJ*#Xc|8bdg{bK26L`^F)@Nr9(I;y8?M)g@L;p@XA zGUT>7|B4q{h^$sNNYHUfYXkwG7Jmp`)P@)C-m>s^NISbF2xDJ@o&*JC)(q;)*WAh) zNGgu3P`_IvPYV53#cf@_~eB38dWfQ{Ri4T0IOZ@ztU=A2BKiC~bNNrD*) z1asY45)3;K?1r%8!Hy2^sJvDLxVWu!L3rBY7y5l`rOP?;I1}=?ghyTZn4Q9-t*t-p z<;iU95+eg!Z_kb(y#3*)(_0@{4cIY3&-xVFXl0hZadrtNwC_)|MetTwC2)5bd2=6H zStXD|C}UO$SWH_bW(c>oOD-4{-}6$JYaF4pU(viiB3UA}=H-UDWs;JEp{EVl;B)np z0)c^oEP>bxBM^uAMze&GoWNEFqpc)-TUnEJCenbIeYvwYSZ#{JRHl0X`G>S-(nveq z&ctAafQ&GfxRsiz7jvRTQx{yNNZ#ZFfwYz#7JGW)7?)3z4dRW?naysCH&@%s55KI< zu4~>L`4OhE6@jD)D7~JTc}0_43!OcIq`5y$9$DgPCXn=c=u8L%TpNL8t&dB*qT&*Y`VAM855=_)(Z3e7bjPeS|6@+?_ddkP5oT)_8a6_pTSmJKEKLGtwPbAxP}>@H*=b24E{*W!Z967BiS*_iw41bZ zJR$nNmmhy@;)Ngsub}HMMoxUf{c6LX5V%Q`b zgP-JNGCAkK6`u%;TmJ@qJ6g+2RJ>)vlgD^t$?0vAKroO=kR0s^h7xIlVVaVXhRN`V zqGw@$Hmk?8sq`U~Y$lM?lMnW$0ve2Xn4%;x zFm$Fl=u)`A54@FN&&rr)GDu3AnWiC{yxb$`9_R9D$7yGWAdV5+LmGAWc$A?L9>Z+- zZba7yOh+M_&#hqU0N9|SsH>uk~GxXbeV~UPA@2uI&LN!@~t$p zXqrx&)1lI6^7q&hLGE4c{@b%@dluy(FdkT@7YXTA8N2%%tweb1NffUY;ogSUnR(uiqAByjh49tosLH*k1+5=fV5CJ{(Inwop9^DZM5 zI8W35(_TK@D6PNIDT}=l_#BGZsF)jN3Ggao#84}u2&8Z(O2ZHLJ4r6I^F#T*W|dnI z)IJ3q`P?SZk#j!ACL7fdN?I<;g*eN{wEL3Hlb$C3=5%KiPF*%Cfo!Miu(LT7(fZS# zC~lTF=>2*^n};UWYWZ=4o?p2|T{BWJ3&DIKUNJBjBL(C`RvM(2^tM~nEJOUjljLD1 z>;sz8X-U*KO9S%@C(Aak_GVHUS<+zKGcEN)OYKO*Tn0%C2Ap|ELYg2T5=%kFhPp$E zH-cC$+U}f($dBzZ`9OE;PkUksejgl&eo3}k7K0}ks6QNfFxdezXHPJoW_ASQAO8pl zOOgz!Ni(gPXlw&CS^C>eG^c;aq`f?O1MG~+KZB1c8$x8u``u{3$WYe5b*PkmYhw<4eKOba9}TfneM z#|U*{9%Ht!-)N6<@DB3;Iy=}Ln5v7Qu5h-6O)yiPRV{S5y?jWM!?$-qIIZTvi5XpQqq}>AiuB6h=4qyhM6TvH1)1)9IS+GGQ zfNz1lCVS@q@A>zhJv)mV-p*}Ds62Vl*)vll&4iMb8xWdDNh^M4dIN%5|tyWNM)mXU^_ z-6)^nxyK;v5%HP$E=)x$!p&;;H0h>wYct6}_Mv|31rr_Oj4+$!5EhRyD*263$rVjC z9)k!(k`A5j@rV(v^_x$%v%%DSs-3rPj3*wA;FqG!kV|Xoto)dX_S^AFKuVG)TInob zL#qjc!$Nv`x{}6G^JFDO{dY6L1VuM%f|>d3S!;q>dX8Wcr1rf;FxUD+iD|hK?v}_r zo9O|p)&$e~xfvu(^5qgi!kAs+y^u)>%Aiu9>{83;=LyJuaYpgQFiT+ zlo)3wZIaR?D{J10_l%@fPje5_ip|IuTm>m?stG)$twC&?)~ab1gfsJlSgi<$7v{0S zjZo)BcUepSoQm@5&L%8vle8k*^wcxC?a$a{3CA8X2}ELqbEY;;Rz)?QvI#OK9Xj39 zHzV>n&gKzusM)WCp!TFxp;KwQ<=j&?NzzD9ax-BdmCueamDHj{e!c335gmgx)yi{dOvB=7H$=uh4!!z0=t-|Al6%E_u*w9oMay663e zymoG{+xOu39WSEy%VW68E1Kl`Js3{SMpY~0GpV2;FweVbt(|qiCB=5y_13)Mg-Q%! zyPdrdmf?Pfl^EX}Gt#}O-P$YhzY7fHlb!CYp z`<|xebl5C)z&A@e{(k18eAp`I4)_LcZAEl5D-oM2KapuU`DSg`wUSAYSTuFXVy9Tz zpQ)JX{1zlLqIW#sA_cV8EqpoW&G`!6XT&DES2t;IEc9$I%QSUEEopUwD#@xFI-FED zaO3MoW2*@~z0^P?e=kUlv|?^6HNq)RFD0_qnXMOgeX^%K*DL1S3D4QTcG#2pnW&Lg ze4n&ynkRgA1kpIMlO+Rxf4ZYQGua~Nj_hPtD9uLkY^KQ*%v+;k+F2~o)O9@3wM6G8 zJaIH%m*{{mZz*a0346v2#rBL>s=mvW9|^*fW9OE}K^e|YLbOtRS;EV%(}LZTl^k2O z-=AEkSs&WTpR}@X>#(2vboRIbhYGF{sn|cq4DM0PsIE)h5d@y_#DMii?1=m2uKPqH zJnzd--0~>7w@MI&wg{&4W|d%hm{nrNSh}n5UD__8^GT}&<1bhS;YHz|8?k(_cgT}m zh=MBO0*Y-JI=gB0wP&Zr?>mKBvpGWjtq8()of0RfT63r!&Ta3!V!&_i$tjyMkZ9AG zH5Qq;^i;kveg}{EnRqUm>J1cW2!vv;aujR#pe}u;in|aqq6g;u_R=PWc-J34`)tQq zIlpL6AcxJTnZ1OD9#3IO`aRtm*ALjAf$;eQh4~cP2%HdB)=B=Enfgv|s`%c_g#OU8 zRurBVTUqXCy`9ubtTEa&fdxqt$Pz}-A=WH8WH+>zNW>*Ku#FIsBHIuOL7CIp{M#{Q%F{KrUC#6Vw0+SBw?Bu-_XCT0Mk{Fu%kd{tHK&_+?V@wkeq(}bdUt5_40ij?5 z0TBv!bh%mj+#mz&909%6zn}2!A)qTyFM+b^i;nVdpVkD_{`}Rs6P~z+PAhqr zmKkY@XZCzhKUs;>+TM8!R95!D9#3HSMO-_H)1F|?^uXRZm9Fov95?s|7jcD3cFCXLXn zcF(4w3PQmb_sPLHPd7j_BGG1v1Ik)l6E*@6dj8 zI>xYm{3lB&{#jBlMNHuYJH;eOxF6Ar%6P@VMy+D(HFzBNottTu-YUlN8C{xD2u*NRkl8p`4Fvhh?|y5x<>?am#Nrtk5*_8}s%i zc5k0x%m(|!%vuP?)c% zn*%Vps>({j?7PF7(^*Hg*nkXg*fKeCmH6=Aa5*@ zGM(+MqpVy^N{LqTiQ4?swx0Mv7_G{uC17(6ke09i+f6#Bbs_NVar%4@XX=xr6C9DR z$AysH^nipwPWb60(AMk%ND@+#=hKKyZ!V_O7)x?OUjI&+cUVApexlP3kD&6C&XGV? zmKz-S@@JyXT1kqTh?5&NLrPP5-pLkx7zRnvaGx#{{cwg_I-wO$1C$S`{*|q$*6Jyd5C~)V9ijx@{$2+K~$JL9H1H&1{$X zX?!zP+uhm$NfJ?(Bv8L#Kbl&4dZI|bXL2?~(X8BBKXu^^Yd__0wUV28qFRxGpS)J2 zGn1`hGH7PfgP22(<|%vY4d`}~D4P5q*=G>_50-d^!MhIZEebv+*h9pONMi6lTigQn z<0Lal1x!1W3Unzg722D>AS@s>DavQ}d_=Nrvw6&PwIY#kucT-g=C?70NuTNAcBBK!<7WMjyD76XLCq^GJ67gN1+@{jOpHJvtzb{2 zN#)$hLr(^0qI}Mjq_VOuOHy{6zQxJIW|CU=hLcp?nW@QFlfE8eO4=T8-bO7P_`M>F zkeZ$dn+an!J|y=O*lF)G3MKurp62xQ`h^GIY5sfmC$O6lkVH`HpT-Grxp8E;x zsYO}cmOTQ^tFx2zV zvUs-gn`7iW^W{k^lg8J4rdDs(!`7<&%vP_NC!zi1`Iqz(CvDy_H$l*xiMDI!MT{o5 zX2~S{a(b|Flg|{lA`^ZE`eP!JYqmhTXADulfbEpVYjuz>+8*WWcJ&0Cx}X_e7G}h zVSamgaVF(D8(vIXdRg^66E7lbk|s))Pd)j~H2tBxl-&##@$1f|L4^p48eEeu*Ipf_$!-D25cKYJOx-&xm&Cn--{BRc)*pN#V- zLH&y%I4QbMPs#B-%l(ohdv#}9#&u@}y#CXoa9UCZp#}ZqwbFrstFo!5+YnA0J`<=S5jZ)-Y}9>PH+AzshN^ygE2`k zOshw0nj~g#P_-h4G!k3oNPEn_SGSATX3fNAx5n9@1ieA>1?L45$HSJqST<}Nhu?f| zwqoFl;1@G%r+J^v?BI5V$$yoc=4 zEGe;&Tq5!BRS}EQd-N2YzrWfYLJs%5hZr*9U4MR+v05*NW#A{&W2Rl8MVHytn$g4?ak?sl6!a|OgrR|eHlddd4D6Bq;kTR zY4>|8tdv%YcOPrSUKTmzd&s8#3$9w>AVnr;90LlkOMvi@@vKWX=%lwztc+@ z-)dR`n)LH&&8TMbeCq7vLpwDXMwjhDT7owBA+2Vu7mPU6Xofgsk!Dupw#ohU9!WHH zwY{p+OOa;c$-YUXHSt_6S<>q1xziJmEv)VM7f3eAV^e8ews%~l2Sm>7dRAwD9G5|wFNf*O z9>;|+l7xbsN|P7EOix!hA(Wo7*&O?zM0TCzr?VCLz!E;ac?wRyHk*xw;p zy*X#^E?_ zRt}_9O*0WfVu7q#&wD1d_ljoRluN z$hUikdo_(et=L*Uc`0GjPA4FRG>6-Ps^+0lhS=;Nm;mC9<4vSyRaKJ1TaidQJxK(~ zC46>T%wY87FgpTi)p}Zfq$LEz8%EsRgLGNzLp$y#6(aG>2ML|k^t0o6Zu-9`rhlsG zWtz>dHWt3&ywPl3ZL1_Gw@R4vMA|l~h1IG9k8S#}Jv7*U7YIsDS`Khynzx&63GXTO zd}%cArNrz6qZh7Trr7Hte2uMmI4MDzxs>_>7q=>(=HuoXNDu8NB@`+%S$8tc>(`_8yA|n;^^gC@k->aZNM5i-HeTgtZGcB=w z?%5l!);{I@B)1~2e>TK9c~h1+vnwUro(z_Zk!6xN!*QH-l2yB-kBAUAN=EIIg~4xG zV%el6TdRe*U;iV)+RHa4CMn!_9=M+DxlI< z3pYC?^4gZ&QULfsIckcR^j7`*a~Q2r*a~rG#DG>?L4cqn3Y!%I0y2$M`gnSd2|U}1 zr`ii-Tec-jr$sV7_S`xX`a=ztE3HIq^#LAyU0J1ZrhCBccZnEl)<|!^sz6CcQ%&zI z%&Lj(3+Ql#rOnFIsR{p^OI}U1Cl^p>_wc6W{ zB1bA5+ZmZ=?YQ~6rGYJ&ySxC|MH7HErK8rZ9TuJ^7AsTH31{B@~F6c48TINvgbur2uE zK7Qq%$LIJNKQ`h_8jWb1-kzEcuZ;7j%!Xz4vsbcLkhpCM*Hs4t&cuDKCUkbDY&(+leewk6Nv|ELhRN_Hk|g;?NC)4eEOBOK zU~@Xm8BI0$6Hd2^LDqyb^GpUW>*wuU+ok-xKVh>B&s*H#Ain@!q2)1eXy-xQKt^5) z`4vu(DXrEzt&P*xQYB4b%|27J*w1bPTakyKh;~Hh)3XziU755hKeORG(^>jAN6x^& zfwWD|z*y1LZ)D|6^W#tWQnF9BB;`zYlYX<_Gw63;zthMB@`o5^&;PzeKwnZaWC_dX zek-k~HZm0JA0ZXqiA%inptf!?P=!3Mp4Duw`PWpMW`{zd1Xp+E~XD*4&1>v!r zHBG>3vi77sXf9P>@=Oeawz7Eg-B}{Gb#3r>b0#LK%A1M!pYu;jH@)I$o8C&1G?{T7 zEY-)a%367P-j^|&ZoopUaTyP0OZor0N}mXfK>hl#Y@2SimAEZwu1Gi zN}{QbQ3>>=T3C;Y82Hs+yV~19N2S4RNq$wl{Juw5mg!4$9n}>(zAgQQhYZP_dt^bGh|40W2xT%Uw|`KSzFWO| zNXF2IMDg5x%q<1)Q%}QEaJ}NV-=-zvZW&kn)Gr&-Y)spc8XmM}3CV*4(UK2pdHHU= zDsZtx2ETTO80Mvbbsf|ren~3+Ls4|gClos@LyJ5&I=Iro6>@RaRfeu-a+|JTCer2lT zR_2;Uedg}oq5fIQwMvN|xmovq;>hu^`oymc@L~em*sBl7u~<$RfHeG!+uVfiQeIyC zXYu4UQW)0W2ft%r_iKeOYZY8wswt1&b(3lb^>ta!)W<8p(!>P;?NKebXdiSh3IppZ z`+o15_x;_eoXiO%URMduc2VQ5Mi2P?O4?y8_6#m{ZP#>u{e$ro(!sSV$jdClu#FyV zQb-+l$l*5*alLML^y(+{Hci_jYG9j-4O97XHxS6iCc%bD&3;OGS!S!jlE+VPdeEdW zx#EuE-9pozC|Z?8>Amsrt<}0C&ANL1QH>DfFlkKx4=9dTB?z^*uTTi?ycdoIC@hOaPX%toM=PZns++;+TPydhme*L)*-~8#}U;2%I^TCVPMHA0N3!|to z5k*f#QPhde_oqAl#nbP3PyJTy!KCdfupKt{0>{b7-h`Qzv^yaEP`L5n_J)f&i9M`v4 zFXVdlSBeVN9s=D_zS?7Hg-A&q^{BV2p35t$P|WA^#d@BwuBu7_rBPKeQglzXr<1Hb z1;N3NVy>jprLHL7*Eck%V4sL`V5m@!1}^G|qFl#t)Z5WjT~z2An0TzD-d&oD1D6xX zcMW!Q4OEmmwNHg}g`DWQ=yTPh`2$OHbEC4_pFeP&Laqyos*9@iPFI{*Ra0Fws1~b> z)U%x05~NpjG1sF&UfmqjNCgy=?<`WLTrbd*QmLm*JFYw3N{)kFQAc0j;2=X+Hc&{` zPR6OKqJc_RlpCm2Yn>XYsws9SXIJCy!a}WD z=_)4fFYK(%trSbCm;m5wn@8iPVMcL-oCb}7xvUHs`T~GkbYrr?UG7=WyTyA_SF_uD%I2Exv;<1Rmmw+ ztyIb99k#nG9UTOO?4C-YU_s%!uhQA+Z-nYfrK>C43ey9XVlf#ZM9&jprK5!B^D5=&DYf5>eGne4Nr9wBMt@u3~|U z2wssU5>9nSIk7!l)hGJy5#`rA#3(%yBRxH0)?81eT8Gf<%2}=Vloh4YiY#)kU@7WQ z?TQf3C__)T?sZ3u$}3B~r@L69VfSaLO4PSx>B>>;_UXF%EW?%RFij7WZ&)=A_Z1V_ z5;+%Fs*B0Fn4F81b20t2M#ScH!u6%cU0tUnX>=7=Y6zXfjJ%wS3TyZ6xL-Qj$>4>c z^0-jBP>4h7I>a3ZR|@8PJ+69%tKMF4)my19q#Fyt)xuuG)p13FtA(lzT=kL*TrEV7 zgR6za(7%NW3RkqnpCMwQ67^+dO0O;yt}Ho~Wu#Iaq3IFwjVRxUa24_;DjTg-N69%# z&QawYHC)jMxKb0YFTL*S8g;l@=x}vhxMJiEL&IR`m@qV4u0s~b^exxB9I-X1XBcD* z2f`T!8N&&}83q}{o^XamILg9=E6(9Zbg;ZZEyLC2)nb2|3_`wTD$KZ4xVmg!aUh$| z(~PPd7tN4$v9gXg8iMA01;d6Ing?Oa!Orryb3N|r8gkefHjIo2Ba;U!xgGGZ8642>KWMix7aOdQqS zoO&sykp`741}BRHl`IA)ixX6`7@REjRI<27vjM6rI9nHY zzQy zOf8c>b+N~aQHSoJWmn*sGL$2yqZ_p@QwE1I@h{&?inXBk<#kXhcEXu zHt?b9R#CajgTacD%2&{Ct}UtpnW|p7>Hac@#AQynA2U=g7b=$QxdjP>}$-D1$;Jf(Ku5z zP7UL#VR54dRo$p}xs6s)QZ8s4>qd{ex~AQzm)m&9G~O{AFRLwmA&tq3W;~}0gBRXC>^=7om+aMnx6Hi!h}Pp1dS%s*X1zHmR^H?S?;Y17D+oud#t6 zZS`f~$q8_bKUvYV#&}maaQqrZu_hikc^LQ_QHxu->)x_XRup95YgDxrk%3@yzNWg_ zC}K^ex*3YF>0P6KIYLo1Uxu!@n9SDD79&(t2{Cj8i^K6cnMv7PUDJrz?8dIVZtQDp z?CUi4b^Tf-7_%F6((!1Q6Prg>3Nf~hL9Gk?zm5^COYpyxTV5IBX<0`Ry1R}zH->eN z|JN}xMSA{M?677Vn%+dxCM69UE|esmpE%*TRNQeUgw0}Q5*bv4Su~1K4$)y|0hn`;7>AmVR=1+Umy5?J%eAL;D2eUyfVZSvz{Uh ze!b#s@arA_ucx<)lqK&_qSz5lID_9z(q<)%*x;2UUY~f$4gMuJ_?MI#v%6CH`s&u( z;3>o4N8{Fe-PN_|2EX17{-h0llLo)Z27gREW8a|R;>k#HxVQ&)YN)nNpk-6w@J)fk zm9;}j#^EXgPiiV*MjM~_TMRmJf+1|;V;E61Uyw(f@%W}5MKLf%b<0_^%ysst4Vvtv zNq96OkP)r|H|$L|;LRHFW;bAGnu}NT4V)cMK#H@)GVqWMSd+S$0dEeRy*Y5UvUVuR zID4}(qNWcHv;m8)#g!8;**tHqZngm{nlA%ZTueZlX^TNAYK{i%I9qbb21tGqB{Uil zhz3`K8!FoxF62fRZYI9yZYI9yvOQ(lo?@oAI}8g(15*zZvCBp5I=|QvcRqcY zBTwhV&)8R9CONs}OX4HHU!2pNs&3$K^R-NT#uCG|+vlJ7%p7&pCpStQk~@?-!nIN2 zP!viWiW)uLX9fJF(V=~zL;FJY+vDmR*HHcTMD^Q4iM!$wjcX`zSE9sSp~TL(MB^Gt z>`au{8A|MlOEj*b#GXV6(S#=T`7Tk$;M|BA8~CWr@MqlRkj3q@o9%YF%Pu?Zvd0x3 z_-K(j1|~jZ*F%v-?~8A@$Je{!>(2PP$Ek%c2tr}_s=w%Bo)XjcAuF~MDT-2X7YsKY zd(=y~H=tno)@6Sz!aBgOt?x&3(XLH9?|ZPmXYT`hcI@5vNd4pY?b=n}yJO!&dw19G z+x@YvyYAbr+Xuz`57zIyr@pm*{{y@4+xNiU`nH{0ci+3?K@uO>_0Yci9@u?F{niI} z)W`38aL=x-kBsm5*nQh}T(Rg>6xrl8D`OoXQTAxJE zpt{yyC`o$tBgr(nKkSyhqo|UC1^Ga04*59$ZucX_2pGwO8FPT@8k5ywVl=?eL z{hcN4Dk!d#l)lblN3B$|7}YBIM+>zfv38z%!w& zHfo|CFKQoR;&Dl2WqUq9R}xS6&sQh@0-5q;Zf+zwuWmlCixB&~`jhV~7KR2U{+fTK z{I#}M2v#TlyBz%r{cWk9A5zuN=gIcBPDcD)M=2^jIsR#;Ku|GJx1sWFKs8D;P#(N zbsW!$ILLpomLSf>GAQTiXb_g-{?d(Ujab5kt8A%g|WdTkcmUyv@J>nA!sca*^PgXx< zi>Zv9ByqlDalT_zBWzH3nHg`(h?-Mmcfrc2Ns`?ciAJpc6^dKeL=cKGa0Cn->Cu4A zq7=mY)L1?;Z8H1heQHFxVIL7jdvP{RVu!k~dH+?QI$6rk5hfHXOR(V?&>ik3U2Hg$ zB@*2jwe%}#c37-T9Kkr8IHE0MF3RrEaYW6>#VTa#_RG_WBZ?-Y`^FP+ge?3A=TonD zKB=NosaGGq`s*#uvoz6vMNu)XUGcaNZU}KBhQ1>)`i_d|w1+Bg>nS;>Rgde<(bxlF z8$3XoLKMHiqVRy}b4o(FdC*uC$j`*sgsnothS8MZ#0%FxH8$BinW z4PMBq(Jo;(6tcwQ^Bod#5NlR`T!ijfv|vvqQJd>;CF*RXlA&jQ)Rk(FO*Pk$&vqi7 z7aBd0NfY%3icRE$iRi4WnsA*{f^@9UAPd>3^Bo4s!2+s)p1DCMLQ~vEAv!r z2`&dz9H%PKpyEb*j*63*@Kj6=sPLFXa9qVQ;W}=287T?;8GXkMC2$FS`x=%hXf?Rf zq*NnO1EnO{op3*4cxU*&cF{W+i92DWeJqwtFCo}pG7rf~^9u^jtyh9X)?ak9~zw6b}D53-J|*v0p;oBFd?Bjtn+h zB~=baOYN04N@OIB;{HgT6VZLUmtM9&Tse9}m0O)9GiMaxwz`#4Eq1D@_^aEAmmDL| zzJ2>5?UBTFt73;uvgsSo&r7tx|HZ|+HQgS%X`yWFD^noRKaUZsu94TRHB?4lo3@wY zX*-VLW~xMZ(GZWj?!^wixO>Odfctm#k>=YzPTR-bc;h0vjTxy?iYzMGtBbxdBU!3V z714%kYsN8BTwiaj4qSfMno|d%wcg%X9W>f=^PL#SWC@W!S+Z{!lQRhD8NJfKLIm}7 zldZrh7dWLD$!?jqX2rb>slR4q{2Jz(?({_;ds~ikWr{wOU@*IIUd+6&MtF<(Rkv+FmaEM`Jo((drXAJI9Z7kWH`B@ zD8dcp6*^Fzc*PCn6-kabfPtlWi5izACYd0s`twTMJH>P7d-qD*yH_0tzlwBnH2SL0 zqpy{f#$@tNl592=dew5g8dr0I**jr^>ZmldeGydDoc!x#0NVA7aJ;f(aKgz# zzpFE05|T(d#4I9XPq^VJ_OOP*Uckf&C$>(=Jsa=sXm{1}JIU_E)(JK23rgO0y3SD6 z4VqLf0y+c{TiiKqp?VmM-D|1q(25XOq+?2T!)_(+C4}Of%I`3!RK77spkmzr#YG)X zn)y%2wX$9(pKt>mESCFw`l(X?tEtZc#c6c$m|YWosGu;e$!6(KXjS#w2| z>gwuJ)q;-tUZVz>M|x1Such6<9gwkU6n+&qVGvuoi)?9sNYFH5}w`f5xn_ZG?&B^A_ zT0=HB+H7@e#>X=9{cMmMx1JoXc#S*q#c2h&)9oV4jZ8DsR6 z!{jN4NyLY~aVw|Py8Cynkl=~?6vTbXVKOeF+ZdCLQe;s{Q5<<(zgnoOh@bd5e_*h}n$;-zIfBeBee^23EKl{Ra#U0(<0;Q5x=LEXt z*2{Nu8d%2!i^w=Rc-*z8!hvG(shoiDu5Kh@bc3AH1$&2@kaFGK-HK5NoDZ|W>%#aZ;5pL#7XBZnUqZ<9~45z)V`q2Gn8cingGg{M7fik`Viy} z3UVQvEX(VYF-B=eP5XSZGUGldK8|!=0yM%A>XyGm`K=VQ?rP`OY9+4>Qs+B1d}`DeV0X3tD%)@+TO$Qe7apg zc{V2(mQ^bprg@4(&X2FXiV`~(%JVsQCT3@!lG(JIdRVSe`K5GQ-RbW%xpE79PP;8R zE$w?nTXBTq`owzS4rZ^_a5_`j=hoCprTp89zI^p_`)b+_EcL70>LFKQG$da^y`!e= zPEyo#9;;hB0`4!L@0wqoyf0T1j+B8*PJNPFwx)gm{u27IRQ=q;+NLP=O9;d_xq;7q zc}}sbzmreNZLewrL%6HeQJiy9i+?;@)SsQa*Y#+TZEH*pQ;#CqP`Li+DNI)%{lM&I!(83Srkle zarCkdY^)cUTElKbUr7PCT&$JUkmThj9m#)EO-_~;>&Xjkb2!mEwT7uvZgqr0$}M|n ziz?}hD^Vj;Yp7l)Ix5dx_&;b}AbB@;V+tzrZi6^>vaE^C>T;ZNK+~rz3AX}|g z6DdmW?c}N*v(oCJ_0K*USj z^l>A9o})t1*&(geqI{>2F1DCF)FC#|#W{~1!6^H7mKVD26kk}EDy2qLA~+;nQ>gWo znMfCMQz{j!{>heB2S2F|ud+6{b2V*nmn_7zHny(RIw_?-m&tEvmC9i^tKQ)y@EqW)fENH?1H1_M2H-G2I}8Jp zM*-gi9E3a!k$B4umBbfAVop(X zMVnjl&ARYV8E$f*#HO68e%S?7w*?gQQjgoOBR~T^t1CToEH4g=V}zC6h0AdrdcMeF zU$zjnXgkQ_6pGtA<=e7=a-H;TopiYsbE;8S93oevE`{Q{PWZYkpj@x{x?b~jooLh* zhsf2aOCfgQCPkloB^Gp4qQ=&0SNZMr!JLj0OTx=?;okrO{>t#BcI<`r{&J5VR-1fE zfq}^{3_9^Y`BZmZ6+h);MEXxjc@YDi$=A4jsfXJbk;k?0^!XG{q`cf;YNRNfNO>ty zM&VTDr_ybmOxAcRQKQ0%8c!x_R5(@RiFA#xC2Ks9s8QiWjjttYRG1VnC>LxbDJG>Q zVG1Y%x&dbh4TsJCM@BVLXF!6fVTlI z01N_#04n=xA)2tz32t8loCKT_m{OL3sS*GJ%ZuZxQxz>F*do@Q#8O4u?Xr7{a_LM} zD&kXjm8NsKu~?v#O4;ECO;!ybX24)PvyHhX}6+EwO&U#A&~QS zsa2;o>#nbH*`z!5;VxZzs#9Aq0j4%dikFbjDm&OC>8UHe681(FG9!=R!hWT?KxK%1 z+#z{D#Q3s%NhDv$J6O>=)74bbDygE?kmCb)krd*tBEg&=DoY0-dgOr~DkF~ML2wYE zL`qrR%asHqlLWLFK_*QN_YlxnhSkwdVn$q_WhYt?uRF0$9$8iwj?0g_ij>y^%DFfn z*SMHnaLpL7Bz5CzUnV{$s1gLraW5n(;%-#r#j<|bh`FOHb{FSgE@@-=;}Gpu@^PF( zCa#AJL;k|(bLApUN`%;T$X#XoNktPcN}^(6Rmc?vxk&Q(?qk8m-6yDL2wm^iI29Oo zZe62u3eluy4T9RPOLb~Yed3~ubs4w2am|-V2peRo1{f@KV|f(J#F?rSx3JJpoI=Be zI-yGd7Xh@c(F3%AivbG(qC{9-K-A`njZk)RA)i;Os1nW>=!sKD3-6%VBEUNVnm1Q$ znM8+$mKWxea2`NajTPp_q4B~np-Taa0X&c|vK7b!IsoU1UnM34<^kpdIskg$StTT6 z3R+Gedvsd`3;^Z==12?`dH~&kK0rU97f=NZ04jh^Koluldm%?C59k0C z0G)s?fudVf=;V#WlTPFCaI_95@eqL?4`(IFlhqo@p;5Q))AC^Qivx$2U0EEc9(=BP zs7GNfh<-+kp*8we4~Y;VjL!0u|L+iUrK9g!xsnW$dDsk{D)kAfa zuO1q#9$M@(xLTI07MHUwv!_Ej`;1FEvN@oIbfqEELlw{H|q`5BAFF7ra?1#P# zJot=*&pP;ogHNkPwKa*#n4rO_3Am0MEp4YJ^!mb+}yr?*b(_kF<8kqdK zfvLyULxs8LESSs_SK@g}5SsisLSh(q#`AgIyXq&NpI6k8q32x%lycv{7PbZl#ekeN zV}Uqu=vh#4K!>C|HB6m%bN0RqMjc$_A+{uy`RrHpRcYe29^k;B`~(9B2Nlo)k|i@p zdO=IRqC|N`xSJmp^A$x^B)IgkP~HvUXV?eobsCQlI*(~mSEV0~)Fvj~l3eJM6MWE! zVPaCZZ1qE6Z0uLulrk+(0LYZ9R#^jPTXcw=mD;k&VQd=dR z7u2O&-X~FVw}5<@MXD96mgJNYr>bu5y1CPGm!+}daL(D`2vz5*@90u3!;)`(B5L7W zf8O%Yg6e>dSxO-5ug6|u!E3wk*YQOWeWg0}jUKI~^w%k;gfzXDf=&SuRh@dV)^DjL zX(+i-roP!76-nYxuT*eXB+?52Er?X4vx|HkUHv8fcN3+hP<84UQzh~!-JOf>*!YN! zg5H0{#+8rk+c8qV|G{k!?A>+W-6QqecI9(cUEV=IL(H)DIT~~Jl&36?vbqAjo z*#Co-E46&)bthbT@rb0$z|?Uag({YYA~)nbD1BI1rAn<*<3OR1aBz#v z4Xrj^3?(HU+(~lXgn@1AoziCMlvY<}5Da{%q_3CqNi{Fh!MQ`b#0T=tKgDL{A+fnzcTYU!SV>hICtD-3Uhmaw zPwtN-JBaa}Lp14L>vjZSROr3%z zUMpz2CJL*T)$4@~H?CY(Sb5`yWrfWfmRwcXyi#DpW`UJ}6~wJ@aVv-eDBn`@EhXPl z@+~EwfQwr}9ALwZORiDP0vm3;YE&VC%^LtK1vYFZ4zPl_6)tWCae&Pmu3oHs0vk39 ztOTqeZiS0mK^)+YTkp87aK~+T+*(lJj)DSr6jt1E>urUbZ&OcizU`_dgsu^|W{EQ2 zcAYZcDsbx(-QEVcRrwSWxK;TS61Y`8xZ^ef;VRxjnmUE$*|~a1M_+ZUSB^!YQ&`uu zLl{g7v&$tCA0D>L5xX44+2B;euqC?7kuG;R8cR4awi8#S(p;LVPQ64urToBt3Adcm zWIF7Rq^R;bTjj#%7YhUX3-OJKapm3bMY=K*!G`lQ&+@S@pQ06m2n4R9~zf z$ymjerRgRfQ;u(Hc&;fKsN7Q1#AAABNdfLLP81}h3E2Olz$EN^P<|j8E#6|<|6Fx{ zsoS(eb^ljo(9bKmQ)b6f%GM!vT$%)C|DO37Wqe4p%oO}|{VJVY@0M-o+o5@Y*&`igAia@c~8#JM(m$=Xp8xhO0( zr$JQrkM_yg=hhw~rcy;)+Ex1bVqRlWF9)I$Jy8;=?sGwr#&wvRXg+ zmR0RE?!!pk{XLopwJ4|t?EWk6{woMHrE@d+#Zt*tNIy*dZ4(7RMf->GOIiqbrUk#I zRk`BIwK&s=^nj&|Na5x60MPz=ZXThULR!kzO8vP7dM%N7veK!-XjSc?cl39yu5`us zT~t=7?$?UWhcsl-6ic!FgMfNL8aa|YEMejAUznTVGF-@gxG+(uept5yfVm%@a0w%Y z@%JnHYJt2C5=h&~V1VcFlgs+!UZ>9YtFnP9(W@jxmwdo7%Jc#lnLm$9J-Lk+nZn)D zOZ(Tz63{~uAaZ$03PTsi15A!4LtJpGw^(*}0@5?Wu4Mcv#JMhdE-? z!b^{7A9zd+D}iN0Zcsv@yV4En+*2`3gOPxEqNWosdET(4Y17-k^x+}SiKn!96fJ34 zCZWg{moPc#xNdr2|6|OXmK!Q4JKFFwtvRsJW10r#l>MP0D~~8^TD=jZgzo5@U~Qg6 zoQ##2$5rpN?mWv+gT{m3lsq4_1l_0{IpmNcuFsV}^RgBU&ie-T;QSWF^yuc`O4z?Fc-fF*#d09OM>0ZReb0Imfr16&8V9`G)}a=^O*?*WVf zRsdE4RsqHVs{uCvZUn3Wybthxz&gN9fSUog0M-LO0H{MI7XdB?Tmld}U(n7}L9V@O zZXh>5cV6!N+}m??624Z*uP#j#x>lQhv1N+nc#Pw7EL%cEYE}rK;53H4;{m0J-Y)6XcR0G5(yc$XbC@&37>UtYvz}E>CM) z6nx9X(ExYRNjWEmI^uDZ2lk)BR0GpnYJ=8&B75q3fusK1Q*pF6y``x3rngk(sL*wd z@A4SEQvnTAGbW>9dXK~;;!_sByS}Eq#liIlsTqKbo}EBjfiI&p=TSRSKP#I)>EpDsF%g*)m>%DQMU-GA$`@yK~=|9 zibVG4-wjOuy-tv5z3_LvY@YqS@G8o}^! z%1_HlBE_Xg*ibRLGRxCZWn(n1H;jgzap^;r)GFnAtOwC-!H%WA1?A9cgkCv8@8`zSSFsiyq` z^+;+_n5uF5R0CMA@#Smk#dDn{kjZeX)9SVmK>)JiTAdzjgzB;i#G|xq$Q8H+bO0p(6bI05n&JTLKo&XyT>!o4 zLqZs^0k9FEeYL1?D z>t=F&GB_2v46qz9R=5a7c`@J;z#_mxz&il%1n5P?(qDkf0QxDUsBk$zk3>rc0X_)W z0?^x*qr$%c+zGe~uoZAOU>jgNU;^ml*aP?| zU@zc7z&^l3fR6z_4$#Zpqk`V)9udI>V_zluK|7;@GF2{1-uCOI^fp;zYh2Y;5Puj3HU9*VZd(#eh2WofFpq41N=VV4**92 ze+c-Gfd2&eCg6_%{~7RK0LK7-4EPhkp8{S2{2Aal;4c7w3HU3(%YeTI{0-p00c60A zVZe@Iz>ZZd9yIe;EOFQ5<550H5~hIu=Nc{_%AtF20a z%-b={+cC`Bu|f^70Pr?|1jTq>EB3J{KN006S|wH`bt3tTD*33MkH+%RME*rRxvkWW zyk4xV5^MApTXDtP0V@D20jmJxfYpE-05<}}R(d}wKx`!w6|fEoC5 zjsUThq$5CV6~R^!Y!$&)5o{H~RuQxtLAw#O8$r7f6dOUY5fmF0J`H#b@EO2o0iOdL z1RMhVFMuBgJP!B~z>fkx4|oFbV}KtA`~=`hfOsK-7b18ef)^rqA%Yhocp)l01Nb7~ zUje=ZcoraDh~R|?UWnj@2wsTbg$Q1V;DrcYh~R|?UWnj@2wsTbg$Q1V;DxC0BH-(Q zUjzI);2Qw(LIf{F@InMHMDRicFGTP{1TRGJLIf{F@InMHMDRicFGTP{1TRGJLIf{F z@InMHMDRicFGTP{1TRGJLR2^o_zS>a0{#l{GC;f#!3z<*piSXrBn9O~!6Anr2?oOhn7H4w>2&@3kI0 zZa(^h#|JnFeee|-ygFB>Jwc63P6mt6`zw5~!5w^qA_w=X@4*2G4F>vwZ2gldIN8oL4N^E`o+|@VJky zVbSX-!olM>#13t8HBY+N-!Mn)fMe2XG+Msxj5oyfA`^bALw0JduX-SoQOkZ+mxA5q zTHLG+K^;_;r8-po^iDa1304SV%Ez%Tq`0acV>|GK{AH{i@~(iMC2%plQMYzZbrfAM zRp7;9tTrlo`$`Y7>>ctjiu+VQy;=2d(f?g?KT{g>pFTN&%s(K8(q6tokBT$2Vz%Ya z0e7I`fNf;xMk}!cn>4gR4mx(q!F6C0@KHnhqxj5J7Ch;qq2~t&SwE?y*5b-5s7#7E z^my!A*c|cuWEXnW*w3;&s2@Vut3$|K`7MV*pUkfz@LMP$@hW_TgZMCOwfsQT;}8Yy z2{ZlGN4L0TmvE=Q1q%{4LKa0T)kpQJwF0M+ADvF#?BPa!F|E2Dbz#jD3zA1SQxb=y zDlJD{3Q#vY(-y-ND%)K)nF{HQ6mi<*bxAcn?WkL;ODDky$8Gnz>fF?6hBPFt7}Yt! z>Z4Dqrf1!fvQKZCRVnSwWGPga2&mbY2Q6APKBsz0ctB%AN^XTdSH)oCL+q|Tlqth zsZ<*>>%?K|Hl10>?oDJ)-}S-A^kS&`=qnB>nzL8?jXtW69<4t5&FZ5^Y*3D1#J$#Q zsHZe9>T!3F1=w&igA4(khj6{68O;sZK?>53Re$2Yj>)O8bvO8ET&ejetNOC6Lmmc53n^NYTOHF z>Y^K)yo~UUD)=V5kDMve;{xQ#UBz&O$)r)_D4XqP}2SR3l(pep!O=FK815r-zwQ5OM|J|c^n zr>mmd{wvnByXu4+*smVAOD~AdU8Z9F^7FXoHM%rHX63;47*m@ioQj$OJ*A5p(b-UK zW2+=SJk>$a%`P=?E=Q?drT#8;ykm$cE9N#X`$Y#XhoBCdsv|>+>2XI0=5@N==VE;A z(sLE6U;F36c^p@E)JwDFIs=A=`fbb3h4Jci*NwPz@`&RFo%$1{Ru2r8=6OZ&aCDD; z3ileF!MUH)H>K)}X$YDhI4~^v z?UaI>6iHpwX-y5pQdg)D%B8Wz`<7%WLZhght!>dL8hQ@;1b(a@7!luCSo|1=R1YEj zX(l0aoqwF8<4xtRu6`&)!4Cb`IQw(}3;Dn^09nHW2lSfG1zg$uE9q9RIS{H8h+Sd_ z_L22r09NsViNQOg+oQGm3CKI6_4*;YTl8B*w?wP-zb@Js%?pWZUF6M*Oq94?`8Md6 zpf;-P3T0Rw4TloViFdj>ZdGHOPM7g!)yJ=rruwi>k#{I^L$YHVRoM#tuTDm;aYNdq z;%{s2&}9FU9AVzea~2P!^L_kpoE5a*SuvxtZX)!bjH?gL{!FyRAH+^WdcqUg)h zh0?dQUMmB-0doMofVqHqfcbz60Cm8%faQR91KtC;2yijr62L;hBEUNU?*t43E(Lra z;4;7n;BvqffGYuu0qX%D0Bitk1Z)D_3b+k$J76>5F2Gj6-GFU?9e{fP_X2hT?gM-n z@Dacd0X_wo0DJ~;2=F6-9|e3K@C4w;06z}+3BZ$prvN_*_$k2CfG+_4CE%w4zYO?U zz`p@}1@Lo#{|)eO0nY)R2mCzX7XV)c{5!zE2mB)71;Bp*{0iV#0WSi+4)`^|uLHgT z_zl2s0)7i{81UPG-vRtC;0WON0KX6T1He(h9|Ha(;6DMr3HT$xe+K*)z%jrd1O5c? zr+}9Le+Kw-z<&iC2mA%#F9ClAcp325fWHC!H^3`^{|@*+0RJc8Rlwf@{x3ks|0gi; ztx}~>1X13U#w z|DU$^fwSwV?mX|idj02hxB9);mhCpEO#`wKi2wl(2r!8N8B8LA01=c#1R3NYhyubE zASTMt7P8eXbvvzgw_%RBIXFhzgZTY-Yr>f4W|8=VBR9(e?+sMm(7Xa3y>{CFSn@6#c zPK45qMX&TE{+}5}CmO~_YLAY@G1u1aLC4QzmCH>dsBfbfm>FICW>AB-DpAH3Hd~}9 zp!+fP>&aI5qN14y*15wne4W4uZ;b4tcFPcVm?NZc)#9e8{m6PrU%k|4R_`fX7sSL0 z&kh7mHz{cP0Q zrSq1qQNEHk%gSMCx$ReaSrnKT`yf*fK6C3Qn98JMyuWyF5hu24vflI~VXliRiRM!& zBOkUY{{3J-TD<-fOo8(F1dh9G!uAQ$Bkds2$MD;Ys;~?H+yB#oP4@8p*;eJ zUO#dJi>2;Eyd2P-lyXW@Jt2*LFG~Fk#8Li-#6R@FCx!~HI&=-*ILys^IoKmPc8kH8 zc6{WUva;(V+F*HtCx9r;>9N@%Eq7G>oPNu2oHc)Iw$yL;*ekK1zl%L>sge03lFB_VD zyL;jV8CYP022bqXpAlQV9UW{d9(-)vmMRZk?BHq49z!d#ZM4U1eS`Xs2Z0RH?i^P0 zx)-RP^3=_?{v_$$1BlkRfe}C06t*4eo5%E&h4R1jDBrJ3&sjJH6KL!1$}V>*xVx|B zU||oi%)re;$Ckk-&MUnq&daVwi!N$TcD{ztR!ZEV&5$!n=mdi%jZ{UYoy~`y5I6@o zF$;L`g1|+AO9IacTo!m<;6;He0#^lI61WCX#37i%9rogwFFA+xA zlLAi*JR|U|zy*Pe0+$4y6Syq!yugbBR|KvKTx%W^tK-h^gqWUaHm?Qegq*sKXB#1R zPtNMLxt7&;hn2K8O2EI~=y2U_x^YY6WsR3NHa2D&w>Dnccva)ojZKZ)8n-uI(|B#; z`x;vsuWP)%@rK6M#v2=NYP`8|N8<+?Z)v=>v90m8#@ie3Xx!O&XX6JOKh)UXcvs`y zjrTNmH12A=xADHl-HrD*ez@@?jh&4TG=8-4!N#t}hZ-Mle5A3v@zKVQH9pqZ)A;em zPc(kAvA6N@#!odq(b(6xr}4?gryBbk_cngI@#)5a#%CIzZTw8*VB=>SpKE-+aj5Zy z#(jLqKif#2$fz0&@cU1@;Q;V;QZD9gJa4 z91_96VPUH46G!Qai;oU5Y6E5d^(cfBs@W5Z&EYwUeuKcMz?i_fS-?%grUW($GzHE+ zM4Q_&l?3%o*LTwt9*M_@wW8wz}@uvZJ*EO3LsW`XSjBLaVa7Vs)zn*?qXSTAsk zz>L6{^p1^k5oSzQ)b6?n8+U|K5dF@duJj|+TL z;0b|q0^bri-#je_D*}%QtO~3N+CqFaV zzik`B#+tSg86Defu|0yTxaQEs1FF=n}$LgZLOVqBR?=7g|2!a6tMCfFD%sZn^AiGUD)Sggk%^ZKzNkw+(|2{I zu@apg#n2W&kGdpq5%9GRV3D>qHIH4IsmAjgBQgv5!LR_3(j_(LfFD23Zw$Y)T(rYO zCCn|?pG{`o(z@qo`6t^;SHkCKv3`^hIRBD4w}sm{HP1C-RC80-=Qmn7x8ml_x6atu zmXYp84Bk#~1>wO_nDRf?g%Gwg?C`UL|L<>se{#nD5IavviJS4vo>E!p13^ z;@U%WrN$K46L+d|?iSc-Q#mQzIeCC1$^GfkAG%3*ertDr3;W13LmaxhYoG}&QCRpp9mHNAASGl4!`j&f1|ffyVl!= z5I(<|NeM{5IH`Vg?6pw2mCg!`mFkmnoSc=Td+c@8I3&4g5+^5EOfX`07oKHfnu(3T zz?14>^ZRt-y})xEek*K#uiW$7S*Yrg*!CU_1Y=?Hj`e1$=4MPDI=emo>bwialNYRwUXDvhq zcd7O9wFi0-G;iZ9F{Tz+qmNGN6CuOHI&RP(5y=GR$gDuxP2LzA8soT|Xm|j%n3k)% zc#eO`@dRZN9aaiHupv4kcLd9BH1(anbzm4vJ6^l`25-H9sl5#kC(K?vTiQ7ueJC|G zjm0Od-WQ)R$2m3-xN^;ToyA7ecVujK9g>Wunm?<@qvw~q^ZQA*l;rut!CGVfFsA6; z`A6|mZ9HL~tBh2rkn@X(qSqZ(+m~)Ne?Z`%fb=Q%us(u5)t#RcINoIIt!V!Gt$=U8 z(k74jMP2QoO!2lE0L@}*{+j|%&>Xl;HiEj|Cds64{&;u(2(o!vfz!#aS8l1c6EvRr z{qn`j9R$F=+%X+EIBG$cdxEa!L04-*afPP_m^s4kRri1{va-RV=|vk>5Wat8!$!7< z)IFfae$qX_s`28~u^(Wy0aW|KO{3q)b9@lggz$tgx^9|PlL)qLq=imC3&O$w`Rpdq6!4SNAGFO99Y^de{24eI zz3(hEh#Y$-g9Z)SMid|`P#^=w{F91&UI4vsYM#+>YJQI`pcnS3H!tiXCDRNnwEOPD zYrXY)MC!DxL1aW(tPsdSgC| zL-2ngpZIIw;{u7)G=|5&vTR(veWbH-#&!?q=1t$=_AXm^^Dj-!U!9oHejj^v>=MrM zzBMFSP zT(PZ*K+|xXXd^{qga&)fe-{d*4NvN%dzfQ#P4ZYnEMPni#^Le;Rz=cIZ9I1sa$ykkPWu1n0m?uynx(gRjkm=~=LKh8k z?7Y$>l1OyxlN0<}Bnp^V&kV^qrYRZU`RBz1c0w)Ph7nYaTVh+?1w2ZAo&tlyHp~JS zWk|C<04M^_Hhmq2LKb#JhqU8jZAg?#wWG?brWYmhxijP%7AvEO6Q`40d3?QW1fZcqZk9$xLQlOTi(k zVhyE{tGw814!#>IUoM8ox8)J2i|)b`gd}f5OX(;gU1K324Xj~<7P^{u}KGgV2Kr)&65ky-ZI*r<&yi?$qBfI?&e>A z=R4nNKGL*#W?`NgW?@l)X{NjIs3x2%<;^HRRN}gu?JnGcW~qgrASnzMj?s0t_+xqKVFodD9U|Bc~4P(vM4`Ql>3YF-lF{JqWpAG9w^Gs z6y;}&@@I8*scV@ErkY z&o;kC(`f#Rz^@AYn!q;&eqG@23Oph3_XJ*{Cd2j$txN!uBDe^Q2*~K6*%BBN7#HB9 z_w0!YObT%Efqo(|C2)hl27wy|ZW6dfV3WXY0=EmiMqsnRYX!Cnyiwpy0&f<$L*M~{ zV*+0jI40uuu31ttaB z0yhgx3+xg2gup(5uL{fw{DOdbXmco3zy;O9MS)8K&o%#*%K6U(a9$R8Uf>0R7X_{e z@RrV3J;*hjCyQ#pmGPWCL&@*g8P9db!T8M&(VoJ1t3=;m*PJEmEXy9dHo0HsCRD9B zGLnnq1RH29dDvBv9T_Sl$7TgjHGc#BRwiZ47o**i8{?3V>71^&FZd15zr&Cxg>ygu zEgVFvGDY!F_u%MA!w*u}3wK0w1P^DAG}gUhgikAcUGET}V#K*wh`IUpE|b6_58Dp& z&X;ncjGs+exXP0Ut@4+#o zmmBq#`WSnol;HEBP6|78KDkZDTQ2|D`#HK4gOe=Z*%Ic>K3iO22R$;fk(X)oN)3w! z)?1TYH{~5rE+O-s(J|f?FQxG5>1zFA`bg%`H%fML`8Qs&kBXfk@6Mvy7|uTMOv1If z8Us&cfl=*K;Di&Hr*N9anWs<1f4%s_d_od1SH%VU2_(n@7MJ3HWAjj=!qWnIiQD#` zsj;y445kOH(d)t3@J4gwHbKee2zev*mN$OwtxtX}2){H?$sU&KG~+*5{1Z<(QrRvo z(+C`4GuvvE&6e{m*4Uiu^FL)qVECy%@8k(1pw#v*FD(KWR!I>1tHg0b0mUJRTFlZi ziyyI3c)frDu7d5J+)4YAhqRZI(pgS!7uX?ice6c9=ief5v%qTw#so$Lh6QdA*eGzT zz-t6vCUB#`Z35E*w+Osk;3k1r34Fi6?E>~X#1P*3C;t}-2pq;+#zhIz>f&rE%07}_Y2%5@WTS{6M)O1 z<_CrSXmB2G?h^J9fe#6MICvas?h|%Ta2{>`ys)ndoDlemz>>fbf%^m=5;!FAa{@;N z{2<|Sm4V7Ck6hNz`Vc%0$&iA6Zn$Aae+mFQv&x3d`)0k;EMte3LFzy5Fmqd z&9lP3A@ECqcD(s3!hTiYmj!-J;Bf(B%r}2S*l!E`uE6gIoEP|(z;6otmH>eln`d9? zm=xKQs{)S-oK=Uy_EzhUKX~@pcWTP}mON~KmLCnc{7eq8E!7%%V;8;^}FYWP{tj^O-s_mrNhWBk`O z0H&`_M<;BG8-vAt?32$X>_Wn%`M}LjnognuO`W_ffX*{@>O5nkw!BY18<7hUxoA68 zQztL!T<6qf?qQ)D=zk_gbP^J9N;~UP8SHF^hR~3O4oQ=RemMrysgoC`PF}>LJu;M> zW4JYrp5!eSW~{L`It6@>s5scUK8oTaPq8LG8_&Vl=@(FgEM-Gul!6{*Go!g7ie_eL zY>17*p-J{PxNgXWLzlU3eqJ^*=|M>}8}m!Mx;)>zczl@8eE7CDdd4MBGBGiEqPo!s^fVMtuI^Ix zPU8)#;$n|F93iOCs0=%N0AV^i`7E9?YC3h9uSD@1-*i&pQe7VOf(5;RCqbc`CO|sb z<~ARYCj!D5hU*wgqN_ss?&rN^OTX*&t51}8{%AV0*x6f15_4(p*c&hr{|dL)4r7J) zv%CVjlk>Gtnmyiq(BFXBo7?8yTYTAWy8R4c-+(#X2Qg~<46$C%?S>_dhA!|D<&PlUD^^61aAgTOI1sqdpt*6@Hal7}J_gzJz4h5Drb4 z9UCed>Dt8Pi$9pPg-_VP>DUL<-_Q)EPO-x>b*dw7qrj}dCV|ZYTLiWW+##?{ z0Ig!`)OLX#8+fURPWS?>yQdCzPf0JH9-dWt&;r>+rG?2Y-HRWUlbY@lk3M3oW}R4G zMCb5V#%s{fMa2?@yJ5#7d%CCQsDAbQ*N?mmucO^l%XZ2?Il7KvVVNZYL11Hcbf+#8 znb+tiXx*s2mNspbPaUJjqmyeNP-)#yLXfNZ;MfP$0{ICMPN^!6eTaz#;)lA&K02m* zdhkb;9cD>nwh~nC1Djxs1Wu^Jf=14H{%KUwSI~%Ttmm%Zf^hi}m8C;ezVyo;s(sqN-FsR4FB@A-6?Kx1pECfDgg$ zEtzQt=m%0AsIGobb!5DjQXDjR*J2Gsqfr_TBpi?9}Vf$et`o52L%oZ9BvkG zGIi$Ek>;NkU@r>1uHm$!3NqI$3g&UJ;{x;WJIQe)Wm%TACjI!M-!wDx(R%U;S{qOi zmIYSl9{S#f$`A55qXs><8T#G^%bdsenvVBiUVR_EKm+pkI%wxSsPXP8ZmMy9VLy}n zu$BU{Xk@)edje;=KXo>DJZ9gCkPo)P8p6S7gcejrOCE{w!Dw35aqfXHJx0qHe!5=QaT)_t&i9w_9a}O0=xfvF17zO?mT%;Nj}*< z^;GxN)7?|gpwFoXGvl4Qz^}%O3szn)da+&cpUd7mFQSREI9GYTzyPMN9)g(rqB>{y z)WvlL_pTM-l8s_QJisM(spVQ9cg3U&hRO8QlPcY(1fCXnW|Td0dRS3_%tfRq14Ucq z<|S_sw0ip+{lQ}Uq$uL?tiT048IeiPke$3@xl|A(we(Rx1z;iZ`F-8;mGE!#H z0?#uTC_eDmhYVUEn*}X2^YjavkzCMK9>x03SLar~xAylQQ?2erZIW@*y|}*j9;)XE za!yuKFQJ!o7q#!aewq!w^?WgxftiuJyNDhk3}t(gtIV!@b<`703+r^;MytEXcRZPY zx{Dj8*Xy`su_J)a1BWKZz04lt0JcR(o8Ji-M<|VAgTRDd9_B0D&4S`Z%oq%3J zZ4L1l9{o3czn)b5__Z1zsiaYJp7xw+Y-X@EU>50iz$XMgBCuQFqXJ6;KPK=ofjt6q0uKlr6Zo3ILjorR z<^`4oP7ACEJRem6gVZYDA0KgU{%{ zpdl^j?3)4K5GdtbC!hyzn?nM_0wV&W0xf|tfpLKefwsVUfl0uqX>T;E5tLodyV2j& zpO~Z>F|>g@UT_DU?NZ?}un;M7+RA0qeUWzzv?VNpYlEyNjITX4Ll2_k(zn!cmma-| zx3w1!5Q&I-3n2D(Ep--I#NbIER=1|x)Ag{{;I@tZF%vAZ<8WMarB?lzx?pCFB3ZVJ zae+K|9Me9TaeeA|F9@86t-CJF3xL^+-8H$ z;yg|YhKzARkEMKfak2Tp+}t}D{4hTBFpCg9%%bwMtl^%`0sA>;KkSl(*jy#zDMywk z9^r{VKG&Qp^h#29@mrs)K0op|ZwR`*&>wQ_d7|!87{4(brs{XI<-!0f%NbI~k3PaV z$ycjqv0hoHJ(qHHm~*dTrmtard;k;5yE^S*mBpyTvIVZ48(!1L2En{BX4lD^5k1%E zG)A9AluW6uL0`1Ox@d*9#33Ig$Y+|gGULJ*)xo+&ZFGajf6iLphT+Ys7nF>tMJY!1 zTrPxXoc;`U4}9qj&kLcDFDlTbdilQjO@E_?wq!=-OM@AveE9HbhsQ0vmB@yU?SMej zlNma;QGjt#1Dy=gcz8#Ai2DQ;jci?1e)QC*=lH5}c17Ttz)RYn)LL!vYQnCt_2{IC zT(JrMn!%SSL?Rn}Ni3e%l)VuK;rGfAuL$1C_|(w1g!C4cJ_*Ff4<;r!S1Xkq9k5NP zX85R)>SvEC23&)K%Sy~;0dS4OtD%rW6^o>7%U(%oaT{zWWMwxwtE9W*{u#3$FfOFQWOvMc4fDK*}LW*zxXT|32>Og8f^z3 z0+AuHtj@^QPHYpg-42KQOIs7RQALCyxgBgTZH>rAFElh+TGV!TY&VCKwpxX4H)s{P zw3W|diHYuxJF}e$+ochVF)DcMN`u(05GVTVG!Z*po;yriChaC_r$Mx3aw~ABbK;yz3W=vyGZ5B&N zI}Q#p=RD?IcWF*5vZXn0(rN=iuO9ISiJP@cbJp==h!k{=!-x^>Zt|y~a~BBe37Et3 z9EVSqeDTV5(K%)I`mm07egn6mt;TYN+{^U5cOlet#w%0TTTHvIw`;p8Y4G|mdvaj1 zufk5sJ;%1rzr~>Jm{r_)EEDyOIDH~Z@7C#kI*bRL;!wFz>1_@itY*%WDTvjF&X?v@ ziIDVJJCfy?=E_GoromW&&-Rt+Tj)#k$z*;_fq%`befv`KcfxaQB0C& zBZ4C6l({R08UKV`O4tR9AQ2HkxIPs`yAFsF=#*#ZBzQ?q!nUy?;Iz3bQmiL2vt>AD z%dNX4bK-zMjESQTe}^rv1R9o%GcrLJ&fW5W)8LnRaQ*Zm3I;ES&0WKgcJ3O(ZKJz# zK&X>1iF~OdUvlyVk+I^Ap)WZ3ipWPC0% zqESY@m{04X4JJ;f?+{hy%!pZi-hBCOVc`Omtuop>WCjvLTAWzGeCUJcYcZe4jzGyOy~QV9^L3d_((BusKtJr>Ds ze>&=4jyGys2bp{yJp^lw&QxedZMPVS&EiLQ8YfC>Pt4oXZETYnjFc)Z=VmG=Er5;M z{N+Yv+UeN^oCcS4pYhoXt|@ zzj9}Vg#{L$MfS4NvX|6bK?U4ODd1K_9@mS==%IW9ZiN$YD}QFiWnQ)MF`D%}1B_8Ptf6rm>cNh8mye5x|6+G}KKKijOiFmPjZF7+ zsHVyrhID^rH1`n!=8EiaeK}?<6q=EMR}UQnU%t{^UT&8Ys;>0M-H{X`h7qj_4=$>k4*_MNIMFfirMs z->&kSuCtsTz*4k6meVzsO6=1~nz4L(Kq{Xel*%fev3xp9W%BY=CYD($6U#i6RXk@I zigsFKKgGz_%tR5r!8{+Si9uhPXWm$T0W->o`DfNeYsXN;4xtie zd+!#Lw=Ee5$rgLN93G<|TGlvI^UU4YY4p;_-pl%_F@rB3=;c`)z>G|0Ql|$<4YVGq zfjUTP<<&1W_*v0f5$f`g7h%G<9u#P8o8Z^8Khs#RQGX(iTFgiqwNewHLFaDLdQ+Ve z(|L0r+0)p=fb>a1t4BiRjuI+LO+t;FNvP;ZunEvBo+orIJE_`fjCBeEY14ID6iJ)z z^KhYkY!I7dg}PAx3DE60U=qDkfO)DDO4(*9t@r^ja!4kOoetT)B_MH z1~AkE7}}=AJ1f{Tkz2?Lb?wloj3WeaRu$?2oK;Gdsf`}8LS2LOkX*Bq@)O2_wso1{ zq6nGND&JUDj4U;x7hNqXRV2QwAADpp&*+MLqr1j8BW8Rf6~2?@xGOWJgD{M8Gd}!P z16nT)kqo1~)F_x?bbyzOC$qhNBtlZ77L-e^)1uTmwI;RCE0bFHLn_K4i;QtJzV4ZC zqLjQeR-xmj9G;%&o;KAJ8~jqLr+%#g8=|U?NK1&Xm82nS&BW)hw1R50+A$~F%>ik( zw6@S6-$-X+ae7N?GH4Su0-0vut&w7m8Ps~|p50y^DkdgmH}&1yV7+^i(l54@6Fstte9Z zSt}PYs&TkZK`Pwqv?!L!>+^8AeQXdMOVe6jR+{e4OVcS)N-E7n?kP>DBO&HSl}E46 zauX?eZXzwpNx8{9dU6welpBUIIsMOuG1Zm-nQ$9<>NLdLFjl9=1lTav=jBNlz>Gw= zRw9|03!)eBXQCOdD;GlPFqJ!sgJq5Af@)C_A-)>OD!$Pb`9^n*Z$`}cMymMI4CT}x z8e(jdCWd~JyAec3%PCP5O{0hG!g?5}x{%=FDhZW4N~kC`2{m#ip`s(9Q=iDJ@l{Pk zQjtPes?(wz8egA>OQI{)eS$0(UN!XEgqCFGp=z>vJTh6i53+n9-&Kv;(_#3{NaQRG zQmgoi|Liy_1GVIeb|*;iYPEE?#XzUXCj&*jt1!G@xO@Ml|(nwIrZ z141*C*{tIZFAZLo3$wT`0j8|;+(_9DtvgoU=uHK$S#($Ys$KjYH8M+fBgbFK)D9E- zo3gdGB%?WmvYK)ZhSh+X{wOC|1@B|Ay!2(bDIw$!i%y?44d$~=(`HkJR zu-`F#Di;FHpOM4%etvsfueyJoLk%Jtc4D_)RT6`-}MaCcS}5U2{~&xgaTfV826?PGl&L<#iMo(kv5A8pjS2Z?54NzRyX2IQRP ziO=JafiPr+fy~))@lK1%iuovpOgb+;I|) zVjNwOGkM8K&NqvsV)q`vlQ=eX#$@|I8eJ{=5TjHoB6i$+2raUZLPY5p3k;&R&|31a zA-ki4$u-$3hMH^<;v$ZrI1IsHEmNyw2EvG(oGo8+WEmRmqbQloqaLQpl9D-q+;Vk1 zg^rmTy$-#W0?Sq{1xE3V>BvE!2(zT1*HG`N^vy}tr*bwzOl&I9NcBY3VI&&w(+^Pf@EBsg`o{1{IF&9SD$CZR2$`* zQFm=u_srwgwWVdiMMoVGnYKZit8{o!fc|4Hj{R&Hwp&k}L~QP^Y_J^?#!tF3qm@X_ z?&?*#a^~`MabRJip@q?zcnm=XT=UX*+ZdCa33G7WNw$34AiPanRk*qve`g3{DqE14 zIq^TfKg-ofozG|9| zVoj=ZxvL#qEwmuxX@2gKAMaG4cZmfLyLg=L(n~Wnm!7$({5+&_NFk%kLq-<~&WhsU zCYI2?F!roH-0aDGB&5t|1kbz(wx5eF%C%HMOV?5bEnQ0$6a!E}F@T{cd!}Hk)HK7> zSX5*IRhbC&G(^;>R#NQewXGeY0gZMaE@py*o9qu4b{`9dZ8`MuG+rp-nA?Krj5~#w z1waZ9M>&)(ZCR63R8Ji~^Q^A*WN$4_Q#lx4T9*Y=rAlj6RPqrpF`>Wnok#R8`jKEu z#)NnA2>_kJwc1>dq~ovb8l6d)T|YBg@@*yGR`MmTD?qv%#R=pA+u2+>FvBHG)G=&W zBGT52rgwG5!m;0&?elR?w|s6U!#f$?&hW4=XyIi~Z{rkkRmA~6AJh?rIiJ)KbH#Di z)saZ@G1k=)quEr%NW>b?x7V4eGN(^P86mP|o~u*SRFsin9=A4Ew#Ahzi^*-(R_MyM zYAcj5o=q({w}mVluH9p@%$PVmZt9iRD(rJaJf@1t$Adxe1f}4lMM^0nU$iih)@()& za6)A?G%~VMplc*PF|62FW25&d4*X(t&{}kNdop5J6*p!Pc=;a#S7jE#=-6pwPA~k7 z5ZP1sb!sa7j4V+wuS6O1iQZbrf)`VrE&<&|3|RMVTs4}(@Cd`iFhz( zK-UQ9bQUiM`Tqzkpljgk5y^mthlx}S#E;I-1QQkv5ugP#g_T{c zG1xiv#`6tXSRT`}wX|3ejO1`c3n3w+;{B0?)13Tppf*)&U%F>cdGD2saJST&MQ38V}(Dmv%9i4 zRJh@x!VM1_P zE*%2V^)d(jvf0&mnmO!Qh3F%V9Ze+<791WdIAY__fa}d}7(lu+WX825QH#bnE1%NPOH*lvuDnZs%k#Umv#wV?y^7-8+zwHJU}Pgs)Ou1M4G5mIg|Qa!gddY;?L!&(9}?&`rf5QBw* z7%U9L^0juaaA6XZZ=%Jc7kpW8IzJYiTI+GYjG>v8f27Y0N34@DuBIw%6((U7tv$kx z)*+wc^@^@O)XvMU)bukQ0ckMiDgR4LcdAzWr?UGvy{)fS>WqE6( zyp>lw*Xi6VhNEz4yp5S#OL{`X2E7qJYksS?2R0B##?wZiVZNpwHC9537{j;V6sIT6YPzr`OV)JgpfS_l$SXo>Iu$9V+B-^(o;RJ!BXks2 zK=c5Ox(px@(eoEZaWBHS7l?b+VxbsYU|vlPu?$hHh`5(x#V|bh5Mo6{Yhqu2M#L`K zYr$7}abRR&IuT)WMcS5B0Y3`X@vD|aGd#la(fjY6{rndX&wl<(_uhB#^Y`qZ{mkd? zKYZ^!`wO$c>nf;LO17yehn7dd!8#~+WWgk=GpRvC@4T96IkO}rjmgY`2~#kx9D7@( z<=VJw4HJ*#P6f~UJGzV7bfn}{{OP7Qo*yDssK zuE;mKYkV_e#y3(EUl-%)RpV3YE50ddHl|rQ#6SqE@lENq-SOCXt< zu9=b1=<)9AH=|l+j;NNIBdTRtFw`N%iE3F0rU?Wk?@&~&Rt`ngYUNN=t)ef=Snw5= z)UqdI+|?&z+|?&z+|}TV^x!MZ^nC^j>H8c5tUj*iHb<4hNxoD~b6b7NTIT4aSw1M^ zDr`QUhVcWT7*+^EJDkZ#ilwHRk=i1$)axZhUXrL?mW-E^YP_6Ov?T+clFs=wdROboB8NefM8nsGa^&0YBws^=L}LVHJZY?ufuIa!X~Vfuy(>+|1wUd ze+lFMqG@7RSy6-yqgCNCm%@GDh4QrpHz!0v3l!#BpfLBPzJjkX_Z61K4Y|cPVKKMF z4S9^d7B|si4)6^*fO9%j=dpJw!%;h9ae7l{T}EIub7k$e8aWP@QG<($*yi3)KFakg zSam53sIFf5__MY#R`1%zl;Mpj!@-wq247+L(%OAoup?3Wz}hAzOnRf1S#oJKs9fr) znBM55m1iE-cG#({Ze`-QTPMK!l^G0OXKiyBl0Y;$PP-t@TAcCjfv@^ba;Q@Thosm_ zF6no&sAkcb+!V2|iv%5E@J#grfJ@!6IAoDgI1_@{L{72F1!y21Zy_s0T1=oJ!Z8kF~z`e601g=VQG_ zU!nwGVT@^+xxpHi7d3N(wO~m>VQchjcOxO08)SqkM6h<`?zy%#I^mZ+X-(8jkpAm* zO|0yHaPvQu$aFl)=kXm{r)GkgN#(~eG)xOkBh@06KnaTn`7@Jk27eR9;IH3K`1QhI z4uGOAAS|O07; zL<<2FEd(&s6Ns?Av3}3&jrDtGZ>-= zXZ&_*?9Qxp0wLoe3OwwZ+sb@*<#;ex~p0XyRPuLHXYGzW(88=oeXb-+qi5Y9FxCe(N`-Nr_qEHCf{+{N6~ckx84kd6tZ$D zbmdZv=yINwD-Q|B5K{cr=k?cyf6PnnjxnQuj4P|oIsay^K=ES07Qv zuzoRvW&K(Rx1N54#)Fxi3``!QXtfE6+QEzSva{RHjlUZ&o;N(<%vgXPG@oFumNYt(Ws_$$f^^2fP_l}jdTlR z%>ivv;}T)P{0zVhtkDSUjG!{H=F&q&@n%-VP+N6-Jl$IeHq}Bg!a?CQmbl#VVtxne$MGxLu>kmfxsM zoSu)$M8q%{Gnyv;h+$k7X!3Q{3bS2+*e<4?)=(XWt7%UqeDgLVy!NmJv8Co zy4m)%0yh;xn0#46*$D){W-V-RZ-+3Fn*ttXkBHNi)r~q_ zGen1LhG-QdWY%v}1=peYYem;xT@1k&BZI{lZ;?_~{6(p>hDZknd1SV``l!-xk9FCP zmyIbj6g$T$u2Kk9ZoEU_NEz}D;gpak??RB2Ew7ct2&JiFBuAZ5pyZ515+iRitKSMu z21F@ujruJ$|B=gxSo>)mXg{s^6C&7EH5!g*l_zx7!no#U7Bc#^mgmoy!GdC@U4>sM zqwe-b0UPv7`LjH=R=1uHlQG$dp&=v*#JnhF_X>!Z28#F+%UA#2dSPf3ZqsR&F+P}7 zYQBM^VS#48utJ-aZ^VrKgvS*VzXNKRNf<4)+)`3UOD)wL(_+jq_f>ClUt#Vm4ByBF zxq(Zi39wk30IC1_tqRNZa`X z1W+hQ_T>V@EdxG{2>n;X2jggTXe6>#hxs z*Bli~bM~-|v>HnzCYIcfsaTq$VrkAEmXTItX+*K~%}R7yn?bbemN4I%L%W#7moIVo z`L5X=Ot;uKw%fr>s9HSRgg(iVL;GJeph+#PLM#f^g0?1Gy!;ta9=43Ac&Vp#*Y5NV zCd5>d?%Ewjv_9;(HW~{6@C1R0 zj-v@9VR-9CvI7<22Z@fJaQ|t=IGQln&-fQmdyRO1qL8(>m(=K%8=|o%4q@3=QVohU+XyO+`T% z$RZk!k&RrPp{;QND+`m(&DPF!GF->e%)Dz)GKXvp&FLw_*+fxEKI@K9u1~v*LrFI1 z)-D7W?;*%}zA95j=Q@Srq(thpSdzSh(&yoY*vE$Qo626h2-6me>*@uJG*$7|NiQ`@ zr1=lz^BgvE__ zH9h$nkA%6eaZ9vhUqGXbG2&s2vgBjGFw3R4H_MNsuH8~4`bZ_}nnF6x$}Qo6PIr(V zZFGAM01Z@8{T(PLn0V_(ZW77d^WUt*G2GpzG-?CIh88rDi z#d}Vj7UkIcTX}RmQqQSJ39^)^lpm9oQ=+V#R+H7^k;%$^kmb+JXj#;1nZllpyK>VE z&a>h^Ab(pO*?T!^$=dt$Ws-K%)O7JOiV)hhR%?7PW9_mXaylvpJblv(nP~&VJ=)ab<4(%1xTg9kO9dGfTbJ zXv&x^$Bd$NnNbL9Ydb3(sX4U4XspXx%MEB*Y6T=(vX{}wwsiYjVnx$jywrPij_3z= zhUqz!lCuo&x~tEGuDkk-FDR+8lF?t?hEuNP(z^$3A3W3vJ0srjMD%gQ{8N?j5D{I9 zLmWN8&h%l-{8jPbK=GQEMT_~MdWB%bvB%cU2Zz5Vu3(9q>a=CG*s^Pbx;>~0_8(jp zz$&<9m;7|s&jQ#FE(WMT9Qcou!)O^vcnh3Nr~EG7~<6w!w|2QXvGw|ne`k6H^j#V zP#Y4uXAZ^b;>@AM>ky_vwrZjUAJRTED}4bF2VK5{4n3hFiG>gfJ+|&swZtkja zOQejO)8H1E@V$Hwq|mM(=5j6JQKqWPou@q-cjCH0)e)O^6qkY<||aHT0@da!@6de{#lD z*)w;_58cdChMb3;la4Z8;aYG|9v&ur zZbHvqh)!-5KEne&@EoPQjkyZiI0pngP;3E?Q&&Sguz6W5+k&JKN@XMw+|$wY=a|$@ z$5hB9g>X_g9h180n3^s_c6WJ>e?r;Ch$z(f=?SPp!{;P~R)pZ^1XBz6YP#w}wL!-T z7#&C3Yx?2{`Q{rWZ7d4-ETz6VqC6R56n%EYC_;>)z(%oH{>0s7dsl60iSH--J9d|8 z`J6B4iMz|OwmD0TZm;VYmYVi=?GEycK$mCb(z|w%klwY6g!HamB&2ukA|btN7YV#; zXJ@^qMd0)(y=Eu3zh-ATyp8C#L+xWb!wQEhZu}@q5N2JCFowGEqoFAPbsGbqOjKxl zqI#={&a-yDa?TXD=i{BQ`Z5th9q znzwxmJ}kYox#V|Cjlj?^|XkQo;p3pTSn$dC2wvFR5OY|f(>oAO0> z^x5`oBQwb_Os~r8x zO}UwyUzNNSu2qUk*(fSnqXLG%< zr_YAXjNaOryiFHGr^^m=4dKgeMN(zI2Oo|1l+)+YBsY$4jGYJ*l zByiY<1S+<>Iv-B&lG`QZAuyd=*dm=NwTW* zi0TV1sw~~$sAN^4dSul+YO*SyP;zP*c{`}wvE(XBl;S&hDI(;oEr z;8bqbobo71R#jb5Rz;~wuA=qGs(I8(uJS>aouw~d^;ZXMWVCbbQN7Hr)2@t!P->-z z7^QNk(C_17`#B-kPb)I+d=K6aA95NZ!)ZlMjWWY&MUR&Y9l#8!H`qZ}9$}QLd3Ksr zBO({(I^?R6qhJo|2Kl+wJr-Ypth2|xkeELh+z3O?@EKY;0=QR?0 z@*2reY@XN5uRpKR6VbY$Bxm^Jd~qTcrIRc%%mD+)B!`or0Uj|yoG%Xc^&}1EN}_z{ z-Q?T%QMAg@MFA-OeUywqA{ZJ_w5l*syenEYx(jwitMX7egbn?g813)}LKKscYGUg2 zOibp17&|MexQ1_)WNFvV59#LMBMTKJ(Wm=7Tohwd-6zP(qz73!CCbWaHCa6#nXKFg zS@y}vEXCGkcp)(-A&m_55TiJ{OuvuIV^Hex3Ig*q1c5bD6j&qH1orx50&89fOea90 ze^zbC2?(p&p_8JhsvRb}3+m+&#F*$@Oh$-eGEz-Uot}xwJo5TdC$lbIm2xD-;L5QCJcwTqosyG_?jc6eJ>;6`e!om~kEa!L&(zLS4>A*|&5dsPU?dg2e?KWX zNpLmwTHUa0WOU5?a?faKEOLJ%Sn7P#X6bELuZ*3YRmV!O4-G|!eGn)**kd5+Sr%)r zxss$XD5NB2tqB_IO=b%=T1eMse;Q`_ZntY%zMIV>)|_4c5(FyUa`@arWe^@POuhq# z$+uzbk0dPmvO{7t*-oh(oxA@k19q^vd?CJn3>IEE1`F>WFJFl7AA==d?hm_di`7o} zl!I3$jfX*Bb}!}^8x6fGr+H)H&><0NB-+fi+6w#iDskA^HoMUyGsdS75{k15hS9_b zjI4sfetpi!=ru->k})!pG1AHJOT6XeXTUG|)>&y}TK3@C%oYV?zlabM8!X78}hHZ}q)ZLvP|Gw}H4&0SW z@xx=L$(@z3zwwaDLC&o19esNMqjN!-B%bALyUOEmvHErx{@J2u`cM`iQrWbuK2>tO|xueYeZp@hwvJY zK*)HA0uO(nNAF{H{A~?7ksLZK)F@&Oe@91`SW>Xy@L<8=!L$Y2U41$-Fh^vN`RJ68 zVDTt|A;FF(v?n@Kp`8l#0E)(tqOgW~07Kne1oku?wQBy6O#V5`;D{`Pv&OQbWh?{HS_-{WJJvdS(iyWk?4dVzaQs#IFuCHe4QWm- zXzUu;iqAN>2sxr&g2&9IUM2!>^#Y&==?rH1gK@ug#=2zd}(!#k$ zh+?uZH8FL1CMNSxNib-0l1EPnpYG6#nRixlSEuIkkj^EBj4lruT};rCyWNNOQqxN; zHSRT6`e=x!!~7z@^wALWi-QbC$4Z8eQs(eigCxx+0QrbT3Kkq5EI9mep%5nyfX*!p zfX>Yvkz4MF1K@yQnBk`sbaF?qS>gC{U-eAJzHmM(YV}M;2!MsenGnEGpIw}RH)?rD zEY3Y*FPcY=n0y)86**ac5Hf0#qQ@5Hnq;7OTZ)z+$a9s{(vvJdDn>@HF^ZIok&$5J zvmptJFIXr&VK%Ii6J|prIFl4S@K8>jhp@;)cua}$2!xD>C?P{Otob!dMrXSWHmy0C zP65@qtl4iE|A0aBm%y}o(7;%8+2_SkplHtfcpO=WV$nrWFl|)sSRCx))`(st zwWt(}og8viEJ>5LTzC0RRoxJzahVb)?X>QyV#trrTh`aOVZ^iTvZMyGd+2m>z{cdD z7%?xexURS7>N^zxfrI^GieC9$0(g?H%bql)YPDM;nVKwP{hCt~MN*=iQ%7Exl9Eu!SC zsrWF?6>i-gsj+Ie{MwPa0y9~tGB$V8UP>fVI%KVn91DicqCtLMCWH7<9DboEh>mi2 zaK363B&ljG;X+SO_?Uojp{L*1lQ5X8HQWAudY#hJv<7-m4m8_=UNI@OqU-smW;-wd z$?<7rnjtbw63D~Bh^y%)N`Mlk6)4WLiUAiK#)yNw$jBZJh>WVI3?ifK;eZsQVx*@G z0+~&qDn;2-27yujltGG-F{)D3%2Sj*We^$lr^uf&VDj+7ART(qBQF=(5e2uG%4i5n z3fKU{i=$E}NqUH$N+U$CB*(BZx*id*=vE3XlU|j9K4^)uQdzvlutc|e2ACWLlB9>| zNqUH0NsnO_JuY>_ns;S3m>B77+_V!>Tw~y zn9CNR3Y6m0`PRt*yh zZ|oKVOTL<`@`F?6Cztuzf(6d*mt2*f-O>|J^OI{@7iyI{&vlqpS=shesSl>ketN7I zCcS~4UOxj_Qcsev)bz{mrAGO^^qTwuo|*h!U*v0Muks(&3Y&xb$fUq#_CAl81e@6h z`Fa`#a}9~8(pF1EA2}wX&!d)zLB3fc`n*ZRO{k$++G8qEqX*GR2Du&N6Vrk2aUE|@ z$aNTplw>KarKF!8Q_}BKOUXd*EG7N^q$K}9JvTOK-{H?3+ELLTpU~7~I?6B|ySi>x zhur`!!KPgcY0sI%w<9FkF2SY^1l@zpcvZs&`gImP+rW@+o%zHKSZ8cLK}xoPAq6}W zIaBRfNcqlu{A~hj8$N?G_4>rkFs;F`axfOf5k2{6R3`G)Fq(xpnG3Hlt>=Cz8cPaI z%^D*#@Y-crcPgUaovr(NT_#_fPAqO<71E=_OWvBa|)5k@m zhT(@??E>0{9au~C++;E+raUX9{qXNac(vkZWjpjAdhrYx}INu!S9NrY#>II zY_2?(sD}E7wduHg_>vLByQ}ubtec1N1ZPm_9@&+m3yqqfBA6zqWkkT?Nd~H$%itXD zpu@Wm(*+4m9&H_=}w6CRVt1eO2VX6D-X4iG}fP39h^FT`u+@JA5h>+@Y@RjJ9qZL2;bcWxVX)*bU{l zZo%@vtlp@x|Hf~WrT}NICGl8J_-`zyax&!qjSX|939h-PuH@N&V@aeQ$cg`qJtFxa z672249AJ&AmvijD8nsHGEp2E<;kq8>s`9Yv;*NO4SOUdYsPy=pd8>Ei4yMb>htu}p zh<$}8qk1Sj*3?6>2Sbf{>d5vYYMo>+pw>yu&Vd!Zt4bA)DpfeN!Ee1~I@~%WH@ahU4g69& z<+%xzhpdf8cWj-}9owZ}rhFk>rhFk@rhI|wU{$QklP|;~XL}~Pebi+u#|RXK^ec5| zI$k=MrA~2#aW;Hf%WmZwV?x&$yE|hH0mgRdu*&!y9-ZWYOUF(hjI`4S({p)iFG(B| z!Ao{r&>Cm#VIP=;joFElVUgAvk2J#hL_xriUOyCh7rC>2mOTm)ExJ~NogUW^f<8jD_Bx^vkfXa*hGk(g9{xgSiqyIQhg@tnD)4S3) zL#8yZ8w=%11Ex6=bBh(8+avCJT>@2#OtNi?Ddi^GTuQphHkXA=!kvwVZQJ>>h>~tD zizxBtN+KrFddBVf659=)MBy3pjbXXv%zW+fv*im`w-w$QtMGP)&x}{}PKLL2`I0?K zT97HO;kU)7PVIx&RIuG?Rvm`#pQ~#9o9L?7h@mS5EwJUcpoyV-oVsSJ>zsTYo#3vL z>$11$=Hct;YKGB^TcPe15$=0Z4>VG#l6Iw^?FIHtyDM0x_7bQK_8GOa5kg2!k#XB2 z7vml7M=r)Y+>cz0cewdnceuH|d@kPM=5yVFM%;u&U*dWxu5RwGZV#{686G|bWw`cJ z(2P9{y({ACX%Xi`TLs^A5RgVZp+}o0n2oq?J3*fHgG;)lP9=OJzPq{;FW;WHk`viG-@kdKb3^d6RrH|C< zC-p^?te%Jx*GFnku<@HDriqQ%gXx{?&v$zSv@T;_4)M-Xn+T#r}3R%6|+xx_XX?p#%&VX?BxNz%> z>$G}Yr?n^8NJ@g$4?^^TciF!&EB!#j zMs`6eS6#0Ul!%^X1EBED?*505dsU&z!fF->kzMp z8Y1^l0|y#g;NU$ju;?WR9=+tiB&3VRT2DEIddeY$DDiPF*PFG`p(1m=*<3_)z1dvE z(xMPuLyyK6+873N_Q_g@aQE6CLvv3 zWQtx9>M8dkQ|9ec7iPPlRiKo3Uk%c)g0}5;psf2M!c;1insH;V>1= zzI=r)oqu49HYH1Or$rrx)m9*qD6zB$Uc^uv)PZ;QnJqj}GR!BoP)OWCh@`|gMsmK| z$zuAcBq{R1#5YgGaTt6fgZC@AFL?Oi~aaOf|1#buWsjPh;=7#!?8)j z;V#^)=DMrf=r`JXj3fzhBKvuf7=;BNHqtU57uwGW;eqG^b%e(2EZdZXAW$S1C}I#O zVkS^NL16Gn0(&^QKoRNo8e%}WA_Kc1neUL)-1t*`AwbCZgni}B0$gs4QV{ z8%T#ME43Fv3g)#)-gNDorO%xzQ)+W{$LIuY)@iX8jY{b` zHBY=pFr8gY@T$_;!z@;$F_ToZIg?5QUER@gsiMWIG^$AzHIo`5nAG5vr1mn4wQ0=! zVz_1r)vB9ag`8`%!&3ILPAR*9m<+J3dx;+b&QWZi)H)Wi} zgkpgWUxP6YN>?l!MO3=fcoAL|PnE9Lgr%#ejC#`5ny_^BmR4`NGBLgBLW$*3QJRhS ze%=D0bzA?nS$9GYi$n@FNEwf6t0B>1nVAQDH23gwF`t|bNibR^3*r3bvdl19v`kjA z5w^gYtjbupk4;^cCC)P%5@ZzRO9MlYWwewpc?4O}BjigyIUC6m&GV(ep-{6xmaiUJ zRla&;W%=rnrO(-!EI;sC-DQt1(hMA-{&xji2@tneUEPgFp|Ky&-D$QkN6f3u7Lnqa ztYRS1rX9r&(@xF^*}K!g?9)!5WQ;5jjQ9wYjM_9a%7Vge5yG_2B$m6W8}zK45>w0Y z+Cz3pJq!>RC4>n+1xQnTl2D)IlY~U>k>K=9g3r);)XbCS?mQ1p>B~bR_egMhkf0*V zOQ~{42^FO#p+?RmRP;=OXUg-S0PfBuq~eGVvw3YMa*qV3XA(S9l>~R^5>j#0B_wi> z1g9gRGMtG|kZUM|GcD3AAaKQ!p;u-k=NR5CSERs=5>Q7r562@nch$HhQpU|`aFf-e zpAxVL$Q*u)H2Cn^fVKuE(!X{&Is}Ue_T&A(0{b1@o$w#Vg67Ws6+ZXRl`BAnOfLLt#gP} zJAU>w#HLXtM4GB4uh+}Yvj=+(U>If1nCe?&7`+BCj9#{fn`C)Qt&)iLbsaz37ru_) zAf8d)jP{dz;zhqfJfmM$7xbPgg{d|(YE~B+way{(&1#ddky_^vsqvdZv?Mn@q&aqc z_mlQY<5$z{A<*;cA=(vzeo>F&ge-~^IDv>|rj{H8_0u?k=nGem8ztu9qR@Vt9XzGF zvcWeBM>!hgVFyoxJO;3eY3XAX6LcL9vp7jILW>P$qGe(10lAOauMG4V#4V<*pIc1Y z^?b6@R?F+HsYJ_aD$(k3V;WMesC8OT7_#VX%lWO8B(kVcv#yRZ~#kX*62*cxr@4Pn`#g zZew{!Xg|%*dF$cmyD_dhWN+L=%i<MNTS7lxy>LYK3Vo2x$s?Lj&Rs;F*#!fM@ax=gxUrl3zH?4Sv-)AIiHZ1)3@{CudcYlj}?p@2q~+`eW0pGf8CG zQ_%7)1-@ylrfSb)x$ctC@TQfh;Y};oRP1>yp&o!+5(*G5S^Gz>jC=atmF_aQP$U`V zO9s2iYTqSj@pS>c|L-sU^P>+z_?HLlhXbxo_!@x!;8GC(9D)51oi7*Y1UGz@z<%ZC zO9OV2t4|N;riXouKt}BGs{{(+Ux*MAQp%U%ym-1`zNf;K2merxwXx6@#mG^IGQnh} z!#iQlh$F>-agrA>PW>j#o|02bBXRIx&k-sr=a_+JOw0(5<(l1DBjB@zalpL8;y8#xVv<<+1yYR%^`tdfiZzyrvM)k z_^`l71a=F2RNyBBeo|nsz`X)LE%0f90|K8B_^iM`UIP3RfoBBX`wM{g3EVC4et{nr z_z{7f0v{0gQGsg$ehhLUV)Db{FJ~a1ojEsBk)OqPYLW7xL4q(1wJisK;Sb1pB4BSfrA30 zrvWX2F@bS`34!$j|1wm?XmhxU6QfK53-F;H0t-wCH2AJklS}tSbDcm_U`T-PFc!@b zfkq3!rW2R|Uq3FIopC@{U`pTyfmwl93cO0-)dHIYwhO#V;N1c{1nv@eufQ&W4+(r& z;3EPb6WAwkkH9AdJ|(bU;9h~B7C0pE1%dkn?iV;Luq<#|U`5~&fmMMufinWXDDbGj zHw1o3;Fkp+7x-0yUlVvr;P(W6U*LkkWr05u_}2ng1imfs7Xpn502iDoCV{TNs{~#x z@Fsyb3+xj3kidrpJ|eJNV4uJ}0-qH4l)xc@F9_TxaKFG|fiDVtN#M%@M+Ckia7EzT z0)HX!mjYJ>{=EP%6p>N^z8FpI3p53W1Udp;fhmC-1U3lVD8S9SqIrwJ%LHC7uu)(} z;8uZG2)s$)%>r)`*e39Hfn5S~0?PuY1y%$e5m*&i6F4LAivo`doD=vBf!`GPErD+d z{Ihl>m!T`lZ06KwE(K0$?S;ds=W7C(ItdtG&F=kR!j(kn9#1-HAB%5G83|!)eu5sGMc*6bZ>W> zx@9*uWH&2zcDLQlZo3->A;g9-2qA>u`}I8MIiK_Se80_aru+Jy^E~G~&vVY_eEyx! zKQJDg115lp;9g)7=mtIDTyXmKaoQz-KY(+#2@^msI3G*~eV`w-z=hzxU;x|?Oal)F z4*?Ga7lTKFncx!8^#J)D2gZZ02a*Nj!8xGoLCC;(a1Q8tFqkfk16>a%1-c$V3XBKm zfUX(Hz<6+uWiLW;F$ypq^jmf=S#S=R049Qafk|NUYM~EY1TF@T1T(=U;8Ebw;8O4y z@K`V#JPte_JONw=o(P@dDdGw?ES75H=T7vSaK zYH$sB1$ZS`43>abfmeg2;9Bq+@LI48ybin`ya6l+Zv@wY>%j`}Ch%tP7O)b$6}%0s z25Z23!27|C-~-?$upWF6+zdVhHh^2eMz9GCfm^|5a2wbHhQSEf3P!>0U>mptYzI5Q z7}yDRfe(Yf0e=g2gO7lZg1-ZMz{kMH!6(38@JaCZ;2*#~@G0<*;L~6~_zd_g_$P1> zd=C64_%Co6d>(uOd=cCQz68Duz5g54I(Qg(ICun@0WJa; zgGYjy;1cjC@Mtg#TnZio9t&oJ$AQO#CxFYq6Ty?flffMD6!0hDsbDU68hARm9LxjH z0M7)^0`tMM!E?ZK!3)3(!IfYkSPtF@t^?PD72r+a&EPFyC3q|NOYm1<6?hx?Yw&ik z8r%Th0p1DLfOmm+gZF^7;Jx5|;Qe47xDk8++yvHx4}zP)25<}52!_C|U^BQ4Yyrby z2N(l8!KcA~a1#6s{2crOoC3cDzXHDor@?Q)Z^7?C|2u>hxB%Q6Oab=+7lQkO0dPNX zfA9b>6%2w0f(LNcESL=*2ObZe z04@Vh1Wy7_26Mn%@HFsra5;fMKe*<=dkARPYzXKlw9|xZRd%-8c--CYu`@pBbKY~w#{opg;v*4e=o#3Crzkq)Q z2f)99e+T~o4ua2t{{;U94uSs${{#LP90s2UUjSbOcY!Z~FN3duBjBsxYvAkPDEJ2W zCioUO2EGlx1O5*j2j2zX1K$THzz@I=!QJ4;;3wdx;3W7N_&N9mI0b$Qeg%FFPJ`co z--6$PGvLB^3e&)Y!9&1B;E`Y^xCC4Y7J?Upmw~ImpM$>uF9%nHYrreOE5Ty01iT8o z8Y~6Zg4cl8g5}^R;HTgu_!;;)_yzb4_$~My_yg!#Ba8#%!8u?8m7%Ty=0i(z?Z<6!B@Z$@Kx|N@O5w$d;@$FdJOa!B zPY0KSXMh)gw}4S_JJ<&903QW^2cGsG;d1bNumCIuOTZt%A3@hzVH_9_&H)p^L~t)K z33P)Va4t9x^n&xjWY7ot!4z;GaDVUsFbzxx4+9Sej{q~kMc`uaNH7yz0v-h(4Q7E$ z!DGNc7uXSQ1m6P3z_-D7z;W z`~dtA{0Q6)ehhvJPJ*9--+wUt5zzlE^xEMSV%mkN!M}bF!S>RIe81Psy z8$1p?9?S>N2G0R6051fy-Y;AV=7Ra)+2A?gx!?-$Jn#ar8r%Th0p1DLfOmm+gZF^7 z;Jx5|;Qe47xDjjyw}CssKZAb({|XL(e*^yx`qv39Z~?eCm;&wtE(G@l1K@t({@?*% zDi{P8fs4T-!Ax)ococXvcszIlcoKLrcnbIv@Ki7tJPkY@Tn^@eXMksdXMy?P+2A?g zx!?-$Jn($*0`O+=cCZ?}6RZL60`CE9!F$2`!27{Ea3lBtxCxAc+rc()2iOjFfHANW z>;fMKe*^v&>;@kJhr#E;7r+<6UEoXL%it^EtKe(k>)Y*;K$%6;HTgu_!;;)_ysrxehGdBehp58-+q2wVvkf)|6AfR}<-fNQ~Pz-z&B@J8@v@D{KN zybZhqyc4Vi?*$(KH-Qb{7O)X)0z=?duo>J2wt}5t7x*yvTd*5^1bh^H3Va&u2cH3- z1z!bU178P6!8gD+!MDIM@NMv2@ICN-a02`Q{1BW3KLbApzW}GeFTrW>8}M83J8%a4 z9`t`e(A8V5@!;NI3b+rr5Zo6Gfct^_g9m^If(LyE0Ne!nZxUMI z0&s6I1>6S=f(L>Jfob5u;343lU^;jhcsO_jm;o*V7lTKFncx!eDDY@73tS2w10D-z zgU5l#gC~H?z!Slfz>~oo@D%VT;Hh9Pcp7**xE#CyYyh`_jbIZP0=I(A;5M)Y41*D{ z73=}Wz_-D7!2f~c;Je^^;QQbQ;D_Kx;BN3^@DuP;a1#6s{2crO{1W^M{2H7FzX87m zzXRje3**5#U;>y3?gb`+9&j!=4@?Dv;C0~j;0<6ocq6zDTn|=&H-R^Uw}6%4t>7=g zUx8KNZQ!rL+resZ19%5`Cs+g4g7<>=f%k(O!3V%iU_JOCxEX8!8^I9R3~mEkz%UpA zTfr!}9c%-4fbC!h7y~=OF7RRSH{frm1rCA#2LA*87kmMH5!?m71ilQu0*-*Mg0F$EgQMUZ;G5uE z;D_Kx;K$%6;HTghpzDLeI4~ZZ115lp;9g)7m<;+rKWKpqz`el~a363XxGxw0_XGC_ z4**laAb1d%1|AF^0v-ycgNK1ffEnN-a4~o!mZl zTnDZPE5Mt;o55SaO7K>&8r%Th0p1DLfOmm+gZF^7;Jx5|;Qe47xDk8++yp)dZU!5` zEnp+q1ctz^U^BQ4Yyl%+D;Nd0gFC=>umg;NonROEF!%`gDEK?D2Yd{C9DD-o1)l|X zf`1180{#^o0RIO59sCD42tEh?6Z{uA1pXWR5BOhj7^?&<|SR0&s6I z1>6T*2<{68z$3s6a1po|JQB@uK6n9G0A2`Q1g-=N!D?^= zcsFi8m zCHw&V5d0YY6r2P<2dBWVz^}n?!5@HbIPC@fUjOhz6zl%ayu1h#`+U^k#e zH|+!a0gbuo05}K^0a|p^UEl~f3TV+y$H5738k`ZmHOSOeCAbznW%0EWO8FbZ~oJzy`` z2lj(I!2xg(90G^I5pWb711G@U;3PN&PJ=VThbDk-&cYXW`LPs7MKk#19QM!Fb~WJSAYdzAy@>i0#}2@U@2Gz zmV*^wC0GSkgEe3+SO?aF4PXdt0i$3$*adcjJzy``2lj(I!2xg(90G^IUEl~f3XXx} z-~_lEoCK%98R3>LFadOfUeFJwfB`TSOas%w3@{7K2A6?3U@n*k=7TH1059|kbf&<_nI0O!ZyTB1} z6dVJ`!3l6TI0;UH)8LG-u?tK9-JlorgDGGDOa;@xbT9+V1hc?wa2c2b=7M=(KDYub z01Lq)a22>3ECx%#GO!%104u>Nuo|oZYr#6O9&7+ZU<()p+rh5JlTt&g>JLc`t@4MY zhE~NRQA4X*L#y&5QI<=OM5)ZOu4}tq(e#y`2!+RCdu?2|j)o<6rruSws$yuY>jOqD!RB@b80llCgNO2;12AFvM}DXDjPhE&NURqc?H3~5zXRtN0cC9Tc#J(kV$Q^-?N$Wu~&f6DJq`J*X+ z)SI+vy}c@PQx~yV+t;^3Hrm>>rBCOxQssZ1N7LG5`r`OeO z>e5>=J);MCmDRKRo{gtzCDYsNvdo`cE$itaPGyrxeHXYg$*ZE24U_pTQIdtp>IG3{ zz0%|%qCA?SJY=tZ+H^FTJd~gLRgq-UWD#Xm&rBZmC=U^3R(X`!WD#XHSw>mabCWza zso3=$CwtSBC24o+vw<9k;sw zC{OXNEcX^#)y=X#ZBfo?ZJoi`KetMrmy@R|>8bPhI3jJ~PyY>QDbxh&VS8;?Q6?6c zyI%JeSYI{Ucs$y#w=zfG8y#hB1nFI7aZsSG-+24JOcwMv1$|AyU{AA3Q_zD_yktRm$%62b1^rE<@}gJRrncB>Ho408(D9xhTGSf4N*jXtWxmJq z-m{DSXQdte4e$2%IQW9IT@9k{Nt4DsqaUG;v$_W(ktKbSc#)yysYpunw^E`{i8z{4 z>4AJSrHqzgI!>{TeJsZ~^r3Z<`LZnQX?dDSh1eQekxY6foAhkmWR{gCU0AIQcpd20 z*z)6E50m$$=X@CL)*4z0-D<6>%=+5nUc#>D6l=1Z1M^p~xZNzQ*>x#)?e%=Np(0{` zC3$3JT1IS`XeoL>nr*$Fq%L*i_1dzYjO*l}H165LxC^2~!g!X}jk`FEt09U^i_d*W zHX9E?-FP7_jfc20j-2OwrPmDk zA(6J5me7%6BnHkePffG{?Z7x0vfSqRt<5uABU4-#xt_^>66Ph@jM}hE6+N5EYL95z z$o3SQb@g|(jpv1tn6ZMPv5Yj<%*|JLYxnm}(o5<6%ON_c)q!spFYvc7ru9qEKe;Tx z%2O+_sY@Tl^cs3iN_U^ts0pHkdRebj>2{lx$bzCo-G)lIfD&aG8_zVt*m$NHMiOKv zQ6k$!kY1j%@zh|vQfK2SeKJo=PJ?&jslG^RV^$?|flc}zMtZwWSkT*b!h$7pfv_N{ z8WYv9z;e=CVdd{M-)v7A%6mp1joo;fFSDajhU%WtCucXF4g<=BHC|7Xtyw0l@w%F9 z%`#z)ci?1emcg2a$atBxpUt)pP;PL%eX>F|BcWHEa;Cm{c~WV@BP4y}?Hg*gHVyih z?kt_YfM@CS1-wl<1lb>DNJkmcQHHg0(7%1-c8YXgN}HV`oxbB{_E{iyP9rq-O@>>O$2-Fs>B<_phP5QBSwkjk_nS1ycE|}@D;1{J&Vlax z+950ZX#2ChHJ^2LImPTxs~1Z&=gRz**?$uwte%QR5-G!aAf&9cUNmiA-$Qc0^+)<)gUS4Ul?c=MM&6={8QuGah1CFzTi zT8`%?N%~@>whS)OmLU>FbTLQK6Y~*WJ!w9I=v+&5IhD0NSsQhU&d)Wfu(XS|NmPA* z)D!ylXj){ENGdHdo$?g>U%9X6`y2UGe)E>r$b#19qftKRQ~8|t?X|j&ZGQSjGZ|JX zHtVKgJxUo3=Q2|i)4&bQmW72iGPxL;qF7;V%R;RYl>xVwW}DMjqP3!?^DspfTQNHi z^Sp1u>^w{YZNIGg<`t>><`ud6<`wnomM^PsUcttck1hK~FLrlq3kD|hd9&CUT137t zL@5_`^lokTu!Z?+q` zh&S>zyM?f@8`5mo-FUn#w=&+yH|%zbH;T$Gn*t6Xe0B1JjF9=t*4^5?GPIjl`l^V` zwH(#B){k$fODeQcw?{R+E~&J`9+}YEygKdFEuD7Qmd@T+W$&x9_f=tE-fcS4yyuip zTgua_&~9Gk)0W8k^uc89-AAUhM*71$>F`cEyvx4c^5=cz)3J8Am1HB+Lpw4(v?J4f zvetUW%2{kV722rV(~7#JT&r1^>CtLwZS#jLS{+)eYg(%t*D@IOVk0YyVwQzA1wB|R<*tzkps;}?+lV;S(i{irhK*(%6tS%<$A=qQo7bliXa~WOW-k_Lw&XtLwt1$> zbUAfUlLnFQFVcNV+b5j0s&FW+lXe}O=*^<6I*mMbvp(4@^Vlu(*e0)4c6@7SrRL*U z?*>?ukw)NY&4IKw?TxhLd*ixRw}!7B@b;t>ha)cI@ME$aFAT5I(9s#UIj{?GX~giw zK$k~1^YN}M@nxkCWh4;`3qve8&1xeisbS-W(jxXrI5U(ar6EKZiXog5!}~3PHYFsn zwhie!J>H_B1!|ExOq&la2fevo|EWAx{32H&P*C~XG^tFq(JpcoMJ4wD?IKs9P?*`x z@XFTkmeP$2YHnQA?k3BdZd@TZlYN3GwT92W*c4I9%Za82OG)@p6B}Z8(J)YYFrS47 z%hx=Zq}@Y^n;uLq4;r2^t*&jh((Lzp^PCxNNtux;+Q&*0LqKPBY^O%1TY@2w5=nw8 z4GJaf^DLUpVGL?kTL+YuQ4{>*nVyaKeTF#8JovJnBF`pA^u>y7a>Txnq6rH3Frts0 zb@|Zt!(n+fS<~c*K4+Fp+GJ9gv`iJHWg8|#Rx@eB(qt8-RArQwZ8zB-r4`I3ZDK2; zv`iJHWg8|#R*TYvrO7HvsmdrV+itQwN-LO6YR0Wt;$*5QP1i6PvRafTEKOEXN>xT_ z*>;odQCh)lQnPUs81x>!QxfEt!Ry0)vZ&CyqWRz$U@|4lVj<0 z-_yc$-_t@J@Wx@Oj9O;o>X!Ypo13tZ@>6Pe8>loLrLAmv6M;+BWBv_vg(-<5ba}MX zzM6req4YlNXi_aV|8_Na4Hj+Nn*2AU*?&V`_usB8{WrAo&lec0pi`4{i_N$WVnv`v zc2GnJ`UXd5t;f*WY6PL{+N}{fA$q}!H^n)KrlKB12W=TdQ>`GXS?pd*>TG0WZ$5b$ z*;}2+jO^ue05QUR`rArtO!}#gN*C!gL1mqEpz57LHWid@R)EF}%2~p(#@z z*vCTaC8GoEGZbwqZ+!=2YPxwVJbY_Zc2v6ejwZvudfxx5Ry~<&NVETjyzakUS^95iZNPC+Y>+c{zdokqh;Coi zL3Smz)+*+X-ts;ds3IL{MXrzgqQ>F3!buq}Sg zCFKm$SUJOd3>l70bamA=meKb=Dvdq?;^(pq73CIrqIuN)`tgqeQV^Gkf`cRf2C^!k^Q>vb15NlGQDk|9;uA^l4Q zNcyK+tgP2a0(AZlL9$krkf18z2V)0y2lZ{2X@%g(>>z_lS*=K(jZTzI<0;F$8_RlH zBFZL{x`VnhX*UH|Ci88gmFW_p_)z3w-6R~Lt5E2 zH`%V`3cC@SZI!GaWFdrgyC#)g?n6!c^3;!hM`&FpA9f#VT^cR0`%v3d?oUxP9W=dK zC=IVBYx5dSvG&!yhN_cS(D5AMcr{s@*Jx1H z)@(UcoxGY(UN7wGvkhM~HZ|MDLvvi5e!II7vk5~Sze>8;OX;Rguf?`{JY$7fQyo#v z<Rf8c9=rT1gSyt*to$2pf!X!kLB~|qFWe0JO&Phsf#NT}uc`X8K zK`jE4=%z=R^fu)-dbhb(S*a5)}q ziz=7tH=eN6UO^i{jbPnHk?+`Nt>Yq`ZM~GyKb5omX217$f9NAGeKlv;<7v|+xutv3 z9ZmDO>1*>kznXj7qPV_)+oHHOd)uP8HXGWWR%l7NR-3%#QFnNG)E(BnPkwbcv^^^4 zT2gjh*9O&OHC>6}J(gg{l@gM8Y}(%2?PZKCzp0Fr-}0rqMplJZ_hY1Tx*x+*SaU5Y z*OCft)a4G2&{lP&O>K}ir=nf5tb<}d2kFnLzLZkkoC>WhCzPuBKit?FuCXQJxbPjz?Q#JIaI5`CV~ zO@EQ-k3`=@JMlcvpGWED7D7K^KDRY=)KWd?g-j{QQuzT+VXS;Qt){BhZ*5YNJXUQ# ztwt@0uho89jYunWGBk8F8yY%V7#cd-G-Q&xp`oM6kVWf;EE$F@Q!^Bj!jOq7LlKe0 zRYaC)8fr#lh1gbcSVpIj(1D{Tki=aSW;oqNQMFW^=oNF1r8_aKonb8QqNr@(B4RTe zN#JcX8%PwHHlEx_&PJ49<`1~9!1Fpx?e#;L^X)&&+_u0oX>bjmAEPW1eV({&K~mke zpg$y)%J0aPDiVFYc7^`71?gxQCzf=7N!qLbl9XgReO6IRSzKkut~!i88M{wAwT~{>1bij&KCfyp9BhU1!&^5b zzm=ik-AzL#sT)#s)JVIubX|K8$F`5l*R}^a7_3Cu@?f_vjMU`Ge!~V{xYgE*+BId} zK9${=fYAH18xv(Wx?S&`k~canDT+>G6q%c7a1xZAmPFZ2bXp~EbXrmroyGt) zH__lEC_62QvYY6%O5W(Sr0`BV-_KIhNYkduror+!v)L6^2#zPR3mpnq#Uzb(lw!;$ z<2FV#zLMIqv>=Sf7_vD4jeO`+`gTE8}XIpCyHH6EqfR+lYzK ztT2(MxloM-Z7gltPf3P{bor^ya-`&C?84L|WmU|&-QnHVA4zGs!mj0Wz{ze1>vm0Q zcI}Ji%=NN&(IYX;^ycJkmwD1=d2`aGdMitmwPZ+hS-pRSnPNL!()=y+`a0D(*M8;B z=J_?(Yrm$~JkjuFc2=XwqzRne=(Y&^)%|PT`q;Z>{U>TS-OVT8HRpeRx(PqspRW&{ z_w?xSmrEX#wV~qzgZ?p9RF)jsRZ~V*J4NmFRMxdA8(Qrqwe`%}lpWb+hV{4)PyBe* zo*o^Q>tpQUH7VUtRz_CG?Ydl(tEOydy)jvvvLm~g?2=Ufc+Z939DKy4!0bNZBX+~G z7tj)|Mx^HStBe*}nQ;w==0~DV$`qQYV;U{r`t$YvV4ZX$d#f`BUCPgA0FoDJ&Jz5> zfI{`7kdgg56+6=1W8bXT!NPgP?45>AnM*oqsCLq&T+eyuj`!RAWFlrQtXTKCwQSOc zk)(}m&w1yK_nRiWHQH+LAt?sln+!m@H;zUZ?mpmotB^;SpT}Z~uP+7~>3b7Tj8)MCodWKvoCS5M4 zIz>4fZn+$uv^>ln1BI0$+{z-^WHE+O(Rv+{X^3gHwSlj&$(SQC@+12-yKqEV zo9t2flj)3#=^Q(?8adgM20elBG_#EOKYF7k$R%RRCzl8TCET1fE3GuvNzzo=N}Fbg zLYpRul=T;CoJcR!I1w+@IH4Vvc8|P3<3#MUv@?yo@2=7dHBM+x#qL1uKAv_9$6IL> z4bYkTH`v>h^tVa+Dhb_NuazW4tt9E|)zw8Gvg~Z5Vh3S=r;_#R*>71ryY3+D>(y&= z+a z9iC^SG*wJdmBQT8QdqB^{g&0U>kh&^u7>ATqcnw(Mo*h2kJ2_x2WvT^HfuSovuX06 zGCwg&Q*deIw5#$cZC7v* zt;2JD+d4d#d+4;P=;&EF4ypm*3CAH-6%Id96 z6xZ2AL!eUz9eem@#Y*VOW(0od+}eCBs#Jnhr4pnW_2D_K;f3iYSxcv<{VbiH_VY42 zR^~bn<$}PNcCDY3x{9JMLUY>0CzXRA%_<%8sQ|8B6Cfm7U?MD?66% z>y2l>)IS6GtLOV0`FeRqMp>TWQP21FYR)fT1-A3x!FEx9yQr-qz8bc0*Cy)g&6hIO zq`aY1?auQ4v&cK!A&O3R2&J>UuUB)7xd#+aoa7IlP0@cg#aT=dQ%4^Jbrwavd)Z7i zy4OVY?lnCQ2hmBeTVBRPJn~iG!F4b(O}sT2me)q$%%ghbVkR)yoq~XL$^dT)sKd+7vN7+7xFoMNB@R z8Z`*&EQ)&f+8Bxz*^QW}zFbVyR1>?s;~Rr)q^&gxZy1@gT3vt{tmLfnyjZoU6&?$)l-u4E&e?VS_fW61&4{j(%?R=Ay1w4> zDW__ioC3WEW&b_ZJd4?gwWHYx_8ye=MZ>z$Vfkipefef_n~{jBT#&3$X1mRZi_<6_ z);lEGhN~!NOE$u5vNTF-vU*+YHS4;pUe{$2yc@x`jaWOHjbQIV zSzk11%r=*A7T1?=7PlFRsLBPIM)>fuHX~j-9m9_ttd8?7osRP@T`S|q`Cg_->kd~g zd}u3ZuORBZz-AEbbWJj@coZUvabcqn*_#)1H6w|J_vnDBUJ+5FBBEMF<~_96EGxRG zR?$U`io<)_Dk5rBM3gIXX3E_%{Bk=^?X6{l^>>=}*R$!3XLgFDnyGMPQ{l+=_4eAl zvhEX7S#Gbl>qwT$%FV=Nopjux8h#*{*JI zD(rf$vg`SV-7Kuxb!oDz#Z=ghT-c3#&2Awq?1nVk_3*uawd8C48~KLaPW=!?vt18A z?0T+>H#ga?7u#~v7>`R*ToAvdf(>Hhn+f&pgr3vS@d{m^{MN*Fr_7r-eP;J*kB*8NLEZY78Q8VF#g?Ozog#(L#!M(s-TJj8rGLkV+j@ zZ83QZ8!>qc5$ZM?g`Y7c?t4nHnx$5oFP)P;S;_bB?e%watk7g+| zRIg~ZbiS5s72PAB9p&=fL2jly%2i&cUX}gam2%Koah4k9qEn4Vf25&R_D5P4WqJv@-@Jky`;e5XYI4I^3e~0Vb$G#mtply$ zMcv_bcmZD3ejV3Jn!FA#$X>H5c{Nq?nsuoO!wXW=-56edtztb>yglxNHHKlIM+nQXsS8uCC!;7-lXls%tueG)&Rq|SIYtvX-rpX20%u!Uf%Ehm`bG(bw zqLpIsfi`#DJ3Umnr+p(k<$>dD^RJ@ay$>%6RZChbm8$ZUo3zkXpg+0c1rUnRmprE~ zX)#+|(IG0Jt1_Ci)d)y&)p`Yej*CJmu6qBZQZY7cG$l7_SjY@<+3-_bF*c&#*!-zN zH9SywfAx4=jWL2g$HnlnxSFFSmCF59xM}v6hKj{i@2^~;y}xo?_talGu6ypU!cDWk zdU|!!gc?gzbo&cCVLgwVB^q5O(-thtVpy3%`=V0eUD0MnUQJf{(tTI@uk^*EyCy4q z<>z-zQTVDJ;%zfi_hrEi==Cr?;maiWLY91)EVm0q@)e5IuBI7$A@g=oSnX;QvUVXW zd{ym2QTQs_)ie{n{Lb>>#p%sgDWO$lak?`?369--iQ18vCD~Be9r`TkXsaE&nOYKW zWK}~R-O%vT^hqgsS!z#hyCG#7hFnrJBvCSCotcg%2_hnjPPVO+MHG_4kcqM(84W{9 zR)*YvX~-otLlVi*WX>M-UpmrP-;{Zo)G2N$iI(bkp&@qT4FiRTbj+U%?OH$1q!@ZbmSysOPa^L*Kce6U~lki`uTE>9kGd8^h-RX#jal3Fj-#D#}SUU=|E zc^fF;`O-t~j;ak+!90Gg6DoP(!5dY1@OjMD5n6c)beilq_pB z^YA{o=ox$INEW%p^m-MFC2MMcGVuzN(wb{(*0QLu<}z99^-I>WrumT~(_dyd{nwRk zn+=F!o=L?#!%V(zR=sV0Ygk|IORptR`6}(#N-g+wJyi!c=9)5|_A;K1$r!cO%BgHM zi<3pwEKU{`71=cKS5yp9Q87e)94cxxp@KHw`mtn3X@5s)-9p$Mtd$LE-9kw1MhcH1 z7GxEOjvhO!?9PnNstyLj*C2=9^;)6oU@%lRf0}FgxT-?bQS4cCHYa-)T_>C2Z;-1M zje4Q$WHWTdvd~zsBFxLUkQU3Lkk&1P-C}8~Y)I=CLK;KS?_`>beR8r8#ZW9n zMMYipny zYggqV*RJYdFnr}PT-6Fy2ZN!?*Frcc} zE+fLcGz)35EDCAeLf9>qrj21AVRZ{pmM>@U;Gul`ZM7=gpXS#&RJYA*L(s3|USDNX ziM~ppqt|*B7Zg=opetCh-m^7Mj@o6qg4I^8UN=0J<-%#Z%r3^~?TwG#9CXS1wWQdw578!?o1!+X0-+t`?4jl&Gv!gZ2r8{465VIdA3 z>J|!VVWE)PBFg&~~s~X#0Bg&RK7zVvb`2KNql|?@`@<&$T-lFMJPns9mT#886huf@54O zSpF>LJO=8DV!_oFbyJ0pVhpH8p{ScG6kNYgb506{bSSx#g$UCzf(6hLU0_k3Fp4>`s%;%5-;2XJsd|+2^3& z`Bkf#m7UCHWwB@&)6r?gqAA72qAA67BiVM{NEX+PWHECh_JFUt$*-9+RC!Rqg7OCi zEa}eySkj*ZP?CLDD$D&dIq3!LwV__X-ymuQESU?01xdq#C7IG;hQ=QR_7^5bPOF42 zL|57vd^+Q(34IjU!`x9-{bx@`*6ivw2fHIC>_)z3w-6R~Ln^!evDd?`O?zt3s&ebkA)@rBcZ~svRacSoim^ZuyucuZ}<8q^X8yPmvWwSKt3|JDnmNTkoGc+oG9aI zFXQPbQ`ymD;@OU;c?+Nxq3rNCSj+Kcs7mK0v0RmmoR^GTUw7k;+xCXVwl{8@R3kuJ zirP!H<6Vum>1)1mJCr^mH1pkFl{J>-Q7jnUDXcfO@>D2qePYP6_#(v}#jfS;P*Khv zY310c(&0xB!FV-)Ie?0)o6;n&lKV*FJxM*euYZ~zNf=t7PjKpu z3iI{M`GwPZF1X>=n&^TXhNn)rS8L<0Z(2n%mGgUe*&Hgo(?Vt^T0E}Gr_aKeDG}W9PnIl1$Z9#OYm1<75HoLc5nlD z2Y4rV7kD>V3*HOf2iAd~uMvI$PJy}a5nc{{0)7L23ocwM41oKAso;U&LExd_C*Vcz z6Rrdc!HdC5z)QjU_X{5cH-is>4d52A5o`iO;8ySj@I`PJ_!9Us_zE}zz6!nuz7CFp z?}Oih-+?pW_uvoUkDzOvFb<3d=YVs;&EP}enj3}1USz|}Vi*ML`o#b60|6?iqc7L0cd6U+j$!DV0$m<#5C1z;gq1g-*CgT-Je zSO!*rRbVw(1J;6dU_ICXhQJmu3bun?U^mzU_JVz2Ke!Vd00+S#a2VVLj)0@!7&s12 zfV;s-a0;9TXM~|HFadOfUeFJwfB`TSOas%w3@{VS0<*zoU=ElI=7TH10mHOSOeCAbznW%0EWO8 zupR6IyTKl?7wiN3!JXg$I0z1dyTB1}6dVJ`!3l6TI0;UH)52|CU;^j{{a^|h08_y< zFdfVQGr=q{8(aqFfVp5Em=CT13&29K2wVjggQZ{@SPoW#RbVw(1J;6dU_ICXhQJmu z3bup2U?12I?gR(HA#fNR1;@b&a5p#!PJz?ljIgB(Oaaru3@{VS26MrDumCIsi@?=j zF<1tcgB4&USOeAp0^c$Uc7fes57-N6!WNpauP1r&cw$OwvcY~AQ6gUlN z!teyp52k zBaC!`37{MFf_^Xs41lR%8ki1dfSF)6xD3nzbHO|?A6x+zfQ4WYxC&ei7K5c=8CVWh zfR$hsSPj;IwO}1s4>o`yumy~Q?O+$!4fcS&U?12I?gR(GL2w8h26urY;3zl-j)N26 zZg3Ku0;jRp0}ymyQorHHxrF& zVqx@{&Y(5xvh7HJYxS8bd8A4nu97G1QIV}H?Pupyo3GiLKA^C5rGKn%bgs|ijL!A^ zwmqKTw#V~hD?C58!t*=(J-@SG-_6knVMjGNpn$fn)IUp&DoU4)4zxz6*mwR+>t!r& znwF8N9BK3lz^yC&LpI82)sL&B!<&~}x9knq zES`4l>#tw2qGpsiX5d$QF3>y`9OeP5ww%r(8h{C5` z#jeY}3F@A1TU(P2`8PM(D71FymE3X@YsbPRD_6Yfx+M#*x$f0VRy<~Lhqc3vRaJ99 zm8c$2OzSU28o$pw(6HHz*`>WET)i zS$NXL_MIUcY$SVg(k;5rHVQEsw9=KO4jgIQ`CG_ znpou3$hKD>wiHeplil;jbzOe8?n+&F`5TtMm7aUU>zBNK#pQ2!Q?WfS`pXBqhQZh| zYZ$L`jK#~96XjAbM9$;1ugx<|v~H^MsIQ{C?Tv<87yBCx_3Ljb+`3pj<8L(Fx;Q$- z-)Lxg?}sRBU9A^I#V%HtRL0wzqq3mCDd=ko278)Snu5M07`?MKdZ;zJFMG*?@R9}L zB@4n!7W6lb%8R{N+(NgtYI2qDp`$%NdZ0CWP%HS}GT&o)?^!<6sY8?FTz~N8LqZ2o z-H#a8^$>=_g6pn*-L)&Oee;rqZ(Y8m!^X*Kj`gOO+WXkz!;OCMA)8u88qql$%PAk9 zsEA~~tjc;?UcSS%qq$_#5ACu^&(=+5S!vRRVN&7h05O^LOg8D+y2&gnO}bDf&-b0L z+CdN2a{9iM8oq5$YukpFjt^_OO1BH$qsMh!On*P~x@%syy<;p7WW6r5$o6>FqhPHwZDi|Ot%ap_N}=6lYi!n%wNKKheS2*b?d2|furk3GhcbH1?!I>A zdQdw1)3tM@^eIr6Q^)@3+Lh|yB-f%?X@4vf#n3<5J&YcZhtY$!%(YRec^Ew~C>2-d zNA+pxu%zM#sKUY<)jO+0-Y2>K4zk!s_f{Tq8+hF}nbZbd5Ledz^y2TT4H_8A*`HqW zUA2K1TckGhoTUwTDB6IB)CPH|+JJ}D26?F3fQQrudGIz&)R&q@PiRQ=%DMeiBf~#N zq6j0wjnH<&Iv9zh+IA$pP$SmwL9L^DGyLjB(woVCS{mv|tHtZ19#uBB|68e*?O(MfAt{z8sdw|rTBn}17)``{VN{{1XQZ>0QPW$N`~q1|>Y zwA+q_c5Gm<`_ge;Gue+kYsrcQ*S+D@+M6u6hFyw|aG$TA4to;!F*XqP#s=ceXb}rX z6s{!|+K8n`QH3^Q>1h!QmPv&c%eE~WThSWR*T<@K+J2clw`N1Mb!oBfYivs{X}Mg|a+K77pR9)4&)EKIYnT99yL(E%g zPw(t+ZM%E0w^$66K`rHe8ri!yho{&hRv*KVgupDfCp zOv}J*#xl?du=m0;F5|6x8UabRb8cvN&JFF(xvpiTxYkCG)v(c%Qc<_36?I7!mebgm zHm73Qt8N-wp|!f&+V~n2U%FBRI{)+!TUD#DW<|VMKI}|iy0VqnZS0&EHg@uI=VW7N ze${faVFF)~lZ~Bv9e~|6L|fx)SydcJV^d-_lAy4GB-@BM)V>@C>4uGF92Aian`Yd0 zrnT*~hVFPB=BMc$9pt5yj_)kRhB8u;*_Ld_adom*rcr&b&~>BxrQ_6&b2^2oe`&g; z5U9KIbHu4kL~GL}MbW$fY=)yyDE91T$C1{KGo>3B)ZDnJ-A$Hz|5k2XAvfINS2^Yp z-7+sHx^1_Vgby{bA$AuH1EmM^S$ME~&4WqWJ%qUF!Q}Fgrg2#sTD7&r*o-bCtsB(z zkt8Mtb!HVAx$M>%S!BbXe=5hzOXkkXdh(P_j;$|Dj;*hm99!RR(qv7OW9zd?O+i#q zTBb5-*@nrG)l8bOG+9L{RT-sa+fBAdX$7-MeR8OZ(lS+)mTi~}SuIKvmL{txr7EMe zY`e+!D6L>NIcS@nSaM{lC{5Qe8M0cGCM-=>QA$-tY1wv@?NM66Y_h+M(lS+)mTi~} zSuIKvmL{txr7EMeY`e+!D6L>N*;htsnJP-lHcW=B7NrSGlU0;bl~G!@-DG=|RuGdh zapRw)9n)sqCuH{O8!7onD5XbtwUz_FE@>09(ZB{J0s${gvo?dBFd7C;IQ;W>2I@)Y`e|o{1 zEPJg<>t36x(rZnZy-w-iwUkv}OKHPvLsj!y>f|+D9pAcgd^eMvyem_EHJ%G_+VSUX zIM7sVDRawZy~-pP*|SM9g-NnalSx)Li7=VeyEv*SQzlHNY|UgPD@-O~WfBJ-rBq}J zlPMy5Ccqk=ipWjfWQvmM2HOmAl9)4`BjyaJh-BDTbPx8p#xnZST&3YFc^pvN!tm>> zmQ-*$YE1HItqxTyi3euaSFMIxiXlA)psk{bEg6O^Q!^Bj!jOq%sKwjV(tk3?zfv-~ zs5Ls(P6KQ`w3KGP^$0_nx*>%0bwu9+D~j~hMbAed>FbDD=&{tQDjc`#bL(N(bCq4s zH|%C%&8|zcU3Z>>*QC20CTr`}+PQQ<4LP?;o)^i{tFv_UYJI_bJO%a7Qey{NI~VKR z>Rbuzr#QM<6vtH?}z4v$ELs-HdbO+?c{IL&>D>@Tg1CWAJmK@ zQ)%p$o6wl+ypEk4sUD3so6FLtJ0q23qx1B!IFl)rWl?T)o<8o0aoboZgm?zeJ5_B{ zBPwk)EviCGk7jlk0ral2Mwj=3cHqX+6|%iTCHlbYa8+$Z{)&mql2-gS8r3jV6?36 zHJW0Bxb8JnoxGYZdF44q{_}z0ZLQ0qt#xUwt!=8pYhBm$YN0f|nyk%hG^lE8wj8QX zUQH*j7k2ge{ysI<8r|LP;?Z4}ZKYoqv&BLjze-YC+rnKg&ZV_2rT>^-)2?S!lWOOX z?;iBj*r-x$Z#7fr+hxtzO`0^$E`6ohWxMVbX|8ZZnyXqo9f&>sS0(kqT1mAd45=k` zzNqaym(DDKB}-t&U5*}2MN&drbC>Aq*3ok(jgJd*wm0x=aF+DTZkF^bZT8fx%**mX zdTKUuJ(^gxTQX2;N$S!~L(rq)olC@6>gHIYUD~6$x>D+kSxcj%xaM06zU~`=uF%UI zhY(}E5qacNZO;~wSArC|3!0HPq$%<&tw-Jz*L)X|dpV2T9$b!I=9<195Y5>ho1{#6 zi@m!|LPWVv6+L~~LCia@OL4@{JFz>-YY|urY7v-3_cW-gw@JP4ZOGYV!SiJs3Q1~% zOWNAd6sI<1aia}w@>&FC8@!~qA&(&4ZW03w{pc}^*@v+UssMewW@!ZCtA>lsdMs7j zC=XOUXnE}Cg=LcLATN{d_$gYJB=l{X4_zVzUdHV;|c@Zj?7L2Z&ty2w35 zzVZ-~hKE92^APgF11?Jso-aMPq|HMXH$1o;54Opc%k=A0aXLdtQ*piNHW?jk>uA|J zG7_3{>}Vv4ZOIHQOLNz!qiF^4si=BAaZe<)yd7SwBPZw3SVAOItX)l)Q(l z`P)u$krr2eNsW|Wa3kdx+;E(=I-^ZB>~vOjw;hbSN+qpQsqVIeQCF#~O?A6lckGLc zym#z#EwZ@K7up`lTuaKeI*L0Sb$1+&x;qX>-O%=^T+~IYp0@El*%M>^mSE?d5|Y?X zb!>5K+ljbHO*$@8la3g)+tPu!Ur+4MslJrjc09D(j)!*Jao6I}wWM52Dzs5om)BEW zQiWw(4qA@KqwUg~jB?&HRyWH+E5ACm@DsQGoa##{)y=8U%5p9@s8<`Lx;e$m5Rj>E zPVou^m$_DZ(KWHW#@0m4V{0O+&}v3JX-O5@WKY_h%9htgKaZ`AejZyJJvp{ES|n|1 zhqU^jc}!alYKlA3{YARZ)0)rJh5RC&%9z|^(1O#eifJ*a{+#NIR8Q9SWNlC1M9msZ zR1N#7CJ!cZ=q0gUJnRX*@Rx)p4Qo15y#w$CS@P)p*QJ)e9+q%B@{lMUU@)#)&Fd%ip!hD=g7bh}@mPEn>=ECLQg z7JV(EkQ9bYlp?Z5Wa(VC4U@K&1*B#Kr08*Vvdzr!z6I9%lSyiOgoD_{ab zdsTbX$I`&$>~vbAGb63%TW0q9QR4abpJndYBju%V4;%tLeHoHoGwa zZu+wu6J@w*uYJHxUtLOn(57MOn{rd?8ZddO<#5s^5mvr12B=iB7BJjZRC7qSF|l<|Z1P z1ZAfsQFarZR>>QkmK5G;ysjw*mWBYcg^|UHPFpHLcA>M4nl#!`iZP#z+Zd^gTedVF zW60)lIF&KuA#E5pabes>MrGWxrSTX!b>ksz7&mb?o)&u;Pua?NHC{^Nm9%C&i3{Uu z2?N#pycj>;=hY~w8@F0o5)I=fE{v-srE$xak(;2gK-)%4gl2^?p60PNLbS28d0izL zFVf{pLCR;tc>uXE1zlFfY+MSmkdtz(SGmHj<(qaxShs6Zv&&9J_mQ(J%*i{3JZTg2 zIqA}#s;nhLn#=YK*c85<|LqvE0|g!JPEAJ)N}!QsF~2&hwcpm*Qva+Z?{c%rw8`33 z*}KNLYhHUgzB!qcV`pm0$ZEHy{g%qQHf2Mra~*B}vNmPM&X{4{?(X;0Q?;i@$L)i5 zCw-}OLs=PF9e?Y>X0l7#vZ2-SuwZOV@68SFU1){LZ*I(WWgPQG8@jybwp#MW@t z)WRt<164--UuIn6mXaoA3Qg28jTY79;{Jo~Zhz=Px}EAuI}5OMb+j*eKJwq$%^891 z?d>4Z(mD;NB^DP?Pmb-X&2s7--e!Sz>Uay4=hR3V+I?;@JE|)=UQz}t9p;tmIWMMr zOxJyGEt|BdtjwA=vOVY7^LXKNeD}Hae9}kp(C2)kzRcI^D>lnV`OxQl&w23>sK+h` z4M8fAYeb1kkgjN9fIoWM64CW`h#nfxXra)bUQBh0oK%*}wTc`%y05BNWKmkSs##=B zoA16*KcsgP$T{(I$Ef#!F8J!HCC{+bxuw=LYB;&18eh}NUZJxQq1UY@i>k=LP8GXV zlVxH`cc~*G^7N>MX?a>OVgN+BrL)0hvT4X6pt0Hmj@3$#zY^ z^%fIstEQ>y0!pOun+z0Ll%BQv3Ptl@jU2K?HRQH89(lVtxIF4puJV( zeSeUi2VJUNfp3;~&hX9h&KcFFWuV;7XzOkop03ifM&Ze<9 zvv;gxZ)UG+azt&`a#&~6*atkawY1xh{?V1t&MNzWM`u+hgE_u-gE_#ns*29%5F}#D zonHxy&aZ^^>N%3KdXAxkFvi=C?HZFiMq4`$#dxbEG2SXkQA=~Ejao@k)Jl>Z>W=L; zN>jxYRVmCZErs>!*>71ryY3*&<7&tDYLuoB(&%Z^0m8K)MhP*bv8{NROTl} zX$mfloOV?nrR}Ot26KGv26KRCRTZ6YW3RdFDq*qgDq+2PjwCN8mCP}85cc)@_ISsr zZ;yA3@=|K8Dmo_CL{LiltEx@vZ=zOG&-FzCJ=IqwQ-N)JvIUZ<0Lfe+ThQBlssef{ z(4JPpn?K7$%Aa&1m9;%t+mp3DNxO4K)Kw~JmCD+vyK_d=Rf@nSo~xr%HWfL!;|NK; zBRHg%+;OCOjR6Wxax?@wM_?Aj_tqA;3v{HbLxI*Ede=@GbrOm+^yXFH@wkW5@a0tNZuc2#BRp$+2T)w6o7;l+I<8PGxr7S=q64Dr4zf zrn0l+&dQFZ`}A$;e2IDhfAxHSBVRAixGBpsc|+m|6lXC- zOqzOZuR%~}QPjJajaZ|5O;qn*6SY-rE*Ca)jpbsZG;%aDTkK@z&PGbkr;(HM_40Tr z%j2S+kHFkOZKM^VXi*_*t5~%tm#SJ+h+>4esC}e07aU#YAlto6E(9Ra?c_YiXDri05;6 z9Ej(0cO39NkM_h#OUkvRTx)gh!ZE41SSzi`tZq)_i|f+zjTE-$`qOz5uRYKglG`_^j7?~x-P5Nby@nHMykxnPt`SRoa4#j^f`@Y={6$~L&Hdf(NUbfkCJTX zH6n$RpIVW=u1nuX=~%C`&4{j(%?R=Ay7Y0B%3oSjQlRA%Rn-RDl*ckK6VxQcQvWh1;MOQW^&&!izbcP=JL(r`tr@s@H?kg$N82{$N847l}VH4l#dB?(t5uJ*Dti4u!|V!v$P!Q+fB#1#8HSS z#+8gh#1#ZCUnJ3(u5C0bB5G7bRIA9Wi1wP;3Xd+TRdi9K;+S4<)u@Q5Q4vwD$ayQb z$neXpEVcLY4EENt{q<~m#gCmXsb(r1*;F{Pd|}Bh6-~4qt)@JyoVE=*x32QBhT5&B z>O-rNx9PR28X9hw@11K0o|K-e?0UXoHw%3=t5wZ*`D}S**K?I!&o}I5Va={flU*&Q z!fxckZscor3t?e5q}guS4_fl(rLvowY?orKf1^;ne?yw>didVI8a@rXxyhy7EUd-r zQrYEZ6`T4`_dn6kiqvjaF?lp!XN#$1j?o_=q=pRXMznESds{X~X-i9TonmW#nw(2^ z>_(zt79w1Ev4+q~YDO$dMjWYlCym$9BvnzzTb(L(RJFyV#c+gS$%T9Mwo0^P zU-lYpP15AG*4Cs-Uh8db8cWMGx!~DpMP;j8{Hi<0yErXcDFz>C=gGa(LzR2lH?mV6 zILN!zIa}`@MXabbhGnH?J^0z zkfnB+Ec-%{+7*iAt7!&b$h=(?R=XO7tX;?oUsbzM6uydfHO+)CzlTB(fqP=d0ZZUJ zC6Yud&4F~Eg%TXi`7-v~?pfSyI_yS$GSPZFnzNF*i>n%n!42&=nBKxKF9!=l$}|kQ z#QQH9k|-In?oG#+Wkk{Kw!N~5LQ)tqQ8px_VMxhnnx+*S5rw2?$RnD}-7NYq9s8?q z%DhbKq_>nrOLYX%5WDe)0fibK(pf+*kk13Mhx(a7_K?L54=yh}_+dP+hV#%oU$!A1 z{#z$!4_Vys;PT`_7rbh{ROQ1%C8_mNO_Y<@r!D@7(1a}9I*dWz_dU9B;F z!Og1)r1P#pzFty9i{yprF9Eocd%AAq;(4+wHq%yhFFkQAUdAxtg<^fI;%Pu3}1sB zjMr<0s)NB${Xf#)2QaJbuJaCQ2A<4>$@5Ipn!2RMHf_@ur?jOlDq7mfOqt5Gv6HrF zslrS$18W9i$V@X8U8bU>R8uT(S49>zu6+eRo27jP zzh*XLdN%Xh5HI>Qvl;!eW1+TQKDp z@qFrUy!D2}HF9s}VUOpVc{DK<^RmEH%+M=%*m}W~Mrg4iTg(I6RV$5jytZuhVN;)G z)?&^UT8mkGC7-OeX?cxDD(SK#m2~B}F%Rje&^oQXl;gTCHY)l}B}y0RjVdW(qe_Y_ z3N}hnT#-d_MarS~k|Cjx!%UZQnCZ%KV~Tm)nCL=XYCP6wq;^P_LmO%INbRuEqlu}Q zmj$L`hF-xVwVbRcix!)2fec5;n6ChYn>6nKrYKY3&fFN#0U6bR?U3SZitKQ8tyO zVGS?E$UMrXGLOy<+as6kG>&Gie1Dg3_3w<^#B!Ey&%(HwZxhRzZ)eBrV}%v{sd7sp zEYp9dclGa%-OPBFc2ASonRheenRj;JXxDk3QyVCIWCyP7Q8tyOk+lKE$UMrXG7s+c z!km+Ggd9Ct+d?kGpusA4p-yM(f^a%pqmI)u9GHc=EN%)HmNJlV8dq4-wv?e!9hNdQ zs>?=_?XYMjgih+Rk)*Z}qgO#XJM7|V*|8@CSX$s`BgR*V*TiN@FRY=-Z6?1aHj`gi zm=faUV-L%ytvzY(8P>Zr_iSc1r5Tpdlwu~&W@eLTc4%nRMTMs0o2#=!ldH={lI`sH z()wf5D;r5_=0w!;EeHM-ou}$l${yYVJ*~_~X|Z!=%&paC#rJhA>y)1ELK{QI6m{M;@$xiv-___BQ&mR% zPdk9dR7<*)YDrs8wb3h2wdAK%%kLWNHAWqi6vkhE_DA%ZLX59RD-W7?jINlrYBE!K znpq^JWp7pUTH+e!9TnK*WX)VKcyqoeQ$UxUGjqpriDJt zBf6*3(vpe79aGa0DJea@QdF7pWc+>hxMQum3cK!Zu$z=6yRJ=k{Z062*Ik8OcQ@Eg z%935z2D@4^OlU>ig=T{4eY~5L5Hx=1#IjnwTASG6^TdD`G zHnQbv(XP7+yQ#>z-J~qpb*=JiJ7FIhs2%E$&#k(B%N+V7nf5Jn!bQSwkBQ z=2n%9SBFek*Aud!>zv!ll*)kmwFT;!ye{F*{5q^;_ut^L9!$`}&&N@`T6s&Dj&8Stua;+t1}qqj0q+9aXUns!C7H{e^l8m~k& z4n16JxO_;f466DU>SO-YaGH90_L`bh?ks)f+W$fgdEf?ZO20v0PJf|io_>R`($``? zZ5XyLY(b%7l99rtXHf1+@8O%Dx$t9|t0MVkUWZo2JBaGNY?|nI6Z({DCiCte`d>Iy zgh7sBkUfl@zrl{n9>(Purm&+;RgxW-`M#enIuwfIS90+sz{1Z%Vz~$zT^=&JIx7t= z#x{*!&|*xRj+ob~s>_dW`G_s_%#T=uuZ~!FQb|UWcxV+OJ2nKZiHBBId-X!xq0{=R zs)lv*mG17>_O{>m+`lNP?tAX1SF~y6+$b0W6JQeT0=vN;uovtD2f#rv1rCA3U>eMT zSuhXk;50Y~&Vvi!BDe%DgDc=FxDIZDTi~{Es0Flv3g`e;&;`1|3eXGsKtEUsR)N)E z4Ok1-fdQ}{Yyg8`2y6tKz-BNEwt`VG1}4BH*adcjJzy``2lj&l;2@X+hrnSl4Q9YR zsDsns3^)tUf%D)3xCkzR%is#Q3a)|c;3l{QZVO*%0~JsOD?lIU2P?rUFaUq zYXNPb0y;nybb)TL0`!7D&<|FERbVw(1J;6dU;wNK8^9pg2sVMuU>J;oF)#rp!7i{H z>;ZehKCmAg00+SoI0O!ZX)pt3!91vg)8Gs^3(kS_-~zY^E`iJ73b+ccf$QJ~xCw57 z+rrPcfC}gURnP^x!3xj|`anNe308wOU@ce&2Ecl-0Stm6un}wq!(b~I0~25p>;k*N z998BBmZU@zDQ4uC^o8q9)uPzPtgS#Ta) z02jd}a1~q!Wc>LSPyrpF3c3JAc%C9WzY?qhtHByT5uT?A&r^iwH-JGf1U3SS@cb|s z0~25p>;k*N9ze04-vzEf2Ol+VV`xJ6pcJ<$;z*{5_TzrtEc=nIRjgzA$AQjMQE@6n>|C1p9)2?5Os_ zlz+f*I_%^=-Qn(;K@T@GsC}n3;(cL?pe9|by>N{otrXf$@P#S=B#|5%{mH308~2NY zKIt?;l5{@S%j0Q?CucCJO$7^+-DQ)kJ+*u3%p|%6CRt(|O{!$wwP}sF$$}i1oUVE< zZa?YC&FPfa9~q0YKf z7VW;@yi=Kr7_t=&Y3HsO*Rqxzv8>5Zk*y*|G^9et93iG0;V2sl8m}@pgeo%>b0l?< zBOD71HRgywGGtA9y8DewT3*jrJRcYx*)smfmYv_x&pyY#nAhmc>N3*x-6YS6}W zepYY<%uy>@uqj1XX>UOMKhrVKGE?Lu` zjM~CloIw>$Yu2I^G$qhzBPOFhqjqFBRzos{A|+F(%E^@UUJg&D@K7>7V{aL^+=izE zUKG0$)66CJv^x}V_!sxX(@I7YA+7OrvsTLrIqQ*X_Y*5 zT?%Uo5~@>o?tUaJGwuooDiuF9hHZDi7xw$^fco_v|6brL)taW&Zh$YOFI4;Pfadlr z#jsXt?U`hqJvG=apBk|L&( z6xBwfO2u};wyayz&_~>3*|eYI6d!e$+brmm8qMA9=JuN9GX)B^hb3m-s!X`7V}bDE zp0LZhA3nao>6bc%Ro$nnp`5X8q^qIp{21i%bR7I@cv%_S9Zi~}Flo*PlTlYPY079) z*)2@EBbjt(*<{k?CS56$HpG~|7CP2zv17gFyPDOeuZOPkdgxcDuXlQTJ<{FYx^xLU z+_T4hlvLBLsuTM;vL^JzJ*}}zjzXskN7e+dBWtQr(;0TQWwa7Mz>6GT(nn?@O$Tne zqX=Vi2xD?*<#o%J=|%n*rUG~wev&p4(>^Ax7XI;H0s#q?;A zLMj7WA7^FI(-%4Ie{F(HeR&FcrXrX9uMLljGVsoSD1){-ZdwLX$jU$pp$tl)C<7^k zGAMFLVp~LU3ONT!S*19;Z3fNIA0(t{gz$nDc9ITya z8HkCWkO42Rk0d+m(mO7wsTNJIK+Fg$Z#j zOeXvHc9luJXQD%8yR+ipNC$^K4l5k^*wSIoh!>S@>wj!suz8MukT<)Q+rI z23vJ~@cq4MI9l+ayjnZ(o30}VL%TZ|ddMROLl1f6U}(ArV`Dzp8MX(0;DltQw_3A9_`NTZEKpIUy5>!Sg&b=44NQCe92cQAz19Xc6Pp&Oi4;R&?}q zuj9G z4%J?q$WkzODFxFkOd+ZpQ!u?!xT{s0>9?w>X~c0O9vuJZ+Kacs;gX>JjMo!OVS&3y~nrfJ+_Y@7RN zo1a|L@-Zd|J~T4%!05KI!O<<-NBZx-|NfP|PmJ!^GV!TTzqNPU_MHFuW&JNw7hbv2Gc z_#nFmPp;9JC<^g|>`FvKPTTO^Qq*9haAfkgIbtw!%>TZ9{EHX-j&^CQ zzR=!&&r+Qa`h2(j;8NfA!d3qcFVlg3Wnp9*Wk#b>W&|4gL9He5z}^07NhY66!{kwM z(`Wf$Ll{mg|ECA~=04I@JJP}pcY|C0j6aVI=yr^{(83Ozs5BXvp7d%j+>WyJ$fQC& z>ijmD`iU~t*q=Mx=v8*T#3f@Z3Iddjhiz!Zi)rQqqf1gsWapHUQTY@oVjsREHECm4aQBKj8k>o z%Z8i>XJI@j8jKg(lJTI8$&H&cH*Sgr#-p~uxT!I2 zAG@IA_DK()g|nXA6-q%@M7?)ago$a`WM5hDsn{%B=Am>_GIo&-lYJJ%6{TccwJ@2a zZ%oELluS5pD2<;hIzO2ZvwNK&s}0-fY=OeUo#xUz&=Mh|eUW${s znAgNF#mZdx*$B|gD~a5Rr}-8!GpG6b)ZKwFb$1|6-5pRphN-&)vHt9K>%JFod%cCJ zy927PbVJCEe7YgT!95^_ieDn-o<8d0=C;w7Y{t!PxyNT&*XjMF((r%ozNV*5{;$%agt-I+ z;YgPasHQj7riau(bh$7w45&<2588T{Pcv0?^TX{<2b!h)p)tYkpqAR5m9c8{c zosMyUAKQec7&DbO3ttOuk<>E0o|qR2)_m?OS~FMKT2$rMOebr$qhmZsJt{y}FV(WM z)16-0BW)pYbcVpu8Rtnf`t1(~@d$Fb?>0GxIbA!lGKN8pVURpvIM1fsJu~F) z89l4!#=B*fMV-~D z#W16E4%lc5b0s{~3u4lm8P}Q}ua_6c)Yqsw^cgrCeA?ic+-gXtK^=mP=n(YLIoIfm za=}ZnbQ!Q9I#L#yU*hshR4xy zR#hfjalNd&;(A$k#r3jzNYb&gsQ=em)Zhy1W##36QtMw>FWaD1hwdw^8}zX=_7&C( zJ-u7jSWfG&8+_G4`wHun{)=%cq!ie+P0~00E2SSjo2PHScDdoj7aN9h?wB}jt9WgZ zuI_fJE|%_2x7d2!;u&08ubZpFdfgWevWRA??eO=vw6q-ozX)CgGvFv#w^#TecmNE5 zhroxxdhjs#p&t}}80-U|2R{OS6iofF@YCRDz|VrVeZpN}DOd(7pdD=fyrBFY0*BwV zq~&XvFBsYW^i!H#nAqAI=M)~_GPZ4E%jmY9TPC*cV6wqyBRujnk!QdxsDsnsEI0=) zfQ#S~xD2j0PDd9FbIagMz9HN2E$+!jDZO-33h?qU=P>}_JIT7AeaJ&!8DiwvtS<7!D(;? zoCW8=d2j(-1ed`Ta1~qw*TD^N6Wju~g(EGX4OBn}sDdug4OW0&&^7y}bv66^xI!5**|>;wD30dNpZfkWUhmDd8_JF-$AJ`8LfP-KP90oIB7R-Y>I1SE# zv)~*!4=#X<;1akDu7IoH8n_N_fSceJxGl`IfHqJ89iR%jKsQ(cdO;uP2P?rUuo|oZ zYr#4&0M>&IU=R#}jbIbl42Hp0Fbc-N1egT7z;3Vy>;?P4{@0GSY-@R}C9c!Fzh$^( zRR7sT=gibMF3~OgqxV)G*fKHl~vQLbR@6?6CU3WjYePaCC!5x}p z?tF6e1CLK^duC*4WKz@ABaHrPGgBR3w>UHR$js>2)-4Y`z5VfEqVn~NGtrTmm|VNK zxXYg${ouCk!{svg3e%Y>6=(6K`QYft_F+o%-o@o)*^{HTig59Tw`dRS7~L_x_`(-) z@1W)^^1#U0#MUS7FlCE8`3;M!se40BJvuS6{qb$11B;9O8e(r7**;Nfy=xX{q+Ld+ z@YPS;X~fCJw=7GMMW*d`Z!)7*op(@kWZO>Qk@5JX%ATdi=dM!=o^6@NN7zLS4XbS_ zr*fgwgduhJgNv)f*HVX1jp>=z&Jj+)ho9Q=O*9s@`9rRn+d2n>(DRtaCeQB!NvCQdY^ChkB zjOUpzX-zsm#qxMMyWY3BnyEZF`rvkIbn)kn$MegMRp{cAerVhFZ9BIveoXPu=+is5 zzGrbIUHatcLpz>)V%f6R&W;De3Nh7m#~q|DGtcQ;eXrYirZCdkvG_}e8F^&K@W|*Biy!A@k)Qd;Bz*^i^CIcVXNn_Hxx*u&eeig~ z!olpR+~JX!%#Xw!^aC5VZ6EpMw&97bi@*M*sCQD4JGKlzJgh6;wuxu&;20|QBU^M9 zP2R!CV?&C32P2OSJD%M3_(#VUf7&a%Bjek)j6SjWdQMTFx$|Tv?>yPbXYMGj4h|={ zJ<(HVrN4EHyHwYn9DPJf0=KE(e_+Rs@!{1^1Y6vZ{bOz2!6k^y+;O8TB2O;<%Jq>Q z<4+u~0&tDr}>eRgE=CrgStx%i_qxMTF$CwFZB z=o3%u9GO`Bjb|zP9n9Md?ilk^;too!!Mn#zEBft9*u8jDAJZCRJ9s;b*9H8ln!j&g zn%Gt~?-JfOh-z=K4F=S17k^#;*bZ(i?_m1OBTg>BWq8B}o{JxKgh^TESz>?Me#cgr zaX_z~ePFbnA<6<1+Bz_Gj+kiWDL~bEiq(!R6DFoP5ULxA3(Z zKI*=MzDCBvw&U2xMh5cUbPq* zf8rk({SK~1O1+psUHr*8G`?l~&Qbc#e?;6n$hMvXPN?2^^fxlT_~F?nwvBvdY{&S7 zrUdkQ$P~{b4Tq2pgK01WX2CqDgVW#)I1A2!^WXxw2rhxk;0m}3u7T^|2Dk}sf!o5- z7SIMNpaWDv7w85nKriS6{a__n1y(m~o-=c{ym`*dS>HTo=4{+NXXdO*kT%aTSJ*tq z3U+iYX4ioMupVpxgJ7ubu^(U3($@NO!uj1=p7Xol_rULiKLLLVu7W=Ue-8dL_^;qP z_zSS%IpGoT5ikfo4n6@s2{wXn0pAKf1vY_CgKq=h4mN`=;4$zx7y(a!C&5;*4g7O3 z4UT|c1TTUaa12!8~{gd;-U;3X-VIiR_kj0;_klIwVenzF0Xzae0zL``!8e1Cflq)#;0xgAz|Vuj z;CXNp{1y0X@HgNV_&;Fj9^q@j*MYAGYr!{y_k(rd1K@+;0Wbg_1P_4^f&JjeK*iu-~{+0m1vX1m6rk1|9`N;N##E;FDk@_!jW3;8S1|_%!%7@a{K`;Ow1P_4^gKq*Gz$4(J;FDk@_!jW3;8S1|_%!%7uo-LtkAcU*6W~d( z6>J0l6nqC51y6zPUG?unX)4&wYo$ z_?O_9z%PR{;8(z}f?oq?!LNhg0KW;&f!_kZ4Soll2fqt`5Bxs30R8~{EAX$uMev8< zkH8;;OW@yte+&K{xD5V1_z&Pef-B%Zfj^{s!Cve+zDd{|&x^7Xo^~d%*j_2f%}15PUQE7;M3sSz_)|V;Bl}OYzI5Q7}yCWz$ADUd=`8c*af~D>;}()&w=j+d%*XB z?*~5s_JSV-KLmal>;s<%KLUOf><2#vz6^c|{4emA;3oJh@YmpPz%8(pwGG!65i% z@GX;T0PF=n2wHwfSOQwXt3VsL3oHf8Kn1jeyTLu611tykf=+NB zcs1w(uK}+GuLEBR{s~wCdca3`0jCaL1}DLrdF|#cpdYLSW8gc%IM@j$z|-I}U=lnF zJ`27J>;m5nz6U%9J_o)ZjPq*GPA~zU29w}f@LBL(;CsM71G~X#;K#vFfGP0P;Ag-g@CER5;OD_%@I3eh@QdI$I0^m){3*B!{sR1W@ISzt ze?)i-cq@1tcsqC$41te>Pk>K?jbPwMg$KcY@MGY|!B2qdexU~L1Fr^M;5Fd2;445k zcpdmk@K3<&!B>G^@YUcA;EkXUya~J+yan`ww}Q8Uw}X}7Yry^B9bgrBCwLclH&_kc z1KtbX2iAbE1z!ig9;^iqf``C|z>9Q-=?4e*=b9QZBp+u(P=dGNd7}TgNMOJ@I%az9RNQGeg^z3I0U``eh&ORI1HW#)8GjB zMerh+0Y||xa2#kJZX?(PhQU@a1}4F7um|h|`@sQl5KMtX;4nA?&H^Sek6s2>z%_6k z+yG2n9=!!_3&&bO8>oN|Pz6j~9_t1xKriS6tH5fo2CM@EfH}rv%rPDt0vo|5uo+Oc zV`E?fOoCltH`og(<*|d{5I78`!3>xMb#NA(2N%I5a2Z?ySHX2~1Kb3+z-{4p3uprs z&;hET3#61U7?VFbXEXB-jOZgFS#kAKwosgBdUj=0P2t24}!oa1NXY7r`ZP z8C(HZ!8LFl+yFPhZDFnjw1Eof09DWhy1@$22l~NEunMdOYrtAC0M>&IU=R#}jbIbl z42Hp0Fbc-N1egT7z;3Vy>;?P4esBOB1XJJ;I1Hx2444J;pbk!hGvF*Z4=#X<;1akD zu7IoH8n_N_fSceJxGkJ$0d1fHIzSb4fo`w@^nyOn4_1NIU=3Ic)`0=A9&7-EUTB-jP^fW2TJ*bfeZDR2l(gBdUn>fkIm2QGk%;1akDu7IoH8n^*& zf?MFW@WmET0Ue+Ux=Tr54ZzDxeCw zKsQ(cdO;uP2dltpum%i(^B>5ZDBU!B#K|Cc!SS8|(pl!9K7b8~_KwG?)Ri;50Y`&Vuvc0=Nh+ zfy>|uxC*X;>)%ah54>o{7Fa$P&O<*$^23x@>7y}bv66^xI!5**| z>;wD30dNpZfkWUhmI1SE#v)~*!4=#X<;1akDu7IoH8n_N_fSceJxGlWg z0@^?Ybbu=80^MK*=mmYCAFKqcz-q7ttOe`909X$;fI%<>HiAuHGZ+S2!6+C56JQeT z0=vN;un!yn2f-9L1g60Zm<98o4o-tJ;4C-?&Vvi!BDe%DgR9^gxDIZBo8T6>Eu3rt z70>~ypbK<^6`&XNfqt+OtOBdS8n70u0|Q_^*Z_vWMz9HN2E$-07zJZs0!)HkU^mzU z_JVz2KR5smf+=ta90t>12F!waPzR^M8E_Vy1Lwg7a1mSrm%$Zq6;ZehKCmAg00+SoI0O!ZX)pt3!91wjEB!~;cGw;RCoj8mqrUCbY9APA)fQEE zu|<`>m+&gvWy%F@Bjtkjmuj`Z+Q~nJY3C~o3aq`VLKsCi`*UmUr+%1ZDzy_W{I-W* zo$?h+zJATOsg~RJx{^nGyT@On1$Xaen;ctY^@LWGKQuBj{MeSqzhiKG+f&PU813#X1}cV~2BEeouV1+-^@_3?#v0$ZKVPkNos zPbwu_l-yd;*{}Wur>ZqN{Se;@hx%5#xlf*P_sKKC9sEz;3fn{S=0)5d5;<-Ui5$0w zMDD!H4)n48>FBZB!-L=Xv~8ZmlG!Fl&)e2|`#H7lYnHV1bKE~L{uuAH`r+ScyGAsL zOZF?ZWBdJgZoU7WTE}mD(6`rI->zQ3cCVaUFAZ;ARrDJ~0_mUo57y=eqjYMWhdj1l z=1RrV>vwwhQA_V{VcVAx)3viiRj5eUDPpeuX+K?XNa>x;D4z)h!)KqeZDnr?yoJcaJsy zgZhTs++lyASm(Rew94r(BFh;Uvr6YLBD*fEp3mZG`KrPMllq2R;bosCD@>*jlVv80 zPm|^GN+!wW{&Ft&H_7GxX1OflnaTZGE|Zt%GMUVBnM~%nEaJIIHnOPA9gLpRlQ2ef&;uha^!?D0nk*#Ei@4C^`R&=Z7pNK$;FYzEp zEA|pkPn(mHXsrh2*_l7AR;+ zX%*Qo%9RIJCK}T!%Ecg2mo-jeM2!brWSdhvp&8eiSk*SELF5}D>}#3=nCJma^Z;(b z28nK=5Pj(A7EJ3F3Na6014<82h@JX|jItiP4DCQ(xKus5bQSJ+7}OP%lwK{RsH%SK zwwLTiSF{`5CA*n2vm3Rtdtb{vX(&;2IgL7{p^mOm8>8*Tl=yQ|TK0LaK4BlBZhM z#Z=4MQmPBQvQ*1{N>zhA-SBCcan?Q#;^IBJjH0dFU0i3_a_f^@woN?x?DoeW8r|~b z&L-EH7%j$czsEn+8a&`e;zI-{`|LVu~6JBmR1{4*o%a-A#AJZ)}1IDVcQ`@1mVShRM3fr&TSi)_;ax3~W-27PHUpiZx zyT)i;b8q3Mq)Rt}=4NAN7j$i~Gwyo&;LO~08&vwokmQI*$VNgs$xP!1CTz+jm5zsf zK4k7zI$ac=8?&U)@z+(Pq>851SvTrEfkqojre?Q$w>0M+&mWzK7Q0X>DRsRK%9xm% z{z4y5ZlNV5XuCkn-Kx#q4BMld9JWU{Ic$&aVYDAJmtDfMzjBn>|6St;-4BvY-4E-^ znY)!``}S55BIeiLg)ON)vkeC92xyb7ltTRUY@zTYPzn#Y(eQl~tO%^Gb6~OeIxXQa4nZ>$B2utEJ8> zD^1korHQ(jPAX02(NLP`qqOLrsT2RR)T~D>>y(~#&t+{)(YogaUY=$XV@kDy@sj>5 zJza?kmr_!bFWfN=*(oXAdMRqKORrqmjjm`nx=VI5Wo9>OW%piv?klSywe#F9+d5Hl zO|-6K-k^5-4F*CABpC8;0Sb3aq0p34D5=V-R#ETYukA@fi$I*#t<+@T@4IWuqxsTGa-uJ|cqO0xpJ~LM-HSc|MWlYX{ z-v%E~Z=oe6Xg5(FJofk2Is!SkZ>qM7- z!p_9d{hJ&PGF$NOT{;sSN9C82TjJr7`tSoQKgz zrtEf7Q`g}ZTT-~imJ~jpim%^n;+v#SCb>0f+9ebGRC???JlGD#Bn4xVf-!vE1inc! zV>&qf_N}1P{WeQ`pML%OKd1ZE7SvPeGvBBCV*~JS1)1BAdJJo4kIH{yZSBPR+KJW5 zkAJf}DdGpXlOleAJ1OD^xRWA&fIBJT2e?nHtDP9o(}7jt1KZ}-Qv$hdO6J4{|Jh_e zvlngf_EMh@-d^epGx%$DENGtf!}iHLO=%ts-<3UfFqU1qQrX>|m0b#z-A9LqL-hLL z6uo}99NpY`^!i~%_sJRZV-gv%hG$vJMSsX~V$i>6cVdXar#^@rglZHzCHP$5TGi4< zHBF}8Ob%cEc89X5elYpPtg8RWb)MZY1!+c%%Dcx!*s?2)l;i+^7Pj?k|Q^xELJ=jgkl3mwg*ZR3* z2Wdk7og|ZGR0D4{F>}SNs>(B!8_XifoLQ?MR^0|`CMRp=DqD-H+?wfR&ALC&YIpda zS#-7Qgw|Q>PO5+p-<1^Y>erJZrdgp@7HZoyp2)SKuK0Lh6Ll$V>adhH3Vjhv@j|yz3_Dxx`cIQ=N8%%+H0^uv*9JuBtdvL9++Pfv2= z?#zt4qS1KLmW{hQ8dqiHIgid{JSxh@Gi`1>ste1U8E2-4Q0sGr4*t*l_A!7kwRk`Vu%GPq@p#XP?W*0xvI|a>yL$%g>WtQ zi@fanMc!(~ulD*%5Z6OXy21d5VZAzF2{9YG*tsjDZcY`;=9OA)Udb3%EohL2=`Xc~ zYxS4ZtbLrPCr5q$pasbvv>@5H+PiDBEtR({X?X(=lbKX|V8`}hEm6=neAwbjUl$&Z zAM%KZIn8*$s$tg@@!#th~cz9wdJ_&R#+=&%Z9fw~Jm#+W;W2l` z50A-83Tam4@{rNhP`<&&@(nhYFDQ!g6^c+kDMGCuU7u?G==xOaN7tuXj{#KGF@TAF zL&!=O?XKfrmDcD0hksRCZ3Kr0V}(iz#`=^LjMXU?%x=i$4^?_vqf|{&XOy&NDfnv9 zQk3lc*AwEppA&V~HF0v(S=VGjXRA+L>gIJ<&)tPw&E(EZ4qun#W_MSd_CyXR8Tvh8 zP-wDFa35ltE1u#$#EdFG$$f}vI-Tar?Uvw{-}Q5eWW*nwvZ;|nrif;Bi7ac~ayhn) z$JyHXy~RxL{N7@wcYbd%)2lFkudmb0sLou%R`zNhPY;t)mWz4V;@uGbCS8vQ?@b4Ys5^@bF*wk}UWjXtK(o~NMpA5&=0 zQ_!gpQ)rJV#B-rX-6q$ILzQZhI-}H{eA|<6yB^fEELonN75&v*TXcxL-Nu$HIqVqceOcHaf${ zTX7DD_Gofwk0y88hudFn^Xt>i*3hKX{J364x7w6iPp*lLO2e}TwYRDU1F>1n->l7R z$9_APOb$)VMf*nc8PE6(0nwW~D&bxIG@7Ad14NF>jLK3fJ+d_tpcDAMG zZtGuXTdGm$bYZ?8ywuvFCKXjzj8qXxO4XzOH(h zBs#7y^=c(!?WK*Xu(G?_;O=a2_cX+>Hn>C6d}*ro(xK2COb*S#Ej5h%flgZJ} zX}zA)v)r21OUTts?#$$vmWA^0YjI6yag*e} z7FSK!(%lo+%FXRjjoJ-^V(*D{X&2a_$S$yGRDalzwO|7&+CVPZ2#U-G8rkSjPpy+| zNUxsxr>uj+KV=;p{>5vpz$=0UhX)G|KN51`o>o;QD=&OZ0!51mC)i{Wz#b~d zt`3l{bm*f=jR^~lTk}Pd1d<^;t>Qo?W;MA}R+A>$^{nRVJgZ5s6#O737DuyDc^qz{ZVkkU9%c-efdZ}LNSxz$wj%x1c%pE-)d9d8knLENK)!lUX zq`Esa2;-JC^&zorg(8)$P?gJ8(&uF>JnU#|+*KcoJ&L3-{*e?$NBCMRC!Dubq|h7T z>(6`eO;Tr)dY0OC4&NkoCaFj3UpxoZBy}#U@ddJ%dwuky5v`uWRbQ2>RC>)jEa`cD z>s!hmu@2Nqm)ML|*XvvD_iYQpd7Ti@C53dMAuZLCn)8zC>s#%ZsCCDDd0QzI>6jF% zm>+L%C4GKO3J+^gWGG$o&!pu8oE2Y7*v~EM=e<8NbbIO*{l3cXl~tu z3T6*=qNkFuhdR+6)6s2cVId_}iW-gy_xznC6Fl8j*mZY<-K6wFl%fW^HqVmmMpv{O z-6gx3GP4`C$!?xsoBdHLh24}jJ3*`-VxV$8M6KE7Dq5e`TbA)EYL0jnHAlRPX2Epz zB2K)DhG5~^c_v;7=g-6|;ry9+jjhi|-}-#?ta^|AlJ=+~7-w>( z>O`dhdZS85$5bT2y>@2HRV7=lD%r|Z*z!3(%a?kE!bOKsxacu(g;Yzf7%~`^pO2|d zcGc<^VgoQoYyg=L(|rm?-Kzzug06HUX|hd{T`e`ktrzvfHPId6n&=KU%6oWuFdQiu zj&NU4zhnBun{9Gz0rO|$Xn6i?91YK(jice{E33g5DUOEa8^?ZUW4n~E=?Le( z7B}fKU#(eXOe@Pt>P(VfQO(z`qez{a+vZBC2{ery3pthxeJt0@)t-*~m$baqCjIS$ z7UO9v`@iG9x}w*YHym;1IWhWjG9FH-Uiait4!k)q|} zlbW1b($Y;fKQKD_3U~Vz?XeRp`1oWhVpptwSq=w6mP1uz*(*54ZI_kks}cp@7}s)@ zV#MlK+)(|B8zjX|QuI~2rlbB+uBs_l)s$}VrH0%WNhc>`y*S*_Sm(9XS7i!y*gn*G zQ%N1K2aN-r{>D&#fmk@qDW{^o-3K{-fKRGRic&1dN%bOLsnJ&_wfeHCqmSW^pi8fJ zYfO^4=I6RC~+|@jcQ_#7 zg^pPQV*`5tMkgF!TI36DYmVLHX+Fr8v@Ov}Rfbc%<`l?wM+w1 z);wz%n%ruIKIfP;u>t!1TCVmM*I*zF9?atW`EZ9stoid*zbSG@xI=PBxEh3Ds&K#K zRGe7HXC%jRBgZ;Mj&*EdLRl?LCYS7Z7kkpeWOAo1g5aXHRqGck{qP_GOs#6M>un6?#^Y-uJX|&7Nl`MMYcu0XE#u)q7?qU7@ahg#A70%- z^Z<%WB@))e@am2Qu-9=^AO$GI@F=Ya;1(=^TL>KqDR`Gc0#S-ris-9LUGPPUR|@$i zE3rGG4S3fReJyU%Wxk=umgOXMw&$<%#v`jkR=nRElsW`jl)6A255$V*ettNb+0#KG z>1?sCH7X0*po~d3s7pyN^vjZN@Qm%DcJivaFKZ8o;b4(!=6RK|kH8eKx9LfoqrQf%e4HZO;W#n9@LJFPo|PpV|~kju=Xg7)q`; z$U^`PZesuwJpdLqr^nK#Hm7sx)aFq8iWUM8Ed(&p^Cbgm;_+0Pcs!LR9;2@!r-{et ztGK)Uff|xOP($*^ZHf_mk=z%_eJyS{bLE?)cn&MB=`3!N;yJ7s;T)E|aF#}$rBUd@ zS*mbhTqVoNmw5`NluzxAQ_83I>O=`s%BS|mvm;C?o5D|t@cQ+sy*dxDp;Utnq-X=V zWFsgt8)#(1Ufr6%UYoz>%T8{xP@COGG(*@QpD0U;meH0h2SsKXjV!mdE?Kg)O$$ht zBHiUC2b0Oc%;aFBNmGR^UiD0uCk|%GI})09c4Y4NOGrS>zplwOZdAKeYqob zohBWUgzs`&oq{hMeiu5VEcE4B~%G}ucTu-Q!3O9#Vhq?Zo*beMdipr^D%sR2vnX%vv1A5|6EF^hjEHH#Zh#DaKd~ zMGk#2RFKdqnGVH|k`51XxALopG+Q+vps8N0xn#Da(}p!cr#)yS`LW|UUO0@1z7p%D z^L{ig`p;zxst0L0E$tMYTdOL}z=M03TiLMkn` zi7G#{vq&Ug%XKp-JK-qZIHssvY7`GXR)LJw{X^+W*0`onrC05T9RH|%tWl9luW9kYD%VDNm|Afl8O3QlClkwVKIXxW2Mt87b%D-C{1Td zCRU7BS7%Bl>O(ROHmu4#nQ-{KRXVS zL!L~mv_judX<6$El}4XtXGSb=P~?>sRH+HXN-OjYl@>g_(wHMrFK3CQw_(Bw65g_j zFP3;I(%Uc!RGc1pR1B+2(lJ-eQyb|(?Vj45%DNPG)9i|vacOn##aPL7Iks#|p(~PZ z11|egvXhrP^)kOHd}ts=M^N~PKnfob=p}y(r+ou>IOb2l6KvdyylJMvEM^ z7X#~%Bh!>~q|t9-sK`-!o}=~!IWkRyp)5yMNBi?S+P|QV_AjiX7{hY3Kh;rCdyayk zEJwjmUPm!TVaV#p)uE2uP+muFs8mNWMrMdQ3hF#Zc^w5q3v<-&briO_(<_Q<^m-*z zo7CxK&<)9naFe2Cr|EXZC2ljK6n(k9;H^gPCG}PTf+moL?c~>N+;z8Jzs>+rA?#%X zWCcR@)@(N@R5jXm8`BY1XA5VED|P3Jh5Ai@_fk*1B;l=5V-z)0hDe&aiL|XL^@i|a z>jA#h6>t0`se#&^ZcTFR+3Zd?D7;nq+ZGCrX_T#3)!2FG_isjo->eUBPEUcDX+Xgw>Mb}YFNyfo#o z#_w_Jm+av7>roonC4Ql8&#pqq^;+s`hr7`_-jOxnEVU&HZZqdM6L1^%ti; zRZ}H}szF1*k}6h)#%7IruaZU^su*5nE0Xb@R0_8e(KR^_5z|oG4eHQemi1IUi$Rv_ zA1|4AF87Od&+;C-Xydj39S>GJEI@}h(4LMSYs#H+TY#kxR+n0UrJZ&e?^)VoztyGE ztKvGPw|hmN!0J@>fz2&HZ&jxfZd=vP-?X1ERsGPu9Gb13ds_SDkzW*C!(+p6_+Rb{ zM?GkGE?IeXSPjKS1Aeqv57p}Hp$etyQqKwBu+Sq`X?#-H*EEP%Z+cAFBmvd69uZpM zPIliz|E1e1P943<79E^CcC+e!F=-#^C0#gyvUnUvGpSK-VbUChNpm)sjJlFZQznxd z;ua>&QJ6GmgUP5XnKWfGsrP*fljbN)nzO-V)Rjz{GMUs{Lxo9m6ei8tU^41TCQX@4 z>fNKlq&W(c=4>z-btRLg#3aqRcCue5ZxA%jV_>O8=~8C0>reF;dY8kly1jnsIN7Tm z+pxIO|Je?&7z=J6PmXEDdl*_G+9q$clco*ZbOeXikmyFk9GWl69k$LyPbs#hU9%*r zB78`NK2}4xSh&V3!3SXkQWbcXc&h6YPxg@3hvF3tnkfvAUNbR-L+ht8PcrMH={#2F z7j|qal**c(H!V=dOzL@4Ge6I6GkeN-SJ)lIl8$|ddf2dq6KMyn5?2BX^)dCHSMc=Y zo0?SmcC&W!f)~B@HB4K^iiioTM_bZFt^6p-CLS?EuYV<9&rx%$%98K260%fj^`m#D zcCsFxl_M6jU`Ca8 zU$)CkxDx3`yV!ZgbxKbg{4{D~ifY?Uygbb&#;o-=?8L?Xw`yt&wcdIc>SNk!N=-de z>s{!p^!+-nLxiBGkSp{cLDxGDns1u!qHPpp-mZ1gUYJ&Zdbs9Gu-g@DUQvn<&}ee# z6jco_r0YXNR2r>vv!YN*ijUN2aWQ6mRHoLJbeV5>xJFxyF?h_TVX~D2Np~aG?bwjd{@z8+scWTRCI`KR33|0_#&Ouw3<8em(aI^v1M1L{)F0<=9ZMS;79rwM zw4q^1?Z>adfQ}ry-zkA24K?br#?OtiE~aDq#pTiEkME7z6M zYVgR?%6*iUjoq^@6t^1484dMEwe>)FP~D?tQP+GShlw0*9%*~~Fp156TJ;Ran_B&R zXyWzr>Y6yrddhmR)eol*n`CeLruRl+>Y%m2p{WoyG^$gRYKGRRPEDqelNDYuwgx7D zRgEsb(G@F2HJGWqIBzpXjc29rP7ZsEWN3+{Brb1W9e~>Rk~L#X?c5N?GNmD`mxcG zzpwJgO39BcOx{!t$&bb4DQzr_%XxJ*6vhLn1~Y4}%PL=mNtIvZjbIIVOR5HImN%<> zO@Ov~G|k}-hwr>FL}R@m7pIaCg{zvPU^-8SB%(iJ|HB#)<}gl@So zNmdm;nheg8$wKGFF_S?V8&mDn;WUPpD05*9Ek`sK#?Y>DQ(+7(l?=tbNdCS}e%WQW zyTTT~T4H%>M(^3WaF5-8?)Ev5-52Z@LNiJ)ovW1`pWp31JnTw{V-A`i|P} zOUpDLQmyU2Ve03q?t8_5ZV_mC?YXM9_3gAd1`mAMI?UE;tuG4wQCJy;RZ&le98PtCF-jNo$j|&YGsS(^H0$ zav(|Tle8g8nsjBvpeUMZ4bsNK%w-L2@AX%0j;_n(L95sL!MjzjdOD#5Zx`aFLcG8X zrB;^gz7mAzG@araJ0=zR_#~H(4IZ`Kw~E+TlK5OTiMwxE+Mj#G5BTRE!C9@n$+Az= zwu>Lrs4l$J@AI{qJ-8lJ+P=olXANhza?6{}PF)LC9=#79%VVOK$HWUofE)LyEh+nY zXJof$)IwY_^>bCJL#9zbSM|`h2<;`b(6?ND8MRh9#KbS(rO|w7`*wF)``lfAm(5+P zeEe8-Y7Fq+B`xoy$JQ(Nx>#;`eCx>Yqg%HOkBn=}?WZT+v1NRG%d<^ZUt@sxfqL3? zrt4wa%W>NaX7l5Rk!17Hk+Ch~Th#wQv~6@^WPI(=yI1xOt=9kV`Nk$zHKZ%qioJ>M zTN?G=r!*$6p5-g6T4Pe=N7+e}SzlH5iq?~V?*e~MB?V}(t<;j&8+^TesD?b%^g`j# zl9rE#s{RL6%V)MtZ0#M<=YmFi{V)t~dun9+PHoz>v)HUjFFt0)T~MTycsYN0&Qp-} zOIjZI2jtJPHL-PkWTba|j__=rAl9sQc8dTd2=VMmq-uumM;8*i~8<@#Zm$e~?sFL>RXzl1I0kkO*V)$qh zAA0hC;gd*(!Z&X14I8)i#*JHhRS|lXk&Rn>W1;m}D!RQ|!^W+>DpEVojRk-f(h+d-32OkS#ES?cQ77iLe zCyE%H6nL<@M|qq(*R5%k%B!!HGwBjCg>rUwPqI5 zs4??~<(JF*LGs=g8>j7JWyq$?(7iZbz?#sm`z)wm!MZJ^{-3nX*Qi z&onl8t{vTDgF1QbDULaB-4;zlM>ZYv9y#oB6wN}d23acP_BSnQ>7@i3+p z?c0>=4~_45dMxXfN!Ehf%rfg`{o924XkD*&)yI0R-%``HnG`LxQ)7=}()t#XR+&d{ zg!ko--iY0A?dXlzMy&gFch>z%;q616?oE|X$NHF_lOJmdZ&ta32A+JV26O0Rc||ZB zDHslJVl|(1tg3(9F-KWhQ@f9@m^$|_q6ieMqloH zkIf|dO6Nl6WjJOSi!dIZ7v^GI50mVeOG|liZwerLe#`Fa^0He`sTID6-_zjs@P)s^TYBV)|CPR_7u`J#?rMYE!+YMn zT%LZ6@8Ju7)dBs#dK69pdmKS)wRO_TMR!{G$srrIG4k>OnhnY90g+;9 z(bOT$$mq0`gGU1I(y(@7 zAdF_qiu5&t7$SX*AS%+=2%;i=jUX!0*9cH(rEdBf0dD^qfxp*tY@bb!^wff&UfDIB z65_y9eOwZY;iwJiG$?0C#|o2^XNui%H34|?O#aH<+-faJw!YEM&1!9Kb;B!nQK2gs zXKxWg3QkMyprR=D1a-Dvo70P3aq~a_z@&fPSl_*EG7czWg=ej1Av|lHn=)$_#^eyj z&^taGpD#vV zZH5qhk=)nfYHUk4B;O>(Cx?n_I*Xg6c+WJXH=TU6I28BrJUXOTp@J^%;dyi@?%^pZ z_|Be=aV3QvJ|!jJ7!*cNH;wCBPS(ZcVi@sQiwISc|da-RBg6i?jt|&_~W`?YTif2ICG<1Idv}grDrx0m8bB`Mvj;%yK-7cX*^ecpGst9 zYpJqR>CuahOu+k3=Q11j`HLOh8mQSstvQv16zK&FdyB(f?T}V8ZMtU07d||xa%?3h z12O?U}WZez$HbtWo$Tr)!}o05 zp~~}tojcCN_8f_>UyO?S@mDaKrqCS7DbwbClb5pFpR$U#nQei4SbUBbe zE|tSe=?`S&jM+$!OI?>rnF3nH*(#P($s~_GGn2ttGFj*{lR+tye#W%<8RI{lZGJw^ z&ZqNHqOu*%M>%2&;e2$B+YjfXRI=_(lZ77EH0KAchJuW`y`xp@Q%n-9B10gB49@7= z*{ZEAqC>wm?M+cDLMuYhWMM1=^3ffsje$35!kP6wxvSl0eCGP@*6nskfaO2Qc5t}a z<-FOPQs`ubV3vpAPX5)_L^{fCPtlw<9&gS+UyPMI%jW$u5R&uNsBUDD=cI)hPH`tiZau#Q0H&-x}`Y(!#xYpDq$HP!vMl&*}3l zA&}Z?3>1ZM6ckAHVwUvUMhp~%u+ydj*=LHGF{IH{YO^&&j&`LVd9+OPaU-Sf(C%2(9$S_FW(&mzcWl#A zu~%9s7NWC+hW9=&Yqs1ly}o?Zy?8SUl^tfj)l!09$4zHCEhh*x4%5i03*p^LYhC^p zrnMp6wQD#u*QankGMek-<;%Er-r$y$qh2|7$0~5WUQ z)$yzRWmYg2BG(JOJJ(@nJ@w4@Cl!Xp^A=SO`SSMCi9J%NMtHJm(uv91iOKlp)dxpM zwhuq3$LD;OwG$WLv83f~%=CY7blb#3 zdY5bDv8SJSVr1M`G&Hfue$R7#<6#}o=pDTR_cOQFzP3ThBa zK^4hDZIvN+dkVQGOQAuXQpoj6!6u+Ag-}oGd14UPC>2}s?)h+COvjeIH+XnT3(RDt z>DDGBd1>68m&P?Q6p6*6z*7ag(jwAHCIw+HCO0EXZ3QbXSg{~p3l1C}6!bfR^tFvz8d||CF6q04%hY;q9mQ`f>F#@Fg`w+r(vSwSu zb6L=fRJ{9G>DDbCFGOW3+19~rP{t(mYRW<%&;3G6O3>eV$*fnp!)q$JPDzG$UUF?r zGraTC;N^)nF{V^sZSP3s5h~gi)?S1vDV45_^L|uG9TV2Fr)GYhax;778m0%|TCQPN zHPo;xW1@KtC!d8i>|W)va`Ck!^Sni6Ls_FbCYzTv^IKTf=&7V%!_BT&9omq%E*(wO zN?z{|HSvfU(5q<8eLV}!ttu16+Z^7YeTJlH;YwJ&2rC^@qmN1YEK5o6i8a~?$?%d$ zJZ~&WrijU8s!}p#eU?n-p=9ixn<5#lW3qQ{GK~^azBNIS>0(McZx?uYQVYz4w6fGg zTDc~smFr4rHF#uc?X=K{F;^)y6`(;GlhbLj(8tqL$J5{y63p`u5-h1= zf+b}s!A74f!IGB}Ozkk721Ofkg%T^;p{rt2MLYce+xwOnIj<|d>UNXrB8#djhSoGD z)1HnWGju{Rw5^e8q&<-!O15FzR?LQDU<8bsWJzkP*-dmeZ3-{~IuHoxNilPP}FbbfB7Fo0hx#ygF z&iU`_zmIe84ZJF9$}lyeI;%+tSCdecni`+fBtp)wsMaNw9p%Xp%4SuQ0N0q z+@<^T_0?+}X6mYS`#{s|OA?BG3E8l(rd0MN66`z9NmWe{PZ9JfnmDM$gEz6R6Xm0Y zq)JKzLiC0W{|0yXgFk&%UcmH7z9Pv4^p+{ z+20ge`~Yxf2(tB+t1DV zZH`ZJo61wmS6gOdWZG@}Ig9e%>_4CCe1)?)cC*0KYuuf3zo_p?RE*(ykSr%no)a(f z+5YrHD0>*f*zdr8`+D^6_Wzij^UDUFS${E2Ew(og>OF>7s4TMPJOu1jgtOX6HbH2` z2zFElnKs-x=MHOtLI&Vkh9a^IU?4*mMbaT!cAOR*%ngEDxj=G=mO)O1PmfTMw^D?e zQY;OcV)&h&Ve!N|(G2JI^ouHyLgIJ88A!YR7?9n549M{WS<{F*_3BD5Km?TJ05F`%WXvwO(i7g1r(75BFobE#L z)~~TD7^O3zLpZjtyu`UNBU`WtH$+2t!B)Zz4dJ>l#`f43&)5b#EcnzO>-y60E{+}5 zMSMWEoDawr`|oyqu^&)S-I<7Sb%~yF1JczjNcN?C#&s$jf^?~F=QqCAweuTa>)QE^ zuXQ;U2f`VZklnel?H3l#oto0$TlR>iU$R2Wk7wL#RWea ztGjG6v}P01x=ToFHj>b&gp^81sS?*Sr{_zTpbAdn2BcJp8!;j~dy$>J$j+WpMX%T{ zaRtKgIy|y=!y{`qe6E~|l50iD3}Hqe3B7P_Q>!k1 zMxnT4sNLZ660cqS%nphcdhLv763V^YrffJ~L{f+84UY;Gbb8O{u-&d4be^r7=_y_1 zCYq8|a?wm3Oi3loC8>nD4mKsj)x$DSnCqas^=-%TG23=P43{aqXgig2%v$gX!Rw!0 z9?o~0&l~u{MQ(fS2`}9hvPF6aJCd0)WbRs!gj@#UN`@gc&w?E?xHkn=8~5`*uUl9w zpnFp+pj%i_CkvYel+6OlMsx8UL=E(l8#mUk;w+K2P0(tDL`yQpAGi@*Ui-j}FzJlL zr@}W;JdRKpNBn%jgV$Jqg975#0F#3^S%Atw8F-gPH1+o8Y zYre)Jp;)FysszERgaT#;IrTyr3aBSvS;A}I%K|76()Y5UmkH^66`U3e>3bPcUS5&F zDw109b&(dVL>62UX-Fw-d~v>ou0FOv>JSeBIJK7mH%A%;{o@=+Z1j9LpZB|+;q9~b zb`{v(t^(WJReAJ{syqqSs>qIxZBt>l#YYZ+{rRLSk`0Jdjfk??Qj-U7D#HsK)e%_lCr()jV@7!A#{>SF63-4rs=%=hy@m&sFqM8RU z;s&I5DB?uTIhTBA&L!WO^SGc|3{V5=ALT*v(tWqr4tnVo0%?TKRE6@S!VG8=uPN4) zfrO(P>7Qpc3E^rIs!~(qlbS?;8g7!-r{Oy-hXz%sFCmTVoE}n64=HEJ#5k^K;0=Ez z#Jd3LXu#zLUeA?7%IP$3K;_moy%vrNBk0M*f5U{(Eiy#lv|j99 z!{0gViRNS%e1+%XzNXM1puR)hpmu}W?H_{2%pn|2B9kmTWAk>yAtLJJwlk);8{h3a zJ%6{OTOIHAot_sxd$$WBH3p1m4GKHKDua;AAY92XM3O-aWXL-T-c&D@+p%6Mw`09z zuNC;p8v~qG?;3-E+UTeNZIVcK$eSd_CQc(eL@J60Biq04EUR##WLo9d{F_qjJVoDj}tcJh=6vH@mI3YDw-K z8E$_d`P4n?&@6G5V+4^xco^g)1O9lLV}?lyEli$c6lpm|&;^OAN|0lcAVEcr!AR@s zDu6!92cCx_Skj+Zmuq<_h?M?hF{$X3m<&Q*4hUB=43T6I0~zqDgI^lAxXulC{y>~+ z1+eMS&oJ)A93D>6x-I2*xO)<=6;iAP^wf}mYm{VlOiB$wK_?~waShjdoV?{PRbei8 zhYph1+`R*p%wP1V?Bw#d^yG4QT5XTPgG-^d$DD~C?taMK9OiMm`=QMt?|x`=$h#lf z95P5cbqtaN?C+u%ry>m0-5XFYSTSSwLm4S5{Tz3EdP~2+oOO1lWSdF8(!4FC)1z3kTEHnuBCF%%PpF z<|IPXoJ49hr>3`QR!yAOk!bfEZ#O=4}UO_|cP zDbreQYB03elsRBi)JY!woac6UxNn-D;R(MLZ=TxW5x*60nj_QWr7P-up6TJiz7>^M z-NvG06eCO)Pau&xNbU)=CyXAVrSn`a2Q*ESHhD-6J?#5q4g~nI+Ktgt)SH5adOPg9 z!S4pxVc(NfHKAQ9jQG74H!n7ZsC|K@EyDz* zT^VLkzT+oiBtgX@y$8t!O<0ugL2^NI$ItdyyhhPuf%CkA5UL=y9~4lqI(}jEs{@&< z-u+Sxx*At8s^j1k6M`&=3;@eO7q3(f+>IikAVn+`+;{JJENu8-z&y^`FVW?4$x?3F{f(enKaJhugnp`QngUKsyhF*kEAcG6s~10`|3| zeD@}EXSj{42=IT_7cYN|-8Z8R-72HYSS=k*-NvIg<=kFiy~TI{H9-MX0@@`QgMeb{ zDozrb0|n`v-KNe*GIWBW%2zepE z^mjsODKHm!MnW-&`!jOSBi)~o(a=%u&&UKcN^Ju zB!{?*31c>=%^s7o{f!9>2^%w3I{S|RSf1yG@D{#qw&j6`v6KGf<6?lT+CP)QtqpA(< zQY#~9TZ<71T^o@IEk@MT2_q8Oj3^mY88Lx&BPIxy5pC3D#00rAA{nRcsj??@ZA2op z7*SIvj7Ve{@dyv_i#iecfoYI7Jj_78w^7^kCLKem zFGw-L?sTDAGG)FjqjB0I#ldmQGMK|#f&eAOAVc08?0X8ptA%`+5ESXhlcMi$bOfYV zUP2(*STEBe8fITOzVmmK+*PDOM%1f|YN{54psHyc379CVAytB^C#XfOIdZ#Av(xI> z9g!uRVyCbOmn)gjdPuKK2P}lUM`i4(_}L>e_S8W4=rJCms{wST7{a)P@uw@A^zwoR ziQ*P+5)qL>i^!OIG%s_{t1U)>wujA8s3)jF4Ww5Q%%4nBw02BNLdBp$$pe?J8$&CU zE3A-}!X_mttVmGEEt*m!@QD75m;{?ZLMbNICeW@{wkjUh^M*vh5S_QcXxLUSfu=W)2;wj_+<8QhW0D|2K@i&umSt?e#{I4`z!lgg zJ8=7noB_hIt$|?PJsDVn(r#M2jAbzf!7uF>f+h*`87_&S>*YF{>vfp+Y>&$wWPtU& z7s2a{i%hxT?SK}W?02`2q@ouD4+sTj_<1Er?%CNn-^qoY8Ru3uMwhlOY%On%^mx6N zS&NYBf-wJ}g0vB(avTMN!5`Wpk|gAhhbv~{@d#UD-2Jt0j31*BrlCq&pprDjnKWp_q02sFK^UdVW-J)0q$x8{Nt)uUgd&}Ava%Ok zIa=9^dO2I!i@IP^36;nqh!aI~nBAe@1|juHAmrX3w|_T(F$$x(F0on+ZU$hzcBrkiraGr_mId60B(Ab-;+%) zP2#w&ByNO3K5!#sJO}iM<6APLRUf+qrH?QV;P69JPY-n4;4FWIKn`_8 zIU#3sVcJpW!12zV)%5_perbiSARrJ%Nc+jRbFm>}&;${*%b84XA?qEAEiI(RN1UP& zfrduK*i%Q0qVZ&yjy^&XbaFzFU}`}p`Ffj`$$A_etCRglaX_88O5(jv-_m(d-5*C=GgU=&c)lk(cEP*I$0@YBH@s*k&gc?nOq$UtWO`sZTGQLt11W_X; zi=8KgZ>p!)C8)bCgUqLK?pUt zEdWoQ)C8ia2~RuTJV&ly2Du&L5B0llX zrW3>T9$O#@`K$9%mKcUVB`zOrV zVE=@j;IMxJeH#=yP#myZJND;>`*YTJ6WIE00$c38^LnQ0-V(f8`*;Uze_3quUz{rs zG-eqD?Z05rT)a7yx!mz7I2Mmj4#!LLSfc0bZov#DF#UpoCrBffVNxu^;ATHPigL^v z6Y5%!gEr1Odg#s3Lv;(X-@|mOKA6{wFySD|;J`R7(!!z%X<^nulztBrx?!6&$DXhU zk_HFIY7-dtO$rPH4?4a+d)J41*QMb}ZHLxOxr2L%=I1clF*H(w zMXQx|Q|-ToIUb$aV_#@6+<&cc;gBO@H&sILE!vkTGEl^QJNrn`0uK`0Pw+f^NYM5Q z{~*DAtZU%SmL7y{NsVEvP-EDZ)EIQW8W{AY8W`K$?Yhi)*n_si-h;Mn+=J#l>_PJ$ z_8<;f;GsMy6ZUJnboOrOyc$S1e6P>m4d3hI)NW7-c{9#ehd1Mdy%{HLLvT@VXDbP8 z*VzcHT38lz+KrG-$`R5@IY3?AxJgK--3ax0Df|&+t-fQB!v+i-=sPfvyI%MnS{yjg zheHvM5s>RAhP%(PFH$2=>S~0pbfQ!vp|0!Vss(uOC~K`ybfpymq*GyIAlMiPHj##U z7y@+N6fC5KQjz9tA}t3nl_B>n@RcpI?-rdw^g-d6rQ#6A8wwLM8RKsa3~w7~ZLk{x z(D;dOmp){f!1h(R(ZHszCDi4}OR9xjruobVpU&5tP zrj7yGAufRIh?l)z`VlXHf*MD>u<6kGVicc%e7^YBFMUt(tzY_#@U36!eq?k27oEzY zr}N7Di@sZV54Sw2bQ#Q_t1!kVwQZ1-ijWyb596y8yZ5~j8=5NhXsPLBx;12 zb1-dipLp#u-MTiJZsNhTeouUAEvrgRF+=Y|9NaJF0b2OtB=T@5Ta;%Uts@Nyi)|WcZ$FjkG@BgC&B(MzURxhdpPn=YSa)=Q2l(c zy?cH>7@$OzcO7ETM_=CgpbCWfn44aI_iuXr-M{Je*Qt0b8wNkxPX)@;(D`k zUkgsMlMW)TvKzkh@q7*pav<1n3s7NWAlMiPHj$>CR~2ntR1H`c71tC~nzM2M;ioG2?bOJ!Fp!z&v<6<&v<6<&v<4#73z&jNU1P% zCX#U`l5r-I(WnyFx^0LXkQWq4_F>sf4BBS2mP=fz@1mEre0qr425XTI$sRe>a2(GQ z;Glqg2hp4rFc{dp%f#3IqRf}=FG4ma0gnv#zRcgF_KQaqJd9Y>3m!2j4tq z2&`nHAC@pEqUfO4I4`Q0v7I1jk)05OqHDTze4cd$Cg}=XQ&%R`x`HBAjq6l6i&W-p z_HYoX0qifsaWp=>u50f-;!rc}qqtd&OyR=@$2(a)2BfuBv2GS>d?2E>Dh6hFRJy=m z?M(1xD|15BQMr+s>Um$9swdH&v(!p*2kSUIImIU@+BrXWxHiZ9zsVkQVqIjd_XQFZF z=Mdi?ic>1pDV2~?2}KjL_ul*wYghK(8x*iFpr}^{0hK{OWe~%ok%9zijszQx6jXR4 z22t-M=$T9$ zmJA%HMTAI?$C8E*T_;SW_$>fdi5PGTB?%N~2QUB?@;s7?lc_zu;F-d8?$2*{CI({% z&NsY?)%hftzA*_M!m|Lgm%A}EzASUw6GEI?jUD1nPx7HPVM9DBrlVClSF&fZrXX!9 z#vnI7#Tq93uK*n36!5zr3rL?VpzxIiR$(kGTvIh}E~_46i;rLZ>ZO^Ktlt63d!Yh% zocZArl}8TdkXbfq*s7pS={uF3ZrRLy2$k+rZmKUKB#;yczH&(Q^pPY>NKKw9DpE(~ z;sCfLS3^avh8uDNS;7dy6Iv=lXy zLr4Vt@loFkMrD;4CJ3(HE=WKZB!NnhW0D|2L6G!Y#*5f{17RX?IDQOG0~fa)MZtX54N0nyNH|(S zi0PZ{(FLl6yS*+_+z|G-J#qO{9y6%dMbl_p$s9;)#X~CkY=u9JM1*!iWrrnJw!h{pVN2!(CD1DP2M*)sOHu25R+5W(JG6{i$31^OiA(SizS_M~hp#zFf z*2V6w;F2!(awQLhkaUrt$vz>b)+NTlp&C`%3=#}=5ofvt7rIC=T~07vO)=C(oIV$s z@mviic`o9TuJT+YBwgvbnqpj+x^RupV{D`g8v-E9&x<=b%EEaJcG+(kKO6gR0J6r( zYl3)xR()|8MjujN97I7Q1wo<<63_)npc3SmBuG#Y^f2cE@v)aWEXiSrL^m&ETrOJ5 z23mzT1SAdidJl$p!H0(W6(1S`-O!-;q(R@$TwPbwG@PFy-s@6$Lqnh&8We9DH~`D3 zRKl*IV5(HA&`CqVCk^^g`V3^yaMlpXQJ$eNLUBVwl}cpPhbkI0oHayp)EWZa(4crc zgYKhai)DM&ykjK89;gPzQ$~h8fl`U;<1K6^4fcjKg<+>i(@-TXP)VBNAWde1rALq9 zZ3@`*x>EX5Wrus8$vgqw7e2Fj0)<^2N?0INnM_QQ9jZ80G~7pol~2M_pz2XOF+oRElRC5*9DVuJMmGsT+=!`^Qx(RnB_!I%$p z8!<2!iR4bO9(M+b)Q=~^SPbc@2ZV9iD#00#ISd|LMVB7%==_3!IsqY|PCx*pea1`k z0?Z693=9RtYyzBqION~~bVp^XXOQ56N3_5Pzs04~p2sb4|B%CsTVTbDjWYEqv&ln( zIteYHPC^63qd5b_6tFPZeHP@!)l4QA$89;tA`{x|FfwYh)5=7JGeAWF3j@4+LT+Jz ze-E=4LM`2y{7;@>z7l)8Zoa-m9Z|>jka5f301xr0J2DPSV zi{0=tCF(I<7fE{RT3ebYx;4gY1@{6#|9`7yMDx5e( zpFzg}9?=u1SePqZx-iGyB#vetpTYke(NQU)qx$UV8$Xh`v6O53o5R^D2I%bl-y z9a~FqtoRG74c?v>LpU51^O_`aKyD|s2y|WZGQO+?I;lmVlf>5{bZG-$OvK3N0Gjwu z96)Q6>H6mBchQLFv^JSeOL>9UPO&g@GhtI+By26g<)+*OuVZToj@4JD=(c|EneIT> zmQh|&A6PUSh(Qz4F9^KQ>L`jxQ51od2TwDWWK%SWgQv~}Ume#qWo!ELuyjg!spBdRWm{%f&>LkZlK=5V*>1t2Y`0*O1P&qjzm|}&NkYO( z7IWf8Cc`Q-IO=R6NNH&!)S{9O@db<+iBOA5gnrMCD=gjd%C!4Y2ltKJB01@upNyNR zEs_(p-@_R-`jmJzc$=KE^}gi6{bRQYPrBz@VkdH&@I+1-$8wFL!2eQ^q72l8lyNno z7L|0QGQc_k;rx$pEh-V%kK$Z}T0_{0^ok^2T5mIS5~m)JH6LoL$7L04#tmGG8#r@} zqd;rVEjnfgqHweEu*Yge*Fr+}y!u+2>_D4$T@!7djzmW%#P!OXI!a-*{$`WS#J0q1 zkr`&R$PAi!WM*4}W^Rr~D{a1|n|Ly|6U}?Fo!BNebk3{aWfe1sZDNC%vW8{4Bxq!0 zMyIUF=vqj~PWj8y??tZ`5@?PNxG2MikZCmG?_y0-R|aLB(iS4Iekv!YVW@C)8t+Q| z;4%_DIah)bij%k`6sJ^8%UMV!Ljq31$#pD8CY=Y_*`cQ{6C+iOs^F%CuUt=nft7~j z@@x1XiSrURFzvr45H>CugniokuVMQ#7FjVY!)z``RhWhlUI}2&nXpShm=Hsj%*oHO znQ<#9yb7vpHWw<6Sd8*SqkzGH1ZLk)qX7(urty-F1TnYa3<4^HfLwAtG=&|hzkwDW zVQ2xkDV6~DlyR#td@2U`L9>CCgA)Y3-ugg5=u6xbI?6nG>Kn=JQR&(_yQS+0s29qe3QB~z6Za^mr(OLN5p+A9} zZ;>}>!S(gIk!vaSEM%!?Axk~ytm0YfIcHajk&M=vv-DW#qA}3XyZ$mvzXcpR4nT^8 z0fITg%aVb>m&ewa_W?n}N)&oA2tXeO0yyB@0QYJzcA#15ix&e!g+>pD5(4vpRUE(Z zC8FZ6L(cZ!#1WCCp~eE#rVyY&f^^*7*BuAQV&8q$k0HZm{8u?QDwDCO>IiwQL*~jX zj-oW%QIH*nL^lIM8uTV<8mgoPDoIluq;;A0;!h&&AY7H{Y=TU{CRK-+Ys8_|3dpG% z*F2UF)7=-1pZyN(w=chlZNG{~Ory^q(s%>=?aMFt?N{-f=+k8)oIE0K={RcQ2#zDd zBosDJqPW0UlPw;6sRTrO=O9|UBN7FNzoOD}J>cr*Kf9N!tO{a^8G;p)RJ|4UPyFHqUW z=!Ji|ys@#|c9*Zdi^(1F)o9}&bsxxorxBX=0@@T!qJa>%S|481UL;Ed`af-lO zR2h&1sDi`&PxSZgpX!YLEjZS*ZVqpKY<`ZnKISZkU~DoUBxerK*-ygz^^@>^{X};7 z;y|lKW#7SRFCu9NhpEWM!2M5PfbYd6?0azulLzyPyXxuJ=dlk4^9jZJcRxl6gK6)6 zJR^ePO{Moq0ssb6p5Tx|M;7P7I+jMl>W~8SP8!TG`6U)S@CBNgnPH7p92{o_1X82W zd=Wx>+2U~v@6LxhCAxDR7rM|`nIM%AXXVA@@lQ1gZhbbqg>ktghrpc6g&2W3P62%9 zB);>#N2fX`Sqh$7UtQl=TE4hC(u*xFytvX*AWBS=C{j$KYE2ec!mC!rtJVY?kIIo7 zCuk+6eC>QWbq>rZG?ADXK_+ITw{4j1oTO+IHz|oPE0zW*Zz{~FP?(Xm!UiQP%p@pe z$IC3&Zlr1Fa*O8B&TA#-c3vwvxAR&_XYeHclFr~kxj+#^+UWUwa2`xSJPM{V6T%+@ zV}=^5k5I>k`63*Tl!bdRggc@Zp0HWCqxss=qK;JvhjcFn`}A@#OOKG$u6x#^ynD}D zly~nL$M{uvZuN$D79XGLe2pdh*_G>~)uqvOw6V`FZ!BLy+r05Z{Gf!lHOV4>{Hn?WH#dZEpov;ShM^G8gM3(Hrou8y8v-a<00 z9gqgHnk)K|7b##%yGp^(5i6q15nZ9-=;S3{J%-xZhDY&`gZ(FCcsY@S{aeXeU=9$B zlEY{Le1 zw;=~@NQ-{wULF09r#fF`_CE8%<43;x zUdPv7g9NSi37R8mXR-H`uq4>KAa-^WMEO~`&ulEecxAMM(w`kJIHt6 z^8IeRZ|N#;cj#0?N+qOJRQ9*LTLvlyG#s0ODv-ntNU0K6ZGU@d&acv9a(wT_)%Er7 zt)U@$Vfj+q`Ez=D+uKX1pL){U+e=;{@n%A^Dq*dG&WkE1eW5#V+M#N9xKlu*--$Ep zG`fUy^gBGUPNMJrde%GVl9^Ah{rvx&m6{aDI1W;G-x7d{gN#y)9@}+iETz-(^CQdX zk37devK+sIPPM!{KJtA12yb^dQPNXEKgZC4br>EF+@jjkFNbhAX#)S4Ls%!kKSEgc z!#_esg}cWge0sn+#L+r70n4jq9wP-N2sQxAFY(-aqj6AI0-V7?M-R>5w6=$|lYHJ? ze%?J_Tz&w14ywzKA~X-w*yHoc!@}7?9~K92`@_On z!X6eK2y~yAKp5>w93}?bCM;QSD2j249B~LzMf@vgLDfMsL#PkU=&oRud=y(LFk+O% z=Q4oW!#0MnW&mMs2j;(r8QrXc1Yr}yEQ*+>_z;V!)2?N~QLYUqIPiQ}BoMZJdjcWv zqzqsXZI2DVmq;K`J%J>SCXjP>gR{#rAdXihMS56o#w)mqNQs2)_jdM`l~9;<43jSY zNW3!kP^8tog*3Im37V%D&YYs8l46v^xRz)Z*OJZRT7F;}bQ;sbVJD}Ib08>k3!YF| zFO-LnGDr=9NU0epZu)CA1lcNKn4`ajrwP-&R9}1Wy|2Skbfi$QuRmk;*2;m@Tq_60 z!-whhEc1JKm|M3q73s_Ou zK0Dk#hqDvUfa#HiE|@Bm@E!jA@n2n=KK>VPeE#@X5##xOBm9uzfB&IF27&4Lum0lm z!(aUu^5Z+}@XX=idoS_N6Z~_If6nvIBLA%N&ldkI@y}2B=PdtR<)82J&vX3qJpVk) zKbQIEI-1Vz!?RP^Sjo>9raDudrRhih?Z)!eAFi)Gef`qt>ekBo+R{rK>%Z8XI=p~W z<^KI&9-ZnO{?S!T9(}*l`TkVrnI{)EN4N{%g@qTEH@8kLtgip!(bdti2l{#vK=v#HMLsr9R` zY_LnSaPrbu7ruVx%;O7>;^%9RFI?Cfy|BEtzPa$^)%DFS%pqJ|zqX3t;^x+}VxD;M z%JRzU=}YTZ{!}z?y)+U%3rp+kt1qu?Ev&9w+*sat1zKM=+wfM%}eVWkalVThX|1W+h4~c;NPi* zr>?DTUE3Iadu?=WYh!u!)WWmZF0QUz`u^yZrS+FbYu~>3&2KLM$)!Je{A=I(#$%&1 zXTSCNsio<`g_l>ZLek0$E0>m;^iz^CH^!I$b7$%Y&rT!sCHx=!*-~fl?Iof4pMeAT z{RU`1zHsisqp$wM%HO>6vmgG4lXw67fBUm9o~Ja;y3;HFX3OlPixMaO^qgKrl-szla z!ISU1`2W-AmpXs{IfnG}_n&(Vz)w0CI)9G8Pj`L{=zE3k zj!0)@YSG_+O(H%s_|N>ypK}OILF#g619Db6tDO;Ku617MtP9(hCDszC%fN1ezTDXY z-#SA2d1vOkP%{Oaw!pOl{EID;zAQXv@Z9?EvCc)NLFd1AzJs_=LEaVo8zJ@4+KS8_=#4P;Zfc!J~k0u8?j)Iq|za@NYuxAzdyDTY#dSg#O*{5OWD*o~F3DRZ? zmX46}jKS2r+IdB+d$IEpq;*>J_NpKYPD1PZ0Uj5y5w zRs3EAFH7hvkkLVWrqhq?`Iz5)YR?;nSdtD-uhWv3&m#UhQt=wB+DfTh$AcK84)d_) zZ{}pq$Fq2uO(Cr|@oxlMF2cH3@FWMvVHtSvd5{7RQs6-fJV=2DDexc#9;Cp76nKyV e4^rSCRSG=21V@KX=hy%0AC=V)jQxL<0{ - - - - - - - - - - - - - - - - - - - - - - - - From 06e1149cfe88f43dad5ba6a4963c8cea2ac75a42 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 12:35:45 -0600 Subject: [PATCH 118/131] a bit of cleanup --- .../NESGameGenieEncoderDecoder.cs | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/BizHawk.Client.Common/NESGameGenieEncoderDecoder.cs b/BizHawk.Client.Common/NESGameGenieEncoderDecoder.cs index f986effd6a..bbc94f6e61 100644 --- a/BizHawk.Client.Common/NESGameGenieEncoderDecoder.cs +++ b/BizHawk.Client.Common/NESGameGenieEncoderDecoder.cs @@ -4,27 +4,27 @@ namespace BizHawk.Client.Common { public class NESGameGenieDecoder { - private readonly string _code = ""; + private readonly string _code; private readonly Dictionary _gameGenieTable = new Dictionary - { - { 'A', 0 }, // 0000 - { 'P', 1 }, // 0001 - { 'Z', 2 }, // 0010 - { 'L', 3 }, // 0011 - { 'G', 4 }, // 0100 - { 'I', 5 }, // 0101 - { 'T', 6 }, // 0110 - { 'Y', 7 }, // 0111 - { 'E', 8 }, // 1000 - { 'O', 9 }, // 1001 - { 'X', 10 }, // 1010 - { 'U', 11 }, // 1011 - { 'K', 12 }, // 1100 - { 'S', 13 }, // 1101 - { 'V', 14 }, // 1110 - { 'N', 15 }, // 1111 - }; + { + ['A'] = 0, // 0000 + ['P'] = 1, // 0001 + ['Z'] = 2, // 0010 + ['L'] = 3, // 0011 + ['G'] = 4, // 0100 + ['I'] = 5, // 0101 + ['T'] = 6, // 0110 + ['Y'] = 7, // 0111 + ['E'] = 8, // 1000 + ['O'] = 9, // 1001 + ['X'] = 10, // 1010 + ['U'] = 11, // 1011 + ['K'] = 12, // 1100 + ['S'] = 13, // 1101 + ['V'] = 14, // 1110 + ['N'] = 15 // 1111 + }; public NESGameGenieDecoder(string code) { From 2c66e3043ce21ec8a18d6153ec4d260f9cd96507 Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 13 Dec 2019 15:44:50 -0600 Subject: [PATCH 119/131] a bit more cleanup --- BizHawk.Client.EmuHawk/tools/ToolManager.cs | 9 ++++----- BizHawk.sln.DotSettings | 2 ++ Bizware/BizHawk.Bizware.BizwareGL/IGL.cs | 4 ++-- Bizware/BizHawk.Bizware.BizwareGL/IGraphicsControl.cs | 5 ++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/BizHawk.Client.EmuHawk/tools/ToolManager.cs b/BizHawk.Client.EmuHawk/tools/ToolManager.cs index e0adf893e2..9e79908447 100644 --- a/BizHawk.Client.EmuHawk/tools/ToolManager.cs +++ b/BizHawk.Client.EmuHawk/tools/ToolManager.cs @@ -120,7 +120,7 @@ namespace BizHawk.Client.EmuHawk if (newTool is Form form) { - form.Owner = GlobalWin.MainForm; + form.Owner = _owner; } if (isExternal) @@ -211,12 +211,11 @@ namespace BizHawk.Client.EmuHawk { var form = (Form)tool; ToolStripItemCollection dest = null; - var oldsize = form.Size; // this should be the right time to grab this size + var oldSize = form.Size; // this should be the right time to grab this size foreach (Control c in form.Controls) { - if (c is MenuStrip) + if (c is MenuStrip ms) { - var ms = c as MenuStrip; foreach (ToolStripMenuItem submenu in ms.Items) { if (submenu.Text.Contains("Settings")) @@ -318,7 +317,7 @@ namespace BizHawk.Client.EmuHawk { settings.RestoreDefaults(); RefreshSettings(form, dest, settings, idx); - form.Size = oldsize; + form.Size = oldSize; form.GetType() .GetMethodsWithAttrib(typeof(RestoreDefaultsAttribute)) diff --git a/BizHawk.sln.DotSettings b/BizHawk.sln.DotSettings index f611c6aeba..c34d6b748d 100644 --- a/BizHawk.sln.DotSettings +++ b/BizHawk.sln.DotSettings @@ -189,6 +189,7 @@ True True True + True True True True @@ -300,6 +301,7 @@ True True True + True True True True diff --git a/Bizware/BizHawk.Bizware.BizwareGL/IGL.cs b/Bizware/BizHawk.Bizware.BizwareGL/IGL.cs index 9fc2114e00..8cc33a03c0 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/IGL.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/IGL.cs @@ -100,7 +100,7 @@ namespace BizHawk.Bizware.BizwareGL void BeginScene(); /// - /// Indicates end of scene rendering; use after alldraw calls as per normal + /// Indicates end of scene rendering; use after all draw calls as per normal /// void EndScene(); @@ -173,7 +173,7 @@ namespace BizHawk.Bizware.BizwareGL void SetTextureWrapMode(Texture2d tex, bool clamp); /// - /// Loads the texture with new data. This isnt supposed to be especially versatile, it just blasts a bitmap buffer into the texture + /// Loads the texture with new data. This isn't supposed to be especially versatile, it just blasts a bitmap buffer into the texture /// void LoadTextureData(Texture2d tex, BitmapBuffer bmp); diff --git a/Bizware/BizHawk.Bizware.BizwareGL/IGraphicsControl.cs b/Bizware/BizHawk.Bizware.BizwareGL/IGraphicsControl.cs index 21d426ee8d..724544f7f3 100644 --- a/Bizware/BizHawk.Bizware.BizwareGL/IGraphicsControl.cs +++ b/Bizware/BizHawk.Bizware.BizwareGL/IGraphicsControl.cs @@ -1,5 +1,4 @@ using System; -using System.Windows.Forms; namespace BizHawk.Bizware.BizwareGL { @@ -17,7 +16,7 @@ namespace BizHawk.Bizware.BizwareGL /// /// Makes this control current for rendering operations. - /// Note that at this time, the window size shouldnt change until End() or else something bad might happen + /// Note that at this time, the window size shouldn't change until End() or else something bad might happen /// Please be aware that this might change the rendering context, meaning that some things you set without calling Begin/End might not be affected /// void Begin(); @@ -27,7 +26,7 @@ namespace BizHawk.Bizware.BizwareGL /// NOTE: DO NOT EXPECT TO SEE BEGIN/END CALLED IN PAIRS, STRICTLY. /// this is more about GL context management than anything else. /// See GLManager for details. - /// In particular, dont expect to have End() called before doing certain things. Maybe use SwapBuffers instead + /// In particular, don't expect to have End() called before doing certain things. Maybe use SwapBuffers instead ///

    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%0D<@N~?z%kJ_4c{=cK08+H`o(~m;8%aUX4EBfiLJf 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μ)UZ&ubl%o-0{E@Ctf(djD6g2#{*BCc;WbR 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 NbpyTu<_0d<Kb=H_=wup9r_c~Ol_Kag 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

    j1rI-HzC6E3;ZNO~TO$XLdZuk7= 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