From 62c216a475027a55b6a6e825c1d67ec807c8de36 Mon Sep 17 00:00:00 2001 From: Connor Date: Sat, 6 Nov 2021 22:28:31 -0400 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .gitignore | 334 +++++++++++++++++++++++++++ App.config | 6 + Form1.Designer.cs | 95 ++++++++ Form1.cs | 110 +++++++++ Form1.resx | 377 +++++++++++++++++++++++++++++++ Program.cs | 22 ++ Properties/AssemblyInfo.cs | 36 +++ Properties/Resources.Designer.cs | 70 ++++++ Properties/Resources.resx | 117 ++++++++++ Properties/Settings.Designer.cs | 29 +++ Properties/Settings.settings | 7 + TadahLauncher.csproj | 131 +++++++++++ TadahLauncher.ico | Bin 0 -> 13514 bytes TadahTransparentIcon.ico | Bin 0 -> 13514 bytes 15 files changed, 1336 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 App.config create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 Program.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Properties/Settings.Designer.cs create mode 100644 Properties/Settings.settings create mode 100644 TadahLauncher.csproj create mode 100644 TadahLauncher.ico create mode 100644 TadahTransparentIcon.ico diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d13c54 --- /dev/null +++ b/.gitignore @@ -0,0 +1,334 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ diff --git a/App.config b/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..27395af --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,95 @@ + +namespace TadahLauncher +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.label1 = new System.Windows.Forms.Label(); + this.progressBar1 = new System.Windows.Forms.ProgressBar(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F); + this.label1.Location = new System.Drawing.Point(57, 21); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(79, 15); + this.label1.TabIndex = 0; + this.label1.Text = "Please wait..."; + // + // progressBar1 + // + this.progressBar1.Location = new System.Drawing.Point(60, 48); + this.progressBar1.Name = "progressBar1"; + this.progressBar1.Size = new System.Drawing.Size(267, 29); + this.progressBar1.TabIndex = 1; + // + // pictureBox1 + // + this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); + this.pictureBox1.Location = new System.Drawing.Point(16, 12); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(35, 35); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pictureBox1.TabIndex = 2; + this.pictureBox1.TabStop = false; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(344, 111); + this.ControlBox = false; + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.progressBar1); + this.Controls.Add(this.label1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MaximumSize = new System.Drawing.Size(360, 150); + this.MinimumSize = new System.Drawing.Size(360, 150); + this.Name = "Form1"; + this.Text = "Tadah"; + this.Shown += new System.EventHandler(this.Form1_Shown); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ProgressBar progressBar1; + private System.Windows.Forms.PictureBox pictureBox1; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..ad74b69 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,110 @@ +using System; +using System.Diagnostics; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Net; +using System.Threading; +using System.IO; + +namespace TadahLauncher +{ + public partial class Form1 : Form + { + string baseUrl = "http://tadah.rocks"; + string version = "1.0.FUCKCORPORATIONS"; + string path = Path.GetDirectoryName(Application.ExecutablePath); + public Form1() + { + InitializeComponent(); + } + + private void UpdateClient() + { + /*if (File.Exists(@path + @"\TadahUpdater.exe")) + { + Process.Start(@path + @"\TadahUpdater.exe"); + Close(); + } + else + { + MessageBox.Show("Your install of Tadah is broken. Please reinstall.", "Broken Install", MessageBoxButtons.OK, MessageBoxIcon.Error); + Close(); + }*/ + + MessageBox.Show("Your version of Tadah is outdated or corrupted. Please update!", "Outdated Tadah", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + private async void Form1_Shown(object sender, EventArgs e) + { + string[] args = Environment.GetCommandLineArgs(); + + + if (args.Length < 2) + { + MessageBox.Show("Invalid arguments.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Close(); + return; + } + + if (args[1] != "-token") + { + MessageBox.Show("Invalid arguments.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Close(); + return; + } + + if (!File.Exists(@path + @"\TadahApp.exe")) + { + MessageBox.Show("The client couldn't be found, so we are going to install it.\nCurrent Directory: " + path, "Client Missing", MessageBoxButtons.OK, MessageBoxIcon.Error); + UpdateClient(); + } + + //MessageBox.Show("Token: " + args[2], "Supplied Token", MessageBoxButtons.OK, MessageBoxIcon.Information); + + label1.Text = "Checking version..."; + progressBar1.Value = 50; + + string receivedVersionString = "N/A"; + try + { + receivedVersionString = new WebClient().DownloadString(baseUrl + "/client/versionstring"); + } + catch + { + label1.Text = "Error: Can't connect."; + MessageBox.Show("Could not connect to Tadah.\n\nCurrent baseUrl: " + baseUrl + "\nLauncher version: " + version + "\n\nIf this persists, please send this message to the developers.", "Connection Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Close(); + return; + } + + if (receivedVersionString == version) + { + label1.Text = "Launching Tadah " + version + "..."; + var process = new Process + { + StartInfo = + { + FileName = path + "\\TadahApp.exe", + Arguments = "-script dofile('" + baseUrl + "/client/join/" + args[2].Split(':')[1] + "')" + } + }; + process.Start(); + progressBar1.Value = 100; + await Task.Delay(5000); + Close(); + return; + } + else + { + UpdateClient(); + return; + } + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1611832 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wwAADsMBx2+oZAAABJ5JREFUaEPVml1oT2Ecx3flzo0LtQutlKTlQhJNWmqhrCwXIkQTVjYXXi681aK1 + ppRyY2qTEHYxhZC0RViMvOU91ozYxrwMG2NffXseHc/5Pf9zzv/1PP9PfTv96zy/5/s7/3PO83ue5xRI + gHzWjBk8hiIb5pOmTuUxFNkwnzRpEo+hyIb5pKIiHkORDfNJEybwGIpsWFICVFcDW7cCO3YAu3cD9fXA + vn3AgQPAwYNAczNw9Chw8iTQ2gqcPQtcuABcvgxcvQrcuAF0dgL37gGPHgHPnwOvXgE9PcD798CHD8Dn + z8D378CvX4gEY6rb09P48TyGYjaiGhujd5xLbt0CiotNr2PH8hiK2Yg6fBj4/VtHdgjeFdOnS79KgZgn + jxkDHDvmZpKPHwOzZ5t+PQVinsy/v6XFzSRfvADmzjX9egrEPJkP8unTwJ8/OrJDdHcDCxaYfj0FMGWK + eXJhIXDuHDA6qiM7xJs3QEWF6ddTAP5XMsedS5fcTJJDz9Klpl9PAUycaJ7M27WpSb3J7t9PXXx+Mj0M + cWxdvdr06ykAVTFkXuvWAQMD2l2G+PQJWL/e3p9Oxw6fQXuj9FRbC/z4od354KPQ1gbwLqLmzFHPGv+l + jRuB7dtVhcXqipXVqVPqPXHmDLB4sb0/nY4dVRZlXqyaRkZ0Vj6Y5JUrKkFb29QUgCqLMiteOF71RMMQ + k7x2Tdah6SkAVjj2RqmLw1JHR/Ab2lZsp6esIjssLQWePdPZJODmTXUxbO1TU1aRHS5ZArx7p7NJAKdh + /hlFesoqssOaGuDLF51NAu7c+bc+Y5NzSJMNDcDwsM4mAXfvAtOmybZKzmEa5IvsyJHwWQyrIrWcaJNj + +MdZVlAXL4bXvg8fArNmmW09OYU0yOfs9m2dSQBpTIBzjTQ4b55asArj6VM11Nhi6OCuIA2uXAn09elM + AuDqXYqz/FwjDXIZ89s3nUkAL18CZWWyvZJTSIP79wM/f+pMAujqAubPl+2VHMJfe7LYP3Ei2iJYyus1 + uWbcONMcp07t7eHDB+npARYuNNt7cgZpbuZM4MEDnUUIXJRatEjGUHIGaa68HHj9WmcRwtu3Kc7yc4s0 + t2YN8PGjziIEzlI4W7HF0R24gDS3a1fidR0/XF5ctkzGUHIE2wyCW3pRlyFZMKxYIWMoOYLa4fXEQj2Z + 7YX+fmDVKjOGJydQU6r/jU2eDFy/Hm34IFworqw0Y3hyAmmMa6dPnugMIsCF57VrZRwlJ5DGOBxwWIgK + V8OrqmQcJSeQxjZsUN8ARIXnso0tlu4kbqSxujpgaEhnEIGvX9WWgC2W7iRebEuJ3LNIZnd6cBDYtEnG + UXIA/yYRf58/H/3NSjjn3LLFjOMpdqQp/rP8/CQZ+P3Otm0yllLsSFOc4XOmnwws/3bulLGUYkeaWr4c + 6O3V7iPCJLmHaYunO4oTaWrzZvUiSQYmuWePjKUUO9IUv7kL2xbww+GGu8m2eLqj+PCv67CGPX48+Y+b + eFH27jVjeYoZ/7oOxfGOX4xwrIyqQ4ecnTTbDGVDsWIzlA3Fis1QNhQrNkPZUKzYDGVD6VBQ8Bcc5pSD + zjLEHgAAAABJRU5ErkJggg== + + + + + AAABAAEAOTkAAAEAIAC0NAAAFgAAACgAAAA5AAAAcgAAAAEAIAAAAAAAxDIAAMMOAADDDgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/xIS//8AAP//AAD//wAA//8AAP//cnL//52d//+env//np7//56e//+env//np7//56e//+e + nv//np7//56e//+env//np7//5qa//9WVv//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yUl//8A + AP//AAD//wAA//8GBv//paX///z8//////////////////////////////////////////////////// + //////////j4//+Kiv//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8A + AP//jY3///j4//////////////////////////////////////////////////////////////f3//+H + h///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//c3P///Pz//// + //////////////////////////////////////////////////////////b2//+Dg///AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//W1v//+np//////////////////// + //////////////////////////////////////////b2//+AgP//AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//RET//93d//////////////////////////////////// + //////////////////////////b2//98fP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8A + AP//AAD//wAA//8AAP//Kyv//8rK//////////////////////////////////////////////////// + //////////X1//95ef//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8ZGf//AAD//wAA//8A + AP//GRn//7a2///+/v////////////////////////////////////////////////////////T0//90 + dP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8rK///AAD//wAA//8AAP//AAD//56e///8 + /P////////////////////////////////////////////////////////Pz//9ycv//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//AAD//wAA//8AAP//AAD//4WF///39/////////////// + //////////////////////////////////////////Ly//9ubv//AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AAP//AAD//wAA//8AAP//AAD//2tr///w8P////////////////////////////// + //////////////////////////Dw//9ra///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A + AP//AAD//wAA//8AAP//AAD//1JS///l5f////////////////////////////////////////////// + /////////+/v//9oaP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//AAD//wAA//8A + AP//AAD//z09///X1////////////////////////////////////////////////////////+7u//9l + Zf//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//Bgb//wAA//8AAP//AAD//ycn///F + xf///v7//////////////////////////////////////////////////+zs//9iYv//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/Hx///wAA//8AAP//AAD//xYW//+vr////f3///////// + /////////////////////////////////////////+vr//9fX///AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/MTH//wAA//8AAP//AAD//wAA//+YmP//+vr///////////////////////// + /////////////////////////+rq//9cXP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD/AAD//wAA//8AAP//AAD//wAA//99ff//9vb///////////////////////////////////////// + /////////+jo//9ZWf//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8A + AP//AAD//wAA//9jY///7e3//////////////////////////////////////////////////+fn//9W + Vv//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//9M + TP//4uL//////////////////////////////////////////////////+Xl//9SUv//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAD//wAA//8AAP//AAD//wAA//83N///0tL///////// + /////////////////////////////////////////+Tk//9PT///AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/xIS//8AAP//AAD//wAA//8iIv//v7////7+//////////////////// + /////////////////////////+Pj//9LS///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/yUl//8AAP//AAD//wAA//8NDf//p6f///z8//////////////////////////////////// + /////////+Hh//9ISP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8A + AP//AAD//wAA//8AAP//kJD///n5/////////////////////////////////////////////9/f//9H + R///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8A + AP//dXX///T0/////////////////////////////////////////////93d//9ERP//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//XV3//+rq//// + /////////////////////////////////////////9ra//9BQf//AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//Rkb//97e//////////////////// + /////////////////////////9jY//8/P///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//LS3//8zM//////////////////////////////////// + /////////9bW//87O///AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8W + Fv//AAD//wAA//8AAP//HR3//7i4///+/v///////////////////////////////////////9PT//84 + OP//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//AAD//wAA//8A + AP//Bgb//6Gh///8/P///////////////////////////////////////9HR//81Nf//AAD//wAA//8A + AP//AAD//wAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//AAD//wAA//8AAP//AAD//4mJ///4 + +P///////////////////////////////////////8/P//8xMf//AAD//wAA//8AAP//AAD//wAA/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAP//AAD//wAA//8AAP//AAD//21t///x8f////////////// + /////////////////////////83N//8tLf//AAD//wAA//8AAP//AAD//wAA/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP8AAP//AAD//wAA//8AAP//AAD//1ZW///n5/////////////////////////////// + /////////8vL//8rK///AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8A + AP//AAD//wAA//8AAP//AAD//z8////Z2f///////////////////////////////////////8nJ//8p + Kf//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wYG//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//ykp///Hx////v7//////////////////////////////////8bG//8lJf//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/w0N//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//xYW//+y + sv///f3//////////////////////////////v7//8TE//8lJf//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/xYW//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//+Zmf//+/v///////// + /////////////////////v7//8HB//8iIv//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/xkZ//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//+AgP//9vb///////////////////////// + /////v7//76+//8iIv//IiL//z09//9QUP//YGD//25u//96ev//h4f//5OT//+env//qan//7S0//+y + sv//UlL//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/x0d//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//9mZv//7u7///////////////////////////////////////// + ///////////////////////////////////////////////////////////////v7///Z2f//wAA//8A + AP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yIi//8AAP//AAD//wAA//8W + Fv//nZ3//9DQ///R0f//0dH//9HR///R0f//0dH//9HR///R0f//0dH//9HR///R0f//0dH//9HR///R + 0f//0dH//9HR///b2///+vr///////////////////////////////////////////////////////// + ///////////////////////////////////////////////s7P//YGD//wAA//8AAP//AAD//wAA//8A + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/yUl//8AAP//AAD//wAA//8dHf//urr///7+//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////o6P//WFj//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/ykp//8AAP//AAD//wAA//8ZGf//tLT///7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////k5P//UFD//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/wAA//8AAP//AAD//wAA//8WFv//r6////39//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////h + 4f//SEj//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8A + AP//AAD//wAA//8NDf//qqr///z8//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////b2///QUH//wAA//8A + AP//AAD//wAA//8AAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8G + Bv//pKT///z8//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////W1v//Ozv//wAA//8AAP//AAD//wAA//8A + AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//n5////z8//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////Q0P//MzP//wAA//8AAP//AAD//wAA//8AAP8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//mZn///r6//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////Kyv//Kyv//wAA//8AAP//AAD//w0N/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//Ojr//2xs//91df//e3v//4KC//+Hh///jY3//5OT//+Y + mP//np7//6Oj//+oqP//rq7//7Oz//+3t///vLz//8LC///Gxv//y8v//9DQ///V1f//2tr//97e///j + 4///6Oj//+zs///w8P//9fX///r6///////////////////////////////////////////////////G + xv//JSX//wAA//8AAP//AAD//xYW/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//x0d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//x8f/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//yUl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//y0t/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA/wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8A + AP//AAD//wAA//8AAP//AAD//zU1/wAAAAAAAAAAAAAAAAAAAAD//gAAAH//gP/+AAAAf/+A//4AAAB/ + /4D//gAAAH//gP/+AAAAf/+A//8AAAB//4D//wAAAH//gP//AAAAf/+A//8AAAB//4D//wAAAH//gP// + AAAAf/+A//8AAAB//4D//4AAAH//gP//gAAAf/+A//+AAAB//4D//4AAAH//gP//gAAAf/+A//+AAAB/ + /4D//4AAAH//gP//wAAAf/+A///AAAB//4D//8AAAH//gP//wAAAf/+A///AAAB//4D//8AAAH//gP// + 4AAAf/+A///gAAB//4D//+AAAH//gP//4AAAf/+A///gAAB//4D//+AAAH//gP//4AAAf/+A///wAAB/ + /4D///AAAH//gP//8AAAf/+A///wAAB//4D///AAAAADgP//8AAAAAOA8AAAAAAAA4DwAAAAAAADgPAA + AAAAAAOA8AAAAAAAA4DwAAAAAAADgPAAAAAAAAOA8AAAAAAAA4DwAAAAAAADgPAAAAAAAAOA8AAAAAAA + A4DwAAAAAAADgPAAAAAAAAOA8AAAAAAAB4DwAAAAAAAHgPAAAAAAAAeA8AAAAAAAB4DwAAAAAAAHgPAA + AAAAAAeA8AAAAAAAB4A= + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..f6b5d3c --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace TadahLauncher +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fdfcbe9 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TadahLauncher")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("TadahLauncher")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("295a7a05-2994-43f1-8e3d-7f011458e1c3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..cd14c52 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace TadahLauncher.Properties +{ + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TadahLauncher.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..3e4e999 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace TadahLauncher.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/TadahLauncher.csproj b/TadahLauncher.csproj new file mode 100644 index 0000000..9ce85e6 --- /dev/null +++ b/TadahLauncher.csproj @@ -0,0 +1,131 @@ + + + + + Debug + AnyCPU + {295A7A05-2994-43F1-8E3D-7F011458E1C3} + WinExe + TadahLauncher + TadahLauncher + v4.7.2 + 512 + true + true + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + true + 2 + 1.0.0.%2a + false + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + 1FB6CEC5DC86561A6C0225048A2B9A105001A42F + + + TadahLauncher_TemporaryKey.pfx + + + true + + + true + + + TadahLauncher.ico + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + + \ No newline at end of file diff --git a/TadahLauncher.ico b/TadahLauncher.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ca7a89403e6c6912d8c47954241e55cf640c211 GIT binary patch literal 13514 zcmeI2Nr=@*7{@aVI49@ep}~XnAc!O4!EwY55kXW?P&|mDq9`ula%lD7#x#nEf*^QN zK}A$t4hq_+i0J6FiW_dYZ|%H zmi3eU>CwZozkjo;{kha zJtLNqF$@3Cn4BHQY>HUL{|oJ?3Zhjj@3>P@0c+R7x^?Eqnl&(dxK~ya_s1M#yLQET zwP*pGH^aAYL`t7N!Lnt=vI^sNEMrTcu&=!?Uk=haO8WQ_mMqB*jyV)MrWKqKRb*aJHpA6(HP&qhdFan$(S2kTemLOP3L>| zKy9r#=eu_>YgVzGl#Hu6Mzvc(pC7q=V-)|PF-m^bEyq4jVEB(M!cQ+2F9!Jo)AZ&I z%$Sia#;H@GrpA;of3M19sU3$6gNF~z8DG7EDO0k=*t<7exnj=v@+C~1m~KYRQ=N9! zzC9d0YCg6;e-7iv7t1Kfi#=c@B!KerV*Sd>VCPQw{@tuCpFM-IV~b^^jj?lQuYRjm z!Iv*)j8C7!=+RyoHfKW35L--mO_skgOXXJ0{Y`~G%J)@~}Ki%lo4K7?TV|?%ch73tHqw3fb+iBYt4jnS{ zANTLWph4+pbjNmDwuCKP%;x5I@4~==>1TBGp&z!pVg-Eu9B!|-Z^M8A*<_qO8?-hI zONtvPe&AD2O+D5)pYNw1W5$5|dsw=D9s2goCS(8paO+kWAzZx*efngRu~R2FeL9@+ z@@44NEA@;y|Dn0Kvrn~Y1N-)c`;Utkp?mk@vIRNL{*Z>>MSRjxYpx9&!u`kj^U$?x zHW|gabZPkBz}d6lw|241r=jhfI(XVqjMJyX>({}3^2`}f-_`xD!zn)vzuo%f&b8;J zbwyA*bqf4qm@Zyl`9AkFWL@~`AfIsUS`Z?3 zx*tCtJhmP?2JZQ83_SuFHII%V+qbOz$*x`X$9A-5P+i@4jBfvy6z}TQ@b#;|y^8Vh zVbEGEq2~p*qkDfQp=YAKMeU>dB{3d6m}eBHVzWbs!nkqy{eii2^LxxISLWX@*tQL- zs`9o`LhJy|OOoPp%9%6?6emtHDYia&vah~@?dY}_*{~dr#P4TZPa#j z-!EH@64S3wpN6%jI)<&B)rIWG5b+w04w!40P zIvF+Acj*$pKZ;Rv6x02uF#AgKf4v{$UaQ!BE68u?Ki_uj*%PKs1H}>N&4Yyt^Yae9 z7pJ+0_Tcm$$HtAYbt~-H0lRm@-o0?(03102nsaOYq`JR!2^5D@EKBim`2hJky+5G$ zbWH2hZys-tktH#@$J#WX+y1=SGnSV(e@1(r*6iESjtMn;Mmv7#W~A1>@)wn%xk~E3 q$a!U;y literal 0 HcmV?d00001 diff --git a/TadahTransparentIcon.ico b/TadahTransparentIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7ca7a89403e6c6912d8c47954241e55cf640c211 GIT binary patch literal 13514 zcmeI2Nr=@*7{@aVI49@ep}~XnAc!O4!EwY55kXW?P&|mDq9`ula%lD7#x#nEf*^QN zK}A$t4hq_+i0J6FiW_dYZ|%H zmi3eU>CwZozkjo;{kha zJtLNqF$@3Cn4BHQY>HUL{|oJ?3Zhjj@3>P@0c+R7x^?Eqnl&(dxK~ya_s1M#yLQET zwP*pGH^aAYL`t7N!Lnt=vI^sNEMrTcu&=!?Uk=haO8WQ_mMqB*jyV)MrWKqKRb*aJHpA6(HP&qhdFan$(S2kTemLOP3L>| zKy9r#=eu_>YgVzGl#Hu6Mzvc(pC7q=V-)|PF-m^bEyq4jVEB(M!cQ+2F9!Jo)AZ&I z%$Sia#;H@GrpA;of3M19sU3$6gNF~z8DG7EDO0k=*t<7exnj=v@+C~1m~KYRQ=N9! zzC9d0YCg6;e-7iv7t1Kfi#=c@B!KerV*Sd>VCPQw{@tuCpFM-IV~b^^jj?lQuYRjm z!Iv*)j8C7!=+RyoHfKW35L--mO_skgOXXJ0{Y`~G%J)@~}Ki%lo4K7?TV|?%ch73tHqw3fb+iBYt4jnS{ zANTLWph4+pbjNmDwuCKP%;x5I@4~==>1TBGp&z!pVg-Eu9B!|-Z^M8A*<_qO8?-hI zONtvPe&AD2O+D5)pYNw1W5$5|dsw=D9s2goCS(8paO+kWAzZx*efngRu~R2FeL9@+ z@@44NEA@;y|Dn0Kvrn~Y1N-)c`;Utkp?mk@vIRNL{*Z>>MSRjxYpx9&!u`kj^U$?x zHW|gabZPkBz}d6lw|241r=jhfI(XVqjMJyX>({}3^2`}f-_`xD!zn)vzuo%f&b8;J zbwyA*bqf4qm@Zyl`9AkFWL@~`AfIsUS`Z?3 zx*tCtJhmP?2JZQ83_SuFHII%V+qbOz$*x`X$9A-5P+i@4jBfvy6z}TQ@b#;|y^8Vh zVbEGEq2~p*qkDfQp=YAKMeU>dB{3d6m}eBHVzWbs!nkqy{eii2^LxxISLWX@*tQL- zs`9o`LhJy|OOoPp%9%6?6emtHDYia&vah~@?dY}_*{~dr#P4TZPa#j z-!EH@64S3wpN6%jI)<&B)rIWG5b+w04w!40P zIvF+Acj*$pKZ;Rv6x02uF#AgKf4v{$UaQ!BE68u?Ki_uj*%PKs1H}>N&4Yyt^Yae9 z7pJ+0_Tcm$$HtAYbt~-H0lRm@-o0?(03102nsaOYq`JR!2^5D@EKBim`2hJky+5G$ zbWH2hZys-tktH#@$J#WX+y1=SGnSV(e@1(r*6iESjtMn;Mmv7#W~A1>@)wn%xk~E3 q$a!U;y literal 0 HcmV?d00001