├── .gitignore ├── Installer.nsi ├── OOOT GUI.sln ├── OOOT GUI ├── App.config ├── Builder.cs ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx ├── LogForm.Designer.cs ├── LogForm.cs ├── LogForm.resx ├── OOOT GUI.csproj ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── SettingsForm.Designer.cs ├── SettingsForm.cs ├── SettingsForm.resx ├── Tools │ ├── 7zr.exe │ ├── compile.bat │ └── vstoolsinstalled.bat ├── app.manifest ├── icon1.ico └── obj │ ├── Debug │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Interop.IWshRuntimeLibrary.dll │ ├── OOOT GUI.csproj.AssemblyReference.cache │ ├── OOOT GUI.csproj.CoreCompileInputs.cache │ ├── OOOT GUI.csproj.FileListAbsolute.txt │ ├── OOOT GUI.csproj.GenerateResource.cache │ ├── OOOT GUI.csproj.ResolveComReference.cache │ ├── OOOT GUI.exe │ ├── OOOT GUI.pdb │ ├── OOOT_GUI.Form1.resources │ ├── OOOT_GUI.LogForm.resources │ ├── OOOT_GUI.Properties.Resources.resources │ ├── OOOT_GUI.SettingsForm.resources │ └── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ └── Release │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── Interop.IWshRuntimeLibrary.dll │ ├── OOOT GUI.csproj.AssemblyReference.cache │ ├── OOOT GUI.csproj.CoreCompileInputs.cache │ ├── OOOT GUI.csproj.FileListAbsolute.txt │ ├── OOOT GUI.csproj.GenerateResource.cache │ ├── OOOT GUI.csproj.ResolveComReference.cache │ ├── OOOT GUI.exe │ ├── OOOT GUI.pdb │ ├── OOOT_GUI.Form1.resources │ ├── OOOT_GUI.LogForm.resources │ ├── OOOT_GUI.Properties.Resources.resources │ ├── OOOT_GUI.SettingsForm.resources │ └── TempPE │ └── Properties.Resources.Designer.cs.dll └── README.md /.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 | -------------------------------------------------------------------------------- /Installer.nsi: -------------------------------------------------------------------------------- 1 | # choose installation path 2 | Page directory /ENABLECANCEL 3 | Page instfiles 4 | 5 | # define name of installer 6 | OutFile "Open Ocarina Helper GUI.exe" 7 | 8 | # define installation directory 9 | InstallDir "$PROGRAMFILES\Open Ocarina Helper GUI\" 10 | 11 | # For removing Start Menu shortcut in Windows 7 12 | RequestExecutionLevel admin 13 | 14 | # start default section 15 | Section 16 | 17 | # set the installation directory as the destination for the following actions 18 | SetOutPath $INSTDIR 19 | 20 | File /r "OOOT GUI\bin\Release\*.*" 21 | 22 | # create the uninstaller 23 | WriteUninstaller "$INSTDIR\uninstall.exe" 24 | 25 | # create a shortcut in the start menu programs directory 26 | CreateShortcut "$desktop\Open Ocarina Helper GUI.lnk" "$INSTDIR\OOOT GUI.exe" 27 | 28 | SectionEnd 29 | 30 | # uninstaller section start 31 | Section "uninstall" 32 | 33 | # Remove the link from the start menu 34 | Delete "$SMPROGRAMS\RemoveOOTGUI.lnk" 35 | 36 | # Remove the link from the start menu 37 | Delete "$SMPROGRAMS\Open Ocarina Helper GUI.lnk" 38 | 39 | # Delete the uninstaller 40 | Delete $INSTDIR\uninstall.exe 41 | 42 | RMDir /r $INSTDIR 43 | 44 | # uninstaller section end 45 | SectionEnd -------------------------------------------------------------------------------- /OOOT GUI.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.1.32328.378 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OOOT GUI", "OOOT GUI\OOOT GUI.csproj", "{4F45C34D-08BE-4C5A-8C13-315EB5D2355A}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {4F45C34D-08BE-4C5A-8C13-315EB5D2355A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {4F45C34D-08BE-4C5A-8C13-315EB5D2355A}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {4F45C34D-08BE-4C5A-8C13-315EB5D2355A}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {4F45C34D-08BE-4C5A-8C13-315EB5D2355A}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {23AF9160-7FC1-4D13-9C45-E2247FC562AE} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /OOOT GUI/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /OOOT GUI/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace OOOT_GUI 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.label1 = new System.Windows.Forms.Label(); 33 | this.groupBox3 = new System.Windows.Forms.GroupBox(); 34 | this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 35 | this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 36 | this.oOOTFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 37 | this.oOOTReleaseFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 38 | this.builderFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 39 | this.gitHubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 40 | this.runOOOTToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 41 | this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); 42 | this.pathToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.setThemeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 44 | this.brightToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 45 | this.darkToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 46 | this.viewLogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 47 | this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); 48 | this.createShortcutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 49 | this.downloadHDTexturesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 50 | this.downloadToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 51 | this.installToolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 52 | this.copyRomToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 53 | this.extractAssetsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 54 | this.checkStatusToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 55 | this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 56 | this.cloneToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 57 | this.updateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 58 | this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 59 | this.viewCommitOnGitHubToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 60 | this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripMenuItem(); 61 | this.button5 = new System.Windows.Forms.Button(); 62 | this.button8 = new System.Windows.Forms.Button(); 63 | this.button9 = new System.Windows.Forms.Button(); 64 | this.checkBox1 = new System.Windows.Forms.CheckBox(); 65 | this.comboBox1 = new System.Windows.Forms.ComboBox(); 66 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 67 | this.groupBox3.SuspendLayout(); 68 | this.menuStrip1.SuspendLayout(); 69 | this.groupBox1.SuspendLayout(); 70 | this.SuspendLayout(); 71 | // 72 | // label1 73 | // 74 | this.label1.AutoSize = true; 75 | this.label1.Location = new System.Drawing.Point(6, 22); 76 | this.label1.Name = "label1"; 77 | this.label1.Size = new System.Drawing.Size(44, 39); 78 | this.label1.TabIndex = 0; 79 | this.label1.Text = "Commit:\r\nDate:\r\nTitle:"; 80 | // 81 | // groupBox3 82 | // 83 | this.groupBox3.Controls.Add(this.label1); 84 | this.groupBox3.Location = new System.Drawing.Point(12, 32); 85 | this.groupBox3.Name = "groupBox3"; 86 | this.groupBox3.Size = new System.Drawing.Size(391, 73); 87 | this.groupBox3.TabIndex = 8; 88 | this.groupBox3.TabStop = false; 89 | this.groupBox3.Text = "Commit Info:"; 90 | this.groupBox3.Enter += new System.EventHandler(this.groupBox3_Enter); 91 | // 92 | // menuStrip1 93 | // 94 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 95 | this.openToolStripMenuItem, 96 | this.toolStripMenuItem1, 97 | this.toolStripMenuItem2, 98 | this.settingsToolStripMenuItem, 99 | this.toolStripMenuItem3}); 100 | this.menuStrip1.Location = new System.Drawing.Point(0, 0); 101 | this.menuStrip1.Name = "menuStrip1"; 102 | this.menuStrip1.Size = new System.Drawing.Size(415, 24); 103 | this.menuStrip1.TabIndex = 9; 104 | this.menuStrip1.Text = "menuStrip1"; 105 | // 106 | // openToolStripMenuItem 107 | // 108 | this.openToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 109 | this.oOOTFolderToolStripMenuItem, 110 | this.oOOTReleaseFolderToolStripMenuItem, 111 | this.builderFolderToolStripMenuItem, 112 | this.gitHubToolStripMenuItem, 113 | this.runOOOTToolStripMenuItem}); 114 | this.openToolStripMenuItem.Name = "openToolStripMenuItem"; 115 | this.openToolStripMenuItem.Size = new System.Drawing.Size(37, 20); 116 | this.openToolStripMenuItem.Text = "File"; 117 | // 118 | // oOOTFolderToolStripMenuItem 119 | // 120 | this.oOOTFolderToolStripMenuItem.Name = "oOOTFolderToolStripMenuItem"; 121 | this.oOOTFolderToolStripMenuItem.Size = new System.Drawing.Size(184, 22); 122 | this.oOOTFolderToolStripMenuItem.Text = "OOOT Folder"; 123 | this.oOOTFolderToolStripMenuItem.Click += new System.EventHandler(this.oOOTFolderToolStripMenuItem_Click); 124 | // 125 | // oOOTReleaseFolderToolStripMenuItem 126 | // 127 | this.oOOTReleaseFolderToolStripMenuItem.Name = "oOOTReleaseFolderToolStripMenuItem"; 128 | this.oOOTReleaseFolderToolStripMenuItem.Size = new System.Drawing.Size(184, 22); 129 | this.oOOTReleaseFolderToolStripMenuItem.Text = "OOOT Release Folder"; 130 | this.oOOTReleaseFolderToolStripMenuItem.Click += new System.EventHandler(this.oOOTReleaseFolderToolStripMenuItem_Click); 131 | // 132 | // builderFolderToolStripMenuItem 133 | // 134 | this.builderFolderToolStripMenuItem.Name = "builderFolderToolStripMenuItem"; 135 | this.builderFolderToolStripMenuItem.Size = new System.Drawing.Size(184, 22); 136 | this.builderFolderToolStripMenuItem.Text = "Builder Folder"; 137 | this.builderFolderToolStripMenuItem.Click += new System.EventHandler(this.builderFolderToolStripMenuItem_Click); 138 | // 139 | // gitHubToolStripMenuItem 140 | // 141 | this.gitHubToolStripMenuItem.Name = "gitHubToolStripMenuItem"; 142 | this.gitHubToolStripMenuItem.Size = new System.Drawing.Size(184, 22); 143 | this.gitHubToolStripMenuItem.Text = "Open GitHub"; 144 | this.gitHubToolStripMenuItem.Click += new System.EventHandler(this.gitHubToolStripMenuItem_Click); 145 | // 146 | // runOOOTToolStripMenuItem 147 | // 148 | this.runOOOTToolStripMenuItem.Name = "runOOOTToolStripMenuItem"; 149 | this.runOOOTToolStripMenuItem.Size = new System.Drawing.Size(184, 22); 150 | this.runOOOTToolStripMenuItem.Text = "Run OOOT"; 151 | this.runOOOTToolStripMenuItem.Click += new System.EventHandler(this.runOOOTToolStripMenuItem_Click); 152 | // 153 | // toolStripMenuItem1 154 | // 155 | this.toolStripMenuItem1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 156 | this.pathToolStripMenuItem, 157 | this.setThemeToolStripMenuItem, 158 | this.viewLogToolStripMenuItem}); 159 | this.toolStripMenuItem1.Name = "toolStripMenuItem1"; 160 | this.toolStripMenuItem1.Size = new System.Drawing.Size(61, 20); 161 | this.toolStripMenuItem1.Text = "Settings"; 162 | // 163 | // pathToolStripMenuItem 164 | // 165 | this.pathToolStripMenuItem.Name = "pathToolStripMenuItem"; 166 | this.pathToolStripMenuItem.Size = new System.Drawing.Size(129, 22); 167 | this.pathToolStripMenuItem.Text = "Paths"; 168 | this.pathToolStripMenuItem.Click += new System.EventHandler(this.pathToolStripMenuItem_Click); 169 | // 170 | // setThemeToolStripMenuItem 171 | // 172 | this.setThemeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 173 | this.brightToolStripMenuItem, 174 | this.darkToolStripMenuItem}); 175 | this.setThemeToolStripMenuItem.Name = "setThemeToolStripMenuItem"; 176 | this.setThemeToolStripMenuItem.Size = new System.Drawing.Size(129, 22); 177 | this.setThemeToolStripMenuItem.Text = "Set Theme"; 178 | // 179 | // brightToolStripMenuItem 180 | // 181 | this.brightToolStripMenuItem.Name = "brightToolStripMenuItem"; 182 | this.brightToolStripMenuItem.Size = new System.Drawing.Size(106, 22); 183 | this.brightToolStripMenuItem.Text = "Bright"; 184 | this.brightToolStripMenuItem.Click += new System.EventHandler(this.brightToolStripMenuItem_Click); 185 | // 186 | // darkToolStripMenuItem 187 | // 188 | this.darkToolStripMenuItem.Name = "darkToolStripMenuItem"; 189 | this.darkToolStripMenuItem.Size = new System.Drawing.Size(106, 22); 190 | this.darkToolStripMenuItem.Text = "Dark"; 191 | this.darkToolStripMenuItem.Click += new System.EventHandler(this.darkToolStripMenuItem_Click); 192 | // 193 | // viewLogToolStripMenuItem 194 | // 195 | this.viewLogToolStripMenuItem.Name = "viewLogToolStripMenuItem"; 196 | this.viewLogToolStripMenuItem.Size = new System.Drawing.Size(129, 22); 197 | this.viewLogToolStripMenuItem.Text = "View Log"; 198 | this.viewLogToolStripMenuItem.Click += new System.EventHandler(this.viewLogToolStripMenuItem_Click); 199 | // 200 | // toolStripMenuItem2 201 | // 202 | this.toolStripMenuItem2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 203 | this.createShortcutToolStripMenuItem, 204 | this.downloadHDTexturesToolStripMenuItem, 205 | this.downloadToolsToolStripMenuItem, 206 | this.installToolsToolStripMenuItem, 207 | this.copyRomToolStripMenuItem, 208 | this.extractAssetsToolStripMenuItem, 209 | this.checkStatusToolStripMenuItem}); 210 | this.toolStripMenuItem2.Name = "toolStripMenuItem2"; 211 | this.toolStripMenuItem2.Size = new System.Drawing.Size(54, 20); 212 | this.toolStripMenuItem2.Text = "Scripts"; 213 | // 214 | // createShortcutToolStripMenuItem 215 | // 216 | this.createShortcutToolStripMenuItem.Name = "createShortcutToolStripMenuItem"; 217 | this.createShortcutToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 218 | this.createShortcutToolStripMenuItem.Text = "Create Shortcut"; 219 | this.createShortcutToolStripMenuItem.Click += new System.EventHandler(this.createShortcutToolStripMenuItem_Click); 220 | // 221 | // downloadHDTexturesToolStripMenuItem 222 | // 223 | this.downloadHDTexturesToolStripMenuItem.Name = "downloadHDTexturesToolStripMenuItem"; 224 | this.downloadHDTexturesToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 225 | this.downloadHDTexturesToolStripMenuItem.Text = "Download HD Textures"; 226 | this.downloadHDTexturesToolStripMenuItem.Click += new System.EventHandler(this.downloadHDTexturesToolStripMenuItem_Click); 227 | // 228 | // downloadToolsToolStripMenuItem 229 | // 230 | this.downloadToolsToolStripMenuItem.Name = "downloadToolsToolStripMenuItem"; 231 | this.downloadToolsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 232 | this.downloadToolsToolStripMenuItem.Text = "Download Tools"; 233 | this.downloadToolsToolStripMenuItem.Click += new System.EventHandler(this.downloadToolsToolStripMenuItem_Click); 234 | // 235 | // installToolsToolStripMenuItem 236 | // 237 | this.installToolsToolStripMenuItem.Name = "installToolsToolStripMenuItem"; 238 | this.installToolsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 239 | this.installToolsToolStripMenuItem.Text = "Install Tools"; 240 | this.installToolsToolStripMenuItem.Click += new System.EventHandler(this.installToolsToolStripMenuItem_Click); 241 | // 242 | // copyRomToolStripMenuItem 243 | // 244 | this.copyRomToolStripMenuItem.Name = "copyRomToolStripMenuItem"; 245 | this.copyRomToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 246 | this.copyRomToolStripMenuItem.Text = "Copy Rom"; 247 | this.copyRomToolStripMenuItem.Click += new System.EventHandler(this.copyRomToolStripMenuItem_Click); 248 | // 249 | // extractAssetsToolStripMenuItem 250 | // 251 | this.extractAssetsToolStripMenuItem.Name = "extractAssetsToolStripMenuItem"; 252 | this.extractAssetsToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 253 | this.extractAssetsToolStripMenuItem.Text = "Extract Assets"; 254 | this.extractAssetsToolStripMenuItem.Click += new System.EventHandler(this.extractAssetsToolStripMenuItem_Click); 255 | // 256 | // checkStatusToolStripMenuItem 257 | // 258 | this.checkStatusToolStripMenuItem.Name = "checkStatusToolStripMenuItem"; 259 | this.checkStatusToolStripMenuItem.Size = new System.Drawing.Size(194, 22); 260 | this.checkStatusToolStripMenuItem.Text = "Check Status"; 261 | this.checkStatusToolStripMenuItem.Click += new System.EventHandler(this.checkStatusToolStripMenuItem_Click); 262 | // 263 | // settingsToolStripMenuItem 264 | // 265 | this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 266 | this.cloneToolStripMenuItem, 267 | this.updateToolStripMenuItem, 268 | this.deleteToolStripMenuItem, 269 | this.viewCommitOnGitHubToolStripMenuItem}); 270 | this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; 271 | this.settingsToolStripMenuItem.Size = new System.Drawing.Size(75, 20); 272 | this.settingsToolStripMenuItem.Text = "Repository"; 273 | // 274 | // cloneToolStripMenuItem 275 | // 276 | this.cloneToolStripMenuItem.Name = "cloneToolStripMenuItem"; 277 | this.cloneToolStripMenuItem.Size = new System.Drawing.Size(204, 22); 278 | this.cloneToolStripMenuItem.Text = "Clone"; 279 | this.cloneToolStripMenuItem.Click += new System.EventHandler(this.cloneToolStripMenuItem_Click); 280 | // 281 | // updateToolStripMenuItem 282 | // 283 | this.updateToolStripMenuItem.Name = "updateToolStripMenuItem"; 284 | this.updateToolStripMenuItem.Size = new System.Drawing.Size(204, 22); 285 | this.updateToolStripMenuItem.Text = "Update"; 286 | this.updateToolStripMenuItem.Click += new System.EventHandler(this.updateToolStripMenuItem_Click); 287 | // 288 | // deleteToolStripMenuItem 289 | // 290 | this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem"; 291 | this.deleteToolStripMenuItem.Size = new System.Drawing.Size(204, 22); 292 | this.deleteToolStripMenuItem.Text = "Delete"; 293 | this.deleteToolStripMenuItem.Click += new System.EventHandler(this.deleteToolStripMenuItem_Click); 294 | // 295 | // viewCommitOnGitHubToolStripMenuItem 296 | // 297 | this.viewCommitOnGitHubToolStripMenuItem.Name = "viewCommitOnGitHubToolStripMenuItem"; 298 | this.viewCommitOnGitHubToolStripMenuItem.Size = new System.Drawing.Size(204, 22); 299 | this.viewCommitOnGitHubToolStripMenuItem.Text = "View Commit on GitHub"; 300 | this.viewCommitOnGitHubToolStripMenuItem.Click += new System.EventHandler(this.viewCommitOnGitHubToolStripMenuItem_Click); 301 | // 302 | // toolStripMenuItem3 303 | // 304 | this.toolStripMenuItem3.Name = "toolStripMenuItem3"; 305 | this.toolStripMenuItem3.Size = new System.Drawing.Size(81, 20); 306 | this.toolStripMenuItem3.Text = "Branch: dev"; 307 | this.toolStripMenuItem3.Click += new System.EventHandler(this.toolStripMenuItem3_Click); 308 | // 309 | // button5 310 | // 311 | this.button5.FlatStyle = System.Windows.Forms.FlatStyle.System; 312 | this.button5.Location = new System.Drawing.Point(183, 77); 313 | this.button5.Name = "button5"; 314 | this.button5.Size = new System.Drawing.Size(202, 23); 315 | this.button5.TabIndex = 4; 316 | this.button5.Text = "Compile OOOT"; 317 | this.button5.UseVisualStyleBackColor = true; 318 | this.button5.Click += new System.EventHandler(this.button5_Click); 319 | // 320 | // button8 321 | // 322 | this.button8.FlatStyle = System.Windows.Forms.FlatStyle.System; 323 | this.button8.Location = new System.Drawing.Point(6, 19); 324 | this.button8.Name = "button8"; 325 | this.button8.Size = new System.Drawing.Size(379, 23); 326 | this.button8.TabIndex = 7; 327 | this.button8.Text = "Install Tools, Clone and Compile OOOT"; 328 | this.button8.UseVisualStyleBackColor = true; 329 | this.button8.Click += new System.EventHandler(this.button8_Click); 330 | // 331 | // button9 332 | // 333 | this.button9.FlatStyle = System.Windows.Forms.FlatStyle.System; 334 | this.button9.Location = new System.Drawing.Point(6, 48); 335 | this.button9.Name = "button9"; 336 | this.button9.Size = new System.Drawing.Size(378, 23); 337 | this.button9.TabIndex = 8; 338 | this.button9.Text = "Clone and Compile OOOT"; 339 | this.button9.UseVisualStyleBackColor = true; 340 | this.button9.Click += new System.EventHandler(this.button9_Click); 341 | // 342 | // checkBox1 343 | // 344 | this.checkBox1.AutoSize = true; 345 | this.checkBox1.Checked = true; 346 | this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked; 347 | this.checkBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; 348 | this.checkBox1.Location = new System.Drawing.Point(8, 81); 349 | this.checkBox1.Name = "checkBox1"; 350 | this.checkBox1.Size = new System.Drawing.Size(99, 18); 351 | this.checkBox1.TabIndex = 9; 352 | this.checkBox1.Text = "Extract Assets"; 353 | this.checkBox1.UseVisualStyleBackColor = true; 354 | // 355 | // comboBox1 356 | // 357 | this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.System; 358 | this.comboBox1.FormattingEnabled = true; 359 | this.comboBox1.Items.AddRange(new object[] { 360 | "PAL 1.0", 361 | "EUR MQD"}); 362 | this.comboBox1.Location = new System.Drawing.Point(99, 79); 363 | this.comboBox1.Name = "comboBox1"; 364 | this.comboBox1.Size = new System.Drawing.Size(78, 21); 365 | this.comboBox1.TabIndex = 10; 366 | this.comboBox1.Text = "PAL 1.0"; 367 | // 368 | // groupBox1 369 | // 370 | this.groupBox1.Controls.Add(this.comboBox1); 371 | this.groupBox1.Controls.Add(this.checkBox1); 372 | this.groupBox1.Controls.Add(this.button9); 373 | this.groupBox1.Controls.Add(this.button8); 374 | this.groupBox1.Controls.Add(this.button5); 375 | this.groupBox1.Location = new System.Drawing.Point(12, 111); 376 | this.groupBox1.Name = "groupBox1"; 377 | this.groupBox1.Size = new System.Drawing.Size(391, 115); 378 | this.groupBox1.TabIndex = 6; 379 | this.groupBox1.TabStop = false; 380 | this.groupBox1.Text = "Builder:"; 381 | // 382 | // Form1 383 | // 384 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 385 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 386 | this.BackColor = System.Drawing.SystemColors.Control; 387 | this.ClientSize = new System.Drawing.Size(415, 238); 388 | this.Controls.Add(this.groupBox1); 389 | this.Controls.Add(this.groupBox3); 390 | this.Controls.Add(this.menuStrip1); 391 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 392 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 393 | this.MainMenuStrip = this.menuStrip1; 394 | this.MaximizeBox = false; 395 | this.Name = "Form1"; 396 | this.Text = "OOOT BUILD GUI ver 0.66"; 397 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); 398 | this.groupBox3.ResumeLayout(false); 399 | this.groupBox3.PerformLayout(); 400 | this.menuStrip1.ResumeLayout(false); 401 | this.menuStrip1.PerformLayout(); 402 | this.groupBox1.ResumeLayout(false); 403 | this.groupBox1.PerformLayout(); 404 | this.ResumeLayout(false); 405 | this.PerformLayout(); 406 | 407 | } 408 | 409 | #endregion 410 | private System.Windows.Forms.Label label1; 411 | private System.Windows.Forms.GroupBox groupBox3; 412 | private System.Windows.Forms.MenuStrip menuStrip1; 413 | private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; 414 | private System.Windows.Forms.ToolStripMenuItem oOOTFolderToolStripMenuItem; 415 | private System.Windows.Forms.ToolStripMenuItem builderFolderToolStripMenuItem; 416 | private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; 417 | private System.Windows.Forms.ToolStripMenuItem cloneToolStripMenuItem; 418 | private System.Windows.Forms.ToolStripMenuItem updateToolStripMenuItem; 419 | private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem1; 420 | private System.Windows.Forms.Button button5; 421 | private System.Windows.Forms.Button button8; 422 | private System.Windows.Forms.Button button9; 423 | private System.Windows.Forms.CheckBox checkBox1; 424 | private System.Windows.Forms.ComboBox comboBox1; 425 | private System.Windows.Forms.GroupBox groupBox1; 426 | private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem; 427 | private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; 428 | private System.Windows.Forms.ToolStripMenuItem downloadToolsToolStripMenuItem; 429 | private System.Windows.Forms.ToolStripMenuItem installToolsToolStripMenuItem; 430 | private System.Windows.Forms.ToolStripMenuItem copyRomToolStripMenuItem; 431 | private System.Windows.Forms.ToolStripMenuItem extractAssetsToolStripMenuItem; 432 | private System.Windows.Forms.ToolStripMenuItem createShortcutToolStripMenuItem; 433 | private System.Windows.Forms.ToolStripMenuItem pathToolStripMenuItem; 434 | private System.Windows.Forms.ToolStripMenuItem downloadHDTexturesToolStripMenuItem; 435 | private System.Windows.Forms.ToolStripMenuItem gitHubToolStripMenuItem; 436 | private System.Windows.Forms.ToolStripMenuItem viewCommitOnGitHubToolStripMenuItem; 437 | private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem3; 438 | private System.Windows.Forms.ToolStripMenuItem runOOOTToolStripMenuItem; 439 | private System.Windows.Forms.ToolStripMenuItem oOOTReleaseFolderToolStripMenuItem; 440 | private System.Windows.Forms.ToolStripMenuItem checkStatusToolStripMenuItem; 441 | private System.Windows.Forms.ToolStripMenuItem setThemeToolStripMenuItem; 442 | private System.Windows.Forms.ToolStripMenuItem brightToolStripMenuItem; 443 | private System.Windows.Forms.ToolStripMenuItem darkToolStripMenuItem; 444 | private System.Windows.Forms.ToolStripMenuItem viewLogToolStripMenuItem; 445 | } 446 | } 447 | 448 | -------------------------------------------------------------------------------- /OOOT GUI/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | using System.Diagnostics; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.IO; 7 | using System.Drawing; 8 | 9 | namespace OOOT_GUI 10 | { 11 | public partial class Form1 : Form 12 | { 13 | // Forms 14 | public static Form1 form1; 15 | private SettingsForm settingsForm; 16 | private LogForm logForm; 17 | 18 | // Theme Settings 19 | public enum Theme { Bright, Dark }; 20 | public Theme CurrentTheme = Theme.Bright; 21 | private Color ColorBack = Color.FromArgb(240, 240, 240); 22 | private Color ColorFore = Color.FromArgb(0, 0, 0); 23 | 24 | public void ChangeTheme(Theme newTheme) 25 | { 26 | CurrentTheme = newTheme; 27 | 28 | // get new colors by new theme 29 | switch (newTheme) 30 | { 31 | case Theme.Bright: 32 | ColorBack = Color.FromArgb(240, 240, 240); 33 | ColorFore = Color.FromArgb(0, 0, 0); 34 | break; 35 | case Theme.Dark: 36 | ColorBack = Color.FromArgb(32, 33, 36); 37 | ColorFore = Color.FromArgb(177, 177, 177); 38 | break; 39 | default: 40 | break; 41 | } 42 | 43 | // Update Form1 colors 44 | BackColor = ColorBack; 45 | ForeColor = ColorFore; 46 | 47 | foreach (Control c in this.Controls) 48 | { 49 | UpdateColorControls(c); 50 | } 51 | 52 | // Update Form1 Menustrip colors 53 | foreach (ToolStripMenuItem item in menuStrip1.Items) 54 | { 55 | foreach (ToolStripMenuItem item2 in item.DropDownItems) 56 | { 57 | item2.BackColor = ColorBack; 58 | item2.ForeColor = ColorFore; 59 | } 60 | } 61 | 62 | // Update MenuStrip theme selection menu items color 63 | darkToolStripMenuItem.BackColor = ColorBack; 64 | brightToolStripMenuItem.BackColor = ColorBack; 65 | darkToolStripMenuItem.ForeColor = ColorFore; 66 | brightToolStripMenuItem.ForeColor = ColorFore; 67 | 68 | // Update SettingsForm colors 69 | if (settingsForm != null) 70 | { 71 | settingsForm.BackColor = ColorBack; 72 | settingsForm.ForeColor = ColorFore; 73 | 74 | foreach (Control c in settingsForm.Controls) 75 | { 76 | UpdateColorControls(c); 77 | } 78 | } 79 | 80 | // Update LogForm colors 81 | if (logForm != null) 82 | { 83 | logForm.BackColor = ColorBack; 84 | logForm.ForeColor = ColorFore; 85 | 86 | foreach (Control c in logForm.Controls) 87 | { 88 | UpdateColorControls(c); 89 | } 90 | } 91 | 92 | Builder.SaveSettings(); 93 | } 94 | 95 | public void UpdateColorControls(Control control) 96 | { 97 | // Set FlatStyle to various elements (Bright = System, Dark = Flat) 98 | FlatStyle flatStyle = (CurrentTheme == Theme.Bright ? FlatStyle.System : FlatStyle.Flat); 99 | if (control is Button) 100 | { 101 | Button button = control as Button; 102 | button.FlatStyle = flatStyle; 103 | } 104 | else if (control is ComboBox) 105 | { 106 | ComboBox comboBox = control as ComboBox; 107 | comboBox.FlatStyle = flatStyle; 108 | } 109 | else if (control is CheckBox) 110 | { 111 | CheckBox checkBox = control as CheckBox; 112 | checkBox.FlatStyle = flatStyle; 113 | } 114 | 115 | // set black/white colors on bright theme to spesific elements 116 | if (CurrentTheme == Theme.Bright && (control is TextBox || control is ComboBox || control is CheckBox)) 117 | { 118 | control.BackColor = Color.White; 119 | control.ForeColor = Color.Black; 120 | } 121 | // set global theme color 122 | else 123 | { 124 | control.BackColor = ColorBack; 125 | control.ForeColor = ColorFore; 126 | } 127 | 128 | // make some dark theme elements darker 129 | if (CurrentTheme == Theme.Dark) 130 | { 131 | int R = ColorBack.R - 7; 132 | int G = ColorBack.G - 7; 133 | int B = ColorBack.B - 7; 134 | 135 | if (R < 0) R = 0; 136 | if (G < 0) G = 0; 137 | if (B < 0) B = 0; 138 | 139 | Color darkerColor = Color.FromArgb(R, G, B); 140 | 141 | if (control is Button || control is ComboBox || control is MenuStrip) 142 | control.BackColor = darkerColor; 143 | 144 | if (control is TextBox || control is RichTextBox) 145 | control.BackColor = Color.Black; 146 | } 147 | 148 | foreach (Control subC in control.Controls) 149 | { 150 | UpdateColorControls(subC); 151 | } 152 | } 153 | 154 | public int GetThemeID() 155 | { 156 | return (int)CurrentTheme; 157 | } 158 | 159 | public Form1() 160 | { 161 | form1 = this; 162 | settingsForm = new SettingsForm(); 163 | logForm = new LogForm(); 164 | InitializeComponent(); 165 | if (!Builder.LoadSettings()) 166 | ChangeTheme(Theme.Dark); // set default theme 167 | UpdateUI(); 168 | } 169 | 170 | private void button5_Click(object sender, EventArgs e) // Compile 171 | { 172 | // no rom found 173 | if (!IsValidRomAvailable(true)) 174 | return; 175 | 176 | bool isEurMqd = IsEurMqd(); 177 | string romVersion = Builder.GetRomVersion(isEurMqd); 178 | 179 | // (optional) extract assets 180 | if (checkBox1.Checked) 181 | if (!Builder.ExtractAssets(romVersion)) 182 | return; 183 | 184 | // build OOOT 185 | Builder.Build(isEurMqd); 186 | } 187 | 188 | private void button8_Click(object sender, EventArgs e) // All-in-one 189 | { 190 | DoFullSetup(true); 191 | } 192 | 193 | private void button9_Click(object sender, EventArgs e) // Clone and compile 194 | { 195 | DoFullSetup(false); 196 | } 197 | 198 | private void cloneToolStripMenuItem_Click(object sender, EventArgs e) // clone repo 199 | { 200 | Builder.Clone(); 201 | UpdateUI(); 202 | } 203 | 204 | private void updateToolStripMenuItem_Click(object sender, EventArgs e) // update repo 205 | { 206 | Builder.Update(); 207 | UpdateUI(); 208 | } 209 | 210 | private void oOOTFolderToolStripMenuItem_Click(object sender, EventArgs e) // open OOOT directory 211 | { 212 | OpenFolder(Builder.GetOootPath()); 213 | } 214 | 215 | private void builderFolderToolStripMenuItem_Click(object sender, EventArgs e) // open Builder directory 216 | { 217 | OpenFolder(Builder.GetBuilderPath()); 218 | } 219 | 220 | private void oOOTReleaseFolderToolStripMenuItem_Click(object sender, EventArgs e) 221 | { 222 | OpenFolder(Path.GetDirectoryName(Builder.GetOootExePath())); 223 | } 224 | 225 | private void deleteToolStripMenuItem_Click(object sender, EventArgs e) // delete repo 226 | { 227 | Builder.DeleteRepo(); 228 | UpdateUI(); 229 | } 230 | 231 | private void downloadToolsToolStripMenuItem_Click(object sender, EventArgs e) 232 | { 233 | Builder.DownloadTools(false, true, true); 234 | } 235 | 236 | private void installToolsToolStripMenuItem_Click(object sender, EventArgs e) 237 | { 238 | Builder.InstallTools(true); 239 | } 240 | 241 | private void copyRomToolStripMenuItem_Click(object sender, EventArgs e) 242 | { 243 | // get rom settings 244 | bool isEurMqd = IsEurMqd(); 245 | string romVersion = Builder.GetRomVersion(isEurMqd); 246 | string romFilename = Builder.GetRomFilename(isEurMqd); 247 | 248 | // copy rom 249 | Builder.CopyRom(romFilename, romVersion); 250 | } 251 | 252 | private void extractAssetsToolStripMenuItem_Click(object sender, EventArgs e) 253 | { 254 | Builder.ExtractAssets(Builder.GetRomVersion(IsEurMqd())); 255 | } 256 | 257 | private void createShortcutToolStripMenuItem_Click(object sender, EventArgs e) 258 | { 259 | Builder.CreateShortcut(); 260 | } 261 | 262 | private void downloadHDTexturesToolStripMenuItem_Click(object sender, EventArgs e) 263 | { 264 | Builder.DownloadAndInstallHdTextures(); 265 | } 266 | 267 | private void pathToolStripMenuItem_Click(object sender, EventArgs e) 268 | { 269 | settingsForm.Show(); 270 | settingsForm.WindowState = FormWindowState.Normal; 271 | } 272 | 273 | private void gitHubToolStripMenuItem_Click(object sender, EventArgs e) 274 | { 275 | Process.Start("https://github.com/blawar/ooot"); 276 | } 277 | 278 | private void runOOOTToolStripMenuItem_Click(object sender, EventArgs e) 279 | { 280 | Builder.LaunchGame(); 281 | } 282 | 283 | private void viewCommitOnGitHubToolStripMenuItem_Click(object sender, EventArgs e) 284 | { 285 | if (!Builder.DoesRepositoryExist()) 286 | { 287 | MessageBox.Show("No OOOT repository found!", "Error!"); 288 | return; 289 | } 290 | 291 | string commitInfo = Builder.GetCommitSummary(); 292 | string commitId = ParseGitStatusString(commitInfo, true); 293 | 294 | if (string.IsNullOrEmpty(commitId)) 295 | return; 296 | 297 | string url = $"https://github.com/blawar/ooot/commit/{commitId}"; 298 | 299 | Process.Start(url); 300 | } 301 | 302 | private void toolStripMenuItem3_Click(object sender, EventArgs e) 303 | { 304 | if (toolStripMenuItem3.DropDownItems.Count == 0) 305 | UpdateBranches(); 306 | } 307 | 308 | /// 309 | /// Show status of installed Tools and available ROMs. 310 | /// 311 | private void checkStatusToolStripMenuItem_Click(object sender, EventArgs e) 312 | { 313 | string text = "Git installed: " + (Builder.IsGitInstalled() ? "OK" : "FAILED"); 314 | text += "\nPython installed: " + (Builder.IsPythonInstalled() ? "OK" : "FAILED"); 315 | text += "\nVS Build Tools installed: " + (Builder.IsVsBuildToolsInstalled() ? "OK" : "FAILED"); 316 | text += "\n"; 317 | text += "\nPAL 1.0 ROM: " + (IsValidRomAvailable(false, "PAL_1.0") ? "OK" : "FAILED"); 318 | text += "\nEUR MQD ROM: " + (IsValidRomAvailable(false, "EUR_MQD") ? "OK" : "FAILED"); 319 | 320 | MessageBox.Show(text, "Status"); 321 | } 322 | 323 | private void brightToolStripMenuItem_Click(object sender, EventArgs e) 324 | { 325 | ChangeTheme(Theme.Bright); 326 | } 327 | 328 | private void darkToolStripMenuItem_Click(object sender, EventArgs e) 329 | { 330 | ChangeTheme(Theme.Dark); 331 | } 332 | 333 | private void viewLogToolStripMenuItem_Click(object sender, EventArgs e) 334 | { 335 | logForm.Show(); 336 | logForm.WindowState = FormWindowState.Normal; 337 | } 338 | 339 | private void Form1_FormClosing(object sender, FormClosingEventArgs e) 340 | { 341 | Builder.SaveSettings(Builder.GetRomVersion(IsEurMqd()), checkBox1.Checked.ToString()); 342 | } 343 | 344 | /// 345 | /// Setup OOOT from scratch (Download/Install Tools, Clone repo, Copy and setup ROM, and build.) 346 | /// 347 | private void DoFullSetup(bool installTools) 348 | { 349 | // get rom settings 350 | bool isEurMqd = IsEurMqd(); 351 | string romVersion = Builder.GetRomVersion(isEurMqd); 352 | string romFilename = Builder.GetRomFilename(isEurMqd); 353 | 354 | Log.Message("======== Do Full Setup ======== "); 355 | Log.Message($"ROM Version: {romVersion}, Filename: {romFilename}\n"); 356 | 357 | // no rom found 358 | if (!IsValidRomAvailable(false, romVersion)) 359 | { 360 | Builder.ShowError($"No valid ROM found from Builder or OOOT/roms/{romVersion} folders!"); 361 | EndFullSetupLog(false); 362 | return; 363 | } 364 | 365 | // download/install tools 366 | if (installTools && !Builder.IsAllToolsInstalled()) 367 | { 368 | if (!Builder.DownloadTools(true, true)) 369 | { 370 | EndFullSetupLog(false); 371 | return; 372 | } 373 | } 374 | else 375 | { 376 | Log.Message("Tools are already installed."); 377 | } 378 | 379 | // clone repo 380 | if (!Builder.Clone()) 381 | { 382 | EndFullSetupLog(false); 383 | return; 384 | } 385 | 386 | // update UI 387 | UpdateUI(); 388 | 389 | // copy rom 390 | Builder.CopyRom(romFilename, romVersion); 391 | 392 | // extract assets 393 | if (!Builder.ExtractAssets(romVersion)) 394 | { 395 | EndFullSetupLog(false); 396 | return; 397 | } 398 | 399 | // build 400 | Builder.Build(isEurMqd); 401 | 402 | EndFullSetupLog(true); 403 | } 404 | 405 | private void EndFullSetupLog(bool completed) 406 | { 407 | Log.Message(completed ? "Full Setup completed!" : "Full Setup failed!"); 408 | Log.Message("===============================\n"); 409 | } 410 | 411 | public void UpdateUI(object sender, EventArgs e) 412 | { 413 | // update commit info 414 | string commitInfo = Builder.GetCommitSummary(); 415 | label1.Text = ParseGitStatusString(commitInfo); 416 | 417 | // update branch 418 | UpdateBranches(); 419 | string currentBranch = Builder.GetCurrentBranchName(); 420 | if (!string.IsNullOrEmpty(currentBranch)) 421 | Builder.CurrentBranch = currentBranch; 422 | toolStripMenuItem3.Text = $"Branch: {Builder.CurrentBranch}"; 423 | } 424 | 425 | private void UpdateUI() 426 | { 427 | UpdateUI(null, null); 428 | } 429 | 430 | private string ParseGitStatusString(string cmdOutput, bool returnCommitIdOnly = false) 431 | { 432 | string errorString = "No OOOT repository found."; 433 | 434 | string[] lines = cmdOutput.Split('\n'); 435 | if (lines == null || lines.Length == 0) 436 | return errorString; 437 | 438 | string commit = ""; 439 | string date = ""; 440 | string title = ""; 441 | 442 | // get commit id 443 | commit = lines.Where(x => x.StartsWith("commit ")).FirstOrDefault(); 444 | if (!string.IsNullOrEmpty(commit)) 445 | commit = commit.Replace("commit ", ""); 446 | 447 | // get commit date 448 | date = lines.Where(x => x.StartsWith("Date:")).FirstOrDefault(); 449 | 450 | if (string.IsNullOrEmpty(commit) || string.IsNullOrEmpty(date)) 451 | return errorString; 452 | 453 | // early commit id only return, if set so 454 | if (returnCommitIdOnly) 455 | return commit; 456 | 457 | // get commit title 458 | if (lines.Length > 3 && !string.IsNullOrEmpty(lines[4])) 459 | title = lines[4]; 460 | 461 | // build string 462 | string result = "Commit: " + commit + "\n" + date; 463 | if (!string.IsNullOrEmpty(title)) 464 | result += "\nTitle: " + title; 465 | 466 | return result; 467 | } 468 | 469 | private bool IsEurMqd() 470 | { 471 | return comboBox1.SelectedIndex == 1; 472 | } 473 | 474 | /// 475 | /// Is a valid ROM file in Builder or 'ooot/roms' folder? 476 | /// 477 | private bool IsValidRomAvailable(bool showErrorMessage, string romVersion = "") 478 | { 479 | bool isEurMqd = IsEurMqd(); 480 | 481 | // (optional) override global rom version 482 | if (romVersion == "PAL_1.0") 483 | isEurMqd = false; 484 | else if (romVersion == "EUR_MQD") 485 | isEurMqd = true; 486 | 487 | // update rom version 488 | romVersion = Builder.GetRomVersion(isEurMqd); 489 | 490 | // check if rom is in oot/roms folder, or copy from Builder if needed 491 | bool value = Builder.IsRomInRomsFolder(isEurMqd, false); 492 | if (!value) 493 | { 494 | string romFilename = Builder.GetRomFilename(isEurMqd); 495 | value = !string.IsNullOrEmpty(romFilename); 496 | if (value) 497 | Builder.CopyRom(romFilename, romVersion, showErrorMessage); 498 | } 499 | 500 | if (!value && showErrorMessage) 501 | Builder.ShowError($"No valid ROM found from Builder or OOOT/roms/{romVersion} folders!"); 502 | 503 | return value; 504 | } 505 | 506 | private void OpenFolder(string path) 507 | { 508 | if (!Directory.Exists(path)) 509 | { 510 | MessageBox.Show("Error: Can't open folder: " + path); 511 | return; 512 | } 513 | 514 | Process.Start(path); 515 | } 516 | 517 | /// Change Branch 518 | private void MenuBranchClickHandler(object sender, EventArgs e) 519 | { 520 | ToolStripMenuItem clickedItem = (ToolStripMenuItem)sender; 521 | string newBranch = clickedItem.Text; 522 | if (MessageBox.Show($"Do you want to switch branch from '{Builder.CurrentBranch}' to '{newBranch}'?", "Confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) 523 | { 524 | Builder.CMD($"/C git checkout {newBranch}", Builder.GetOootPath(), false); 525 | Builder.CurrentBranch = newBranch; 526 | } 527 | UpdateUI(); 528 | } 529 | 530 | /// Create button for every branch in Branch menu. 531 | private void UpdateBranches() 532 | { 533 | List branches = Builder.GetAllBranches(); 534 | if (branches == null) 535 | branches = new List(); 536 | 537 | if (branches.Count == 0) // no real branches found, so create dummy ones 538 | { 539 | branches.Add("dev"); 540 | branches.Add("master"); 541 | } 542 | 543 | List items = new List(); 544 | 545 | // create button for every branch 546 | foreach (string branch in branches) 547 | { 548 | ToolStripMenuItem item = new ToolStripMenuItem(); 549 | item.Name = "buttonBranch" + branch; 550 | item.Text = branch; 551 | item.Click += new EventHandler(MenuBranchClickHandler); 552 | item.BackColor = ColorBack; 553 | item.ForeColor = ColorFore; 554 | items.Add(item); 555 | } 556 | 557 | // add buttons to menu 558 | toolStripMenuItem3.DropDownItems.Clear(); 559 | toolStripMenuItem3.DropDownItems.AddRange(items.ToArray()); 560 | } 561 | 562 | // used when loading 'settings.txt' 563 | public void SetRomVersion(bool isEurMqd) 564 | { 565 | if (isEurMqd) 566 | { 567 | comboBox1.SelectedIndex = 1; 568 | comboBox1.Text = "EUR_MQD"; 569 | } 570 | else 571 | { 572 | comboBox1.SelectedIndex = 0; 573 | comboBox1.Text = "PAL_1.0"; 574 | } 575 | } 576 | 577 | // used when loading 'settings.txt' 578 | public void SetExtractAssetsCheckbox(bool value) 579 | { 580 | checkBox1.Checked = value; 581 | } 582 | 583 | private void groupBox3_Enter(object sender, EventArgs e) 584 | { 585 | 586 | } 587 | } 588 | } -------------------------------------------------------------------------------- /OOOT GUI/Form1.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 25 125 | 126 | 127 | 128 | 129 | AAABAAIAICAAAAEAIACoEAAAJgAAAEBAAAABACAAKEIAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAAAA 130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9A 131 | Twr+P09O/z1MkP86SMD/OEbg/jdF8P43RfD/OEbg/zpIwP49TJD+P09Q/0FQCgAAAAAAAAAAAAAAAAAA 132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9A 133 | UB7+O0qS/jZE8PkwPP/wKzb/5ykz/9omL//RJC3/zyMs/9UkLv/kKDL/8Cs2//kwPP/+NkTw/jtKlP9A 134 | UCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAv9B 135 | UAj/PEyC/jVC9vMsN//dJjD/vSAo/6YaIf+XFx3/kxYc/5MWHP+TFhv/kxYc/5MWHP+eGB//tB0l/9Yl 136 | Lv/yLDf//jVC+P88S4T/QlEIAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | AAD+QFAg/jlIzPcuOv/bJjD/sR0k/5YWHf+SFhz/khYc/5IWG/+SFhz/khYc/5IWHP+SFhz/khYb/5IW 138 | HP+SFhz/kxYc/6YaIf/TJC7/9y46//45R87+QFAgAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 139 | AAAAAAAA/z9PLP43RebvKzb/vyAo/5cXHf+SFhz/khYc/5IVHP+SFhv/kxYc/5IVHP+SFhz/khYc/5IW 140 | HP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+0HSX/7is1//43Rej+P08uAAAAAAAAAAAAAAAAAAAAAAAA 141 | AAIAAAAAAAAAAP9AUCD+N0Xm6io0/6wcI/+TFhz/kxUc/5IVHP+SFRz/khUc/5IVHP+TFRz/khUc/5IV 142 | HP+SFRz/khUc/5MVHP+TFRz/khUc/5IVHP+TFRz/kxUc/5MVHP+lGiH/6Ck0//43Rej+QFAiAAAAAAAA 143 | AAIAAAACAAAAAAAAAAL/QVAI/jlHzu0qNf+mGiH/kxUb/5kVG/+iFBr/pxMa/6gTGv+kExr/mhUb/5MV 144 | G/+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWHP+TFhz/kxYc/5MWHP+kGiD/7So1//45 145 | R9D/QVEKAAAAAAAAAAAAAAAAAAAAAP88S4b3Ljr/rRsj/6MUGv+1ERn/vBEZ/8AbIf/IMzX/yzw9/8o4 146 | Ov/FKS3/sxYd/5cVG/+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYb/5MWHP+TFhv/kxYc/5MW 147 | HP+vHCT/9i46//88S4oAAAAAAAAAAAAAAAD/QFAi/TRC+MwhKv+zEhn/vRIa/9ZfXP/xsaL/+NG8//3W 148 | wP/+18D/5qWV/9x/df/8zrf/77Kg/9KGev+zTkv/lRsg/5IWG/+SFhz/khYc/5IWHP+SFhz/khYc/5IW 149 | HP+SFhz/khYb/5MWHP/MIiv//TRC+v9AUCYAAAAAAAAAAP47SpjxKzb/vBMb/74SGv/mj4b//tvH//rW 150 | wv/DNTj/2Wlk//7Ywv/UXlr/vREZ//Kwn//+1L3//tS8//7Tuv/2xK3/zXxx/54qLP+SFRz/khUc/5IV 151 | HP+TFRz/kxUc/5IVHP+SFRv/khUc/5wYHv/wKzb//jtKnAAAAAD/TFwO/jZE9NwmL//JHSb/zzU6//7c 152 | yf/+3Mj//NjE/9E/Qv/pj4b//tjD//3Uv//2v6z//ta///vSu//zw67//tS8//7Tuv/+0rn/+8yz/859 153 | cf+ZISX/khYb/5MVHP+TFhv/kxYc/5IVG/+SFhz/khYb/8chKv/+NkP2/0tbEP9BUFb4Lzv/0CMt/8kd 154 | Jv/ONjv//t3K//7cyf/+28j//tvG//7axf/40b3/7LGh//7Xwf/+18D/0mxl/7UTGv/bl4j//tS7//7T 155 | uv/+0rn//tK4//S+qP+0UEz/kxYc/5MWHP+TFhz/khYc/5IWG/+SFhz/oRkg//gvO///QFBa/jxLmOsr 156 | Nv/NISr/yBwl/8cbJP/xrqL//t3K//7cyf/+28f//tvG/9JhX//HGyT/7JiN//7Xwf/ab2j/uhEZ/9KG 157 | ev/+1L3//tS7//7Tuv/+0rn//tG4//7Rt//ThXf/lhsg/5MWG/+TFhz/kxYc/5MWHP+TFhz/4ygy//48 158 | S5z+OUjI4Ckz/8sfKP/HGyT/xxsk/80yOP/4ybn//t3K//7cyf/+28f/3Gtn/8ggKP/yr6H//tjD//7W 159 | wP/ztqT//tW+//7Vvv/+1Lz//tO7//7Tuv/+0rn//tG4//7Rt//np5T/nCYp/5MVHP+TFRz/kxUc/5MV 160 | HP/FISn//jlHzP43RejZJzH/yh4o/8cbJP/HGyT/xxsk/887P//4zLv//t3K//7cyf/+2sb/+9C9//7a 161 | xf/+2cT//tjD//7Xwf/+18D//ta///7Vvf/+1Lz//tO7//7Tuv/+0rn//tG4//7Rt//wtqH/oS4w/5IW 162 | HP+SFhz/kxYc/7IcJP/+N0Xs/jdE+NYnMP/KHif/xxsk/8cbJP/HGyT/xxsk/803PP/0v7H//t3K//7c 163 | yP/+28f//trG//7axf/+2cT//tjD//7Xwf/40Lr/6ril//7Vvf/zx7H/t2Ba/+ismf/+0rn//tG4//7R 164 | t//yuqT/oC0v/5IWG/+TFhz/qBoh//42Q/z+N0T41ycw/8oeJ//HGyT/xxsk/8cbJP/HGyT/xxsk/8oo 165 | Lv/Camb/3Z+T//zXxP/+28f//trG//7axf/+2cT//tjC/7NcV/+TFhz/6K2c/9OPgv+SFhv/yndt//PF 166 | rv/rtaH//tG4//7Rt//vtZ//miMn/5MWG/+pGyH//jZD/P44RejfKjL/yx8o/8gcJP/IHCT/yBwk/8gc 167 | JP/IHCT/yBwk/5cWHP+iNjv/pDg8/8Z0bv/1ybj//9rG///axf//2cP/xXJr/6Y4Of/1xbH/98m0/85/ 168 | df/2x7H/ojs6/6IxM///0rn//9G4///Rt//OgHT/kxUc/7UfJP/+OEXs/z5HyOowNP/OIij/yh4k/8oe 169 | JP/KHiT/yh4k/8oeJP/JHiT/lBcd/69TV//Jio3/q0lO/5gfJP/UenL/55yQ/+66qf/1zrr/+tS///3W 170 | wP/+1sD//9a+//7Vvf/GcWn/4aCQ//nOtv/vwar/15iH/6dBP/+TFhz/yiYq//8+R8z/RkuY9jg4/9Im 171 | Kf/NIST/zCAk/8wgJP/MICT/zSAk/84mKP/nsqX/vGVj/6hESP+TFhz/uB0i/88iJv/PIiX/xxof/6QX 172 | Hv+bJSj/ni8x/6E3OP+jPTz/pD49/6I6Ov+eMjP/mSUp/5MXHf+SFhv/khYc/5MWG//mMzP//0VLnP5Q 173 | UFb+QD3/3C8t/9ElJf/PIyP/zyMj/88jI//QJCT/10E+///gzv//383/8cW2/8RMSf/TJib/0yYm/9Mm 174 | Jv/QIyT/thMb/5kXHf+YFx3/lhYc/5UWHP+TFhz/kxYc/5MWG/+SFhz/khYb/5IWHP+SFhv/pB0g//5A 175 | Pf/+T1Ba/l9bDv5IQ/TtPjX/0yon/88nI//QJyP/0Cgk/9EoJf/fXVb//+DP///gzv/uv6//1TIt/9Ys 176 | KP/WLCj/1iwo/9UsJ//JGR//pxYd/5sXHv+ZFx3/lxYd/5UWHP+TFhz/kxUc/5IVG/+SFRz/khUc/5UW 177 | HP/fODH//0hD9v9eWhAAAAAA/1RJmP1JO//aNCz/0Swl/9ArJP/RLCX/0y0l/+RyZ///4dD/+tvL/9lZ 178 | T//ZMir/2TMq/9kzKv/ZMyr/2DIp/9MpJf/CFB3/oxgf/50YHv+aFx3/lxcd/5UWHP+TFhz/kxYc/5MW 179 | HP+WFxz/xi0o//1JOv//VEmcAAAAAAAAAAD/YU8i/1JB+PJJN//VNCn/0jEm/9MxJv/UMif/5HJk//zf 180 | zv/fhXf/2zks/9w6Lf/dOi3/3Tst/9w6Lf/cOSz/2jgr/88hIv/CFB3/pxgf/50YHv+aFx3/lxYd/5UW 181 | HP+TFhz/oR4f/8QvJ//xSDX//1JB+v9gTiQAAAAAAAAAAAAAAAD/ZEyG/lU//+dHM//WOCn/1Tcn/9Y5 182 | KP/ZPy3/2l5M/91ALf/fQi7/4EMv/+FEL//hRDD/4UMv/99CLv/dQC3/2z4r/9MqJP/JGR//tBYe/6EX 183 | Hv+fGx//qCMh/7gtJP/INSj/5kMw//5UPP//YUmKAAAAAAAAAAAAAAAAAAAAAP97XQj/aEnO/l1A/+VK 184 | M//ZQCz/2UAq/9tCK//eRS3/4Ugv/+NLMf/lTTL/5k4z/+ZOM//lTTL/5Esx/+FJMP/fRi7/3EMs/9lA 185 | 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 227 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP9BUEr+PUzq/jVD//0v 228 | O//zKzb/4icy/9UlL/+9ICj/oRkg/5MWHP+TFhv/kxYc/5MWG/+TFhz/kxYb/5MWHP+TFhv/kxYc/5MW 229 | HP+TFhv/kxYb/5MWHP+SFhv/kxYb/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/pxoh/8oi 230 | K//iJzH/8is1//0vO//+NUL//j1M7P9BUE4AAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 231 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zg/Av5A 232 | UHr+Okn8/jI///ktOP/oKTP/2CYv/8AgKf+fGR//kxUc/5IWG/+SFRz/khYb/5IVHP+SFhv/khUc/5IW 233 | HP+SFhz/khYb/5IVHP+SFhv/khUc/5IWHP+SFRv/khYc/5IVG/+SFhz/khUb/5IWHP+SFRv/khYc/5IW 234 | G/+SFhz/khUb/5IWHP+TFhz/qRsi/9EkLf/oKTP/+Sw4//4yP//+Okn//kBQgP49SAIAAAAAAAAAAAAA 235 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 236 | AAAAAAAA/z5KBP9AUJr+OUf//jE9//QrNv/gJzH/zCMs/6YaIf+TFhz/khYb/5IVHP+SFhz/khUc/5MW 237 | HP+SFRz/khYc/5MWHP+SFhv/khUc/5MWHP+SFRz/kxYc/5IVHP+SFhz/kxYc/5IWG/+SFRz/khYc/5IV 238 | HP+TFhz/khUc/5IWHP+TFhz/khYb/5IVHP+TFhz/khUc/5MWHP+WFhz/uR8n/98nMf/zKzb//jA9//44 239 | R///QE+g/0BOBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 240 | AAAAAAAAAAAAAAAAAAAAAAAA/z1JBP9AT6T/OEb//i88//AqNf/bJjD/uh8n/5YWHf+TFRv/kxYc/5MV 241 | G/+TFhz/kxUc/5MWHP+TFhz/kxUc/5MWHP+TFRz/khUb/5MVHP+TFhz/kxUc/5MWHP+TFRz/kxYc/5MW 242 | HP+SFRv/kxYc/5MVHP+TFhz/kxUc/5MWHP+TFRz/kxYc/5IVG/+TFRz/kxYc/5MVHP+TFhz/kxUc/5MW 243 | HP+mGiH/1yUv/+8qNf/9Lzv//zdG//4/T6r/QE4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 244 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAA/zY7Av9AUJz/OEb//S87/+0qNP/WJS//qRsi/5MW 245 | HP+SFRz/khUc/5MWHP+SFhz/khUc/5IWHP+SFhz/kxYc/5IVHP+SFhz/kxYc/5IVHP+SFhz/khYc/5IW 246 | HP+TFRz/khYc/5IWHP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+SFhz/khUc/5MWHP+SFhz/khYc/5IV 247 | HP+SFhz/kxYc/5IVHP+SFhz/kxYc/5wYHv/PIy3/7Sk0//0vO///N0b//0BPov88RgIAAAACAAAAAAAA 248 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9AUH7/OEf//i88/+0p 249 | NP/SJC7/nxkf/5IVHP+TFhz/kxYc/5MWHP+TFhz/khYc/5MWHP+TFhz/khYc/5MWHP+TFhz/kxYc/5MW 250 | HP+TFhz/kxYc/5MWHP+SFhz/kxYc/5MVHP+TFhz/kxYc/5IWHP+TFhz/kxYc/5MWHP+TFhz/kxYc/5MW 251 | HP+TFRz/khYc/5MWHP+TFhz/khYc/5MWHP+TFhz/kxYc/5MWHP+SFRz/mBcd/8sjLP/tKTT//S87//84 252 | R///QFCE/iYeAgAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9B 253 | UE7/Okn//jA9/+8qNf/QJC3/mxge/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYb/5MVG/+UFRv/lBUb/5QV 254 | G/+TFRv/kxYc/5MWHP+TFhv/kxYc/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWG/+TFhz/kxYc/5MW 255 | G/+TFhz/kxYb/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWHP+TFhv/kxYc/5MWHP+TFhv/kxYc/5MW 256 | HP+XFx3/zSMs/+8qNP/+MDz//zpJ//5BUFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAA 257 | AAAAAAACAAAAAv9BUB7/PUzu/jI///QrNv/UJC7/mhce/5MWHP+TFhz/kxUb/5kVG/+kExr/rhIa/7UR 258 | Gf+6ERn/vBEZ/7wRGf+8ERn/uREZ/7MSGf+pExr/mxQb/5MVG/+TFhz/kxYc/5IVHP+TFhz/kxYc/5MW 259 | HP+TFRz/khYc/5IWHP+TFhz/khUc/5MWHP+TFhz/kxYc/5MVG/+SFhz/kxYc/5MWHP+SFRz/kxYc/5IW 260 | HP+TFhz/kxYc/5IWHP+TFhz/kxYc/5kXHf/TJC7/8ys2//4yP///PEzw/0FRIgAAAAIAAAACAAAAAAAA 261 | AAIAAAACAAAAAAAAAAIAAAAAAAAAAP89SAL/P0+6/zVC//ksOP/cJjD/nhgf/5MWHP+WFRv/phMa/7YR 262 | Gf+8ERn/vREZ/70RGP+9ERj/vREZ/70RGf+9ERj/vREY/70RGf+9ERn/vREY/7wRGf+zEhn/nBQb/5MW 263 | HP+TFhz/kxYc/5MVHP+TFhz/kxYc/5IWHP+TFhz/kxYc/5MWHP+TFhz/kxUc/5MWHP+TFhz/khYc/5MW 264 | HP+TFhz/kxYc/5MWHP+TFRz/kxYc/5MWHP+TFhz/kxUc/5MWHP+TFhz/oBkf/90mMP/4LDj//zRC//8/ 265 | TsD/PkkEAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAD+QVBc/zlH//0vO//nKDP/qBoi/5UV 266 | G/+pExr/uhEZ/70RGP+9ERj/vREY/70RGP++Fh3/yDM2/9BMS//WXVn/2WZh/9poY//YZF//1VtX/9BM 267 | Sv/KODn/wiAm/7wRGf+kExr/khUb/5IWHP+SFRv/khUb/5MWHP+SFhz/khYb/5IVG/+SFhz/khYb/5IV 268 | G/+SFhz/khUb/5IWHP+SFRv/khYc/5IWG/+SFRv/khYc/5IVG/+TFhv/khYc/5IWHP+SFhv/khUb/5IW 269 | G/+uHCP/5ygz//0uOv//OEf//0FQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/QVAM/j1M5v4y 270 | P//yKjX/vR8n/50UG/+4ERn/vREZ/70RGf+9ERn/wiIn/9pqZf/uqJr//NK9//7Ywv//2ML//9fB///X 271 | wP//18D//ta///LLtf/ux7H//NO8//7UvP/6xrD/7qSU/9B9c/+1UU7/miMn/5MWHP+TFRv/khUc/5IW 272 | HP+TFhz/khUb/5MWHP+SFhz/khYc/5MVG/+SFRz/khYc/5MWHP+SFRv/kxYc/5MWHP+TFhz/kxUb/5IV 273 | HP+TFhz/khYc/5IVG/+TFhz/kxYc/8YhKv/xKjX//jI///89TOr+QU8QAAAAAAAAAAAAAAAAAAAAAAAA 274 | AAAAAAAA/0BQfP83Rf/7LTn/2SUv/6cUG/+8ERn/vBEZ/7wQGf+/Fx7/33pz//zSv//+2cX//9nE//rV 275 | wP/qxbL/+NK8///Ywv/+18H//9fA/+W4pv/BOzz/vRkg/8lIRv/7ybT//tW9///UvP//1Lz//9O7//3Q 276 | uP/lppT/wmlh/54qLP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWG/+TFhz/kxUb/5MWHP+TFRv/kxYc/5MW 277 | HP+TFhz/kxYc/5MWHP+TFRv/kxYb/5MWHP+TFhz/kxYc/5MWG/+bFx7/3icw//otOP/+NkT//0BQggAA 278 | AAAAAAAAAAAAAAAAAAAAAAAC/0BODv89TOz+MT7/7io0/7waIv+8ERn/vBEZ/7wRGP/AHCP/8K6g//7b 279 | x//+2sb//9rG//zYw//Og3r/vhwi/8UvM//6y7j//tjC///Xwf/Zg3n/vBEZ/7wRGf+8ERj/4Hpx///V 280 | vf/+1L3//tS8//7UvP//07v//9O6//7Tuv/90Lf/4JyM/7RPTP+UGB3/kxYc/5IWHP+SFhv/kxYc/5IW 281 | HP+SFhz/khYc/5IWHP+SFhz/khYc/5IWHP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+SFhz/khYc/7Ye 282 | Jv/tKjT//jE9//88TPD/QE4QAAAAAAAAAAAAAAAAAAAAAP9BUWz+N0X/+y05/9wkLv+8ERn/vREZ/74S 283 | G//AFBz/6ZiN//7cyP/+28f//tvH//7axv/wzLn/wiUq/74SGv+9ERn/6pmN//7Ywv/+2ML/9sCt/8Mj 284 | KP+9ERj/vRIa/+ucjv/+1b7//tW9//7Uvf/+1Lz//tO8//7Tu///07r//tK6//7Suf/+0rn/77ai/75h 285 | Wv+VGyD/kxYc/5MVHP+SFhz/kxYc/5MWHP+SFRz/kxYc/5MWHP+TFhz/kxUc/5IWHP+TFRz/kxYc/5IV 286 | HP+TFhz/kxUc/5MWHP+WFhz/2iYv//otOP/+N0X//0BQdAAAAAIAAAAAAAAAAP+1vAL/P0/S/jI///Aq 287 | Nf/PISr/yBwl/8kdJv/IHCX/zzk9//7cyP/+3Mj//tzI//7bx//+28f/9c+8/8cgKP/HGyP/xhwk//W6 288 | qv/+2cP//tjC//7Ywv/6yrX/6piM//O0o//+1r///tW+//7Vvv/+1b3//tS9//7UvP/+07z//tO7///T 289 | uv/+0rr//tK5//7Suf/+0rj/8bqk/7tcVv+UGB3/khYc/5IVHP+SFhz/khUc/5IWHP+SFRz/khYc/5IW 290 | HP+SFhz/khYc/5IWHP+SFhz/khYc/5IVHP+SFhz/khUc/7QdJf/wKjX//jI///8/Ttr/hZACAAAAAAAA 291 | AAL/S1sy/jpJ//0vOv/hKDL/zyMs/8sfKf/JHSb/xxsl/9xjYv/+3cn//tzJ//7cyP/+3Mj//tvH//7b 292 | x//lhH3/0DxA/+mOhf/+2cT//tnD//7Yw//+2ML//tfC//7Xwf/+18D//tbA//7Wv//+1b7/78iy/+Cn 293 | lv/uvaj//tS8//7UvP/+07v//tO6//7Suv/+0rn//tK5//7RuP/+0bj/6q2Z/6xCQf+TFhz/khYc/5IW 294 | G/+TFhz/kxYc/5MWHP+TFRz/khYb/5MWHP+TFhz/khYc/5MWHP+SFhz/kxYc/5MVG/+XFh3/4Ccx//0u 295 | Ov/+OUj//0paOgAAAAIAAAAA/0NThv41Q//3LDf/1Scw/80hK//KHif/yBwl/8cbJP/cZGL//t3K//7c 296 | yf/+3Mn//tzI//7cyP/+28f//tvG//7axv/+2sX//tnF//7ZxP/+2cP//tjD//7Ywv/+2ML//tfB//7X 297 | wP/+1sD/78ez/8FBQf+9ERn/qhge/9eRg//+1Lz//tO8//7Tu//+07r//tO6//7Suf/+0rn//tG4//7R 298 | t//+z7b/1Yh6/5oiJv+TFhz/kxYc/5MVHP+TFRz/kxYc/5IWG/+TFhz/kxUc/5MWHP+TFhz/kxYc/5MW 299 | HP+TFhz/kxYc/78gKP/2LDf//jVC//9CUo4AAAAA/tveAv4/T9L+Mj7/6io1/9ElLv/MICr/yR0m/8gc 300 | Jf/HGyT/0T5B//7dyv/+3cr//tzJ//7cyf/+3Mj//tzH//7bx//+28b//trG//7axf/+2cT/5Lup/9SA 301 | eP/glYn//dbB//7Ywf/+18H//tbA/9yXif+8ERj/vBEY/68SGf+bJCj//dK7//7UvP/+07v//tO7//7T 302 | uv/+07r//tK5//7Suf/+0bj//tG3//7Rt//zvab/sUtH/5IWHP+SFhz/khYc/5IWHP+SFhz/khYc/5IW 303 | HP+SFRz/kxYc/5IWHP+SFhz/khYc/5IWHP+gGR//7So0//4xPv/+P07Y/5ylAv9UYxj/O0r8/S87/94p 304 | M//PIy3/yx8p/8kdJv/HGyT/xxsk/8cbJP/ztaj//93K///dyv//3Mn//9zJ///cyP//3Mf//9vH///b 305 | xv//2sb/5rur/8cwNv/HGyT/xxsk/+J4cv//2ML//9fB///Xwf/km43/vBEY/7wRGP+0ERn/lBgd//vO 306 | uP//1L3//9S8///Tu///07v//9O6///Tuv//0rn//9K5///RuP//0bf//9G3//7Ptv/Pf3P/lRsg/5IW 307 | G/+TFhz/khYc/5MWG/+TFhv/khYc/5MWG/+TFhv/khYb/5MWHP+SFhz/kxYc/9glL//9Lzv//ztK//9P 308 | Xx7/SFhO/zhG//otOf/VKDH/ziIr/8oeKP/IHCX/xxsk/8cbJP/HGyT/1EpM//7byf//3cr//93K///d 309 | yf//3Mn//9zI///bx///28f//9vG/9Z+d//HGyT/xxsk/8cbJP/QOT3//9jD///Ywv//18H//dO9/8s8 310 | Pf+9ERn/uhEZ/7pcV//+1b7//9W9///UvP//1Lz//9S7///Tu///07r//9K6///Suf//0rn//9K4///R 311 | t///0bf//9C2/+iplf+fLC7/kxUb/5IVG/+TFRv/kxYc/5MVG/+TFhz/kxYb/5MWHP+TFRv/khYb/5MV 312 | G/+7Hyf/+i04//83Rv/+R1dW/0RUfv81Q//yLDf/0ycw/80hKv/KHif/yBwl/8cbJP/HGyT/xxsk/8cb 313 | JP/geHT//t3L///dyv//3cr//93J///cyf//3Mj//9vH///bx//fhn7/xxsk/8cbJP/HGyT/11JS///Y 314 | w///2MP//9jC///Xwf/80Lv/6JKG/+mXiv/907z//9W+///Vvv//1b3//9S8///UvP//1Lv//9O7///T 315 | uv//07r//9K5///SuP//0rj//9G3///Rt///0Lb/9cCo/6xCQP+SFhz/khUc/5IWG/+SFhz/khYc/5IV 316 | HP+SFhz/kxYc/5IWHP+SFRv/ohkg//UrNv//NUL//0NThv9BUab/M0D/6is2/9ImL//MICr/yR0m/8cb 317 | Jf/HGyT/xxsk/8cbJP/HGyT/xxsk/+WMhf/+3cv//93K///dyv//3Mn//9zJ///cyP//3Mf/+8+8/9A7 318 | P//HGyT/zS81//W6qv//2cT//9nD///Yw///2ML//9fB///Xwf//1sD//9bA///Wv///1b7//9W9///V 319 | vf//1Lz//9S8///Tu///07v//9O6///Tuv//0rn//9K5///SuP//0bf//9G3///Qtv/7y7H/uVlT/5MW 320 | HP+TFhz/kxYc/5MWHP+TFhz/khYc/5MVHP+SFhv/kxUc/5MWHP/rKTP//zNA//9BUa7/QE/G/zI+/+Qr 321 | Nf/RJS7/zCAp/8kdJv/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HHSX/55aN//7dy///3cr//93K///c 322 | yf//3Mn//9zI///bx//91sL/9Lao//zTv///2sX//9nE///ZxP//2MP//9jD///Ywv//18H//9fB///X 323 | wP//1r///9a////Wvv//1b3//9W9///UvP//1Lz//9O7///Tu///07r//9O5///Suf//0rj//9G4///R 324 | t///0bf//9C2//7Ptf/Ea2L/kxYc/5MWHP+TFhz/kxUc/5MVHP+TFhz/kxYc/5MWHP+TFhz/2SUu//4x 325 | Pv//P0/O/z5O3v4xPf/gKjT/0CQt/8sfKf/JHSb/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cd 326 | Jv/mlo3//t3L///dyv//3Mr//9zJ///cyf//3Mj//9vH///bx///28b//9rG///axf//2cT//9nE///Z 327 | w///2MP//9jC///Xwf//18H//9bA///Wv///1r///9a+///Vvf//1b3//9S8///UvP//1Lv//9O7///T 328 | uv//07n//9K5///SuP//0bj//9G3///Rt///0Lb//tC2/8t3bP+TFhz/kxYc/5MWHP+TFhz/kxYc/5IW 329 | HP+SFhz/kxYc/8siK//+MD3//z1N5v8/Tu7+MDz/3So0/9AkLf/LHyn/yR0m/8cbJP/HGyT/xxsk/8cb 330 | JP/HGyT/xxsk/8cbJP/HGyT/xx0l/+GJgv/+3cr//93K///dyv//3cn//9zI///cyP//28f//9vH///a 331 | xv//2sb//9rF///ZxP//2cT//9nD///Yw///2ML//9fB///XwP//18D//9a////Wv///1r7//9W9///V 332 | vf//1Lz//NK6/+C0oP/Slob/98my///Suf//0rn//9K4///RuP//0bf//9G3///Qtv/+0Lb/zXpv/5MW 333 | HP+TFhz/kxYc/5MWHP+TFhv/kxYc/5MWG//BICj//jA8//88TPb/PEz2/jA8/9wqNP/QJC3/yx8p/8kd 334 | Jv/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/2Gto//vYxv//3cr//93K///c 335 | yf//3Mj//9zI///bx///28f//9vG///axv//2sX//9nE///ZxP//2cP//9jC///Ywv//18H//tbA/+S8 336 | qP/Ji37/4ayb//7Vvv//1b3//9W9/9Ogj/+XIib/khUb/6xCQf/+0rn//9K5///Suf//0bj//9G4///R 337 | t///0bf//9C2//7Qtv/KdGr/kxYc/5IWHP+SFRv/khYc/5IWHP+SFhz/ux8n//4vPP//PEv//zxM9v4w 338 | PP/dKjT/zyMt/8sfKf/IHCb/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cb 339 | JP/TTk//5q+i//bNvP//3cr//9zJ///cyP//3Mj//9vH///bx///2sb//9rG///axf//2cT//9nE///Z 340 | w///2ML//9jC/+G4pf+bLC//khUc/5QYHf/hoZL//9W+//3UvP+oTEn/khUc/5IVHP+TFhz/98aw///T 341 | uv//0rn//9K5///RuP//0bj//9G3///Qtv//0Lb//s+1/8FmXv+TFRz/kxYc/5IVHP+SFRz/kxUc/7wg 342 | J//+Lzv//zxL//8/Tu7+MDz/4iw0/9AkLf/LHyn/yR0m/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cb 343 | JP/HGyT/xxsk/8cbJP/HGyT/xxsk/5oWHf+TFx3/qT9A/86Ce//0yLf//tzI//7byP//28f//tvH///a 344 | xv//2sb//9nF///ZxP//2cT//9jD///Ywv++dW3/kxUb/5MWG/+TFhv/wWdh//7Wv//+1b3/qUZE/5IV 345 | G/+TFhz/oS4w//7Suv/5zrb/1aKQ/8F4bf/vuqX//tG4///SuP//0bf//9G3///Qtv/9zrT/skxI/5MW 346 | HP+SFRv/kxUb/5MWG//EIij//jA8//48TPb/Pk7e/jE9/+guNf/QJC3/zCAp/8kdJv/HGyT/xxsk/8cb 347 | JP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP+eFx3/khYc/5IWG/+SFhz/lRof/7VU 348 | Uv/ip5r//tvH//7bx//+28f//trG//7axf/+2sX//9nE///ZxP/+2cP/zIN5/5IVHP+SFhv/kxYc/9mT 349 | hv/+1r///9W//+Kjk/+bJSj/oS8x/+apmP/+07v/xYh6/5QaH/+SFhv/r0dF///Suf/+0rj//9G4///R 350 | t///0bb//tC2//S+p/+XICT/khYc/5IWG/+SFRz/0CYr//4wPf/+PU3m/kJPxv4zPv/wMTf/0iYu/80h 351 | Kf/KHib/yR0l/8gcJP/IHCT/yBwk/8gcJP/IHCT/yR0k/8gcJP/IHCT/yBwk/8gcJP/IHCT/mhYd/5MW 352 | HP+TFhz/z5ia/7JaXv+UGR//kxYc/6Y5O//Zlov//dnF//7bx///2sb//trF//7axf/+2cT//tnD//vS 353 | vf+7X1r/pjg5/8x9dP/+1sD//tbA//7Wv//+1r///tS9//7Uvf/+1L3/9s22/54zNP+TFhz/khYb/7ZT 354 | T///0rn//9K5///SuP/+0bj//tG3//7Rt//+0Lb/rlJN/5IWHP+SFhv/kxYc/+ArL//+Mz7//kFPzv5F 355 | Uab+N0D/+DU4/9UoL//PIyr/zCAn/8oeJf/JHST/yR0k/8kdJP/JHST/yR0k/8kdJP/JHST/yR0k/8kd 356 | JP/JHST/yB0k/5QWHP+SFRz/khYb/9y0tv/FgoX/16qs/8uQk/+XICb/kxYc/6c8Pf/ntab/9tPA//3Z 357 | xf/+2sX//trF//7ZxP/+2cP//tnD//7Ywv/+2ML//tfB//7XwP/+1sD//ta///7Vvv/+1b7//tW9//3T 358 | vP+qQUD/khUc/6AtL//vuKT//tK6//7Suf/+0rn//tK4//7RuP/3y7H/2KeT/5wtLv+SFhz/khUc/5MW 359 | HP/0MjT//jZA//5FUa7/SlR+/jtD//w1Of/dLzL/0SUq/80hJ//LHyX/yh4k/8oeJP/KHiT/yh4k/8oe 360 | JP/KHiT/yh4k/8oeJP/KHiT/yh4k/8keJP+YGh//kxYc/5IWHP+6bG//vnJ2/8mLjv+1YGT/kxYc/5IW 361 | HP+TFhz/pyIn/8w9Pv/NT03/1G9o/9uNg//hp5n/576s/+7Ktv/zz7r/99K9//rUvv/91r///tbA//7W 362 | wP/+1r///ta+//7Vvv/+1b3/+Mmz/+Smlf/5zLX/+9G4//bMtP/wx6//6L6o/9eikP+/eW3/p0lG/5Uc 363 | If+TFhz/khYc/5IWHP+jGx7//TY5//46Qv//SlOG/1FYTv5ARv/9NTn/6Tc1/9MnK//PIyf/zSEl/8wg 364 | JP/MICT/zCAk/8wgJP/MICT/zCAk/8wgJP/MICT/zCAk/8wgJP/NIib/67Wo/7RUU/+TFhz/tmFl/9yz 365 | tf+cKi//kxUc/5MWHP+WFhz/ux4j/84hJv/OISb/ziEm/84hJv/LHiT/vxIa/6cVHP+ZHyT/nSwv/6I5 366 | Of+lQ0L/qUxK/61VUf+wXFf/s2Jc/7VlX/+2Z2D/tWZf/7NiXP+wXVf/rFRP/6dKR/+iPTz/nC0v/5Ub 367 | IP+TFhz/kxUc/5MWHP+TFRz/kxYc/5MVHP+TFhz/vicm//02Of/+P0X//1BXVv9eYxj+Rkr8/jg7//M9 368 | OP/WKiz/0SUn/88jJf/NISP/zSEj/80hI//NISP/zSEj/80hI//NISP/zSEj/84hJP/OIiT/0jM0//7f 369 | zf/+383/6rms/7xjYP+WHCH/khYc/5IWG/+TFhz/vR8i/9AjJf/QIyX/0CMl/9AjJf/QIyX/0CMl/8MV 370 | HP+3Exr/mBYd/5cXHP+WFxz/lhYc/5UWHP+VFhz/lBYc/5MWHP+TFhv/khYc/5IVG/+TFhz/khYc/5IV 371 | HP+SFhz/khYc/5IWHP+SFRv/khYc/5MWG/+SFRz/khYb/5IWHP+SFhz/kxYc/942Mf/+ODv//kZJ//5a 372 | Xx7+3t8C/k1P0P49Pv/9QDr/3C8v/9QoKf/RJSX/zyMk/84iI//OIiP/ziIj/84iI//OIiP/zyMj/88j 373 | JP/QIyT/0CMk/9tPTP/+4M7//uDO//7fzf/+383/9c6+/9GKgv+vUE//tSIk/9IlJv/SJSb/0iUm/9Il 374 | Jv/SJSb/0iUm/9IlJv/LHCH/wRIa/6EWHf+ZFx3/mBcd/5cXHf+WFxz/lhcd/5UWHP+UFhz/lBUc/5MW 375 | HP+TFhz/kxYb/5MWHP+SFhz/kxYc/5IWHP+TFRz/kxUc/5IWHP+TFhv/khYc/5IWHP+TFhz/khYc/54a 376 | H//8QTn//j0+//5NTtj/sLECAAAAAP9UUob/REL//j45/+o7NP/WKyr/0icm/9AlJP/PJCP/zyMj/88k 377 | I//PIyP/0CQj/9AkJP/QJCT/0SUk/9ElJP/ia2T//+DP///gzv//4M7//9/N///fzf/+3sz/2ZaL/9Qn 378 | J//UJyf/1Ccn/9QnJ//UJyf/1Ccn/9QnJv/TJyb/0iUl/8MTG/+1FBv/mhce/5oXHf+ZFx3/mBYd/5cW 379 | Hf+WFh3/lRYc/5UWHP+UFhz/kxYc/5MWHP+TFhz/kxYb/5MWHP+SFRv/kxYc/5MWHP+TFhz/kxYc/5MW 380 | HP+TFhz/kxYc/5MWHP/PMCz//kA6//9DQv//U1KOAAAAAAAAAAD+Xloy/0xI//4+Ov/5Rzr/2C8s/9Qq 381 | KP/RJyX/zyYj/88lI//PJSP/0CYk/9AmJP/QJiT/0Sck/9EnJf/SKCX/6YZ8///gz///4M///9/O///g 382 | zv//383/68q6/9NBPf/VKij/1Sso/9UrKP/VKyj/1Sso/9UrKP/VKif/1Son/9QqJ//JGh//wxMb/6UW 383 | Hv+cGB7/mxce/5oXHv+ZFx3/mBcd/5cXHf+WFhz/lRYc/5QWHP+TFhv/kxUb/5IWG/+TFhz/khYc/5IV 384 | G/+SFhv/khYc/5MWG/+SFRz/khYc/5MWHP+nHSH/+EY4//8/Ov//S0f//l1ZOgAAAAAAAAAA/768Av9V 385 | TtL/RD7//kc7/+U6Mv/VLSn/0iom/9AoJP/PKCP/0Cgj/9AoJP/QKST/0Skk/9EpJf/SKiX/0iol/+6d 386 | kf//4ND//+DP///gz///387/+tvK/9R3bf/WLSj/1i4o/9cuKP/XLij/1y4o/9cuKP/XLij/1i4o/9Yt 387 | KP/WLSj/0SYk/8UTHP+9Exz/nxge/50YHv+bFx7/mhce/5kXHf+YFx3/lxcc/5YXHP+VFhz/lBYc/5MW 388 | HP+TFhv/kxYb/5IWHP+TFRv/kxYc/5IVG/+TFhz/kxYc/5MWG/+cGR7/3zcv//5IOv//RD7//1VO2P6S 389 | jgIAAAAAAAAAAAAAAAD/Wk9q/05E//9DOv/4Sjr/2DIs/9MtJ//RKyX/0Csk/9AqJP/RKiT/0Ssk/9Er 390 | Jf/SLCX/0ywm/9MtJv/zsKP//+DQ///g0P//4M///uDP/96tn//XNS3/2DEp/9gxKv/YMSr/2DEq/9gx 391 | Kv/YMSr/2DEq/9gxKf/YMSn/1zAp/9cwKP/KGR//xhMc/7UVHf+fGB//nhge/5wYHv+bFx7/mhcd/5gX 392 | Hf+XFx3/lhcc/5UWHP+UFhz/kxYc/5MVG/+TFhz/kxUc/5MWHP+TFRz/kxYb/5MVHP+bGh7/zi8q//hI 393 | N///RTr//01E//9aT3IAAAAAAAAAAAAAAAIAAAAA/1pNDv9YS+r/SD3//008/+c/Mv/VMSn/0y8m/9Et 394 | Jf/RLCT/0Swk/9EtJP/SLSX/0y4l/9MuJv/ULyb/9r2u///h0P//4ND//+DQ/+zNvf/WT0X/2TMq/9k0 395 | Kv/aNCv/2jQr/9o0K//aNCv/2jQr/9o0K//ZNCr/2TQq/9kzKv/YMyn/0ykl/8gUHf/HEx3/sBYe/6AY 396 | H/+eGB//nRge/5sXHv+aFx3/mBYd/5cWHf+WFh3/lRYc/5QWHP+TFhz/khUc/5MWHP+TFhz/khYc/5MW 397 | HP+gHB//yjAp/+c9Mf//Tjv//0g9//9YS+7/W00QAAAAAgAAAAIAAAAAAAAAAgAAAAD/YE96/1NE//9J 398 | Ov/7UDv/2zgu/9UyKP/TMCb/0i8l/9IvJf/SLyX/0zAm/9QxJv/UMSf/1TIn//a/r///4dD//+HQ//bZ 399 | yf/Vdmn/2jcr/9s3K//bOCz/3Dgs/9w4LP/cOSz/3Dks/9w5LP/cOCz/2zgs/9s4LP/aNyv/2jYr/9k2 400 | Kv/OHiH/yRQd/8cUHf+xFh7/oRkf/58YH/+dGB7/mxce/5oXHv+YFx3/lxcd/5YWHf+VFhz/lBYc/5MW 401 | HP+TFhz/kxYc/5QWHP+sJCL/yTIp/9o3LP/7Tjj//0o6//9SQ///YE+CAAAAAgAAAAAAAAAAAAAAAAAA 402 | AAAAAAAC/2dTDP9fS+T/Tj7//1I9//JLN//XOCz/1DQo/9MzJ//TMib/0zIm/9QzJv/UMyf/1TQn/9Y1 403 | KP/woZL//uHR//TYyP/Wi33/2zst/9w7LP/cOy3/3Twt/908Lf/ePS7/3j0u/949Lv/ePS7/3jwt/908 404 | Lf/dPC3/3Dss/9s6LP/bOiv/2TYq/80bIP/JFB3/yBQd/7gWHv+iGB//nxgf/50YHv+bFx7/mhcd/5gX 405 | Hf+XFxz/lhYc/5UWHP+TFhz/kxYc/6EeH/+7LSX/yDMo/9M2Kv/ySDT//1I7//9OPf//Xkvq/2JNEAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/alJc/1xG//9PPP/+WD//6EYz/9c5K//VNij/1DUn/9Q1 407 | Jv/UNif/1Tcn/9Y4KP/XOSn/2Uk4/9yNfv/Wa1v/3D4s/90+LP/dPy3/3kAu/99BLv/gQS//4EEv/+BC 408 | L//gQi//4EIv/+BBL//fQS7/30Au/95ALf/dPy3/3D4s/9s9K//ZOSr/0CIi/8oUHv/IFB3/whQd/6wX 409 | Hv+fGB//nRge/5sXHv+ZFx3/mBcd/5YXHf+XFx3/pCAf/7ctJP/CMyf/xzQo/9E2Kv/oQjD//lU6//9O 410 | O///W0X//2dPZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4VuAv5sUbj/WkL//1U9//1Z 411 | Pv/iRDH/2Dwr/9Y6Kf/WOSn/1joo/9Y6KP/XOyj/2Dwp/9o9Kv/bPyv/3EAs/91BLf/eQi3/30Mu/+BE 412 | L//hRS//4UUw/+JGMP/iRjD/4kYw/+JGMP/iRjD/4UUw/+FEL//gRC//30Mu/95CLf/dQSz/3D8s/9o+ 413 | K//WNCf/0CQi/8oZHv/HFB3/vhQc/64WHf+gGB7/oR0f/6gjIf+zKyP/vzMm/8E0J//DNSf/xzUn/9A4 414 | Kf/hPy3//VU4//9UO///V0D//mdMvv9jSQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 415 | AAD/e10e/mxN7P9aQP/+XED/+1o+/+BFMf/ZPyz/2D4q/9g9Kv/YPin/2T8q/9pAKv/bQSv/3UMs/95E 416 | Lf/fRS7/4Ecv/+JIMP/jSTH/40ox/+RLMv/kSzL/5Usy/+VLMv/lSzL/5Esy/+RKMv/jSTH/4kgw/+FH 417 | MP/gRi//30Uu/91ELf/cQiz/20Er/9k/Kv/YPin/1jso/9Q4Jv/TNyb/0zgm/884Jv/LNyb/yDcm/8Y3 418 | Jv/HNyf/yTgo/9A5Kf/ePyz/+1Q3//5ZO///Vj3//mdJ8P5uTiIAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 419 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP59Wk7+bEr8/l0///5iQ//6XD7/4Eky/9pDLv/aQiz/2kIs/9pD 420 | K//bRCz/3UUs/95GLf/fSC7/4Uov/+JLMP/jTDH/5E4y/+VPMv/mTzP/51Az/+dQM//nUDT/51Az/+ZQ 421 | M//mTzP/5U4y/+RNMf/jTDH/4kow/+BJL//fRy7/3UYt/9xELP/aQyv/2UEq/9c/Kf/WPij/1T0n/9Q7 422 | Jv/TOiX/0jkl/9I5Jf/SOSb/0zom/9Q7KP/bQSz/+VU4//5cPf/+Vzv//mZG//5xTlQAAAAAAAAAAAAA 423 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+wbwC/oBYfv5vSf/+YUH//mdF//th 424 | QP/jTjX/3Ekw/9xILv/cSC7/3Uku/95KLv/gSy//4U0w/+NPMf/kUDL/5lIz/+dTNP/oVDX/6VU1/+lW 425 | Nf/qVjb/6lY2/+lWNv/pVjX/6FU1/+dUNP/mUzP/5VEy/+RQMv/iTjD/4Uwv/99KLv/dSS3/3Ecs/9pF 426 | K//ZQyr/10Ep/9ZAKP/VPyf/1D0m/9M9Jv/TPCf/1D0n/9U/Kf/dRS7/+Vg5//5fPv//Wjv//mZE//5z 427 | TYT+NB0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAv+u 428 | kwL+hVic/nRK//5oQ//+bUj//GdD/+hXOP/fTzP/304x/+BOMf/hTzH/4lAx/+NSMv/lVDP/5lY0/+hX 429 | Nf/pWTb/6lo2/+tbN//sXDj/7F04/+xdOP/sXDj/7Fw3/+tbN//qWjb/6Vg1/+dXNP/mVTP/5FMy/+NR 430 | Mf/hTzD/300u/91LLf/cSSz/2kcr/9hFKv/XQyn/1kIo/9VBKP/VQSj/1kEp/9dDK//iSjD/+1w7//5j 431 | QP/+XTv//mhD//52TKD/akQCAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAgAAAAAAAAACAAAAAAAA 432 | AAAAAAAAAAAAAgAAAAAAAAAA/6eBBP6MWqT+e0z//m9F//5zSv/+b0f/8GI+/+NXN//iVTX/41U0/+RW 433 | NP/lVzT/51k0/+haNf/qXDb/6143/+xgOP/tYTj/7mI5/+9iOf/vYjn/7mI5/+5hOf/tYDj/7F83/+td 434 | Nv/pXDX/51o0/+ZXM//kVTL/4lMw/+BRL//eTi7/3Uwt/9tKLP/ZSCv/2Ecq/9hGKv/XRir/2EYr/9lI 435 | Lf/rUzX//mI+//5mQP/+Yjz//mxD//56TKj/eEsGAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAA 436 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sYkE/pVemv6FUP/+eEj//npN//54 437 | Tf/5b0b/6mI9/+ZeOf/mXjj/6F43/+lfN//qYDj/7GE4/+1jOf/vZTr/8Gc7//FoO//xaDv/8Wg8//Fo 438 | O//wZzv/72Y6/+5lOf/tYzj/62E3/+leNv/nXDT/5Vkz/+RXMv/iVDD/4FIv/95QLv/cTi3/200t/9pM 439 | Lf/aSy3/2kwu/+FQMv/2Xjv//mhB//5qQf/+Zz3//nNF//5/TJ7/ckUGAAAAAAAAAAAAAAAAAAAAAgAA 440 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/C 441 | pQL+oGR8/5NW/P+DTP//gk///4FS//59Tv/1c0f/62pA/+poPf/saD3/7Wk8/+5qPP/wazz/8Ww9//Jt 442 | Pf/zbj3/9G4+//RvPv/zbj3/8209//JsPP/wajv/72g6/+1mOf/rYzf/6WE2/+deNP/lWzP/41ky/+FX 443 | Mf/gVjH/31Qw/95TMP/dUzH/4FUz/+9fOv/+akH//25E//9uQf//bj///3xI/P6ETX7/az0CAAAAAAAA 444 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 445 | AAAAAAAAAAAAAAAAAAAAAAAA/lZJAv+sbUz/o17s/5RT//+MUP//jVb//4lW//2FUv/2fUv/8HVF/+9z 446 | Q//xdEL/8nRC//N1Qf/0dkH/9XZB//Z3QP/2dkD/9nZA//V0P//0cz7/8nE9//FvPP/vbDr/7Wk5/+tn 447 | OP/pZDf/52I2/+VgNf/jXjX/4l01/+FcNf/kXTf/8GY8//1vQ///c0b//3ZF//9zQP//eEP//4ZL7P6K 448 | TkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA 449 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAA/7l6HP+yabT/qVz//5xV//+Z 450 | V///mF3//5Vc//6SWf/6jFT/94ZP//WCS//2gkr/94JJ//iCSP/4gUf/+IFG//iARv/3fkT/9nxD//R5 451 | Qv/zd0H/8XQ//+9yPv/tbz3/6208/+lrPP/oaTz/6Gk8/+5tP//2c0T//nlI//97Sv//fUn//3xE//99 452 | Q///iEr//5BPtP6PTxwAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAA 453 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 454 | AAD/xqcC/sB1WP+8auD/tF///6ta//+nXv//pmT//6Nj//+hYv/+n2D//Zxc//yYWf/7lVb/+5NT//uQ 455 | Uf/6jk//+YxO//iJTP/2hkv/9YNJ//OBSP/xfkf/8X1H//J9SP/1f0r/+YFM//6FT///hVD//4ZQ//+I 456 | TP//h0j//4dG//+OS///l1Dg/phRVv52PgIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 457 | AAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 458 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0JYK/8t4dP/KcOb/xmf//79h//+6ZP//uGn//7Zs//+0 459 | bP//s2z//7Jr//+xav/+r2j//qtl//6nYv/9o2D//aBe//2eXP/9nFv//ptb//+ZW///l1r//5ZZ//+W 460 | V///llT//5ZQ//+VTP//lkz//5xQ//+hVOT/olVw/pROCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 461 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAgAA 462 | AAAAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAACAAAAAgAAAAD/0pcK/9eBYv/Z 463 | esr/23L//9hs///Uaf//0Gz//85u///Mcf//y3T//8l0///Ec///wHD//7xu//+4bP//tWj//7Jl//+v 464 | Yf//rl7//6xa//+qVv//qVT//6lT//+rVf//r1n//65axv+rWV7/mk8IAAAAAgAAAAIAAAACAAAAAAAA 465 | AAAAAAACAAAAAgAAAAAAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAACAAAAAAAA 466 | AAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 467 | AAAAAAACAAAAAAAAAAD+YlUC/t+RKP/oiXz/64TG/+5/+v/wef//8Hb//+9z///scf//5m7//+Bs///b 468 | af//1mb//9Fk///OYv//ymH//8hg///GYP//xWL//8Rk+P/BZcL/vmV4/69bJP8xFQIAAAAAAAAAAgAA 469 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 470 | AAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAA 471 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA////Av/2tg7/9ptC//iTcP/6 472 | kJj++oy4//iI0P/1hN7/8YDk/+x95P7ne9z/43jM/953tP/Zdpb/1XVu/9F2Pv7MfAwAAAAAAAAAAAAA 473 | AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 474 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD////gB////////gAAf//////wAAAP/////8AAAAP///// 475 | AAAAAP////wAAAAAP///+AAAAAAf///wAAAAAAf//8AAAAAAA///gAAAAAAB//8AAAAAAAD//wAAAAAA 476 | AH/+AAAAAAAAf/wAAAAAAAA/+AAAAAAAAB/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAAfgAAAAAAAAB+AA 477 | AAAAAAAHwAAAAAAAAAPAAAAAAAAAA4AAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA 478 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 479 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA 480 | AAHAAAAAAAAAA8AAAAAAAAAD4AAAAAAAAAfgAAAAAAAAB/AAAAAAAAAH8AAAAAAAAA/4AAAAAAAAH/gA 481 | AAAAAAAf/AAAAAAAAD/+AAAAAAAAf/8AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP///AAAAAA 482 | D///+AAAAAAf///8AAAAAD////8AAAAA/////8AAAAP/////8AAAD//////+AAB////////gB////w== 483 | 484 | 485 | -------------------------------------------------------------------------------- /OOOT GUI/LogForm.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace OOOT_GUI 3 | { 4 | partial class LogForm 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LogForm)); 33 | this.richTextBox1 = new System.Windows.Forms.RichTextBox(); 34 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 35 | this.button3 = new System.Windows.Forms.Button(); 36 | this.button2 = new System.Windows.Forms.Button(); 37 | this.button1 = new System.Windows.Forms.Button(); 38 | this.groupBox1.SuspendLayout(); 39 | this.SuspendLayout(); 40 | // 41 | // richTextBox1 42 | // 43 | this.richTextBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 44 | | System.Windows.Forms.AnchorStyles.Left) 45 | | System.Windows.Forms.AnchorStyles.Right))); 46 | this.richTextBox1.Location = new System.Drawing.Point(9, 19); 47 | this.richTextBox1.Name = "richTextBox1"; 48 | this.richTextBox1.ReadOnly = true; 49 | this.richTextBox1.Size = new System.Drawing.Size(614, 324); 50 | this.richTextBox1.TabIndex = 0; 51 | this.richTextBox1.Text = ""; 52 | this.richTextBox1.WordWrap = false; 53 | // 54 | // groupBox1 55 | // 56 | this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 57 | | System.Windows.Forms.AnchorStyles.Left) 58 | | System.Windows.Forms.AnchorStyles.Right))); 59 | this.groupBox1.Controls.Add(this.richTextBox1); 60 | this.groupBox1.Controls.Add(this.button1); 61 | this.groupBox1.Controls.Add(this.button3); 62 | this.groupBox1.Controls.Add(this.button2); 63 | this.groupBox1.Location = new System.Drawing.Point(12, 12); 64 | this.groupBox1.Name = "groupBox1"; 65 | this.groupBox1.Size = new System.Drawing.Size(629, 378); 66 | this.groupBox1.TabIndex = 1; 67 | this.groupBox1.TabStop = false; 68 | // 69 | // button3 70 | // 71 | this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 72 | this.button3.FlatStyle = System.Windows.Forms.FlatStyle.System; 73 | this.button3.Location = new System.Drawing.Point(548, 349); 74 | this.button3.Name = "button3"; 75 | this.button3.Size = new System.Drawing.Size(75, 23); 76 | this.button3.TabIndex = 3; 77 | this.button3.Text = "Save"; 78 | this.button3.UseVisualStyleBackColor = true; 79 | this.button3.Click += new System.EventHandler(this.button3_Click); 80 | // 81 | // button2 82 | // 83 | this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 84 | this.button2.FlatStyle = System.Windows.Forms.FlatStyle.System; 85 | this.button2.Location = new System.Drawing.Point(467, 349); 86 | this.button2.Name = "button2"; 87 | this.button2.Size = new System.Drawing.Size(75, 23); 88 | this.button2.TabIndex = 2; 89 | this.button2.Text = "Copy"; 90 | this.button2.UseVisualStyleBackColor = true; 91 | this.button2.Click += new System.EventHandler(this.button2_Click); 92 | // 93 | // button1 94 | // 95 | this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); 96 | this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System; 97 | this.button1.Location = new System.Drawing.Point(386, 349); 98 | this.button1.Name = "button1"; 99 | this.button1.Size = new System.Drawing.Size(75, 23); 100 | this.button1.TabIndex = 1; 101 | this.button1.Text = "Clear"; 102 | this.button1.UseVisualStyleBackColor = true; 103 | this.button1.Click += new System.EventHandler(this.button1_Click); 104 | // 105 | // LogForm 106 | // 107 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 108 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 109 | this.ClientSize = new System.Drawing.Size(653, 402); 110 | this.Controls.Add(this.groupBox1); 111 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 112 | this.Name = "LogForm"; 113 | this.Text = "Log"; 114 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.LogForm_FormClosing); 115 | this.groupBox1.ResumeLayout(false); 116 | this.ResumeLayout(false); 117 | 118 | } 119 | 120 | #endregion 121 | 122 | private System.Windows.Forms.RichTextBox richTextBox1; 123 | private System.Windows.Forms.GroupBox groupBox1; 124 | private System.Windows.Forms.Button button3; 125 | private System.Windows.Forms.Button button2; 126 | private System.Windows.Forms.Button button1; 127 | } 128 | } -------------------------------------------------------------------------------- /OOOT GUI/LogForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace OOOT_GUI 5 | { 6 | public partial class LogForm : Form 7 | { 8 | public static LogForm logForm; 9 | 10 | public LogForm() 11 | { 12 | InitializeComponent(); 13 | logForm = this; 14 | } 15 | 16 | public void AddText(string msg) 17 | { 18 | richTextBox1.Text += msg; 19 | } 20 | 21 | public void ClearText() 22 | { 23 | richTextBox1.Text = ""; 24 | } 25 | 26 | private void LogForm_FormClosing(object sender, FormClosingEventArgs e) 27 | { 28 | // hide instead destroying for future use 29 | if (e.CloseReason == CloseReason.UserClosing) 30 | { 31 | e.Cancel = true; 32 | Hide(); 33 | } 34 | } 35 | 36 | private void button1_Click(object sender, EventArgs e) 37 | { 38 | ClearText(); 39 | } 40 | 41 | private void button2_Click(object sender, EventArgs e) 42 | { 43 | Clipboard.SetText(richTextBox1.Text); 44 | } 45 | 46 | private void button3_Click(object sender, EventArgs e) 47 | { 48 | SaveFileDialog sfd = new SaveFileDialog(); 49 | sfd.Title = "Save log to file"; 50 | sfd.DefaultExt = "txt"; 51 | sfd.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; 52 | sfd.FilterIndex = 1; 53 | sfd.RestoreDirectory = true; 54 | sfd.FileName = "builder_log.txt"; 55 | if (sfd.ShowDialog() == DialogResult.OK) 56 | { 57 | try 58 | { 59 | System.IO.File.WriteAllText(sfd.FileName, richTextBox1.Text); 60 | MessageBox.Show("Saved log to: " + sfd.FileName); 61 | } 62 | catch 63 | { 64 | MessageBox.Show("Error when saving log to file!", "Error!"); 65 | } 66 | } 67 | } 68 | } 69 | 70 | public static class Log 71 | { 72 | public static bool LogEnabled = true; 73 | 74 | public static void Message(string message) 75 | { 76 | if (LogEnabled && LogForm.logForm != null) 77 | LogForm.logForm.AddText(message + "\n"); 78 | } 79 | 80 | public static void Clear() 81 | { 82 | if (LogEnabled && LogForm.logForm != null) 83 | LogForm.logForm.ClearText(); 84 | } 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /OOOT GUI/LogForm.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAIAICAAAAEAIACoEAAAJgAAAEBAAAABACAAKEIAAM4QAAAoAAAAIAAAAEAAAAABACAAAAAAAAAA 124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9A 125 | Twr+P09O/z1MkP86SMD/OEbg/jdF8P43RfD/OEbg/zpIwP49TJD+P09Q/0FQCgAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9A 127 | UB7+O0qS/jZE8PkwPP/wKzb/5ykz/9omL//RJC3/zyMs/9UkLv/kKDL/8Cs2//kwPP/+NkTw/jtKlP9A 128 | UCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAv9B 129 | UAj/PEyC/jVC9vMsN//dJjD/vSAo/6YaIf+XFx3/kxYc/5MWHP+TFhv/kxYc/5MWHP+eGB//tB0l/9Yl 130 | Lv/yLDf//jVC+P88S4T/QlEIAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 131 | AAD+QFAg/jlIzPcuOv/bJjD/sR0k/5YWHf+SFhz/khYc/5IWG/+SFhz/khYc/5IWHP+SFhz/khYb/5IW 132 | HP+SFhz/kxYc/6YaIf/TJC7/9y46//45R87+QFAgAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 133 | AAAAAAAA/z9PLP43RebvKzb/vyAo/5cXHf+SFhz/khYc/5IVHP+SFhv/kxYc/5IVHP+SFhz/khYc/5IW 134 | HP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+0HSX/7is1//43Rej+P08uAAAAAAAAAAAAAAAAAAAAAAAA 135 | AAIAAAAAAAAAAP9AUCD+N0Xm6io0/6wcI/+TFhz/kxUc/5IVHP+SFRz/khUc/5IVHP+TFRz/khUc/5IV 136 | HP+SFRz/khUc/5MVHP+TFRz/khUc/5IVHP+TFRz/kxUc/5MVHP+lGiH/6Ck0//43Rej+QFAiAAAAAAAA 137 | AAIAAAACAAAAAAAAAAL/QVAI/jlHzu0qNf+mGiH/kxUb/5kVG/+iFBr/pxMa/6gTGv+kExr/mhUb/5MV 138 | G/+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWHP+TFhz/kxYc/5MWHP+kGiD/7So1//45 139 | R9D/QVEKAAAAAAAAAAAAAAAAAAAAAP88S4b3Ljr/rRsj/6MUGv+1ERn/vBEZ/8AbIf/IMzX/yzw9/8o4 140 | Ov/FKS3/sxYd/5cVG/+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYb/5MWHP+TFhv/kxYc/5MW 141 | HP+vHCT/9i46//88S4oAAAAAAAAAAAAAAAD/QFAi/TRC+MwhKv+zEhn/vRIa/9ZfXP/xsaL/+NG8//3W 142 | wP/+18D/5qWV/9x/df/8zrf/77Kg/9KGev+zTkv/lRsg/5IWG/+SFhz/khYc/5IWHP+SFhz/khYc/5IW 143 | HP+SFhz/khYb/5MWHP/MIiv//TRC+v9AUCYAAAAAAAAAAP47SpjxKzb/vBMb/74SGv/mj4b//tvH//rW 144 | wv/DNTj/2Wlk//7Ywv/UXlr/vREZ//Kwn//+1L3//tS8//7Tuv/2xK3/zXxx/54qLP+SFRz/khUc/5IV 145 | HP+TFRz/kxUc/5IVHP+SFRv/khUc/5wYHv/wKzb//jtKnAAAAAD/TFwO/jZE9NwmL//JHSb/zzU6//7c 146 | yf/+3Mj//NjE/9E/Qv/pj4b//tjD//3Uv//2v6z//ta///vSu//zw67//tS8//7Tuv/+0rn/+8yz/859 147 | cf+ZISX/khYb/5MVHP+TFhv/kxYc/5IVG/+SFhz/khYb/8chKv/+NkP2/0tbEP9BUFb4Lzv/0CMt/8kd 148 | Jv/ONjv//t3K//7cyf/+28j//tvG//7axf/40b3/7LGh//7Xwf/+18D/0mxl/7UTGv/bl4j//tS7//7T 149 | uv/+0rn//tK4//S+qP+0UEz/kxYc/5MWHP+TFhz/khYc/5IWG/+SFhz/oRkg//gvO///QFBa/jxLmOsr 150 | Nv/NISr/yBwl/8cbJP/xrqL//t3K//7cyf/+28f//tvG/9JhX//HGyT/7JiN//7Xwf/ab2j/uhEZ/9KG 151 | ev/+1L3//tS7//7Tuv/+0rn//tG4//7Rt//ThXf/lhsg/5MWG/+TFhz/kxYc/5MWHP+TFhz/4ygy//48 152 | S5z+OUjI4Ckz/8sfKP/HGyT/xxsk/80yOP/4ybn//t3K//7cyf/+28f/3Gtn/8ggKP/yr6H//tjD//7W 153 | wP/ztqT//tW+//7Vvv/+1Lz//tO7//7Tuv/+0rn//tG4//7Rt//np5T/nCYp/5MVHP+TFRz/kxUc/5MV 154 | HP/FISn//jlHzP43RejZJzH/yh4o/8cbJP/HGyT/xxsk/887P//4zLv//t3K//7cyf/+2sb/+9C9//7a 155 | xf/+2cT//tjD//7Xwf/+18D//ta///7Vvf/+1Lz//tO7//7Tuv/+0rn//tG4//7Rt//wtqH/oS4w/5IW 156 | HP+SFhz/kxYc/7IcJP/+N0Xs/jdE+NYnMP/KHif/xxsk/8cbJP/HGyT/xxsk/803PP/0v7H//t3K//7c 157 | yP/+28f//trG//7axf/+2cT//tjD//7Xwf/40Lr/6ril//7Vvf/zx7H/t2Ba/+ismf/+0rn//tG4//7R 158 | t//yuqT/oC0v/5IWG/+TFhz/qBoh//42Q/z+N0T41ycw/8oeJ//HGyT/xxsk/8cbJP/HGyT/xxsk/8oo 159 | Lv/Camb/3Z+T//zXxP/+28f//trG//7axf/+2cT//tjC/7NcV/+TFhz/6K2c/9OPgv+SFhv/yndt//PF 160 | rv/rtaH//tG4//7Rt//vtZ//miMn/5MWG/+pGyH//jZD/P44RejfKjL/yx8o/8gcJP/IHCT/yBwk/8gc 161 | JP/IHCT/yBwk/5cWHP+iNjv/pDg8/8Z0bv/1ybj//9rG///axf//2cP/xXJr/6Y4Of/1xbH/98m0/85/ 162 | df/2x7H/ojs6/6IxM///0rn//9G4///Rt//OgHT/kxUc/7UfJP/+OEXs/z5HyOowNP/OIij/yh4k/8oe 163 | JP/KHiT/yh4k/8oeJP/JHiT/lBcd/69TV//Jio3/q0lO/5gfJP/UenL/55yQ/+66qf/1zrr/+tS///3W 164 | wP/+1sD//9a+//7Vvf/GcWn/4aCQ//nOtv/vwar/15iH/6dBP/+TFhz/yiYq//8+R8z/RkuY9jg4/9Im 165 | Kf/NIST/zCAk/8wgJP/MICT/zSAk/84mKP/nsqX/vGVj/6hESP+TFhz/uB0i/88iJv/PIiX/xxof/6QX 166 | Hv+bJSj/ni8x/6E3OP+jPTz/pD49/6I6Ov+eMjP/mSUp/5MXHf+SFhv/khYc/5MWG//mMzP//0VLnP5Q 167 | UFb+QD3/3C8t/9ElJf/PIyP/zyMj/88jI//QJCT/10E+///gzv//383/8cW2/8RMSf/TJib/0yYm/9Mm 168 | Jv/QIyT/thMb/5kXHf+YFx3/lhYc/5UWHP+TFhz/kxYc/5MWG/+SFhz/khYb/5IWHP+SFhv/pB0g//5A 169 | Pf/+T1Ba/l9bDv5IQ/TtPjX/0yon/88nI//QJyP/0Cgk/9EoJf/fXVb//+DP///gzv/uv6//1TIt/9Ys 170 | KP/WLCj/1iwo/9UsJ//JGR//pxYd/5sXHv+ZFx3/lxYd/5UWHP+TFhz/kxUc/5IVG/+SFRz/khUc/5UW 171 | HP/fODH//0hD9v9eWhAAAAAA/1RJmP1JO//aNCz/0Swl/9ArJP/RLCX/0y0l/+RyZ///4dD/+tvL/9lZ 172 | T//ZMir/2TMq/9kzKv/ZMyr/2DIp/9MpJf/CFB3/oxgf/50YHv+aFx3/lxcd/5UWHP+TFhz/kxYc/5MW 173 | HP+WFxz/xi0o//1JOv//VEmcAAAAAAAAAAD/YU8i/1JB+PJJN//VNCn/0jEm/9MxJv/UMif/5HJk//zf 174 | zv/fhXf/2zks/9w6Lf/dOi3/3Tst/9w6Lf/cOSz/2jgr/88hIv/CFB3/pxgf/50YHv+aFx3/lxYd/5UW 175 | HP+TFhz/oR4f/8QvJ//xSDX//1JB+v9gTiQAAAAAAAAAAAAAAAD/ZEyG/lU//+dHM//WOCn/1Tcn/9Y5 176 | KP/ZPy3/2l5M/91ALf/fQi7/4EMv/+FEL//hRDD/4UMv/99CLv/dQC3/2z4r/9MqJP/JGR//tBYe/6EX 177 | Hv+fGx//qCMh/7gtJP/INSj/5kMw//5UPP//YUmKAAAAAAAAAAAAAAAAAAAAAP97XQj/aEnO/l1A/+VK 178 | M//ZQCz/2UAq/9tCK//eRS3/4Ugv/+NLMf/lTTL/5k4z/+ZOM//lTTL/5Esx/+FJMP/fRi7/3EMs/9lA 179 | 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 221 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAP9BUEr+PUzq/jVD//0v 222 | O//zKzb/4icy/9UlL/+9ICj/oRkg/5MWHP+TFhv/kxYc/5MWG/+TFhz/kxYb/5MWHP+TFhv/kxYc/5MW 223 | HP+TFhv/kxYb/5MWHP+SFhv/kxYb/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWG/+TFhz/pxoh/8oi 224 | K//iJzH/8is1//0vO//+NUL//j1M7P9BUE4AAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 225 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/zg/Av5A 226 | UHr+Okn8/jI///ktOP/oKTP/2CYv/8AgKf+fGR//kxUc/5IWG/+SFRz/khYb/5IVHP+SFhv/khUc/5IW 227 | HP+SFhz/khYb/5IVHP+SFhv/khUc/5IWHP+SFRv/khYc/5IVG/+SFhz/khUb/5IWHP+SFRv/khYc/5IW 228 | G/+SFhz/khUb/5IWHP+TFhz/qRsi/9EkLf/oKTP/+Sw4//4yP//+Okn//kBQgP49SAIAAAAAAAAAAAAA 229 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 230 | AAAAAAAA/z5KBP9AUJr+OUf//jE9//QrNv/gJzH/zCMs/6YaIf+TFhz/khYb/5IVHP+SFhz/khUc/5MW 231 | HP+SFRz/khYc/5MWHP+SFhv/khUc/5MWHP+SFRz/kxYc/5IVHP+SFhz/kxYc/5IWG/+SFRz/khYc/5IV 232 | HP+TFhz/khUc/5IWHP+TFhz/khYb/5IVHP+TFhz/khUc/5MWHP+WFhz/uR8n/98nMf/zKzb//jA9//44 233 | R///QE+g/0BOBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 234 | AAAAAAAAAAAAAAAAAAAAAAAA/z1JBP9AT6T/OEb//i88//AqNf/bJjD/uh8n/5YWHf+TFRv/kxYc/5MV 235 | G/+TFhz/kxUc/5MWHP+TFhz/kxUc/5MWHP+TFRz/khUb/5MVHP+TFhz/kxUc/5MWHP+TFRz/kxYc/5MW 236 | HP+SFRv/kxYc/5MVHP+TFhz/kxUc/5MWHP+TFRz/kxYc/5IVG/+TFRz/kxYc/5MVHP+TFhz/kxUc/5MW 237 | HP+mGiH/1yUv/+8qNf/9Lzv//zdG//4/T6r/QE4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 238 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAA/zY7Av9AUJz/OEb//S87/+0qNP/WJS//qRsi/5MW 239 | HP+SFRz/khUc/5MWHP+SFhz/khUc/5IWHP+SFhz/kxYc/5IVHP+SFhz/kxYc/5IVHP+SFhz/khYc/5IW 240 | HP+TFRz/khYc/5IWHP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+SFhz/khUc/5MWHP+SFhz/khYc/5IV 241 | HP+SFhz/kxYc/5IVHP+SFhz/kxYc/5wYHv/PIy3/7Sk0//0vO///N0b//0BPov88RgIAAAACAAAAAAAA 242 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv9AUH7/OEf//i88/+0p 243 | NP/SJC7/nxkf/5IVHP+TFhz/kxYc/5MWHP+TFhz/khYc/5MWHP+TFhz/khYc/5MWHP+TFhz/kxYc/5MW 244 | HP+TFhz/kxYc/5MWHP+SFhz/kxYc/5MVHP+TFhz/kxYc/5IWHP+TFhz/kxYc/5MWHP+TFhz/kxYc/5MW 245 | HP+TFRz/khYc/5MWHP+TFhz/khYc/5MWHP+TFhz/kxYc/5MWHP+SFRz/mBcd/8sjLP/tKTT//S87//84 246 | R///QFCE/iYeAgAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9B 247 | UE7/Okn//jA9/+8qNf/QJC3/mxge/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYb/5MVG/+UFRv/lBUb/5QV 248 | G/+TFRv/kxYc/5MWHP+TFhv/kxYc/5MWHP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWG/+TFhz/kxYc/5MW 249 | G/+TFhz/kxYb/5MWHP+TFhz/kxYb/5MWHP+TFhz/kxYc/5MWHP+TFhv/kxYc/5MWHP+TFhv/kxYc/5MW 250 | HP+XFx3/zSMs/+8qNP/+MDz//zpJ//5BUFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAA 251 | AAAAAAACAAAAAv9BUB7/PUzu/jI///QrNv/UJC7/mhce/5MWHP+TFhz/kxUb/5kVG/+kExr/rhIa/7UR 252 | Gf+6ERn/vBEZ/7wRGf+8ERn/uREZ/7MSGf+pExr/mxQb/5MVG/+TFhz/kxYc/5IVHP+TFhz/kxYc/5MW 253 | HP+TFRz/khYc/5IWHP+TFhz/khUc/5MWHP+TFhz/kxYc/5MVG/+SFhz/kxYc/5MWHP+SFRz/kxYc/5IW 254 | HP+TFhz/kxYc/5IWHP+TFhz/kxYc/5kXHf/TJC7/8ys2//4yP///PEzw/0FRIgAAAAIAAAACAAAAAAAA 255 | AAIAAAACAAAAAAAAAAIAAAAAAAAAAP89SAL/P0+6/zVC//ksOP/cJjD/nhgf/5MWHP+WFRv/phMa/7YR 256 | Gf+8ERn/vREZ/70RGP+9ERj/vREZ/70RGf+9ERj/vREY/70RGf+9ERn/vREY/7wRGf+zEhn/nBQb/5MW 257 | HP+TFhz/kxYc/5MVHP+TFhz/kxYc/5IWHP+TFhz/kxYc/5MWHP+TFhz/kxUc/5MWHP+TFhz/khYc/5MW 258 | HP+TFhz/kxYc/5MWHP+TFRz/kxYc/5MWHP+TFhz/kxUc/5MWHP+TFhz/oBkf/90mMP/4LDj//zRC//8/ 259 | TsD/PkkEAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAD+QVBc/zlH//0vO//nKDP/qBoi/5UV 260 | G/+pExr/uhEZ/70RGP+9ERj/vREY/70RGP++Fh3/yDM2/9BMS//WXVn/2WZh/9poY//YZF//1VtX/9BM 261 | Sv/KODn/wiAm/7wRGf+kExr/khUb/5IWHP+SFRv/khUb/5MWHP+SFhz/khYb/5IVG/+SFhz/khYb/5IV 262 | G/+SFhz/khUb/5IWHP+SFRv/khYc/5IWG/+SFRv/khYc/5IVG/+TFhv/khYc/5IWHP+SFhv/khUb/5IW 263 | G/+uHCP/5ygz//0uOv//OEf//0FQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/QVAM/j1M5v4y 264 | P//yKjX/vR8n/50UG/+4ERn/vREZ/70RGf+9ERn/wiIn/9pqZf/uqJr//NK9//7Ywv//2ML//9fB///X 265 | wP//18D//ta///LLtf/ux7H//NO8//7UvP/6xrD/7qSU/9B9c/+1UU7/miMn/5MWHP+TFRv/khUc/5IW 266 | HP+TFhz/khUb/5MWHP+SFhz/khYc/5MVG/+SFRz/khYc/5MWHP+SFRv/kxYc/5MWHP+TFhz/kxUb/5IV 267 | HP+TFhz/khYc/5IVG/+TFhz/kxYc/8YhKv/xKjX//jI///89TOr+QU8QAAAAAAAAAAAAAAAAAAAAAAAA 268 | AAAAAAAA/0BQfP83Rf/7LTn/2SUv/6cUG/+8ERn/vBEZ/7wQGf+/Fx7/33pz//zSv//+2cX//9nE//rV 269 | wP/qxbL/+NK8///Ywv/+18H//9fA/+W4pv/BOzz/vRkg/8lIRv/7ybT//tW9///UvP//1Lz//9O7//3Q 270 | uP/lppT/wmlh/54qLP+TFhz/kxYc/5MWG/+TFhz/kxYc/5MWG/+TFhz/kxUb/5MWHP+TFRv/kxYc/5MW 271 | HP+TFhz/kxYc/5MWHP+TFRv/kxYb/5MWHP+TFhz/kxYc/5MWG/+bFx7/3icw//otOP/+NkT//0BQggAA 272 | AAAAAAAAAAAAAAAAAAAAAAAC/0BODv89TOz+MT7/7io0/7waIv+8ERn/vBEZ/7wRGP/AHCP/8K6g//7b 273 | x//+2sb//9rG//zYw//Og3r/vhwi/8UvM//6y7j//tjC///Xwf/Zg3n/vBEZ/7wRGf+8ERj/4Hpx///V 274 | vf/+1L3//tS8//7UvP//07v//9O6//7Tuv/90Lf/4JyM/7RPTP+UGB3/kxYc/5IWHP+SFhv/kxYc/5IW 275 | HP+SFhz/khYc/5IWHP+SFhz/khYc/5IWHP+TFhz/khYc/5IWHP+SFhz/khYc/5MWHP+SFhz/khYc/7Ye 276 | Jv/tKjT//jE9//88TPD/QE4QAAAAAAAAAAAAAAAAAAAAAP9BUWz+N0X/+y05/9wkLv+8ERn/vREZ/74S 277 | G//AFBz/6ZiN//7cyP/+28f//tvH//7axv/wzLn/wiUq/74SGv+9ERn/6pmN//7Ywv/+2ML/9sCt/8Mj 278 | KP+9ERj/vRIa/+ucjv/+1b7//tW9//7Uvf/+1Lz//tO8//7Tu///07r//tK6//7Suf/+0rn/77ai/75h 279 | Wv+VGyD/kxYc/5MVHP+SFhz/kxYc/5MWHP+SFRz/kxYc/5MWHP+TFhz/kxUc/5IWHP+TFRz/kxYc/5IV 280 | HP+TFhz/kxUc/5MWHP+WFhz/2iYv//otOP/+N0X//0BQdAAAAAIAAAAAAAAAAP+1vAL/P0/S/jI///Aq 281 | Nf/PISr/yBwl/8kdJv/IHCX/zzk9//7cyP/+3Mj//tzI//7bx//+28f/9c+8/8cgKP/HGyP/xhwk//W6 282 | qv/+2cP//tjC//7Ywv/6yrX/6piM//O0o//+1r///tW+//7Vvv/+1b3//tS9//7UvP/+07z//tO7///T 283 | uv/+0rr//tK5//7Suf/+0rj/8bqk/7tcVv+UGB3/khYc/5IVHP+SFhz/khUc/5IWHP+SFRz/khYc/5IW 284 | HP+SFhz/khYc/5IWHP+SFhz/khYc/5IVHP+SFhz/khUc/7QdJf/wKjX//jI///8/Ttr/hZACAAAAAAAA 285 | AAL/S1sy/jpJ//0vOv/hKDL/zyMs/8sfKf/JHSb/xxsl/9xjYv/+3cn//tzJ//7cyP/+3Mj//tvH//7b 286 | x//lhH3/0DxA/+mOhf/+2cT//tnD//7Yw//+2ML//tfC//7Xwf/+18D//tbA//7Wv//+1b7/78iy/+Cn 287 | lv/uvaj//tS8//7UvP/+07v//tO6//7Suv/+0rn//tK5//7RuP/+0bj/6q2Z/6xCQf+TFhz/khYc/5IW 288 | G/+TFhz/kxYc/5MWHP+TFRz/khYb/5MWHP+TFhz/khYc/5MWHP+SFhz/kxYc/5MVG/+XFh3/4Ccx//0u 289 | Ov/+OUj//0paOgAAAAIAAAAA/0NThv41Q//3LDf/1Scw/80hK//KHif/yBwl/8cbJP/cZGL//t3K//7c 290 | yf/+3Mn//tzI//7cyP/+28f//tvG//7axv/+2sX//tnF//7ZxP/+2cP//tjD//7Ywv/+2ML//tfB//7X 291 | wP/+1sD/78ez/8FBQf+9ERn/qhge/9eRg//+1Lz//tO8//7Tu//+07r//tO6//7Suf/+0rn//tG4//7R 292 | t//+z7b/1Yh6/5oiJv+TFhz/kxYc/5MVHP+TFRz/kxYc/5IWG/+TFhz/kxUc/5MWHP+TFhz/kxYc/5MW 293 | HP+TFhz/kxYc/78gKP/2LDf//jVC//9CUo4AAAAA/tveAv4/T9L+Mj7/6io1/9ElLv/MICr/yR0m/8gc 294 | Jf/HGyT/0T5B//7dyv/+3cr//tzJ//7cyf/+3Mj//tzH//7bx//+28b//trG//7axf/+2cT/5Lup/9SA 295 | eP/glYn//dbB//7Ywf/+18H//tbA/9yXif+8ERj/vBEY/68SGf+bJCj//dK7//7UvP/+07v//tO7//7T 296 | uv/+07r//tK5//7Suf/+0bj//tG3//7Rt//zvab/sUtH/5IWHP+SFhz/khYc/5IWHP+SFhz/khYc/5IW 297 | HP+SFRz/kxYc/5IWHP+SFhz/khYc/5IWHP+gGR//7So0//4xPv/+P07Y/5ylAv9UYxj/O0r8/S87/94p 298 | M//PIy3/yx8p/8kdJv/HGyT/xxsk/8cbJP/ztaj//93K///dyv//3Mn//9zJ///cyP//3Mf//9vH///b 299 | xv//2sb/5rur/8cwNv/HGyT/xxsk/+J4cv//2ML//9fB///Xwf/km43/vBEY/7wRGP+0ERn/lBgd//vO 300 | uP//1L3//9S8///Tu///07v//9O6///Tuv//0rn//9K5///RuP//0bf//9G3//7Ptv/Pf3P/lRsg/5IW 301 | G/+TFhz/khYc/5MWG/+TFhv/khYc/5MWG/+TFhv/khYb/5MWHP+SFhz/kxYc/9glL//9Lzv//ztK//9P 302 | Xx7/SFhO/zhG//otOf/VKDH/ziIr/8oeKP/IHCX/xxsk/8cbJP/HGyT/1EpM//7byf//3cr//93K///d 303 | yf//3Mn//9zI///bx///28f//9vG/9Z+d//HGyT/xxsk/8cbJP/QOT3//9jD///Ywv//18H//dO9/8s8 304 | Pf+9ERn/uhEZ/7pcV//+1b7//9W9///UvP//1Lz//9S7///Tu///07r//9K6///Suf//0rn//9K4///R 305 | t///0bf//9C2/+iplf+fLC7/kxUb/5IVG/+TFRv/kxYc/5MVG/+TFhz/kxYb/5MWHP+TFRv/khYb/5MV 306 | G/+7Hyf/+i04//83Rv/+R1dW/0RUfv81Q//yLDf/0ycw/80hKv/KHif/yBwl/8cbJP/HGyT/xxsk/8cb 307 | JP/geHT//t3L///dyv//3cr//93J///cyf//3Mj//9vH///bx//fhn7/xxsk/8cbJP/HGyT/11JS///Y 308 | w///2MP//9jC///Xwf/80Lv/6JKG/+mXiv/907z//9W+///Vvv//1b3//9S8///UvP//1Lv//9O7///T 309 | uv//07r//9K5///SuP//0rj//9G3///Rt///0Lb/9cCo/6xCQP+SFhz/khUc/5IWG/+SFhz/khYc/5IV 310 | HP+SFhz/kxYc/5IWHP+SFRv/ohkg//UrNv//NUL//0NThv9BUab/M0D/6is2/9ImL//MICr/yR0m/8cb 311 | Jf/HGyT/xxsk/8cbJP/HGyT/xxsk/+WMhf/+3cv//93K///dyv//3Mn//9zJ///cyP//3Mf/+8+8/9A7 312 | P//HGyT/zS81//W6qv//2cT//9nD///Yw///2ML//9fB///Xwf//1sD//9bA///Wv///1b7//9W9///V 313 | vf//1Lz//9S8///Tu///07v//9O6///Tuv//0rn//9K5///SuP//0bf//9G3///Qtv/7y7H/uVlT/5MW 314 | HP+TFhz/kxYc/5MWHP+TFhz/khYc/5MVHP+SFhv/kxUc/5MWHP/rKTP//zNA//9BUa7/QE/G/zI+/+Qr 315 | Nf/RJS7/zCAp/8kdJv/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HHSX/55aN//7dy///3cr//93K///c 316 | yf//3Mn//9zI///bx//91sL/9Lao//zTv///2sX//9nE///ZxP//2MP//9jD///Ywv//18H//9fB///X 317 | wP//1r///9a////Wvv//1b3//9W9///UvP//1Lz//9O7///Tu///07r//9O5///Suf//0rj//9G4///R 318 | t///0bf//9C2//7Ptf/Ea2L/kxYc/5MWHP+TFhz/kxUc/5MVHP+TFhz/kxYc/5MWHP+TFhz/2SUu//4x 319 | Pv//P0/O/z5O3v4xPf/gKjT/0CQt/8sfKf/JHSb/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cd 320 | Jv/mlo3//t3L///dyv//3Mr//9zJ///cyf//3Mj//9vH///bx///28b//9rG///axf//2cT//9nE///Z 321 | w///2MP//9jC///Xwf//18H//9bA///Wv///1r///9a+///Vvf//1b3//9S8///UvP//1Lv//9O7///T 322 | uv//07n//9K5///SuP//0bj//9G3///Rt///0Lb//tC2/8t3bP+TFhz/kxYc/5MWHP+TFhz/kxYc/5IW 323 | HP+SFhz/kxYc/8siK//+MD3//z1N5v8/Tu7+MDz/3So0/9AkLf/LHyn/yR0m/8cbJP/HGyT/xxsk/8cb 324 | JP/HGyT/xxsk/8cbJP/HGyT/xx0l/+GJgv/+3cr//93K///dyv//3cn//9zI///cyP//28f//9vH///a 325 | xv//2sb//9rF///ZxP//2cT//9nD///Yw///2ML//9fB///XwP//18D//9a////Wv///1r7//9W9///V 326 | vf//1Lz//NK6/+C0oP/Slob/98my///Suf//0rn//9K4///RuP//0bf//9G3///Qtv/+0Lb/zXpv/5MW 327 | HP+TFhz/kxYc/5MWHP+TFhv/kxYc/5MWG//BICj//jA8//88TPb/PEz2/jA8/9wqNP/QJC3/yx8p/8kd 328 | Jv/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/2Gto//vYxv//3cr//93K///c 329 | yf//3Mj//9zI///bx///28f//9vG///axv//2sX//9nE///ZxP//2cP//9jC///Ywv//18H//tbA/+S8 330 | qP/Ji37/4ayb//7Vvv//1b3//9W9/9Ogj/+XIib/khUb/6xCQf/+0rn//9K5///Suf//0bj//9G4///R 331 | t///0bf//9C2//7Qtv/KdGr/kxYc/5IWHP+SFRv/khYc/5IWHP+SFhz/ux8n//4vPP//PEv//zxM9v4w 332 | PP/dKjT/zyMt/8sfKf/IHCb/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cb 333 | JP/TTk//5q+i//bNvP//3cr//9zJ///cyP//3Mj//9vH///bx///2sb//9rG///axf//2cT//9nE///Z 334 | w///2ML//9jC/+G4pf+bLC//khUc/5QYHf/hoZL//9W+//3UvP+oTEn/khUc/5IVHP+TFhz/98aw///T 335 | uv//0rn//9K5///RuP//0bj//9G3///Qtv//0Lb//s+1/8FmXv+TFRz/kxYc/5IVHP+SFRz/kxUc/7wg 336 | J//+Lzv//zxL//8/Tu7+MDz/4iw0/9AkLf/LHyn/yR0m/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cb 337 | JP/HGyT/xxsk/8cbJP/HGyT/xxsk/5oWHf+TFx3/qT9A/86Ce//0yLf//tzI//7byP//28f//tvH///a 338 | xv//2sb//9nF///ZxP//2cT//9jD///Ywv++dW3/kxUb/5MWG/+TFhv/wWdh//7Wv//+1b3/qUZE/5IV 339 | G/+TFhz/oS4w//7Suv/5zrb/1aKQ/8F4bf/vuqX//tG4///SuP//0bf//9G3///Qtv/9zrT/skxI/5MW 340 | HP+SFRv/kxUb/5MWG//EIij//jA8//48TPb/Pk7e/jE9/+guNf/QJC3/zCAp/8kdJv/HGyT/xxsk/8cb 341 | JP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP/HGyT/xxsk/8cbJP+eFx3/khYc/5IWG/+SFhz/lRof/7VU 342 | Uv/ip5r//tvH//7bx//+28f//trG//7axf/+2sX//9nE///ZxP/+2cP/zIN5/5IVHP+SFhv/kxYc/9mT 343 | hv/+1r///9W//+Kjk/+bJSj/oS8x/+apmP/+07v/xYh6/5QaH/+SFhv/r0dF///Suf/+0rj//9G4///R 344 | t///0bb//tC2//S+p/+XICT/khYc/5IWG/+SFRz/0CYr//4wPf/+PU3m/kJPxv4zPv/wMTf/0iYu/80h 345 | Kf/KHib/yR0l/8gcJP/IHCT/yBwk/8gcJP/IHCT/yR0k/8gcJP/IHCT/yBwk/8gcJP/IHCT/mhYd/5MW 346 | HP+TFhz/z5ia/7JaXv+UGR//kxYc/6Y5O//Zlov//dnF//7bx///2sb//trF//7axf/+2cT//tnD//vS 347 | vf+7X1r/pjg5/8x9dP/+1sD//tbA//7Wv//+1r///tS9//7Uvf/+1L3/9s22/54zNP+TFhz/khYb/7ZT 348 | T///0rn//9K5///SuP/+0bj//tG3//7Rt//+0Lb/rlJN/5IWHP+SFhv/kxYc/+ArL//+Mz7//kFPzv5F 349 | Uab+N0D/+DU4/9UoL//PIyr/zCAn/8oeJf/JHST/yR0k/8kdJP/JHST/yR0k/8kdJP/JHST/yR0k/8kd 350 | JP/JHST/yB0k/5QWHP+SFRz/khYb/9y0tv/FgoX/16qs/8uQk/+XICb/kxYc/6c8Pf/ntab/9tPA//3Z 351 | xf/+2sX//trF//7ZxP/+2cP//tnD//7Ywv/+2ML//tfB//7XwP/+1sD//ta///7Vvv/+1b7//tW9//3T 352 | vP+qQUD/khUc/6AtL//vuKT//tK6//7Suf/+0rn//tK4//7RuP/3y7H/2KeT/5wtLv+SFhz/khUc/5MW 353 | HP/0MjT//jZA//5FUa7/SlR+/jtD//w1Of/dLzL/0SUq/80hJ//LHyX/yh4k/8oeJP/KHiT/yh4k/8oe 354 | JP/KHiT/yh4k/8oeJP/KHiT/yh4k/8keJP+YGh//kxYc/5IWHP+6bG//vnJ2/8mLjv+1YGT/kxYc/5IW 355 | HP+TFhz/pyIn/8w9Pv/NT03/1G9o/9uNg//hp5n/576s/+7Ktv/zz7r/99K9//rUvv/91r///tbA//7W 356 | wP/+1r///ta+//7Vvv/+1b3/+Mmz/+Smlf/5zLX/+9G4//bMtP/wx6//6L6o/9eikP+/eW3/p0lG/5Uc 357 | If+TFhz/khYc/5IWHP+jGx7//TY5//46Qv//SlOG/1FYTv5ARv/9NTn/6Tc1/9MnK//PIyf/zSEl/8wg 358 | JP/MICT/zCAk/8wgJP/MICT/zCAk/8wgJP/MICT/zCAk/8wgJP/NIib/67Wo/7RUU/+TFhz/tmFl/9yz 359 | tf+cKi//kxUc/5MWHP+WFhz/ux4j/84hJv/OISb/ziEm/84hJv/LHiT/vxIa/6cVHP+ZHyT/nSwv/6I5 360 | Of+lQ0L/qUxK/61VUf+wXFf/s2Jc/7VlX/+2Z2D/tWZf/7NiXP+wXVf/rFRP/6dKR/+iPTz/nC0v/5Ub 361 | IP+TFhz/kxUc/5MWHP+TFRz/kxYc/5MVHP+TFhz/vicm//02Of/+P0X//1BXVv9eYxj+Rkr8/jg7//M9 362 | OP/WKiz/0SUn/88jJf/NISP/zSEj/80hI//NISP/zSEj/80hI//NISP/zSEj/84hJP/OIiT/0jM0//7f 363 | zf/+383/6rms/7xjYP+WHCH/khYc/5IWG/+TFhz/vR8i/9AjJf/QIyX/0CMl/9AjJf/QIyX/0CMl/8MV 364 | HP+3Exr/mBYd/5cXHP+WFxz/lhYc/5UWHP+VFhz/lBYc/5MWHP+TFhv/khYc/5IVG/+TFhz/khYc/5IV 365 | HP+SFhz/khYc/5IWHP+SFRv/khYc/5MWG/+SFRz/khYb/5IWHP+SFhz/kxYc/942Mf/+ODv//kZJ//5a 366 | Xx7+3t8C/k1P0P49Pv/9QDr/3C8v/9QoKf/RJSX/zyMk/84iI//OIiP/ziIj/84iI//OIiP/zyMj/88j 367 | JP/QIyT/0CMk/9tPTP/+4M7//uDO//7fzf/+383/9c6+/9GKgv+vUE//tSIk/9IlJv/SJSb/0iUm/9Il 368 | Jv/SJSb/0iUm/9IlJv/LHCH/wRIa/6EWHf+ZFx3/mBcd/5cXHf+WFxz/lhcd/5UWHP+UFhz/lBUc/5MW 369 | HP+TFhz/kxYb/5MWHP+SFhz/kxYc/5IWHP+TFRz/kxUc/5IWHP+TFhv/khYc/5IWHP+TFhz/khYc/54a 370 | H//8QTn//j0+//5NTtj/sLECAAAAAP9UUob/REL//j45/+o7NP/WKyr/0icm/9AlJP/PJCP/zyMj/88k 371 | I//PIyP/0CQj/9AkJP/QJCT/0SUk/9ElJP/ia2T//+DP///gzv//4M7//9/N///fzf/+3sz/2ZaL/9Qn 372 | J//UJyf/1Ccn/9QnJ//UJyf/1Ccn/9QnJv/TJyb/0iUl/8MTG/+1FBv/mhce/5oXHf+ZFx3/mBYd/5cW 373 | Hf+WFh3/lRYc/5UWHP+UFhz/kxYc/5MWHP+TFhz/kxYb/5MWHP+SFRv/kxYc/5MWHP+TFhz/kxYc/5MW 374 | HP+TFhz/kxYc/5MWHP/PMCz//kA6//9DQv//U1KOAAAAAAAAAAD+Xloy/0xI//4+Ov/5Rzr/2C8s/9Qq 375 | KP/RJyX/zyYj/88lI//PJSP/0CYk/9AmJP/QJiT/0Sck/9EnJf/SKCX/6YZ8///gz///4M///9/O///g 376 | zv//383/68q6/9NBPf/VKij/1Sso/9UrKP/VKyj/1Sso/9UrKP/VKif/1Son/9QqJ//JGh//wxMb/6UW 377 | Hv+cGB7/mxce/5oXHv+ZFx3/mBcd/5cXHf+WFhz/lRYc/5QWHP+TFhv/kxUb/5IWG/+TFhz/khYc/5IV 378 | G/+SFhv/khYc/5MWG/+SFRz/khYc/5MWHP+nHSH/+EY4//8/Ov//S0f//l1ZOgAAAAAAAAAA/768Av9V 379 | TtL/RD7//kc7/+U6Mv/VLSn/0iom/9AoJP/PKCP/0Cgj/9AoJP/QKST/0Skk/9EpJf/SKiX/0iol/+6d 380 | kf//4ND//+DP///gz///387/+tvK/9R3bf/WLSj/1i4o/9cuKP/XLij/1y4o/9cuKP/XLij/1i4o/9Yt 381 | KP/WLSj/0SYk/8UTHP+9Exz/nxge/50YHv+bFx7/mhce/5kXHf+YFx3/lxcc/5YXHP+VFhz/lBYc/5MW 382 | HP+TFhv/kxYb/5IWHP+TFRv/kxYc/5IVG/+TFhz/kxYc/5MWG/+cGR7/3zcv//5IOv//RD7//1VO2P6S 383 | jgIAAAAAAAAAAAAAAAD/Wk9q/05E//9DOv/4Sjr/2DIs/9MtJ//RKyX/0Csk/9AqJP/RKiT/0Ssk/9Er 384 | Jf/SLCX/0ywm/9MtJv/zsKP//+DQ///g0P//4M///uDP/96tn//XNS3/2DEp/9gxKv/YMSr/2DEq/9gx 385 | Kv/YMSr/2DEq/9gxKf/YMSn/1zAp/9cwKP/KGR//xhMc/7UVHf+fGB//nhge/5wYHv+bFx7/mhcd/5gX 386 | Hf+XFx3/lhcc/5UWHP+UFhz/kxYc/5MVG/+TFhz/kxUc/5MWHP+TFRz/kxYb/5MVHP+bGh7/zi8q//hI 387 | N///RTr//01E//9aT3IAAAAAAAAAAAAAAAIAAAAA/1pNDv9YS+r/SD3//008/+c/Mv/VMSn/0y8m/9Et 388 | Jf/RLCT/0Swk/9EtJP/SLSX/0y4l/9MuJv/ULyb/9r2u///h0P//4ND//+DQ/+zNvf/WT0X/2TMq/9k0 389 | Kv/aNCv/2jQr/9o0K//aNCv/2jQr/9o0K//ZNCr/2TQq/9kzKv/YMyn/0ykl/8gUHf/HEx3/sBYe/6AY 390 | H/+eGB//nRge/5sXHv+aFx3/mBYd/5cWHf+WFh3/lRYc/5QWHP+TFhz/khUc/5MWHP+TFhz/khYc/5MW 391 | HP+gHB//yjAp/+c9Mf//Tjv//0g9//9YS+7/W00QAAAAAgAAAAIAAAAAAAAAAgAAAAD/YE96/1NE//9J 392 | Ov/7UDv/2zgu/9UyKP/TMCb/0i8l/9IvJf/SLyX/0zAm/9QxJv/UMSf/1TIn//a/r///4dD//+HQ//bZ 393 | yf/Vdmn/2jcr/9s3K//bOCz/3Dgs/9w4LP/cOSz/3Dks/9w5LP/cOCz/2zgs/9s4LP/aNyv/2jYr/9k2 394 | Kv/OHiH/yRQd/8cUHf+xFh7/oRkf/58YH/+dGB7/mxce/5oXHv+YFx3/lxcd/5YWHf+VFhz/lBYc/5MW 395 | HP+TFhz/kxYc/5QWHP+sJCL/yTIp/9o3LP/7Tjj//0o6//9SQ///YE+CAAAAAgAAAAAAAAAAAAAAAAAA 396 | AAAAAAAC/2dTDP9fS+T/Tj7//1I9//JLN//XOCz/1DQo/9MzJ//TMib/0zIm/9QzJv/UMyf/1TQn/9Y1 397 | KP/woZL//uHR//TYyP/Wi33/2zst/9w7LP/cOy3/3Twt/908Lf/ePS7/3j0u/949Lv/ePS7/3jwt/908 398 | Lf/dPC3/3Dss/9s6LP/bOiv/2TYq/80bIP/JFB3/yBQd/7gWHv+iGB//nxgf/50YHv+bFx7/mhcd/5gX 399 | Hf+XFxz/lhYc/5UWHP+TFhz/kxYc/6EeH/+7LSX/yDMo/9M2Kv/ySDT//1I7//9OPf//Xkvq/2JNEAAA 400 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/alJc/1xG//9PPP/+WD//6EYz/9c5K//VNij/1DUn/9Q1 401 | Jv/UNif/1Tcn/9Y4KP/XOSn/2Uk4/9yNfv/Wa1v/3D4s/90+LP/dPy3/3kAu/99BLv/gQS//4EEv/+BC 402 | L//gQi//4EIv/+BBL//fQS7/30Au/95ALf/dPy3/3D4s/9s9K//ZOSr/0CIi/8oUHv/IFB3/whQd/6wX 403 | Hv+fGB//nRge/5sXHv+ZFx3/mBcd/5YXHf+XFx3/pCAf/7ctJP/CMyf/xzQo/9E2Kv/oQjD//lU6//9O 404 | O///W0X//2dPZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4VuAv5sUbj/WkL//1U9//1Z 405 | Pv/iRDH/2Dwr/9Y6Kf/WOSn/1joo/9Y6KP/XOyj/2Dwp/9o9Kv/bPyv/3EAs/91BLf/eQi3/30Mu/+BE 406 | L//hRS//4UUw/+JGMP/iRjD/4kYw/+JGMP/iRjD/4UUw/+FEL//gRC//30Mu/95CLf/dQSz/3D8s/9o+ 407 | K//WNCf/0CQi/8oZHv/HFB3/vhQc/64WHf+gGB7/oR0f/6gjIf+zKyP/vzMm/8E0J//DNSf/xzUn/9A4 408 | Kf/hPy3//VU4//9UO///V0D//mdMvv9jSQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 409 | AAD/e10e/mxN7P9aQP/+XED/+1o+/+BFMf/ZPyz/2D4q/9g9Kv/YPin/2T8q/9pAKv/bQSv/3UMs/95E 410 | Lf/fRS7/4Ecv/+JIMP/jSTH/40ox/+RLMv/kSzL/5Usy/+VLMv/lSzL/5Esy/+RKMv/jSTH/4kgw/+FH 411 | MP/gRi//30Uu/91ELf/cQiz/20Er/9k/Kv/YPin/1jso/9Q4Jv/TNyb/0zgm/884Jv/LNyb/yDcm/8Y3 412 | Jv/HNyf/yTgo/9A5Kf/ePyz/+1Q3//5ZO///Vj3//mdJ8P5uTiIAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 413 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP59Wk7+bEr8/l0///5iQ//6XD7/4Eky/9pDLv/aQiz/2kIs/9pD 414 | K//bRCz/3UUs/95GLf/fSC7/4Uov/+JLMP/jTDH/5E4y/+VPMv/mTzP/51Az/+dQM//nUDT/51Az/+ZQ 415 | M//mTzP/5U4y/+RNMf/jTDH/4kow/+BJL//fRy7/3UYt/9xELP/aQyv/2UEq/9c/Kf/WPij/1T0n/9Q7 416 | Jv/TOiX/0jkl/9I5Jf/SOSb/0zom/9Q7KP/bQSz/+VU4//5cPf/+Vzv//mZG//5xTlQAAAAAAAAAAAAA 417 | AAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+wbwC/oBYfv5vSf/+YUH//mdF//th 418 | QP/jTjX/3Ekw/9xILv/cSC7/3Uku/95KLv/gSy//4U0w/+NPMf/kUDL/5lIz/+dTNP/oVDX/6VU1/+lW 419 | Nf/qVjb/6lY2/+lWNv/pVjX/6FU1/+dUNP/mUzP/5VEy/+RQMv/iTjD/4Uwv/99KLv/dSS3/3Ecs/9pF 420 | K//ZQyr/10Ep/9ZAKP/VPyf/1D0m/9M9Jv/TPCf/1D0n/9U/Kf/dRS7/+Vg5//5fPv//Wjv//mZE//5z 421 | TYT+NB0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAgAAAAIAAAAAAAAAAv+u 422 | kwL+hVic/nRK//5oQ//+bUj//GdD/+hXOP/fTzP/304x/+BOMf/hTzH/4lAx/+NSMv/lVDP/5lY0/+hX 423 | Nf/pWTb/6lo2/+tbN//sXDj/7F04/+xdOP/sXDj/7Fw3/+tbN//qWjb/6Vg1/+dXNP/mVTP/5FMy/+NR 424 | Mf/hTzD/300u/91LLf/cSSz/2kcr/9hFKv/XQyn/1kIo/9VBKP/VQSj/1kEp/9dDK//iSjD/+1w7//5j 425 | QP/+XTv//mhD//52TKD/akQCAAAAAAAAAAAAAAACAAAAAgAAAAAAAAACAAAAAgAAAAAAAAACAAAAAAAA 426 | AAAAAAAAAAAAAgAAAAAAAAAA/6eBBP6MWqT+e0z//m9F//5zSv/+b0f/8GI+/+NXN//iVTX/41U0/+RW 427 | NP/lVzT/51k0/+haNf/qXDb/6143/+xgOP/tYTj/7mI5/+9iOf/vYjn/7mI5/+5hOf/tYDj/7F83/+td 428 | Nv/pXDX/51o0/+ZXM//kVTL/4lMw/+BRL//eTi7/3Uwt/9tKLP/ZSCv/2Ecq/9hGKv/XRir/2EYr/9lI 429 | Lf/rUzX//mI+//5mQP/+Yjz//mxD//56TKj/eEsGAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAA 430 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/sYkE/pVemv6FUP/+eEj//npN//54 431 | Tf/5b0b/6mI9/+ZeOf/mXjj/6F43/+lfN//qYDj/7GE4/+1jOf/vZTr/8Gc7//FoO//xaDv/8Wg8//Fo 432 | O//wZzv/72Y6/+5lOf/tYzj/62E3/+leNv/nXDT/5Vkz/+RXMv/iVDD/4FIv/95QLv/cTi3/200t/9pM 433 | Lf/aSy3/2kwu/+FQMv/2Xjv//mhB//5qQf/+Zz3//nNF//5/TJ7/ckUGAAAAAAAAAAAAAAAAAAAAAgAA 434 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/C 435 | pQL+oGR8/5NW/P+DTP//gk///4FS//59Tv/1c0f/62pA/+poPf/saD3/7Wk8/+5qPP/wazz/8Ww9//Jt 436 | Pf/zbj3/9G4+//RvPv/zbj3/8209//JsPP/wajv/72g6/+1mOf/rYzf/6WE2/+deNP/lWzP/41ky/+FX 437 | Mf/gVjH/31Qw/95TMP/dUzH/4FUz/+9fOv/+akH//25E//9uQf//bj///3xI/P6ETX7/az0CAAAAAAAA 438 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 439 | AAAAAAAAAAAAAAAAAAAAAAAA/lZJAv+sbUz/o17s/5RT//+MUP//jVb//4lW//2FUv/2fUv/8HVF/+9z 440 | Q//xdEL/8nRC//N1Qf/0dkH/9XZB//Z3QP/2dkD/9nZA//V0P//0cz7/8nE9//FvPP/vbDr/7Wk5/+tn 441 | OP/pZDf/52I2/+VgNf/jXjX/4l01/+FcNf/kXTf/8GY8//1vQ///c0b//3ZF//9zQP//eEP//4ZL7P6K 442 | TkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA 443 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAA/7l6HP+yabT/qVz//5xV//+Z 444 | V///mF3//5Vc//6SWf/6jFT/94ZP//WCS//2gkr/94JJ//iCSP/4gUf/+IFG//iARv/3fkT/9nxD//R5 445 | Qv/zd0H/8XQ//+9yPv/tbz3/6208/+lrPP/oaTz/6Gk8/+5tP//2c0T//nlI//97Sv//fUn//3xE//99 446 | Q///iEr//5BPtP6PTxwAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAA 447 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 448 | AAD/xqcC/sB1WP+8auD/tF///6ta//+nXv//pmT//6Nj//+hYv/+n2D//Zxc//yYWf/7lVb/+5NT//uQ 449 | Uf/6jk//+YxO//iJTP/2hkv/9YNJ//OBSP/xfkf/8X1H//J9SP/1f0r/+YFM//6FT///hVD//4ZQ//+I 450 | TP//h0j//4dG//+OS///l1Dg/phRVv52PgIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 451 | AAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 452 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/0JYK/8t4dP/KcOb/xmf//79h//+6ZP//uGn//7Zs//+0 453 | bP//s2z//7Jr//+xav/+r2j//qtl//6nYv/9o2D//aBe//2eXP/9nFv//ptb//+ZW///l1r//5ZZ//+W 454 | V///llT//5ZQ//+VTP//lkz//5xQ//+hVOT/olVw/pROCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 455 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAACAAAAAgAA 456 | AAAAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAACAAAAAgAAAAD/0pcK/9eBYv/Z 457 | esr/23L//9hs///Uaf//0Gz//85u///Mcf//y3T//8l0///Ec///wHD//7xu//+4bP//tWj//7Jl//+v 458 | Yf//rl7//6xa//+qVv//qVT//6lT//+rVf//r1n//65axv+rWV7/mk8IAAAAAgAAAAIAAAACAAAAAAAA 459 | AAAAAAACAAAAAgAAAAAAAAACAAAAAgAAAAIAAAAAAAAAAAAAAAIAAAACAAAAAAAAAAIAAAACAAAAAAAA 460 | AAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA 461 | AAAAAAACAAAAAAAAAAD+YlUC/t+RKP/oiXz/64TG/+5/+v/wef//8Hb//+9z///scf//5m7//+Bs///b 462 | af//1mb//9Fk///OYv//ymH//8hg///GYP//xWL//8Rk+P/BZcL/vmV4/69bJP8xFQIAAAAAAAAAAgAA 463 | AAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA 464 | AAIAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAA 465 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA////Av/2tg7/9ptC//iTcP/6 466 | kJj++oy4//iI0P/1hN7/8YDk/+x95P7ne9z/43jM/953tP/Zdpb/1XVu/9F2Pv7MfAwAAAAAAAAAAAAA 467 | AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 468 | AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAD////gB////////gAAf//////wAAAP/////8AAAAP///// 469 | AAAAAP////wAAAAAP///+AAAAAAf///wAAAAAAf//8AAAAAAA///gAAAAAAB//8AAAAAAAD//wAAAAAA 470 | AH/+AAAAAAAAf/wAAAAAAAA/+AAAAAAAAB/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAAfgAAAAAAAAB+AA 471 | AAAAAAAHwAAAAAAAAAPAAAAAAAAAA4AAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA 472 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 473 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA 474 | AAHAAAAAAAAAA8AAAAAAAAAD4AAAAAAAAAfgAAAAAAAAB/AAAAAAAAAH8AAAAAAAAA/4AAAAAAAAH/gA 475 | AAAAAAAf/AAAAAAAAD/+AAAAAAAAf/8AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP///AAAAAA 476 | D///+AAAAAAf///8AAAAAD////8AAAAA/////8AAAAP/////8AAAD//////+AAB////////gB////w== 477 | 478 | 479 | -------------------------------------------------------------------------------- /OOOT GUI/OOOT GUI.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {4F45C34D-08BE-4C5A-8C13-315EB5D2355A} 8 | WinExe 9 | OOOT_GUI 10 | OOOT GUI 11 | v4.7.2 12 | 512 13 | true 14 | true 15 | 16 | 17 | AnyCPU 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | AnyCPU 28 | pdbonly 29 | true 30 | bin\Release\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | icon1.ico 37 | 38 | 39 | app.manifest 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Form 58 | 59 | 60 | Form1.cs 61 | 62 | 63 | Form 64 | 65 | 66 | LogForm.cs 67 | 68 | 69 | 70 | 71 | Form 72 | 73 | 74 | SettingsForm.cs 75 | 76 | 77 | Form1.cs 78 | 79 | 80 | LogForm.cs 81 | 82 | 83 | ResXFileCodeGenerator 84 | Resources.Designer.cs 85 | Designer 86 | 87 | 88 | True 89 | Resources.resx 90 | True 91 | 92 | 93 | Always 94 | 95 | 96 | Always 97 | 98 | 99 | Always 100 | 101 | 102 | SettingsForm.cs 103 | 104 | 105 | 106 | SettingsSingleFileGenerator 107 | Settings.Designer.cs 108 | 109 | 110 | True 111 | Settings.settings 112 | True 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 124 | 1 125 | 0 126 | 0 127 | tlbimp 128 | False 129 | True 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /OOOT GUI/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace OOOT_GUI 8 | { 9 | internal static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /OOOT GUI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("OOOT GUI")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("OOOT GUI")] 13 | [assembly: AssemblyCopyright("Copyright © 2022")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("4f45c34d-08be-4c5a-8c13-315eb5d2355a")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /OOOT GUI/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace OOOT_GUI.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("OOOT_GUI.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /OOOT GUI/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /OOOT GUI/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace OOOT_GUI.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /OOOT GUI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /OOOT GUI/SettingsForm.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace OOOT_GUI 3 | { 4 | partial class SettingsForm 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 33 | this.button1 = new System.Windows.Forms.Button(); 34 | this.textBox1 = new System.Windows.Forms.TextBox(); 35 | this.button2 = new System.Windows.Forms.Button(); 36 | this.groupBox2 = new System.Windows.Forms.GroupBox(); 37 | this.button4 = new System.Windows.Forms.Button(); 38 | this.textBox2 = new System.Windows.Forms.TextBox(); 39 | this.groupBox1.SuspendLayout(); 40 | this.groupBox2.SuspendLayout(); 41 | this.SuspendLayout(); 42 | // 43 | // groupBox1 44 | // 45 | this.groupBox1.Controls.Add(this.button1); 46 | this.groupBox1.Controls.Add(this.textBox1); 47 | this.groupBox1.Location = new System.Drawing.Point(13, 13); 48 | this.groupBox1.Name = "groupBox1"; 49 | this.groupBox1.Size = new System.Drawing.Size(579, 53); 50 | this.groupBox1.TabIndex = 0; 51 | this.groupBox1.TabStop = false; 52 | this.groupBox1.Text = "OOOT Installation Path:"; 53 | // 54 | // button1 55 | // 56 | this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System; 57 | this.button1.Location = new System.Drawing.Point(484, 18); 58 | this.button1.Name = "button1"; 59 | this.button1.Size = new System.Drawing.Size(89, 23); 60 | this.button1.TabIndex = 1; 61 | this.button1.Text = "Browse"; 62 | this.button1.UseVisualStyleBackColor = true; 63 | this.button1.Click += new System.EventHandler(this.button1_Click); 64 | // 65 | // textBox1 66 | // 67 | this.textBox1.Location = new System.Drawing.Point(6, 20); 68 | this.textBox1.Name = "textBox1"; 69 | this.textBox1.Size = new System.Drawing.Size(472, 20); 70 | this.textBox1.TabIndex = 0; 71 | // 72 | // button2 73 | // 74 | this.button2.FlatStyle = System.Windows.Forms.FlatStyle.System; 75 | this.button2.Location = new System.Drawing.Point(497, 131); 76 | this.button2.Name = "button2"; 77 | this.button2.Size = new System.Drawing.Size(89, 23); 78 | this.button2.TabIndex = 3; 79 | this.button2.Text = "Save Settings"; 80 | this.button2.UseVisualStyleBackColor = true; 81 | this.button2.Click += new System.EventHandler(this.button2_Click); 82 | // 83 | // groupBox2 84 | // 85 | this.groupBox2.Controls.Add(this.button4); 86 | this.groupBox2.Controls.Add(this.textBox2); 87 | this.groupBox2.Location = new System.Drawing.Point(13, 72); 88 | this.groupBox2.Name = "groupBox2"; 89 | this.groupBox2.Size = new System.Drawing.Size(579, 53); 90 | this.groupBox2.TabIndex = 4; 91 | this.groupBox2.TabStop = false; 92 | this.groupBox2.Text = "Temporary Download Path:"; 93 | // 94 | // button4 95 | // 96 | this.button4.FlatStyle = System.Windows.Forms.FlatStyle.System; 97 | this.button4.Location = new System.Drawing.Point(484, 18); 98 | this.button4.Name = "button4"; 99 | this.button4.Size = new System.Drawing.Size(89, 23); 100 | this.button4.TabIndex = 1; 101 | this.button4.Text = "Browse"; 102 | this.button4.UseVisualStyleBackColor = true; 103 | this.button4.Click += new System.EventHandler(this.button4_Click); 104 | // 105 | // textBox2 106 | // 107 | this.textBox2.Location = new System.Drawing.Point(6, 20); 108 | this.textBox2.Name = "textBox2"; 109 | this.textBox2.Size = new System.Drawing.Size(472, 20); 110 | this.textBox2.TabIndex = 0; 111 | // 112 | // SettingsForm 113 | // 114 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 115 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 116 | this.ClientSize = new System.Drawing.Size(604, 163); 117 | this.Controls.Add(this.button2); 118 | this.Controls.Add(this.groupBox2); 119 | this.Controls.Add(this.groupBox1); 120 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; 121 | this.MaximizeBox = false; 122 | this.Name = "SettingsForm"; 123 | this.Text = "Settings"; 124 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SettingsForm_FormClosing); 125 | this.Load += new System.EventHandler(this.SettingsForm_Load); 126 | this.groupBox1.ResumeLayout(false); 127 | this.groupBox1.PerformLayout(); 128 | this.groupBox2.ResumeLayout(false); 129 | this.groupBox2.PerformLayout(); 130 | this.ResumeLayout(false); 131 | 132 | } 133 | 134 | #endregion 135 | 136 | private System.Windows.Forms.GroupBox groupBox1; 137 | private System.Windows.Forms.Button button1; 138 | private System.Windows.Forms.TextBox textBox1; 139 | private System.Windows.Forms.Button button2; 140 | private System.Windows.Forms.GroupBox groupBox2; 141 | private System.Windows.Forms.Button button4; 142 | private System.Windows.Forms.TextBox textBox2; 143 | } 144 | } -------------------------------------------------------------------------------- /OOOT GUI/SettingsForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace OOOT_GUI 5 | { 6 | public partial class SettingsForm : Form 7 | { 8 | public SettingsForm() 9 | { 10 | InitializeComponent(); 11 | textBox1.Text = Builder.InstallDir; 12 | textBox2.Text = Builder.TempDownloadDir; 13 | } 14 | 15 | private void button2_Click(object sender, EventArgs e) // save settings 16 | { 17 | Builder.SetInstallDir(textBox1.Text, true); 18 | Builder.TempDownloadDir = textBox2.Text; 19 | UpdateStatusLabel(); 20 | this.Hide(); 21 | } 22 | 23 | private void button1_Click(object sender, EventArgs e) // browse install path 24 | { 25 | FolderBrowserDialog fbd = new FolderBrowserDialog(); 26 | if (fbd.ShowDialog() == DialogResult.OK) 27 | textBox1.Text = fbd.SelectedPath; 28 | } 29 | 30 | private void button4_Click(object sender, EventArgs e) // browse temp download path 31 | { 32 | FolderBrowserDialog fbd = new FolderBrowserDialog(); 33 | if (fbd.ShowDialog() == DialogResult.OK) 34 | textBox2.Text = fbd.SelectedPath; 35 | } 36 | 37 | private void UpdateStatusLabel() // update status label in Form1 38 | { 39 | if (Form1.form1 != null) 40 | Form1.form1.UpdateUI(null, null); 41 | } 42 | 43 | private void SettingsForm_FormClosing(object sender, FormClosingEventArgs e) 44 | { 45 | // save unsaved changes 46 | if (textBox1.Text != Builder.InstallDir || textBox2.Text != Builder.TempDownloadDir) 47 | { 48 | if (MessageBox.Show("Save changes?", "", MessageBoxButtons.YesNo) == DialogResult.Yes) 49 | { 50 | Builder.SetInstallDir(textBox1.Text, true); 51 | Builder.TempDownloadDir = textBox2.Text; 52 | } 53 | 54 | } 55 | 56 | textBox1.Text = Builder.InstallDir; 57 | textBox2.Text = Builder.TempDownloadDir; 58 | 59 | // update form1 status label 60 | if (Form1.form1 != null) 61 | Form1.form1.UpdateUI(null, null); 62 | 63 | // hide instead destroying for future use 64 | if (e.CloseReason == CloseReason.UserClosing) 65 | { 66 | e.Cancel = true; 67 | Hide(); 68 | } 69 | } 70 | 71 | private void SettingsForm_Load(object sender, EventArgs e) 72 | { 73 | textBox1.Text = Builder.InstallDir; 74 | textBox2.Text = Builder.TempDownloadDir; 75 | } 76 | 77 | } 78 | } 79 | -------------------------------------------------------------------------------- /OOOT GUI/SettingsForm.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /OOOT GUI/Tools/7zr.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/Tools/7zr.exe -------------------------------------------------------------------------------- /OOOT GUI/Tools/compile.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET /A i = 0 3 | goto FindVsFolder 4 | 5 | :FindVsFolder 6 | @if %i% == 0 ( 7 | set "VS_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2022" 8 | ) else if %i% == 1 ( 9 | set "VS_PATH=C:\Program Files\Microsoft Visual Studio\2022" 10 | ) else if %i% == 2 ( 11 | set "VS_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019" 12 | ) else if %i% == 3 ( 13 | goto Error 14 | ) 15 | goto FindVsDevCmd 16 | 17 | :FindVsDevCmd 18 | for /f "delims=" %%F in ('dir /b /s "%VS_PATH%\vsdevcmd.bat" 2^>nul') do set VSDEVCMD_PATH=%%F 19 | @if exist "%VSDEVCMD_PATH%" ( 20 | call "%VSDEVCMD_PATH%" 21 | goto Build 22 | ) else ( 23 | set /A i = %i% + 1 24 | goto FindVsFolder 25 | ) 26 | 27 | :Build 28 | %1 29 | cd %2 30 | msbuild %2\vs\oot.sln -p:Configuration=Release -p:Platform=Win32 31 | exit 32 | 33 | :Error 34 | echo ERROR: Can't compile, "VsDevCmd.bat" not found! 35 | pause 36 | exit -------------------------------------------------------------------------------- /OOOT GUI/Tools/vstoolsinstalled.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SET /A i = 0 3 | goto FindVsFolder 4 | 5 | :FindVsFolder 6 | @if %i% == 0 ( 7 | set "VS_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2022" 8 | ) else if %i% == 1 ( 9 | set "VS_PATH=C:\Program Files\Microsoft Visual Studio\2022" 10 | ) else if %i% == 2 ( 11 | set "VS_PATH=C:\Program Files (x86)\Microsoft Visual Studio\2019" 12 | ) else if %i% == 3 ( 13 | goto Error 14 | ) 15 | goto FindVsDevCmd 16 | 17 | :FindVsDevCmd 18 | for /f "delims=" %%F in ('dir /b /s "%VS_PATH%\vsdevcmd.bat" 2^>nul') do set VSDEVCMD_PATH=%%F 19 | @if exist "%VSDEVCMD_PATH%" ( 20 | goto Build 21 | ) else ( 22 | set /A i = %i% + 1 23 | goto FindVsFolder 24 | ) 25 | 26 | :Build 27 | echo %VSDEVCMD_PATH% 28 | exit 29 | 30 | :Error 31 | echo fatal: Can't compile, "VsDevCmd.bat" not found! 32 | exit -------------------------------------------------------------------------------- /OOOT GUI/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 54 | 62 | 63 | 64 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /OOOT GUI/icon1.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/icon1.ico -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/Interop.IWshRuntimeLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/Interop.IWshRuntimeLibrary.dll -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- 1 | MBRSC -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 3d888ff5c738b85d4abed3067f7a7719d33c2716 2 | -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\Tools\compile.bat 2 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\Tools\vstoolsinstalled.bat 3 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\Tools\7zr.exe 4 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\OOOT GUI.exe.config 5 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\OOOT GUI.exe 6 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Debug\OOOT GUI.pdb 7 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.csproj.AssemblyReference.cache 8 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\Interop.IWshRuntimeLibrary.dll 9 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.csproj.ResolveComReference.cache 10 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT_GUI.Form1.resources 11 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT_GUI.LogForm.resources 12 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT_GUI.Properties.Resources.resources 13 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT_GUI.SettingsForm.resources 14 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.csproj.GenerateResource.cache 15 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.csproj.CoreCompileInputs.cache 16 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.exe 17 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Debug\OOOT GUI.pdb 18 | -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT GUI.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT GUI.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT GUI.exe -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT GUI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT GUI.pdb -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT_GUI.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT_GUI.Form1.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT_GUI.LogForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT_GUI.LogForm.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT_GUI.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT_GUI.Properties.Resources.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/OOOT_GUI.SettingsForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/OOOT_GUI.SettingsForm.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/Interop.IWshRuntimeLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/Interop.IWshRuntimeLibrary.dll -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT GUI.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | eb0c103f92b45f780e7cf76b7ef3d1def8c8ae89 2 | -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\Tools\compile.bat 2 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\Tools\vstoolsinstalled.bat 3 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\Tools\7zr.exe 4 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\OOOT GUI.exe.config 5 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\OOOT GUI.exe 6 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\bin\Release\OOOT GUI.pdb 7 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\Interop.IWshRuntimeLibrary.dll 8 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.csproj.ResolveComReference.cache 9 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT_GUI.Form1.resources 10 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT_GUI.LogForm.resources 11 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT_GUI.Properties.Resources.resources 12 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT_GUI.SettingsForm.resources 13 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.csproj.GenerateResource.cache 14 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.csproj.CoreCompileInputs.cache 15 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.exe 16 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.pdb 17 | C:\Users\dgran\OOOT-HELPER-GUI\OOOT GUI\obj\Release\OOOT GUI.csproj.AssemblyReference.cache 18 | -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT GUI.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT GUI.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT GUI.exe -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT GUI.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT GUI.pdb -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT_GUI.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT_GUI.Form1.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT_GUI.LogForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT_GUI.LogForm.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT_GUI.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT_GUI.Properties.Resources.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/OOOT_GUI.SettingsForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/OOOT_GUI.SettingsForm.resources -------------------------------------------------------------------------------- /OOOT GUI/obj/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nitrostemp/OOOT-HELPER-GUI/15319992e2831261c3836ff66dd288901fb6d54b/OOOT GUI/obj/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OOOT-HELPER-GUI 2 | 3 | Requires C# in Visual Studio 4 | Copy all .BAT files to exe folder when compiled 5 | --------------------------------------------------------------------------------