├── Day01 ├── data2.txt ├── sample.txt ├── Elf.cs ├── Day03 │ ├── Sample.txt │ ├── Day03.csproj │ ├── Program.cs │ ├── Rucksack.cs │ └── Data.txt ├── Day01.csproj ├── .vscode │ ├── launch.json │ └── tasks.json ├── Program.cs └── data1.txt ├── Day02 ├── sample.txt ├── Day02.csproj ├── Program.cs ├── RPSPlay.cs └── data1.txt ├── Day03 ├── Sample.txt ├── Day03.csproj ├── Program.cs ├── Rucksack.cs └── Data.txt └── .gitignore /Day01/data2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Day02/sample.txt: -------------------------------------------------------------------------------- 1 | A Y 2 | B X 3 | C Z -------------------------------------------------------------------------------- /Day01/sample.txt: -------------------------------------------------------------------------------- 1 | 1000 2 | 2000 3 | 3000 4 | 5 | 4000 6 | 7 | 5000 8 | 6000 9 | 10 | 7000 11 | 8000 12 | 9000 13 | 14 | 10000 -------------------------------------------------------------------------------- /Day01/Elf.cs: -------------------------------------------------------------------------------- 1 | public class Elf { 2 | public List CaloriesCarried {get;set;} = new(); 3 | 4 | public int TotalCalories => CaloriesCarried.Sum(); 5 | } -------------------------------------------------------------------------------- /Day03/Sample.txt: -------------------------------------------------------------------------------- 1 | vJrwpWtwJgWrhcsFMMfFFhFp 2 | jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL 3 | PmmdzqPrVvPwwTWBwg 4 | wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn 5 | ttgJtRGJQctTZtZT 6 | CrZsJsPPZsGzwwsLwLmpwMDw -------------------------------------------------------------------------------- /Day01/Day03/Sample.txt: -------------------------------------------------------------------------------- 1 | vJrwpWtwJgWrhcsFMMfFFhFp 2 | jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL 3 | PmmdzqPrVvPwwTWBwg 4 | wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn 5 | ttgJtRGJQctTZtZT 6 | CrZsJsPPZsGzwwsLwLmpwMDw -------------------------------------------------------------------------------- /Day01/Day01.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net7.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Day02/Day02.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net7.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Day03/Day03.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net7.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Day01/Day03/Day03.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Exe 5 | net7.0 6 | enable 7 | enable 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Day02/Program.cs: -------------------------------------------------------------------------------- 1 | var inputFile = string.Empty; 2 | 3 | if (args.Length > 0) 4 | { 5 | inputFile = args[0]; 6 | } 7 | 8 | if (string.IsNullOrEmpty(inputFile)) 9 | { 10 | Console.WriteLine("Please specify a file to process."); 11 | return; 12 | } 13 | 14 | // open file for reading 15 | using (var reader = new StreamReader(inputFile)) 16 | { 17 | var plays = new List(); 18 | var line = string.Empty; 19 | 20 | while ((line = await reader.ReadLineAsync()) != null) 21 | { 22 | // process line 23 | plays.Add(new RPSPlay(line)); 24 | } 25 | 26 | foreach (var play in plays) 27 | { 28 | Console.WriteLine(play); 29 | } 30 | 31 | Console.WriteLine("Total score: {0}", plays.Sum(p => p.Score)); 32 | } -------------------------------------------------------------------------------- /Day01/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | // Use IntelliSense to find out which attributes exist for C# debugging 6 | // Use hover for the description of the existing attributes 7 | // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md 8 | "name": ".NET Core Launch (console)", 9 | "type": "coreclr", 10 | "request": "launch", 11 | "preLaunchTask": "build", 12 | // If you have changed target frameworks, make sure to update the program path. 13 | "program": "${workspaceFolder}/bin/Debug/net7.0/Day01.dll", 14 | "args": [], 15 | "cwd": "${workspaceFolder}", 16 | // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console 17 | "console": "internalConsole", 18 | "stopAtEntry": false 19 | }, 20 | { 21 | "name": ".NET Core Attach", 22 | "type": "coreclr", 23 | "request": "attach" 24 | } 25 | ] 26 | } -------------------------------------------------------------------------------- /Day01/Program.cs: -------------------------------------------------------------------------------- 1 | var inputFile = string.Empty; 2 | 3 | if (args.Length > 0) 4 | { 5 | inputFile = args[0]; 6 | } 7 | 8 | if (string.IsNullOrEmpty(inputFile)) 9 | { 10 | Console.WriteLine("Please specify a file to process."); 11 | return; 12 | } 13 | 14 | var elfs = new List(); 15 | 16 | // open file for reading 17 | using (var reader = new StreamReader(inputFile)) 18 | { 19 | // read file line by line 20 | string line; 21 | 22 | elfs.Add(new Elf()); 23 | 24 | while ((line = await reader.ReadLineAsync()) != null) 25 | { 26 | // process line 27 | if (string.IsNullOrWhiteSpace(line)) 28 | { 29 | elfs.Add(new Elf()); 30 | continue; 31 | } 32 | 33 | elfs.Last().CaloriesCarried.Add(int.Parse(line)); 34 | Console.WriteLine("Elf {0} has {1} calories", elfs.Count, line); 35 | } 36 | 37 | Console.WriteLine("---"); 38 | // find top 3 elves 39 | var top3 = elfs.OrderByDescending(e => e.TotalCalories).Take(3); 40 | for (int i = 0; i < top3.Count(); i++) 41 | { 42 | Console.WriteLine("{2}. Elf {0} has {1} calories", i + 1, top3.ElementAt(i).TotalCalories, i); 43 | } 44 | Console.WriteLine("Total: {0}", top3.Sum(e => e.TotalCalories)); 45 | } -------------------------------------------------------------------------------- /Day01/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "build", 6 | "command": "dotnet", 7 | "type": "process", 8 | "args": [ 9 | "build", 10 | "${workspaceFolder}/Day01.csproj", 11 | "/property:GenerateFullPaths=true", 12 | "/consoleloggerparameters:NoSummary" 13 | ], 14 | "problemMatcher": "$msCompile" 15 | }, 16 | { 17 | "label": "publish", 18 | "command": "dotnet", 19 | "type": "process", 20 | "args": [ 21 | "publish", 22 | "${workspaceFolder}/Day01.csproj", 23 | "/property:GenerateFullPaths=true", 24 | "/consoleloggerparameters:NoSummary" 25 | ], 26 | "problemMatcher": "$msCompile" 27 | }, 28 | { 29 | "label": "watch", 30 | "command": "dotnet", 31 | "type": "process", 32 | "args": [ 33 | "watch", 34 | "run", 35 | "--project", 36 | "${workspaceFolder}/Day01.csproj" 37 | ], 38 | "problemMatcher": "$msCompile" 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /Day03/Program.cs: -------------------------------------------------------------------------------- 1 | var inputFile = string.Empty; 2 | 3 | if (args.Length > 0) 4 | { 5 | inputFile = args[0]; 6 | } 7 | 8 | if (string.IsNullOrEmpty(inputFile)) 9 | { 10 | Console.WriteLine("Please specify a file to process."); 11 | return; 12 | } 13 | 14 | // open file for reading 15 | using (var reader = new StreamReader(inputFile)) 16 | { 17 | var line = string.Empty; 18 | var rucksacks = new List(); 19 | 20 | while ((line = await reader.ReadLineAsync()) != null) 21 | { 22 | Console.WriteLine($"Ttems: {line}"); 23 | rucksacks.Add(new Rucksack(line)); 24 | 25 | Console.WriteLine("In both: {0} ({1})", rucksacks.Last().InBoth, rucksacks.Last().InBothPriority); 26 | Console.WriteLine(); 27 | } 28 | 29 | Console.WriteLine("Total score: {0}", rucksacks.Sum(r => r.InBothPriority)); 30 | 31 | var groupScores = 0; 32 | for (int x = 0; x < rucksacks.Count; x += 3) 33 | { 34 | // fimd match in x, x+1, x+2 35 | var match = rucksacks[x].UniqueItems.Intersect(rucksacks[x + 1].UniqueItems).Intersect(rucksacks[x + 2].UniqueItems); 36 | groupScores += Rucksack.Priority(match.First()); 37 | Console.WriteLine("Group {0}-{1}: {2} ({3})", x, x + 2, string.Join("", match), Rucksack.Priority(match.First())); 38 | } 39 | 40 | Console.WriteLine("Total Score: {0}", groupScores); 41 | } -------------------------------------------------------------------------------- /Day01/Day03/Program.cs: -------------------------------------------------------------------------------- 1 | var inputFile = string.Empty; 2 | 3 | if (args.Length > 0) 4 | { 5 | inputFile = args[0]; 6 | } 7 | 8 | if (string.IsNullOrEmpty(inputFile)) 9 | { 10 | Console.WriteLine("Please specify a file to process."); 11 | return; 12 | } 13 | 14 | // open file for reading 15 | using (var reader = new StreamReader(inputFile)) 16 | { 17 | var line = string.Empty; 18 | var rucksacks = new List(); 19 | 20 | while ((line = await reader.ReadLineAsync()) != null) 21 | { 22 | Console.WriteLine($"Ttems: {line}"); 23 | rucksacks.Add(new Rucksack(line)); 24 | 25 | Console.WriteLine("In both: {0} ({1})", rucksacks.Last().InBoth, rucksacks.Last().InBothPriority); 26 | Console.WriteLine(); 27 | } 28 | 29 | Console.WriteLine("Total score: {0}", rucksacks.Sum(r => r.InBothPriority)); 30 | 31 | var groupScores = 0; 32 | for (int x = 0; x < rucksacks.Count; x += 3) 33 | { 34 | // fimd match in x, x+1, x+2 35 | var match = rucksacks[x].UniqueItems.Intersect(rucksacks[x + 1].UniqueItems).Intersect(rucksacks[x + 2].UniqueItems); 36 | groupScores += Rucksack.Priority(match.First()); 37 | Console.WriteLine("Group {0}-{1}: {2} ({3})", x, x + 2, string.Join("", match), Rucksack.Priority(match.First())); 38 | } 39 | 40 | Console.WriteLine("Total Score: {0}", groupScores); 41 | } -------------------------------------------------------------------------------- /Day03/Rucksack.cs: -------------------------------------------------------------------------------- 1 | public class Rucksack 2 | { 3 | public Rucksack(string input) 4 | { 5 | // divide input string into half 6 | var partOne = input.Substring(0, input.Length / 2); 7 | var partTwo = input.Substring(input.Length / 2); 8 | 9 | Console.WriteLine($"Part One: {partOne} ~ Part Two: {partTwo}"); 10 | 11 | foreach (var c in partOne) 12 | { 13 | var key = $"{c}"; 14 | if (CompartmentOne.ContainsKey(key)) 15 | { 16 | CompartmentOne[key]++; 17 | } 18 | else 19 | { 20 | CompartmentOne.Add(key, 1); 21 | } 22 | } 23 | 24 | foreach(var c in partTwo) 25 | { 26 | var key = $"{c}"; 27 | if (CompartmentTwo.ContainsKey(key)) 28 | { 29 | CompartmentTwo[key]++; 30 | } 31 | else 32 | { 33 | CompartmentTwo.Add(key, 1); 34 | } 35 | } 36 | } 37 | 38 | private static string Priorities = "!abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 39 | public static int Priority(char key) => Priorities.IndexOf(key); 40 | 41 | private Dictionary CompartmentOne { get; set; } = new(); 42 | private Dictionary CompartmentTwo { get; set; } = new(); 43 | 44 | public string UniqueItems => string.Join("", CompartmentOne.Keys.Union(CompartmentTwo.Keys).OrderBy(k => Priority(k[0]))); 45 | 46 | public string InBoth => string.Join("", CompartmentOne.Keys.Intersect(CompartmentTwo.Keys)); 47 | public int InBothPriority => InBoth.Sum(c => Priorities.IndexOf(c)); 48 | 49 | // public string UniqueItems => string.Join("", CompartmentOne.Keys.Distinct().OrderBy(c => Priorities.IndexOf(c))); 50 | // public int Score => UniqueItems.Select(p => Priorities.IndexOf(p)).Sum(); 51 | } -------------------------------------------------------------------------------- /Day01/Day03/Rucksack.cs: -------------------------------------------------------------------------------- 1 | public class Rucksack 2 | { 3 | public Rucksack(string input) 4 | { 5 | // divide input string into half 6 | var partOne = input.Substring(0, input.Length / 2); 7 | var partTwo = input.Substring(input.Length / 2); 8 | 9 | Console.WriteLine($"Part One: {partOne} ~ Part Two: {partTwo}"); 10 | 11 | foreach (var c in partOne) 12 | { 13 | var key = $"{c}"; 14 | if (CompartmentOne.ContainsKey(key)) 15 | { 16 | CompartmentOne[key]++; 17 | } 18 | else 19 | { 20 | CompartmentOne.Add(key, 1); 21 | } 22 | } 23 | 24 | foreach(var c in partTwo) 25 | { 26 | var key = $"{c}"; 27 | if (CompartmentTwo.ContainsKey(key)) 28 | { 29 | CompartmentTwo[key]++; 30 | } 31 | else 32 | { 33 | CompartmentTwo.Add(key, 1); 34 | } 35 | } 36 | } 37 | 38 | private static string Priorities = "!abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 39 | public static int Priority(char key) => Priorities.IndexOf(key); 40 | 41 | private Dictionary CompartmentOne { get; set; } = new(); 42 | private Dictionary CompartmentTwo { get; set; } = new(); 43 | 44 | public string UniqueItems => string.Join("", CompartmentOne.Keys.Union(CompartmentTwo.Keys).OrderBy(k => Priority(k[0]))); 45 | 46 | public string InBoth => string.Join("", CompartmentOne.Keys.Intersect(CompartmentTwo.Keys)); 47 | public int InBothPriority => InBoth.Sum(c => Priorities.IndexOf(c)); 48 | 49 | // public string UniqueItems => string.Join("", CompartmentOne.Keys.Distinct().OrderBy(c => Priorities.IndexOf(c))); 50 | // public int Score => UniqueItems.Select(p => Priorities.IndexOf(p)).Sum(); 51 | } -------------------------------------------------------------------------------- /Day02/RPSPlay.cs: -------------------------------------------------------------------------------- 1 | public class RPSPlay 2 | { 3 | public RPSPlay(string play) 4 | { 5 | Console.WriteLine("Reading play: {0}", play); 6 | 7 | var split = play.Split(' '); 8 | if (split[0] == "A") Opponent = RPS.Rock; 9 | else if (split[0] == "B") Opponent = RPS.Paper; 10 | else if (split[0] == "C") Opponent = RPS.Scissors; 11 | else throw new ArgumentException("Invalid opponent"); 12 | 13 | Mine = IdealChoice(Opponent, split[1]); 14 | 15 | Console.WriteLine("Opponent: {0} | Me: {1} === {2}", Opponent, Mine, DidIWin); 16 | } 17 | 18 | private RPS IdealChoice(RPS opponent, string choice){ 19 | // X == I need to lose 20 | // Y == I need to draw 21 | // Z == I need to win 22 | if (choice.Equals("Y")) return opponent; 23 | if (choice.Equals("X") && opponent == RPS.Rock) return RPS.Scissors; 24 | if (choice.Equals("X") && opponent == RPS.Paper) return RPS.Rock; 25 | if (choice.Equals("X") && opponent == RPS.Scissors) return RPS.Paper; 26 | if (choice.Equals("Z") && opponent == RPS.Rock) return RPS.Paper; 27 | if (choice.Equals("Z") && opponent == RPS.Paper) return RPS.Scissors; 28 | if (choice.Equals("Z") && opponent == RPS.Scissors) return RPS.Rock; 29 | 30 | throw new Exception("Invalid choice"); 31 | } 32 | 33 | public RPS Opponent { get; set; } 34 | public RPS Mine { get; set; } 35 | 36 | public bool DidIWin { 37 | get { 38 | if (Opponent == Mine) return false; 39 | if (Opponent == RPS.Rock && Mine == RPS.Paper) return true; 40 | if (Opponent == RPS.Paper && Mine == RPS.Scissors) return true; 41 | if (Opponent == RPS.Scissors && Mine == RPS.Rock) return true; 42 | return false; 43 | } 44 | } 45 | 46 | public bool DidIDraw => Opponent == Mine; 47 | 48 | public int Score 49 | { 50 | get 51 | { 52 | if (DidIDraw) return (int)DrawWinLose.Draw + (int)Mine; 53 | if (DidIWin) return (int)(Mine) + (int)DrawWinLose.Win; 54 | return (int)Mine; 55 | } 56 | } 57 | 58 | public override string ToString() 59 | { 60 | return $"Opponent: {Opponent} | Me: {Mine} === {DidIWin} | Score: {Score}"; 61 | } 62 | } 63 | 64 | public enum RPS 65 | { 66 | Rock = 1, 67 | Paper = 2, 68 | Scissors = 3 69 | } 70 | 71 | public enum DrawWinLose 72 | { 73 | Draw = 3, 74 | Win = 6, 75 | Lose = 0 76 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Aa][Rr][Mm]/ 27 | [Aa][Rr][Mm]64/ 28 | bld/ 29 | [Bb]in/ 30 | [Oo]bj/ 31 | [Ll]og/ 32 | [Ll]ogs/ 33 | 34 | # Visual Studio 2015/2017 cache/options directory 35 | .vs/ 36 | # Uncomment if you have tasks that create the project's static files in wwwroot 37 | #wwwroot/ 38 | 39 | # Visual Studio 2017 auto generated files 40 | Generated\ Files/ 41 | 42 | # MSTest test Results 43 | [Tt]est[Rr]esult*/ 44 | [Bb]uild[Ll]og.* 45 | 46 | # NUnit 47 | *.VisualState.xml 48 | TestResult.xml 49 | nunit-*.xml 50 | 51 | # Build Results of an ATL Project 52 | [Dd]ebugPS/ 53 | [Rr]eleasePS/ 54 | dlldata.c 55 | 56 | # Benchmark Results 57 | BenchmarkDotNet.Artifacts/ 58 | 59 | # .NET Core 60 | project.lock.json 61 | project.fragment.lock.json 62 | artifacts/ 63 | 64 | # StyleCop 65 | StyleCopReport.xml 66 | 67 | # Files built by Visual Studio 68 | *_i.c 69 | *_p.c 70 | *_h.h 71 | *.ilk 72 | *.meta 73 | *.obj 74 | *.iobj 75 | *.pch 76 | *.pdb 77 | *.ipdb 78 | *.pgc 79 | *.pgd 80 | *.rsp 81 | *.sbr 82 | *.tlb 83 | *.tli 84 | *.tlh 85 | *.tmp 86 | *.tmp_proj 87 | *_wpftmp.csproj 88 | *.log 89 | *.vspscc 90 | *.vssscc 91 | .builds 92 | *.pidb 93 | *.svclog 94 | *.scc 95 | 96 | # Chutzpah Test files 97 | _Chutzpah* 98 | 99 | # Visual C++ cache files 100 | ipch/ 101 | *.aps 102 | *.ncb 103 | *.opendb 104 | *.opensdf 105 | *.sdf 106 | *.cachefile 107 | *.VC.db 108 | *.VC.VC.opendb 109 | 110 | # Visual Studio profiler 111 | *.psess 112 | *.vsp 113 | *.vspx 114 | *.sap 115 | 116 | # Visual Studio Trace Files 117 | *.e2e 118 | 119 | # TFS 2012 Local Workspace 120 | $tf/ 121 | 122 | # Guidance Automation Toolkit 123 | *.gpState 124 | 125 | # ReSharper is a .NET coding add-in 126 | _ReSharper*/ 127 | *.[Rr]e[Ss]harper 128 | *.DotSettings.user 129 | 130 | # TeamCity is a build add-in 131 | _TeamCity* 132 | 133 | # DotCover is a Code Coverage Tool 134 | *.dotCover 135 | 136 | # AxoCover is a Code Coverage Tool 137 | .axoCover/* 138 | !.axoCover/settings.json 139 | 140 | # Visual Studio code coverage results 141 | *.coverage 142 | *.coveragexml 143 | 144 | # NCrunch 145 | _NCrunch_* 146 | .*crunch*.local.xml 147 | nCrunchTemp_* 148 | 149 | # MightyMoose 150 | *.mm.* 151 | AutoTest.Net/ 152 | 153 | # Web workbench (sass) 154 | .sass-cache/ 155 | 156 | # Installshield output folder 157 | [Ee]xpress/ 158 | 159 | # DocProject is a documentation generator add-in 160 | DocProject/buildhelp/ 161 | DocProject/Help/*.HxT 162 | DocProject/Help/*.HxC 163 | DocProject/Help/*.hhc 164 | DocProject/Help/*.hhk 165 | DocProject/Help/*.hhp 166 | DocProject/Help/Html2 167 | DocProject/Help/html 168 | 169 | # Click-Once directory 170 | publish/ 171 | 172 | # Publish Web Output 173 | *.[Pp]ublish.xml 174 | *.azurePubxml 175 | # Note: Comment the next line if you want to checkin your web deploy settings, 176 | # but database connection strings (with potential passwords) will be unencrypted 177 | *.pubxml 178 | *.publishproj 179 | 180 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 181 | # checkin your Azure Web App publish settings, but sensitive information contained 182 | # in these scripts will be unencrypted 183 | PublishScripts/ 184 | 185 | # NuGet Packages 186 | *.nupkg 187 | # NuGet Symbol Packages 188 | *.snupkg 189 | # The packages folder can be ignored because of Package Restore 190 | **/[Pp]ackages/* 191 | # except build/, which is used as an MSBuild target. 192 | !**/[Pp]ackages/build/ 193 | # Uncomment if necessary however generally it will be regenerated when needed 194 | #!**/[Pp]ackages/repositories.config 195 | # NuGet v3's project.json files produces more ignorable files 196 | *.nuget.props 197 | *.nuget.targets 198 | 199 | # Microsoft Azure Build Output 200 | csx/ 201 | *.build.csdef 202 | 203 | # Microsoft Azure Emulator 204 | ecf/ 205 | rcf/ 206 | 207 | # Windows Store app package directories and files 208 | AppPackages/ 209 | BundleArtifacts/ 210 | Package.StoreAssociation.xml 211 | _pkginfo.txt 212 | *.appx 213 | *.appxbundle 214 | *.appxupload 215 | 216 | # Visual Studio cache files 217 | # files ending in .cache can be ignored 218 | *.[Cc]ache 219 | # but keep track of directories ending in .cache 220 | !?*.[Cc]ache/ 221 | 222 | # Others 223 | ClientBin/ 224 | ~$* 225 | *~ 226 | *.dbmdl 227 | *.dbproj.schemaview 228 | *.jfm 229 | *.pfx 230 | *.publishsettings 231 | orleans.codegen.cs 232 | 233 | # Including strong name files can present a security risk 234 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 235 | #*.snk 236 | 237 | # Since there are multiple workflows, uncomment next line to ignore bower_components 238 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 239 | #bower_components/ 240 | 241 | # RIA/Silverlight projects 242 | Generated_Code/ 243 | 244 | # Backup & report files from converting an old project file 245 | # to a newer Visual Studio version. Backup files are not needed, 246 | # because we have git ;-) 247 | _UpgradeReport_Files/ 248 | Backup*/ 249 | UpgradeLog*.XML 250 | UpgradeLog*.htm 251 | ServiceFabricBackup/ 252 | *.rptproj.bak 253 | 254 | # SQL Server files 255 | *.mdf 256 | *.ldf 257 | *.ndf 258 | 259 | # Business Intelligence projects 260 | *.rdl.data 261 | *.bim.layout 262 | *.bim_*.settings 263 | *.rptproj.rsuser 264 | *- [Bb]ackup.rdl 265 | *- [Bb]ackup ([0-9]).rdl 266 | *- [Bb]ackup ([0-9][0-9]).rdl 267 | 268 | # Microsoft Fakes 269 | FakesAssemblies/ 270 | 271 | # GhostDoc plugin setting file 272 | *.GhostDoc.xml 273 | 274 | # Node.js Tools for Visual Studio 275 | .ntvs_analysis.dat 276 | node_modules/ 277 | 278 | # Visual Studio 6 build log 279 | *.plg 280 | 281 | # Visual Studio 6 workspace options file 282 | *.opt 283 | 284 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 285 | *.vbw 286 | 287 | # Visual Studio LightSwitch build output 288 | **/*.HTMLClient/GeneratedArtifacts 289 | **/*.DesktopClient/GeneratedArtifacts 290 | **/*.DesktopClient/ModelManifest.xml 291 | **/*.Server/GeneratedArtifacts 292 | **/*.Server/ModelManifest.xml 293 | _Pvt_Extensions 294 | 295 | # Paket dependency manager 296 | .paket/paket.exe 297 | paket-files/ 298 | 299 | # FAKE - F# Make 300 | .fake/ 301 | 302 | # CodeRush personal settings 303 | .cr/personal 304 | 305 | # Python Tools for Visual Studio (PTVS) 306 | __pycache__/ 307 | *.pyc 308 | 309 | # Cake - Uncomment if you are using it 310 | # tools/** 311 | # !tools/packages.config 312 | 313 | # Tabs Studio 314 | *.tss 315 | 316 | # Telerik's JustMock configuration file 317 | *.jmconfig 318 | 319 | # BizTalk build output 320 | *.btp.cs 321 | *.btm.cs 322 | *.odx.cs 323 | *.xsd.cs 324 | 325 | # OpenCover UI analysis results 326 | OpenCover/ 327 | 328 | # Azure Stream Analytics local run output 329 | ASALocalRun/ 330 | 331 | # MSBuild Binary and Structured Log 332 | *.binlog 333 | 334 | # NVidia Nsight GPU debugger configuration file 335 | *.nvuser 336 | 337 | # MFractors (Xamarin productivity tool) working folder 338 | .mfractor/ 339 | 340 | # Local History for Visual Studio 341 | .localhistory/ 342 | 343 | # BeatPulse healthcheck temp database 344 | healthchecksdb 345 | 346 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 347 | MigrationBackup/ 348 | 349 | # Ionide (cross platform F# VS Code tools) working folder 350 | .ionide/ 351 | -------------------------------------------------------------------------------- /Day03/Data.txt: -------------------------------------------------------------------------------- 1 | jNNBMTNzvTqhQLhQLMQL 2 | VCwnVRCGHHJTdsLtrdhrGdsq 3 | wFJZTbRcnJCbpwpFccZCBfBvPzfpgfgzzWvjSzNP 4 | wDWgDfWNTvwvgFfWfddGldJVprrrVdNlrN 5 | nLnmLSnmMVJvSrHqdV 6 | MsmsbLvtzMjFsCPDsfBwwT 7 | WTqSCqWSWqSgVZqJHpHmHrhMMVrRhBnn 8 | PtLGLGddGGMCpprM 9 | jFvLPPlLjvfjjffsclvPqzzJWTbqNSWZsbSTDzCW 10 | lLSSrfmddlNpnmLdfSPddDdbZQTZgZjbZgjcQZHQPjQgZP 11 | MJMnhzBJVJwvGsMRhRhTsHTjZjHFctbtHZcgZj 12 | vzvBWGJMVGwWGGhGqVBnGzVGDfCDmrqNfrrLSdpSfLSpNmNC 13 | qGWLgfbWhqpLgZbJvTRWJTvMWRslMv 14 | FQwPwNPCVFQQdNcFHNcwwsvslRDRTMDMsVTGJGtRTs 15 | wQHnwnQFPNPdjnnPjhphGqBrfpBBBfZf 16 | mpVpmtPhVtPBLLbQTJpBLZ 17 | vzFMlMzvvRZMTbJQJQbf 18 | srqzvRRqdvzFFrDnvqldFVtwCVCHWNqJHNNcHchCPt 19 | CQJJLZCJLqNMMDDgGLVV 20 | RfRFFszTtzbWTFnRtFrRrWvNHghvBVGgMffvmBVDNgGV 21 | znsjWzstnWjbDnDbTZCpwZcjpjZqQCwSPp 22 | jRrzzrPjLnnpQQDsjj 23 | CTVnTlZWHTcqZBcTTTHqWscQsQDQQDsmmQfvfhwDmv 24 | qlWFWWHTZTlqTFWZHtBVFdlTGdNzRnNngbbSrrSNNzPgPGSz 25 | cWjbcjnssMmRPWbGsWcMbfLBFrZBBLLgZwBrlfLQZtCw 26 | vqpvFHNvhvJzdZQZtlgNNwlrrw 27 | JzqVVVVpzhVJqzhSzJhhDVnFjRRMsPnSRcGMRMjWjWmR 28 | NznNGQgSRQffbbsR 29 | jjjCLwdvLcrhqdblFJsFSPfbDP 30 | qrrvwHqjtLmSSggpBtgn 31 | LGPtFtTfTfTfLrrWTSWGPrrsszbsjZHzgdzSwzbHdsglwl 32 | NhHpVpqNNqbdszRRRb 33 | ccBMJVDNCvvhDNpvNDpnNCVCHFPTmfLTGPMQrfLGmMLWWQQL 34 | dRgRhVLRlncZSSrtLp 35 | WJmwvvvjQvWwFBBvFJPHpwvGWTScGsrZtttGTSsrzTsSZt 36 | FFHJjmjjjPMvfHfwpdRqMppghdRCddDg 37 | NDTRFSnNsVVBDVlM 38 | JjLZWqwjHvfrvmHHvjLWWLlhPlnPlChlQhJQnnzPPBCV 39 | mwHvHmpvwpLmjnvpvLvvNGcTTggRbdTGcbNbTTpS 40 | GGhZQMsmGRfMwfpclgdBlbblBBZgJc 41 | tFvFSTSDnDTTLtcFMbWcBgclJrgd 42 | vzDtzMVtnLTTMTSjSDHtppqhsqqfGjmpPhmsRGPG 43 | MfJtWTTMJfzBbVWPZWQbNnDV 44 | FvlgSHSLvmCvZjgcCQQsPQQsjnbVDNVsdn 45 | HLhclRlHRmHvmLmclLZFSFwRRRpJMtwJwfGGrrtrwfpf 46 | scsswLQcGmQmNHCqvrsHqfff 47 | bdnPSMMMClbBBPCdDDnDVMDWWWvfvWFfFJfNqqNVFqFNfr 48 | bDPTlSTPPbSPjnPSbGmQLCcjLjwzRLcmCG 49 | tFFJjMnFhdcMMJlWtdnlFczBSZGNSjGGbBGZLbZZbLGB 50 | QRgqwwvsLssZnGCz 51 | gqfvvnpfHwRmHTFdFcPdJJmJJc 52 | fccTzVVcfSmdThTTFJPFgg 53 | wLsWfppsjBrnnwjCBZnZqJJQGhBdFJddQhFqdQBG 54 | pZrNCWLwLZLjwwWMftmNzttDcVzVvt 55 | rZnVVjVSMcrwsNbc 56 | dLvQLBLFddvBLzpGmddQCqNswzsMjbhgbblbcwshlb 57 | LLCCWjGBFPmCWdmmPWLdWBpLRZDSPRnHSStRfnZnZTnSSTfJ 58 | ddfnQRbpldRlRLgFglqGCLqsGq 59 | BWBVDZWTBTDPvVTZVDBDNMbhcLLHsFqgvHJsLCJCGcHGsJLH 60 | NPZPDMWZMbZrBVMDDWNmBhMVpSSRpzjjfjpwRnSpwzRzdzjr 61 | bvPSBttgGmZwScwShS 62 | NJspjJLdprzHgjrLzLNrnHQCmmcZQWlcQcNQwlwcQCZC 63 | HdRJsJrdHTbqGMDtgDqT 64 | sNVvSdTstDCtdzdzSCwTzCRhRQjfclMflppjGhffjZcN 65 | rgWlrnLLbqbQMfMphpWjjf 66 | BmrnrFPnnBLlqVwDCtCtVPDTzT 67 | mJMqlVlttQlFVmzFQMQMbQMSSDNwwdSddNddwdDswRDVdR 68 | GGZgcfjrvCCZvgCZqvPHSwRBBsBwswcwBNTDTcSR 69 | GZppfGHGrgGprZhLthFJhFqLWWFhtq 70 | WDHHLtRBHgDnVrWFVFBTdzzZLLjZzjjvddLsvv 71 | JlqmMpCMCGMwbwZddTtCtv 72 | cJJqSplpfSGccJGthFVcVHgFBWBgHgDB 73 | tlFwbWtQFLJhlBFlWPbwmsQndTrrqdnggjqdgnTgTT 74 | GCMBDDCvRpDVpRpHrsgdqTjqgdHcsjHd 75 | MDDvCVGzBGfpzBSNMSRRmwbLWlPmzbPmlJlWbFbJ 76 | fzFzFHBfnvpHFbnzbHfBHZggCGgtZCltDGggdCCVtZVD 77 | sLMNSccQLMSrmLcshLvtCGllPtDdGgtJgmlV 78 | cwLMwwNhQhsWSjqTqHnHbjWTvH 79 | NWlqqhNNnGtNvvWQdrVGBBQdVrwRQr 80 | mppCjppMrDTSgDppCDTMQVRwdBbBQVVbQdQsVB 81 | pgzzTFFFrjHqHnqJFWnh 82 | ncQrhQjqjVQhGsGBbhtsstTp 83 | RllWFLRfZrGlBTbg 84 | vFLLmfNRFSNDfSNjcwqJVrVVzQjc 85 | mmGrgwmGDGcVWVjNNW 86 | nDsqfPCHnpntDssfJPDPjWWhjNTTcjjhTTNcqWcc 87 | DfPCJLpbldRrlrdwmw 88 | dJDNbRhNbJdhqCnrWjhsTWvplg 89 | LMHrttLFcMmcMFLmtGplCggpjjnvTpgnTTFT 90 | czZMzrzVZzHZdNdbDDqDVQNR 91 | sbsJgbsmzdgRgWdg 92 | LLLFBzGMLjzzFtVFwwwCPPRCCqQQTnnCMMCMCC 93 | GllfptwjLjlGFVFjGzpFFNbJDmprrNDsDmDvJhmcvp 94 | SccPbfbncpcfsjbRjMBCTTFGMTCQtJtzFFFJ 95 | vvvdgVhlmlwlgZLgmJhWQCWGGbWtWJhzTJ 96 | NbLNDdbLVmqqmfcsrHcrpPqrcH 97 | HcgDBJSHTCzjjnMNJjrW 98 | VppGMwFwllwwbZZrjvnqmzmnzpqjNv 99 | wZlhtPGPLFVFlGZbVtVTQLLBQRRTSHTSMDCgLs 100 | HPMMnhBHlMnMBPBHJHPWfdnBmjvLZvjTvZTZDgTgTmQmZhZZ 101 | SrzrSScrctrwVzCSCmzQjmLTLvGDvTjGbm 102 | CswstFRNpcwVNRrVVSVwpwpHJnnWWBBHfWHlffWfQMnM 103 | mlFMtqjvMdqjmMCCJZsRQBnszlZz 104 | HcNgcPLcHLwtcfZBTsnsHJBJTzCQ 105 | LGGNhbNtNLDfcgcwfbgthfwFrqqVdFMqMMhMmvShFqmvVv 106 | NbvbBGNvhNhnhpbgpGfBvNgmRjCdPCPCCRCQmmpRdTmTPR 107 | qqFSSqWrtSSccjMdQMHFMBjPMj 108 | SBDSBZZZwGGZNJJg 109 | qTdHSLSFRZRHHZVgpzhbJszchsnsLg 110 | tDvflvrGttDCjlQfmCGvtCftczhbzwJczcJgznNmzJNhwgsp 111 | tQlDCDtrfrtlGrjlQBHFHPVHbBbZqTZdVZBF 112 | MTwvsQJMvvHwVMMJMQNNJRPWWjCllrlWGFlSFCpjgFVSWr 113 | zhcmnRZmqmWjCSFrFqCW 114 | ZbmhZcdZznZfndtwDtMMsRQTTQNRQw 115 | ZhhVqQTvZvVhSmQZcClRCLPCgTGGLbgl 116 | dJWHwndMHswswlGbCmclmLHbbP 117 | dnwwNJnjBjwwdddnjndfWvmvSNZQNrVVmZvZFvvQQv 118 | trlrlrZzsjRjdFhlpwdpnpdp 119 | QqLvvLQmLfQTLbLTfHmqHHLqQgFBdCJBBgggCJdhgJwCggBF 120 | DPDvqLqffqfhSVjVPSPtsj 121 | gsnVdcBcjMMntGMh 122 | RQZLRZlZDRJDCzCjblJSDjQZWWTWPCThMTFGNPTNttGwCFMh 123 | pDlQbSlzpQsjVpjHVfgs 124 | zgqtCtJltdGttJgVGPPJCtJvQFsFFbTFssNDNDsHLbTQbssP 125 | rRcwBnnpcmBqpbLHDspTbFsb 126 | mwRqrqrmWrZnfWmBmnRZlgClgJCJlGJzClGMtG 127 | jlzHllmPnpHlHZBWZJJDWMBNVH 128 | bQrhDbcLgsQrtdVCJWfCCBMMVWrJ 129 | QhGdGcLGwwwtcDzznppPpPwlpnSS 130 | qbpqvWFHbFHHsWwPqPpsVWZTlDcLDddddDrmrcVZDrmT 131 | MCgSSJMCztdmcLzlrlDl 132 | QCRMRSnNtRSqqRjsjLPPvp 133 | ZnZrTfsWWvhVSRmzqqnn 134 | pLGBLBgLCpgGpbdLbgMClJTmmhShSRShqSBDQSRRmQVV 135 | dpJPldgMMbglFdrNWWjHZNccTjZP 136 | CCZCQzwwdmMGDWMmhCMJgpnrnwsTrFNLgnpNgg 137 | jfStHtcjqDPbPtvqvgLNpppnHsrsFgnFNp 138 | fcqqPPPtPSfRVBBRPRPbvQzzhQWGZQVQQZDQMMzGQM 139 | VVlDNDgppgtNltlrJPbjSzPPzjsMsjBBMWMM 140 | LmGRmfmwCqQqbsQBMqJj 141 | cHRcCFfmfmGLJLGFcJLFwfdlhDgptthhHpVrNVdhlvhl 142 | vSSdnBVpscwZcBZB 143 | mLHzqtGtNfGHHFNHMhJMthsbcJtctZTw 144 | GHqHHGzNDNFCfqllCFqVDdPSDQnddvcpPQjdjg 145 | CMWcwGTrvzDWzrDccDCGzTTTplZgSjggjSpSljSjBpSmgmWB 146 | nssRttdsnhsdbFhtVFhNpgwNpBBgHHBBBBZSjNSl 147 | PnVPVPLFtvPvTwwrQq 148 | tlQlqlJCCJWgFrprPjpGVpQzvp 149 | SDbwShHbBZZbhcBdDBDSTrsVpPrzzzHVzNllzGlVNv 150 | BTbbScwRhwZLnLtfJFLFJgWl 151 | VDfPVHfDVMMfHSPSMTVfqgFthFcFrtcdhrhDQdDmdcdt 152 | bWGGHCplWnJNpJCCnlnNwdcwQhmmdmtwddBNcc 153 | HpGCnZGllzlzJWjnCbbnCnRvfvsSTVVSgVLqSsLsLzPPLV 154 | fQqcfqfSDzDWffDZ 155 | NcCLCtPCPMtNBwdthpLhPwzsHrszsZssTsWrDrDVTNNH 156 | twMPBtCpLBCtwMPpJcMBSjjnngqSjQQJbQjjmgmn 157 | vQwVQQVqcJvVJvCpQBCLpdgSFCdjjWWnMSgnSjgjbj 158 | hszPRDTVDWWWRnjWWj 159 | TtDDZsszlPllhPzmPVGssTPpQLcpvpBpZpcfpvrvQvBQLv 160 | sRmGqqzzzgCtRrttCP 161 | cffSwNDddTdfGWtgNCrtGMPP 162 | GGcTwHwHvjqLLjLvlJ 163 | JSdjLJMBdMSrfwwLpWgzWmvDhggzWvfmgD 164 | VsRtVllstHHNllsQsHQRzchcnDmvmvnRvvvcnZ 165 | tGVGCTTTtTFVbsTTNTHsTTqBqBLrBCjqBwqJwqBzLqzw 166 | MhjTJjlSDrplQvFQ 167 | RHttqbNGGmbbLmLmdqbgnFQwrZswQrwDpFpppdwfvQ 168 | gCNmDHHRCLHnWWSCjhWPShPz 169 | BvzpbBwBmsDrmGVgZFDm 170 | TnNRdtlRlCdFFGTLffrrGf 171 | jltNtRCPSlPNtcpwpGzjMBpvbhps 172 | hflJphNDmmbpfnfplbcvLsHVLsrsZsVvCb 173 | FgTFWqTBfFPfFqQqTwHsHccVVLQCZZZCVH 174 | BSSRTGWBgFggBWgBGStTGpzNztmjjzhhzDfNnMjnph 175 | mDDFjjFmVlTZJttffD 176 | hhRvNNCvdNMRLzhSzpptwslNTfNQntsJQZZTlN 177 | WCdMzdMzhMdvRvLhCRLPvjgHmggmbmbblgWcGmcbcG 178 | cScMdhsDhDDdvGzZptzGcnGtpB 179 | NPWjJqrjJWwrSFWRJlrlNWJLtZznLBBzZznLqnpqnpnznV 180 | NWNQwNPjCSQTQhTd 181 | fVVCVccppZMZMMCBzJTNJHWZTWZzNF 182 | QrmmPhDqPhsPRhrlbgRDbbPDJNJTnJzmzzfNNTNHNJNWmnvF 183 | DgbPLbPsQsrbsqLbgllsQQptfwSjwtVLfwdcpCjVwwSp 184 | ZlsmlrZZJcQmhBhlNrsrJRRbRCRggRbzGCRHgRCDGB 185 | fMFvdfVTTdjWTTTfvSjVjpjzcCbFHGPHPDbPHRCFGGRHHG 186 | cdvfSWjfjpdVqSwSvMdLrlrmhqZhhrrLLJQhNr 187 | sWVVmDJsNWNjcSNJZcNcZWWsHTGHTChhHGtHsFFbbsfHhH 188 | nqPRwQRgpQRPQQgMQgQLQqBhvTRtfdfvfCbFtTFFFTtvff 189 | qgrPMLLPpVlbDrVrWD 190 | VcGjcCHcVHPrGnjQDQgDgQDFtdglRtlQ 191 | bWWhfzJhvZWJzNpmRTtsDLDgRTsNddFT 192 | MhJMhJbMmSZbJZwSCtjqcGrrnGjC 193 | FCvpgDsZNsCbvvvpVwcDrjcrmVMwVwHJ 194 | fhfWdPhhhhRQQqzdLSRHRHJjBTTmcrTMrMrwmczcwwTz 195 | qndhdQWndftfhWStfLQQfWgFNsgFpHCtgCNbGZZlZCll 196 | mqTCNhTNmGTLwLNfLrSrgZHDvfPDPv 197 | cjsMQppsFnFslnRQQGMDHGZHSgzHPDZDSf 198 | stWFjcFFsJlQcQtwtbVwCmCthmBTGb 199 | fmsffcqhmqPsnTCnCcQpzjSSNpBWBTQpVSSD 200 | vHbgLRvvvzdgjVVjWg 201 | WltLWvWlqcChrhlf 202 | CtwjffWrdznRtzCwLsmGLlLMsMmMGb 203 | cZFFbgPgJZDchMMPVsmlPGmG 204 | SpNFJBJccNgDcTJJTdbStbnntrCdSrjWnb 205 | qWzgNFqzqHNTBzFNCZCGPpPlHmdPblls 206 | rfSJRJnhhnJDjrfvRStCmpdGsdlDpZZZPbPCmW 207 | cffRvfnnVRjFTWVTLQMFWN 208 | VcHhVrVCQQWhffzcRZznnZFf 209 | dDSCGSsSblwDdmLqvnFZzNZplfpfRZfBnl 210 | tCCwGmSqbqtwsVPjVJWtJHHhQV 211 | fvvTcWzGcCJrJGJvvHMbZTmRQTbpMdQQsR 212 | SgFhVgllLgjLgwlwljFqVFSFdjmBHmZdRMdZpbjpmpjBsHdM 213 | LNqFnlDgVqllwLFLnVSgLFZtCzzzzvCGGccCCDCfvJrv 214 | FczpzmSjVVpSQrzzcRpRcrwqMtJqwtvtLHvQwtLtnJMw 215 | TvbGGbNfGCBBLHtJBHDZDMqD 216 | shgdNTGgvNsflspcPjzVdmppczrV 217 | JHLPLTsSllgSSPPSPLTRTdjCZGZDGGgCdqZtZCZdZt 218 | mhFpnpFwqdGbdFDt 219 | prpWcvnmhmpccBBJMJJlPWLHMDSDWW 220 | GcMcjDbDMMjqHBHVlHvv 221 | rLCrwNJCnwrZNLWQQwzQpRqQPlBRVVBRvvtHqf 222 | zhnrnzdrCwLJCwzwCMGcbdFTscTmgcFlgc 223 | cnwlFrdMsggblgsrMbncwrsWzjGBTjznBzWNzPzTzfjTzf 224 | vvVVHSpQvvRQDJGGLWGfTLTBLQMN 225 | hCmJqVvMSpqqChCJHDZrFsdhrtgFhttZZhts 226 | sfDNqLNpqpzCzLsDqzbCVWRhjTNhShTjHmmjjhStBmvT 227 | wZrlwJwFJGlFMTjhBBZTSTRSbv 228 | wrQrgnPwMsnLbfffVc 229 | hDcwwGWhMMssTcdM 230 | NQmLbNSZHQSHSNpbvfdqfRsZMqssjqdd 231 | LNVtLSSHLSgLNrgwJgJGnBwFMBzD 232 | CRDfCbfjcnRCBVfjVMfMjZpPptplPWtppStpSlBqlq 233 | HdTFLGsdLrzNWtvqPTcpgPZl 234 | JLGmmHrwJGwhjmfMcbDjQC 235 | VShGpPbWjcPCcTLcPN 236 | HqfqDfDFFJDvZRJvqZRRqHZdNcwjllwvQQLQlllccwclCMCT 237 | FddsFmJjjrgGmbSSpS 238 | NRFFLtFtqFLGsdnGbQSs 239 | ljMfMBDlJHgBVHgVflfnwdsSQQbddsSsqnqGfs 240 | PlzDzjljzqRzWzZW 241 | dtzZZbctPzwdlzRwlcdfRgtQJmFmhPSmmSsQQFhsmqSFvm 242 | nDjHnNjjjMnfjNTMWhHQWJSqSSQmhqhm 243 | CDpVCfrjLnnfwtBcpdcbcBZt 244 | sssZSZtDfHbbdtBTCRBzRDFJCBLp 245 | jwWgmWlNQNLlcjWhgQlrQQWrCCJJzFCMVMTzpBMMCVCMTwpT 246 | ggLgrqljLlGvHqttftbP 247 | cSGBFsFcSRZSQGsgBNgVMwMhDQDVfqPjMhwwVq 248 | vnCTLlrpPlHzzjbMfqpbww 249 | rJCnlmClvWvLrTmtTlZcZWSSWPGGdNcFGgcR 250 | lfDDvZZSvLtDtCQZltCqVBWVBCbHJjRdNqWq 251 | pGGhhzMRcqMBqMdVBN 252 | mzgwGrrwhThFGPmGPcFGpwStTfltfDftStDsQRsflDQl 253 | LjnSjLZLBcbBdDqzND 254 | rrfhfMRmpsghfrhGhgQrcPNtZcqNCqdCqPzcNZMM 255 | ZTTgvRpmfffpfgRRhWnVSJJLLWnvJHFlFH 256 | lstcGcttdczzsWVCvQVLCHHnQHWL 257 | rjmJrmfmJMqvQTLvqfGG 258 | JbNrjGjGrMDRJghZggcchhDhzc 259 | tftJQwCgSjpdWHjbRJ 260 | DcwvlZBmGvHjdbczcRpb 261 | sqwDlsBvGNSMQTCNfCTC 262 | DwDrtvMHtBCvcpDcjCMFtBCblJfJGJbZlfzrRlJdbRdZld 263 | sPLPmqhSnLQQSWqlbzRRhfJCJfNJhZ 264 | mVCnWCsQqqLTPWmnDVMFVtHFtMBFpjwM 265 | scChGddJztdNswNsdDsthvmpVmRVcZjmvVvRSMZVSZ 266 | lQLCWgWHCWbFPbbbHqLnLPHHVMpVRgSMmZVSBZBjZVSjRBZp 267 | QrTlTHbPnTsJGtsDdGCr 268 | fMjgFqtFWMhtjcNQSDMmNlCCDMQN 269 | sVHdHdJHwPGPGwwbpJGTbGTvClldmvRSnvlDlLLSlvRnQl 270 | pJbHPHJGVbBswpTcfrBtrhmtrFczzq 271 | SDGSDGVPqqqQPGrTQVTQDrSrJfHJgqhgJqzhJJmWfHpWpzmg 272 | twCdCWMLwbtLLjBddgfcJgRHfRRpfcpRHM 273 | FZdbvFFbVvsWsQsW 274 | rzrRgqGrwgjRVqJCHLzCCWhtDbCC 275 | dTZnNpvBvnJdBpBnsJPvsSCbthLtLbbQShQQLHtSST 276 | BlplPmdlFsslfJmmRfwfwMjw 277 | PPHSrmfHTnmHnHBzRhbFgfbFwzQg 278 | LcsVsGtVLtLqpzwBvgzQRgTTTp 279 | TjLJGTTJWJZZWWZS 280 | tHcshJcJRhLsQscVtccJLRHfvlPjZFSvmvSbvfLFfFFbGZ 281 | drwdTNlwwBTpCdCdwGPrrmjjmjmbSjFPrF 282 | wglnzCDpJtQcztMR 283 | bbMjTbBvgjZNSqldTlVt 284 | wwrcFwsrsnnCQzrCsLnRsQZcNlpJVZHdttZVttSZqJZd 285 | GwLnrsmFCCzqzhvPbPmWmvvfjj 286 | dcnwQdcdrJdSwSFBBqfBfwMqfBfzsh 287 | RgmZpWlCClRlTgBZbhHJJsZjfBHZ 288 | DlNVWgWpgDCCNRDJFcrtQGrrVnrcFPtc 289 | sWSHsdSrHWHsbdsddBsbjmfwffmJDJwcfDQgfvwJDj 290 | ZNGPhRqCCRNGNwSDvmmwwgDhgf 291 | lGlTLTGTSVVFqVTqsFHWntbWBsBsnBHb 292 | QRRgRvDwWDVjmSbDnbTDlDnbqS 293 | rHCPPHrcLFJcllqbTlpq 294 | CldFrNFsgVhhhWgN 295 | qSfMgNqfpmSmlQrRFG 296 | cbBczbtbZTcPWzcrTrmRrLGFTQQFmJ 297 | PBZChtzzcWPcZtBvPjtzBBCfHMMNdDgDpMfVfVpHMqNR 298 | LJPPCHtgtLDfFfvTLwfv 299 | pVGWGGjjjplhpGGVjWnldsvrrMFvfDMTWBdFrfFF 300 | cjlhShjchhjGGmNVjplcQgmTPtHPPJmQgQHgtqgZ -------------------------------------------------------------------------------- /Day01/Day03/Data.txt: -------------------------------------------------------------------------------- 1 | jNNBMTNzvTqhQLhQLMQL 2 | VCwnVRCGHHJTdsLtrdhrGdsq 3 | wFJZTbRcnJCbpwpFccZCBfBvPzfpgfgzzWvjSzNP 4 | wDWgDfWNTvwvgFfWfddGldJVprrrVdNlrN 5 | nLnmLSnmMVJvSrHqdV 6 | MsmsbLvtzMjFsCPDsfBwwT 7 | WTqSCqWSWqSgVZqJHpHmHrhMMVrRhBnn 8 | PtLGLGddGGMCpprM 9 | jFvLPPlLjvfjjffsclvPqzzJWTbqNSWZsbSTDzCW 10 | lLSSrfmddlNpnmLdfSPddDdbZQTZgZjbZgjcQZHQPjQgZP 11 | MJMnhzBJVJwvGsMRhRhTsHTjZjHFctbtHZcgZj 12 | vzvBWGJMVGwWGGhGqVBnGzVGDfCDmrqNfrrLSdpSfLSpNmNC 13 | qGWLgfbWhqpLgZbJvTRWJTvMWRslMv 14 | FQwPwNPCVFQQdNcFHNcwwsvslRDRTMDMsVTGJGtRTs 15 | wQHnwnQFPNPdjnnPjhphGqBrfpBBBfZf 16 | mpVpmtPhVtPBLLbQTJpBLZ 17 | vzFMlMzvvRZMTbJQJQbf 18 | srqzvRRqdvzFFrDnvqldFVtwCVCHWNqJHNNcHchCPt 19 | CQJJLZCJLqNMMDDgGLVV 20 | RfRFFszTtzbWTFnRtFrRrWvNHghvBVGgMffvmBVDNgGV 21 | znsjWzstnWjbDnDbTZCpwZcjpjZqQCwSPp 22 | jRrzzrPjLnnpQQDsjj 23 | CTVnTlZWHTcqZBcTTTHqWscQsQDQQDsmmQfvfhwDmv 24 | qlWFWWHTZTlqTFWZHtBVFdlTGdNzRnNngbbSrrSNNzPgPGSz 25 | cWjbcjnssMmRPWbGsWcMbfLBFrZBBLLgZwBrlfLQZtCw 26 | vqpvFHNvhvJzdZQZtlgNNwlrrw 27 | JzqVVVVpzhVJqzhSzJhhDVnFjRRMsPnSRcGMRMjWjWmR 28 | NznNGQgSRQffbbsR 29 | jjjCLwdvLcrhqdblFJsFSPfbDP 30 | qrrvwHqjtLmSSggpBtgn 31 | LGPtFtTfTfTfLrrWTSWGPrrsszbsjZHzgdzSwzbHdsglwl 32 | NhHpVpqNNqbdszRRRb 33 | ccBMJVDNCvvhDNpvNDpnNCVCHFPTmfLTGPMQrfLGmMLWWQQL 34 | dRgRhVLRlncZSSrtLp 35 | WJmwvvvjQvWwFBBvFJPHpwvGWTScGsrZtttGTSsrzTsSZt 36 | FFHJjmjjjPMvfHfwpdRqMppghdRCddDg 37 | NDTRFSnNsVVBDVlM 38 | JjLZWqwjHvfrvmHHvjLWWLlhPlnPlChlQhJQnnzPPBCV 39 | mwHvHmpvwpLmjnvpvLvvNGcTTggRbdTGcbNbTTpS 40 | GGhZQMsmGRfMwfpclgdBlbblBBZgJc 41 | tFvFSTSDnDTTLtcFMbWcBgclJrgd 42 | vzDtzMVtnLTTMTSjSDHtppqhsqqfGjmpPhmsRGPG 43 | MfJtWTTMJfzBbVWPZWQbNnDV 44 | FvlgSHSLvmCvZjgcCQQsPQQsjnbVDNVsdn 45 | HLhclRlHRmHvmLmclLZFSFwRRRpJMtwJwfGGrrtrwfpf 46 | scsswLQcGmQmNHCqvrsHqfff 47 | bdnPSMMMClbBBPCdDDnDVMDWWWvfvWFfFJfNqqNVFqFNfr 48 | bDPTlSTPPbSPjnPSbGmQLCcjLjwzRLcmCG 49 | tFFJjMnFhdcMMJlWtdnlFczBSZGNSjGGbBGZLbZZbLGB 50 | QRgqwwvsLssZnGCz 51 | gqfvvnpfHwRmHTFdFcPdJJmJJc 52 | fccTzVVcfSmdThTTFJPFgg 53 | wLsWfppsjBrnnwjCBZnZqJJQGhBdFJddQhFqdQBG 54 | pZrNCWLwLZLjwwWMftmNzttDcVzVvt 55 | rZnVVjVSMcrwsNbc 56 | dLvQLBLFddvBLzpGmddQCqNswzsMjbhgbblbcwshlb 57 | LLCCWjGBFPmCWdmmPWLdWBpLRZDSPRnHSStRfnZnZTnSSTfJ 58 | ddfnQRbpldRlRLgFglqGCLqsGq 59 | BWBVDZWTBTDPvVTZVDBDNMbhcLLHsFqgvHJsLCJCGcHGsJLH 60 | NPZPDMWZMbZrBVMDDWNmBhMVpSSRpzjjfjpwRnSpwzRzdzjr 61 | bvPSBttgGmZwScwShS 62 | NJspjJLdprzHgjrLzLNrnHQCmmcZQWlcQcNQwlwcQCZC 63 | HdRJsJrdHTbqGMDtgDqT 64 | sNVvSdTstDCtdzdzSCwTzCRhRQjfclMflppjGhffjZcN 65 | rgWlrnLLbqbQMfMphpWjjf 66 | BmrnrFPnnBLlqVwDCtCtVPDTzT 67 | mJMqlVlttQlFVmzFQMQMbQMSSDNwwdSddNddwdDswRDVdR 68 | GGZgcfjrvCCZvgCZqvPHSwRBBsBwswcwBNTDTcSR 69 | GZppfGHGrgGprZhLthFJhFqLWWFhtq 70 | WDHHLtRBHgDnVrWFVFBTdzzZLLjZzjjvddLsvv 71 | JlqmMpCMCGMwbwZddTtCtv 72 | cJJqSplpfSGccJGthFVcVHgFBWBgHgDB 73 | tlFwbWtQFLJhlBFlWPbwmsQndTrrqdnggjqdgnTgTT 74 | GCMBDDCvRpDVpRpHrsgdqTjqgdHcsjHd 75 | MDDvCVGzBGfpzBSNMSRRmwbLWlPmzbPmlJlWbFbJ 76 | fzFzFHBfnvpHFbnzbHfBHZggCGgtZCltDGggdCCVtZVD 77 | sLMNSccQLMSrmLcshLvtCGllPtDdGgtJgmlV 78 | cwLMwwNhQhsWSjqTqHnHbjWTvH 79 | NWlqqhNNnGtNvvWQdrVGBBQdVrwRQr 80 | mppCjppMrDTSgDppCDTMQVRwdBbBQVVbQdQsVB 81 | pgzzTFFFrjHqHnqJFWnh 82 | ncQrhQjqjVQhGsGBbhtsstTp 83 | RllWFLRfZrGlBTbg 84 | vFLLmfNRFSNDfSNjcwqJVrVVzQjc 85 | mmGrgwmGDGcVWVjNNW 86 | nDsqfPCHnpntDssfJPDPjWWhjNTTcjjhTTNcqWcc 87 | DfPCJLpbldRrlrdwmw 88 | dJDNbRhNbJdhqCnrWjhsTWvplg 89 | LMHrttLFcMmcMFLmtGplCggpjjnvTpgnTTFT 90 | czZMzrzVZzHZdNdbDDqDVQNR 91 | sbsJgbsmzdgRgWdg 92 | LLLFBzGMLjzzFtVFwwwCPPRCCqQQTnnCMMCMCC 93 | GllfptwjLjlGFVFjGzpFFNbJDmprrNDsDmDvJhmcvp 94 | SccPbfbncpcfsjbRjMBCTTFGMTCQtJtzFFFJ 95 | vvvdgVhlmlwlgZLgmJhWQCWGGbWtWJhzTJ 96 | NbLNDdbLVmqqmfcsrHcrpPqrcH 97 | HcgDBJSHTCzjjnMNJjrW 98 | VppGMwFwllwwbZZrjvnqmzmnzpqjNv 99 | wZlhtPGPLFVFlGZbVtVTQLLBQRRTSHTSMDCgLs 100 | HPMMnhBHlMnMBPBHJHPWfdnBmjvLZvjTvZTZDgTgTmQmZhZZ 101 | SrzrSScrctrwVzCSCmzQjmLTLvGDvTjGbm 102 | CswstFRNpcwVNRrVVSVwpwpHJnnWWBBHfWHlffWfQMnM 103 | mlFMtqjvMdqjmMCCJZsRQBnszlZz 104 | HcNgcPLcHLwtcfZBTsnsHJBJTzCQ 105 | LGGNhbNtNLDfcgcwfbgthfwFrqqVdFMqMMhMmvShFqmvVv 106 | NbvbBGNvhNhnhpbgpGfBvNgmRjCdPCPCCRCQmmpRdTmTPR 107 | qqFSSqWrtSSccjMdQMHFMBjPMj 108 | SBDSBZZZwGGZNJJg 109 | qTdHSLSFRZRHHZVgpzhbJszchsnsLg 110 | tDvflvrGttDCjlQfmCGvtCftczhbzwJczcJgznNmzJNhwgsp 111 | tQlDCDtrfrtlGrjlQBHFHPVHbBbZqTZdVZBF 112 | MTwvsQJMvvHwVMMJMQNNJRPWWjCllrlWGFlSFCpjgFVSWr 113 | zhcmnRZmqmWjCSFrFqCW 114 | ZbmhZcdZznZfndtwDtMMsRQTTQNRQw 115 | ZhhVqQTvZvVhSmQZcClRCLPCgTGGLbgl 116 | dJWHwndMHswswlGbCmclmLHbbP 117 | dnwwNJnjBjwwdddnjndfWvmvSNZQNrVVmZvZFvvQQv 118 | trlrlrZzsjRjdFhlpwdpnpdp 119 | QqLvvLQmLfQTLbLTfHmqHHLqQgFBdCJBBgggCJdhgJwCggBF 120 | DPDvqLqffqfhSVjVPSPtsj 121 | gsnVdcBcjMMntGMh 122 | RQZLRZlZDRJDCzCjblJSDjQZWWTWPCThMTFGNPTNttGwCFMh 123 | pDlQbSlzpQsjVpjHVfgs 124 | zgqtCtJltdGttJgVGPPJCtJvQFsFFbTFssNDNDsHLbTQbssP 125 | rRcwBnnpcmBqpbLHDspTbFsb 126 | mwRqrqrmWrZnfWmBmnRZlgClgJCJlGJzClGMtG 127 | jlzHllmPnpHlHZBWZJJDWMBNVH 128 | bQrhDbcLgsQrtdVCJWfCCBMMVWrJ 129 | QhGdGcLGwwwtcDzznppPpPwlpnSS 130 | qbpqvWFHbFHHsWwPqPpsVWZTlDcLDddddDrmrcVZDrmT 131 | MCgSSJMCztdmcLzlrlDl 132 | QCRMRSnNtRSqqRjsjLPPvp 133 | ZnZrTfsWWvhVSRmzqqnn 134 | pLGBLBgLCpgGpbdLbgMClJTmmhShSRShqSBDQSRRmQVV 135 | dpJPldgMMbglFdrNWWjHZNccTjZP 136 | CCZCQzwwdmMGDWMmhCMJgpnrnwsTrFNLgnpNgg 137 | jfStHtcjqDPbPtvqvgLNpppnHsrsFgnFNp 138 | fcqqPPPtPSfRVBBRPRPbvQzzhQWGZQVQQZDQMMzGQM 139 | VVlDNDgppgtNltlrJPbjSzPPzjsMsjBBMWMM 140 | LmGRmfmwCqQqbsQBMqJj 141 | cHRcCFfmfmGLJLGFcJLFwfdlhDgptthhHpVrNVdhlvhl 142 | vSSdnBVpscwZcBZB 143 | mLHzqtGtNfGHHFNHMhJMthsbcJtctZTw 144 | GHqHHGzNDNFCfqllCFqVDdPSDQnddvcpPQjdjg 145 | CMWcwGTrvzDWzrDccDCGzTTTplZgSjggjSpSljSjBpSmgmWB 146 | nssRttdsnhsdbFhtVFhNpgwNpBBgHHBBBBZSjNSl 147 | PnVPVPLFtvPvTwwrQq 148 | tlQlqlJCCJWgFrprPjpGVpQzvp 149 | SDbwShHbBZZbhcBdDBDSTrsVpPrzzzHVzNllzGlVNv 150 | BTbbScwRhwZLnLtfJFLFJgWl 151 | VDfPVHfDVMMfHSPSMTVfqgFthFcFrtcdhrhDQdDmdcdt 152 | bWGGHCplWnJNpJCCnlnNwdcwQhmmdmtwddBNcc 153 | HpGCnZGllzlzJWjnCbbnCnRvfvsSTVVSgVLqSsLsLzPPLV 154 | fQqcfqfSDzDWffDZ 155 | NcCLCtPCPMtNBwdthpLhPwzsHrszsZssTsWrDrDVTNNH 156 | twMPBtCpLBCtwMPpJcMBSjjnngqSjQQJbQjjmgmn 157 | vQwVQQVqcJvVJvCpQBCLpdgSFCdjjWWnMSgnSjgjbj 158 | hszPRDTVDWWWRnjWWj 159 | TtDDZsszlPllhPzmPVGssTPpQLcpvpBpZpcfpvrvQvBQLv 160 | sRmGqqzzzgCtRrttCP 161 | cffSwNDddTdfGWtgNCrtGMPP 162 | GGcTwHwHvjqLLjLvlJ 163 | JSdjLJMBdMSrfwwLpWgzWmvDhggzWvfmgD 164 | VsRtVllstHHNllsQsHQRzchcnDmvmvnRvvvcnZ 165 | tGVGCTTTtTFVbsTTNTHsTTqBqBLrBCjqBwqJwqBzLqzw 166 | MhjTJjlSDrplQvFQ 167 | RHttqbNGGmbbLmLmdqbgnFQwrZswQrwDpFpppdwfvQ 168 | gCNmDHHRCLHnWWSCjhWPShPz 169 | BvzpbBwBmsDrmGVgZFDm 170 | TnNRdtlRlCdFFGTLffrrGf 171 | jltNtRCPSlPNtcpwpGzjMBpvbhps 172 | hflJphNDmmbpfnfplbcvLsHVLsrsZsVvCb 173 | FgTFWqTBfFPfFqQqTwHsHccVVLQCZZZCVH 174 | BSSRTGWBgFggBWgBGStTGpzNztmjjzhhzDfNnMjnph 175 | mDDFjjFmVlTZJttffD 176 | hhRvNNCvdNMRLzhSzpptwslNTfNQntsJQZZTlN 177 | WCdMzdMzhMdvRvLhCRLPvjgHmggmbmbblgWcGmcbcG 178 | cScMdhsDhDDdvGzZptzGcnGtpB 179 | NPWjJqrjJWwrSFWRJlrlNWJLtZznLBBzZznLqnpqnpnznV 180 | NWNQwNPjCSQTQhTd 181 | fVVCVccppZMZMMCBzJTNJHWZTWZzNF 182 | QrmmPhDqPhsPRhrlbgRDbbPDJNJTnJzmzzfNNTNHNJNWmnvF 183 | DgbPLbPsQsrbsqLbgllsQQptfwSjwtVLfwdcpCjVwwSp 184 | ZlsmlrZZJcQmhBhlNrsrJRRbRCRggRbzGCRHgRCDGB 185 | fMFvdfVTTdjWTTTfvSjVjpjzcCbFHGPHPDbPHRCFGGRHHG 186 | cdvfSWjfjpdVqSwSvMdLrlrmhqZhhrrLLJQhNr 187 | sWVVmDJsNWNjcSNJZcNcZWWsHTGHTChhHGtHsFFbbsfHhH 188 | nqPRwQRgpQRPQQgMQgQLQqBhvTRtfdfvfCbFtTFFFTtvff 189 | qgrPMLLPpVlbDrVrWD 190 | VcGjcCHcVHPrGnjQDQgDgQDFtdglRtlQ 191 | bWWhfzJhvZWJzNpmRTtsDLDgRTsNddFT 192 | MhJMhJbMmSZbJZwSCtjqcGrrnGjC 193 | FCvpgDsZNsCbvvvpVwcDrjcrmVMwVwHJ 194 | fhfWdPhhhhRQQqzdLSRHRHJjBTTmcrTMrMrwmczcwwTz 195 | qndhdQWndftfhWStfLQQfWgFNsgFpHCtgCNbGZZlZCll 196 | mqTCNhTNmGTLwLNfLrSrgZHDvfPDPv 197 | cjsMQppsFnFslnRQQGMDHGZHSgzHPDZDSf 198 | stWFjcFFsJlQcQtwtbVwCmCthmBTGb 199 | fmsffcqhmqPsnTCnCcQpzjSSNpBWBTQpVSSD 200 | vHbgLRvvvzdgjVVjWg 201 | WltLWvWlqcChrhlf 202 | CtwjffWrdznRtzCwLsmGLlLMsMmMGb 203 | cZFFbgPgJZDchMMPVsmlPGmG 204 | SpNFJBJccNgDcTJJTdbStbnntrCdSrjWnb 205 | qWzgNFqzqHNTBzFNCZCGPpPlHmdPblls 206 | rfSJRJnhhnJDjrfvRStCmpdGsdlDpZZZPbPCmW 207 | cffRvfnnVRjFTWVTLQMFWN 208 | VcHhVrVCQQWhffzcRZznnZFf 209 | dDSCGSsSblwDdmLqvnFZzNZplfpfRZfBnl 210 | tCCwGmSqbqtwsVPjVJWtJHHhQV 211 | fvvTcWzGcCJrJGJvvHMbZTmRQTbpMdQQsR 212 | SgFhVgllLgjLgwlwljFqVFSFdjmBHmZdRMdZpbjpmpjBsHdM 213 | LNqFnlDgVqllwLFLnVSgLFZtCzzzzvCGGccCCDCfvJrv 214 | FczpzmSjVVpSQrzzcRpRcrwqMtJqwtvtLHvQwtLtnJMw 215 | TvbGGbNfGCBBLHtJBHDZDMqD 216 | shgdNTGgvNsflspcPjzVdmppczrV 217 | JHLPLTsSllgSSPPSPLTRTdjCZGZDGGgCdqZtZCZdZt 218 | mhFpnpFwqdGbdFDt 219 | prpWcvnmhmpccBBJMJJlPWLHMDSDWW 220 | GcMcjDbDMMjqHBHVlHvv 221 | rLCrwNJCnwrZNLWQQwzQpRqQPlBRVVBRvvtHqf 222 | zhnrnzdrCwLJCwzwCMGcbdFTscTmgcFlgc 223 | cnwlFrdMsggblgsrMbncwrsWzjGBTjznBzWNzPzTzfjTzf 224 | vvVVHSpQvvRQDJGGLWGfTLTBLQMN 225 | hCmJqVvMSpqqChCJHDZrFsdhrtgFhttZZhts 226 | sfDNqLNpqpzCzLsDqzbCVWRhjTNhShTjHmmjjhStBmvT 227 | wZrlwJwFJGlFMTjhBBZTSTRSbv 228 | wrQrgnPwMsnLbfffVc 229 | hDcwwGWhMMssTcdM 230 | NQmLbNSZHQSHSNpbvfdqfRsZMqssjqdd 231 | LNVtLSSHLSgLNrgwJgJGnBwFMBzD 232 | CRDfCbfjcnRCBVfjVMfMjZpPptplPWtppStpSlBqlq 233 | HdTFLGsdLrzNWtvqPTcpgPZl 234 | JLGmmHrwJGwhjmfMcbDjQC 235 | VShGpPbWjcPCcTLcPN 236 | HqfqDfDFFJDvZRJvqZRRqHZdNcwjllwvQQLQlllccwclCMCT 237 | FddsFmJjjrgGmbSSpS 238 | NRFFLtFtqFLGsdnGbQSs 239 | ljMfMBDlJHgBVHgVflfnwdsSQQbddsSsqnqGfs 240 | PlzDzjljzqRzWzZW 241 | dtzZZbctPzwdlzRwlcdfRgtQJmFmhPSmmSsQQFhsmqSFvm 242 | nDjHnNjjjMnfjNTMWhHQWJSqSSQmhqhm 243 | CDpVCfrjLnnfwtBcpdcbcBZt 244 | sssZSZtDfHbbdtBTCRBzRDFJCBLp 245 | jwWgmWlNQNLlcjWhgQlrQQWrCCJJzFCMVMTzpBMMCVCMTwpT 246 | ggLgrqljLlGvHqttftbP 247 | cSGBFsFcSRZSQGsgBNgVMwMhDQDVfqPjMhwwVq 248 | vnCTLlrpPlHzzjbMfqpbww 249 | rJCnlmClvWvLrTmtTlZcZWSSWPGGdNcFGgcR 250 | lfDDvZZSvLtDtCQZltCqVBWVBCbHJjRdNqWq 251 | pGGhhzMRcqMBqMdVBN 252 | mzgwGrrwhThFGPmGPcFGpwStTfltfDftStDsQRsflDQl 253 | LjnSjLZLBcbBdDqzND 254 | rrfhfMRmpsghfrhGhgQrcPNtZcqNCqdCqPzcNZMM 255 | ZTTgvRpmfffpfgRRhWnVSJJLLWnvJHFlFH 256 | lstcGcttdczzsWVCvQVLCHHnQHWL 257 | rjmJrmfmJMqvQTLvqfGG 258 | JbNrjGjGrMDRJghZggcchhDhzc 259 | tftJQwCgSjpdWHjbRJ 260 | DcwvlZBmGvHjdbczcRpb 261 | sqwDlsBvGNSMQTCNfCTC 262 | DwDrtvMHtBCvcpDcjCMFtBCblJfJGJbZlfzrRlJdbRdZld 263 | sPLPmqhSnLQQSWqlbzRRhfJCJfNJhZ 264 | mVCnWCsQqqLTPWmnDVMFVtHFtMBFpjwM 265 | scChGddJztdNswNsdDsthvmpVmRVcZjmvVvRSMZVSZ 266 | lQLCWgWHCWbFPbbbHqLnLPHHVMpVRgSMmZVSBZBjZVSjRBZp 267 | QrTlTHbPnTsJGtsDdGCr 268 | fMjgFqtFWMhtjcNQSDMmNlCCDMQN 269 | sVHdHdJHwPGPGwwbpJGTbGTvClldmvRSnvlDlLLSlvRnQl 270 | pJbHPHJGVbBswpTcfrBtrhmtrFczzq 271 | SDGSDGVPqqqQPGrTQVTQDrSrJfHJgqhgJqzhJJmWfHpWpzmg 272 | twCdCWMLwbtLLjBddgfcJgRHfRRpfcpRHM 273 | FZdbvFFbVvsWsQsW 274 | rzrRgqGrwgjRVqJCHLzCCWhtDbCC 275 | dTZnNpvBvnJdBpBnsJPvsSCbthLtLbbQShQQLHtSST 276 | BlplPmdlFsslfJmmRfwfwMjw 277 | PPHSrmfHTnmHnHBzRhbFgfbFwzQg 278 | LcsVsGtVLtLqpzwBvgzQRgTTTp 279 | TjLJGTTJWJZZWWZS 280 | tHcshJcJRhLsQscVtccJLRHfvlPjZFSvmvSbvfLFfFFbGZ 281 | drwdTNlwwBTpCdCdwGPrrmjjmjmbSjFPrF 282 | wglnzCDpJtQcztMR 283 | bbMjTbBvgjZNSqldTlVt 284 | wwrcFwsrsnnCQzrCsLnRsQZcNlpJVZHdttZVttSZqJZd 285 | GwLnrsmFCCzqzhvPbPmWmvvfjj 286 | dcnwQdcdrJdSwSFBBqfBfwMqfBfzsh 287 | RgmZpWlCClRlTgBZbhHJJsZjfBHZ 288 | DlNVWgWpgDCCNRDJFcrtQGrrVnrcFPtc 289 | sWSHsdSrHWHsbdsddBsbjmfwffmJDJwcfDQgfvwJDj 290 | ZNGPhRqCCRNGNwSDvmmwwgDhgf 291 | lGlTLTGTSVVFqVTqsFHWntbWBsBsnBHb 292 | QRRgRvDwWDVjmSbDnbTDlDnbqS 293 | rHCPPHrcLFJcllqbTlpq 294 | CldFrNFsgVhhhWgN 295 | qSfMgNqfpmSmlQrRFG 296 | cbBczbtbZTcPWzcrTrmRrLGFTQQFmJ 297 | PBZChtzzcWPcZtBvPjtzBBCfHMMNdDgDpMfVfVpHMqNR 298 | LJPPCHtgtLDfFfvTLwfv 299 | pVGWGGjjjplhpGGVjWnldsvrrMFvfDMTWBdFrfFF 300 | cjlhShjchhjGGmNVjplcQgmTPtHPPJmQgQHgtqgZ -------------------------------------------------------------------------------- /Day01/data1.txt: -------------------------------------------------------------------------------- 1 | 2027 2 | 1630 3 | 4699 4 | 3860 5 | 5686 6 | 1178 7 | 4983 8 | 1075 9 | 5436 10 | 2522 11 | 4455 12 | 4808 13 | 3644 14 | 2344 15 | 1671 16 | 17 | 45637 18 | 19 | 5634 20 | 2755 21 | 3537 22 | 5047 23 | 1878 24 | 4820 25 | 5959 26 | 5412 27 | 6458 28 | 1544 29 | 3606 30 | 4374 31 | 2743 32 | 3946 33 | 34 | 3013 35 | 1604 36 | 1574 37 | 3617 38 | 5992 39 | 7090 40 | 3693 41 | 7543 42 | 3619 43 | 5161 44 | 1137 45 | 46 | 2090 47 | 4120 48 | 5062 49 | 5286 50 | 5991 51 | 5770 52 | 1832 53 | 5860 54 | 4065 55 | 3299 56 | 4858 57 | 2220 58 | 3652 59 | 1601 60 | 2971 61 | 62 | 1099 63 | 4518 64 | 4639 65 | 5490 66 | 3661 67 | 1338 68 | 1250 69 | 1637 70 | 4865 71 | 4142 72 | 6223 73 | 3889 74 | 3586 75 | 76 | 8689 77 | 2655 78 | 3240 79 | 4869 80 | 2797 81 | 2615 82 | 9250 83 | 8800 84 | 3489 85 | 86 | 7077 87 | 11230 88 | 3357 89 | 8067 90 | 7843 91 | 2101 92 | 93 | 6938 94 | 4547 95 | 4785 96 | 1821 97 | 1191 98 | 3115 99 | 1608 100 | 1644 101 | 6265 102 | 2912 103 | 3866 104 | 3085 105 | 6350 106 | 107 | 6933 108 | 7966 109 | 5328 110 | 2300 111 | 1691 112 | 3347 113 | 3554 114 | 3506 115 | 5778 116 | 4815 117 | 6384 118 | 119 | 1869 120 | 8526 121 | 6994 122 | 4518 123 | 9372 124 | 8359 125 | 1354 126 | 1593 127 | 9572 128 | 129 | 7438 130 | 6028 131 | 7284 132 | 4254 133 | 5602 134 | 4651 135 | 4459 136 | 3257 137 | 1556 138 | 6858 139 | 5888 140 | 141 | 2934 142 | 5783 143 | 2790 144 | 8581 145 | 7143 146 | 5586 147 | 3408 148 | 9516 149 | 8532 150 | 151 | 8606 152 | 9150 153 | 7850 154 | 9817 155 | 8995 156 | 3645 157 | 7248 158 | 159 | 3670 160 | 5035 161 | 9209 162 | 9281 163 | 4264 164 | 11006 165 | 10744 166 | 167 | 1884 168 | 3682 169 | 4911 170 | 2095 171 | 2973 172 | 2384 173 | 2921 174 | 1847 175 | 1164 176 | 4809 177 | 5271 178 | 2540 179 | 3199 180 | 2248 181 | 182 | 3565 183 | 14021 184 | 185 | 4689 186 | 1709 187 | 4025 188 | 1640 189 | 8188 190 | 5901 191 | 8131 192 | 5368 193 | 7667 194 | 5701 195 | 196 | 1292 197 | 6767 198 | 2492 199 | 5091 200 | 5648 201 | 4131 202 | 5723 203 | 6690 204 | 4779 205 | 5389 206 | 6123 207 | 208 | 2943 209 | 6785 210 | 4572 211 | 4216 212 | 1685 213 | 6647 214 | 6254 215 | 5145 216 | 6518 217 | 1092 218 | 6018 219 | 6578 220 | 3802 221 | 222 | 6074 223 | 3735 224 | 5503 225 | 6045 226 | 1125 227 | 1936 228 | 1492 229 | 2109 230 | 3276 231 | 2303 232 | 3694 233 | 4043 234 | 1914 235 | 4098 236 | 3215 237 | 238 | 4485 239 | 9863 240 | 1350 241 | 9216 242 | 10090 243 | 2706 244 | 3036 245 | 4765 246 | 247 | 60052 248 | 249 | 27994 250 | 10519 251 | 252 | 15013 253 | 9391 254 | 6827 255 | 9619 256 | 257 | 3933 258 | 5536 259 | 4639 260 | 4932 261 | 6367 262 | 5494 263 | 6313 264 | 5941 265 | 5778 266 | 5737 267 | 2327 268 | 6004 269 | 5653 270 | 2110 271 | 272 | 22617 273 | 13105 274 | 13122 275 | 276 | 8004 277 | 10591 278 | 2884 279 | 6652 280 | 3057 281 | 4108 282 | 6168 283 | 284 | 4749 285 | 6610 286 | 4720 287 | 6131 288 | 2018 289 | 2377 290 | 4956 291 | 2644 292 | 3541 293 | 2238 294 | 5240 295 | 6349 296 | 5505 297 | 298 | 1037 299 | 3252 300 | 4898 301 | 2024 302 | 8504 303 | 7033 304 | 2874 305 | 6128 306 | 1980 307 | 308 | 4699 309 | 3306 310 | 3734 311 | 2837 312 | 1783 313 | 3867 314 | 5429 315 | 3508 316 | 6014 317 | 3050 318 | 6012 319 | 3899 320 | 1027 321 | 4580 322 | 4325 323 | 324 | 2206 325 | 3154 326 | 3199 327 | 5827 328 | 6462 329 | 6192 330 | 4555 331 | 7211 332 | 3711 333 | 4878 334 | 1428 335 | 336 | 33259 337 | 338 | 2777 339 | 8169 340 | 1498 341 | 1177 342 | 6185 343 | 7142 344 | 1774 345 | 2608 346 | 2972 347 | 1709 348 | 349 | 2410 350 | 10016 351 | 15706 352 | 9020 353 | 6509 354 | 355 | 10963 356 | 8354 357 | 8340 358 | 6759 359 | 360 | 5319 361 | 1256 362 | 2186 363 | 4087 364 | 3519 365 | 7098 366 | 1081 367 | 6427 368 | 1521 369 | 4709 370 | 2746 371 | 4891 372 | 373 | 2738 374 | 11494 375 | 1769 376 | 8394 377 | 11712 378 | 379 | 65573 380 | 381 | 3664 382 | 1231 383 | 5854 384 | 4212 385 | 2596 386 | 6327 387 | 4390 388 | 2409 389 | 6116 390 | 2561 391 | 4429 392 | 393 | 24315 394 | 395 | 5567 396 | 7242 397 | 5682 398 | 1615 399 | 7493 400 | 7470 401 | 9403 402 | 3017 403 | 1771 404 | 405 | 20069 406 | 7742 407 | 12802 408 | 1493 409 | 410 | 2013 411 | 2297 412 | 2324 413 | 6039 414 | 7389 415 | 5114 416 | 2682 417 | 1707 418 | 5585 419 | 1237 420 | 2260 421 | 4858 422 | 423 | 6017 424 | 5726 425 | 6355 426 | 4942 427 | 3158 428 | 4415 429 | 3346 430 | 1463 431 | 3923 432 | 1209 433 | 2913 434 | 5037 435 | 2016 436 | 6064 437 | 438 | 7098 439 | 1917 440 | 10007 441 | 7826 442 | 3511 443 | 5133 444 | 11079 445 | 446 | 5649 447 | 3881 448 | 6297 449 | 4598 450 | 2432 451 | 5596 452 | 2415 453 | 1486 454 | 3818 455 | 6301 456 | 5745 457 | 6471 458 | 1244 459 | 4187 460 | 461 | 1210 462 | 1041 463 | 4046 464 | 2045 465 | 10697 466 | 2330 467 | 9004 468 | 10726 469 | 470 | 4377 471 | 2131 472 | 7002 473 | 2683 474 | 2687 475 | 3402 476 | 4543 477 | 4175 478 | 6869 479 | 6090 480 | 2786 481 | 6047 482 | 483 | 1832 484 | 1034 485 | 4620 486 | 9711 487 | 4342 488 | 3099 489 | 10976 490 | 491 | 7148 492 | 1987 493 | 1931 494 | 2621 495 | 2633 496 | 7127 497 | 2604 498 | 2622 499 | 4548 500 | 6189 501 | 2600 502 | 503 | 3957 504 | 3819 505 | 7074 506 | 6150 507 | 7606 508 | 3992 509 | 6821 510 | 5095 511 | 2309 512 | 5017 513 | 514 | 6901 515 | 516 | 8398 517 | 17323 518 | 19438 519 | 520 | 5947 521 | 2945 522 | 5633 523 | 5800 524 | 6460 525 | 1355 526 | 2012 527 | 1447 528 | 2149 529 | 5744 530 | 6200 531 | 2639 532 | 4355 533 | 1968 534 | 535 | 5538 536 | 4251 537 | 5892 538 | 6830 539 | 1762 540 | 1036 541 | 3612 542 | 6244 543 | 4782 544 | 6287 545 | 1931 546 | 547 | 2348 548 | 2843 549 | 2432 550 | 4443 551 | 6494 552 | 2005 553 | 3571 554 | 1806 555 | 3730 556 | 2017 557 | 2756 558 | 4542 559 | 3344 560 | 5201 561 | 562 | 10804 563 | 14245 564 | 10498 565 | 6886 566 | 5008 567 | 568 | 5027 569 | 2158 570 | 7789 571 | 2715 572 | 5572 573 | 7146 574 | 7447 575 | 3866 576 | 6204 577 | 6891 578 | 4435 579 | 580 | 6925 581 | 6285 582 | 4040 583 | 7267 584 | 1100 585 | 1047 586 | 5065 587 | 6767 588 | 5364 589 | 3355 590 | 3027 591 | 592 | 5462 593 | 5112 594 | 3869 595 | 7812 596 | 7417 597 | 6774 598 | 7515 599 | 3704 600 | 3249 601 | 4121 602 | 4968 603 | 604 | 3350 605 | 6479 606 | 5526 607 | 4941 608 | 1778 609 | 4231 610 | 5206 611 | 6413 612 | 5345 613 | 1636 614 | 3700 615 | 1272 616 | 4754 617 | 1912 618 | 619 | 22244 620 | 3198 621 | 21060 622 | 623 | 4332 624 | 4443 625 | 3663 626 | 6023 627 | 1561 628 | 2464 629 | 1298 630 | 4716 631 | 5240 632 | 1185 633 | 1160 634 | 1335 635 | 1443 636 | 1390 637 | 1199 638 | 639 | 2922 640 | 4259 641 | 4428 642 | 6683 643 | 1393 644 | 2906 645 | 5748 646 | 5864 647 | 2095 648 | 5670 649 | 3024 650 | 1872 651 | 652 | 2234 653 | 1405 654 | 3544 655 | 1723 656 | 6248 657 | 3341 658 | 5181 659 | 5218 660 | 1221 661 | 6879 662 | 1497 663 | 3410 664 | 665 | 1946 666 | 2105 667 | 1134 668 | 4521 669 | 3563 670 | 2700 671 | 4447 672 | 3817 673 | 4872 674 | 5061 675 | 2599 676 | 6906 677 | 5192 678 | 679 | 17189 680 | 28261 681 | 682 | 3907 683 | 19712 684 | 8304 685 | 1893 686 | 687 | 28622 688 | 31375 689 | 690 | 7930 691 | 10163 692 | 6353 693 | 7503 694 | 1718 695 | 4393 696 | 8466 697 | 10328 698 | 699 | 7849 700 | 5028 701 | 2756 702 | 5881 703 | 1170 704 | 10304 705 | 10881 706 | 707 | 1235 708 | 4065 709 | 2126 710 | 3126 711 | 5312 712 | 4690 713 | 3678 714 | 4840 715 | 4654 716 | 5302 717 | 2613 718 | 2613 719 | 2104 720 | 2300 721 | 722 | 1891 723 | 1404 724 | 7285 725 | 13044 726 | 727 | 6602 728 | 6004 729 | 6908 730 | 2256 731 | 7470 732 | 2649 733 | 4304 734 | 2174 735 | 5771 736 | 6100 737 | 4847 738 | 5478 739 | 740 | 7900 741 | 3208 742 | 4516 743 | 3946 744 | 8080 745 | 9521 746 | 6260 747 | 2521 748 | 2390 749 | 750 | 9535 751 | 5121 752 | 6699 753 | 1021 754 | 2690 755 | 4732 756 | 8809 757 | 3674 758 | 759 | 2791 760 | 6279 761 | 1800 762 | 3714 763 | 1704 764 | 2323 765 | 6465 766 | 3359 767 | 8967 768 | 769 | 5562 770 | 5073 771 | 5435 772 | 5111 773 | 3168 774 | 4515 775 | 5547 776 | 3209 777 | 5793 778 | 5797 779 | 5566 780 | 4357 781 | 2733 782 | 1171 783 | 1936 784 | 785 | 6173 786 | 3069 787 | 2069 788 | 3452 789 | 4352 790 | 1218 791 | 2735 792 | 3813 793 | 4213 794 | 5945 795 | 5205 796 | 3454 797 | 3088 798 | 5621 799 | 800 | 12866 801 | 6027 802 | 4568 803 | 3670 804 | 10417 805 | 13811 806 | 807 | 11627 808 | 2897 809 | 2185 810 | 15991 811 | 812 | 4464 813 | 2760 814 | 3268 815 | 5727 816 | 3227 817 | 5925 818 | 3029 819 | 4196 820 | 5088 821 | 2284 822 | 2524 823 | 5533 824 | 6102 825 | 4655 826 | 4313 827 | 828 | 16252 829 | 1534 830 | 15202 831 | 14492 832 | 14613 833 | 834 | 6415 835 | 3700 836 | 4798 837 | 1156 838 | 1448 839 | 3564 840 | 4409 841 | 6529 842 | 4300 843 | 3702 844 | 4385 845 | 4374 846 | 847 | 5434 848 | 7019 849 | 8053 850 | 2165 851 | 5740 852 | 6296 853 | 5773 854 | 7548 855 | 4915 856 | 3054 857 | 4701 858 | 859 | 4468 860 | 1032 861 | 3009 862 | 4402 863 | 5898 864 | 4332 865 | 7234 866 | 4796 867 | 4724 868 | 5922 869 | 7658 870 | 871 | 4025 872 | 3389 873 | 4661 874 | 9813 875 | 4123 876 | 3049 877 | 1309 878 | 7315 879 | 880 | 10317 881 | 21781 882 | 2954 883 | 884 | 47700 885 | 886 | 23878 887 | 17812 888 | 23563 889 | 890 | 4868 891 | 4048 892 | 3359 893 | 1235 894 | 3164 895 | 5360 896 | 4233 897 | 2979 898 | 2448 899 | 5409 900 | 1781 901 | 5887 902 | 4374 903 | 5203 904 | 4575 905 | 906 | 54093 907 | 908 | 1118 909 | 4593 910 | 15552 911 | 912 | 4427 913 | 2040 914 | 3959 915 | 5155 916 | 9232 917 | 8601 918 | 6036 919 | 2782 920 | 8406 921 | 922 | 8734 923 | 6568 924 | 5269 925 | 7817 926 | 1965 927 | 7999 928 | 1995 929 | 930 | 13098 931 | 18529 932 | 18756 933 | 1395 934 | 935 | 3509 936 | 3960 937 | 13008 938 | 6825 939 | 4375 940 | 3112 941 | 942 | 5741 943 | 7233 944 | 3924 945 | 8065 946 | 6985 947 | 3713 948 | 2411 949 | 6838 950 | 6702 951 | 2429 952 | 1317 953 | 954 | 4100 955 | 3993 956 | 4277 957 | 4020 958 | 4741 959 | 4797 960 | 3603 961 | 4115 962 | 2975 963 | 3539 964 | 1104 965 | 4463 966 | 1954 967 | 3029 968 | 3294 969 | 970 | 52594 971 | 972 | 3938 973 | 6630 974 | 2893 975 | 7835 976 | 1157 977 | 7407 978 | 1833 979 | 5657 980 | 8753 981 | 6753 982 | 983 | 10319 984 | 7794 985 | 15576 986 | 987 | 8002 988 | 11552 989 | 3812 990 | 8899 991 | 13328 992 | 993 | 3893 994 | 3475 995 | 4265 996 | 1980 997 | 2801 998 | 3861 999 | 3143 1000 | 3647 1001 | 1350 1002 | 5105 1003 | 3567 1004 | 3174 1005 | 3112 1006 | 6022 1007 | 2392 1008 | 1009 | 7164 1010 | 9431 1011 | 6690 1012 | 4101 1013 | 10412 1014 | 5285 1015 | 3969 1016 | 1017 | 12063 1018 | 3626 1019 | 11020 1020 | 10550 1021 | 4411 1022 | 6723 1023 | 1024 | 1176 1025 | 4366 1026 | 8927 1027 | 10363 1028 | 9953 1029 | 7791 1030 | 2469 1031 | 1032 | 10006 1033 | 4788 1034 | 5161 1035 | 9005 1036 | 7028 1037 | 6069 1038 | 4417 1039 | 1040 | 5894 1041 | 2368 1042 | 1360 1043 | 4042 1044 | 2032 1045 | 4923 1046 | 4759 1047 | 3793 1048 | 1221 1049 | 1408 1050 | 3814 1051 | 5027 1052 | 5886 1053 | 5024 1054 | 5322 1055 | 1056 | 4201 1057 | 7866 1058 | 5935 1059 | 1390 1060 | 2539 1061 | 6863 1062 | 5422 1063 | 3098 1064 | 4309 1065 | 7759 1066 | 1436 1067 | 1068 | 10513 1069 | 7767 1070 | 6016 1071 | 7465 1072 | 2586 1073 | 3735 1074 | 1617 1075 | 10519 1076 | 1077 | 1664 1078 | 5437 1079 | 6530 1080 | 5986 1081 | 5379 1082 | 2631 1083 | 7333 1084 | 1158 1085 | 7465 1086 | 6119 1087 | 2027 1088 | 2757 1089 | 1090 | 11966 1091 | 16125 1092 | 5412 1093 | 13768 1094 | 2875 1095 | 1096 | 3045 1097 | 1986 1098 | 6221 1099 | 1155 1100 | 2462 1101 | 6308 1102 | 1777 1103 | 4252 1104 | 5599 1105 | 3283 1106 | 4440 1107 | 4030 1108 | 4611 1109 | 2189 1110 | 1111 | 8665 1112 | 5185 1113 | 7332 1114 | 1602 1115 | 4906 1116 | 8201 1117 | 10534 1118 | 1250 1119 | 1120 | 9414 1121 | 15988 1122 | 20259 1123 | 1124 | 16376 1125 | 35216 1126 | 1127 | 10504 1128 | 10559 1129 | 3453 1130 | 2555 1131 | 8031 1132 | 8171 1133 | 5652 1134 | 1808 1135 | 1136 | 6385 1137 | 8768 1138 | 2810 1139 | 2277 1140 | 3799 1141 | 7156 1142 | 2628 1143 | 4896 1144 | 1157 1145 | 1146 | 1404 1147 | 1989 1148 | 1041 1149 | 6817 1150 | 6293 1151 | 1266 1152 | 4749 1153 | 5135 1154 | 4202 1155 | 1972 1156 | 5467 1157 | 1025 1158 | 4415 1159 | 1160 | 7368 1161 | 3084 1162 | 10667 1163 | 1304 1164 | 8356 1165 | 3870 1166 | 11396 1167 | 1168 | 23823 1169 | 14273 1170 | 1171 | 2760 1172 | 8218 1173 | 1757 1174 | 3202 1175 | 2184 1176 | 1349 1177 | 4998 1178 | 8279 1179 | 6174 1180 | 1181 | 1621 1182 | 5236 1183 | 1781 1184 | 5841 1185 | 1898 1186 | 4158 1187 | 1564 1188 | 6037 1189 | 6008 1190 | 1395 1191 | 3487 1192 | 3376 1193 | 1642 1194 | 1195 | 2635 1196 | 14067 1197 | 4163 1198 | 2353 1199 | 1200 | 4013 1201 | 3969 1202 | 1457 1203 | 3685 1204 | 6313 1205 | 1670 1206 | 5996 1207 | 4196 1208 | 1123 1209 | 2670 1210 | 5062 1211 | 3883 1212 | 5623 1213 | 5384 1214 | 1215 | 19520 1216 | 11543 1217 | 9673 1218 | 3236 1219 | 1220 | 5277 1221 | 5799 1222 | 5616 1223 | 1842 1224 | 2631 1225 | 5400 1226 | 5678 1227 | 7169 1228 | 8106 1229 | 8568 1230 | 1231 | 4386 1232 | 5190 1233 | 6047 1234 | 1134 1235 | 2853 1236 | 3514 1237 | 3013 1238 | 1308 1239 | 2596 1240 | 4524 1241 | 2550 1242 | 5740 1243 | 2373 1244 | 3345 1245 | 4160 1246 | 1247 | 6477 1248 | 2486 1249 | 7904 1250 | 11740 1251 | 7511 1252 | 5658 1253 | 1254 | 4114 1255 | 5652 1256 | 5800 1257 | 3553 1258 | 1502 1259 | 6544 1260 | 2502 1261 | 8027 1262 | 3478 1263 | 5784 1264 | 2985 1265 | 1266 | 6203 1267 | 1685 1268 | 3864 1269 | 6233 1270 | 8073 1271 | 7063 1272 | 3644 1273 | 8634 1274 | 1275 | 8460 1276 | 10715 1277 | 9641 1278 | 4407 1279 | 7126 1280 | 8160 1281 | 2670 1282 | 5507 1283 | 1284 | 7020 1285 | 3413 1286 | 1725 1287 | 2459 1288 | 2496 1289 | 3566 1290 | 6845 1291 | 6503 1292 | 2660 1293 | 6354 1294 | 2879 1295 | 1880 1296 | 1297 | 5702 1298 | 3998 1299 | 4365 1300 | 5908 1301 | 4970 1302 | 2515 1303 | 4611 1304 | 3791 1305 | 6810 1306 | 3870 1307 | 3043 1308 | 2930 1309 | 4526 1310 | 1311 | 2044 1312 | 2687 1313 | 6635 1314 | 4412 1315 | 3605 1316 | 1794 1317 | 2261 1318 | 7638 1319 | 2825 1320 | 6429 1321 | 8056 1322 | 1323 | 4540 1324 | 12136 1325 | 10484 1326 | 8080 1327 | 8184 1328 | 1329 | 3236 1330 | 1709 1331 | 3399 1332 | 3589 1333 | 4307 1334 | 7279 1335 | 6386 1336 | 4565 1337 | 3014 1338 | 4595 1339 | 5491 1340 | 2191 1341 | 1342 | 25320 1343 | 22508 1344 | 12693 1345 | 1346 | 6912 1347 | 10857 1348 | 3909 1349 | 1350 | 2539 1351 | 4150 1352 | 4884 1353 | 2280 1354 | 2554 1355 | 2669 1356 | 2175 1357 | 2976 1358 | 2493 1359 | 4886 1360 | 5329 1361 | 1175 1362 | 2723 1363 | 6024 1364 | 5226 1365 | 1366 | 5427 1367 | 1509 1368 | 1722 1369 | 7642 1370 | 1370 1371 | 4273 1372 | 3778 1373 | 4726 1374 | 2547 1375 | 1336 1376 | 7620 1377 | 1378 | 8093 1379 | 11419 1380 | 4539 1381 | 7336 1382 | 16443 1383 | 1384 | 19941 1385 | 1386 | 1205 1387 | 3022 1388 | 3906 1389 | 6829 1390 | 1184 1391 | 5122 1392 | 1201 1393 | 6197 1394 | 1479 1395 | 2753 1396 | 6054 1397 | 6115 1398 | 2521 1399 | 1400 | 8154 1401 | 1042 1402 | 6337 1403 | 1204 1404 | 5113 1405 | 8594 1406 | 1717 1407 | 2834 1408 | 3145 1409 | 6275 1410 | 1411 | 3652 1412 | 6449 1413 | 8325 1414 | 2696 1415 | 6357 1416 | 4185 1417 | 1021 1418 | 8122 1419 | 3606 1420 | 1421 | 1231 1422 | 36594 1423 | 1424 | 6583 1425 | 2371 1426 | 4792 1427 | 8445 1428 | 13230 1429 | 9283 1430 | 1431 | 6198 1432 | 3914 1433 | 2163 1434 | 1632 1435 | 6095 1436 | 4101 1437 | 3091 1438 | 1123 1439 | 2247 1440 | 6283 1441 | 2128 1442 | 2844 1443 | 1500 1444 | 5219 1445 | 1446 | 3684 1447 | 2056 1448 | 3058 1449 | 4540 1450 | 4612 1451 | 1097 1452 | 5224 1453 | 3276 1454 | 3598 1455 | 5218 1456 | 3357 1457 | 5942 1458 | 4746 1459 | 3544 1460 | 1461 | 4969 1462 | 3867 1463 | 2537 1464 | 5619 1465 | 1424 1466 | 4564 1467 | 3278 1468 | 5945 1469 | 2096 1470 | 3786 1471 | 5507 1472 | 4954 1473 | 4256 1474 | 1883 1475 | 2308 1476 | 1477 | 5299 1478 | 4588 1479 | 1992 1480 | 4631 1481 | 6546 1482 | 6547 1483 | 3615 1484 | 5492 1485 | 1454 1486 | 1887 1487 | 6150 1488 | 1251 1489 | 1768 1490 | 1491 | 6631 1492 | 11717 1493 | 1876 1494 | 4872 1495 | 4428 1496 | 9330 1497 | 6908 1498 | 1499 | 6222 1500 | 5418 1501 | 6155 1502 | 1488 1503 | 1607 1504 | 4398 1505 | 1240 1506 | 6790 1507 | 6576 1508 | 6394 1509 | 1226 1510 | 2137 1511 | 2434 1512 | 1513 | 1219 1514 | 1531 1515 | 5677 1516 | 1759 1517 | 6053 1518 | 5517 1519 | 4208 1520 | 4807 1521 | 5350 1522 | 4145 1523 | 4783 1524 | 2138 1525 | 2163 1526 | 3865 1527 | 3373 1528 | 1529 | 1718 1530 | 4607 1531 | 5691 1532 | 5819 1533 | 5049 1534 | 4711 1535 | 3849 1536 | 5074 1537 | 2344 1538 | 3803 1539 | 5898 1540 | 5517 1541 | 4699 1542 | 2241 1543 | 1834 1544 | 1545 | 1288 1546 | 5799 1547 | 6209 1548 | 3306 1549 | 3942 1550 | 1017 1551 | 4983 1552 | 2772 1553 | 5992 1554 | 2985 1555 | 5708 1556 | 1804 1557 | 5353 1558 | 1559 | 1144 1560 | 5630 1561 | 4767 1562 | 2205 1563 | 4815 1564 | 1667 1565 | 6046 1566 | 3517 1567 | 4125 1568 | 2404 1569 | 4803 1570 | 3395 1571 | 3046 1572 | 3098 1573 | 3115 1574 | 1575 | 7279 1576 | 8793 1577 | 3168 1578 | 7768 1579 | 4294 1580 | 2290 1581 | 1856 1582 | 2877 1583 | 5003 1584 | 1985 1585 | 1586 | 6309 1587 | 1134 1588 | 2680 1589 | 4767 1590 | 2372 1591 | 3941 1592 | 3175 1593 | 5395 1594 | 6224 1595 | 2641 1596 | 2978 1597 | 2670 1598 | 1599 | 9595 1600 | 7700 1601 | 2871 1602 | 6777 1603 | 4880 1604 | 6013 1605 | 2954 1606 | 2282 1607 | 1637 1608 | 1609 | 48865 1610 | 1611 | 3111 1612 | 1159 1613 | 3538 1614 | 6881 1615 | 6182 1616 | 5496 1617 | 5489 1618 | 2871 1619 | 2354 1620 | 4782 1621 | 1677 1622 | 3505 1623 | 1624 | 4516 1625 | 3376 1626 | 2201 1627 | 6140 1628 | 5269 1629 | 5559 1630 | 1615 1631 | 4646 1632 | 5534 1633 | 5324 1634 | 2923 1635 | 1087 1636 | 2771 1637 | 5849 1638 | 1639 | 1975 1640 | 2516 1641 | 4936 1642 | 1235 1643 | 5770 1644 | 1754 1645 | 2957 1646 | 5212 1647 | 5975 1648 | 3092 1649 | 4532 1650 | 3367 1651 | 2339 1652 | 4255 1653 | 3518 1654 | 1655 | 4924 1656 | 7127 1657 | 8605 1658 | 9681 1659 | 9072 1660 | 5285 1661 | 7430 1662 | 8392 1663 | 4883 1664 | 1665 | 12466 1666 | 10398 1667 | 9835 1668 | 12600 1669 | 11072 1670 | 4934 1671 | 1672 | 4289 1673 | 3361 1674 | 1307 1675 | 4107 1676 | 6558 1677 | 1763 1678 | 4028 1679 | 6989 1680 | 4517 1681 | 2628 1682 | 1769 1683 | 4000 1684 | 1685 | 3936 1686 | 4424 1687 | 1897 1688 | 4671 1689 | 5832 1690 | 3001 1691 | 5135 1692 | 2954 1693 | 4288 1694 | 3371 1695 | 5637 1696 | 3535 1697 | 4382 1698 | 1047 1699 | 1700 | 12798 1701 | 7554 1702 | 7324 1703 | 6381 1704 | 4750 1705 | 2463 1706 | 1707 | 3349 1708 | 3341 1709 | 5990 1710 | 7280 1711 | 1956 1712 | 5788 1713 | 6985 1714 | 2406 1715 | 6386 1716 | 2595 1717 | 1233 1718 | 1719 | 1329 1720 | 4698 1721 | 4132 1722 | 2743 1723 | 1719 1724 | 5819 1725 | 1507 1726 | 3826 1727 | 3926 1728 | 2113 1729 | 5850 1730 | 2226 1731 | 2974 1732 | 3406 1733 | 2518 1734 | 1735 | 7686 1736 | 9278 1737 | 8010 1738 | 7102 1739 | 6317 1740 | 1041 1741 | 4989 1742 | 8136 1743 | 7636 1744 | 1745 | 20603 1746 | 24988 1747 | 15524 1748 | 1749 | 11697 1750 | 15179 1751 | 25841 1752 | 1753 | 2109 1754 | 5575 1755 | 5758 1756 | 2803 1757 | 8133 1758 | 6313 1759 | 3869 1760 | 4283 1761 | 3620 1762 | 4145 1763 | 1764 | 33038 1765 | 34530 1766 | 1767 | 3379 1768 | 2381 1769 | 2594 1770 | 3734 1771 | 5163 1772 | 2156 1773 | 4421 1774 | 4251 1775 | 2246 1776 | 1383 1777 | 4847 1778 | 4720 1779 | 4789 1780 | 4855 1781 | 1782 | 5355 1783 | 5571 1784 | 1785 | 12519 1786 | 6570 1787 | 2892 1788 | 12707 1789 | 6357 1790 | 1791 | 4243 1792 | 3435 1793 | 2209 1794 | 3438 1795 | 1990 1796 | 4060 1797 | 4638 1798 | 6062 1799 | 3367 1800 | 4648 1801 | 3484 1802 | 1803 | 3570 1804 | 3708 1805 | 1672 1806 | 2074 1807 | 5067 1808 | 2469 1809 | 1763 1810 | 3231 1811 | 4156 1812 | 5631 1813 | 5352 1814 | 1282 1815 | 4325 1816 | 1986 1817 | 1818 | 2907 1819 | 5467 1820 | 8206 1821 | 4394 1822 | 2961 1823 | 3848 1824 | 7586 1825 | 7282 1826 | 1827 | 1455 1828 | 5104 1829 | 5480 1830 | 2317 1831 | 4167 1832 | 4499 1833 | 1640 1834 | 3278 1835 | 4009 1836 | 1767 1837 | 5765 1838 | 1905 1839 | 2709 1840 | 5366 1841 | 5081 1842 | 1843 | 14518 1844 | 5554 1845 | 15745 1846 | 16239 1847 | 12430 1848 | 1849 | 8089 1850 | 9041 1851 | 8911 1852 | 8130 1853 | 4466 1854 | 5544 1855 | 11913 1856 | 1857 | 9939 1858 | 8050 1859 | 14954 1860 | 10256 1861 | 1862 | 1196 1863 | 3418 1864 | 6172 1865 | 4525 1866 | 3323 1867 | 3696 1868 | 4426 1869 | 4253 1870 | 5986 1871 | 7078 1872 | 6267 1873 | 1874 | 5972 1875 | 2908 1876 | 3125 1877 | 6348 1878 | 1165 1879 | 2848 1880 | 2775 1881 | 1528 1882 | 2013 1883 | 3587 1884 | 5002 1885 | 2171 1886 | 1295 1887 | 6266 1888 | 1889 | 6496 1890 | 6113 1891 | 6011 1892 | 5648 1893 | 1478 1894 | 5789 1895 | 3842 1896 | 6380 1897 | 1032 1898 | 1636 1899 | 4925 1900 | 2313 1901 | 3948 1902 | 3187 1903 | 1904 | 8982 1905 | 1452 1906 | 3024 1907 | 10386 1908 | 10158 1909 | 4211 1910 | 5666 1911 | 1912 | 1700 1913 | 8961 1914 | 2116 1915 | 2313 1916 | 1360 1917 | 5776 1918 | 8830 1919 | 4218 1920 | 5986 1921 | 1922 | 13542 1923 | 15200 1924 | 5418 1925 | 9755 1926 | 1927 | 1092 1928 | 6267 1929 | 5903 1930 | 7475 1931 | 5271 1932 | 5971 1933 | 3886 1934 | 3599 1935 | 6591 1936 | 4197 1937 | 4863 1938 | 3366 1939 | 1940 | 5754 1941 | 5032 1942 | 1227 1943 | 1538 1944 | 1051 1945 | 5823 1946 | 5542 1947 | 6875 1948 | 3150 1949 | 4597 1950 | 6285 1951 | 5140 1952 | 6136 1953 | 1954 | 36140 1955 | 1956 | 6408 1957 | 3234 1958 | 6142 1959 | 7311 1960 | 3370 1961 | 7540 1962 | 8218 1963 | 1106 1964 | 4074 1965 | 5224 1966 | 1967 | 16367 1968 | 9442 1969 | 5310 1970 | 1971 | 1768 1972 | 10067 1973 | 2701 1974 | 3965 1975 | 5472 1976 | 4463 1977 | 6093 1978 | 5819 1979 | 1980 | 15941 1981 | 13948 1982 | 6848 1983 | 1984 | 12952 1985 | 1986 | 5060 1987 | 3640 1988 | 5851 1989 | 2513 1990 | 1530 1991 | 1382 1992 | 2215 1993 | 5755 1994 | 1973 1995 | 2325 1996 | 4124 1997 | 6885 1998 | 1999 | 6380 2000 | 6785 2001 | 6412 2002 | 1546 2003 | 5424 2004 | 5415 2005 | 3007 2006 | 8822 2007 | 1056 2008 | 2009 | 3254 2010 | 1738 2011 | 4573 2012 | 1822 2013 | 4519 2014 | 1247 2015 | 5048 2016 | 4302 2017 | 2892 2018 | 5403 2019 | 4227 2020 | 4931 2021 | 3821 2022 | 4269 2023 | 3872 2024 | 2025 | 2667 2026 | 5833 2027 | 1830 2028 | 5667 2029 | 4975 2030 | 4814 2031 | 5370 2032 | 2245 2033 | 4402 2034 | 7131 2035 | 4758 2036 | 4971 2037 | 2038 | 8751 2039 | 1587 2040 | 1960 2041 | 9338 2042 | 3976 2043 | 3569 2044 | 7813 2045 | 9498 2046 | 8921 2047 | 2048 | 1023 2049 | 3250 2050 | 1680 2051 | 5896 2052 | 3925 2053 | 4139 2054 | 3074 2055 | 1168 2056 | 2859 2057 | 4303 2058 | 4546 2059 | 2060 | 2311 2061 | 1043 2062 | 5507 2063 | 10776 2064 | 2024 2065 | 11480 2066 | 2067 | 6402 2068 | 4395 2069 | 1527 2070 | 5462 2071 | 3469 2072 | 6359 2073 | 1591 2074 | 4790 2075 | 1589 2076 | 2905 2077 | 2576 2078 | 7161 2079 | 2080 | 5711 2081 | 2973 2082 | 7237 2083 | 1373 2084 | 5758 2085 | 7209 2086 | 5920 2087 | 6021 2088 | 7143 2089 | 1699 2090 | 6420 2091 | 2092 | 2312 2093 | 7473 2094 | 11511 2095 | 10062 2096 | 7851 2097 | 1170 2098 | 5633 2099 | 2100 | 8730 2101 | 7260 2102 | 3971 2103 | 1720 2104 | 5471 2105 | 7552 2106 | 4755 2107 | 4039 2108 | 7625 2109 | 6259 2110 | 2111 | 4708 2112 | 4366 2113 | 6162 2114 | 5650 2115 | 4547 2116 | 6362 2117 | 2820 2118 | 1727 2119 | 6011 2120 | 3535 2121 | 1046 2122 | 4966 2123 | 1985 2124 | 4650 2125 | 2126 | 2915 2127 | 3837 2128 | 5647 2129 | 4514 2130 | 1168 2131 | 2917 2132 | 5179 2133 | 3861 2134 | 5770 2135 | 5321 2136 | 3036 2137 | 5190 2138 | 4409 2139 | 1656 2140 | 1633 2141 | 2142 | 8649 2143 | 5417 2144 | 6918 2145 | 2414 2146 | 5823 2147 | 1550 2148 | 10845 2149 | 2150 | 4063 2151 | 5014 2152 | 1094 2153 | 1512 2154 | 3908 2155 | 2829 2156 | 1684 2157 | 2446 2158 | 2525 2159 | 4476 2160 | 1531 2161 | 2960 2162 | 1639 2163 | 5199 2164 | 2512 2165 | 2166 | 6268 2167 | 4331 2168 | 3263 2169 | 5532 2170 | 7380 2171 | 4504 2172 | 7857 2173 | 2659 2174 | 7366 2175 | 3552 2176 | 6191 2177 | 2178 | 3567 2179 | 6932 2180 | 6243 2181 | 6254 2182 | 3787 2183 | 1181 2184 | 3960 2185 | 2629 2186 | 1908 2187 | 4093 2188 | 2494 2189 | 6776 2190 | 6950 2191 | 2192 | 23529 2193 | 31252 2194 | 2195 | 59972 2196 | 2197 | 5539 2198 | 1365 2199 | 4993 2200 | 2639 2201 | 3728 2202 | 5255 2203 | 1987 2204 | 6113 2205 | 5795 2206 | 5549 2207 | 2504 2208 | 2657 2209 | 4474 2210 | 5051 2211 | 4145 2212 | 2213 | 4096 2214 | 3034 2215 | 7454 2216 | 5203 2217 | 7155 2218 | 4541 2219 | 6407 2220 | 1518 2221 | 5794 2222 | 1689 2223 | 5509 -------------------------------------------------------------------------------- /Day02/data1.txt: -------------------------------------------------------------------------------- 1 | A Z 2 | A Z 3 | A Z 4 | B Z 5 | C X 6 | A Z 7 | A Z 8 | C Y 9 | A Z 10 | A Y 11 | B Y 12 | A Z 13 | C X 14 | A Z 15 | A Z 16 | A Z 17 | A Z 18 | A Y 19 | A Z 20 | A Z 21 | C Y 22 | C X 23 | C X 24 | C X 25 | A Z 26 | A Z 27 | B Y 28 | A Z 29 | A Z 30 | C Z 31 | B Z 32 | A Y 33 | A Z 34 | B Y 35 | A Z 36 | B Y 37 | A X 38 | B Z 39 | A Z 40 | A Z 41 | A Z 42 | C X 43 | C X 44 | A X 45 | A Z 46 | A Z 47 | C X 48 | A Z 49 | B Y 50 | A Z 51 | B Z 52 | A Z 53 | A Z 54 | B Z 55 | B Z 56 | C Y 57 | B Z 58 | A X 59 | B Z 60 | A Z 61 | B Y 62 | A Z 63 | B Z 64 | C X 65 | A Z 66 | B Y 67 | B Z 68 | A Z 69 | B Y 70 | C X 71 | B Y 72 | A Z 73 | A Z 74 | A Z 75 | B Y 76 | A Z 77 | A Z 78 | B Y 79 | B Z 80 | C Z 81 | A X 82 | A Z 83 | A Z 84 | C Z 85 | C X 86 | A Z 87 | C X 88 | A Z 89 | A X 90 | A Z 91 | A Z 92 | A Z 93 | B X 94 | B Y 95 | A Z 96 | A Z 97 | A Z 98 | C Y 99 | B Y 100 | C X 101 | C X 102 | A Z 103 | A Z 104 | A Z 105 | A X 106 | C X 107 | B Z 108 | C X 109 | C X 110 | A Z 111 | A Z 112 | A Z 113 | A Z 114 | B Z 115 | A Y 116 | A Y 117 | C X 118 | A Y 119 | C X 120 | B Y 121 | A Z 122 | C Z 123 | A Z 124 | B Y 125 | A Z 126 | C X 127 | B X 128 | A Y 129 | C X 130 | A Z 131 | A Z 132 | A Y 133 | B Z 134 | C X 135 | C X 136 | C X 137 | B Y 138 | A Z 139 | A Z 140 | B Y 141 | A Z 142 | B Z 143 | C X 144 | C Z 145 | A Z 146 | C X 147 | B Z 148 | A Z 149 | B Y 150 | C X 151 | A Y 152 | B Y 153 | C X 154 | C X 155 | A Z 156 | A Y 157 | A Z 158 | A Z 159 | A Z 160 | A Y 161 | C X 162 | A Z 163 | A Z 164 | B Z 165 | A Z 166 | B Z 167 | A Z 168 | C Z 169 | C Z 170 | A Z 171 | A Z 172 | B Z 173 | A Z 174 | B Z 175 | A Z 176 | B Z 177 | B Y 178 | B Y 179 | B Z 180 | B Y 181 | A Z 182 | A Z 183 | A Z 184 | A Z 185 | A Z 186 | A Z 187 | A Z 188 | A Z 189 | C X 190 | C X 191 | A Z 192 | A Z 193 | C Y 194 | A Z 195 | C Y 196 | B Y 197 | C X 198 | B Z 199 | A Z 200 | A Z 201 | C X 202 | A Z 203 | B Y 204 | A Z 205 | A Z 206 | A Z 207 | B Z 208 | A Z 209 | B Y 210 | A Z 211 | B Y 212 | A Z 213 | A Z 214 | C Z 215 | A Z 216 | C X 217 | C Y 218 | C X 219 | C Y 220 | C X 221 | A Z 222 | B Z 223 | A Z 224 | A Z 225 | A Z 226 | A Z 227 | A Z 228 | B Y 229 | A Z 230 | C X 231 | C X 232 | A Z 233 | A Z 234 | C Z 235 | C Z 236 | A Z 237 | A Z 238 | A Z 239 | C X 240 | A Z 241 | A Z 242 | A Z 243 | A Y 244 | A Z 245 | C X 246 | A Z 247 | A Z 248 | A Z 249 | C X 250 | C X 251 | A Z 252 | C Y 253 | A X 254 | A Z 255 | A Z 256 | A Y 257 | B Z 258 | A Z 259 | A Z 260 | A Z 261 | C X 262 | A Z 263 | A Z 264 | A Z 265 | B Z 266 | B Z 267 | A Y 268 | B Z 269 | C X 270 | B Y 271 | A Z 272 | A Z 273 | A Z 274 | A Z 275 | A Z 276 | A Z 277 | B Z 278 | C X 279 | A Z 280 | A Y 281 | A Z 282 | B Y 283 | B Z 284 | C Z 285 | A Z 286 | A Y 287 | A Z 288 | B Z 289 | A Y 290 | C X 291 | A Z 292 | A Y 293 | A Z 294 | C Y 295 | A Z 296 | A Z 297 | B Y 298 | C X 299 | A Z 300 | A Z 301 | A X 302 | A Z 303 | C X 304 | A Z 305 | B Y 306 | A Z 307 | C X 308 | A Z 309 | B Y 310 | A Z 311 | C Y 312 | B Z 313 | C X 314 | A Z 315 | C X 316 | B Y 317 | A Z 318 | C X 319 | A Z 320 | B Y 321 | A Z 322 | A Z 323 | C Z 324 | A Z 325 | A Y 326 | A Z 327 | A Z 328 | C X 329 | A Y 330 | A Z 331 | B Z 332 | A Z 333 | A Y 334 | C X 335 | A Z 336 | B Y 337 | A Y 338 | A Z 339 | A Z 340 | A Z 341 | A Z 342 | A Z 343 | A Z 344 | B Z 345 | B Y 346 | B X 347 | C Y 348 | B X 349 | A Z 350 | A Y 351 | C X 352 | A Z 353 | A Z 354 | C X 355 | C Y 356 | A Y 357 | A Z 358 | C X 359 | B Y 360 | B Y 361 | C X 362 | A Z 363 | C Y 364 | A Z 365 | A Z 366 | A Z 367 | A Z 368 | B X 369 | A Z 370 | A X 371 | B Z 372 | C Z 373 | A Z 374 | A Z 375 | A Y 376 | A Z 377 | A Y 378 | A Z 379 | A Z 380 | B Y 381 | A Z 382 | A Z 383 | A Z 384 | C X 385 | A Z 386 | A Z 387 | A Z 388 | B Z 389 | A Z 390 | A Z 391 | A Z 392 | A Z 393 | A Z 394 | B Z 395 | A Z 396 | A Z 397 | C X 398 | A Z 399 | A Z 400 | A Z 401 | A Z 402 | A Y 403 | A Z 404 | A Z 405 | C Z 406 | A Z 407 | A Y 408 | B Y 409 | B Z 410 | A Z 411 | B Y 412 | B Z 413 | A Z 414 | C X 415 | A Z 416 | B X 417 | A Z 418 | A Z 419 | A Y 420 | A Z 421 | B X 422 | B Z 423 | A Z 424 | B Z 425 | A Y 426 | A Z 427 | A Z 428 | A Z 429 | B Y 430 | A Z 431 | B Z 432 | A Z 433 | B Z 434 | A Z 435 | A Y 436 | A Z 437 | B Z 438 | A Z 439 | C X 440 | C X 441 | A Z 442 | A Z 443 | B Z 444 | A Z 445 | A Z 446 | C X 447 | A Z 448 | A X 449 | A Z 450 | A X 451 | C X 452 | A Y 453 | C Y 454 | B Y 455 | A Z 456 | A Y 457 | A X 458 | A Z 459 | A Y 460 | A Z 461 | A Z 462 | A Z 463 | C X 464 | B Z 465 | A Z 466 | B Y 467 | A Z 468 | A Y 469 | A Z 470 | A Z 471 | B Z 472 | C X 473 | A Z 474 | A Z 475 | A Y 476 | C X 477 | C Y 478 | B Z 479 | A Z 480 | A Z 481 | B Z 482 | C X 483 | A Z 484 | A Z 485 | A Z 486 | C Y 487 | A Y 488 | A Z 489 | B Z 490 | B Z 491 | A Z 492 | B Z 493 | A X 494 | A Z 495 | B Z 496 | A Z 497 | A Z 498 | B Y 499 | A Z 500 | A Y 501 | B Y 502 | A Z 503 | B Z 504 | C X 505 | C Y 506 | A Z 507 | B Z 508 | C X 509 | A Z 510 | B X 511 | A Z 512 | A Z 513 | C X 514 | A Z 515 | A Y 516 | B Z 517 | B Y 518 | A Z 519 | A Y 520 | C Y 521 | A Z 522 | C X 523 | B Z 524 | A X 525 | A Z 526 | A Z 527 | A Z 528 | A Z 529 | A Z 530 | A Z 531 | A Z 532 | A Y 533 | A Z 534 | A Z 535 | C X 536 | B Y 537 | B Z 538 | C X 539 | C X 540 | C X 541 | A Z 542 | A Z 543 | B Z 544 | B Y 545 | A Z 546 | A Z 547 | B Y 548 | B Y 549 | A Y 550 | A Y 551 | A X 552 | A Y 553 | B Y 554 | A Y 555 | C X 556 | A Z 557 | A Z 558 | A Z 559 | A Y 560 | B Y 561 | A Z 562 | C Y 563 | B Z 564 | C X 565 | A Y 566 | A Z 567 | C Z 568 | A Z 569 | B Z 570 | C X 571 | B Z 572 | C X 573 | B Z 574 | B Y 575 | B Y 576 | C X 577 | A Z 578 | A Z 579 | B Z 580 | B Z 581 | B Z 582 | A Z 583 | A Z 584 | A Z 585 | A Z 586 | A Z 587 | C X 588 | C X 589 | C Y 590 | B X 591 | C X 592 | A Z 593 | A Z 594 | A Z 595 | A Z 596 | A Z 597 | A X 598 | A Z 599 | C X 600 | A Z 601 | C Z 602 | A Z 603 | C X 604 | C Z 605 | A Z 606 | A Z 607 | A Y 608 | B Z 609 | A X 610 | A Z 611 | A Z 612 | A Z 613 | C X 614 | B Y 615 | A Z 616 | B Y 617 | A Z 618 | B Y 619 | A Z 620 | C X 621 | A Z 622 | C X 623 | A Z 624 | A Z 625 | A Z 626 | A Z 627 | A Z 628 | B X 629 | B Y 630 | C X 631 | C X 632 | A Z 633 | C X 634 | A Z 635 | A Z 636 | A Z 637 | A Y 638 | A Z 639 | A Y 640 | A Z 641 | A Z 642 | A Z 643 | C Y 644 | A Z 645 | A Z 646 | B Z 647 | B Y 648 | C X 649 | A Y 650 | A Z 651 | B Z 652 | A Z 653 | A Z 654 | A Z 655 | B Y 656 | C Z 657 | A Y 658 | C Y 659 | A X 660 | A X 661 | B Z 662 | A Y 663 | C X 664 | C X 665 | B Z 666 | A Z 667 | B Z 668 | A Z 669 | A Z 670 | A Y 671 | B Z 672 | C Y 673 | A Z 674 | A Z 675 | A Z 676 | C X 677 | B Y 678 | A X 679 | A Z 680 | C X 681 | A Z 682 | B Z 683 | B Y 684 | C X 685 | B Y 686 | A X 687 | A Z 688 | A Z 689 | A Z 690 | A Y 691 | A Z 692 | A Z 693 | A Y 694 | A Y 695 | A Y 696 | A X 697 | A Z 698 | A Z 699 | B Z 700 | A Y 701 | A Z 702 | C X 703 | C X 704 | A Z 705 | A Z 706 | B Z 707 | B Y 708 | A Z 709 | A Z 710 | C X 711 | A Y 712 | C X 713 | B Z 714 | A Z 715 | A Z 716 | A Z 717 | A Y 718 | A X 719 | C Y 720 | C X 721 | C X 722 | A Z 723 | A Y 724 | A Z 725 | A Z 726 | A Z 727 | C X 728 | A Z 729 | A Z 730 | B Z 731 | C X 732 | C X 733 | B Z 734 | B Z 735 | C X 736 | A Z 737 | B X 738 | A Z 739 | B Z 740 | A Y 741 | A Z 742 | A Z 743 | C X 744 | A Z 745 | C Z 746 | A Z 747 | B Z 748 | C X 749 | A Z 750 | B Y 751 | A Y 752 | A Z 753 | A Z 754 | B X 755 | C X 756 | B Z 757 | C X 758 | C X 759 | C Y 760 | B Z 761 | C X 762 | A Y 763 | C X 764 | A Z 765 | A Z 766 | A Z 767 | A Y 768 | A Z 769 | C X 770 | C Y 771 | A Z 772 | A Z 773 | B Z 774 | A Z 775 | B Y 776 | A X 777 | A X 778 | B Z 779 | C X 780 | B Y 781 | A Z 782 | C X 783 | A Z 784 | B Z 785 | A Z 786 | B Y 787 | B Y 788 | A X 789 | B Y 790 | A Z 791 | A X 792 | A Z 793 | C X 794 | A Z 795 | A Z 796 | B Y 797 | C Y 798 | A X 799 | A Z 800 | C Y 801 | C X 802 | A Z 803 | A Z 804 | A Z 805 | A Y 806 | A Z 807 | C X 808 | A Z 809 | B Y 810 | A Z 811 | B Z 812 | B Z 813 | C X 814 | B Y 815 | A Z 816 | C Y 817 | A Y 818 | A Z 819 | A Z 820 | C X 821 | A Z 822 | A Z 823 | A Z 824 | A Z 825 | B Y 826 | B Z 827 | A Z 828 | A Z 829 | C Y 830 | A Z 831 | A Z 832 | A Z 833 | A Z 834 | A Y 835 | A Z 836 | A Z 837 | C Y 838 | B Y 839 | B Z 840 | A Z 841 | B Z 842 | A Z 843 | B Z 844 | A Z 845 | A Z 846 | A Y 847 | A Z 848 | A Z 849 | B Z 850 | C Y 851 | A Z 852 | B Z 853 | A X 854 | C X 855 | C X 856 | A Z 857 | A Z 858 | A Z 859 | A Z 860 | A Z 861 | C X 862 | A Z 863 | C X 864 | A Z 865 | B Y 866 | A Z 867 | C Y 868 | A Y 869 | B Z 870 | C X 871 | A Y 872 | A Z 873 | A Y 874 | A Z 875 | B Z 876 | B Y 877 | A Y 878 | B Z 879 | A Z 880 | A Z 881 | C Z 882 | C Z 883 | A Y 884 | A Z 885 | A Z 886 | C X 887 | A Z 888 | A X 889 | C Y 890 | C X 891 | A Z 892 | A Z 893 | B Y 894 | B Z 895 | C Y 896 | A Z 897 | B Z 898 | A Z 899 | C Z 900 | A Z 901 | A Y 902 | B Y 903 | C X 904 | A Z 905 | A Z 906 | A Z 907 | C X 908 | A Z 909 | A Y 910 | A Z 911 | A Z 912 | B Z 913 | C X 914 | C X 915 | C X 916 | A Z 917 | A Z 918 | A Z 919 | C X 920 | A Z 921 | A Z 922 | A Z 923 | A X 924 | A Z 925 | C X 926 | C X 927 | B Z 928 | A Z 929 | A Z 930 | A Z 931 | B Y 932 | A Z 933 | C X 934 | A X 935 | B Z 936 | C X 937 | A Z 938 | C X 939 | A Y 940 | A Z 941 | A Z 942 | A Y 943 | A Z 944 | A Y 945 | A X 946 | C X 947 | A Z 948 | A Y 949 | B Y 950 | A Z 951 | A Y 952 | C Z 953 | B Y 954 | A Z 955 | A Z 956 | A Y 957 | A Z 958 | C X 959 | A Z 960 | B Y 961 | B Z 962 | B Z 963 | A Z 964 | A Z 965 | A Z 966 | C X 967 | A Z 968 | B Y 969 | B Y 970 | A Z 971 | A Y 972 | C X 973 | A Z 974 | C X 975 | A Z 976 | C X 977 | C X 978 | A Y 979 | B Z 980 | A Z 981 | A Z 982 | A Z 983 | A Y 984 | A X 985 | B Y 986 | A Z 987 | B Z 988 | B Y 989 | C Y 990 | C X 991 | C Y 992 | A Z 993 | B Z 994 | A Z 995 | A Y 996 | B X 997 | C Z 998 | A X 999 | A Z 1000 | A Z 1001 | A Z 1002 | A Y 1003 | A Y 1004 | A Z 1005 | A Y 1006 | C X 1007 | A Z 1008 | A Y 1009 | C X 1010 | A Z 1011 | A Z 1012 | C Y 1013 | A Z 1014 | B Z 1015 | A Y 1016 | B Z 1017 | B X 1018 | B Z 1019 | C X 1020 | A Z 1021 | A Z 1022 | C X 1023 | A Z 1024 | A Z 1025 | C X 1026 | B Z 1027 | B Z 1028 | B Z 1029 | A Z 1030 | A Z 1031 | B Y 1032 | A Z 1033 | A Z 1034 | C Z 1035 | C Z 1036 | B Z 1037 | A Z 1038 | B Y 1039 | A Z 1040 | A Z 1041 | C X 1042 | B Z 1043 | A Z 1044 | A Z 1045 | A Z 1046 | C Y 1047 | B Y 1048 | C X 1049 | A Z 1050 | A Z 1051 | A Z 1052 | A Y 1053 | A Z 1054 | C X 1055 | A Z 1056 | C X 1057 | A Z 1058 | A Z 1059 | C Y 1060 | C X 1061 | C X 1062 | C X 1063 | C X 1064 | C X 1065 | B Z 1066 | B Z 1067 | B Y 1068 | B Y 1069 | C Z 1070 | A Z 1071 | B Z 1072 | A Z 1073 | A X 1074 | A Z 1075 | A Z 1076 | A Z 1077 | C X 1078 | A Z 1079 | C X 1080 | A Z 1081 | A Z 1082 | C X 1083 | C X 1084 | B Y 1085 | A Z 1086 | C Y 1087 | A Z 1088 | A Y 1089 | C Y 1090 | B Z 1091 | B Y 1092 | C X 1093 | A Z 1094 | C Y 1095 | A Z 1096 | A Z 1097 | A Z 1098 | B Y 1099 | C X 1100 | B Z 1101 | B Z 1102 | C X 1103 | B Y 1104 | B Z 1105 | A Z 1106 | C X 1107 | A Z 1108 | B Y 1109 | B Z 1110 | A Y 1111 | A Z 1112 | A Z 1113 | A Z 1114 | A Z 1115 | C Y 1116 | A Z 1117 | C Y 1118 | A Z 1119 | B Y 1120 | C X 1121 | B Z 1122 | A Z 1123 | A Z 1124 | B Z 1125 | C X 1126 | B Z 1127 | A Z 1128 | A Z 1129 | A X 1130 | B Y 1131 | A Z 1132 | A Z 1133 | A Z 1134 | A Z 1135 | A Y 1136 | B Z 1137 | A Z 1138 | A Z 1139 | A Z 1140 | B Z 1141 | C Y 1142 | C X 1143 | C X 1144 | B Z 1145 | A Z 1146 | B Z 1147 | C X 1148 | A Y 1149 | C X 1150 | B Y 1151 | B Z 1152 | C Y 1153 | B Y 1154 | B Y 1155 | A Y 1156 | C Y 1157 | A Z 1158 | A Z 1159 | B Z 1160 | B Z 1161 | A X 1162 | A Z 1163 | A Z 1164 | B Z 1165 | A Z 1166 | B Z 1167 | A X 1168 | A Z 1169 | A Y 1170 | A Y 1171 | A Z 1172 | B Z 1173 | A Z 1174 | B Z 1175 | A Z 1176 | B Z 1177 | C X 1178 | A Z 1179 | A Z 1180 | C X 1181 | A Z 1182 | A Z 1183 | A Z 1184 | C X 1185 | B Y 1186 | A X 1187 | B Z 1188 | B Z 1189 | C Y 1190 | A Z 1191 | A Z 1192 | C X 1193 | B Y 1194 | C X 1195 | A Z 1196 | A X 1197 | A Z 1198 | A Z 1199 | A Z 1200 | A Z 1201 | A Z 1202 | A Z 1203 | A Z 1204 | A Z 1205 | A Z 1206 | C X 1207 | B Z 1208 | B Z 1209 | C X 1210 | A Y 1211 | C Z 1212 | A Y 1213 | A Z 1214 | C Y 1215 | A Z 1216 | A Z 1217 | A Y 1218 | A Z 1219 | C X 1220 | C Z 1221 | A Z 1222 | A Y 1223 | A Z 1224 | A X 1225 | A Y 1226 | A Z 1227 | C X 1228 | B Z 1229 | A Z 1230 | B Z 1231 | C Y 1232 | C X 1233 | A Z 1234 | A Z 1235 | A X 1236 | A Z 1237 | B Z 1238 | C X 1239 | A Z 1240 | B Y 1241 | A Z 1242 | A X 1243 | A Z 1244 | B Z 1245 | A Z 1246 | A Z 1247 | C X 1248 | B Z 1249 | B X 1250 | A Z 1251 | A Z 1252 | C Z 1253 | A Z 1254 | A Z 1255 | A Y 1256 | B Z 1257 | A Z 1258 | C X 1259 | B Z 1260 | A Z 1261 | C Y 1262 | A Z 1263 | B Z 1264 | B Z 1265 | A Z 1266 | A Z 1267 | C X 1268 | B Z 1269 | C Y 1270 | A Y 1271 | A Y 1272 | B Z 1273 | A Z 1274 | A Z 1275 | C Z 1276 | B Z 1277 | A Y 1278 | A Y 1279 | C Z 1280 | C Z 1281 | A Z 1282 | B Z 1283 | B Y 1284 | A Z 1285 | B Y 1286 | A Z 1287 | A Z 1288 | A Z 1289 | C Y 1290 | A Y 1291 | A Z 1292 | A Z 1293 | A Z 1294 | A Z 1295 | C Z 1296 | A Z 1297 | B Y 1298 | A Z 1299 | B Z 1300 | C Y 1301 | A Z 1302 | B Y 1303 | B Z 1304 | A Z 1305 | A Y 1306 | A Z 1307 | A Z 1308 | B Z 1309 | A Z 1310 | A Z 1311 | A Z 1312 | C Z 1313 | B Z 1314 | C X 1315 | B Z 1316 | A Z 1317 | A Z 1318 | A Y 1319 | A Z 1320 | A Z 1321 | A Z 1322 | A Z 1323 | C Y 1324 | A Z 1325 | A Z 1326 | A Z 1327 | A X 1328 | A Y 1329 | B Y 1330 | C X 1331 | A Z 1332 | A Z 1333 | B Y 1334 | A Z 1335 | C X 1336 | A Y 1337 | A Z 1338 | A Z 1339 | C X 1340 | A X 1341 | A Z 1342 | A Z 1343 | A Z 1344 | B Y 1345 | B Z 1346 | A X 1347 | A Z 1348 | C X 1349 | A Z 1350 | C X 1351 | B Z 1352 | B Y 1353 | A Z 1354 | B Y 1355 | A Y 1356 | A Z 1357 | A Y 1358 | A Z 1359 | B Y 1360 | C X 1361 | B X 1362 | B Y 1363 | C X 1364 | A Z 1365 | A Z 1366 | A Y 1367 | A Z 1368 | A Y 1369 | B Z 1370 | B Y 1371 | B Y 1372 | A Y 1373 | A X 1374 | A Z 1375 | C X 1376 | A Z 1377 | B X 1378 | A Z 1379 | A Z 1380 | C X 1381 | B Y 1382 | B Z 1383 | B Z 1384 | B Y 1385 | B Z 1386 | A Y 1387 | C X 1388 | C Z 1389 | A Z 1390 | A Y 1391 | B Y 1392 | B Y 1393 | A Z 1394 | A Y 1395 | C Y 1396 | B Y 1397 | B Z 1398 | A Z 1399 | A Y 1400 | A Z 1401 | B Z 1402 | A Z 1403 | A Z 1404 | A Z 1405 | A Z 1406 | B Z 1407 | A Y 1408 | C X 1409 | A Z 1410 | A Z 1411 | B Y 1412 | A Z 1413 | B Y 1414 | B Z 1415 | A Z 1416 | C X 1417 | A Z 1418 | C X 1419 | B Y 1420 | A Z 1421 | B Z 1422 | C X 1423 | A Z 1424 | A Z 1425 | A Z 1426 | C X 1427 | C X 1428 | A Z 1429 | A Z 1430 | A Z 1431 | B Y 1432 | A Z 1433 | A Z 1434 | A Z 1435 | A Z 1436 | A Z 1437 | A Y 1438 | B Z 1439 | C Y 1440 | A Y 1441 | C X 1442 | A Z 1443 | A Z 1444 | B Y 1445 | B X 1446 | A Z 1447 | C Z 1448 | A Z 1449 | A Y 1450 | A Z 1451 | A X 1452 | A Z 1453 | A Z 1454 | A Z 1455 | C Z 1456 | C X 1457 | C X 1458 | B Y 1459 | C X 1460 | C X 1461 | B Y 1462 | C Z 1463 | C X 1464 | C X 1465 | A Y 1466 | A Z 1467 | C X 1468 | C Z 1469 | B Y 1470 | A Z 1471 | C X 1472 | C X 1473 | A Z 1474 | A Z 1475 | A Z 1476 | A Y 1477 | A Z 1478 | A Y 1479 | B Z 1480 | A Z 1481 | A Z 1482 | A Z 1483 | A Z 1484 | A Z 1485 | A Z 1486 | C X 1487 | C X 1488 | C X 1489 | C X 1490 | A Z 1491 | A Z 1492 | B Z 1493 | A Y 1494 | A Z 1495 | A Z 1496 | B Z 1497 | A Z 1498 | A Z 1499 | A Z 1500 | A Z 1501 | A Z 1502 | C X 1503 | C X 1504 | A Z 1505 | A Z 1506 | C X 1507 | C Z 1508 | C Z 1509 | A Z 1510 | A Z 1511 | B Y 1512 | B Z 1513 | A Z 1514 | A Z 1515 | B Y 1516 | B X 1517 | C X 1518 | B Y 1519 | C X 1520 | C X 1521 | A Z 1522 | C X 1523 | C X 1524 | C Y 1525 | C X 1526 | C X 1527 | C X 1528 | B Z 1529 | B Z 1530 | A Z 1531 | A Z 1532 | B Z 1533 | A Z 1534 | C X 1535 | A Z 1536 | B Y 1537 | A Y 1538 | A Z 1539 | C Z 1540 | B Y 1541 | B Z 1542 | B Z 1543 | A Z 1544 | C X 1545 | B Z 1546 | A X 1547 | B Y 1548 | A Y 1549 | B Y 1550 | B Z 1551 | A Z 1552 | A Z 1553 | A Z 1554 | A Z 1555 | A Z 1556 | A Z 1557 | C X 1558 | C X 1559 | B Z 1560 | A Z 1561 | B Y 1562 | A Z 1563 | B Z 1564 | A Z 1565 | B Y 1566 | A Z 1567 | A X 1568 | A Z 1569 | B Y 1570 | B Y 1571 | A Y 1572 | C X 1573 | A Z 1574 | A Z 1575 | C Y 1576 | A Z 1577 | A Z 1578 | B Z 1579 | C Z 1580 | B Z 1581 | A Z 1582 | A Z 1583 | C X 1584 | C Y 1585 | B Z 1586 | A Z 1587 | C X 1588 | A Z 1589 | C X 1590 | B Y 1591 | C X 1592 | B Z 1593 | A Z 1594 | A Z 1595 | C X 1596 | A Z 1597 | C X 1598 | A Y 1599 | C X 1600 | C X 1601 | C Y 1602 | B Z 1603 | C X 1604 | B Z 1605 | C X 1606 | A Z 1607 | A Z 1608 | C X 1609 | A Y 1610 | B Z 1611 | C X 1612 | B Z 1613 | C X 1614 | A Z 1615 | C X 1616 | C X 1617 | A Z 1618 | A Z 1619 | B Y 1620 | C Z 1621 | A X 1622 | A X 1623 | A Z 1624 | C X 1625 | A Z 1626 | A Z 1627 | A Z 1628 | A Y 1629 | A Z 1630 | A Z 1631 | A Z 1632 | A Z 1633 | B Z 1634 | C X 1635 | B Y 1636 | A Z 1637 | A Z 1638 | B Y 1639 | A Z 1640 | A Z 1641 | A Z 1642 | A Z 1643 | B Y 1644 | A Z 1645 | B Z 1646 | A Y 1647 | A Y 1648 | A Y 1649 | A Z 1650 | A Y 1651 | A Z 1652 | B Z 1653 | A Z 1654 | B Y 1655 | A Z 1656 | C X 1657 | A Y 1658 | C X 1659 | A Z 1660 | B Y 1661 | A Y 1662 | A Z 1663 | A Y 1664 | A Z 1665 | C Z 1666 | A Z 1667 | B Z 1668 | A Z 1669 | C X 1670 | B Z 1671 | A Z 1672 | A Z 1673 | C X 1674 | B Y 1675 | A Z 1676 | C X 1677 | C Y 1678 | A Z 1679 | B Y 1680 | A Z 1681 | B X 1682 | B Y 1683 | B Y 1684 | C Z 1685 | C X 1686 | A Z 1687 | C X 1688 | A Y 1689 | A Y 1690 | B Z 1691 | A Z 1692 | C X 1693 | B Z 1694 | A Z 1695 | A Z 1696 | A Y 1697 | C X 1698 | C X 1699 | A Z 1700 | A X 1701 | B Z 1702 | A Z 1703 | A Z 1704 | A X 1705 | A Z 1706 | C X 1707 | A Z 1708 | B Y 1709 | A Z 1710 | B X 1711 | B Y 1712 | A Y 1713 | C X 1714 | A Z 1715 | A X 1716 | A X 1717 | A Y 1718 | B Y 1719 | A Y 1720 | A Z 1721 | C X 1722 | B Z 1723 | A Z 1724 | A X 1725 | A X 1726 | A Z 1727 | C X 1728 | B Z 1729 | C X 1730 | B Y 1731 | A Z 1732 | C X 1733 | A Y 1734 | A Z 1735 | A Z 1736 | A Z 1737 | A Z 1738 | C Z 1739 | B Z 1740 | C Z 1741 | A Z 1742 | A Z 1743 | C X 1744 | B Y 1745 | A Y 1746 | B Z 1747 | C X 1748 | B Z 1749 | A Z 1750 | A Z 1751 | A Z 1752 | A X 1753 | B Y 1754 | C X 1755 | B Y 1756 | B Z 1757 | B Z 1758 | A Z 1759 | A Y 1760 | C Y 1761 | A Y 1762 | A X 1763 | A Z 1764 | C X 1765 | A Z 1766 | A Z 1767 | A X 1768 | A Z 1769 | A Z 1770 | C X 1771 | A Z 1772 | A X 1773 | A Z 1774 | C Y 1775 | A Z 1776 | B Z 1777 | A Y 1778 | A Z 1779 | C Z 1780 | A Y 1781 | A Y 1782 | B Z 1783 | A Y 1784 | A Y 1785 | A Y 1786 | A Z 1787 | A Z 1788 | A Z 1789 | A Z 1790 | C X 1791 | A Z 1792 | A Z 1793 | A Z 1794 | A Z 1795 | A Z 1796 | A Z 1797 | A X 1798 | A Z 1799 | A Z 1800 | A Z 1801 | A Z 1802 | A Z 1803 | A Y 1804 | B Z 1805 | A Y 1806 | A Z 1807 | C X 1808 | A X 1809 | B Z 1810 | A Z 1811 | A X 1812 | C Y 1813 | B Y 1814 | B Y 1815 | B Z 1816 | C X 1817 | C X 1818 | A Z 1819 | A Z 1820 | C X 1821 | C X 1822 | A Z 1823 | A X 1824 | A Z 1825 | A Z 1826 | A Z 1827 | A X 1828 | C X 1829 | C X 1830 | A Z 1831 | A Y 1832 | A Z 1833 | A Z 1834 | A Z 1835 | A Z 1836 | C Z 1837 | A Z 1838 | C X 1839 | B Z 1840 | C Z 1841 | C X 1842 | A Z 1843 | B Y 1844 | C X 1845 | C X 1846 | B Z 1847 | C X 1848 | B Y 1849 | A Y 1850 | B X 1851 | A Z 1852 | A Z 1853 | A Z 1854 | B Z 1855 | C X 1856 | A X 1857 | B Z 1858 | A X 1859 | A Z 1860 | C Z 1861 | B Z 1862 | A Z 1863 | A Z 1864 | C X 1865 | C X 1866 | A X 1867 | C X 1868 | C Y 1869 | A Z 1870 | A Z 1871 | A Z 1872 | B Z 1873 | C Z 1874 | A Z 1875 | A Z 1876 | A Z 1877 | A Z 1878 | A Z 1879 | B Z 1880 | A Z 1881 | A Z 1882 | C X 1883 | B Y 1884 | A Z 1885 | B Z 1886 | A Z 1887 | C X 1888 | A Z 1889 | A Z 1890 | A Z 1891 | B Z 1892 | C X 1893 | B Y 1894 | A Z 1895 | A Z 1896 | A Z 1897 | C Y 1898 | A Z 1899 | A Z 1900 | C X 1901 | C X 1902 | A Y 1903 | B Z 1904 | A Z 1905 | C Y 1906 | C X 1907 | A Z 1908 | A Z 1909 | A Z 1910 | C X 1911 | A Z 1912 | A Z 1913 | B Z 1914 | B Z 1915 | A Z 1916 | A Z 1917 | A Z 1918 | C X 1919 | C X 1920 | A Z 1921 | B Z 1922 | A X 1923 | B Y 1924 | C X 1925 | C X 1926 | C X 1927 | A Z 1928 | C X 1929 | A Z 1930 | A Z 1931 | B Y 1932 | A Y 1933 | B Z 1934 | B Z 1935 | A Z 1936 | A Z 1937 | C Z 1938 | A Y 1939 | A Y 1940 | A Z 1941 | A Z 1942 | C X 1943 | C Z 1944 | A Z 1945 | A Z 1946 | A Z 1947 | A Z 1948 | C Y 1949 | B Y 1950 | B Y 1951 | C Y 1952 | A Z 1953 | C X 1954 | B Z 1955 | A X 1956 | A Y 1957 | B Z 1958 | A Z 1959 | A Z 1960 | A Z 1961 | A X 1962 | A Z 1963 | A Z 1964 | A Z 1965 | A Y 1966 | C Z 1967 | A Y 1968 | C X 1969 | A Y 1970 | A X 1971 | C X 1972 | A Z 1973 | B Y 1974 | A Y 1975 | B Y 1976 | A Z 1977 | C X 1978 | C Z 1979 | A Z 1980 | C Z 1981 | A Y 1982 | A Z 1983 | A Z 1984 | B Z 1985 | B X 1986 | B Z 1987 | B Z 1988 | B Y 1989 | C Z 1990 | C X 1991 | A X 1992 | C Z 1993 | B Z 1994 | A Z 1995 | A Z 1996 | B Z 1997 | A Y 1998 | A Z 1999 | B Y 2000 | C X 2001 | A Z 2002 | B Z 2003 | C X 2004 | A X 2005 | B Z 2006 | A Z 2007 | A Z 2008 | C X 2009 | C X 2010 | C X 2011 | B Z 2012 | C Z 2013 | A Z 2014 | C X 2015 | A Z 2016 | A Z 2017 | A Z 2018 | A Z 2019 | C Z 2020 | C X 2021 | A X 2022 | B Y 2023 | A Z 2024 | C X 2025 | C Z 2026 | A Z 2027 | C X 2028 | B Z 2029 | B Y 2030 | A Z 2031 | C X 2032 | A Z 2033 | B Z 2034 | C Z 2035 | A Z 2036 | A Z 2037 | A X 2038 | B Y 2039 | C X 2040 | A Z 2041 | C X 2042 | A Z 2043 | A X 2044 | C X 2045 | A Z 2046 | C X 2047 | A Y 2048 | A Z 2049 | C X 2050 | C Z 2051 | C Y 2052 | B Z 2053 | B Z 2054 | A Y 2055 | B Z 2056 | A Z 2057 | A Z 2058 | A Y 2059 | A Z 2060 | C X 2061 | C X 2062 | A Z 2063 | A Z 2064 | C X 2065 | B Z 2066 | A Z 2067 | B Y 2068 | A Z 2069 | A Z 2070 | A Z 2071 | C X 2072 | A Z 2073 | A Y 2074 | B Y 2075 | A Z 2076 | C X 2077 | A Z 2078 | A X 2079 | A Z 2080 | A Z 2081 | C X 2082 | C Y 2083 | A Z 2084 | C X 2085 | A Z 2086 | A Y 2087 | C X 2088 | B Z 2089 | C Z 2090 | B Y 2091 | A Z 2092 | A Z 2093 | B Y 2094 | A Z 2095 | B Y 2096 | A Z 2097 | A Z 2098 | A Z 2099 | C X 2100 | A Y 2101 | C X 2102 | A Z 2103 | C Y 2104 | A Z 2105 | A Z 2106 | A Z 2107 | B Y 2108 | B Z 2109 | B Z 2110 | C Z 2111 | A X 2112 | A Z 2113 | A Z 2114 | C X 2115 | A Z 2116 | C X 2117 | A Z 2118 | A X 2119 | C Z 2120 | C X 2121 | A Z 2122 | A Z 2123 | A Z 2124 | A Z 2125 | B Z 2126 | A Z 2127 | A Z 2128 | C Y 2129 | A Y 2130 | A Z 2131 | C Y 2132 | C Y 2133 | A Z 2134 | B Z 2135 | A Z 2136 | B Z 2137 | A Z 2138 | B Z 2139 | C Y 2140 | C X 2141 | C X 2142 | A Y 2143 | A Z 2144 | B Z 2145 | C X 2146 | A X 2147 | A Z 2148 | A Z 2149 | A Y 2150 | A Z 2151 | A Z 2152 | A Z 2153 | C X 2154 | C X 2155 | A Y 2156 | A Z 2157 | A Z 2158 | C X 2159 | B Z 2160 | B Y 2161 | A Y 2162 | A Z 2163 | B Z 2164 | A Z 2165 | A Z 2166 | A X 2167 | A Z 2168 | A Z 2169 | B Y 2170 | A Z 2171 | A Y 2172 | B Z 2173 | C X 2174 | A Z 2175 | A Z 2176 | A Z 2177 | C X 2178 | A Z 2179 | B Z 2180 | B Z 2181 | A Z 2182 | A Z 2183 | A Z 2184 | A Z 2185 | B Z 2186 | A Z 2187 | A Z 2188 | A Z 2189 | A Z 2190 | C X 2191 | C X 2192 | A Z 2193 | B X 2194 | A Z 2195 | B Y 2196 | C Z 2197 | A Z 2198 | A Z 2199 | A Z 2200 | C Z 2201 | A Z 2202 | B Y 2203 | A X 2204 | A Z 2205 | C Z 2206 | A Z 2207 | C Z 2208 | A Z 2209 | C X 2210 | A Y 2211 | C X 2212 | C Z 2213 | A Y 2214 | A Z 2215 | A Z 2216 | C X 2217 | C X 2218 | A Z 2219 | A Z 2220 | A Z 2221 | B Z 2222 | B Z 2223 | A Y 2224 | B Y 2225 | C Z 2226 | B Z 2227 | B X 2228 | A Z 2229 | A Z 2230 | A Z 2231 | C X 2232 | B Y 2233 | A Z 2234 | B Z 2235 | C X 2236 | A Z 2237 | A Z 2238 | C X 2239 | C X 2240 | A Z 2241 | A Z 2242 | A Z 2243 | A Z 2244 | B Z 2245 | A Z 2246 | A Z 2247 | A Z 2248 | A Z 2249 | A Z 2250 | B Z 2251 | A Z 2252 | A Z 2253 | B Z 2254 | A Y 2255 | A Z 2256 | B Y 2257 | A Z 2258 | A Z 2259 | A Z 2260 | B Z 2261 | A Z 2262 | A Z 2263 | C X 2264 | B Y 2265 | C X 2266 | A Y 2267 | C X 2268 | A Z 2269 | A Z 2270 | A Z 2271 | C X 2272 | B Z 2273 | A Z 2274 | A Z 2275 | A Z 2276 | A Z 2277 | A Z 2278 | C X 2279 | A Z 2280 | A Z 2281 | A Z 2282 | A Z 2283 | A Z 2284 | A Y 2285 | C X 2286 | B Y 2287 | C X 2288 | A Z 2289 | A Z 2290 | A Z 2291 | A Z 2292 | A Z 2293 | B Y 2294 | A Z 2295 | C X 2296 | A Z 2297 | A Z 2298 | A Z 2299 | A Z 2300 | A Z 2301 | A Z 2302 | A Z 2303 | C X 2304 | A Z 2305 | C X 2306 | A Y 2307 | B Z 2308 | A Z 2309 | C X 2310 | A Z 2311 | C X 2312 | B Z 2313 | B Z 2314 | A Z 2315 | A Z 2316 | A Z 2317 | C X 2318 | A Z 2319 | B Z 2320 | B Y 2321 | C X 2322 | C X 2323 | C X 2324 | B Z 2325 | A X 2326 | A Y 2327 | A Z 2328 | A Z 2329 | A Z 2330 | A Y 2331 | A Z 2332 | A Z 2333 | A Y 2334 | A X 2335 | A Y 2336 | C X 2337 | A Y 2338 | C X 2339 | B Z 2340 | B Y 2341 | C X 2342 | B Y 2343 | B Y 2344 | C X 2345 | A Z 2346 | A Z 2347 | B Z 2348 | C X 2349 | A Z 2350 | A Z 2351 | B Y 2352 | A Z 2353 | B Y 2354 | A Z 2355 | A X 2356 | C Y 2357 | C X 2358 | B Z 2359 | C X 2360 | A Z 2361 | A Z 2362 | A Z 2363 | C X 2364 | A Z 2365 | C X 2366 | A X 2367 | A Y 2368 | A Z 2369 | A Z 2370 | C X 2371 | A Y 2372 | A Z 2373 | B X 2374 | A Y 2375 | A Z 2376 | A Z 2377 | A Z 2378 | A Z 2379 | A Z 2380 | A Z 2381 | C X 2382 | A Z 2383 | C X 2384 | A Z 2385 | C Y 2386 | A Z 2387 | A Z 2388 | B Z 2389 | A Y 2390 | A Z 2391 | B Y 2392 | B Y 2393 | A Z 2394 | C X 2395 | A Z 2396 | C X 2397 | C Z 2398 | A Z 2399 | B Z 2400 | B Z 2401 | A Z 2402 | A Z 2403 | C X 2404 | C X 2405 | B Y 2406 | A Z 2407 | A Z 2408 | B Z 2409 | C Z 2410 | B Y 2411 | B Y 2412 | C X 2413 | A Z 2414 | A Z 2415 | B Y 2416 | A Z 2417 | C X 2418 | C Z 2419 | A Z 2420 | B Z 2421 | C X 2422 | A Y 2423 | C X 2424 | A Z 2425 | B Y 2426 | B Y 2427 | A Y 2428 | A Z 2429 | A Z 2430 | A Z 2431 | A Z 2432 | A Z 2433 | A Y 2434 | A Z 2435 | A Y 2436 | A Z 2437 | B Y 2438 | B Y 2439 | B Y 2440 | C X 2441 | A Z 2442 | A Z 2443 | A Y 2444 | A Z 2445 | A Z 2446 | C X 2447 | A Y 2448 | C X 2449 | A Z 2450 | A Z 2451 | A Z 2452 | B Y 2453 | A Z 2454 | A Z 2455 | B Z 2456 | C X 2457 | A Z 2458 | B Y 2459 | B Y 2460 | C X 2461 | C Z 2462 | B Y 2463 | A Z 2464 | A Z 2465 | A Z 2466 | C X 2467 | A Z 2468 | B Z 2469 | C Z 2470 | C X 2471 | B Y 2472 | A Z 2473 | A Z 2474 | A Y 2475 | A X 2476 | A Z 2477 | A Z 2478 | A Z 2479 | A Z 2480 | A Z 2481 | A Y 2482 | B Y 2483 | A Z 2484 | B Z 2485 | B Z 2486 | A Z 2487 | C Y 2488 | A X 2489 | A Z 2490 | A Z 2491 | C X 2492 | C X 2493 | C Y 2494 | B Y 2495 | B Y 2496 | B X 2497 | A Z 2498 | A Z 2499 | B Z 2500 | A Z --------------------------------------------------------------------------------